.eea-kit.os-auth-root{max-width:none;margin:0;padding:0}.os-auth{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.os-auth-canvas{border-right:1px solid var(--line);background:radial-gradient(120% 90% at 15% 8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 55%), var(--bg);flex-direction:column;justify-content:space-between;padding:44px 48px;display:flex;position:relative;overflow:hidden}.os-auth-canvas:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 30% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 70% at 30% 40%,#000 40%,#0000 100%)}.os-auth-canvas>*{z-index:1;position:relative}.os-auth-brand-row{align-items:center;gap:12px;display:flex}.os-auth-mark{flex:none;display:block}.os-auth-brand-txt{flex-direction:column;gap:2px;display:flex}.os-auth-brand-name{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);font-size:15px;font-weight:700}.os-auth-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.24em;color:var(--dim);font-size:10px}.os-auth-hero{flex-direction:column;gap:26px;max-width:30rem;display:flex}.os-auth-hero-title{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1.05}.os-auth-hero-body{max-width:24rem;color:var(--dim);margin:0;font-size:13.5px;line-height:1.6}.os-auth-rail-wrap{padding-left:4px;position:relative}.os-auth-rail{background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:5px;overflow:hidden}.os-auth-sweep{background:linear-gradient(to bottom, transparent, rgb(var(--a500)) 55%, color-mix(in srgb, rgb(var(--a400)) 90%, transparent) 80%, transparent);border-radius:3px;width:3px;height:34%;animation:5s cubic-bezier(.4,0,.2,1) infinite osAuthSweep;position:absolute;left:-1px}@keyframes osAuthSweep{0%{opacity:0;transform:translateY(-40%)}8%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(310%)}}.os-auth-ledger{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex;position:relative}.os-auth-stage{align-items:center;gap:16px;display:flex}.os-auth-node{background:var(--s2);border:1px solid var(--line-hover);border-radius:9999px;flex:none;width:11px;height:11px;animation:5s ease-in-out infinite osAuthNodeFire}@keyframes osAuthNodeFire{0%,12%,to{background:var(--s2);box-shadow:none;transform:scale(1)}16%{background:rgb(var(--a500));box-shadow:0 0 0 4px color-mix(in srgb, rgb(var(--a500)) 18%, transparent);transform:scale(1.35)}30%{background:color-mix(in srgb, rgb(var(--a500)) 55%, var(--s2));box-shadow:none;transform:scale(1)}}.os-auth-node-verified{animation:5s ease-in-out infinite osAuthVerifiedGlow}@keyframes osAuthVerifiedGlow{0%,78%{background:var(--s2);box-shadow:none}90%,to{background:rgb(var(--a500));box-shadow:0 0 0 4px color-mix(in srgb, rgb(var(--a500)) 20%, transparent)}}.os-auth-stage-row{flex:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.os-auth-stage-name{align-items:baseline;gap:8px;display:inline-flex}.os-auth-stage-n{font-family:var(--mono);color:var(--dim-deep,var(--dim));font-size:10px}.os-auth-stage-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-soft,var(--fg));font-size:11px}.os-auth-stage-label-ok{color:rgb(var(--a400))}.os-auth-stage-readout{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--dim);font-size:10px}.os-auth-cfoot{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--dim);align-items:center;gap:8px;font-size:10px;display:flex}.os-auth-cfoot-sep{opacity:.5}.os-auth-heartbeat{background:rgb(var(--a500));border-radius:50%;flex:none;width:6px;height:6px;animation:5s ease-in-out infinite osAuthHeartbeat}@keyframes osAuthHeartbeat{0%,to{opacity:.5}50%{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, rgb(var(--a500)) 20%, transparent)}}.os-auth-form{justify-content:center;align-items:center;padding:48px 40px;display:flex}.os-auth-form-inner{flex-direction:column;gap:18px;width:100%;max-width:384px;display:flex}.os-auth-form-head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.os-auth-form-head .os-auth-mark{margin-bottom:8px}.os-auth-form-name{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);font-size:22px;font-weight:700}.os-auth-form-org{color:var(--dim);letter-spacing:.01em;font-size:11.5px}.os-auth-form-sub{color:var(--dim);font-size:13.5px}.au-card{background:color-mix(in srgb, var(--s1) 72%, transparent);border:1px solid var(--line-subtle);border-radius:var(--r-lg);flex-direction:column;gap:13px;width:100%;padding:24px 22px 20px;display:flex}.au-card h1{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);margin:0;font-size:15px;font-weight:600}.au-sub{margin:-8px 0 2px}.au-cta{width:100%;height:46px;margin-top:4px}.au-code-row{gap:8px;display:flex}.au-code-input{text-align:center;letter-spacing:.3em;font-family:var(--mono);font-size:18px}.au-code-cta{flex:none}.au-actions{flex-wrap:wrap;gap:8px;display:flex}.au-note{margin:2px 0 0}.au-legal{border-top:1px solid var(--line-subtle);margin:4px 0 0;padding-top:13px}.au-note,.au-legal,.au-sub{color:var(--dim);font-size:12px;line-height:1.55}.os-auth-form .eea-input{height:46px;font-size:14px}.os-auth-form .eea-link{color:var(--dim);background-image:linear-gradient(var(--line-hover), var(--line-hover))}.os-auth-form .eea-link:hover{color:var(--fg)}.os-auth-form .eea-btn{color:#e6efec!important;background:#23282b!important;border:1px solid #343b3f!important}.os-auth-form .eea-btn:hover:not(:disabled){background:#2b3135!important;border-color:#414a4f!important}.os-auth-form .eea-btn:disabled{opacity:.5}.au-or{color:var(--dim);align-items:center;gap:10px;margin:2px 0;display:flex}.au-or:before,.au-or:after{content:"";background:var(--line-subtle);flex:1;height:1px}.au-or span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:10px}@media (max-width:900px){.os-auth{grid-template-columns:1fr}.os-auth-canvas{display:none}.os-auth-form{padding:40px 22px}}@media (prefers-reduced-motion:reduce){.os-auth-sweep{display:none}.os-auth-node,.os-auth-node-verified,.os-auth-heartbeat{animation:none}.os-auth-node-verified{background:rgb(var(--a500))}}
