:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#2c2c2c;--surface-2:#1a1a1a;--text:#fff;--muted:silver;--line:#3a3a3a;--primary:#9932cc;--secondary:#03dac5;--tertiary:#3700b3;--on-primary:#fff;--on-secondary:#000;--danger:#e60000;--radius:6px;--font:Roboto, system-ui, sans-serif;--wordmark:Yellowtail, cursive}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3fb;--surface:#fff;--surface-2:#efe8fa;--text:#1a1028;--muted:#5e5670;--line:#e4dcf2;--primary:#6200ee;--secondary:#03dac5;--tertiary:#3700b3;--on-primary:#fff;--on-secondary:#000;--danger:#b22222;--brand:#280199;--radius:6px}html,body,#root{min-height:100%;margin:0}body{font:16px/1.45 var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--text);font-family:var(--font);letter-spacing:-.03em;margin:0 0 8px;font-weight:700;line-height:1.1}h1{font-size:clamp(40px,6vw,56px)}p{color:var(--muted);margin:0}a{color:var(--primary)}code{background:var(--surface-2);color:var(--text);border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.site-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.site-header nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-header nav a{color:var(--text);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none}.brand{color:var(--text);font-family:var(--wordmark);letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:32px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}[data-theme=light] .brand{color:var(--brand)}.brand-mark.for-light,.home-logo.for-light{display:block}.brand-mark.for-dark,.home-logo.for-dark,[data-theme=dark] .brand-mark.for-light,[data-theme=dark] .home-logo.for-light{display:none}[data-theme=dark] .brand-mark.for-dark,[data-theme=dark] .home-logo.for-dark{display:block}.brand-mark{width:48px;height:48px}.home-logo{width:180px;height:180px;margin-bottom:16px}main{width:min(40rem,100% - 32px);margin:0 auto;padding:28px 0 64px}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.meta{margin-top:1.5rem}form{flex-direction:column;gap:16px;margin-top:1.5rem;display:flex}label{color:var(--text);flex-direction:column;gap:6px;font-weight:700;display:flex}input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px}button{font:inherit;border-radius:var(--radius);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#9932cc;border:0;width:fit-content;margin-top:.5rem;padding:10px 14px;font-size:13px;font-weight:700}button.secondary{background:var(--secondary);color:var(--on-secondary)}button.quiet{color:var(--text);border:1px solid var(--line);background:0 0}button:disabled{opacity:.45;cursor:not-allowed}.form-error{color:var(--danger);margin:0;font-weight:700}dl{grid-template-columns:8rem 1fr;gap:.4rem 1rem;margin:1.5rem 0 0;display:grid}dt{color:var(--muted)}dd{color:var(--text);margin:0}.switch{white-space:nowrap;cursor:pointer;color:var(--text);letter-spacing:0;text-transform:none;flex-direction:row;flex:none;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:48px;height:28px;margin:0;position:absolute}.switch-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:none;width:48px;height:28px;position:relative}.switch-track:after{content:"";background:var(--muted);border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--primary);border-color:#0000}.switch input:checked+.switch-track:after{background:var(--on-primary);transform:translate(20px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:2px}
