@font-face{font-family:ninjaGeist;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:ninjaGeist Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_2656a3{font-family:ninjaGeist,ninjaGeist Fallback}.__variable_2656a3{--font-text:"ninjaGeist","ninjaGeist Fallback"}@font-face{font-family:ninjaInter;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:ninjaInter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_609cdf{font-family:ninjaInter,ninjaInter Fallback}.__variable_609cdf{--font-ui:"ninjaInter","ninjaInter Fallback"}@font-face{font-family:ninjaGeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_ffc07e{font-family:ninjaGeistMono}.__variable_ffc07e{--font-mono:"ninjaGeistMono"}:root{--bg-page:#d2d4da;--bg-surface:#f0f1f3;--bg-card:#ffffff;--bg-hover:#f2f3f5;--bg-row-hover:#e6e8eb;--ink:#26282c;--ink-hover:#303237;--text:#2d2d2d;--text-muted:#5a5a5a;--text-soft:#8a8d93;--text-inverse:#e6e7ea;--text-inverse-muted:#a9acb3;--lime:#e6fb00;--lime-ink:#dcef5c;--lime-soft:rgba(229,250,0,0.65);--lime-tint:#eefc59;--line:rgba(40,44,52,0.12);--danger:#b3261e;--danger-soft:rgba(179,38,30,0.08);--warn:#9a5b00;--warn-soft:#fff3dc;--ok:#2f6b2f;--ok-soft:rgba(47,107,47,0.1);--radius:20px;--radius-sm:12px;--radius-pill:500px;--control:2.5rem;--control-lg:2.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--step-title:1.5rem;--step-4:1.125rem;--step-body:0.9375rem;--step-small:0.8125rem;--step-label:0.6875rem;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{min-height:100vh;background:var(--bg-page);color:var(--text);font:400 var(--step-body) /1.6 var(--font-text),system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{margin:0;font-weight:600;line-height:1.25;text-wrap:balance}h1{font-size:var(--step-title)}h2{font-size:var(--step-4)}h3{font-size:var(--step-body)}p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mono,.num{font-family:var(--font-mono),ui-monospace,monospace;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.money,.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money{white-space:nowrap}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.small{font-size:var(--step-small)}.stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.row{gap:var(--space-2)}.row,.spread{display:flex;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between;gap:var(--space-2) var(--space-3)}.panel{grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--bg-surface)}.card,.panel{display:grid;align-content:start}.card{grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-card)}.card--ink{background:var(--ink);color:var(--text-inverse)}.card--ink .muted{color:var(--text-inverse-muted)}.empty{padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center}.btn{font-family:var(--font-ui),system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--control);padding:0 1rem;border:0;border-radius:var(--radius-sm);background:var(--ink);color:var(--text-inverse);font-size:var(--step-small);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--ink-hover)}.btn--ghost{background:var(--bg-card);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn--ghost:hover{background:var(--bg-hover)}.btn--lime{background:var(--lime);color:#1b1c1d}.btn--lime:hover{background:var(--lime-ink)}.btn--sm{min-height:2rem;padding:0 .7rem}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label,.label{font-size:var(--step-small);font-weight:500;color:var(--text-muted)}input,select,textarea{width:100%;min-height:var(--control);padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font:inherit;font-size:var(--step-body)}textarea{min-height:5rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:0}.error{padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.badge,.error{font-size:var(--step-small)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text);font-weight:500;white-space:nowrap}.badge--lime{background:var(--lime-soft);color:#1b1c1d}.badge--ink{background:var(--ink);color:var(--text-inverse)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.grade{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;font:600 var(--step-small) /1 var(--font-mono),monospace}.grade--A{background:var(--lime-soft);color:#1b1c1d}.grade--B{background:var(--warn-soft);color:var(--warn)}.grade--C{background:var(--bg-hover);color:var(--text-muted)}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);background:var(--bg-card)}table{width:100%;border-collapse:collapse;font-size:var(--step-small)}td,th{padding:.7rem 1rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}th{color:var(--text-muted);font-weight:500;white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--bg-hover)}.marker,.row-link{text-decoration:none}.row-link{font-weight:500}.marker:after,.row-link:after{content:"→";display:inline-block;overflow:hidden;width:0;vertical-align:bottom;opacity:0;transform:translateX(-.35em);transition:width .18s ease,opacity .18s ease,transform .18s ease}.marker:focus-visible:after,.marker:hover:after,.row-link:focus-visible:after,.row-link:hover:after,a:hover>.marker:after{width:1.3em;-webkit-padding-start:.3em;padding-inline-start:.3em;opacity:1;transform:translateX(0)}