.hl-ribbon{z-index:50;background:var(--color-ink);height:34px;color:var(--color-cta-fg);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:.6rem;padding:.4rem clamp(1rem,3vw,2rem);font-size:.66rem;display:flex;position:sticky;top:0}.hl-ribbon__dot{background:var(--color-pgo);border-radius:999px;flex:none;width:7px;height:7px}.hl-ribbon__nav{flex-wrap:wrap;gap:.15rem;margin-left:auto;display:flex}.hl-ribbon__nav a{color:var(--color-cta-fg);opacity:.72;border-radius:999px;padding:.15rem .55rem;text-decoration:none}.hl-ribbon__nav a:hover{opacity:1;background:#ffffff1f}.hl-hero{background:var(--color-paper);min-height:calc(100vh - 34px);color:var(--color-ink);align-items:center;display:flex;position:relative;overflow:hidden}.hl-hero:before{content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--color-ink) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 3%, transparent) 1px, transparent 1px);opacity:.7;background-position:50%;background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 78% 45%,#000 25%,#0000 78%)}.hl-shell{z-index:1;grid-template-columns:1fr;align-items:center;gap:clamp(1.5rem,3.5vw,4rem);width:100%;max-width:94rem;margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}@media (width>=60rem){.hl-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr)}}.hl-intro{max-width:40rem}.hl-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.hl-h1{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--color-ink);max-width:15ch;margin-top:.9rem;font-size:clamp(2.6rem,1.5rem + 3.4vw,4.6rem);font-weight:560;line-height:1}.hl-h1 .hl-accent{color:var(--color-accent);font-style:italic}.hero-words .w{display:inline-block}@media (prefers-reduced-motion:no-preference){.has-js .hero-words .w{animation:hero-word-in .6s var(--ease-brand) backwards}.has-js .hero-words .w:first-child{animation-delay:0s}.has-js .hero-words .w:nth-child(2){animation-delay:68ms}.has-js .hero-words .w:nth-child(3){animation-delay:.136s}.has-js .hero-words .w:nth-child(4){animation-delay:.204s}.has-js .hero-words .w:nth-child(5){animation-delay:.272s}.has-js .hero-words .w:nth-child(6){animation-delay:.34s}.has-js .hero-words .w:nth-child(7){animation-delay:.408s}}@keyframes hero-word-in{0%{opacity:0;filter:blur(9px);transform:translateY(.42em)}to{opacity:1;filter:blur();transform:none}}.hl-sub{color:var(--color-ink-2);max-width:34rem;margin-top:1.3rem;font-size:clamp(1.05rem,.98rem + .4vw,1.24rem);line-height:1.55}.hl-cta{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.hl-trust{color:var(--color-ink-3);align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.9rem;display:inline-flex}.hl-trust svg{color:var(--color-accent);flex:none}.hl-stage{width:100%;height:min(70vh,640px);position:relative}@media (width<=60rem){.hl-stage{height:460px}}.hl-cap{font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-ink-3);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.68rem;display:inline-flex}.hl-cap b{color:var(--color-accent);font-weight:600}.hl-hubwrap{max-width:74rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem) 4rem}.hl-hub h1{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:620}.hl-hub p.lede{margin-top:.6rem}.hl-hubgrid{grid-template-columns:1fr;gap:1.1rem;margin-top:2rem;display:grid}@media (width>=52rem){.hl-hubgrid{grid-template-columns:repeat(3,1fr)}}.hl-hubcard{background:var(--color-paper-raised);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);color:var(--color-ink);flex-direction:column;gap:.5rem;padding:1.3rem 1.4rem 1.5rem;text-decoration:none;display:flex}.hl-hubcard:hover{border-color:var(--color-accent);box-shadow:var(--elev-2)}.hl-hubcard__k{font-family:var(--font-mono);color:var(--color-accent);font-size:.72rem}.hl-hubcard__t{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.35rem;font-weight:560}.hl-hubcard__d{color:var(--color-ink-2);font-size:.92rem;line-height:1.5}.asm{width:100%;height:100%;position:relative}.asm__frame{z-index:2;background:var(--color-paper-raised);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);height:100%;box-shadow:var(--elev-2);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.has-js .asm [data-frame]{opacity:0}}.asm__frame:after{content:"";background:var(--color-accent);border-radius:0 0 2px 2px;width:2.6rem;height:3px;position:absolute;top:0;left:1.5rem}.asm__bar{border-bottom:1px solid var(--color-hairline);background:var(--color-paper);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .95rem;display:flex}.asm__mark{font-family:var(--font-serif);color:var(--color-ink);font-size:.98rem;font-weight:600}.asm__note{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-signal);white-space:nowrap;font-size:.6rem}.asm__grid{flex:1;grid-template-columns:6.5rem 1fr 8.5rem;min-height:0;display:grid}.asm__rail{border-right:1px solid var(--color-hairline);background:var(--color-paper-sunk);flex-direction:column;gap:.45rem;padding:.8rem .7rem;display:flex}.asm__railh,.asm__mainh,.asm__outh{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);font-size:.6rem}.asm__src{color:var(--color-ink-2);background:var(--color-paper-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.76rem;display:flex}.asm__srcdot{background:var(--color-accent);border-radius:999px;flex:none;width:6px;height:6px}.asm__main{flex-direction:column;min-width:0;padding:.8rem .85rem;display:flex}.asm__mainh{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;display:flex}.asm__count{font-family:var(--font-mono);color:var(--color-accent);opacity:0;transition:opacity .4s var(--ease-brand), transform .4s var(--ease-brand);font-size:.7rem;transform:translateY(3px)}.asm__count.is-on{opacity:1;transform:none}.asm__scanwrap{flex:1;min-height:0;position:relative}.asm__scan{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:0;pointer-events:none;z-index:4;height:2px;position:absolute;top:0;left:0;right:0}.asm__queue{align-content:start;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.asm__frag{background:var(--color-paper);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);box-shadow:var(--elev-1);will-change:transform, opacity;grid-template-columns:auto 1fr auto;align-items:center;gap:.1rem .55rem;padding:.5rem .6rem;display:grid}.asm__frag.is-flag{border-color:var(--color-accent);box-shadow:inset 2px 0 0 var(--color-accent);background:var(--color-accent-wash)}.asm__glyph{border-radius:var(--radius-sm);background:var(--color-steel);width:1.7rem;height:1.7rem;color:var(--color-accent);grid-row:span 2;place-items:center;font-size:.85rem;display:grid}.asm__frag--email .asm__glyph{color:#2f5770;background:#eef2f6}.asm__frag--pdf .asm__glyph{color:#a23b2e;background:#f7e9e6}.asm__frag--dispute .asm__glyph{background:var(--color-accent);color:#fff}.asm__fragbody{flex-direction:column;grid-column:2;min-width:0;display:flex}.asm__fragtitle{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.asm__fragmeta{font-family:var(--font-mono);color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.asm__fragsrc{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);grid-area:span 2/3;align-self:center;font-size:.54rem}.asm__tick{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-tie);opacity:0;transition:opacity .3s var(--ease-brand), transform .3s var(--ease-brand);border:1px solid;border-radius:2px;grid-column:3;justify-self:end;padding:.02rem .28rem;font-size:.52rem;transform:scale(.8)}.asm__frag.is-flag .asm__tick{color:var(--color-accent)}.asm__tick.is-on{opacity:1;transform:none}.asm__out{border-left:1px solid var(--color-hairline);background:var(--color-paper-sunk);flex-direction:column;gap:.15rem;padding:.8rem .75rem;display:flex}.asm__outval{font-family:var(--font-serif);color:var(--color-accent);opacity:0;transition:opacity .4s var(--ease-brand), transform .4s var(--ease-brand);margin-top:.2rem;font-size:1.15rem;font-weight:600;transform:translateY(4px)}.asm__outval.is-on{opacity:1;transform:none}.asm__outval--flag{color:var(--color-signal);font-size:1rem}.asm__outsub{color:var(--color-ink-3);font-size:.64rem;line-height:1.4}.asm__outh--gap{margin-top:.7rem}.asm__approve{color:var(--color-accent);border-top:1px solid var(--color-hairline);opacity:0;transition:opacity .5s var(--ease-brand);align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;font-size:.72rem;font-weight:600;display:flex}.asm__approve.is-on{opacity:1}.asm__approvedot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--color-accent);animation:asm-pulse 2.4s var(--ease-brand) infinite;border-radius:999px}@keyframes asm-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.asm__beam{z-index:3}.gph{width:100%;height:100%;position:relative}.gph__beam{z-index:1}.gph__node{z-index:2;border-radius:var(--radius-md);background:var(--color-paper-raised);border:1px solid var(--color-hairline-strong);box-shadow:var(--elev-1);will-change:transform, opacity;align-items:center;gap:.5rem;width:8.4rem;padding:.55rem .7rem;display:flex;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.has-js .gph [data-node]{opacity:0}}.gph__glyph{border-radius:var(--radius-sm);background:var(--color-steel);width:1.6rem;height:1.6rem;color:var(--color-accent);flex:none;place-items:center;font-size:.8rem;display:grid}.gph__nodebody{flex-direction:column;min-width:0;display:flex}.gph__nodelabel{color:var(--color-ink);white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.15}.gph__nodesub{font-family:var(--font-mono);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.58rem}.gph__node--hub{border-color:var(--color-accent);background:var(--color-accent-wash);width:11rem;box-shadow:var(--elev-2);padding:.75rem .85rem}.gph__node--hub .gph__glyph{background:var(--color-accent);color:#fff;width:1.9rem;height:1.9rem;font-size:.9rem}.gph__node--hub .gph__nodelabel{font-family:var(--font-serif);font-size:.98rem;font-weight:600}.gph__node--gate{border-color:var(--color-accent);width:9.4rem;box-shadow:0 0 0 1px var(--color-accent), var(--elev-2)}.gph__node--gate .gph__glyph{background:var(--color-accent);color:#fff}.gph__node--gate .gph__nodelabel{color:var(--color-accent)}.gph__gatedot{background:var(--color-accent);border:2px solid var(--color-paper);border-radius:999px;width:12px;height:12px;position:absolute;top:-5px;right:-5px}.gph__gatedot.is-live{animation:gph-pulse 2s var(--ease-brand) infinite}@keyframes gph-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 60%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.gph__node--out{width:8.8rem}.gph__node--out .gph__glyph{background:var(--color-paper-sunk)}.gph__runchip{z-index:3;font-family:var(--font-mono);color:var(--color-ink-2);background:var(--color-paper-raised);border:1px solid var(--color-hairline-strong);box-shadow:var(--elev-1);opacity:0;transition:opacity .5s var(--ease-brand), transform .5s var(--ease-brand);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.68rem;display:inline-flex;position:absolute;bottom:0;left:0;transform:translateY(6px)}.gph__runchip.is-on{opacity:1;transform:none}.gph__runchip b{color:var(--color-accent);font-weight:600}.gph__runpulse{background:var(--color-tie);width:8px;height:8px;animation:gph-pulse 2s var(--ease-brand) infinite;border-radius:999px}.rec{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.rec__panel{background:var(--color-paper-raised);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--elev-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.rec__bar{border-bottom:1px solid var(--color-hairline);background:var(--color-paper);justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.rec__mark{font-family:var(--font-serif);color:var(--color-ink);align-items:baseline;gap:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.rec__sample{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-signal);font-size:.58rem;font-weight:500}.rec__status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-signal);border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.66rem;display:inline-flex}.rec__status.is-done{color:var(--color-tie)}.rec__head,.rec__row{grid-template-columns:minmax(0,1fr) 5rem 5.5rem 3.6rem;align-items:center;gap:.5rem;display:grid}.rec__head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-3);border-bottom:1px solid var(--color-hairline);padding:.5rem 1rem;font-size:.58rem}.rec__r{text-align:right}.rec__scanwrap{flex-direction:column;flex:1;min-height:0;padding:.45rem .55rem;display:flex;position:relative}.rec__scan{pointer-events:none;z-index:4;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-accent) 16%, transparent) 60%, color-mix(in srgb, var(--color-accent) 30%, transparent));height:28px;box-shadow:0 2px 0 0 var(--color-accent);opacity:0;border-radius:4px;position:absolute;top:0;left:.55rem;right:.55rem}.rec__rows{flex:1;align-content:space-between;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.rec__row{border-radius:var(--radius-sm);background:var(--color-paper);border:1px solid var(--color-hairline);transform-origin:0;transition:transform .45s var(--ease-brand), background-color .4s var(--ease-brand), border-color .4s var(--ease-brand), opacity .4s var(--ease-brand);padding:.5rem .55rem}.rec__row.is-raw{transform:translateX(var(--dx)) rotate(var(--rot));background:color-mix(in srgb, var(--color-danger-wash) 55%, var(--color-paper));border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-hairline));opacity:.92}.rec__row.is-tied{background:var(--color-paper);border-color:var(--color-hairline);transform:none}.rec__name{flex-direction:column;min-width:0;display:flex}.rec__name b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.rec__ref{font-family:var(--font-mono);color:var(--color-ink-3);font-size:.58rem}.rec__num{font-family:var(--font-mono);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:.8rem}.rec__num.is-mis{color:var(--color-danger)}.rec__match{font-family:var(--font-mono);color:var(--color-danger);justify-content:flex-end;align-items:center;gap:.2rem;font-size:.62rem;display:inline-flex}.rec__match.is-tie{color:var(--color-tie)}.rec__row.is-tied .rec__match.is-tie{animation:rec-pop .32s var(--ease-brand)}@keyframes rec-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.rec__foot{border-top:1px solid var(--color-hairline);background:var(--color-paper-sunk);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.rec__total{opacity:.35;transition:opacity .5s var(--ease-brand);align-items:baseline;gap:.5rem;display:flex}.rec__total.is-on{opacity:1}.rec__totlab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-tie);font-size:.62rem}.rec__totval{font-family:var(--font-serif);color:var(--color-accent);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:1.5rem;font-weight:600}.rec__totval .tabular-nums{font-variant-numeric:tabular-nums lining-nums}.rec__held{color:var(--color-ink-2);text-align:right;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.rec__helddot{background:var(--color-signal);border-radius:999px;flex:none;width:7px;height:7px}@media (width<=40rem){.rec__foot{flex-direction:column;align-items:flex-start;gap:.45rem}.rec__held{text-align:left}}
