:root{--app-window-radius:14px;--user-font-scale:1;--theme-accent:#ff6a3d;--theme-accent-rgb:255, 106, 61;--ember:var(--theme-accent);--ember-rgb:var(--theme-accent-rgb);--on-accent:#21100a;--on-solid:#fff;--accent-on-dark:#ffad94;--danger-on-dark:#ff9ba5;--accent-ink:#ffad94;--accent-ink-strong:#ffd4c6;--danger-ink:#f0a0a0;--success-ink:#8fe0ad;--warning-ink:#e7c676;--info-ink:#a7b5e9;--neutral-status-ink:#bcbcc4;--bg:#131316;--panel:#1b1b1f;--avatar-surface:#1b1b1f;--field:#232328;--field-focus:#28282e;--border:#303036;--text:#f2f2f4;--text-dim:#9a9aa3;--text-faint:#6d6d76;--accent:#3f3f47;--accent-hover:#4c4c55;--surface-titlebar:#0e0e11;--surface-deep:#0d0d10;--surface-low:#111114;--surface-base:#121216;--surface-subtle:#141418;--surface-raised:#151519;--surface-elevated:#17171b;--surface-popover:#18181d;--surface-control:#19191d;--surface-hover:#1b1b20;--surface-active:#202025;--surface-strong:#222227;--line-soft:#29292f;--line-muted:#2d2d34;--line-base:#303037;--line-strong:#34343c;--line-emphasis:#383840;--line-bold:#3b3b43;--line-heavy:#42424a;--surface-0:var(--bg);--surface-1:var(--panel);--surface-2:var(--field);--line:var(--border);--green:#2e9e5b;--green-bg:#12321f;--green-border:#1f7a45;--red:#e05c5c;--red-bg:#381a1a;--red-border:#a33d3d;--yellow:#d9a92e;--radius:10px;--font-display:"Sora", "Segoe UI", system-ui, sans-serif;--font-body:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif}.beta-eyebrow{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;display:block}.beta-code-toggle{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:6px 8px;font-size:.85rem;display:block}.beta-code-toggle:hover{text-decoration:underline}.beta-code-toggle:focus-visible{outline:2px solid var(--ember);border-radius:4px}.beta-privacy-note{color:var(--text-dim);margin:10px 0 16px;font-size:.8rem;line-height:1.6}.beta-privacy-note a{color:var(--accent-ink)}.beta-request-success{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:18px}.beta-request-success p{color:var(--text-dim);margin-bottom:0;font-size:.85rem;line-height:1.6}html[data-revelog-theme=midnight],.dash.user-theme-midnight{--theme-accent:#7aa2ff;--theme-accent-rgb:122, 162, 255;--bg:#0b0d13;--panel:#121621;--avatar-surface:#121621;--field:#191e2b;--field-focus:#202737;--border:#262d3c;--accent:#343d50;--accent-hover:#424d64;--surface-titlebar:#090b11;--surface-deep:#0a0c12;--surface-low:#0d111a;--surface-base:#10141e;--surface-subtle:#121722;--surface-raised:#151b27;--surface-elevated:#18202e;--surface-popover:#1a2231;--surface-control:#1c2535;--surface-hover:#222c3e;--surface-active:#283449;--surface-strong:#2d3a50;--line-soft:#202736;--line-muted:#252d3d;--line-base:#2a3345;--line-strong:#333e53;--line-emphasis:#3b4860;--line-bold:#43516b;--line-heavy:#4c5b76;--on-accent:#081328;--accent-ink:#a9bfff;--accent-ink-strong:#d3ddff}html[data-revelog-theme=high_contrast],.dash.user-theme-high_contrast{--theme-accent:#f5f5f7;--theme-accent-rgb:245, 245, 247;--bg:#070708;--panel:#111113;--avatar-surface:#111113;--field:#1a1a1d;--field-focus:#222227;--border:#55555f;--text:#fff;--text-dim:#d0d0d5;--text-faint:#aaaab2;--accent:#333338;--accent-hover:#46464d;--surface-titlebar:#050506;--surface-deep:#070708;--surface-low:#0c0c0e;--surface-base:#111113;--surface-subtle:#151518;--surface-raised:#19191d;--surface-elevated:#1d1d22;--surface-popover:#222227;--surface-control:#27272d;--surface-hover:#2d2d34;--surface-active:#35353d;--surface-strong:#3d3d46;--line-soft:#45454f;--line-muted:#50505b;--line-base:#5b5b67;--line-strong:#686875;--line-emphasis:#767684;--line-bold:#858594;--line-heavy:#9696a5;--on-accent:#070708;--accent-ink:#fff;--accent-ink-strong:#fff;--danger-ink:#ffb8b8;--success-ink:#b9f7cf;--warning-ink:#ffe398;--info-ink:#c7d7ff;--neutral-status-ink:#e1e1e5}html[data-revelog-theme=paper],.dash.user-theme-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-accent:#b84424;--theme-accent-rgb:184, 68, 36;--bg:#eceeeb;--panel:#f8f8f5;--avatar-surface:#f8f8f5;--field:#e4e7e2;--field-focus:#dce0da;--border:#c8cec5;--text:#20241f;--text-dim:#555e53;--text-faint:#737b71;--accent:#d8ddd5;--accent-hover:#cbd2c8;--surface-titlebar:#e2e5e0;--surface-deep:#dce0da;--surface-low:#e2e5e0;--surface-base:#e7eae5;--surface-subtle:#ebede9;--surface-raised:#f0f2ee;--surface-elevated:#f5f6f3;--surface-popover:#fcfcfa;--surface-control:#eef1ec;--surface-hover:#e4e8e2;--surface-active:#d9ded7;--surface-strong:#d1d7cf;--line-soft:#d8ddd5;--line-muted:#d1d6ce;--line-base:#c8cec5;--line-strong:#bbc3b8;--line-emphasis:#adb7aa;--line-bold:#9da99a;--line-heavy:#899684;--on-accent:#fff;--green:#1f7042;--green-bg:#dcefe3;--green-border:#75a98a;--red:#ad3f46;--red-bg:#f5dfe0;--red-border:#d7878b;--yellow:#80601d;--accent-ink:#873619;--accent-ink-strong:#6f2d18;--danger-ink:#91353e;--success-ink:#24633d;--warning-ink:#715411;--info-ink:#315b86;--neutral-status-ink:#4f584d}html[data-revelog-theme=mist],.dash.user-theme-mist{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-accent:#18766f;--theme-accent-rgb:24, 118, 111;--bg:#e7edf0;--panel:#f4f8f9;--avatar-surface:#f4f8f9;--field:#dde6e9;--field-focus:#d4e0e4;--border:#bdcbd0;--text:#19272c;--text-dim:#4f6168;--text-faint:#6c7b81;--accent:#d1dde1;--accent-hover:#c3d2d7;--surface-titlebar:#dbe4e7;--surface-deep:#d5dfe3;--surface-low:#dce5e8;--surface-base:#e1e9ec;--surface-subtle:#e6edef;--surface-raised:#ebf1f3;--surface-elevated:#f0f5f6;--surface-popover:#f9fbfc;--surface-control:#e9f0f2;--surface-hover:#dce6e9;--surface-active:#cedbdf;--surface-strong:#c5d3d8;--line-soft:#d3dee2;--line-muted:#cad7db;--line-base:#bdcbd0;--line-strong:#aebfc5;--line-emphasis:#9eafb6;--line-bold:#8c9fa7;--line-heavy:#778d96;--on-accent:#fff;--green:#236f49;--green-bg:#d9eee2;--green-border:#70a789;--red:#ad414a;--red-bg:#f4dfe2;--red-border:#d4878e;--yellow:#7d611d;--accent-ink:#0f5f59;--accent-ink-strong:#0b4f4a;--danger-ink:#923842;--success-ink:#246444;--warning-ink:#6c5314;--info-ink:#315d88;--neutral-status-ink:#465a61}html[data-revelog-theme=warm_sand],.dash.user-theme-warm_sand{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-accent:#76558f;--theme-accent-rgb:118, 85, 143;--bg:#ebe5dc;--panel:#f7f4ef;--avatar-surface:#f7f4ef;--field:#e2dacf;--field-focus:#d9cfc2;--border:#cdbfaf;--text:#29231e;--text-dim:#63584e;--text-faint:#7e7267;--accent:#d9cfc3;--accent-hover:#cbbfb1;--surface-titlebar:#ded5ca;--surface-deep:#d8cec1;--surface-low:#ded5ca;--surface-base:#e4dcd2;--surface-subtle:#e9e2d9;--surface-raised:#eee8e1;--surface-elevated:#f4efe9;--surface-popover:#fcfaf6;--surface-control:#ece5dc;--surface-hover:#e0d7cc;--surface-active:#d3c8ba;--surface-strong:#c9bcad;--line-soft:#d9cfc3;--line-muted:#d2c6b8;--line-base:#cdbfaf;--line-strong:#beae9c;--line-emphasis:#ae9b88;--line-bold:#9d8874;--line-heavy:#88715e;--on-accent:#fff;--green:#2b7049;--green-bg:#dcecdf;--green-border:#79a487;--red:#aa434a;--red-bg:#f3dddc;--red-border:#cf8588;--yellow:#7c5d1a;--accent-ink:#5c3f72;--accent-ink-strong:#4e345f;--danger-ink:#913840;--success-ink:#2e6646;--warning-ink:#6e5010;--info-ink:#3d5b83;--neutral-status-ink:#5d5248}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:0 0;height:100%;overflow:hidden}html[data-revelog-client=web],html[data-revelog-client=web] body,html[data-revelog-client=web] #root{background:var(--bg)}body{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}html[data-revelog-client=web] body{-webkit-user-select:text;user-select:text}html[data-revelog-client=desktop] body{clip-path:inset(0 round var(--app-window-radius))}html[data-revelog-client=web],body.maximized{--app-window-radius:0px}.app{background:var(--bg);border:1px solid var(--border);border-radius:var(--app-window-radius);flex-direction:column;height:100%;display:flex;overflow:hidden}html[data-revelog-client=web] .app{border:0;border-radius:0;height:100dvh}@media (width<=860px){html[data-revelog-client=web] .screen{min-height:0;padding:max(24px, env(safe-area-inset-top,0px)) 20px max(24px, env(safe-area-inset-bottom,0px));justify-content:flex-start}html[data-revelog-client=web] .screen input:not([type=checkbox],[type=radio]){font-size:max(16px, calc(16px * var(--user-font-scale,1)))}}html[data-revelog-client=web] button,html[data-revelog-client=web] nav,html[data-revelog-client=web] .rail,html[data-revelog-client=web] .sidebar{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.titlebar{background:var(--surface-titlebar);border-bottom:1px solid var(--border);-webkit-app-region:drag;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding-left:14px;display:flex}.titlebar .brand{font-family:var(--font-display);font-size:calc(13px * var(--user-font-scale,1));letter-spacing:.09em;color:var(--text-dim);align-items:center;gap:7px;font-weight:700;display:flex}.titlebar .brand-mark{object-fit:contain;width:18px;height:18px;display:block}body.maximized .app{border:none;border-radius:0}.titlebar .controls{-webkit-app-region:no-drag;height:100%;display:flex}.titlebar .controls button{width:44px;height:100%;color:var(--text-dim);font-size:calc(14px * var(--user-font-scale,1));cursor:pointer;background:0 0;border:none;transition:background .12s,color .12s}.titlebar .controls button:hover{background:var(--accent);color:var(--text)}.titlebar .controls button.close:hover{color:var(--on-solid);background:#c93b3b}.screen{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:460px;margin:0 auto;padding:28px 32px;display:flex;overflow-y:auto}.screen.center{text-align:center;justify-content:center;align-items:center}h1.logo{font-family:var(--font-display);font-size:calc(36px * var(--user-font-scale,1));letter-spacing:.04em;font-weight:800}.welcome-brand-mark{object-fit:contain;width:72px;height:72px;margin-bottom:14px}h2.screen-title{font-family:var(--font-display)}.tagline{color:var(--text-dim);font-size:calc(14px * var(--user-font-scale,1));margin-top:8px;margin-bottom:40px}h2.screen-title{font-size:calc(22px * var(--user-font-scale,1));margin-bottom:4px;font-weight:650}.screen-sub{color:var(--text-dim);font-size:calc(13px * var(--user-font-scale,1));margin-bottom:20px}.desktop-hosted-auth{align-items:stretch}.desktop-hosted-auth-mark{object-fit:contain;width:58px;height:58px;margin-bottom:20px}.desktop-hosted-auth-kicker{color:var(--accent-ink);font:750 calc(9px * var(--user-font-scale,1)) var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.desktop-hosted-auth .screen-sub{line-height:1.6}.desktop-hosted-auth-waiting{color:var(--text-faint);font-size:calc(10px * var(--user-font-scale,1));text-align:center;margin:12px 0 5px;line-height:1.5}.field-group{text-align:left;margin-bottom:14px}.field-group label{font-size:calc(12px * var(--user-font-scale,1));color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:600;display:block}.auth-captcha{width:100%;min-height:42px;margin:2px 0 14px}.auth-captcha-widget{width:100%;min-height:42px}.auth-captcha-feedback{text-align:left;margin-top:7px}.auth-captcha .auth-captcha-error{color:var(--danger-ink);font-size:calc(12px * var(--user-font-scale,1));overflow-wrap:anywhere;line-height:1.5}.auth-captcha-code{color:var(--text-dim);margin-top:4px;display:block}.auth-captcha-status{color:var(--text-dim);font-size:calc(12px * var(--user-font-scale,1));text-align:left;margin:7px 0 0}.auth-captcha .auth-captcha-retry{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);font:inherit;font-size:calc(12px * var(--user-font-scale,1));cursor:pointer;border-radius:7px;margin-top:8px;padding:7px 11px}.auth-captcha .auth-captcha-retry:hover{border-color:var(--ember);background:var(--field)}.auth-captcha .auth-captcha-retry:focus-visible{outline:2px solid var(--ember);outline-offset:3px}input[type=text],input[type=email],input[type=password]{border-radius:var(--radius);border:1px solid var(--border);background:var(--field);width:100%;color:var(--text);font-size:calc(14px * var(--user-font-scale,1));-webkit-user-select:text;user-select:text;outline:none;padding:11px 13px;transition:border-color .15s,background .15s}input::placeholder{color:var(--text-faint)}input:focus{border-color:var(--line-heavy)}input.invalid{border-color:var(--red)}input.valid{border-color:var(--green-border)}.field-error{color:var(--red);font-size:calc(12px * var(--user-font-scale,1));margin-top:5px}.field-hint{color:var(--text-faint);font-size:calc(12px * var(--user-font-scale,1));margin-top:5px}.auth-footer{text-align:center;color:var(--text-dim);font-size:calc(13px * var(--user-font-scale,1));margin-top:18px;line-height:1.7}.auth-footer p{margin:14px 0 8px}.auth-footer a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.auth-home-link{align-items:center;min-height:40px;display:inline-flex}.auth-recovery-link{color:var(--text-dim);font:inherit;font-size:calc(13px * var(--user-font-scale,1));cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:8px 0;padding:10px 0;text-decoration:underline;display:block}.auth-recovery-link:hover{color:var(--text)}.btn{border-radius:var(--radius);width:auto;min-height:40px;color:var(--text);font:600 calc(14px * var(--user-font-scale,1)) var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn.primary{background:var(--accent);color:var(--text)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost{border:1px solid var(--border);color:var(--text-dim);background:0 0}.btn.ghost:hover:not(:disabled){border-color:var(--line-heavy);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.screen form>.btn,.screen.center>div>.btn{width:100%}.screen.center>div>.btn+.btn{margin-top:12px}.link-btn{border:1px solid var(--border);background:var(--field);min-height:36px;color:var(--text-dim);font:650 calc(12px * var(--user-font-scale,1)) var(--font-body);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin-top:18px;padding:0 13px;text-decoration:none;display:inline-flex}.link-btn:hover{border-color:var(--line-heavy);background:var(--field-focus);color:var(--text)}button:focus-visible,[role=button]:focus-visible,.control-button:focus-within{outline-offset:2px;outline:2px solid #ff9473}.banner{border-radius:var(--radius);font-size:calc(13px * var(--user-font-scale,1));text-align:left;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;line-height:1.45;display:flex}.banner.green{background:var(--green-bg);border:1px solid var(--green-border);color:var(--success-ink)}.banner.red{background:var(--red-bg);border:1px solid var(--red-border);color:var(--danger-ink)}.banner .banner-close{color:inherit;font-size:calc(14px * var(--user-font-scale,1));cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px}.banner .banner-close:hover{opacity:1}.pw-checklist{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;padding:10px 12px;list-style:none}.pw-checklist li{font-size:calc(12px * var(--user-font-scale,1));color:var(--text-dim);align-items:center;gap:8px;padding:2px 0;transition:color .15s;display:flex}.pw-checklist li.met{color:var(--green)}.pw-checklist li.unmet{color:var(--red)}.pw-check-icon{text-align:center;width:14px;font-weight:700}.strength{margin-top:8px}.strength-track{gap:4px;display:flex}.strength-seg{background:var(--border);border-radius:3px;flex:1;height:5px;transition:background .2s}.strength.weak .strength-seg.on{background:var(--red)}.strength.medium .strength-seg.on{background:var(--yellow)}.strength.strong .strength-seg.on{background:var(--green)}.strength-label{font-size:calc(12px * var(--user-font-scale,1));color:var(--text-dim);margin-top:5px}.strength.weak .strength-label{color:var(--red)}.strength.medium .strength-label{color:var(--yellow)}.strength.strong .strength-label{color:var(--green)}.verify-icon{font-size:calc(46px * var(--user-font-scale,1));margin-bottom:18px}.verify-email{color:var(--text);font-weight:600}.divider{background:var(--border);height:1px;margin:22px 0}
