.onyx-auth{--font-sans:var(--font-onest),"Onest",system-ui,sans-serif;--font-mono:var(--font-jbmono),"JetBrains Mono",ui-monospace,monospace;--bg-page:#050508;--bg-deep:#030309;--fg-0:#fff;--fg-1:#ececf4;--fg-2:#b0aecb;--fg-3:#9d9db2;--fg-4:#8e8ea3;--fg-5:#7d78a0;--accent-100:#f4f1ff;--accent-200:#d4c8ff;--accent-250:#cfc2ff;--accent-300:#c9b8ff;--accent-400:#b9a5ff;--accent-500:#9b7fff;--accent-600:#8b6eff;--grad-hi:#9a7dff;--grad-lo:#6a48e8;--ok:#4ade80;--ok-soft:#86e3a5;--danger:#ff4d5e;--danger-soft:#ff8092;--warn:#f0b45a;--warn-text:#e8d9b8;--line-1:#ffffff1a;--surface-card:linear-gradient(160deg,#ffffff0e,#ffffff03 55%,#8b6eff0d);--surface-accent-pill:#8b6eff1a;--line-accent:#977cff47;--cta-gradient:linear-gradient(160deg,var(--grad-hi),var(--grad-lo));--shadow-panel:0 50px 140px #0009,0 0 110px #7c5cff24,inset 0 1px 0 #ffffff40;--shadow-cta:0 12px 44px #7c5cff80,inset 0 1px 0 #fff6,inset 0 -6px 14px #0003;--ease-spring:cubic-bezier(.22,1,.36,1);background:var(--bg-deep);font-family:var(--font-sans);color:var(--fg-1);-webkit-font-smoothing:antialiased;z-index:0;position:fixed;inset:0;overflow:hidden}.onyx-auth *,.onyx-auth :before,.onyx-auth :after{box-sizing:border-box}.oa-eclipse{object-fit:cover;object-position:center top;opacity:.85;z-index:1;pointer-events:none;width:100%;height:50%;position:absolute;bottom:-8%;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 32%,#000 58%);mask-image:linear-gradient(#0000 0%,#0000008c 32%,#000 58%)}.oa-vignette{z-index:1;pointer-events:none;background:linear-gradient(#0303098c,#0000 38% 60%,#0303098c);position:absolute;inset:0}.oa-center-glow{z-index:2;pointer-events:none;background:radial-gradient(circle,#7c5cff1a,#0000 62%);width:760px;height:760px;margin:-380px 0 0 -380px;position:absolute;top:50%;left:50%}.oa-parallax{z-index:10;will-change:transform;position:absolute;inset:0}.oa-hud{z-index:30;pointer-events:none;position:absolute;inset:0}.oa-hud-brand{pointer-events:auto;cursor:pointer;transition:opacity .3s ease,transform .4s var(--ease-spring);align-items:center;gap:10px;text-decoration:none;display:flex;position:absolute;top:26px;left:30px}.oa-hud-brand:hover{opacity:.82;transform:translateY(-1px)}.oa-hud-brand:focus-visible{outline-offset:4px;border-radius:6px;outline:1px solid #8b6eff8c}.oa-hud-brand img{filter:drop-shadow(0 0 8px #8b6eff8c);width:20px;height:20px}.oa-hud-brand span{color:#fff;font-size:13.5px;font-weight:600}.oa-hud-ver{font-family:var(--font-mono);letter-spacing:2px;color:#77729a;font-size:10px;position:absolute;top:31px;right:30px}.oa-hud-sess{font-family:var(--font-mono);letter-spacing:2px;color:#565270;font-size:10px;position:absolute;bottom:28px;left:30px}.oa-hud-stealth{font-family:var(--font-mono);letter-spacing:2px;color:#8f8ab0;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:28px;right:30px}@media (max-width:720px){.oa-hud-sess,.oa-hud-stealth,.oa-hud-ver{display:none}}.oa-disclaimer{z-index:25;text-align:center;pointer-events:none;padding:0 16px;position:absolute;bottom:22px;left:0;right:0}.oa-disclaimer span{font-family:var(--font-mono);letter-spacing:1.3px;color:#b6b3cf;-webkit-backdrop-filter:blur(4px);background:#06060d99;border:1px solid #ffffff0f;border-radius:100px;padding:6px 14px;font-size:9.5px;line-height:1.6;display:inline-block}@media (max-width:720px){.oa-disclaimer{bottom:12px}}.oa-screen{z-index:10;animation:.6s both oaScreenIn;display:flex;position:absolute;inset:0;overflow:auto}.oa-screen-inner{flex-direction:column;align-items:center;width:100%;margin:auto;padding:clamp(64px,12vh,96px) 16px clamp(56px,10vh,80px);display:flex}.oa-card{background:var(--surface-card);border:1px solid var(--line-1);-webkit-backdrop-filter:blur(18px)saturate(1.4);width:404px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-panel);border-radius:24px;padding:clamp(24px,6vw,32px) clamp(20px,5.5vw,32px) clamp(20px,5.5vw,28px);position:relative}.oa-card-wide{width:auto}.oa-card-topline{background:linear-gradient(90deg,#0000,#d6c7ff80,#0000);height:1px;position:absolute;top:-1px;left:10%;right:10%}.oa-form-col{width:336px;min-width:0;max-width:100%}.oa-card-login{width:auto}.oa-login-status{display:none}@media (min-width:900px){.oa-card-login{flex-direction:row;display:flex}.oa-login-status{width:234px;margin-left:24px;display:flex}}.oa-kicker{font-family:var(--font-mono);letter-spacing:3px;color:var(--accent-500);text-transform:uppercase;font-size:10.5px}.oa-title{letter-spacing:-.015em;color:#fff;margin:12px 0 0;font-size:27px;font-weight:300;line-height:1.15}.oa-sub{color:var(--fg-3);margin:8px 0 0;font-size:13.5px;line-height:1.6}.oa-label{font-family:var(--font-mono);letter-spacing:1.8px;color:#77729a;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.oa-input{width:100%;font-family:var(--font-sans);color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:13px 15px;font-size:14.5px;font-weight:400;transition:border-color .3s,box-shadow .3s,background .3s}.oa-input::placeholder{color:#565270;font-weight:400}.oa-input:focus{background:#8b6eff0d;border-color:#8b6eff8c;box-shadow:0 0 0 3px #8b6eff21}.oa-input.oa-input-err{border-color:#ff4d5e8c}.oa-input.oa-input-ok{border-color:#4ade8080}.oa-input-pw{padding-right:44px}.oa-input-mono{font-family:var(--font-mono);letter-spacing:1.5px;font-size:13.5px}.oa-input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 60px #100e1e}.oa-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 60px #100e1e}.oa-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 60px #100e1e}.oa-field{position:relative}.oa-eye{cursor:pointer;color:#77729a;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:color .3s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.oa-eye:hover{color:var(--accent-300)}.oa-input-ok-mark{color:#86e3a5;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.oa-err{color:#ff8092;gap:6px;margin-top:7px;font-size:12px;display:flex}.oa-cta{background:var(--cta-gradient);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-cta);transition:transform .4s var(--ease-spring),box-shadow .4s ease,opacity .3s ease;border:none;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.oa-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 56px #7c5cffa6,inset 0 1px #fff6}.oa-cta:disabled{opacity:.55;cursor:not-allowed}.oa-sheen{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;animation:4s ease-in-out infinite oaSheen;position:absolute;top:0;bottom:0;left:0}.oa-ghost{width:100%;color:var(--fg-1);font-family:var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.5);transition:background .3s ease,border-color .3s ease,transform .4s var(--ease-spring);background:#ffffff0f;border:1px solid #ffffff24;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.oa-ghost:hover:not(:disabled){background:#ffffff1c;border-color:#8b6eff73;transform:translateY(-1px)}.oa-ghost:disabled{opacity:.6;cursor:not-allowed}.oa-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite oaSpin}.oa-spin-tg{border-color:#d4c8ff #ffffff40 #ffffff40}.oa-link{cursor:pointer;font-family:var(--font-sans);color:var(--accent-400);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500;transition:color .3s}.oa-link:hover{color:var(--accent-200)}.oa-link-mono{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--accent-500);text-transform:uppercase;font-size:9.5px}.oa-link-mono:hover{color:var(--accent-200)}.oa-footer{color:var(--fg-4);border-top:1px solid #ffffff12;justify-content:center;align-items:baseline;gap:8px;margin-top:20px;padding-top:16px;font-size:12.5px;display:flex}.oa-or{align-items:center;gap:14px;margin:3px 0;display:flex}.oa-or span:first-child,.oa-or span:last-child{background:#ffffff14;flex:1;height:1px}.oa-or-label{font-family:var(--font-mono);letter-spacing:2px;color:#565270;font-size:9.5px}.oa-notice{border-radius:12px;align-items:flex-start;gap:9px;margin-top:18px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.oa-notice-ok{color:#86e3a5;background:#4ade8012;border:1px solid #4ade8040}.oa-notice-err{color:#ff8092;background:#ff4d5e14;border:1px solid #ff4d5e47}.oa-notice-warn{color:var(--warn-text);background:#f0b45a14;border:1px solid #f0b45a47}.oa-check{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;display:inline-flex}.oa-check-box{border:1px solid #fff3;border-radius:5px;justify-content:center;align-items:center;width:17px;height:17px;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.oa-check-box.on{background:#8b6eff8c;border-color:#8b6effb3;box-shadow:0 0 12px #8b6eff73}.oa-check-label{color:var(--fg-2);font-size:13px}.oa-str-row{align-items:center;gap:10px;margin-top:9px;display:flex}.oa-str-bars{flex:1;gap:5px;display:flex}.oa-str-bar{background:#ffffff14;border-radius:2px;flex:1;height:3px;transition:background .3s}.oa-str-label{font-size:11px;font-weight:500}.oa-checks{flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:flex}.oa-checks span{font-family:var(--font-mono);letter-spacing:.8px;align-items:center;gap:5px;font-size:9.5px;transition:color .3s;display:inline-flex}.oa-caps{font-family:var(--font-mono);letter-spacing:1px;color:var(--warn);text-transform:uppercase;border:1px solid #f0b45a59;border-radius:100px;padding:2px 7px;font-size:8.5px}.oa-badge{font-family:var(--font-mono);letter-spacing:2px;color:var(--accent-250);text-transform:uppercase;background:var(--surface-accent-pill);border:1px solid var(--line-accent);-webkit-backdrop-filter:blur(8px);white-space:nowrap;border-radius:100px;align-items:center;gap:7px;padding:5px 12px;font-size:9px;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 0 20px #8b6eff2e}.oa-dot{background:var(--accent-500);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite oaPulse;box-shadow:0 0 8px #8b6effe6}.oa-dot-ok{background:var(--ok);animation:2s ease-in-out infinite oaPulse;box-shadow:0 0 8px #4ade80e6}.oa-steps{align-items:center;gap:12px;margin-top:18px;display:flex}.oa-steps-label{font-family:var(--font-mono);letter-spacing:1.5px;color:#77729a;text-transform:uppercase;white-space:nowrap;font-size:9.5px}.oa-segs{flex:1;gap:5px;display:flex}.oa-seg{background:#ffffff1a;border-radius:2px;flex:1;height:3px;transition:background .4s}.oa-seg.on{background:var(--accent-500)}.oa-back{cursor:pointer;font-family:var(--font-mono);letter-spacing:1.5px;color:#77729a;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;padding:0;font-size:9.5px;transition:color .3s}.oa-back:hover{color:var(--accent-300)}.oa-chip-ctx{background:var(--surface-accent-pill);border:1px solid var(--line-accent);font-family:var(--font-mono);letter-spacing:1px;color:var(--accent-200);text-overflow:ellipsis;white-space:nowrap;border-radius:100px;align-items:center;gap:7px;min-width:0;padding:5px 12px;font-size:9.5px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.oa-cells{justify-content:center;gap:8px;margin-top:26px;display:flex}.oa-cell{text-align:center;width:clamp(38px,11vw,48px);height:clamp(48px,13vw,58px);font-family:var(--font-mono);color:#fff;caret-color:#9b7fff;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:0;font-size:22px;font-weight:300;transition:border-color .25s,box-shadow .25s,background .25s}.oa-cell:focus{background:#8b6eff0f;border-color:#8b6effa6;box-shadow:0 0 0 3px #8b6eff24}.oa-cell.filled{border-color:#8b6eff66}.oa-status{background:linear-gradient(160deg,#8b6eff17,#ffffff03 62%);border:1px solid #8b6eff29;border-radius:16px;flex-direction:column;align-self:stretch;min-width:0;padding:18px 18px 16px;display:flex;box-shadow:inset 0 1px #ffffff14}.oa-status-head{align-items:center;gap:7px;display:flex}.oa-status-head span:last-child{font-family:var(--font-mono);letter-spacing:2px;color:var(--accent-500);text-transform:uppercase;font-size:9.5px}.oa-status-stats{flex:1;justify-content:space-evenly;gap:16px;margin:16px 0;display:flex}.oa-stat-n{letter-spacing:-.02em;color:#fff;font-size:30px;font-weight:200;line-height:1}.oa-stat-c{color:var(--fg-4);margin-top:6px;font-size:11px}.oa-term{font-family:var(--font-mono);color:#8f8ab0;background:#00000052;border:1px solid #ffffff0f;border-radius:12px;padding:12px 13px;font-size:9.5px;line-height:2}.oa-term .k{color:#565270}.oa-rec-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.oa-rec-code{font-family:var(--font-mono);letter-spacing:1.5px;color:#d4c8ff;text-align:center;background:#0000004d;border:1px solid #ffffff12;border-radius:10px;padding:9px 12px;font-size:12px}.oa-plate{background:#8b6eff21;border:1px solid #b4a0ff47;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:inset 0 1px #ffffff29,0 0 34px #8b6eff40}@keyframes oaSpin{to{transform:rotate(360deg)}}@keyframes oaSheen{0%{transform:translate(-160%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@keyframes oaPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes oaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes oaScreenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes oaShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes oaRegIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes oaDashIn{to{stroke-dashoffset:0}}.oa-shake{animation:.5s oaShake}.oa-regin{animation:oaRegIn .5s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.onyx-auth *,.onyx-auth :before,.onyx-auth :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
