:root{--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;--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}*{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}.app{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden}html[data-revelog-client=web] .app{border:0;border-radius:0}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{border-bottom:1px solid var(--border);-webkit-app-region:drag;background:#0e0e11;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding-left:14px;display:flex}.titlebar .brand{font-family:var(--font-display);letter-spacing:.09em;color:var(--text-dim);align-items:center;gap:7px;font-size:13px;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);cursor:pointer;background:0 0;border:none;font-size:14px;transition:background .12s,color .12s}.titlebar .controls button:hover{background:var(--accent);color:var(--text)}.titlebar .controls button.close:hover{color:#fff;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);letter-spacing:.04em;font-size:36px;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);margin-top:8px;margin-bottom:40px;font-size:14px}h2.screen-title{margin-bottom:4px;font-size:22px;font-weight:650}.screen-sub{color:var(--text-dim);margin-bottom:20px;font-size:13px}.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:#ff8f6d;font:750 9px 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);text-align:center;margin:12px 0 5px;font-size:10px;line-height:1.5}.field-group{text-align:left;margin-bottom:14px}.field-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;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-error{margin-top:7px}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);-webkit-user-select:text;user-select:text;outline:none;padding:11px 13px;font-size:14px;transition:border-color .15s,background .15s}input::placeholder{color:var(--text-faint)}input:focus{border-color:#55555f}input.invalid{border-color:var(--red)}input.valid{border-color:var(--green-border)}.field-error{color:var(--red);margin-top:5px;font-size:12px}.field-hint{color:var(--text-faint);margin-top:5px;font-size:12px}.btn{border-radius:var(--radius);width:auto;min-height:40px;color:var(--text);font:600 14px 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){color:var(--text);border-color:#4a4a52}.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 12px 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{background:var(--field-focus);color:var(--text);border-color:#4a4a52}button:focus-visible,[role=button]:focus-visible,.control-button:focus-within{outline-offset:2px;outline:2px solid #ff9473}.banner{border-radius:var(--radius);text-align:left;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.banner.green{background:var(--green-bg);border:1px solid var(--green-border);color:#8fe0af}.banner.red{background:var(--red-bg);border:1px solid var(--red-border);color:#f0a0a0}.banner .banner-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:14px}.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{color:var(--text-dim);align-items:center;gap:8px;padding:2px 0;font-size:12px;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{color:var(--text-dim);margin-top:5px;font-size:12px}.strength.weak .strength-label{color:var(--red)}.strength.medium .strength-label{color:var(--yellow)}.strength.strong .strength-label{color:var(--green)}.verify-icon{margin-bottom:18px;font-size:46px}.verify-email{color:var(--text);font-weight:600}.divider{background:var(--border);height:1px;margin:22px 0}
