.login-page{--ln-bg:#0d0f14;--ln-text:#eef0f5;--ln-muted:#9aa1b2;--ln-dim:#6b7285;--ln-accent:#ff851b;--ring:var(--mod-marketing);background:hsl(var(--ground));min-height:100dvh;color:hsl(var(--foreground));grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);gap:10px;padding:10px;display:grid}.login-brand{scrollbar-width:none;background:radial-gradient(120% 80% at 0% 0%, #ff851b1a, transparent 55%), var(--ln-bg);height:calc(100dvh - 20px);color:var(--ln-text);border-radius:20px;flex-direction:column;gap:32px;padding:36px 40px 28px;display:flex;position:sticky;top:10px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0d}.login-brand-home{color:inherit;text-decoration:none;display:inline-flex}.login-brand-wordmark{width:auto;height:30px}.login-brand-eyebrow{color:var(--ln-accent);letter-spacing:.08em;text-transform:uppercase;margin:56px 0 0;font:500 10.5px/1 IBM Plex Mono,monospace}.login-brand h2{letter-spacing:-.03em;max-width:520px;margin:16px 0 0;font-size:clamp(26px,2.7vw,38px);font-weight:800;line-height:1.1}.login-brand h2 span{color:var(--ln-dim);margin-top:6px;display:block}.login-brand-lead{max-width:440px;color:var(--ln-muted);margin:20px 0 0;font-size:15px;line-height:1.6}.login-brand-points{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.login-brand-points li{color:var(--ln-text);align-items:center;gap:10px;font-size:14px;display:flex}.login-brand-points svg{width:20px;height:20px;color:var(--ln-accent);background:#ff851b24;border-radius:999px;flex-shrink:0;padding:4px}.login-brand-stage{margin-top:auto}.login-brand-stage-bar{color:var(--ln-dim);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font:500 10.5px/1 IBM Plex Mono,monospace;display:flex}.login-brand-team{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.login-brand-team li{min-width:0}.login-brand-team figure{background:#fff;border-radius:12px;margin:0;transition:box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.login-brand-team li:hover figure{box-shadow:0 0 0 2px var(--member);transform:translateY(-2px)}.login-brand-team img{aspect-ratio:3/4;object-fit:cover;object-position:center 15%;width:100%;display:block}.login-brand-team span,.login-brand-team small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.login-brand-team span{color:var(--ln-text);margin-top:8px;font-size:13px;font-weight:700}.login-brand-team small{color:var(--ln-dim);white-space:normal;margin-top:2px;font-size:11px;line-height:1.3}.login-panel{flex-direction:column;min-height:calc(100dvh - 20px);display:flex}.login-toolbar{justify-content:flex-end;align-items:center;gap:10px;padding:6px 6px 0;display:flex}.login-toolbar-brand{color:inherit;align-items:center;margin-right:auto;text-decoration:none;display:none}.login-toolbar-brand img,.login-toolbar-brand svg{width:auto;height:26px}.login-panel-main{flex-direction:column;flex:1;justify-content:center;padding:24px 28px 32px;display:flex}.login-card{width:100%;max-width:400px;margin:0 auto}.login-card-header{text-align:center;margin-bottom:24px}.login-card-header h1{letter-spacing:-.02em;margin:0 0 8px;font-family:Space Grotesk Variable,KroovStudio,sans-serif;font-size:28px;font-weight:800}.login-card-header p{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.login-card-body{background:hsl(var(--card));border-radius:18px;padding:28px;box-shadow:0 1px 2px #1018280a,0 16px 40px -24px #10182840}.dark .login-card-body{box-shadow:inset 0 0 0 1px hsl(var(--border)), 0 16px 40px -24px #000000b3}.login-error{border:1px solid hsl(var(--destructive) / .3);background:hsl(var(--destructive) / .1);border-radius:10px;margin-bottom:20px;padding:12px}.login-error p{color:hsl(var(--destructive));margin:0;font-size:.875rem}.login-notice{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .65);border-radius:10px;margin-bottom:20px;padding:12px}.login-notice p{color:hsl(var(--foreground));margin:0;font-size:.875rem;line-height:1.45}.login-cta{gap:10px;margin-top:8px;display:grid}.login-split{color:hsl(var(--muted-foreground));align-items:center;gap:12px;margin:20px 0 16px;font-size:.75rem;display:flex}.login-split:before,.login-split:after{content:"";background:hsl(var(--border));flex:1;height:1px}.login-google,.login-page .login-cta>button{border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;font-size:14px;font-weight:700;transition:filter .16s,background-color .16s,border-color .16s;display:flex}.login-page .login-cta>button{box-shadow:0 8px 20px -10px hsl(var(--mod-marketing) / .7);background:hsl(var(--mod-marketing))!important;color:hsl(var(--mod-marketing-fg))!important;border:0!important}.login-page .login-cta>button:hover{filter:brightness(1.08)}.login-google{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.login-google:hover{border-color:hsl(var(--border-strong));background:hsl(var(--muted) / .6)}.login-google:disabled{opacity:.5}.login-google svg{background:#fff;border-radius:999px;width:18px;height:18px;padding:2px}.login-footer{text-align:center;margin-top:24px}.login-footer p{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.login-footer p+p{margin-top:6px}.login-footer a:hover{color:hsl(var(--foreground));text-decoration:underline}
@media (max-width:1180px){.login-brand-team{grid-template-columns:repeat(3,minmax(0,1fr))}.login-brand-team img{aspect-ratio:4/3;object-position:center 12%}}@media (max-height:820px){.login-brand-eyebrow{margin-top:32px}.login-brand-lead{display:none}}@media (max-height:640px){.login-brand{gap:20px;padding:28px 32px 24px}.login-brand-eyebrow{margin-top:24px}.login-brand h2{font-size:clamp(22px,2.3vw,30px)}.login-brand-points{display:none}.login-brand-team{grid-template-columns:repeat(6,minmax(0,1fr))}.login-brand-team img{aspect-ratio:3/4;object-position:center 15%}}@media (max-width:900px){.login-page{grid-template-columns:1fr;padding:0}.login-brand{display:none}.login-panel{min-height:100dvh}.login-toolbar{padding:max(14px, env(safe-area-inset-top,0px)) 16px 0}.login-toolbar-brand{display:inline-flex}.login-panel-main{padding:16px 16px max(24px, env(safe-area-inset-bottom,0px));justify-content:center}.login-card-header{margin-bottom:18px}.login-card-header h1{font-size:26px}.login-card-body{border-radius:20px;padding:20px 18px}.login-split{margin:18px 0 14px}.login-footer{margin-top:20px}}@media (prefers-reduced-motion:reduce){.login-google,.login-brand-team figure{transition:none}}
