/* ── Faces ─────────────────────────────────────────────────────────────── */
@font-face{
  font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 900;font-display:swap;
  src:url('../fonts/schibsted-grotesk-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 900;font-display:swap;
  src:url('../fonts/schibsted-grotesk-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Spline Sans Mono';font-style:normal;font-weight:300 700;font-display:swap;
  src:url('../fonts/spline-sans-mono-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Spline Sans Mono';font-style:normal;font-weight:300 700;font-display:swap;
  src:url('../fonts/spline-sans-mono-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ── Palette: five colors, same roles ──────────────────────────────────────
   Cornflower Ocean #006BA6 · Dodger Blue #0496FF · Sunflower Gold #FFBC42
   Raspberry Red #D81159 · Vintage Berry #8F2D56
   The ink and the two light neutrals are derived, not new hues: Ocean Ink
   #0B2537 is Cornflower Ocean pressed to near-black, Snow #F7F9FB and
   Platinum #DCE3E8 are the same hue lifted to near-white. Everything else
   on this page is one of these at full strength or partial alpha.          */
:root{
  --ink:#0B2537;
  --ocean:#006BA6;
  --blue:#0496FF;
  --gold:#FFBC42;
  --rasp:#D81159;
  --berry:#8F2D56;
  --snow:#F7F9FB;
  --platinum:#DCE3E8;

  --ink-rgb:11,37,55;
  --gold-rgb:255,188,66;
  --ocean-rgb:0,107,166;

  /* the only two derived golds: Sunflower Gold lifted toward Snow, and
     Sunflower Gold pressed toward Ocean Ink. Same button, two tonal steps. */
  --gold-lift:#FFCD71;
  --gold-press:#F5AC2E;

  --ink-soft:rgba(var(--ink-rgb),.74);   /* 6.5:1 on Snow */
  --rule-light:rgba(var(--ink-rgb),.14);
  --rule-strong:rgba(var(--ink-rgb),.26);
  --rule-dark:rgba(var(--gold-rgb),.25);
  --wash:rgba(var(--ink-rgb),.045);

  --page:1140px;
  --ease:cubic-bezier(.16,1,.3,1);

  --sans:'Schibsted Grotesk',system-ui,sans-serif;
  --mono:'Spline Sans Mono',ui-monospace,monospace;
}

/* ── Reset & base ──────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--snow);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.6;
  font-weight:400;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3{margin:0;font-weight:600;line-height:1.08;letter-spacing:-.028em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit}
svg{display:block}
:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px;border-radius:2px}

.page{max-width:var(--page);margin:0 auto;padding-inline:34px}
.skip{
  position:absolute;left:-9999px;top:0;z-index:50;
  background:var(--snow);color:var(--ink);padding:12px 18px;font-weight:600;
}
.skip:focus{left:14px;top:14px}

/* ── Micro label (mono) ────────────────────────────────────────────────── */
.tag{
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  text-transform:uppercase;letter-spacing:.1em;
}

/* ── Buttons ───────────────────────────────────────────────────────────────
   Pill controls — the soft, rounded dress of the light SaaS restyle.
   Sunflower Gold is still the only fill and still means "Get a demo"; the ghost pill
   is the dress for every navigational or utility control beside it. */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold);color:var(--ink);
  font:inherit;font-weight:600;font-size:16px;letter-spacing:-.01em;
  padding:15px 28px;border:1px solid var(--gold);border-radius:100px;
  text-decoration:none;cursor:pointer;
  transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease);
}
.btn:hover{background:var(--gold-lift);border-color:var(--gold-lift)}
.btn:active{background:var(--gold-press);border-color:var(--gold-press)}
.btn svg{width:15px;height:15px;transition:transform .28s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn--sm{padding:9px 19px;font-size:14.5px}
.btn--ghost{background:transparent;border-color:var(--rule-strong);color:var(--ink)}
.btn--ghost:hover{background:var(--platinum);border-color:var(--ink)}
.btn--ghost:active{background:var(--platinum);border-color:var(--ink)}

/* ── Chip: the eyebrow badge over a heading ──────────────────────────────── */
.chip{
  display:inline-block;max-width:100%;
  padding:7px 14px;border:1px solid var(--rule-light);border-radius:100px;
  background:var(--wash);color:var(--ink-soft);line-height:1.5;
}

/* ── Header ────────────────────────────────────────────────────────────────
   Light chrome. The page opens on Snow rather than on Ink — the
   airy, light-UI reading of the same four colors. */
.masthead{
  position:sticky;top:0;z-index:30;
  background:var(--snow);border-bottom:1px solid var(--rule-light);
  --focus:var(--ink);
}
.masthead .page{display:flex;align-items:center;gap:26px;height:70px}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);font-size:17px;letter-spacing:-.02em}
.brand svg{width:19px;height:19px;flex:none;margin-right:11px}
.brand b{font-weight:600}
.brand span{color:var(--ink-soft);font-weight:400;margin-left:4px}
.masthead nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.masthead nav a{
  color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:500;
  transition:color .16s var(--ease);
}
.masthead nav a:hover{color:var(--ink)}
.masthead nav a.btn{color:var(--ink)}
.masthead nav a.btn:hover{color:var(--ink)}

/* ── Hero ──────────────────────────────────────────────────────────────────
   A centered claim over a product "screenshot": the template hero. The
   intro stacks in the middle; the dashboard mock sits full-width below. */
.hero{background:var(--snow);color:var(--ink);--focus:var(--ink);padding:84px 0 96px}
.hero__intro{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero h1{margin-top:24px;font-size:clamp(2.5rem,4.6vw,4.1rem);letter-spacing:-.032em;max-width:17ch}
.hero .lead{
  margin-top:24px;font-size:19px;line-height:1.58;
  color:var(--ink-soft);max-width:52ch;
}
.hero .lead strong{color:var(--ink);font-weight:500}
.hero .act{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 16px}
.hero .act .note{width:100%;font-size:15.5px;font-weight:500;color:var(--ink-soft);letter-spacing:-.012em}

/* ── The dashboard mock ─────────────────────────────────────────────────────
   The hero's "screenshot": a synthetic preview of the dispute desk, built
   as markup so it stays crisp, flat and in-palette at every size. It is a
   picture, not a surface — role="img", nothing focusable, nothing live. */
.shot{margin:64px 0 0}
.dash{
  display:grid;grid-template-columns:212px minmax(0,1fr);
  background:var(--snow);border:1px solid var(--platinum);border-radius:18px;overflow:hidden;
  text-align:left;
}
.dash .tag{letter-spacing:.08em}

/* sidebar */
.dash__side{
  display:flex;flex-direction:column;gap:26px;
  padding:20px 14px 16px;border-right:1px solid var(--rule-light);background:var(--wash);
}
.dash__brand{display:flex;align-items:center;gap:9px;padding-inline:10px;font-size:15px;font-weight:600;letter-spacing:-.018em}
.dash__brand svg{width:15px;height:15px;color:var(--ocean)}
.dash__nav{display:grid;gap:2px}
.dash__nav span{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;
  font-size:13.5px;font-weight:500;color:var(--ink-soft);letter-spacing:-.008em;
}
.dash__nav svg{width:14px;height:14px;flex:none;color:rgba(var(--ink-rgb),.55)}
.dash__nav .is-on{background:var(--snow);border:1px solid var(--rule-light);color:var(--ink);font-weight:600}
.dash__nav .is-on svg{color:var(--ink)}
.dash__user{margin-top:auto;display:flex;align-items:center;gap:10px;padding-inline:10px}
.dash__user i{
  flex:none;width:26px;height:26px;border-radius:100px;background:var(--gold);
  display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:600;color:var(--ink);
}
.dash__user span{font-size:12px;font-weight:600;line-height:1.25;letter-spacing:-.008em}
.dash__user small{font-size:10.5px;font-weight:400;color:var(--ink-soft)}

/* main pane */
.dash__main{padding:18px 20px 20px;display:grid;gap:14px;align-content:start}
.dash__top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--rule-light)}
.dash__title{font-size:15.5px;font-weight:600;letter-spacing:-.018em}
.dash__search{
  margin-left:auto;min-width:180px;padding:6px 13px;border:1px solid var(--rule-light);border-radius:100px;
  font-size:12px;color:rgba(var(--ink-rgb),.5);letter-spacing:-.008em;
}
.dash__range{
  padding:6px 13px;border:1px solid var(--rule-light);border-radius:100px;background:var(--wash);
  font-size:12px;font-weight:500;color:var(--ink-soft);letter-spacing:-.008em;white-space:nowrap;
}

.dash__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule-light);border:1px solid var(--rule-light);border-radius:12px;overflow:hidden}
.dash__tiles>div{background:var(--snow);padding:13px 15px 14px}
.dash__tiles .tag{font-size:10px;color:var(--ink-soft)}
.dash__tiles b{display:block;margin-top:7px;font-size:23px;font-weight:600;line-height:1;letter-spacing:-.024em}
.dash__tiles span{display:block;margin-top:6px;font-size:11.5px;color:var(--ink-soft);letter-spacing:-.006em}

.dash__row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:14px}
.dash__card{border:1px solid var(--rule-light);border-radius:12px;padding:14px 16px 15px;background:var(--snow)}
.dash__cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;letter-spacing:-.012em}
.dash__cardhead .tag{font-size:10px;color:var(--ink-soft)}
.dash__view{font-size:11.5px;font-weight:500;color:var(--ink-soft)}

/* bar plot: one series, flat ocean-tint bars, the current week solid */
.dash__plot{
  margin-top:14px;height:104px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
  align-items:end;gap:6px;border-bottom:1px solid var(--rule-strong);
}
.dash__plot i{display:block;height:calc(var(--v)*100%);background:rgba(var(--ocean-rgb),.30);border-radius:3px 3px 0 0}
.dash__plot .is-now{background:var(--ocean)}
.dash__x{margin-top:6px;display:flex;justify-content:space-between}
.dash__x span{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase}

.dash__mix{display:grid;gap:12px;align-content:start}
.dash__meter p{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.dash__meter span{font-size:12px;font-weight:500;letter-spacing:-.008em}
.dash__meter b{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:-.01em;color:var(--ink-soft)}
.dash__meter .meter{margin-top:0}

/* pending-disputes table */
.dash__tablecard{padding-bottom:6px}
.dash__table{width:100%;margin-top:10px;border-collapse:collapse}
.dash__table th{
  text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--rule-light);
  font-family:var(--mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);
}
.dash__table td{
  padding:9px 10px 9px 0;border-bottom:1px solid var(--rule-light);
  font-size:12.5px;letter-spacing:-.006em;white-space:nowrap;
}
.dash__table tr:last-child td{border-bottom:0}
.dash__table .mono{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:-.01em}
.st{
  display:inline-block;padding:3px 10px;border-radius:100px;border:1px solid var(--rule-strong);
  font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);
}
.st--filed{border-color:var(--ocean);color:var(--ocean)}
.st--ready{background:rgba(var(--gold-rgb),.28);border-color:rgba(var(--gold-rgb),.28);color:var(--ink)}

.shot__cap{margin-top:14px;text-align:center;font-size:13.5px;color:var(--ink-soft);letter-spacing:-.008em}

/* ── Hero stats strip ──────────────────────────────────────────────────────
   The social-proof shelf, told with the only numbers this product honestly
   has: the structural ones. Hairline-separated, big numerals, one line each. */
.stats{
  margin-top:76px;padding-top:44px;border-top:1px solid var(--rule-light);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;
}
.stats b{display:block;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;line-height:1;letter-spacing:-.028em}
.stats span{display:block;margin-top:10px;font-size:15px;line-height:1.5;color:var(--ink-soft);letter-spacing:-.008em;max-width:24ch}

/* ── Console (the demonstration) ───────────────────────────────────────── */
.console{
  background:var(--snow);color:var(--ink);--focus:var(--ink);
  border:1px solid var(--platinum);border-radius:18px;overflow:hidden;
}
.console__head{
  display:flex;align-items:center;gap:14px;
  background:var(--platinum);border-bottom:1px solid var(--rule-light);
  padding-inline:8px;
}
.tabs{display:flex}
.tab{
  appearance:none;background:none;border:0;cursor:pointer;
  font:inherit;font-size:14.5px;font-weight:500;color:var(--ink-soft);
  padding:15px 15px 13px;border-bottom:2px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.tab:hover{color:var(--ink)}
.tab:focus-visible{outline-offset:-3px}
.tab[aria-selected="true"],.tab[aria-pressed="true"]{color:var(--ink);font-weight:600;border-bottom-color:var(--ocean)}
.console__flag{
  margin-left:auto;padding-right:14px;color:var(--ink-soft);
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  text-transform:uppercase;letter-spacing:.09em;
}

.panel{padding:24px 26px 22px}
.facts{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.75fr);gap:1px;
  background:var(--rule-light);border:1px solid var(--rule-light);border-radius:10px;overflow:hidden;
}
.facts>div{background:var(--snow);padding:12px 14px}
.facts dt{font-family:var(--mono);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}
.facts dd{margin:5px 0 0;font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:-.01em}

.evidence{margin-top:26px}
.evidence>p{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;
  font-size:14.5px;font-weight:600;letter-spacing:-.012em;
}
/* States outright that the four rows below do not change with the method —
   so switching tabs is read as a filing change, not a payload change. */
.evidence .same{margin-left:auto;color:var(--ink-soft)}
.evidence ul{margin-top:12px;border-top:1px solid var(--rule-light)}
.ev{
  display:flex;align-items:center;gap:11px;
  padding:9px 2px;border-bottom:1px solid var(--rule-light);
  font-size:15px;color:var(--ink-soft);letter-spacing:-.008em;
}
.ev svg{width:15px;height:15px;flex:none;color:var(--ocean);stroke-dasharray:17;stroke-dashoffset:0}

.filedas{
  margin-top:20px;padding:13px 15px;background:var(--wash);border-radius:10px;
  font-size:14.5px;color:var(--ink-soft);letter-spacing:-.008em;
}
.filedas b{color:var(--ink);font-weight:600}

.window{margin-top:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.window .tag{color:var(--ink-soft)}
.meter{margin-top:9px;height:5px;background:var(--platinum);border-radius:3px;overflow:hidden;width:100%}
.meter i{
  display:block;height:100%;background:var(--ocean);border-radius:3px;
  transform:scaleX(var(--used,.62));transform-origin:left center;
}
.window .left{flex:1}
.window .left p{margin-top:9px;font-size:13.5px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:-.01em}
.status{
  position:relative;flex:none;display:grid;place-items:center;
  min-width:96px;padding:7px 13px;border:1px solid var(--ink);border-radius:100px;
  font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
}
.status>span{grid-area:1/1}
.status .s-work{opacity:0}

.console__foot{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border-top:1px solid var(--rule-light);background:var(--wash);
  padding:11px 14px 11px 26px;
}
.console__foot p{font-size:13.5px;color:var(--ink-soft);letter-spacing:-.008em}
.replay{
  appearance:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;
  color:var(--ink);background:var(--snow);
  border:1px solid var(--rule-strong);border-radius:100px;padding:7px 16px;
  transition:background-color .16s var(--ease),border-color .16s var(--ease);
}
.replay:hover{background:var(--platinum);border-color:var(--ink)}
.replay[disabled]{cursor:default;opacity:.52;background:var(--snow);border-color:var(--rule-light)}

/* ── Motion: one authored moment ───────────────────────────────────────── */
/* Every row is present and legible at rest. The run does not introduce them,
   it resolves them: each line settles from pending tone to confirmed, and its
   check stamps itself in. */
@keyframes ev-settle{from{opacity:.5}to{opacity:1}}
@keyframes check-stamp{from{stroke-dashoffset:17}to{stroke-dashoffset:0}}
@keyframes fact-settle{from{opacity:.35}to{opacity:1}}
@keyframes filed-settle{from{background-color:rgba(var(--ink-rgb),0)}to{background-color:var(--wash)}}
@keyframes meter-run{from{transform:scaleX(0)}to{transform:scaleX(var(--used,.62))}}
@keyframes work-flash{0%{opacity:0}12%{opacity:1}72%{opacity:1}86%{opacity:0}100%{opacity:0}}
@keyframes done-in{0%,86%{opacity:0}100%{opacity:1}}

/* Full run — first view and "Run it again": the whole case resolves. */
.is-playing .ev{animation:ev-settle .5s var(--ease) both;animation-delay:calc(var(--i)*.11s + .2s)}
.is-playing .ev svg{animation:check-stamp .52s var(--ease) both;animation-delay:calc(var(--i)*.11s + .2s)}

/* Switch run — changing method re-files the same evidence. Only what actually
   differs moves: the case facts, the filing line, the clock and the pill. The
   four evidence rows are identical across the three methods, so re-stamping
   them would read as a tab that didn't take. */
.is-playing .facts dd,
.is-switch .facts dd{animation:fact-settle .42s var(--ease) both;animation-delay:.06s}
.is-playing .filedas,
.is-switch .filedas{animation:filed-settle .7s var(--ease) both;animation-delay:.68s}
.is-playing .meter i,
.is-switch .meter i{animation:meter-run 1.5s var(--ease) both;animation-delay:.2s}
.is-playing .status .s-work,
.is-switch .status .s-work{animation:work-flash 1.7s linear both}
.is-playing .status .s-done,
.is-switch .status .s-done{animation:done-in 1.7s linear both}
/* The clock line states a filed result, so it must never be readable while the
   pill still says Assembling and the meter is running. It resolves on exactly
   the same beat as "Filed" — same keyframe, same duration, same clock. */
.is-playing .window .left .filed-at,
.is-switch .window .left .filed-at{animation:done-in 1.7s linear both}
.is-switch .filedas{animation-delay:.34s}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-delay:0s !important;transition-duration:.001ms !important}
}

/* ── Logo belt (systems Austral connects to) ───────────────────────────────
   One continuous strip, every mark flattened to a single ink so no brand
   color breaks the four-role palette. Two identical sets scroll -50% for a
   seamless loop; reduced motion drops the duplicate and wraps the first. */
.logos{background:var(--snow);border-bottom:1px solid var(--platinum);padding:36px 0 40px}
.logos .tag{color:var(--ink-soft)}
.belt{
  margin-top:22px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.belt__track{display:flex;width:max-content;animation:belt-run 46s linear infinite}
.belt:hover .belt__track{animation-play-state:paused}
.belt__set{display:flex;align-items:center;gap:54px;padding-right:54px}
.belt__set li{display:flex}
.belt__set svg{flex:none;fill:currentColor;color:rgba(var(--ink-rgb),.6)}
@keyframes belt-run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .belt{mask-image:none;-webkit-mask-image:none}
  .belt__track{animation:none;width:auto}
  .belt__set{flex-wrap:wrap;gap:30px 44px;padding-right:0}
  .belt__set[aria-hidden]{display:none}
}

/* ── Section furniture ─────────────────────────────────────────────────────
   Centered heads under a chip eyebrow — the scroll-ready template rhythm:
   badge, headline, subline, then the section's surface. */
.band{padding:104px 0 112px}
.band h2{font-size:clamp(2rem,3.3vw,2.85rem)}
.head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.head .chip{margin-bottom:20px}
.head h2{max-width:22ch}
.head .sub{margin-top:18px;font-size:17.5px;line-height:1.62;color:var(--ink-soft);max-width:52ch}

/* ── The demo (the engine, played) ─────────────────────────────────────────
   The visitor acts as the shopper: one click files a synthetic dispute and
   the loop runs — notice in, four systems drained, a pack assembled, filed
   in the regime, won. Console grammar throughout: flat cards, hairline
   wires, checks that stamp, a pill that resolves. The run introduces
   nothing; every node is on the stage, pending, before it plays. */
.demo{
  margin-top:56px;--focus:var(--ink);
  background:var(--snow);border:1px solid var(--platinum);border-radius:18px;overflow:hidden;
}
.demo__head{
  display:flex;align-items:center;gap:14px;
  background:var(--platinum);border-bottom:1px solid var(--rule-light);
  padding-inline:8px;
}
.demo__flag{
  margin-left:auto;padding-right:14px;color:var(--ink-soft);
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  text-transform:uppercase;letter-spacing:.09em;
}
.stage{
  position:relative;padding:26px 26px 10px;
  display:grid;gap:30px 0;align-items:start;
  grid-template-columns:minmax(0,1fr) 64px minmax(0,1.15fr) 64px minmax(0,.9fr);
  grid-template-areas:"shopper . engine . pay" "sources . engine . pay";
}
.wires{position:absolute;inset:0;width:100%;height:100%;z-index:0;color:var(--rule-strong);pointer-events:none}
.wires .lane{stroke:var(--rule-strong);stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.wires .pulse{
  stroke:var(--blue);stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:14 200;stroke-dashoffset:14;opacity:0;
}
.node{position:relative;z-index:1;background:var(--snow);border:1px solid var(--rule-strong);border-radius:12px}

/* The shopper — the visitor's seat. The file button is the demo's trigger,
   deliberately in ghost dress: Sunflower Gold stays reserved for "Get a demo". */
.shopper{grid-area:shopper;padding:16px 18px 18px}
.shopper .tag,.sources>.tag{color:var(--ink-soft)}
.mini{margin:13px 0 0;display:grid;gap:8px}
.mini>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mini dt{font-family:var(--mono);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}
.mini dd{margin:0;font-family:var(--mono);font-size:13.5px;font-weight:500;letter-spacing:-.01em;text-align:right}
.file{
  appearance:none;cursor:pointer;margin-top:16px;width:100%;
  font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);
  background:var(--snow);border:1px solid var(--rule-strong);border-radius:100px;padding:9px 16px;
  transition:background-color .16s var(--ease),border-color .16s var(--ease);
}
.file:hover{background:var(--platinum);border-color:var(--ink)}
.file[disabled]{cursor:default;opacity:.52;background:var(--snow);border-color:var(--rule-light)}

/* Your systems — four sources, drained in order once the notice lands. */
.sources{grid-area:sources;display:flex;flex-direction:column;gap:12px}
.src{display:flex;align-items:center;gap:12px;padding:10px 14px;opacity:.55}
.src__name{flex:none}
.src__give{font-size:13.5px;line-height:1.4;color:var(--ink-soft);letter-spacing:-.008em}
.src>svg{margin-left:auto;width:15px;height:15px;flex:none;color:var(--ocean);stroke-dasharray:17;stroke-dashoffset:17}

/* Austral — the engine, and the pack it builds. */
.engine{grid-area:engine;align-self:center;padding:18px 20px 20px}
.engine__state{margin-top:12px;display:grid}
.engine__state span{grid-area:1/1;font-size:14.5px;letter-spacing:-.008em;transition:opacity .3s var(--ease)}
.e-wait{color:var(--ink-soft)}
.e-open{opacity:0;font-weight:600}
.e-open b{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:-.01em}
.pack{margin-top:16px;border:1px solid var(--rule-light);border-radius:10px;padding:12px 14px 4px}
.pack__head{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;letter-spacing:-.012em;opacity:.55}
.pack__head svg{width:15px;height:15px;flex:none;color:var(--ocean)}
.pack__head .tag{margin-left:auto;font-weight:500;color:var(--ink-soft)}
.pack ul{margin-top:10px;border-top:1px solid var(--rule-light)}
.pack .ev{font-size:14.5px;opacity:.55}
.pack .ev svg{stroke-dashoffset:17}

/* The regime — where the pack goes, and the verdict it comes back with. */
.pay{grid-area:pay;align-self:center;padding:16px 18px 18px}
.pay__filing{margin-top:11px;font-size:14.5px;line-height:1.5;color:var(--ink-soft);letter-spacing:-.008em;opacity:.55}
.pay .status{margin-top:15px;border-color:var(--rule-strong);transition:border-color .3s var(--ease)}
.pay .status span{opacity:0;transition:opacity .3s var(--ease)}
.pay .status .s-wait{opacity:1;color:var(--ink-soft)}

.demo__won{
  margin:14px 26px 22px;padding:13px 15px;border-radius:10px;
  font-size:14.5px;color:var(--ink-soft);letter-spacing:-.008em;
}
.demo__won b{color:var(--ink);font-weight:600}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* The run: five states added cumulatively by the sequencer, each resolving
   what the previous one set in motion. Pulses are a dash sliding along the
   lane — the same stroke-dashoffset device as the check stamps. */
@keyframes pulse-run{from{stroke-dashoffset:14;opacity:1}to{stroke-dashoffset:-100;opacity:1}}
.p-notice .pulse--shopper{animation:pulse-run .55s linear both}
.p-notice .e-wait{opacity:0;transition-delay:.4s}
.p-notice .e-open{opacity:1;transition-delay:.4s}
.p-collect .pulse--src{animation:pulse-run .6s linear both;animation-delay:calc(var(--i)*.4s)}
.p-collect .src{animation:ev-settle .5s var(--ease) both;animation-delay:calc(var(--i)*.4s + .45s)}
.p-collect .src>svg{animation:check-stamp .52s var(--ease) both;animation-delay:calc(var(--i)*.4s + .5s)}
.p-assemble .pack .ev{animation:ev-settle .45s var(--ease) both;animation-delay:calc(var(--i)*.24s)}
.p-assemble .pack .ev svg{animation:check-stamp .52s var(--ease) both;animation-delay:calc(var(--i)*.24s + .05s)}
.p-assemble .pack__head{animation:ev-settle .45s var(--ease) both;animation-delay:1.05s}
.p-submit .pulse--pay{animation:pulse-run .55s linear both}
.p-submit .pay__filing{animation:ev-settle .5s var(--ease) both;animation-delay:.5s}
.p-submit .pay .s-wait{opacity:0;transition-delay:.5s}
.p-submit .pay .s-review{opacity:1;transition-delay:.5s}
.p-won .pay .s-review{opacity:0}
.p-won .pay .s-won{opacity:1}
.p-won .pay .status{border-color:var(--ocean)}
.p-won .demo__won{animation:filed-settle .7s var(--ease) both;animation-delay:.25s}
.clockline{
  margin:34px auto 0;font-size:17px;color:var(--ink);max-width:66ch;
  padding-left:19px;border-left:1px solid var(--rule-strong);
}

/* ── Handover ──────────────────────────────────────────────────────────────
   The Gold band no longer bleeds to the viewport edge: it floats as a big
   rounded plane on the Snow page — the template's inset-container move,
   done with a flat fill and no shadow. */
.handover{background:var(--snow);color:var(--ink);--focus:var(--ink);padding:0 24px 112px}
.handover .page{background:var(--gold);border-radius:28px;padding:88px 64px}
.handover .sub{color:rgba(var(--ink-rgb),.78)}
.handover .chip{border-color:rgba(var(--ink-rgb),.22);background:rgba(var(--ink-rgb),.06);color:rgba(var(--ink-rgb),.78)}
.rail{margin-top:60px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.rail li{padding-top:22px;border-top:1px solid rgba(var(--ink-rgb),.3);position:relative}
.rail li::before{
  content:"";position:absolute;top:-3px;left:0;width:6px;height:6px;background:var(--rasp);
}
.rail h3{font-size:16.5px;letter-spacing:-.018em}
.rail p{margin-top:10px;font-size:15px;line-height:1.55;color:rgba(var(--ink-rgb),.8);letter-spacing:-.006em}
.handover .verdict{margin-top:66px;padding-top:36px;border-top:1px solid rgba(var(--ink-rgb),.3);text-align:center}
.handover .verdict p{
  margin-inline:auto;
  font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.3;
  font-weight:500;letter-spacing:-.024em;max-width:31ch;
}

/* ── Close ─────────────────────────────────────────────────────────────────
   The one dark plane left on the page — Vintage Berry, floating and centered: the final
   CTA card every scroll-ready template ends on. */
.close{background:var(--snow);color:var(--snow);--focus:var(--snow);padding:0 24px 116px}
.close .page{
  background:var(--berry);border-radius:28px;padding:104px 56px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.close h2{font-size:clamp(2rem,3.3vw,2.85rem);max-width:16ch}
.close .sub{font-size:18px;line-height:1.6;color:var(--gold);max-width:44ch}
.close .chip{border-color:var(--rule-dark);background:rgba(var(--gold-rgb),.1);color:var(--gold)}
.close .btn{margin-top:44px}

/* ── Footer ────────────────────────────────────────────────────────────── */
.foot{background:var(--snow);color:var(--ink-soft);--focus:var(--ink);border-top:1px solid var(--platinum)}
.foot .page{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:baseline;padding-block:34px 40px}
.foot p{font-size:13.5px;letter-spacing:-.005em}
.foot .who{color:var(--ink);font-weight:600;font-size:15px;letter-spacing:-.018em}
.foot .last{margin-left:auto}

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width:1000px){
  .rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
}
@media (max-width:900px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
  .dash{grid-template-columns:188px minmax(0,1fr)}
  .dash__row{grid-template-columns:minmax(0,1fr)}
  .dash__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dash__search{display:none}
  /* The stage stacks in narrative order and the wires go with it — the
     stacked layout carries the sequence on its own. */
  .stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"shopper" "sources" "engine" "pay";gap:22px;padding:22px 22px 8px}
  .wires{display:none}
  .engine,.pay{align-self:stretch}
  .demo__won{margin-inline:22px}
}
@media (max-width:720px){
  body{font-size:16px}
  .page{padding-inline:22px}
  .logos{padding:28px 0 32px}
  .belt__set{gap:38px;padding-right:38px}
  .masthead nav{gap:16px}
  .masthead nav a.hide-sm{display:none}
  .masthead .page{gap:14px}
  .hero{padding:56px 0 66px}
  .band{padding:74px 0 78px}
  .stats{margin-top:54px;padding-top:34px}
  .shot{margin-top:46px}
  .dash{grid-template-columns:minmax(0,1fr)}
  .dash__side{display:none}
  .dash__table .lo{display:none}
  .dash__main{padding:14px 14px 16px}
  .handover{padding:0 12px 78px}
  .handover .page{padding:58px 26px;border-radius:22px}
  .close{padding:0 12px 80px}
  .close .page{padding:66px 26px;border-radius:22px}
  .band h2{max-width:none}
  .rail{grid-template-columns:minmax(0,1fr);gap:26px}
  .panel{padding:20px 18px 18px}
  .stage{padding:18px 18px 6px;gap:18px}
  .demo__won{margin:12px 18px 18px}
  /* the flag wraps onto its own line here — let it start at the left rule
     rather than hanging off the right edge on a line of its own. */
  .evidence .same{margin-left:0}
  .facts{grid-template-columns:minmax(0,1fr)}
  .console__foot{padding-left:18px;flex-direction:column;align-items:stretch;gap:12px}
  .console__foot .replay{align-self:flex-start}
  .window{flex-direction:column;align-items:stretch;gap:16px}
  .status{justify-self:start;min-width:0;width:max-content}
  .foot .last{margin-left:0}
}
@media (max-width:420px){
  .tab{padding-inline:11px;font-size:14px}
  .console__flag{padding-right:10px;font-size:10.5px}
  .hero .chip{font-size:10.5px;letter-spacing:.07em}
}

/* ══════════════════════════════════════════════════════════════════════════
   SITE SURFACES
   Everything below serves the pages beyond the landing page. Same two
   materials — a flat plane and a 1px hairline — same four colors at alpha,
   same three weights, same radius ladder. No new tokens were introduced.
   ══════════════════════════════════════════════════════════════════════════ */

/* Anchor targets clear the 66px sticky masthead. */
[id]{scroll-margin-top:86px}

/* ── Sub-page hero ─────────────────────────────────────────────────────────
   The landing hero with the console taken out, on the same light ground the
   home page now opens on: a chip eyebrow naming the section, the claim, the
   lead. */
.subhero{background:var(--snow);color:var(--ink);--focus:var(--ink);padding:78px 0 86px}
.subhero .tag{
  display:inline-block;max-width:100%;
  padding:7px 14px;border:1px solid var(--rule-light);border-radius:100px;
  background:var(--wash);color:var(--ink-soft);line-height:1.5;
}
.subhero h1{margin-top:22px;font-size:clamp(2.3rem,4.1vw,3.5rem);max-width:18ch}
.subhero .lead{margin-top:26px;font-size:19px;line-height:1.58;color:var(--ink-soft);max-width:56ch}
.subhero .lead strong{color:var(--ink);font-weight:500}
.subhero .act{margin-top:38px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}

/* ── Mobile nav ────────────────────────────────────────────────────────────
   The masthead used to drop its links below 720px, which is fine with two
   in-page anchors and a dead end with five destinations. A flat disclosure
   panel on the masthead's light ground: no overlay, no transform, no fade. */
.menu{display:none;position:relative;margin-left:14px}
.menu summary{
  list-style:none;cursor:pointer;display:grid;gap:5px;
  padding:9px 10px;border:1px solid var(--rule-strong);border-radius:100px;
}
.menu summary::-webkit-details-marker{display:none}
.menu summary span{display:block;width:16px;height:1px;background:var(--ink)}
.menu[open] summary{border-color:var(--ink)}
.menu__panel{
  position:absolute;right:0;top:calc(100% + 12px);z-index:31;min-width:196px;
  background:var(--snow);border:1px solid var(--rule-light);border-radius:12px;padding:6px;
}
.menu__panel a{
  display:block;padding:10px 12px;border-radius:8px;
  color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:500;letter-spacing:-.008em;
  transition:color .16s var(--ease),background-color .16s var(--ease);
}
.menu__panel a:hover{color:var(--ink);background:var(--wash)}

/* ── Directory grid ────────────────────────────────────────────────────────
   The console's fact-strip construction at page scale: 1px gaps over a
   rule-colored ground, Snow cells, so the dividers are the gaps. It lists the
   parts of one record — the systems a dispute touches, the routes into the
   company — never alternatives set against each other. */
.dir{
  margin-top:52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:var(--rule-light);border:1px solid var(--rule-light);border-radius:16px;overflow:hidden;
}
.dir>div{background:var(--snow);padding:22px 22px 24px}
.dir .tag{color:var(--ink-soft)}
.dir h3{margin-top:14px;font-size:16.5px;letter-spacing:-.018em}
.dir h3 a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}
.dir h3 a:hover{text-decoration-color:var(--ink)}
.dir p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--ink-soft);letter-spacing:-.006em}
.dir p a{color:var(--ocean);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}
.dir p a:hover{text-decoration-color:var(--ocean)}
.dir ul{margin-top:16px;border-top:1px solid var(--rule-light)}
.dir li{
  display:flex;align-items:center;gap:13px;
  padding:11px 2px;border-bottom:1px solid var(--rule-light);
  font-size:15px;font-weight:500;letter-spacing:-.008em;
}
.dir li svg{flex:none;fill:currentColor;color:rgba(var(--ink-rgb),.6)}
.dir li .st{
  margin-left:auto;padding-left:12px;color:var(--ink-soft);
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  text-transform:uppercase;letter-spacing:.1em;
}

/* ── Stacked register ──────────────────────────────────────────────────────
   Three regimes down the page rather than across it. The rejected device is
   a side-by-side table weighing them against each other; a stacked list with
   the name in a fixed left rail is a sequence and reads as one. */
.regimes{margin-top:52px;border-top:1px solid var(--rule-light)}
.regimes li{
  display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:14px 40px;
  padding:26px 2px;border-bottom:1px solid var(--rule-light);
}
.regimes li:last-child{border-bottom:0}
.regimes h3{font-size:16.5px;letter-spacing:-.018em}
.regimes p{font-size:17px;line-height:1.6;color:var(--ink-soft)}

/* ── Plain hairline list ───────────────────────────────────────────────────
   Rows without a check icon, for statements that are not affirmations —
   the boundaries of what the product does. */
.plain{margin:44px auto 0;border-top:1px solid var(--rule-light);max-width:76ch}
.plain li{
  padding:16px 2px;border-bottom:1px solid var(--rule-light);
  font-size:17px;line-height:1.55;color:var(--ink-soft);
}
.plain li b{color:var(--ink);font-weight:600}

/* ── Running prose in a band ───────────────────────────────────────────────*/
.say{margin:44px auto 0;max-width:66ch}
.say p{font-size:17px;line-height:1.62}
.say p+p{margin-top:18px}
.say .tag{display:block;margin-bottom:14px;color:var(--ink-soft)}

/* ── Document layout ───────────────────────────────────────────────────────
   Legal and security prose: one 68ch column with a hairline clause index
   beside it. Nothing here opens a new type step — H2 is the headline step,
   H3 is the 16.5px title step, clause numbers are the 11.5px mono label. */
.doc{padding:74px 0 104px}
.doc .page{display:grid;grid-template-columns:minmax(0,224px) minmax(0,1fr);gap:24px 56px;align-items:start}
.docnav{position:sticky;top:90px}
.docnav .tag{color:var(--ink-soft)}
.docnav ol{margin-top:14px;border-top:1px solid var(--rule-light)}
.docnav li{border-bottom:1px solid var(--rule-light)}
.docnav a{
  display:block;padding:9px 2px;font-size:15px;line-height:1.4;
  color:var(--ink-soft);text-decoration:none;letter-spacing:-.008em;
  transition:color .16s var(--ease);
}
.docnav a:hover{color:var(--ink)}
.doc__body{max-width:68ch}
.doc__body .doc__meta{
  padding-bottom:22px;border-bottom:1px solid var(--rule-light);
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);
}
.doc__body h2{margin-top:52px;font-size:clamp(1.85rem,3vw,2.55rem);max-width:22ch}
.doc__body h2:first-of-type{margin-top:38px}
.doc__body h2 .no{
  display:block;margin-bottom:13px;color:var(--ink-soft);
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  text-transform:uppercase;letter-spacing:.1em;
}
.doc__body h3{margin-top:34px;font-size:16.5px;letter-spacing:-.018em}
.doc__body p{margin-top:16px;font-size:17px;line-height:1.62}
.doc__body ul{margin-top:16px}
.doc__body li{position:relative;margin-top:11px;padding-left:20px;font-size:17px;line-height:1.6}
.doc__body li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:1px;background:rgba(var(--ink-rgb),.5)}
.doc__body a{color:var(--ocean);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}
.doc__body a:hover{text-decoration-color:var(--ocean)}
.doc__note{
  margin-top:24px;padding:17px 19px;background:var(--wash);border-radius:10px;
  font-size:15px;line-height:1.6;color:var(--ink-soft);
}
.doc__note b{color:var(--ink);font-weight:600}
.doc__note p+p{margin-top:12px}

/* ── Record table ──────────────────────────────────────────────────────────
   Sub-processors and the like: the fields of a list of records, hairline-
   ruled like everything else. */
.tbl{
  margin-top:24px;width:100%;border-collapse:separate;border-spacing:0;
  border:1px solid var(--rule-light);border-radius:10px;overflow:hidden;
}
.tbl th,.tbl td{
  text-align:left;vertical-align:top;padding:12px 14px;
  border-bottom:1px solid var(--rule-light);font-size:15px;line-height:1.5;letter-spacing:-.008em;
}
.tbl th{
  background:var(--wash);color:var(--ink-soft);
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  text-transform:uppercase;letter-spacing:.1em;
}
.tbl td{color:var(--ink-soft)}
.tbl td:first-child{color:var(--ink);font-weight:500}
.tbl tr:last-child td{border-bottom:0}
.tbl__wrap{overflow-x:auto}

/* ── Footer, full ──────────────────────────────────────────────────────────*/
.foot--full .page{display:block;padding-block:56px 40px}
.foot__nav{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;
  padding-bottom:38px;border-bottom:1px solid var(--rule-light);
}
.foot__nav .tag{color:var(--ink)}
.foot__nav ul{margin-top:15px;display:grid;gap:10px}
.foot__nav a{
  font-size:15px;color:var(--ink-soft);text-decoration:none;letter-spacing:-.008em;
  transition:color .16s var(--ease);
}
.foot__nav a:hover{color:var(--ink)}
.foot__base{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px 40px;align-items:baseline}

/* ── Site responsive ───────────────────────────────────────────────────────*/
@media (max-width:1000px){
  .doc .page{grid-template-columns:minmax(0,1fr);gap:34px}
  .docnav{position:static}
  .docnav ol{columns:2;column-gap:34px}
}
@media (max-width:900px){
  .dir{grid-template-columns:minmax(0,1fr)}
  .regimes li{grid-template-columns:minmax(0,1fr);gap:10px}
  .foot__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}
@media (max-width:720px){
  .menu{display:block}
  /* The lockup drops its second word here. Measured at a 360px viewport, the
     full wordmark plus the CTA plus the menu overflow the row by 9px, and a
     page that scrolls sideways is a worse outcome than a shortened wordmark.
     The mark and "Austral" carry the identity on their own at this size. */
  .brand span{display:none}
  .subhero{padding:56px 0 62px}
  .subhero h1{max-width:none}
  .doc{padding:52px 0 74px}
  .doc__body h2{margin-top:42px;max-width:none}
  .docnav ol{columns:1}
  .foot--full .page{padding-block:40px 34px}
  .foot__nav{padding-bottom:30px}
  .plain li,.regimes p,.doc__body p,.doc__body li,.say p{font-size:16px}
}

/* ── Pending fact ──────────────────────────────────────────────────────────
   A fact nobody has confirmed yet, rendered in place rather than guessed at.
   Deliberately reads as a slot and not as prose: mono, seated on Wash, with a
   hairline around it. `node src/build.mjs --strict` refuses to pass while any
   of these remain, so none of them can reach production by accident. */
.pending{
  display:inline-block;padding:2px 8px;border-radius:5px;
  background:var(--wash);border:1px dashed var(--rule-strong);color:var(--ink-soft);
  font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:-.01em;
  text-transform:none;
}
.doc__body .doc__meta .pending{font-size:11.5px}
