.auth-root body{display:flex;flex-direction:column;min-height:100vh}.auth-root .dash-chrome-actions{justify-self:end}.auth-root .dash-brand.brand,.auth-root .dash-chrome-link{color:var(--text)}.auth-root .dash-chrome-link{color:var(--text-muted)}.auth-root .dash-chrome-link:hover{color:var(--text)}.auth-skip{position:absolute;left:-9999px;top:0;z-index:100}.auth-skip:focus{left:.75rem;top:.75rem;padding:.4rem .7rem;border-radius:var(--dash-radius-sm);background:var(--dash-surface-raised);color:var(--text)}.auth-canvas{flex:1 1 auto;width:min(26.25rem,calc(100% - 2.5rem));margin:var(--dash-space-6) auto var(--dash-space-5);display:flex;flex-direction:column;justify-content:center}.auth-canvas--wait{width:min(22rem,calc(100% - 2.5rem));align-items:center}.auth-root .auth-wait{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;width:100%}.auth-root .auth-wait-logo{width:3rem;height:3rem;object-fit:contain}.auth-root .auth-wait h1{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.35rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.auth-root .auth-wait-spinner{display:grid;place-items:center;min-height:1.75rem}.auth-root .auth-wait-spinner .spinner{width:1.75rem;height:1.75rem;border-width:2.5px}.auth-root .auth-wait.is-failed .auth-wait-spinner{display:none}.auth-root .auth-wait #auth-alert:not(:empty){width:100%;margin:0;text-align:left}.auth-root .auth-wait-fallback{margin:0;font-size:var(--dash-body);color:var(--text-muted)}.auth-root .auth-wait-fallback a{color:var(--text-muted);font-weight:600;text-decoration:none}.auth-root .auth-wait-fallback a:hover{color:var(--text)}.auth-root .auth-panel{width:100%;border:1px solid var(--dash-hairline);border-radius:var(--dash-radius-xl);background:var(--dash-surface);box-shadow:var(--dash-shadow);padding:1.45rem 1.35rem 1.5rem}.auth-root .auth-head{margin:0 0 var(--dash-space-4);padding-bottom:var(--dash-space-4);border-bottom:1px solid var(--dash-hairline)}.auth-root #auth-alert:not(:empty){margin-bottom:var(--dash-space-4)}.auth-root .auth-eyebrow{margin:0 0 .35rem;font-size:var(--dash-kicker-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.auth-root .auth-head h1{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.25rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.auth-root .auth-lead{margin:.35rem 0 0;color:var(--text-muted);font-size:var(--dash-body);line-height:1.55}.auth-root .auth-head .auth-lead strong,.auth-root .auth-lead strong{color:var(--text);font-weight:600;word-break:break-all}.auth-root .auth-mfa .auth-lead{margin:0 0 1rem}.auth-root .field{gap:.3rem;margin-bottom:.75rem}.auth-root .field label{font-size:var(--dash-label);font-weight:600;letter-spacing:var(--dash-tracking);text-transform:uppercase;color:var(--text-muted)}.auth-root .field input:not([type=checkbox]){height:var(--dash-control-h);padding:0 .65rem;border-radius:var(--dash-radius-sm);border:1px solid var(--dash-hairline-strong);background:var(--dash-canvas);color:var(--text);font-size:.8rem;box-shadow:none}.auth-root .field input:not([type=checkbox]):focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--dash-ring);outline:none}.auth-root .field .hint{color:var(--text-dim);font-size:var(--dash-meta)}.auth-root .auth-submit{width:100%}.auth-root .auth-secondary{margin-top:.5rem}.auth-root .auth-waiting{display:grid}.auth-root .auth-waiting[hidden],.auth-root .auth-mfa[hidden]{display:none}.auth-root .auth-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--dash-hairline);color:var(--text-muted);font-size:var(--dash-meta)}.auth-root .auth-switch a{color:var(--text-muted);font-weight:600;text-decoration:none}.auth-root .auth-switch a:hover{color:var(--text)}.auth-root .auth-sep{color:var(--text-dim)}.auth-root .legal-agree-box{display:grid;grid-template-columns:1rem 1fr;column-gap:.65rem;align-items:start;border:1px solid var(--dash-hairline);border-radius:var(--dash-radius-sm);background:var(--dash-canvas);padding:.75rem .8rem}.auth-root .legal-agree-box>input[type=checkbox]{width:1rem;height:1rem;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--accent)}.auth-root .legal-agree-copy{display:grid;gap:.35rem;min-width:0}.auth-root .field .legal-agree-check{margin:0;color:var(--text);font-size:var(--dash-body);font-weight:500;letter-spacing:0;text-transform:none;line-height:1.45;cursor:pointer}.auth-root .legal-agree-box .hint{margin:0;font-size:var(--dash-meta);line-height:1.45}.auth-root .legal-accept-overlay .auth-eyebrow{margin-bottom:.25rem}.auth-root .site-footer{margin-top:0;border-top:1px solid var(--dash-hairline);background:transparent;padding:1.1rem 1.25rem 1.4rem}.auth-root .site-footer-inner{width:min(40rem,100%);margin:0 auto}.auth-root .site-footer-links a{color:var(--text-dim);font-size:var(--dash-meta);font-weight:500}.auth-root .site-footer-links a:hover{color:var(--text-muted)}.auth-root .site-footer-copy{font-size:var(--dash-meta)}@media(max-width:640px){.auth-canvas{width:min(26.25rem,calc(100% - 1.5rem));margin-top:var(--dash-space-4)}.auth-root .auth-panel{padding:1.2rem 1.1rem 1.25rem}}@media(max-width:860px){.auth-root .dash-chrome-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}}.auth-root .lp-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;isolation:isolate}.auth-root .lp-backdrop>*{position:absolute;inset:0}.auth-root .lp-bg-base{background:#0a0a0f}.auth-root .lp-backdrop.is-paused .lp-diamond{animation-play-state:paused}.auth-root .lp-diamond-rain{overflow:hidden;z-index:0}.auth-root .lp-diamond{position:absolute;top:-12%;left:var(--x);width:var(--size);height:calc(var(--size) * .86);background:url(/assets/diamond.png) center / contain no-repeat;opacity:var(--op);mix-blend-mode:screen;will-change:transform;animation:auth-diamond-fall var(--dur) linear var(--delay) infinite}@keyframes auth-diamond-fall{0%{transform:translate3d(0,-8vh,0) rotate(var(--rot))}to{transform:translate3d(var(--drift),118vh,0) rotate(calc(var(--rot) + 55deg))}}.auth-root .dash-chrome,.auth-root .auth-canvas,.auth-root .site-footer{position:relative;z-index:1}
