:root{--navy:#13223d;--navy-deep:#0c1729;--paper:#ece7d8;--paper-line:#10151c17;--amber:#e2a33b;--amber-bright:#f0b85c;--cyan:#6fcfc0;--ink:#10151c;--fog:#8890a0;--fog-dark:#5c6478;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--maxw:640px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:64px 24px}.signout{font-family:var(--font-mono);color:var(--fog-dark);cursor:pointer;border:none;border-bottom:1px solid var(--paper-line);background:0 0;padding-bottom:2px;font-size:12.5px;text-decoration:none}.signout:disabled{opacity:.5;cursor:default}.header-actions{align-items:center;gap:16px;display:flex}.account{align-items:center;gap:12px;display:flex}.account[hidden]{display:none}.account-email{font-family:var(--font-mono);color:var(--fog-dark);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:12.5px;overflow:hidden}.account-error{font-family:var(--font-mono);color:#b0432c;font-size:12px}header.top{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.brand .mark{background:var(--navy);border-radius:2px;width:11px;height:11px;position:relative}.brand .mark:after{content:"";border:1px solid var(--amber);border-radius:4px;position:absolute;inset:-4px}.btn{font-family:var(--font-body);border:1px solid var(--paper-line);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--fog)}.btn-primary{background:var(--navy);color:var(--paper);border-color:#0000}.btn-primary:hover{background:var(--navy-deep)}.btn:disabled{opacity:.5;cursor:not-allowed}.eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fog-dark);text-transform:uppercase;font-size:12px}h1{font-family:var(--font-display);margin:14px 0 12px;font-size:clamp(26px,4vw,34px)}p{color:var(--fog-dark);font-size:15.5px}.status-line{margin-top:18px;font-size:14px}.status-line[data-state=err]{color:#b0432c}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
