:root{--vi-space-1:.25rem;--vi-space-2:.5rem;--vi-space-3:.75rem;--vi-space-4:1rem;--vi-space-5:1.5rem;--vi-space-6:2rem;--vi-space-7:3rem;--vi-space-8:4rem;--vi-text-xs:.75rem;--vi-text-sm:.875rem;--vi-text-base:1rem;--vi-text-lg:1.25rem;--vi-text-xl:1.75rem;--vi-text-2xl:2.5rem;--vi-text-3xl:4rem;--vi-leading-tight:1.15;--vi-leading-body:1.6;--vi-font-display:"Anton", "Arial Narrow", Impact, sans-serif;--vi-font-mono:"Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;--vi-font-sans:"Archivo", -apple-system, "Helvetica Neue", system-ui, sans-serif;--vi-tracking-display:.02em;--vi-tracking-label:.06em;--vi-radius-sm:3px;--vi-radius:6px;--vi-radius-lg:10px;--vi-ease:cubic-bezier(.165, .84, .44, 1);--vi-dur:.18s;--vi-rail-w:248px;--vi-rail-w-collapsed:64px;--vi-detail-w:420px}[data-theme=dark]{--vi-ground:#0a1210;--vi-panel:#0e1a17;--vi-panel-2:#10201b;--vi-panel-hover:#14261f;--vi-line:#1d302a;--vi-line-soft:#152420;--vi-line-strong:#526f62;--vi-focus:#7fd99b;--vi-fg:#d7dddb;--vi-dim:#7a8f89;--vi-faint:#5f736c;--vi-accent:#1ba757;--vi-accent-hi:#7fd99b;--vi-accent-text:#7fd99b;--vi-accent-tint:#12291d;--vi-on-accent:#06120b;--vi-paper:#f6f6f3;--vi-paper-ink:#1c2e2a;--vi-paper-dim:#6e6e6e;--vi-warn:#ffc97a;--vi-danger:#f57a7c;--vi-info:#7bb6e0;--vi-diff-cut-bg:#f57a7c29;--vi-diff-cut-fg:#f5a9aa;--vi-diff-cut-line:#f57a7c73;--vi-diff-add-bg:#1ba7572e;--vi-diff-add-fg:#7fd99b;--vi-diff-add-line:#7fd99b73;--vi-scanline:#060e0b29;--vi-shadow:0 2px 4px #00000047, 0 12px 28px -6px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--vi-ground:#fff;--vi-panel:#f7faf8;--vi-panel-2:#eff6f1;--vi-panel-hover:#e7f2ea;--vi-line:#dce7e0;--vi-line-soft:#eaf1ec;--vi-line-strong:#7a9184;--vi-focus:#14874a;--vi-fg:#0e1a17;--vi-dim:#5b6b64;--vi-faint:#6f7e77;--vi-accent:#14874a;--vi-accent-hi:#1ba757;--vi-accent-text:#0f6e3b;--vi-accent-tint:#e4f5ea;--vi-on-accent:#fff;--vi-paper:#0e1a17;--vi-paper-ink:#f6f6f3;--vi-paper-dim:#a9b5b0;--vi-warn:#9a6206;--vi-danger:#c0392e;--vi-info:#1b6ca8;--vi-diff-cut-bg:#c0392e1a;--vi-diff-cut-fg:#a8322a;--vi-diff-cut-line:#c0392e59;--vi-diff-add-bg:#14874a1f;--vi-diff-add-fg:#0f6e3b;--vi-diff-add-line:#14874a66;--vi-scanline:#0e1a170d;--vi-shadow:0 1px 2px #0e1a170f, 0 8px 24px -8px #0e1a1726;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;min-width:0}html,body{height:100%}body{background:var(--vi-ground);color:var(--vi-fg);font-family:var(--vi-font-sans);font-size:var(--vi-text-base);line-height:var(--vi-leading-body);margin:0}:focus-visible{outline:2px solid var(--vi-focus);outline-offset:2px;border-radius:var(--vi-radius-sm)}.shell{grid-template-columns:var(--vi-rail-w) minmax(0, 1fr);height:100vh;transition:grid-template-columns var(--vi-dur) var(--vi-ease);display:grid}.shell.collapsed{grid-template-columns:var(--vi-rail-w-collapsed) minmax(0, 1fr)}.rail{background:var(--vi-panel);border-right:1px solid var(--vi-line);flex-direction:column;display:flex;overflow:hidden}.rail-head{align-items:center;gap:var(--vi-space-3);padding:var(--vi-space-4);border-bottom:1px solid var(--vi-line-soft);min-height:60px;display:flex}.mark{border-radius:var(--vi-radius-sm);background:var(--vi-accent);width:28px;height:28px;color:var(--vi-on-accent);font-family:var(--vi-font-display);flex:none;place-items:center;font-size:15px;display:grid}.wordmark{font-family:var(--vi-font-display);font-size:var(--vi-text-lg);text-transform:uppercase;letter-spacing:var(--vi-tracking-display);white-space:nowrap}.rail-nav{padding:var(--vi-space-3) var(--vi-space-2);flex:1;overflow-y:auto}.rail-label{font-family:var(--vi-font-mono);font-size:var(--vi-text-xs);text-transform:uppercase;letter-spacing:var(--vi-tracking-label);color:var(--vi-faint);padding:var(--vi-space-4) var(--vi-space-3) var(--vi-space-2)}.nav-item{align-items:center;gap:var(--vi-space-3);text-align:left;width:100%;padding:var(--vi-space-3);border-radius:var(--vi-radius);color:var(--vi-dim);font-family:inherit;font-size:var(--vi-text-sm);cursor:pointer;background:0 0;border:0;display:flex}.nav-item:hover{background:var(--vi-panel-hover);color:var(--vi-fg)}.nav-item.active{background:var(--vi-accent-tint);color:var(--vi-accent-text)}.ico{text-align:center;width:20px;color:var(--vi-faint);flex:none;font-size:15px}.nav-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collapsed .wordmark,.collapsed .nav-text,.collapsed .rail-label{display:none}.collapsed .nav-item{padding:var(--vi-space-3) 0;justify-content:center}.collapsed .rail-head{padding:var(--vi-space-4) 0;justify-content:center}.main{overflow-y:auto}.page{padding:var(--vi-space-6);max-width:1180px}.display{font-family:var(--vi-font-display);text-transform:uppercase;letter-spacing:var(--vi-tracking-display);line-height:var(--vi-leading-tight);font-size:var(--vi-text-2xl);margin:0 0 var(--vi-space-2)}.sub{color:var(--vi-dim);margin:0 0 var(--vi-space-5);max-width:62ch}.sub em{color:var(--vi-accent-text);font-style:normal}.sect{font-family:var(--vi-font-display);text-transform:uppercase;letter-spacing:var(--vi-tracking-display);font-size:var(--vi-text-xl);margin:var(--vi-space-7) 0 var(--vi-space-4);align-items:baseline;gap:var(--vi-space-3);display:flex}.sect .num{font-family:var(--vi-font-mono);font-size:var(--vi-text-xs);color:var(--vi-accent-text);letter-spacing:var(--vi-tracking-label)}.badges{gap:var(--vi-space-4);flex-wrap:wrap;display:flex}.badge{border:1px solid var(--vi-line);border-radius:var(--vi-radius-lg);padding:var(--vi-space-4) var(--vi-space-5);background:var(--vi-panel);align-items:center;gap:var(--vi-space-4);min-width:300px;display:flex}.badge .seal{border:2px solid var(--vi-accent);width:46px;height:46px;color:var(--vi-accent-text);font-family:var(--vi-font-display);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.badge.perf .seal{background:var(--vi-accent);color:var(--vi-on-accent)}.badge .t{font-family:var(--vi-font-display);text-transform:uppercase;letter-spacing:var(--vi-tracking-display);font-size:var(--vi-text-base)}.badge .m{font-family:var(--vi-font-mono);font-size:var(--vi-text-xs);color:var(--vi-dim);margin-top:2px}
