.login-shell{--paper:#f6f6f3;--paper-tint:#efefe9;--surface-hi:#fdfdfb;--ink:#1b1c1f;--ink-body:#5a5c61;--ink-mute:#7e8085;--rule:#e6e6e2;--grid-line:#1b1c1f0b;--grid-line-hi:#1b1c1f13;--ac:#c8ff4d;--ac-deep:#a8db2e;--ac-glow:#c8ff4d47;--carbon:#1b1c1f;--carbon-2:#232428;--alert:#b23a2e;--el-2:0 2px 4px #1b1c1f0d, 0 12px 28px #1b1c1f12;min-height:100dvh;font-family:var(--font-inter), system-ui, sans-serif;position:relative}body:has(.login-shell):before{display:none}.login-hero{isolation:isolate;background:var(--carbon);color:var(--paper);position:relative;overflow:hidden}.login-hero__grid{pointer-events:none;z-index:0;opacity:.55;background-image:linear-gradient(90deg,#f6f6f30b 1px,#0000 1px),linear-gradient(#f6f6f30b 1px,#0000 1px),linear-gradient(90deg,#f6f6f313 1px,#0000 1px),linear-gradient(#f6f6f313 1px,#0000 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 100%)}.login-hero__glow{pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 100% 0,#c8ff4d0b,#0000 55%),radial-gradient(70% 50% at 0 100%,#f6f6f308,#0000 50%);position:absolute;inset:0}.login-hero__vignette{pointer-events:none;z-index:0;background:radial-gradient(#0000 52%,#1b1c1f8c 100%);position:absolute;inset:0}.login-kicker{font-family:var(--font-jetmono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#f6f6f3a8;font-size:11px}.login-live-dot{background:var(--ac);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s infinite loginPulseDot;display:inline-block}@keyframes loginPulseDot{0%,to{opacity:.55;box-shadow:0 0 #0000}50%{opacity:1;box-shadow:0 0 0 8px var(--ac-glow)}}.login-title{letter-spacing:-.034em;color:var(--paper);margin:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.05}.login-lead{color:#f6f6f3c7;max-width:28rem;margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:400;line-height:1.62}.login-badge{font-family:var(--font-jetmono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:#f6f6f3b8;background:#f6f6f30a;border:1px solid #f6f6f31f;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:.68rem;display:inline-flex}.login-badge__dot{background:var(--ac);border-radius:50%;width:6px;height:6px;animation:2s infinite loginPulseDot}.login-badge--lime{color:#f6f6f3e0;background:#c8ff4d0f;border-color:#c8ff4d38}.login-pulse-wrap{pointer-events:none;opacity:.78}.login-pulse-wrap .pulse-ecg-svg{color:var(--ac);filter:drop-shadow(0 0 12px #c8ff4d59)}.login-form-panel{background:var(--paper);color:var(--ink);position:relative}.login-form-panel__grid{pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px), linear-gradient(to right, var(--grid-line-hi) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-hi) 1px, transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 100%)}.login-form-card{z-index:1;border:1px solid var(--rule);background:var(--surface-hi);width:100%;max-width:420px;box-shadow:var(--el-2);border-radius:14px;padding:2rem;position:relative}.login-form-eyebrow{font-family:var(--font-jetmono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:.71rem}.login-form-title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:600;line-height:1.1}.login-field-label{font-family:var(--font-jetmono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:.72rem}.login-input{border:1px solid var(--rule);background:var(--paper);width:100%;height:2.5rem;color:var(--ink);border-radius:9px;padding:0 .875rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.login-input::placeholder{color:var(--ink-mute);opacity:.7}.login-input:focus-visible{border-color:var(--ac-deep);outline:none;box-shadow:0 0 0 3px #c8ff4d38}.login-btn{background:var(--ac);width:100%;height:2.75rem;color:var(--ink);font-family:var(--font-jetmono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.72rem;font-weight:600;transition:background .22s,transform .18s,box-shadow .22s;display:inline-flex}.login-btn:hover:not(:disabled){background:var(--ac-deep);transform:translateY(-1px);box-shadow:0 8px 24px #c8ff4d47}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-btn__sweep{isolation:isolate;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.login-btn__sweep:before{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 36%,#ffffff73 50%,#0000 64%);position:absolute;inset:-20%;transform:translate(-115%)skew(-16deg)}.login-btn__sweep:hover:not(:disabled):before{opacity:1;animation:.55s ease-out forwards loginBtnSweep}}@keyframes loginBtnSweep{0%{transform:translate(-115%)skew(-16deg)}to{transform:translate(115%)skew(-16deg)}}.login-btn>span,.login-btn>svg{z-index:1;position:relative}.login-btn-ghost{border:1px solid var(--rule);background:var(--paper);width:100%;height:2.5rem;color:var(--ink);font-family:var(--font-jetmono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .18s;display:inline-flex}.login-btn-ghost:hover{border-color:var(--ac-deep);background:var(--ac-wash);color:var(--ac-ink);transform:translateY(-1px)}.login-btn-ghost:focus-visible{outline:2px solid var(--ac-deep);outline-offset:2px}.login-divider{background:linear-gradient(90deg, transparent, var(--rule) 20%, var(--rule) 80%, transparent);height:1px;margin:1.75rem 0 1.25rem}.login-support{text-align:center;color:var(--ink-body);font-size:.6875rem;line-height:1.55}.login-support a{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:color .2s}.login-support a:hover{color:var(--ac-ink,#4f6b00)}.login-error{border:1px solid #b23a2e33;border-left:3px solid var(--alert);color:var(--alert);background:#b23a2e0f;border-radius:9px;margin-bottom:1.25rem;padding:.65rem 1rem;font-size:.875rem}.login-check{accent-color:var(--ac-deep)}.login-check-label{color:var(--ink-body);cursor:pointer;font-size:.8rem}.login-eye-btn{width:2.25rem;height:2.25rem;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-eye-btn:hover{color:var(--ink);background:#1b1c1f0d}.login-eye-btn:focus-visible{outline:2px solid var(--ac-deep);outline-offset:2px}.login-shell .reveal{filter:blur(6px)}.login-shell .reveal.is-visible{filter:none}.login-shell ::selection{background:var(--ac);color:var(--ink)}@media (prefers-reduced-motion:reduce){.login-live-dot,.login-badge__dot,.login-pulse-wrap .pulse-ecg-path{animation:none!important}.login-shell .reveal{opacity:1;filter:none;transition:none;transform:none}}
