@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-block-size:100svh}img,picture,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}:target{scroll-margin-block:6rem}}@layer tokens{:root{--page-max:74rem;--prose-max:40rem;--gutter:clamp(16px, 4vw, 40px);--section-y:clamp(64px, 9vw, 128px);--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--step-2:clamp(1.375rem, 1.2rem + .85vw, 1.9375rem);--step-3:clamp(1.75rem, 1.4rem + 1.7vw, 2.75rem);--step-4:clamp(2.375rem, 1.6rem + 3.6vw, 4.625rem);--step-5:clamp(4rem, 2.2rem + 8vw, 9rem);--ink-soft:color-mix(in oklab, var(--ink) 70%, var(--paper))}@font-face{font-family:LarderIT Display;src:url(/fonts/LarderITDisplay-Variable.woff2)format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-Variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-Variable.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{color-scheme:light dark;--paper:light-dark(#f1f4ee,#0d1411);--paper-raised:light-dark(#fff,#141d19);--paper-sunk:light-dark(#e4e9e1,#1a2520);--line:light-dark(#d5dcd3,#2a3731);--line-strong:light-dark(#16211c,#5e6f67);--ink:light-dark(#16211c,#e3eae5);--ink-muted:light-dark(#55645c,#97a79e);--action:light-dark(#16211c,#e3eae5);--on-action:light-dark(#fff,#0d1411);--tag:light-dark(#f5c518,#f2c94c);--on-tag:#1f1b04;--tag-soft:light-dark(#fbedb0,#3a3313);--stock:light-dark(#0f6674,#5cc6d6);--stock-soft:light-dark(#dceef0,#11303a);--alert:light-dark(#b4420f,#f2925f);--alert-soft:light-dark(#f8e2d5,#3b2216);--focus:light-dark(#2f6feb,#8ab0ff);--camera:#0b100e;--on-camera:#f2f5f3;--scanline:#ff4d3d;--print-ink:#111;--print-paper:#fff;--font-display:"LarderIT Display", "Segoe UI", system-ui, sans-serif;--font-text:"Public Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"Martian Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-tag:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-round:999px;--border-hairline:1px;--border-card:1.5px;--border-input:2px;--border-focus:3px;--size-touch:44px;--size-button:52px;--size-button-lg:64px;--size-scan:64px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@layer base{html{background:var(--paper);color:var(--ink);font-family:var(--font-text);scroll-behavior:smooth;scroll-padding-top:5rem;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);font-size:var(--step-0);line-height:1.55}.mono,.row-count,.eyebrow{font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.02}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.005em;font-weight:750;line-height:1.12}p{text-wrap:pretty}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:2.5px}:focus-visible{outline:var(--border-focus) solid var(--focus);outline-offset:2px}::selection{background:var(--tag);color:var(--on-tag)}code,kbd{font-family:var(--font-mono);font-size:.85em}hr{border:0;border-top:var(--border-hairline) solid var(--line)}}@layer layout{.wrap{inline-size:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.section{padding-block:var(--section-y)}.section+.section{border-top:var(--border-card) solid var(--line-strong)}.stack>*+*{margin-block-start:var(--stack,var(--space-4))}.cluster{gap:var(--cluster,var(--space-3));flex-wrap:wrap;align-items:center;display:flex}.split{align-items:center;gap:clamp(40px,6vw,88px);display:grid}@media (width>=60rem){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split-flip>:first-child{order:2}}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(min(var(--min,16rem), 100%), 1fr));display:grid}.prose{max-inline-size:var(--prose-max)}.prose>*+*{margin-block-start:1em}.prose h2{font-size:var(--step-2);margin-block-start:2em}.prose ul{padding-inline-start:1.2em}.prose li+li{margin-block-start:.4em}}@layer components{.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.lead{font-size:var(--step-1);color:var(--ink-soft);max-inline-size:36rem;line-height:1.45}.muted{color:var(--ink-muted)}.mono{font-family:var(--font-mono)}.section-head{gap:var(--space-4);max-inline-size:46rem;margin-block-end:clamp(32px,5vw,56px);display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--size-button);border-radius:var(--radius-md);border:var(--border-card) solid var(--action);font-family:var(--font-text);cursor:pointer;padding:0 22px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.btn svg{block-size:18px;inline-size:18px}.btn-primary{background:var(--action);color:var(--on-action)}.btn-primary:hover{background:color-mix(in oklab, var(--action) 86%, var(--paper))}.btn-secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--paper-sunk)}.btn-small{min-block-size:var(--size-touch);padding:0 16px;font-size:.9375rem}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:progress}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-tag);white-space:nowrap;padding:4px 10px;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.pill svg{block-size:14px;inline-size:14px}.pill-neutral{background:var(--paper-sunk);color:var(--ink-muted)}.pill-stock{background:var(--stock-soft);color:var(--stock)}.pill-alert{background:var(--alert-soft);color:var(--alert)}.pill-tag{background:var(--tag);color:var(--on-tag)}.card{border:var(--border-card) solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);overflow:hidden}.card-pad{padding:clamp(20px,3vw,28px)}.row{align-items:center;gap:var(--space-3);min-block-size:60px;padding:var(--space-2) var(--space-4);display:flex}.row+.row{border-top:var(--border-hairline) solid var(--line)}.row-text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.row-name{font-size:.9375rem;font-weight:650;line-height:1.35}.row-meta{color:var(--ink-muted);font-size:.8125rem}.row-count{text-align:end;min-inline-size:2ch;font-family:var(--font-mono);font-size:1.1875rem;font-weight:600}.row-count-alert{color:var(--alert)}.row-icon{border-radius:var(--radius-sm);background:var(--paper-sunk);flex-shrink:0;place-items:center;block-size:40px;inline-size:40px;display:grid}.row-icon svg{block-size:20px;inline-size:20px}.icon-tile{border-radius:var(--radius-sm);border:var(--border-card) solid var(--line-strong);background:var(--paper-raised);place-items:center;block-size:44px;inline-size:44px;display:grid}.icon-tile svg{block-size:22px;inline-size:22px}.band-camera{background:var(--camera);color:var(--on-camera)}.band-camera .eyebrow{color:#a9b6ae}.band-camera .lead{color:#cfd8d2}.band-camera :focus-visible{outline-color:#8ab0ff}.section.band-camera,.section.band-camera+.section{border-top:0}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--action);color:var(--on-action);font-weight:700;position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-3)}}
