.aura-wrap{isolation:isolate;background:var(--ivory);--aura-core:var(--au);--aura-mid:var(--navy-600);--aura-edge:var(--ivory);flex-direction:column;flex:1;min-height:100vh;display:flex;position:relative;overflow:hidden}.aura-wrap .aura-page{z-index:0;pointer-events:none;opacity:.85;position:absolute;inset:0}.aura-wrap .aura-page canvas{width:100%;height:100%;display:block}.aura-wrap>*{z-index:2;position:relative}.aura-wrap:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 110%,#f4f2ecb3,#0000 60%),radial-gradient(70% 60% at 25%,#d4af3714,#0000 65%);position:absolute;inset:0}.aura-wrap .aura-oceanic{--aura-core:var(--white);--aura-mid:var(--au);--aura-edge:var(--ivory);--aura-tightness:.85;--aura-breath:.6}.auth-top-nav{padding:var(--s-5);justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.auth-brand{align-items:center;gap:10px;display:inline-flex}.auth-brand img{width:auto;height:28px;display:block}.auth-top-right{gap:var(--s-3);align-items:center;display:inline-flex}.auth-top-right a.auth-link{color:var(--navy-800);font-size:14px;text-decoration:none}.auth-top-right a.auth-link span{color:var(--au-deep);font-weight:600}.auth-top-right a.auth-link:hover span{color:var(--navy-800)}.auth-theme-toggle{border-radius:var(--r-pill);width:36px;height:36px;color:var(--navy-800);cursor:pointer;transition:background var(--d-base), border-color var(--d-base);background:#d4af3714;border:1px solid #d4af3759;place-items:center;display:grid}@media (pointer:coarse){.auth-theme-toggle{min-width:44px;min-height:44px}}.auth-theme-toggle:hover{background:#d4af3729;border-color:#d4af378c}.auth-theme-toggle svg{width:16px;height:16px}.auth-stage{padding:var(--s-6) var(--s-5) var(--s-7);flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.auth-card{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);width:100%;max-width:480px;padding:var(--s-6);box-shadow:var(--shadow-modal)}.auth-card--wide{max-width:520px}h1.auth-headline{font-family:var(--serif);font-weight:400;font-size:var(--t-display-xl);letter-spacing:-.025em;color:var(--paper-50);margin:0 0 var(--s-4);text-wrap:balance;line-height:1.02}h1.auth-headline em{color:var(--accent-gold-text);-webkit-text-fill-color:var(--accent-gold-text);font-style:italic;position:relative}h1.auth-headline em:after{content:"";background:var(--streak-grad);filter:blur(.5px);opacity:.9;height:2px;position:absolute;bottom:-.04em;left:-2%;right:-2%}.auth-eyebrow{margin-bottom:var(--s-3)}.auth-wedge{color:var(--paper-100)}.auth-wedge:has(+.auth-banner){margin-bottom:var(--s-4)}.auth-form{gap:var(--s-4);flex-direction:column;display:flex}.auth-form .field-label{letter-spacing:.02em;text-transform:none;color:var(--paper-100);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-field-help{color:var(--paper-300);margin-top:6px;font-size:13px;line-height:1.55}.auth-field-help--right{text-align:right}.auth-field-help a{color:var(--accent-gold-text);text-underline-offset:3px;text-decoration:underline}.auth-form .input{background:var(--white);border-radius:var(--r-md);width:100%;height:48px;color:var(--paper-50);font:400 16px var(--sans);transition:border-color var(--d-base), background var(--d-base), box-shadow var(--d-base);border:1px solid #14213d29;padding:0 16px}.auth-form .input:focus{border-color:var(--au);background:var(--white);outline:none;box-shadow:0 0 0 3px #d4af372e}.auth-form .input::placeholder{color:var(--paper-400);opacity:1}.auth-check{color:var(--paper-100);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.auth-check input[type=checkbox]{appearance:none;background:var(--white);cursor:pointer;width:18px;height:18px;transition:background var(--d-base), border-color var(--d-base);border:1px solid #14213d4d;border-radius:4px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.auth-check input[type=checkbox]:checked{background:var(--au);border-color:var(--au)}.auth-check input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--navy-950);border-bottom:2px solid var(--navy-950);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.auth-check input[type=checkbox]:focus-visible{outline:2px solid var(--au);outline-offset:2px}.auth-check a{color:var(--accent-gold-text);text-underline-offset:3px;text-decoration:underline}.auth-consent{border:1px solid #14213d29;border-radius:10px;flex-direction:column;gap:12px;margin:0;padding:14px 16px;display:flex}.auth-consent legend{padding:0 6px}.auth-consent .auth-field-help{margin:0}.pwd-meter{gap:4px;margin-top:8px;display:flex}.pwd-meter span{height:3px;transition:background var(--d-base);background:#14213d1f;border-radius:2px;flex:1}.pwd-meter.weak span:nth-child(-n+1){background:var(--danger)}.pwd-meter.fair span:nth-child(-n+2){background:var(--amber)}.pwd-meter.good span:nth-child(-n+3){background:var(--au)}.pwd-meter.strong span{background:var(--au);box-shadow:0 0 8px #e2b85a80}.btn-cta{border-radius:var(--r-pill);width:100%;height:52px;font:600 17px var(--sans);cursor:pointer;color:var(--au-soft);background:var(--brand-grad);transition:transform var(--d-base), box-shadow var(--d-base);border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -8px #14213d73,inset 0 1px #ebd9a04d,0 0 0 1px #14213d33}.btn-cta:before{content:"";border-radius:inherit;pointer-events:none;transition:transform .9s var(--ease-out);background:linear-gradient(115deg,#0000 30%,#f4dca84d 48%,#f4dca88c 50%,#f4dca84d 52%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn-cta:hover:not(:disabled){transform:translateY(-2px)}.btn-cta:hover:not(:disabled):before{transform:translate(110%)}.btn-cta:focus-visible{outline:2px solid var(--au);outline-offset:2px}.btn-cta:disabled{opacity:.7;cursor:not-allowed}.btn-ghost-cta{border-radius:var(--r-pill);width:100%;height:48px;color:var(--paper-100);cursor:pointer;font:500 15px var(--sans);transition:border-color var(--d-base), background var(--d-base);background:0 0;border:1px solid #14213d33;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.btn-ghost-cta:hover:not(:disabled){background:#14213d0a;border-color:#d4af3780}.btn-ghost-cta:focus-visible{outline:2px solid var(--au);outline-offset:2px}.btn-ghost-cta:disabled{opacity:.55;cursor:not-allowed}.auth-divider{align-items:center;gap:var(--s-3);margin:var(--s-3) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-divider span{font:600 var(--t-micro) var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-300)}.sso-stack{gap:var(--s-2);flex-direction:column;display:flex}.btn-sso{width:100%;height:48px;padding:0 var(--s-4);border-radius:var(--r-md);color:var(--paper-100);font:500 15px var(--sans);cursor:pointer;transition:background var(--d-base), border-color var(--d-base);background:#14213d0a;border:1px solid #14213d33;justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn-sso:hover{background:#d4af371a;border-color:#d4af3773}.btn-sso:focus-visible{outline:2px solid var(--au);outline-offset:2px}.btn-sso svg{width:18px;height:18px}.auth-magic{margin-top:var(--s-3)}.auth-magic-toggle{text-align:center;width:100%;padding:var(--s-2) 0;font:500 13px var(--sans);color:var(--accent-gold-text);cursor:pointer;background:0 0;border:none;display:block}@media (pointer:coarse){.auth-magic-toggle{justify-content:center;align-items:center;min-height:44px;display:flex}}.auth-magic-toggle:hover{text-underline-offset:3px;text-decoration:underline}.auth-magic-form{gap:var(--s-2);flex-direction:column;display:flex}.auth-magic-hint{color:var(--paper-300);text-align:center;margin:0;font-size:13px;line-height:1.6}.auth-magic-done{color:var(--paper-300);text-align:center;margin:0;font-size:13px;line-height:1.65}.auth-foot{margin-top:var(--s-5);text-align:center;color:var(--paper-300);font-size:13px;line-height:1.65}.auth-foot a{color:var(--accent-gold-text);text-underline-offset:3px;text-decoration:underline}.auth-error{color:var(--danger);font-size:13px;line-height:1.55}.auth-pending-hint{color:var(--paper-300);font-size:13px;line-height:1.55}.auth-banner{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:#f4dca80f;border:1px solid #e2b85a52;flex-direction:column;gap:4px;display:flex;box-shadow:inset 0 1px #f4dca824}.auth-banner[data-tone=warn]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.auth-banner[data-tone=warn]{border-color:color-mix(in oklab, var(--amber) 45%, transparent)}}.auth-banner[data-tone=warn]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.auth-banner[data-tone=warn]{background:color-mix(in oklab, var(--amber) 12%, transparent)}}.auth-banner-title{font:600 14px var(--sans);letter-spacing:.005em;color:var(--accent-gold-text);margin:0}.auth-banner[data-tone=warn] .auth-banner-title{color:var(--amber)}.auth-banner-body{font:400 14px var(--sans);color:var(--paper-100);margin:0;line-height:1.55}:root[data-theme=light] .auth-banner{background:#f4dca866;border-color:#8b691452}.legal-foot{padding:var(--s-4) var(--s-5);justify-content:space-between;gap:var(--s-4);color:var(--paper-300);border-top:1px solid #e2b85a2e;flex-wrap:wrap;width:100%;max-width:1200px;margin:0 auto;font-size:13px;display:flex;position:relative}.legal-foot:before{content:"";top:-1px;left:var(--s-5);right:var(--s-5);background:var(--streak-grad);opacity:.5;height:1px;position:absolute}.legal-foot .links{gap:var(--s-4);flex-wrap:wrap;display:flex}.legal-foot .links a{color:var(--paper-300);transition:color var(--d-base);text-decoration:none}.legal-foot .links a:hover{color:var(--au-deep)}.legal-foot .badge{color:var(--au-deep);font:600 var(--t-micro) var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.legal-foot .badge .dot{background:var(--au)}:root[data-theme=light] .auth-error{color:var(--danger-2)}@media (max-width:640px){.auth-link-hint{display:none}}
