:root{--ink:#111114;--ink-2:#4b4b55;--ink-3:#5a5a64;--muted:#6b6b75;--faint:#6e6e78;--canvas:#f4f4f6;--surface:#fff;--surface-2:#fafafb;--surface-3:#f6f6f8;--line-soft:#f1f1f3;--line:#eaeaee;--line-mid:#e6e6eb;--line-strong:#dedee4;--accent:#2b3fe0;--accent-dark:#1f2eb5;--accent-tint:#eef0fe;--danger:#cc2a1d;--danger-dark:#a8201a;--danger-tint:#fdecea;--track:#ececf0;--ink-hover:#2a2a30;--bubble:#f3f3f6;--pulse:#c6c6cf;--idle:#d5d5dc;--glass:#ffffffb8;--glass-side:#f6f6f8e0;--glass-fx:saturate(180%) blur(20px);--scrim:#11111438;--glass-bar:#ffffffe0;--glass-pop:#ffffffeb;--glass-dialog:#ffffffe6;--glass-fx-thin:saturate(170%) blur(12px);--glass-fx-thick:saturate(190%) blur(32px);--scrim-fx:saturate(85%) blur(8px);--glass-edge:#ffffffd9;--glass-fade:#ffffffe0;--shadow-thin:0 4px 12px rgb(var(--shade) / .08);--shadow-thick:0 24px 60px rgb(var(--shade) / .2), 0 4px 14px rgb(var(--shade) / .08);--vib-ink-3:#55555f;--vib-muted:#5f5f69;--vib-faint:#666670;--ring:0 0 0 3.5px rgb(var(--accent-rgb) / .28);--ok:#1e9e5a;--ok-ink:#1d6b3a;--ok-tint:#e2f4e8;--warn:#d97706;--warn-ink:#8a5a00;--warn-tint:#fdf1d6;--danger-ink:#b3261e;--info-ink:#0369a1;--info-tint:#dff3ff;--violet-ink:#4338ca;--violet-tint:#e7e5ff;--on-accent:#fff;--on-ink:#fff;--shade:17 17 20;--tint:17 17 20;--accent-rgb:43 63 224;--danger-rgb:204 42 29;--ok-rgb:34 160 90;--av-bg-l:90%;--av-fg-l:32%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-sans);--r-xs:4px;--r-sm:8px;--r-md:9px;--r-lg:11px;--r-xl:14px;--r-pill:999px;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:10px;--s-6:14px;--s-7:18px;--s-8:22px;--s-9:26px;--shadow-menu:0 8px 22px rgb(var(--shade) / .09);--shadow-popover:0 10px 26px rgb(var(--shade) / .1);--shadow-modal:0 18px 40px rgb(var(--shade) / .14);--motion:.2s cubic-bezier(.25, .1, .25, 1);--press:.12s cubic-bezier(.25, .1, .25, 1);--color-bg:var(--surface);--color-surface:var(--surface-2);--color-text:var(--ink);--color-accent:var(--accent);--color-accent-2:var(--accent-dark);--color-divider:var(--line-strong);--color-neutral-100:var(--surface-2);--color-neutral-200:var(--surface-2);--color-neutral-300:var(--line);--color-neutral-400:var(--line-strong);--color-neutral-500:var(--faint);--color-neutral-600:var(--muted);--color-neutral-700:var(--ink-3);--color-neutral-800:var(--ink-2);--color-neutral-900:var(--ink);--color-accent-100:var(--accent-tint);--color-accent-200:var(--accent-tint);--color-accent-300:var(--accent);--color-accent-400:var(--accent);--color-accent-500:var(--accent);--color-accent-600:var(--accent-dark);--color-accent-700:var(--accent);--color-accent-800:var(--accent-dark);--color-accent-900:var(--accent-dark);--color-danger:var(--danger);--color-danger-700:var(--danger);--color-danger-100:var(--danger-tint);--color-accent-2-100:var(--accent-tint);--color-accent-2-700:var(--accent-dark);--color-accent-2-800:var(--accent-dark);--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-heading-weight:600;--space-1:4px;--space-2:8px;--space-3:14px;--space-4:18px;--space-6:22px;--space-8:26px;--radius-sm:var(--r-xs);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--shadow-sm:var(--shadow-menu);--shadow-md:var(--shadow-popover);--shadow-lg:var(--shadow-modal);--ease-out:ease-out;--dur-fast:.15s;--dur-slow:.15s}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f2f5;--ink-2:#c8c8d0;--ink-3:#b8b8c1;--muted:#a2a2ad;--faint:#92929d;--canvas:#0e0e10;--surface:#1c1c1f;--surface-2:#171719;--surface-3:#232327;--line-soft:#26262b;--line:#2e2e34;--line-mid:#38383f;--line-strong:#4a4a53;--accent:#8c9aff;--accent-dark:#b4bdff;--accent-tint:#232749;--danger:#ff6f61;--danger-dark:#ffa097;--danger-tint:#3b1d1b;--danger-ink:#ff8a7e;--ok:#3dbe7a;--ok-ink:#5fd08f;--ok-tint:#123222;--warn:#e8a81c;--warn-ink:#f0b849;--warn-tint:#33270c;--info-ink:#5cbff2;--info-tint:#0f2b3d;--violet-ink:#b3aeff;--violet-tint:#26224f;--on-accent:#0b0c1e;--on-ink:#0e0e10;--track:#2c2c32;--ink-hover:#fff;--bubble:#26262b;--pulse:#5a5a64;--idle:#3a3a42;--glass:#202024b8;--glass-side:#18181bd6;--glass-bar:#1c1c1fdb;--glass-pop:#26262bf0;--glass-dialog:#222226eb;--glass-edge:#ffffff14;--glass-fade:#1c1c1fe0;--scrim:#0000008c;--vib-ink-3:#c0c0c9;--vib-muted:#ababb5;--vib-faint:#9b9ba6;--shade:0 0 0;--tint:255 255 255;--accent-rgb:140 154 255;--danger-rgb:255 111 97;--ok-rgb:61 190 122;--shadow-menu:0 8px 22px rgb(var(--shade) / .45);--shadow-popover:0 10px 26px rgb(var(--shade) / .5);--shadow-modal:0 18px 40px rgb(var(--shade) / .55);--shadow-thin:0 4px 12px rgb(var(--shade) / .4);--shadow-thick:0 24px 60px rgb(var(--shade) / .6), 0 4px 14px rgb(var(--shade) / .35);--ring:0 0 0 3.5px rgb(var(--accent-rgb) / .45);--av-bg-l:26%;--av-fg-l:82%}}:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f2f5;--ink-2:#c8c8d0;--ink-3:#b8b8c1;--muted:#a2a2ad;--faint:#92929d;--canvas:#0e0e10;--surface:#1c1c1f;--surface-2:#171719;--surface-3:#232327;--line-soft:#26262b;--line:#2e2e34;--line-mid:#38383f;--line-strong:#4a4a53;--accent:#8c9aff;--accent-dark:#b4bdff;--accent-tint:#232749;--danger:#ff6f61;--danger-dark:#ffa097;--danger-tint:#3b1d1b;--danger-ink:#ff8a7e;--ok:#3dbe7a;--ok-ink:#5fd08f;--ok-tint:#123222;--warn:#e8a81c;--warn-ink:#f0b849;--warn-tint:#33270c;--info-ink:#5cbff2;--info-tint:#0f2b3d;--violet-ink:#b3aeff;--violet-tint:#26224f;--on-accent:#0b0c1e;--on-ink:#0e0e10;--track:#2c2c32;--ink-hover:#fff;--bubble:#26262b;--pulse:#5a5a64;--idle:#3a3a42;--glass:#202024b8;--glass-side:#18181bd6;--glass-bar:#1c1c1fdb;--glass-pop:#26262bf0;--glass-dialog:#222226eb;--glass-edge:#ffffff14;--glass-fade:#1c1c1fe0;--scrim:#0000008c;--vib-ink-3:#c0c0c9;--vib-muted:#ababb5;--vib-faint:#9b9ba6;--shade:0 0 0;--tint:255 255 255;--accent-rgb:140 154 255;--danger-rgb:255 111 97;--ok-rgb:61 190 122;--shadow-menu:0 8px 22px rgb(var(--shade) / .45);--shadow-popover:0 10px 26px rgb(var(--shade) / .5);--shadow-modal:0 18px 40px rgb(var(--shade) / .55);--shadow-thin:0 4px 12px rgb(var(--shade) / .4);--shadow-thick:0 24px 60px rgb(var(--shade) / .6), 0 4px 14px rgb(var(--shade) / .35);--ring:0 0 0 3.5px rgb(var(--accent-rgb) / .45);--av-bg-l:26%;--av-fg-l:82%}:root:where([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.015em;margin:0 0 var(--s-4);font-weight:600;line-height:1.25}h1{letter-spacing:-.025em;font-size:1.75rem}h2{letter-spacing:-.02em;font-size:1.375rem}h3{letter-spacing:-.015em;font-size:1.0625rem}h4{font-size:.9062rem}h5{font-size:.875rem}h6{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.75rem;font-weight:600}p{margin:0 0 var(--s-6)}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-dark)}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--s-2);color:var(--faint);font-size:.75rem}.text-muted{color:var(--muted)}::selection{background:var(--accent-tint)}.eyebrow{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.75rem;font-weight:600;display:block}.eyebrow.is-structural{color:var(--ink)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hr{height:1px;margin:var(--s-7) 0;background:var(--line);border:0}.btn{cursor:pointer;font-family:var(--font-sans);color:var(--ink);border-radius:var(--r-lg);transition:background-color var(--motion), border-color var(--motion), color var(--motion), box-shadow var(--motion), transform var(--press);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:.8438rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn svg{display:block}.btn:disabled{cursor:default;color:var(--muted);border-color:var(--line);background:0 0}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn-primary:disabled{color:var(--muted);border-color:var(--line);background:0 0}.btn-ink{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-ink:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn-ink:disabled{color:var(--muted);border-color:var(--line);background:0 0}.btn-danger{background:var(--danger);color:var(--on-accent);border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:disabled{color:var(--muted);border-color:var(--line);background:0 0}.btn-secondary{border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--ink)}.btn-ghost{color:var(--muted);border-color:#0000;padding:8px 6px;font-size:.8125rem}.btn-ghost:hover:not(:disabled){color:var(--ink);background:0 0}.btn-icon{border-radius:var(--r-md);width:34px;height:34px;padding:0}.btn-block{width:100%;margin-top:var(--s-4);text-align:left;justify-content:flex-start}.field>label{color:var(--ink);margin-bottom:5px;font-size:.8438rem;font-weight:600;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--ink);caret-color:var(--accent);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--motion), box-shadow var(--motion);padding:9px 13px;font-size:.875rem}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--line-strong)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}textarea.input{resize:vertical;min-height:84px;line-height:1.55}.radio{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1px solid var(--line-strong);background:var(--surface);width:16px;height:16px;transition:background-color var(--motion), border-color var(--motion);border-radius:50%;flex:none}.radio:hover .dot{border-color:var(--ink)}.radio input:checked+.dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.radio input:focus-visible+.dot{box-shadow:var(--ring)}.seg{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.seg-opt{cursor:pointer;color:var(--ink-2);transition:background-color var(--motion), color var(--motion);border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:.8438rem;display:inline-flex}.seg-opt:has(input:checked){background:var(--surface);color:var(--ink);font-weight:600}.seg-opt:not(:has(input:checked)):hover{color:var(--ink)}.card{gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-mid);flex-direction:column;display:flex}.card-kicker{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.75rem;font-weight:600}.card-title{letter-spacing:-.012em;font-size:.9375rem;font-weight:600;line-height:1.25}.card-body{color:var(--ink-3);flex:1;margin:0;font-size:.8438rem}.card-meta{color:var(--faint);align-items:center;gap:6px;font-size:.75rem;display:flex}.elev-sm{box-shadow:var(--shadow-menu)}.elev-md{box-shadow:var(--shadow-popover)}.elev-lg{box-shadow:var(--shadow-modal)}.tag{font-family:var(--font-mono);letter-spacing:0;text-transform:none;border-radius:var(--r-xs);color:var(--muted);border:1px solid var(--line-strong);background:0 0;align-items:center;padding:2px 5px;font-size:.75rem;font-weight:600;display:inline-flex}.tag-accent{color:var(--accent);border-color:var(--accent)}.tag-neutral{color:var(--muted);border-color:var(--line-strong)}.tag-outline{color:var(--accent);border-color:var(--accent)}.nav{align-items:center;gap:var(--s-7);padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--line);display:flex}.nav-brand{letter-spacing:-.015em;margin-right:auto;font-size:1.0625rem;font-weight:600}.nav a{color:var(--ink-2);font-size:.875rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent);font-weight:600}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--muted);padding:var(--s-4);border-bottom:1px solid var(--line);font-size:.75rem;font-weight:600}.table td{padding:var(--s-5) var(--s-4);border-bottom:1px solid var(--line-soft)}.table tbody tr:hover{background:var(--surface-2)}.dialog-backdrop{padding:var(--s-7);background:var(--scrim);-webkit-backdrop-filter:var(--scrim-fx);backdrop-filter:var(--scrim-fx);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--s-6);width:min(440px,100%);padding:var(--s-8);border-radius:var(--r-xl);background:var(--glass);border:1px solid var(--line-mid);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.dialog-title{letter-spacing:-.015em;font-size:1.25rem;font-weight:700}.dialog-body{color:var(--ink-3);font-size:.8438rem}.dialog-actions{justify-content:flex-end;gap:var(--s-4);margin-top:var(--s-4);display:flex}:focus{outline:none}:focus-visible,.btn:focus-visible{box-shadow:var(--ring);outline:none}.input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
