:root{--bg:#0b0b0c;--panel:#141416;--panel-2:#1c1c1f;--line:#282830;--ink:#f4f3ee;--ink-dim:#9a978f;--ink-faint:#63615c;--lime:#c6fb50;--lime-dim:#aee23f;--accent:#c6fb50;--accent-ink:#0b0b0c;--gold:#c8a45c;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:Figtree,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.safe-t{padding-top:env(safe-area-inset-top)}.safe-b{padding-bottom:env(safe-area-inset-bottom)}@media (pointer:coarse){.btn,.btn-primary,input,select{min-height:44px}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#33333a;border-radius:10px}::-webkit-scrollbar-track{background:transparent}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:Rubik Mono One,Archivo,system-ui,sans-serif}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}code{font-family:Figtree,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--ink)}.brand{letter-spacing:-.01em}.brand,.display{font-family:Rubik Mono One,Archivo,system-ui,sans-serif;font-weight:400}.display{letter-spacing:-.02em;line-height:.95}.dot{width:26px;height:26px;border-radius:8px;display:inline-block;background:var(--lime)}.btn{padding:9px 16px;border-radius:10px;border:1px solid var(--line);color:var(--ink-dim);background:transparent;font-size:14px;transition:transform .16s var(--ease-out),color .16s ease,border-color .16s ease}.btn:hover{color:var(--ink);border-color:#3a3a42}.btn:active{transform:scale(.97)}.btn-primary{padding:10px 18px;border-radius:10px;border:none;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:14px;transition:transform .16s var(--ease-out),background .16s ease}.btn-primary:hover{background:var(--lime-dim)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary:disabled:active{transform:none}.input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:11px 13px;font-size:14px;outline:none}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--ink-faint)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}@media (max-width:560px){.dash-email{display:none}}.dash-desktop-hint{margin:0 0 20px;font-size:12.5px;line-height:1.55;color:var(--ink-dim);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 13px}.dash-desktop-hint b{color:var(--ink);font-weight:600}@media (min-width:760px){.dash-desktop-hint{display:none}}.theme-cream{--bg:#f3ede3;--panel:#fbf7f0;--panel-2:#f1e8db;--line:#e4d9c9;--ink:#2c2723;--ink-dim:#6d645a;--ink-faint:#a89d8e;--accent:#bf8570;--accent-ink:#fbf7f1;--lime:#bf8570;--lime-dim:#a86e58;--gold:#a86e58;background:var(--bg);color:var(--ink)}.theme-cream .btn:hover{border-color:#d8c9b4}