.login-screen{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.login-screen a{color:inherit;text-decoration:underline;text-underline-offset:3px}.login-screen a:hover{color:var(--accent)}.login-screen .wrap{max-width:1280px;margin:0 auto;width:100%;padding-inline:clamp(20px,4vw,56px)}.login-screen nav.top{border-bottom:1.5px solid var(--border);background:var(--bg)}.login-screen nav.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.login-screen .wordmark{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.02em;text-decoration:none}.login-screen .wordmark:after{content:".";color:var(--accent)}.login-screen nav.top .back{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--muted)}.login-screen nav.top .back:hover{color:var(--accent)}.login-screen nav.top .back:before{content:"← "}.login-screen main{flex:1;display:grid;grid-template-columns:1fr;align-items:center}@media(min-width:960px){.login-screen main{grid-template-columns:1.05fr 1fr}}.login-screen main .wrap{display:contents}.login-screen .poster{padding:clamp(48px,8vw,96px) clamp(20px,4vw,56px);border-bottom:1.5px solid var(--border)}@media(min-width:960px){.login-screen .poster{border-bottom:none;border-right:1.5px solid var(--border);min-height:calc(100vh - 73px);display:flex;flex-direction:column;justify-content:space-between}}.login-screen .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);display:flex;align-items:center;gap:12px;margin:0 0 32px}.login-screen .eyebrow:before{content:"";width:32px;height:1.5px;background:var(--accent)}.login-screen .poster h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8.5vw,128px);line-height:.92;letter-spacing:-.025em;margin:0 0 32px;text-wrap:balance}.login-screen .poster h1 em{font-style:italic;color:var(--accent)}.login-screen .poster .deck{color:var(--muted);font-size:15px;max-width:44ch;margin:0 0 48px}.login-screen .poster .deck strong{color:var(--fg);font-weight:500}.login-screen .marquee{border-top:1.5px solid var(--border);padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.login-screen .marquee span{display:block;font-family:var(--font-display);font-size:28px;color:var(--fg);text-transform:none;letter-spacing:-.02em;margin-bottom:4px}.login-screen .panel{padding:clamp(48px,8vw,96px) clamp(20px,4vw,56px);background:var(--surface)}@media(min-width:960px){.login-screen .panel{min-height:calc(100vh - 73px);display:flex;align-items:center}}.login-screen .panel-inner{width:100%;max-width:440px;margin:0 auto}.login-screen .panel h2{font-family:var(--font-display);font-weight:400;font-size:56px;line-height:.95;letter-spacing:-.02em;margin:0 0 12px}.login-screen .panel .sub{color:var(--muted);font-size:14px;margin:0 0 40px;max-width:38ch}.login-screen form{display:flex;flex-direction:column;gap:20px}.login-screen label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:8px}.login-screen input[type=email]{width:100%;border:1.5px solid var(--border);background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;padding:16px 18px;border-radius:0;outline:none;transition:background .12s ease}.login-screen input[type=email]::placeholder{color:var(--muted);opacity:.6}.login-screen input[type=email]:focus-visible{background:var(--surface);outline:3px solid var(--accent);outline-offset:-1.5px}.login-screen button[type=submit]{background:var(--fg);color:var(--bg);border:1.5px solid var(--border);padding:18px 32px;font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;cursor:pointer;transition:background .12s ease}.login-screen button[type=submit]:hover{background:var(--accent)}.login-screen button[type=submit]:disabled{background:var(--muted);cursor:not-allowed}.login-screen .fineprint{margin-top:28px;padding-top:24px;border-top:1.5px solid var(--border);font-size:12px;color:var(--muted);line-height:1.6}.login-screen .fineprint p{margin:0 0 8px}.login-screen .fineprint p:last-child{margin-bottom:0}.login-screen .badge{display:inline-block;border:1.5px solid var(--accent);color:var(--accent);padding:6px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:28px}.login-screen .success h2{margin-bottom:20px}.login-screen .sent-to{background:var(--bg);border:1.5px solid var(--border);padding:16px 18px;margin:0 0 32px;font-size:15px;word-break:break-all}.login-screen .success ol{margin:0 0 32px;padding-left:20px;font-size:14px;line-height:1.7;color:var(--muted)}.login-screen .success ol li{margin-bottom:6px}.login-screen .success ol strong{color:var(--fg);font-weight:500}.login-screen .resend-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:24px;border-top:1.5px solid var(--border);font-size:13px;color:var(--muted)}.login-screen .resend-row a{color:var(--fg)}.login-screen footer{border-top:1.5px solid var(--border);padding-block:24px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.login-screen footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.login-screen footer a{text-decoration:none}.login-screen footer .links{display:flex;gap:24px}
