:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0b0c10;--surface:#14161f;--surface2:#1c202e;--surface3:#262b3d;--border:#2b3247;--text:#e8ecf4;--text-muted:#8d98af;--accent:#6366f1;--accent-hover:#4f46e5;--accent2:#06b6d4;--green:#10b981;--red:#ef4444;--amber:#f59e0b;--purple:#a855f7;--pink:#ec4899;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent2);outline-offset:5px}::selection{background:var(--accent);color:#fff}.setup-page{max-width:1040px;margin:0 auto;padding:clamp(20px,4vw,40px)}.app-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.setup-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px}.login-panel{max-width:440px;margin:clamp(40px,10vh,96px) auto 0;padding:clamp(20px,5vw,36px)}h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.15}.login-form{gap:16px;margin-top:24px;display:grid}.login-form label,.password-form label{gap:6px;font-weight:600;display:grid}.login-form input,.password-form input{min-width:0;min-height:44px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:1rem}.primary-button,.settings-menu summary{border:1px solid var(--border);cursor:pointer;border-radius:8px;min-height:44px;padding:9px 14px}.primary-button{background:var(--accent-hover);color:#fff;font-weight:650}.primary-button:disabled{opacity:.65;cursor:default}.settings-menu{position:relative}.settings-menu summary{background:var(--surface);white-space:nowrap}.settings-panel{z-index:1;width:min(360px,100vw - 40px);padding:16px;position:absolute;top:calc(100% + 8px);right:0}.password-settings{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.password-settings h2{margin:0 0 8px;font-size:1rem}.password-settings p{margin:0;font-size:.9rem}.password-settings p:not([role=alert]){color:var(--text-muted)}.password-form{gap:12px;display:grid}.settings-panel button{width:100%}[role=alert]{color:#fca5a5;margin:0}.settings-panel [role=alert]{margin-top:8px}.intro{margin-top:clamp(48px,8vw,84px)}.intro-copy,.login-form [role=status]{color:var(--text-muted)}
