.auth-body{--error:#f0a040;--error-tint:#f0a04029;--error-border:#f0a04066;--success:#56b4e9;--success-tint:#56b4e929;--success-border:#56b4e961;background:var(--auth-bg);min-height:100dvh;color:var(--text-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow-x:hidden}.auth-field{z-index:0;pointer-events:none;background:radial-gradient(ellipse 48% 44% at 40% 52%, rgba(var(--accent-rgb), .13) 0%, transparent 68%), radial-gradient(ellipse 36% 30% at 88% 14%, rgba(var(--c-purple-rgb), .22) 0%, transparent 58%), radial-gradient(ellipse 90% 70% at 50% 110%, #0000008c 0%, transparent 55%), linear-gradient(180deg, var(--auth-bg) 0%, var(--auth-bg-mid) 45%, var(--sidebar-canvas-deep) 100%);position:fixed;inset:0}.auth-field:after{content:"";opacity:.35;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-particles{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-particles span{bottom:-12px;left:var(--p-x);width:var(--p-size);height:var(--p-size);background:rgba(var(--accent-rgb), .7);box-shadow:0 0 10px rgba(var(--accent-rgb), .55);opacity:0;animation:auth-particle-rise var(--p-dur) linear var(--p-delay) infinite;border-radius:50%;position:absolute}.auth-particles span:nth-child(3n){background:rgba(var(--c-blue-rgb), .75);box-shadow:0 0 10px rgba(var(--c-blue-rgb), .5)}.auth-particles span:first-child{--p-x:6%;--p-size:3px;--p-dur:19s;--p-delay:-2s}.auth-particles span:nth-child(2){--p-x:14%;--p-size:2px;--p-dur:23s;--p-delay:-11s}.auth-particles span:nth-child(3){--p-x:22%;--p-size:4px;--p-dur:27s;--p-delay:-6s}.auth-particles span:nth-child(4){--p-x:31%;--p-size:2px;--p-dur:21s;--p-delay:-15s}.auth-particles span:nth-child(5){--p-x:38%;--p-size:3px;--p-dur:25s;--p-delay:-9s}.auth-particles span:nth-child(6){--p-x:46%;--p-size:2px;--p-dur:18s;--p-delay:-1s}.auth-particles span:nth-child(7){--p-x:53%;--p-size:3px;--p-dur:29s;--p-delay:-19s}.auth-particles span:nth-child(8){--p-x:61%;--p-size:2px;--p-dur:22s;--p-delay:-4s}.auth-particles span:nth-child(9){--p-x:69%;--p-size:4px;--p-dur:31s;--p-delay:-13s}.auth-particles span:nth-child(10){--p-x:77%;--p-size:2px;--p-dur:20s;--p-delay:-8s}.auth-particles span:nth-child(11){--p-x:85%;--p-size:3px;--p-dur:26s;--p-delay:-17s}.auth-particles span:nth-child(12){--p-x:93%;--p-size:2px;--p-dur:24s;--p-delay:-3s}@keyframes auth-particle-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:.8}50%{transform:translate(18px,-50vh)}85%{opacity:.5}to{opacity:0;transform:translate(-12px,-104vh)}}.auth-bg-art{z-index:0;pointer-events:none;width:min(66.75vw,787px);height:min(66.75vw,787px);animation:1.1s cubic-bezier(.22,1,.36,1) both auth-bg-in;position:fixed;top:50%;left:40%;transform:translate(-50%,-50%)}.auth-bg-art-glow{background:radial-gradient(ellipse 70% 60% at 50% 50%, rgba(var(--accent-rgb), .2) 0%, rgba(var(--c-purple-rgb), .12) 42%, transparent 72%);filter:blur(32px);width:130%;height:55%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.auth-art{width:100%;height:100%;display:block;position:relative;overflow:visible}.auth-art .stop-blue{stop-color:var(--c-blue)}.auth-art .stop-cyan{stop-color:var(--c-cyan)}.auth-art .stop-purple{stop-color:var(--c-purple)}.auth-art .stop-navy{stop-color:var(--c-navy)}.auth-art .stop-clear{stop-color:var(--c-cyan);stop-opacity:0}.auth-art-core{fill:url(#auth-art-core)}.auth-art-ring{fill:none;stroke:url(#auth-art-ring);stroke-width:1.4px}.auth-art-ring.is-faint{stroke-opacity:.4;stroke-dasharray:2 10}.auth-art-orbit{transform-box:view-box;transform-origin:300px 300px;animation:auth-orbit var(--orbit-dur,36s) linear infinite}.auth-art-orbit.is-reverse{animation-direction:reverse}.auth-art-orbit.o-2{--orbit-dur:48s}.auth-art-orbit.o-3{--orbit-dur:64s}.auth-art-satellite{fill:var(--c-cyan);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .9))}.auth-art-satellite.is-blue{fill:var(--c-blue);filter:drop-shadow(0 0 6px rgba(var(--c-blue-rgb), .9))}.auth-art-grid{stroke:rgba(var(--c-blue-rgb), .14);stroke-width:1px}.auth-art-bar{fill:url(#auth-art-bar);transform-box:fill-box;transform-origin:50% 100%;animation:auth-bar-grow 1.2s var(--ease-apple) both}.auth-art-bar:nth-of-type(2){animation-delay:80ms}.auth-art-bar:nth-of-type(3){animation-delay:.16s}.auth-art-bar:nth-of-type(4){animation-delay:.24s}.auth-art-bar:nth-of-type(5){animation-delay:.32s}.auth-art-bar:nth-of-type(6){animation-delay:.4s}.auth-art-area{fill:url(#auth-art-area);animation:auth-fade-in 1.6s var(--ease-out) .6s both}.auth-art-line{fill:none;stroke:url(#auth-art-line);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .55));animation:auth-line-draw 7s var(--ease-in-out) .3s infinite}.auth-art-tip{fill:var(--c-cyan);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .95));transform-box:fill-box;transform-origin:50%;animation:auth-tip-pulse 2.4s var(--ease-in-out) infinite}.auth-art-tip-ring{fill:none;stroke:var(--c-cyan);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:auth-tip-ring 2.4s var(--ease-out) infinite}@keyframes auth-bg-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes auth-orbit{to{transform:rotate(360deg)}}@keyframes auth-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-line-draw{0%{stroke-dashoffset:1px;opacity:1}38%,86%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}@keyframes auth-tip-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes auth-tip-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.auth-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,520px);width:100%;min-height:100dvh;display:grid;position:relative}.auth-aside{z-index:2;flex-direction:column;min-width:0;padding:40px 28px 40px 48px;display:flex;position:relative}.auth-aside-content{z-index:2;flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex;position:relative}.auth-brand{align-self:flex-start;align-items:center;gap:11px;display:inline-flex}.auth-brand .brand-name{color:var(--text-on-dark)}.auth-brand .brand-name span{color:var(--text-on-dark-3)}.auth-hero{z-index:1;max-width:560px;padding:28px 0 20px;position:relative}.auth-eyebrow{border-radius:var(--radius-pill);background:var(--fill-on-dark);border:1px solid var(--border-on-dark);height:28px;font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--text-on-dark-2);align-items:center;gap:8px;margin-bottom:22px;padding:0 12px 0 10px;display:inline-flex}.auth-eyebrow i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px rgba(var(--accent-rgb), .65);animation:pulse-dot 2s var(--ease-in-out) infinite;border-radius:50%}.auth-hero h1{letter-spacing:-.03em;font-size:clamp(2rem,1.35rem + 1.75vw,3.25rem);line-height:1.08;font-weight:var(--fw-bold);color:var(--text-on-dark);text-shadow:0 6px 14px #0000006b,0 14px 36px #00000061}.auth-hero h1 em{background:linear-gradient(100deg, var(--c-blue) 0%, var(--c-cyan) 60%);color:#0000;text-shadow:none;filter:drop-shadow(0 4px 18px rgba(var(--accent-rgb), .28));-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-hero p{font-size:var(--fs-body);color:var(--text-on-dark-2);max-width:44ch;margin-top:16px;line-height:1.6}.auth-foot{font-size:var(--fs-meta);color:var(--text-on-dark-3);flex-wrap:wrap;gap:24px;padding-top:24px;display:flex}.auth-main{z-index:2;justify-content:center;align-items:center;min-width:0;padding:40px 48px 40px 20px;display:flex;position:relative}.auth-card{background:color-mix(in srgb, var(--auth-bg-mid) 88%, transparent);border:1px solid rgba(var(--c-blue-rgb), .14);width:100%;max-width:460px;box-shadow:0 24px 64px #00000073, 0 1px 0 rgba(var(--c-blue-rgb), .08) inset;border-radius:24px;padding:32px 32px 28px;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-card{background:color-mix(in srgb, var(--auth-bg-mid) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%)}}.auth-head{margin-bottom:24px}.auth-head h2{font-size:1.375rem;font-weight:var(--fw-bold);letter-spacing:-.024em;color:var(--text-on-dark)}.auth-head p{font-size:var(--fs-body-sm);color:var(--text-on-dark-2);margin-top:6px;line-height:1.5}.auth-card .field>label,.auth-card .field-label{color:var(--text-on-dark-2);font-weight:var(--fw-medium)}.auth-card .inp{background:var(--fill-on-dark);border-color:var(--border-on-dark);color:var(--text-on-dark);height:50px;font-size:var(--fs-body);border-radius:12px;padding:0 16px}.auth-card .inp::placeholder{color:var(--text-on-dark-3)}.auth-card .inp:hover:not([disabled]){border-color:var(--border-on-dark-strong)}.auth-card .inp:focus{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .1);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.auth-card .inp:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14), var(--focus-ring)}.auth-card .pw-wrap .inp:focus,.auth-card .pw-wrap .inp:not(:placeholder-shown),.auth-card .pw-wrap.is-revealed .inp{background:var(--text-on-dark);border-color:var(--text-on-dark);color:var(--brand-ink)}.auth-card .pw-wrap .inp:focus::placeholder,.auth-card .pw-wrap .inp:not(:placeholder-shown)::placeholder,.auth-card .pw-wrap.is-revealed .inp::placeholder{color:rgba(var(--c-violet-rgb), .45)}.auth-card .inp.is-error,.auth-card .pw-wrap .inp.is-error{border-color:var(--error)}.auth-card .inp.is-error:not(:focus):placeholder-shown{background:var(--error-tint)}.auth-card .pw-wrap .inp{padding-right:52px}.auth-card .pw-toggle{z-index:2;width:36px;height:36px;color:var(--text-on-dark-2);right:8px}.auth-card .pw-toggle:focus-visible{position:absolute}.auth-card .pw-toggle:hover{color:var(--accent);background:rgba(var(--accent-rgb), .08)}.auth-card .pw-wrap.is-revealed .pw-toggle{color:rgba(var(--c-violet-rgb), .6)}.auth-card .pw-wrap:has(.inp:focus) .pw-toggle{color:rgba(var(--c-violet-rgb), .6)}.auth-card .pw-wrap:has(.inp:not(:placeholder-shown)) .pw-toggle{color:rgba(var(--c-violet-rgb), .6)}.auth-card .pw-wrap.is-revealed .pw-toggle:hover{color:var(--brand-ink);background:rgba(var(--c-violet-rgb), .08)}.auth-card .pw-wrap:has(.inp:focus) .pw-toggle:hover{color:var(--brand-ink);background:rgba(var(--c-violet-rgb), .08)}.auth-card .pw-wrap:has(.inp:not(:placeholder-shown)) .pw-toggle:hover{color:var(--brand-ink);background:rgba(var(--c-violet-rgb), .08)}.auth-card .chk{color:var(--text-on-dark-2)}.auth-card .chk .box{background:rgba(var(--c-violet-rgb), .4);border-color:rgba(var(--accent-rgb), .32)}.auth-card .chk input:checked+.box{background:var(--accent);border-color:var(--accent)}.auth-card .chk input:checked+.box svg{color:var(--accent-text)}.auth-card .hint{color:var(--text-on-dark-3)}.auth-card .hint.err{color:var(--error)}.auth-card .btn.btn-primary{border-radius:var(--radius-pill);background-color:var(--accent);color:var(--accent-text)}.auth-card .btn.btn-primary:hover{background-color:var(--accent-hover);color:var(--accent-text)}.auth-card .btn.btn-primary:active:not([disabled]){background-color:var(--accent-press);color:var(--accent-text)}.auth-card .btn.btn-primary[disabled]:not(.is-loading){opacity:.6;cursor:not-allowed}.auth-link{font-size:var(--fs-hint);font-weight:var(--fw-medium);color:var(--accent);border-radius:var(--radius-xs);transition:opacity var(--duration-fast) linear}.auth-link:hover{opacity:.82;text-underline-offset:3px;text-decoration:underline}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-switch{text-align:center;font-size:var(--fs-hint);color:var(--text-on-dark-2);margin-top:22px}.auth-divider{align-items:center;gap:12px;margin:20px 0 14px;display:flex}.auth-divider hr{border:none;border-top:1px solid var(--border);flex:1}.auth-divider span{color:var(--text-3);text-transform:uppercase;font-size:12px}.auth-alt-options{flex-direction:column;gap:10px;display:flex}.auth-alt-btn{border:1px solid var(--border);justify-content:center;gap:8px;width:100%;padding:10px 14px}.auth-alt-note{text-align:center;color:var(--text-3);margin:0;font-size:12px;line-height:1.4}.auth-alert{border-radius:var(--radius-control);background:var(--error-tint);border:1px solid var(--error-border);font-size:var(--fs-hint);color:var(--error);align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 13px;line-height:1.45;display:flex}.auth-alert svg{flex:none;margin-top:1px}.auth-alert .auth-link{margin-left:4px;display:inline}.auth-back{font-size:var(--fs-hint);font-weight:var(--fw-medium);color:var(--text-on-dark-2);border-radius:var(--radius-xs);align-items:center;gap:6px;margin-bottom:18px;display:inline-flex}.auth-back:hover{color:var(--accent)}.auth-fieldset{border:0;min-width:0;margin:0;padding:0}.auth-fieldset legend{margin-bottom:7px;padding:0}.otp{justify-content:space-between;gap:9px;display:flex}.otp input{text-align:center;width:100%;max-width:56px;height:58px;font-size:22px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border:1px solid rgba(var(--accent-rgb), .16);background:rgba(var(--c-violet-rgb), .35);color:var(--text-on-dark);transition:border-color var(--duration-fast) var(--ease-apple), box-shadow var(--duration-fast) var(--ease-apple), transform var(--duration-fast) var(--ease-spring);border-radius:13px}.otp input:focus,.otp input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2);outline:none;transform:translateY(-1px)}.otp input.filled{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .07)}.otp.is-error input{border-color:var(--error-border);background:var(--error-tint);animation:auth-shake var(--duration-slow) var(--ease-apple)}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.pw-rules{flex-direction:column;gap:5px;margin-top:2px;display:flex}.pw-rule{font-size:var(--fs-meta);color:var(--text-on-dark-3);transition:color var(--duration-fast) linear;align-items:center;gap:7px;display:flex}.pw-rule svg{flex:none}.pw-rule.ok{color:var(--success)}@media (max-width:1024px){.auth-bg-art .auth-art{opacity:.3}}@media (prefers-reduced-motion:reduce){.auth-particles{display:none}.auth-bg-art,.auth-eyebrow i,.auth-art-orbit,.auth-art-bar,.auth-art-area,.auth-art-tip,.auth-art-tip-ring,.otp.is-error input{animation:none!important}.auth-art-line{stroke-dashoffset:0;animation:none!important}.auth-art-tip-ring{opacity:0}}.auth-aside-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.auth-backlink{border-radius:var(--radius-pill);background:var(--fill-on-dark);border:1px solid var(--border-on-dark);height:32px;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-on-dark-2);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);align-items:center;gap:7px;padding:0 14px 0 11px;display:inline-flex}.auth-backlink:hover{color:var(--text-on-dark);border-color:var(--border-on-dark-strong);transform:translate(-2px)}.auth-proof{border-radius:var(--radius-card);background:var(--fill-on-dark);border:1px solid var(--border-on-dark);max-width:44ch;margin-top:30px;padding:16px 18px}.auth-proof-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);display:block}.auth-proof-line{min-height:3.1em;margin-top:8px;position:relative}.auth-proof-line p{font-size:var(--fs-body-sm);color:var(--text-on-dark);line-height:1.55}.auth-proof-static{font-size:var(--fs-body-sm);color:var(--text-on-dark);flex-direction:column;gap:6px;margin-top:8px;line-height:1.5;list-style:none;display:flex}.auth-proof-dots{gap:6px;margin-top:12px;display:flex}.auth-proof-dots span{border-radius:var(--radius-pill);background:var(--border-on-dark-strong);width:16px;height:3px;transition:background-color var(--duration-standard) var(--ease-out), width var(--duration-standard) var(--ease-spring)}.auth-proof-dots span.is-active{background:var(--accent);width:26px}.auth-trust{flex-wrap:wrap;gap:8px 18px;margin-top:20px;list-style:none;display:flex}.auth-trust li{font-size:var(--fs-meta);color:var(--text-on-dark-3);align-items:center;gap:7px;display:inline-flex}.auth-trust svg{color:var(--accent)}.auth-card{position:relative}.auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(var(--auth-sheen-angle,120deg), transparent 28%, rgba(var(--c-cyan-rgb), .55) 50%, transparent 72%);-webkit-mask-composite:xor;opacity:.55;animation:auth-sheen 7s var(--ease-in-out) infinite;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --auth-sheen-angle{syntax:"<angle>";inherits:false;initial-value:120deg}@keyframes auth-sheen{to{--auth-sheen-angle:480deg}}.auth-card form>*{animation:auth-field-in .5s var(--ease-out) both}.auth-card form>:first-child{animation-delay:.26s}.auth-card form>:nth-child(2){animation-delay:.32s}.auth-card form>:nth-child(3){animation-delay:.38s}.auth-card form>:nth-child(4){animation-delay:.44s}.auth-card form>:nth-child(5){animation-delay:.5s}.auth-card form>:nth-child(6){animation-delay:.56s}@keyframes auth-field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card:before,.auth-card form>*{animation:none!important}.auth-card form>*{opacity:1;transform:none}}
