:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-size-xs:13px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-title:clamp(26px, 3vw, 32px);--line-height:1.6;--background:#f5f7fb;--surface:#fff;--surface-soft:#f8faff;--text:#1c2940;--muted:#67768d;--subtle:#7a879a;--line:#e3e9f2;--accent:#3265df;--accent-hover:#2553c1;--accent-soft:#edf3ff;--accent-line:#d5e2ff;--on-accent:#fff;--brand-ink:#06264b;--brand-blue:#466bff;--brand-shadow:#4766b50d;--auth-background:#f0f4ff;--auth-orbit:#dfe7fc;--auth-glow:#e6edff;--auth-card:#fffffff0;--auth-shadow:0 20px 70px #405b9e12;--success:#286743;--success-bg:#f0f8f3;--success-line:#d5e9dc;--danger:#ab3544;--danger-bg:#fff4f5;--danger-line:#f1d7dd;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar-width:248px;--control-height:48px;--shadow-card:0 10px 40px #253f680a}*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:var(--font-manrope), sans-serif;font-size:var(--font-size-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}button,input,select,textarea,a{outline-offset:4px}:focus-visible{outline:2px solid var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-size:var(--font-size-title);letter-spacing:-.9px;margin-bottom:var(--space-3);font-weight:750;line-height:1.25}.eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.1px;color:var(--accent);margin-bottom:var(--space-3);font-weight:700;line-height:1.6}.subtitle{color:var(--muted);line-height:1.7;font-size:var(--font-size-base);margin-bottom:0}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--accent);font-size:var(--font-size-base);color:var(--on-accent);border:1px solid #0000;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex;position:relative;overflow:hidden}.button:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{color:var(--accent);border-color:var(--accent-line);background:var(--surface)}.button-secondary:hover:not(:disabled){background:var(--accent-soft)}.button-danger{color:var(--danger);border-color:var(--danger-line);background:var(--surface)}.button-danger:hover:not(:disabled){background:var(--danger-bg)}.button[aria-busy=true]:after{content:"";background:currentColor;width:35%;height:3px;animation:1.1s ease-in-out infinite button-progress;position:absolute;bottom:0;left:-35%}@keyframes button-progress{50%{left:65%}to{left:100%}}.text-link{color:var(--accent);font-weight:650;font-size:var(--font-size-sm);text-underline-offset:4px;background:0 0;border:0;padding:0}.text-link:hover{text-decoration:underline}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid;position:relative;overflow:hidden}.icon-button:hover{background:var(--surface-soft)}.icon-button[aria-busy=true]:after{content:"";background:var(--accent);width:45%;height:3px;animation:1.1s ease-in-out infinite button-progress;position:absolute;bottom:0;left:-45%}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--success-line);border-radius:var(--radius-sm);color:var(--success);background:var(--success-bg);line-height:1.6;font-size:var(--font-size-sm);margin-bottom:var(--space-4);overflow-wrap:anywhere}.notice p{margin:var(--space-2) 0 0}.notice-error{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.skip-link{padding:var(--space-3);background:var(--surface);z-index:100;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.session-screen{min-height:100svh;padding:var(--space-6);place-items:center;display:grid}.session-screen>div{text-align:center;width:100%;max-width:440px}.session-screen p{color:var(--muted);margin-top:var(--space-6)}.session-loading{margin-top:var(--space-6)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
