:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#050806;--panel:#101712;--panel2:#151e18;--green:#35e68d;--red:#ef3e4a;--text:#f3fff8;--muted:#9caf9f;--line:#2a3d30;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 10%,rgba(53,230,141,.13),transparent 33rem),radial-gradient(circle at 95% 90%,rgba(239,62,74,.08),transparent 26rem),var(--bg)}.back-link{position:fixed;top:24px;left:28px;color:#8ca192;text-decoration:none;font-size:.8rem;font-weight:750;z-index:3}.back-link:hover{color:var(--green)}.login-shell{width:min(1320px,100%);min-height:100vh;margin:auto;display:grid;grid-template-columns:1fr 570px;gap:70px;align-items:center;padding:80px 32px 48px}.brand{display:flex;align-items:center;gap:12px;font-size:1.48rem;font-weight:880;letter-spacing:-.04em;margin-bottom:68px}.brand img,.card-logo img{border-radius:15px}.brand span span{color:var(--green)}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--green);font-weight:850}.login-story h1{font-size:clamp(3.5rem,6vw,6.2rem);line-height:.95;letter-spacing:-.065em;margin:0 0 28px}.login-story h1 em{font-style:normal;color:var(--green)}.lead{color:#a9bbaa;line-height:1.75;max-width:650px;font-size:1.03rem}.login-points{margin-top:48px;display:grid;gap:18px;max-width:620px}.login-points>div{display:grid;grid-template-columns:40px 1fr;gap:15px;align-items:start}.login-points b{color:var(--red);font-size:.68rem;padding-top:3px}.login-points span{display:grid;gap:3px;color:#8fa293;font-size:.82rem;line-height:1.5}.login-points strong{color:#e6f3ea;font-size:.9rem}.login-card{background:linear-gradient(180deg,rgba(18,27,21,.98),rgba(9,14,11,.98));border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:0 34px 100px rgba(0,0,0,.48);position:relative;margin:30px 0}.login-card:before{content:"";position:absolute;inset:-1px;border-radius:26px;background:linear-gradient(120deg,rgba(53,230,141,.35),transparent 32%,transparent 70%,rgba(239,62,74,.25));z-index:-1}.card-logo{margin-bottom:28px}.login-card h2{font-size:2rem;letter-spacing:-.04em;margin:0}.card-lead{color:#9eb0a3;line-height:1.6;margin:14px 0 22px}.readiness{border:1px solid #2b4132;background:linear-gradient(180deg,#0b120e,#080d0a);border-radius:18px;padding:18px;margin:20px 0}.section-heading{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}.step-badge{width:30px;height:30px;border-radius:9px;background:var(--green);color:#041008;display:grid;place-items:center;font-weight:900}.section-heading h3{font-size:.96rem;margin:1px 0 4px}.section-heading p{font-size:.72rem;line-height:1.45;color:#839589;margin:0}.readiness-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.choice-card{border:1px solid #2c4132;background:#111914;color:#e9f7ed;border-radius:13px;padding:13px;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;cursor:pointer;width:100%;font:inherit}.choice-card:hover{border-color:#4b765b;background:#142019}.choice-card.selected{border-color:var(--green);box-shadow:0 0 0 1px rgba(53,230,141,.18) inset;background:#122218}.choice-icon{width:27px;height:27px;border-radius:8px;border:1px solid #42604b;display:grid;place-items:center;color:var(--green);font-weight:900}.choice-card strong{display:block;font-size:.77rem;line-height:1.3}.choice-card small{display:block;margin-top:4px;color:#7f9285;font-size:.65rem;line-height:1.4}.phone-help{margin-top:15px;border-top:1px solid #283a2e;padding-top:16px}.phone-help-header{display:grid;grid-template-columns:34px 1fr;gap:11px}.phone-mark{width:31px;height:31px;border-radius:9px;background:#ecfff4;color:#06100a;display:grid;place-items:center;font-weight:950}.phone-help h4{margin:0 0 4px;font-size:.88rem}.phone-help-header p{margin:0;color:#8fa194;font-size:.69rem;line-height:1.5}.phone-steps{list-style:none;padding:0;margin:15px 0;display:grid;gap:10px}.phone-steps li{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:start}.phone-steps li>span{width:25px;height:25px;border-radius:8px;background:#173120;color:var(--green);display:grid;place-items:center;font-size:.66rem;font-weight:900}.phone-steps strong{font-size:.75rem;color:#ebf8ef}.phone-steps p{font-size:.66rem;line-height:1.45;color:#829488;margin:3px 0 0}.what-happens-next,.workspace-note{border-radius:12px;padding:12px 13px;margin-top:10px}.what-happens-next{border:1px solid #28523a;background:#0d1a12}.workspace-note{border:1px solid #5b3c2b;background:#1a120e}.what-happens-next strong,.workspace-note strong{font-size:.7rem;color:#e7f5eb}.what-happens-next p,.workspace-note p{font-size:.65rem;line-height:1.5;color:#87998c;margin:5px 0 0}.workspace-note strong{color:#ffbd9e}.ready-button{margin-top:13px}.readiness-status{min-height:20px;margin:11px 0 0;color:#aab9af;font-size:.68rem;line-height:1.45}.readiness-status.success{color:#8fe6b6}.privacy-note{background:#0b110d;border:1px solid #2b4132;padding:17px;border-radius:15px;color:#b5c5ba;line-height:1.55;margin:18px 0}.privacy-title{display:flex;align-items:center;gap:10px;color:#edf8f0}.privacy-title span{width:28px;height:28px;border-radius:8px;background:var(--green);color:#041008;display:grid;place-items:center;font-weight:900}.privacy-note p{font-size:.79rem;margin:12px 0 0}.privacy-note .fine{color:#72877a;font-size:.69rem;border-top:1px solid #26382c;padding-top:12px}.consent{display:flex;align-items:flex-start;gap:10px;color:#b5c5ba;font-size:.78rem;line-height:1.45;margin:18px 0}.consent input{width:17px;height:17px;accent-color:var(--green);margin-top:1px}button,.link-button{width:100%;border-radius:12px;padding:14px 16px;font:inherit;font-weight:850;cursor:pointer;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px}.primary{border:1px solid var(--green);background:var(--green);color:#041008}.primary:hover:not(:disabled){transform:translateY(-1px);background:#4cf09c}.secondary{border:1px solid #38503f;background:#151f18;color:#e8f4eb;margin-top:10px}button:disabled{opacity:.4;cursor:not-allowed}.device-step{margin-top:22px;border-top:1px solid #2a3c30;padding-top:20px}.device-step>p{color:#a6b7ab;font-size:.82rem;line-height:1.5}.code{font:850 2rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-align:center;background:#050806;border:1px solid #356044;border-radius:12px;padding:15px;margin:12px 0;color:var(--green)}.status{min-height:24px;color:#8fe6b6;text-align:center;font-size:.78rem}.plan-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#718477;font-size:.68rem;line-height:1.5;margin:20px 0 0}.plan-note span{width:7px;height:7px;border-radius:50%;background:var(--green)}.login-alert{min-height:22px;margin:12px 0 0;color:#ff9da5;text-align:center;font-size:.78rem;line-height:1.45}.login-alert.success{color:#8fe6b6}.login-alert:empty{margin-top:6px}@media(max-width:1050px){.login-shell{grid-template-columns:1fr;gap:40px;max-width:700px}.brand{margin-bottom:35px}.login-story h1{font-size:4rem}.login-points{display:none}}@media(max-width:620px){.login-shell{padding:75px 15px 30px}.login-story h1{font-size:3.2rem}.login-card{padding:22px}.back-link{left:18px}.readiness-options{grid-template-columns:1fr}.phone-help-header{grid-template-columns:30px 1fr}}

/* v0.9.5 guided OpenAI authentication */
.auth-explainer{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 15px;border:1px solid #2f4d39;border-radius:14px;background:linear-gradient(135deg,rgba(53,230,141,.08),rgba(8,13,10,.85));margin:18px 0}.explainer-icon{width:36px;height:36px;border-radius:11px;background:#143c25;color:var(--green);display:grid;place-items:center;font-weight:950}.auth-explainer strong{font-size:.8rem;color:#eaf8ee}.auth-explainer p{margin:5px 0 0;color:#91a598;font-size:.69rem;line-height:1.55}.auth-explainer em{font-style:normal;color:#c8f7da}.ready-confirmation{margin-top:14px;padding:13px;border:1px solid #3a5d45;background:#0d1711;border-radius:12px}.ready-confirmation label{display:flex;align-items:flex-start;gap:10px;color:#c9d9ce;font-size:.71rem;line-height:1.5}.ready-confirmation input{width:18px;height:18px;accent-color:var(--green);flex:0 0 auto;margin-top:2px}.text-button{border:0;background:transparent;color:#8fe6b6;padding:8px 0 0;justify-content:flex-start;font-size:.67rem;text-decoration:underline;text-underline-offset:3px}.setup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.setup-actions .secondary,.setup-actions .primary{margin-top:0}.troubleshooting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-step,.start-step{margin-top:20px}.compact-heading{margin-bottom:13px}.device-step{border:1px solid #4b3535;background:linear-gradient(180deg,#140b0c,#0a0909);border-radius:16px;padding:18px;margin-top:22px}.device-heading{display:grid;grid-template-columns:34px 1fr;gap:11px}.device-heading h3{font-size:.95rem;margin:1px 0 4px}.device-heading p{font-size:.7rem;line-height:1.45;color:#a49394;margin:0}.step-badge.red{background:var(--red);color:#fff}.code-instructions{padding-left:20px;color:#c8d4cc;font-size:.72rem;line-height:1.55;margin:16px 0 10px}.code-instructions li{margin:5px 0}.device-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.device-actions .secondary,.device-actions .primary{margin-top:0}.official-domain{text-align:center;color:#917f80;font-size:.64rem;line-height:1.45;margin:12px 0}.official-domain b{color:#d8c8c9}.danger-button{border:1px solid #663038;background:#251014;color:#ffadb3;padding:10px 14px;margin-top:8px;font-size:.7rem}.danger-button:hover{border-color:var(--red);background:#321319}.choice-card:disabled{opacity:.5}.link-button:not([href]){opacity:.45;pointer-events:none}.login-card{align-self:start}.login-shell{align-items:start;padding-top:70px}.status{line-height:1.5;margin:12px 0 4px}.phone-steps b,.ready-confirmation b{color:#eefaf2}.phone-steps li{padding:8px;border-radius:10px;background:rgba(255,255,255,.015)}
@media(max-width:620px){.setup-actions,.troubleshooting-grid,.device-actions{grid-template-columns:1fr}.login-card{padding:21px 17px}.auth-explainer{grid-template-columns:32px 1fr}.device-step{padding:15px}.code{font-size:1.65rem}.section-heading p{font-size:.7rem}}
