:root{--tc-neutral-0:#fff;--tc-neutral-50:#f5f6f8;--tc-neutral-100:#e7e9ee;--tc-neutral-200:#c9cdd8;--tc-neutral-300:#aab0bd;--tc-neutral-400:#858c9c;--tc-neutral-500:#626977;--tc-neutral-600:#444b59;--tc-neutral-700:#2a2f3a;--tc-neutral-800:#1c2029;--tc-neutral-850:#171a21;--tc-neutral-900:#12141a;--tc-neutral-950:#0f1115;--tc-brand-50:#eef3ff;--tc-brand-100:#d9e2ff;--tc-brand-200:#b3c5ff;--tc-brand-300:#87a3ff;--tc-brand-400:#6a8eff;--tc-brand-500:#4f7cff;--tc-brand-600:#3d68e6;--tc-brand-700:#3052b8;--tc-brand-800:#243e8a;--tc-brand-900:#1a2c63;--tc-success-400:#34d399;--tc-success-500:#10b981;--tc-success-600:#059669;--tc-danger-400:#f87171;--tc-danger-500:#ef4444;--tc-danger-600:#dc2626;--tc-warning-400:#fbbf24;--tc-warning-500:#f59e0b;--tc-warning-600:#d97706;--tc-info-400:#38bdf8;--tc-info-500:#0ea5e9;--tc-info-600:#0284c7;--font-family-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.85rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:9999px;--border-width-thin:1px;--border-width-thick:2px;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #00000073;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--z-tooltip:1500;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-emphasized:cubic-bezier(.2, 0, 0, 1.2);--layout-content-max:420px;--layout-page-max:1120px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:var(--tc-neutral-950);--color-bg-surface:var(--tc-neutral-850);--color-bg-surface-raised:var(--tc-neutral-800);--color-bg-overlay:#0f1115b3;--color-bg-inset:var(--tc-neutral-900);--color-text-primary:var(--tc-neutral-100);--color-text-secondary:var(--tc-neutral-300);--color-text-muted:var(--tc-neutral-400);--color-text-inverse:var(--tc-neutral-950);--color-text-on-accent:var(--tc-neutral-0);--color-border:var(--tc-neutral-700);--color-border-strong:var(--tc-neutral-600);--color-border-subtle:var(--tc-neutral-800);--color-accent:var(--tc-brand-500);--color-accent-hover:var(--tc-brand-600);--color-accent-active:var(--tc-brand-700);--color-accent-subtle:var(--tc-brand-900);--color-link:var(--tc-brand-400);--color-link-hover:var(--tc-brand-300);--color-focus-ring:var(--tc-brand-400);--focus-ring:0 0 0 3px #6a8eff73;--color-field-bg:var(--tc-neutral-850);--color-field-border:var(--tc-neutral-700);--color-field-border-focus:var(--tc-brand-500);--color-field-placeholder:var(--tc-neutral-500);--color-success:var(--tc-success-400);--color-success-bg:#10b9811f;--color-danger:var(--tc-danger-400);--color-danger-bg:#ef44441f;--color-warning:var(--tc-warning-400);--color-warning-bg:#f59e0b1f;--color-info:var(--tc-info-400);--color-info-bg:#0ea5e91f}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:var(--tc-neutral-50);--color-bg-surface:var(--tc-neutral-0);--color-bg-surface-raised:var(--tc-neutral-0);--color-bg-overlay:#12141a73;--color-bg-inset:var(--tc-neutral-100);--color-text-primary:var(--tc-neutral-900);--color-text-secondary:var(--tc-neutral-600);--color-text-muted:var(--tc-neutral-500);--color-text-inverse:var(--tc-neutral-0);--color-text-on-accent:var(--tc-neutral-0);--color-border:var(--tc-neutral-200);--color-border-strong:var(--tc-neutral-300);--color-border-subtle:var(--tc-neutral-100);--color-accent:var(--tc-brand-600);--color-accent-hover:var(--tc-brand-700);--color-accent-active:var(--tc-brand-800);--color-accent-subtle:var(--tc-brand-50);--color-link:var(--tc-brand-600);--color-link-hover:var(--tc-brand-700);--color-focus-ring:var(--tc-brand-500);--focus-ring:0 0 0 3px #4f7cff59;--color-field-bg:var(--tc-neutral-0);--color-field-border:var(--tc-neutral-200);--color-field-border-focus:var(--tc-brand-500);--color-field-placeholder:var(--tc-neutral-400);--color-success:var(--tc-success-600);--color-success-bg:#10b9811a;--color-danger:var(--tc-danger-600);--color-danger-bg:#ef44441a;--color-warning:var(--tc-warning-600);--color-warning-bg:#f59e0b1a;--color-info:var(--tc-info-600);--color-info-bg:#0ea5e91a;--shadow-xs:0 1px 2px #12141a14;--shadow-sm:0 1px 3px #12141a1a, 0 1px 2px #12141a0f;--shadow-md:0 4px 12px #12141a1f;--shadow-lg:0 12px 32px #12141a2e}@media (prefers-color-scheme:light){[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:var(--tc-neutral-50);--color-bg-surface:var(--tc-neutral-0);--color-bg-surface-raised:var(--tc-neutral-0);--color-bg-overlay:#12141a73;--color-bg-inset:var(--tc-neutral-100);--color-text-primary:var(--tc-neutral-900);--color-text-secondary:var(--tc-neutral-600);--color-text-muted:var(--tc-neutral-500);--color-border:var(--tc-neutral-200);--color-border-strong:var(--tc-neutral-300);--color-border-subtle:var(--tc-neutral-100);--color-accent:var(--tc-brand-600);--color-accent-hover:var(--tc-brand-700);--color-accent-active:var(--tc-brand-800);--color-accent-subtle:var(--tc-brand-50);--color-link:var(--tc-brand-600);--color-link-hover:var(--tc-brand-700);--color-field-bg:var(--tc-neutral-0);--color-field-border:var(--tc-neutral-200);--color-field-placeholder:var(--tc-neutral-400);--color-success:var(--tc-success-600);--color-danger:var(--tc-danger-600);--color-warning:var(--tc-warning-600);--color-info:var(--tc-info-600)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);background:var(--color-bg-canvas);color:var(--color-text-primary);line-height:var(--line-height-normal);font-size:var(--font-size-base)}main{max-width:var(--layout-content-max);padding:var(--space-8);margin:8vh auto}h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-6)}form{gap:var(--space-3);flex-direction:column;display:flex}label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}input{padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-field-bg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard)}input::placeholder{color:var(--color-field-placeholder)}input:focus{border-color:var(--color-field-border-focus);box-shadow:var(--focus-ring);outline:none}button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);border:none}button:hover{background:var(--color-accent-hover)}button:active{background:var(--color-accent-active)}button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button-row{gap:var(--space-3);display:flex}.button-row button{flex:1}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-4)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}a:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}
