@keyframes auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.auth-card,.auth-shell__big{animation:auth-enter .38s ease-out both}.auth-step{animation:auth-enter .22s ease-out both}.auth-loading{animation:auth-enter .16s ease-out both}}[data-motion=off] .auth-card,[data-motion=off] .auth-loading,[data-motion=off] .auth-shell__big,[data-motion=off] .auth-step{animation:none}.auth-shell__glow{z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgb(47 105 235/25%),transparent 58%),radial-gradient(ellipse at 70% 65%,rgb(37 180 146/9%),transparent 45%)}.auth-shell__glow,.auth-shell__sparks{position:absolute;inset:0;pointer-events:none}.auth-shell__sparks i{position:absolute;width:4px;height:4px;border-radius:50%;background:#739cff;box-shadow:0 0 18px #739cff;opacity:.35}.auth-shell__sparks i:first-child{left:20%;top:22%}.auth-shell__sparks i:nth-child(2){left:72%;top:38%;animation-delay:1s}.auth-shell__sparks i:nth-child(3){left:48%;top:78%;animation-delay:2s}.auth-progress-fill{transition:transform .32s ease-out}.auth-portal-row{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.auth-portal-arrow{transition:transform .18s ease}.auth-code-slot[data-filled=true]{border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent)}.auth-code-error .auth-code-slot{border-color:var(--color-danger-ink,#b42318)}@keyframes auth-glow{0%{opacity:.45}to{opacity:1}}@keyframes auth-spark{0%,to{opacity:.2}50%{opacity:.65}}@keyframes auth-code-pop{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes auth-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (prefers-reduced-motion:no-preference){.auth-shell__glow{animation:auth-glow 5s ease-in-out 2 alternate}.auth-shell__sparks i{animation:auth-spark 4s ease-in-out 2}.auth-code-slot[data-filled=true],.auth-step-check,.auth-success{animation:auth-code-pop .18s ease-out}.auth-code-error{animation:auth-shake .18s ease-out}@media (hover:hover){.auth-portal-row:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0/6%)}.auth-portal-row:hover .auth-portal-arrow{transform:translateX(3px)}}}@media (prefers-reduced-motion:reduce){.auth-portal-arrow,.auth-portal-row,.auth-progress-fill{transition:none}}[data-motion=off] :is(.auth-shell__glow,.auth-shell__sparks i,.auth-code-slot,.auth-success,.auth-step-check,.auth-code-error){animation:none}[data-motion=off] :is(.auth-progress-fill,.auth-portal-row,.auth-portal-arrow){transition:none}[data-motion=off] :is(.auth-portal-row,.auth-portal-arrow){transform:none}.auth-shell{position:relative;isolation:isolate;min-height:100dvh;background:#14171c;color:#f4f4f1;font-family:var(--font-archivo),sans-serif;padding:0 32px 24px;overflow-x:clip}.auth-shell__header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 8px}.auth-shell__wordmark{display:inline-flex;border-radius:4px}.auth-shell__logo{height:30px;width:auto}.auth-shell__home{color:#bbc0c9;font-size:14px;border-radius:4px;text-decoration:none}.auth-shell__home:hover{color:white}.auth-shell__intro{text-align:center;margin:28px auto 32px;max-width:800px}.auth-shell__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#9ba5b6;margin:0 0 16px}.auth-shell__big{font-size:clamp(30px,3.6vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.04em}.auth-shell__note{margin:14px 0 0;font-size:16px;color:#a8b0bd}.auth-shell__stage{position:relative;max-width:1440px;margin:auto;min-height:620px}.auth-shell__connections{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,transparent 0),linear-gradient(90deg,#ffffff05 1px,transparent 0);background-size:38px 38px}.auth-shell__wires{position:absolute;width:100%;height:620px;color:#566579}.auth-shell__node{position:absolute;display:flex;gap:12px;align-items:center;padding:18px 22px;border:1px solid #343b47;border-radius:12px;font-size:14px;color:#e1e6ed;box-shadow:0 10px 30px #0002}.auth-shell__node--left{left:0}.auth-shell__node--right{right:0}.auth-shell__node--top{top:80px}.auth-shell__node--middle{top:270px}.auth-shell__node--bottom{top:460px}.auth-shell__node--right.auth-shell__node--top{top:80px}.auth-shell__node--right.auth-shell__node--bottom{top:460px}.auth-shell__node i{width:5px;height:5px;background:#7293cd;border-radius:50%}.auth-shell__content{position:relative;z-index:1;width:min(100%,340px);margin:auto}.auth-shell__content [data-screen-label=Login]{padding:0}.auth-shell__content [data-screen-label=Login]>div{max-width:none}.auth-shell__content .auth-card{display:flex;flex-direction:column;min-height:530px;padding:40px 28px;box-shadow:0 20px 70px #0004}.auth-shell__content [data-screen-label=Login]>div>p{color:#a8b0bd;font-size:12px;padding:0 16px}.auth-shell__footer{text-align:center;font-size:12px;color:#8d98a8;margin-top:28px}.auth-shell__content{color-scheme:dark;--bg-app:#14171c;--bg-surface:#1b222e;--bg-primary:#252f3d;--text-primary:#f2f5fa;--text-secondary:#c1cbd9;--text-muted:#9eacbf;--border-subtle:#364355;--border-strong:#7da6eb;--accent-primary:#245cce;--accent-primary-hover:#306de3;--text-on-accent:#fff;--danger-soft:#422a32;--danger-ink:#ffb4b8;--warning-soft:#3b3324;--warning-ink:#f2d090;--success-soft:#203d35;--success-ink:#91dfbc}.auth-card__brand{display:flex;align-items:center;gap:12px}.auth-shell__content .auth-card{background:linear-gradient(155deg,#242e3e,#181f2b 70%);border-color:#ffffff20;box-shadow:0 24px 80px #0005,inset 0 1px 0 #ffffff0b}.auth-shell__content .auth-card input{background-color:#141c28}@media (prefers-reduced-motion:no-preference){.auth-shell__wires g{stroke-dasharray:10 14;animation:auth-wire-flow 2s linear infinite}}@keyframes auth-wire-flow{to{stroke-dashoffset:-120}}[data-motion=off] .auth-shell__wires g{animation:none}@media (max-width:1050px){.auth-shell__connections{display:none}.auth-shell__stage{min-height:0}}@media (max-width:600px){.auth-shell{padding:0 16px 24px}.auth-shell__header{padding:24px 0;gap:12px}.auth-shell__logo{height:23px}.auth-shell__home{font-size:12px}.auth-shell__intro{margin:16px auto 24px}.auth-shell__eyebrow{font-size:9px;letter-spacing:.12em}.auth-shell__content .auth-card{padding:28px 24px}.auth-shell__footer{margin-top:24px}}.auth-shell__icon{width:24px;height:24px}.auth-shell__node-icon{display:flex;color:#aab7cb}.auth-shell__wires path{stroke:#48c797;opacity:.65}.auth-shell__wires path:nth-child(2){stroke:#ee777e}.auth-shell__wires path:nth-child(n+4){stroke:#729cff}.auth-complete{height:620px;position:relative;color:#f4f4f1;text-align:center}.auth-complete__core{position:absolute;top:310px;left:50%;transform:translate(-50%,-50%)}.auth-complete__message{position:absolute;top:380px;width:100%}.auth-complete__message h1{font-size:28px;font-weight:600;letter-spacing:-.03em}.auth-complete__message p{margin-top:8px;color:#a8b0bd;font-size:14px}.auth-complete__continue{position:absolute;top:490px;left:0;width:100%;color:#a8b0bd;font-size:12px}.auth-shell:has(.auth-complete) .auth-shell__node{right:auto}@keyframes auth-core-arrive{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes auth-wires-away{to{opacity:0}}@media (prefers-reduced-motion:no-preference){.auth-shell:has(.auth-complete) .auth-shell__node{animation:auth-converge 1.8s cubic-bezier(.65,0,.35,1) both}.auth-shell:has(.auth-complete) .auth-shell__wires{animation:auth-wires-away 1.1s ease-out both}.auth-complete__core{animation:auth-core-arrive .9s ease-out .7s both}.auth-complete__message{animation:auth-enter .4s ease-out 1.8s both}.auth-complete__continue{animation:auth-enter .2s ease-out 2.4s both}}@media (prefers-reduced-motion:reduce){.auth-shell:has(.auth-complete) .auth-shell__connections{visibility:hidden}}[data-motion=off] .auth-shell:has(.auth-complete) .auth-shell__connections{visibility:hidden}[data-motion=off] :is(.auth-complete__core,.auth-complete__message,.auth-complete__continue){animation:none}@media (max-width:1050px){.auth-complete{height:420px}.auth-complete__core{top:150px}.auth-complete__message{top:220px}.auth-complete__continue{top:325px}}.auth-shell__content .auth-card>.auth-step{margin-top:32px}.auth-shell__content .auth-card>div.border-t{margin-top:auto;padding-top:24px}.auth-shell__content .auth-card>fieldset{margin-bottom:32px}@media (max-width:600px){.auth-shell__content .auth-card{min-height:500px}}.auth-shell__node{display:block;width:180px;padding:13px;background:#1c2129;border-color:#343b47;box-shadow:0 12px 32px #0003}.auth-shell__node-heading{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.auth-shell__node .auth-shell__icon{width:18px;height:18px}.auth-shell__node-subtitle{margin:6px 0 10px;color:#96a2b5;font:11px/1.5 ui-monospace,monospace}.auth-shell__node-detail{padding-top:10px;border-top:1px solid #ffffff12;color:#adb7c7;font:11px/1.6 ui-monospace,monospace}.auth-shell__node-detail b{color:#eef1f6;font-weight:650}.auth-shell__illustration-note{display:block;margin-top:8px;font-size:10px;color:#8d98a8}.auth-shell:has(.auth-complete) .auth-shell__node{width:180px}.auth-shell:has(.auth-complete) .auth-shell__node--right{left:calc(100% - 180px)}.auth-complete{position:absolute;inset:0;z-index:3;pointer-events:none}.auth-complete__continue{pointer-events:auto}.auth-shell:has(.auth-complete) [data-screen-label=Login]{pointer-events:none}.auth-shell:has(.auth-complete) [data-screen-label=Login]>div>p{visibility:hidden}@keyframes auth-card-morph{0%{transform:scale(1);opacity:1}to{transform:scale(.96);opacity:0}}@media (prefers-reduced-motion:no-preference){.auth-shell:has(.auth-complete) .auth-card{animation:auth-card-morph .65s cubic-bezier(.65,0,.35,1) both}.auth-shell:has(.auth-complete) .auth-card>*{animation:auth-wires-away .35s ease-out both}.auth-complete__core{animation:auth-core-arrive .7s ease-out 80ms both}}@media (max-width:1050px){.auth-shell{--auth-core-y:150px}}@media (prefers-reduced-motion:reduce){.auth-shell:has(.auth-complete) [data-screen-label=Login]{visibility:hidden}}[data-motion=off] .auth-shell:has(.auth-complete) [data-screen-label=Login]{visibility:hidden}.auth-shell__node{--node-detail-accent:#91b5ff}.auth-shell__node--left.auth-shell__node--middle{--node-detail-accent:#c1a6ff}.auth-shell__node--left.auth-shell__node--bottom{--node-detail-accent:#edc080}.auth-shell__node--right.auth-shell__node--top{--node-detail-accent:#76d6b2}.auth-shell__node--right.auth-shell__node--middle{--node-detail-accent:#80cddd}.auth-shell__node--right.auth-shell__node--bottom{--node-detail-accent:#f29ca6}.auth-shell__node-detail b,.auth-shell__node-heading .auth-shell__node-icon{color:var(--node-detail-accent)}.auth-complete__core:before{content:"";position:absolute;inset:-64px;border-radius:50%;background:radial-gradient(circle,#4d8bff30,transparent 68%);z-index:-1}.auth-shell__wires path:first-child{stroke:#91b5ff}.auth-shell__wires path:nth-child(2){stroke:#c1a6ff}.auth-shell__wires path:nth-child(3){stroke:#edc080}.auth-shell__wires path:nth-child(4){stroke:#76d6b2}.auth-shell__wires path:nth-child(5){stroke:#80cddd}.auth-shell__wires path:nth-child(6){stroke:#f29ca6}.auth-shell__content .auth-card{text-align:center}.auth-card__brand{justify-content:center}.auth-shell__content .auth-card input:not([autocomplete=one-time-code]){display:block;width:min(100%,170px);margin-inline:auto;text-align:center}.auth-shell__content .auth-card form>button{width:min(100%,170px);margin-inline:auto;display:flex}.auth-shell__content .auth-card>div.border-t>div{justify-content:center}.auth-shell__content .auth-card ol{text-align:center}.auth-shell{--auth-stage-h:clamp(430px,58svh,620px);--auth-card-h:clamp(390px,52svh,530px);--auth-card-pad-y:clamp(18px,3svh,40px);--auth-card-gap:clamp(13px,2.4svh,32px)}.auth-shell__header{padding:clamp(14px,2.4svh,28px) 8px}.auth-shell__intro{margin:clamp(10px,2.2svh,28px) auto clamp(12px,2.2svh,32px)}.auth-shell__eyebrow{margin:0 0 clamp(8px,1.8svh,16px)}.auth-shell__big{font-size:clamp(28px,min(3.6vw,5.4svh),52px)}.auth-shell__note{margin:clamp(8px,1.6svh,14px) 0 0;font-size:clamp(14px,1.9svh,16px)}.auth-shell__footer{margin-top:clamp(12px,2svh,28px)}.auth-shell{padding-bottom:clamp(12px,2svh,24px)}.auth-shell__stage{min-height:var(--auth-stage-h)}.auth-shell__wires{height:100%}.auth-shell__node--top{top:12.9%}.auth-shell__node--middle{top:43.5%}.auth-shell__node--bottom{top:74.2%}.auth-shell__node--right.auth-shell__node--top{top:12.9%}.auth-shell__node--right.auth-shell__node--bottom{top:74.2%}.auth-shell__content .auth-card{min-height:var(--auth-card-h);padding:var(--auth-card-pad-y) 28px}.auth-shell__content .auth-card>.auth-step{margin-top:var(--auth-card-gap)}.auth-shell__content .auth-card>fieldset{margin-bottom:var(--auth-card-gap)}.auth-shell__content .auth-card>div.border-t{padding-top:clamp(12px,2svh,24px)}.auth-shell__content .auth-card>.auth-card__brand+ol{margin-top:clamp(8px,1.4svh,16px)}.auth-shell__content .auth-card .auth-card__brand svg{height:clamp(24px,3.4svh,34px);width:auto}.auth-complete{height:100%}.auth-complete__core{top:50%}.auth-complete__message{top:61.3%}.auth-complete__continue{top:79%}@keyframes auth-converge{30%{opacity:1}to{left:50%;top:50%;transform:translate(-50%,-50%) scale(.08);opacity:0}}@media (max-width:1050px){.auth-shell__stage{min-height:0}.auth-complete{height:100%}.auth-complete__core{top:35.7%}.auth-complete__message{top:52.4%}.auth-complete__continue{top:77.4%}}@media (max-width:600px){.auth-shell__content .auth-card{min-height:clamp(380px,52svh,500px)}}@media (max-height:880px){.auth-shell__note,[data-screen-label=Login]>div>p{display:none}.auth-shell{--auth-note-h:0px}}@media (max-height:820px){.auth-shell__eyebrow,.auth-shell__footer{display:none}}@media (max-height:720px){.auth-shell__intro{display:none}}@media (max-height:600px){.auth-shell__connections{display:none}}@media (max-width:600px){.auth-shell__content .auth-card form>button,.auth-shell__content .auth-card input:not([autocomplete=one-time-code]){width:100%}}.auth-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden;--auth-note-h:76px}.auth-shell__header{grid-row:1;width:100%;margin-inline:auto;margin-block:0}.auth-shell__intro{grid-row:2}.auth-shell__footer{grid-row:4}.auth-shell__stage{grid-row:3;width:100%;min-height:0;margin-inline:auto;margin-block:0;align-self:stretch;display:grid;place-items:center;container-type:size}.auth-shell__connections{inset:50% 0 auto;height:min(100%,var(--auth-stage-h));transform:translateY(-50%)}.auth-shell__content,.auth-shell__content [data-screen-label=Login],.auth-shell__content [data-screen-label=Login]>div{display:flex;flex-direction:column;min-height:0;max-height:100cqh}.auth-shell__content .auth-card{flex:0 1 auto;min-height:min(var(--auth-card-h),calc(100cqh - var(--auth-note-h)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.auth-shell__content>.auth-card{min-height:min(var(--auth-card-h),100cqh)}.auth-shell__content [data-screen-label=Login]>div>p{flex:none}.auth-complete__core,.auth-shell:has(.auth-complete) .auth-complete__core{top:50%}.auth-complete__message{top:min(calc(50% + 70px),calc(100% - 96px))}.auth-complete__continue{top:min(calc(50% + 180px),calc(100% - 28px))}@media (max-width:1050px){.auth-complete__core{top:50%}.auth-complete__message{top:min(calc(50% + 70px),calc(100% - 96px))}.auth-complete__continue{top:min(calc(50% + 180px),calc(100% - 28px))}}@media (max-height:560px){.auth-shell__header{padding-block:10px}}@media (max-height:520px){.auth-shell{--auth-card-pad-y:clamp(10px,3svh,14px);--auth-card-gap:clamp(8px,2.4svh,10px)}[data-screen-label=Login] ol[aria-label^="Sign-in steps"]{display:none}}html[data-titlebar=unified] .auth-shell__header{padding-top:12px;padding-bottom:12px}html[data-titlebar=unified]:not([data-fullscreen]) .auth-shell__header{padding-left:calc(var(--desktop-traffic-light-inset) - 32px)}