.login-shell{--background:#121212;--foreground:#f5f5f5;--muted:#282828;--muted-foreground:#a3a3a3;--border:#2a2a2a;--card:#181818;--card-hover:#1f1f1f;--accent:#1db954;--accent-foreground:#000;--sidebar:#0e0e0e;--sidebar-border:#1a1a1a;--input:#1a1a1a;--ring:#1db954;color:var(--foreground);font-family:var(--font-login-sans), "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#0a0a0b}.login-shell button,.login-shell input{font:inherit}.login-shell ::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.login-shell .text-muted-foreground{color:var(--muted-foreground)}.login-backdrop{background:radial-gradient(ellipse 80% 60% at 15% 85%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), radial-gradient(ellipse 50% 40% at 85% 15%, #3b82f61a, transparent 50%), linear-gradient(165deg, #0a0a0b 0%, #101012 45%, #0d0d0f 100%);position:absolute;inset:0}.login-grid{opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 30% 60%,#000,#0000);mask-image:radial-gradient(70% 70% at 30% 60%,#000,#0000)}.login-orb{filter:blur(80px);pointer-events:none;border-radius:9999px;position:absolute}.login-orb-a{background:color-mix(in srgb, var(--accent) 22%, transparent);width:320px;height:320px;animation:18s ease-in-out infinite login-drift-a;top:-80px;right:10%}.login-orb-b{background:#60a5fa29;width:240px;height:240px;animation:22s ease-in-out infinite login-drift-b;bottom:10%;left:5%}@keyframes login-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-24px,32px)scale(1.08)}}@keyframes login-drift-b{0%,to{transform:translate(0)}50%{transform:translate(20px,-16px)}}.login-kicker{font-family:var(--font-login-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 75%, var(--foreground));font-size:11px}.login-title{font-family:var(--font-login-display), Syne, sans-serif;letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05}.login-title-accent{color:var(--accent)}.login-lede{font-size:.9375rem}.login-stats{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-top:1.25rem}.login-stat dt{font-family:var(--font-login-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px}.login-stat dd{font-family:var(--font-login-display), Syne, sans-serif;margin:.35rem 0 0;font-size:1.125rem;font-weight:700}.login-panel-wrap{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}@media (min-width:1024px){.login-panel-wrap{border-top:none;border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--card) 55%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.login-panel{animation:.55s cubic-bezier(.22,1,.36,1) both login-rise}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 90%, white), var(--accent));width:2.75rem;height:2.75rem;color:var(--accent-foreground);font-family:var(--font-login-display), Syne, sans-serif;box-shadow:0 8px 32px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:.75rem;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:inline-flex}.login-label{font-family:var(--font-login-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;display:block}.login-input{border:1px solid var(--border);background:color-mix(in srgb, var(--input) 90%, black);width:100%;height:2.75rem;color:var(--foreground);border-radius:.625rem;padding:0 .875rem;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 70%, transparent)}.login-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.login-icon-button{width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.login-icon-button:hover{color:var(--foreground);background:color-mix(in srgb, var(--muted) 60%, transparent)}.login-check{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;font-size:.8125rem}.login-checkbox{width:.9375rem;height:.9375rem;accent-color:var(--accent)}.login-error{color:#fecaca;background:#f871711a;border:1px solid #f8717159;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem}.login-submit{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));width:100%;height:2.875rem;color:var(--accent-foreground);cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.9375rem;font-weight:600;transition:transform .12s,filter .12s,opacity .12s;display:inline-flex}.login-submit:hover:not(:disabled){filter:brightness(1.06)}.login-submit:active:not(:disabled){transform:scale(.985)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-footnote{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-top:1.25rem}.login-link{color:color-mix(in srgb, var(--foreground) 80%, transparent);text-underline-offset:2px;text-decoration:underline}.login-link:hover{color:var(--foreground)}.login-divider{color:var(--muted-foreground);font-family:var(--font-login-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:10px;display:flex}.login-divider:before,.login-divider:after{content:"";background:color-mix(in srgb, var(--border) 70%, transparent);flex:1;height:1px}.login-oauth [role=alert]{color:#fecaca;background:#f871711a;border:1px solid #f8717159;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem}.login-oauth button{border:1px solid var(--border);background:color-mix(in srgb, var(--input) 90%, black);width:100%;height:2.875rem;color:var(--foreground);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;transition:border-color .15s,background .15s,opacity .12s;display:inline-flex}.login-oauth button:hover:not(:disabled){border-color:color-mix(in srgb, var(--foreground) 25%, var(--border));background:color-mix(in srgb, var(--muted) 55%, var(--input))}.login-oauth button:disabled{opacity:.65;cursor:not-allowed}.login-success{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:color-mix(in srgb, var(--foreground) 92%, var(--accent));border-radius:.625rem;padding:.875rem 1rem}
