:root{color-scheme:light dark}@media (prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--bg:#0a0f1f;--bg-accent:#150f30;--text:#f4f6fb;--text-muted:#a8b0c7;--border:rgba(255,255,255,0.12);--input-bg:rgba(255,255,255,0.04);--placeholder:rgba(168,176,199,0.75);--focus:#22d3ee;--button:#3b82f6;--button-hover:#2563eb;--success:#86efac;--error:#fca5a5;--glow-a:rgba(59,130,246,0.12);--glow-b:rgba(236,72,153,0.1);--switcher-bg:rgba(255,255,255,0.06);--switcher-active-bg:rgba(255,255,255,0.12);--switcher-text:rgba(244,246,251,0.72)}}@media (prefers-color-scheme:light){html:not([data-theme]){color-scheme:light;--bg:#f5f7fc;--bg-accent:#e8edf8;--text:#0b1020;--text-muted:#5a6278;--border:rgba(11,16,32,0.12);--input-bg:rgba(255,255,255,0.85);--placeholder:rgba(90,98,120,0.75);--focus:#2563eb;--button:#3b82f6;--button-hover:#2563eb;--success:#15803d;--error:#b91c1c;--glow-a:rgba(59,130,246,0.1);--glow-b:rgba(236,72,153,0.08);--switcher-bg:rgba(11,16,32,0.05);--switcher-active-bg:rgba(255,255,255,0.95);--switcher-text:rgba(11,16,32,0.62)}}html[data-theme=dark]{color-scheme:dark;--bg:#0a0f1f;--bg-accent:#150f30;--text:#f4f6fb;--text-muted:#a8b0c7;--border:rgba(255,255,255,0.12);--input-bg:rgba(255,255,255,0.04);--placeholder:rgba(168,176,199,0.75);--focus:#22d3ee;--button:#3b82f6;--button-hover:#2563eb;--success:#86efac;--error:#fca5a5;--glow-a:rgba(59,130,246,0.12);--glow-b:rgba(236,72,153,0.1);--switcher-bg:rgba(255,255,255,0.06);--switcher-active-bg:rgba(255,255,255,0.12);--switcher-text:rgba(244,246,251,0.72)}html[data-theme=light]{color-scheme:light;--bg:#f5f7fc;--bg-accent:#e8edf8;--text:#0b1020;--text-muted:#5a6278;--border:rgba(11,16,32,0.12);--input-bg:rgba(255,255,255,0.85);--placeholder:rgba(90,98,120,0.75);--focus:#2563eb;--button:#3b82f6;--button-hover:#2563eb;--success:#15803d;--error:#b91c1c;--glow-a:rgba(59,130,246,0.1);--glow-b:rgba(236,72,153,0.08);--switcher-bg:rgba(11,16,32,0.05);--switcher-active-bg:rgba(255,255,255,0.95);--switcher-text:rgba(11,16,32,0.62)}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 20%,var(--glow-a),transparent 45%),radial-gradient(circle at 80% 70%,var(--glow-b),transparent 40%),linear-gradient(160deg,var(--bg) 0,var(--bg-accent) 100%);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .18s ease,color .18s ease}.page{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;position:relative}.content{width:min(100%,34rem);text-align:center}.page-topbar{position:absolute;top:1rem;right:1rem;left:1rem;justify-content:space-between}.page-topbar,.page-topbar-actions{display:flex;align-items:center;gap:.75rem}.page-topbar-actions{justify-content:flex-end}.site-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;min-width:0}.site-brand:hover{color:var(--text);opacity:.9}.site-brand:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:.35rem}.site-brand-mark{flex-shrink:0}.site-brand span{font-size:1rem;font-weight:650;letter-spacing:-.03em;white-space:nowrap}.page-topbar .theme-switcher{position:static;top:auto;right:auto;left:auto}.page-topbar form{display:inline}.topbar-menu{position:relative;display:inline-flex}.topbar-menu-trigger{border:0;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer;white-space:nowrap}.topbar-menu-trigger:hover{color:var(--text)}.topbar-menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:.25rem}.topbar-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:8rem;margin:0;padding:.25rem;list-style:none;border:1px solid var(--border);border-radius:.75rem;background:var(--switcher-active-bg);box-shadow:0 10px 30px rgba(0,0,0,.18)}.topbar-menu-item{display:block;border-radius:.5rem;padding:.45rem .65rem;font-size:.78rem;font-weight:600;color:var(--switcher-text);text-decoration:none;transition:background .12s ease,color .12s ease}.topbar-menu-item:hover{color:var(--text);background:var(--switcher-bg)}.topbar-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page-auth-link{border:0;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap;background:transparent;cursor:pointer}.page-auth-link:hover:not(:disabled){color:var(--text)}.page-auth-link:disabled{opacity:.65;cursor:not-allowed}.page-auth-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:.25rem}.theme-switcher{position:absolute;top:1rem;right:1rem;display:inline-flex}.theme-switcher-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;width:2.25rem;height:2.25rem;padding:0;color:var(--text);background:var(--switcher-bg);cursor:pointer}.theme-switcher-icon{width:1.05rem;height:1.05rem}.theme-switcher-trigger:hover{background:var(--switcher-active-bg)}.theme-switcher-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-switcher-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:7.5rem;margin:0;padding:.25rem;list-style:none;border:1px solid var(--border);border-radius:.75rem;background:var(--switcher-active-bg);box-shadow:0 10px 30px rgba(0,0,0,.18)}.theme-switcher-option{width:100%;border:0;border-radius:.5rem;padding:.45rem .65rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--switcher-text);background:transparent;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.theme-switcher-option:hover{color:var(--text)}.theme-switcher-option.is-active{background:var(--switcher-active-bg);color:var(--text)}.theme-switcher-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.logo{margin-inline:auto;display:block}h1{margin:1.25rem 0 .75rem;font-size:clamp(2.75rem,8vw,4rem);font-weight:650;letter-spacing:-.04em;line-height:1}.tagline{margin:0 auto 2rem;max-width:22rem;font-size:clamp(1.05rem,2.8vw,1.25rem);line-height:1.5;color:var(--text-muted)}.signup{width:100%}.signup-form{display:grid;grid-gap:.75rem;gap:.75rem}.signup-form button,.signup-form input{width:100%;min-height:3rem;border-radius:.75rem;font:inherit}.signup-form input{padding:0 1rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.signup-form input::placeholder{color:var(--placeholder)}.signup-form input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signup-form button{border:0;padding:0 1.25rem;background:var(--button);color:white;font-weight:600;cursor:pointer;transition:background .12s ease}.signup-form button:hover:not(:disabled){background:var(--button-hover)}.signup-form button:disabled{opacity:.65;cursor:not-allowed}.signup-message{margin:.85rem 0 0;font-size:.95rem}.signup-message-ok{color:var(--success)}.signup-message-error{color:var(--error)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-secondary{margin:1.25rem 0 0;font-size:.95rem;color:var(--text-muted);line-height:1.5}.home-secondary a{color:var(--text);text-decoration:underline;text-underline-offset:.15em}.home-secondary a:hover{color:var(--focus)}.auth-card,.profile-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:1rem;padding:1.25rem;background:var(--input-bg)}.auth-oauth-stack{display:grid;grid-gap:.65rem;gap:.65rem}.oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem}.oauth-button-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.auth-divider{margin:1rem 0;font-size:.82rem;font-weight:600;color:var(--text-muted);text-align:center;text-transform:lowercase}.auth-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem;padding:.2rem;border-radius:999px;background:var(--switcher-bg)}.auth-mode button{border:0;border-radius:999px;padding:.55rem .75rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--switcher-text);background:transparent;cursor:pointer}.auth-mode button.is-active{background:var(--switcher-active-bg);color:var(--text)}.auth-form,.profile-section{display:grid;grid-gap:.85rem;gap:.85rem}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field span{font-size:.85rem;color:var(--text-muted)}.field input{width:100%;min-height:2.75rem;border-radius:.75rem;border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--text);padding:0 .85rem;font:inherit}.primary-button,.secondary-button{width:100%;min-height:2.75rem;border-radius:.75rem;font:inherit;font-weight:600;cursor:pointer}.primary-button{border:0;background:var(--button);color:white}.primary-button:hover:not(:disabled){background:var(--button-hover)}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:not-allowed}.secondary-button{border:1px solid var(--border);background:transparent;color:var(--text)}.destructive-button{color:var(--error)}.destructive-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--error) 45%,var(--border));background:color-mix(in srgb,var(--error) 8%,transparent)}.profile-actions-stack{display:grid;grid-gap:.65rem;gap:.65rem}.profile-note{margin:0;line-height:1.5}.form-message,.profile-note{font-size:.92rem;color:var(--text-muted)}.form-message{margin:.85rem 0 0}.form-message-error{color:var(--error)}.auth-footnote,.profile-actions{margin-top:1rem;display:flex;gap:.75rem;align-items:center;font-size:.92rem}.auth-footnote a,.profile-actions a,.text-button{color:var(--text-muted);text-decoration:none}.auth-footnote a:hover,.profile-actions a:hover,.text-button:hover:not(:disabled){color:var(--text)}.text-button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.profile-account-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.profile-email{margin:0 0 1rem;color:var(--text-muted);min-width:0}.profile-section h2{margin:0;font-size:1.1rem}.profile-section p{margin:0;color:var(--text-muted);line-height:1.5}.download-placeholder{margin-top:.25rem;border:1px dashed var(--border);border-radius:.75rem;padding:.9rem 1rem;display:grid;grid-gap:.25rem;gap:.25rem;color:var(--text-muted)}.download-placeholder span{font-size:.85rem}@media (min-width:640px){.signup-form{grid-template-columns:1fr auto}.signup-form button{width:auto;min-width:9.5rem}}@media (max-width:480px){.page-topbar{top:.75rem;left:.75rem;right:.75rem}}