:root{--bg:#08090d;--bg-2:#0f1117;--fg:#f6f5f1;--fg-dim:#a7a49e;--fg-mute:#65635d;--line:#27292e;--line-2:#35383e;--mint:#37e4aa;--amber:#fb9d59;--rose:#f37986;--display:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}@supports (color:lab(0% 0 0)){:root{--bg:lab(2.4487% .11421 -1.91408);--bg-2:lab(5.2094% .213474 -3.77359);--fg:lab(96.5461% -.0119209 1.90754);--fg-dim:lab(67.5706% .00113249 3.83182);--fg-mute:lab(42.0496% .0184178 3.84414);--line:lab(16.4208% .142962 -3.74785);--line-2:lab(23.3691% .170082 -4.49815);--mint:lab(81.2412% -54.8888 15.5578);--amber:lab(73.8123% 31.6311 50.3442);--rose:lab(65.8709% 48.6734 16.1753)}}*{box-sizing:border-box}.auth-shell{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--display);grid-template-columns:1.05fr .95fr;display:grid}.auth-hero{border-right:1px solid var(--line);padding:40px;display:flex;position:relative;overflow:hidden}.auth-hero canvas{width:100%;height:100%;position:absolute;inset:0}.auth-hero-layer{z-index:1;flex-direction:column;width:100%;display:flex;position:relative}.auth-brand{color:var(--fg);font-family:var(--mono);align-items:center;gap:10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.auth-brand-logo{background:linear-gradient(135deg, var(--mint), var(--amber));border-radius:6px;width:22px;height:22px;position:relative}.auth-brand-logo:after{content:"";background:var(--bg);border-radius:3px;position:absolute;inset:4px}.auth-brand-logo:before{content:"";background:var(--mint);border-radius:1px;position:absolute;inset:8px}.auth-brand-dot{color:var(--mint)}.auth-hero-copy{max-width:520px;margin-top:auto}.auth-tag{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 60%, transparent);color:var(--fg-dim);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.auth-tag-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 8px var(--mint);border-radius:999px}.auth-hero-copy h1{letter-spacing:-.035em;text-wrap:balance;margin:22px 0 18px;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.96}.auth-hero-copy h1 em{color:var(--mint);font-style:normal;font-weight:400}.auth-hero-copy p{color:var(--fg-dim);margin:0 0 30px;font-size:16px;line-height:1.6}.auth-hero-stats{border-top:1px solid color-mix(in oklch, var(--line) 70%, transparent);flex-wrap:wrap;gap:28px;padding-top:24px;display:flex}.auth-hero-stat-value{font-family:var(--mono);font-size:18px;font-weight:500}.auth-hero-stat-label{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px}.auth-panel{flex-direction:column;padding:40px;display:flex;overflow-y:auto}.auth-panel-top{color:var(--fg-mute);font-family:var(--mono);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.auth-panel-top a{color:var(--mint);text-decoration:none}.auth-panel-top a:hover{text-decoration:underline}.auth-back-link{color:var(--fg-dim);text-decoration:none}.auth-card{width:100%;max-width:400px;margin:auto;padding:36px 0}.auth-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:36px;font-weight:500}.auth-card-subtitle{color:var(--fg-dim);margin:0 0 28px;font-size:14px;line-height:1.6}.auth-mode-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.auth-mode-toggle button{border:1px solid var(--line);background:var(--bg-2);color:var(--fg-dim);cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:9px;padding:11px 14px;font-size:11px;transition:border-color .15s,color .15s,background .15s}.auth-mode-toggle button:hover{border-color:var(--mint);color:var(--fg)}.auth-mode-toggle button[data-active=true]{border-color:var(--mint);background:color-mix(in oklch, var(--mint) 10%, var(--bg-2));color:var(--mint)}.auth-sso-grid{gap:8px;margin-bottom:20px;display:grid}.auth-sso-grid button{border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--fg);cursor:not-allowed;opacity:.72;border-radius:9px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.auth-sso-grid button span:last-child{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.04em;margin-left:auto;font-size:10px}.auth-sso-icon{width:22px;height:22px;font-family:var(--mono);color:#fff;border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.auth-sso-icon[data-kind=google]{background:linear-gradient(135deg,#ed756e,#e77f3e,#8cc14a,#2696e4);background:linear-gradient(135deg,lab(63.7351% 46.9673 26.7836),lab(64.3016% 37.5214 52.3586),lab(72.6237% -32.3493 52.3598),lab(58.9433% -10.0999 -48.7844))}.auth-sso-icon[data-kind=github]{background:#14161b;background:lab(7.16883% .172876 -3.67534)}.auth-sso-icon[data-kind=sso]{color:var(--mint);background:#566286;background:lab(41.5509% 2.40926 -21.9113)}.auth-divider{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:14px;display:grid}.auth-field label{color:var(--fg-dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.auth-field input{border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--fg);font-family:var(--display);border-radius:9px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s}.auth-field input:focus{border-color:var(--mint)}.auth-field input::placeholder{color:var(--fg-mute)}.auth-row{color:var(--fg-dim);font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.auth-checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.auth-checkbox input{width:14px;height:14px;accent-color:var(--mint)}.auth-inline-action{color:var(--mint);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-inline-action:hover{text-decoration:underline}.auth-submit{background:var(--mint);width:100%;color:var(--bg);cursor:pointer;font-family:var(--mono);letter-spacing:.02em;border:none;border-radius:9px;padding:13px;font-size:13px;font-weight:600;transition:background .15s}.auth-submit:hover:not(:disabled){background:#54f8bd;background:lab(88.2038% -54.6912 15.5342)}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-feedback{border:1px solid color-mix(in oklch, var(--rose) 40%, var(--line));background:color-mix(in oklch, var(--rose) 10%, var(--bg-2));color:var(--fg);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-help{text-align:center;color:var(--fg-mute);font-family:var(--mono);margin-top:28px;font-size:11px;line-height:1.7}.auth-help a{color:var(--fg-dim);margin:0 8px;text-decoration:none}.auth-help a:hover{color:var(--mint)}.auth-compliance{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.auth-compliance span{border:1px solid var(--line);color:var(--fg-mute);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9px}@media (max-width:920px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{padding:28px 22px}}
