.auth-shell{--auth-input-border:#cbbcb0;--auth-ring:color-mix(in srgb,var(--brand-rose) 28%,transparent);--auth-error-bg:#fbe9e6;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;min-height:100dvh;margin:0 -16px;background:var(--brand-bg);color:var(--brand-fg)}@media (prefers-color-scheme:dark){.auth-shell{--auth-input-border:#5a4a45;--auth-error-bg:#3a1d1a}}.auth-shell main{max-width:none;margin:0;padding:0}.auth-shell a{text-decoration:none}.auth-logo{--logo-ink:var(--brand-cream);font-family:var(--brand-serif);font-size:1.5rem;color:inherit}.auth-logo span{font-style:italic;color:var(--brand-hero-gold)}.auth-aside{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;height:100vh;height:100dvh;padding:2.5rem clamp(2rem,4vw,3.5rem);overflow:hidden;color:var(--brand-hero-fg);background:radial-gradient(40rem 30rem at 100% 0,rgb(184 137 77/.28),transparent 60%),radial-gradient(40rem 30rem at 0 100%,rgb(140 59 74/.5),transparent 65%),linear-gradient(160deg,var(--brand-hero-a),var(--brand-hero-b))}.auth-aside-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 80%,transparent 14rem,rgb(217 176 122/.16) 14.1rem,transparent 14.3rem),radial-gradient(circle at 85% 80%,transparent 20rem,rgb(217 176 122/.09) 20.1rem,transparent 20.3rem)}.auth-aside>*{position:relative}.auth-aside-title{max-width:24rem;margin:0 0 2rem;font-family:var(--brand-serif);font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.05;letter-spacing:-.01em}.auth-aside-title em{color:var(--brand-hero-gold)}.auth-aside ul{display:grid;grid-gap:.875rem;gap:.875rem;max-width:24rem;margin:0;padding:0;list-style:none;color:var(--brand-hero-muted)}.auth-aside li{display:flex;gap:.75rem}.auth-aside li svg{flex:none;width:1.375rem;height:1.375rem;padding:.1875rem;border-radius:999px;background:rgb(232 192 141/.14);fill:none;stroke:var(--brand-hero-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-aside-foot{margin:0;font-size:.875rem;color:var(--brand-hero-muted)}.auth-main{display:flex;flex-direction:column;min-width:0;padding-bottom:3rem}.auth-top{display:flex;align-items:center;justify-content:flex-end;padding:1.5rem 16px 0}.auth-logo-compact{display:none}.auth-home{font-size:.9375rem;color:var(--brand-muted)}.auth-home:hover{color:var(--brand-fg)}.auth-panel{width:100%;max-width:calc(25rem + 32px);margin:auto;padding:2rem 16px}.auth-panel form{display:grid;grid-gap:1.25rem;gap:1.25rem}.form-head h1{margin:0;font-family:var(--brand-serif);font-size:2.25rem;font-weight:500;line-height:1.1;letter-spacing:-.01em}.form-head p{margin:.5rem 0 0;color:var(--brand-muted)}.form-head .form-step{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.form-back{justify-self:start;padding:0;border:0;background:none;font:inherit;font-size:.9375rem;color:var(--brand-muted);cursor:pointer}.form-back:hover{color:var(--brand-fg)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.375rem}.field label{font-size:.9375rem;font-weight:600}.field{position:relative}.field-label{gap:.25rem;min-width:0}.field-label,.info-tip{display:inline-flex;align-items:center}.info-tip{position:static}.info-tip-button{display:inline-grid;place-items:center;width:44px;height:44px;margin:-12px -10px -12px -8px;padding:0;border:0;border-radius:999px;background:none;color:var(--brand-muted);cursor:help}.info-tip-button svg{width:18px;height:18px}.info-tip-button:hover,.info-tip-button[aria-expanded=true]{color:var(--brand-rose)}.info-tip-button:focus-visible{outline:3px solid var(--auth-ring,var(--brand-rose));outline-offset:0}.info-tip-live{position:absolute;left:0;top:2rem;z-index:20}.info-tip-bubble{display:block;width:max-content;max-width:min(20rem,calc(100vw - 32px));padding:.625rem .75rem;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-surface);color:var(--brand-fg);box-shadow:var(--brand-shadow);font-size:.875rem;font-weight:400;line-height:1.45}.field-aside-link,.form-switch a,.link-button{font-weight:600;color:var(--brand-rose)}.field-aside-link{font-size:.875rem}.field-aside-link:hover,.form-switch a:hover,.link-button:hover{text-decoration:underline}.field-control{position:relative}.field input{width:100%;min-height:50px;padding:.75rem 1rem;font:inherit;font-size:1rem;color:var(--brand-fg);background:var(--brand-surface);border:1px solid var(--auth-input-border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.field input:hover{border-color:var(--brand-muted)}.field input:focus-visible{outline:none;border-color:var(--brand-rose);box-shadow:0 0 0 4px var(--auth-ring)}.field input:disabled{opacity:.65}.field input[aria-invalid=true]{border-color:var(--brand-short)}.field input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-short) 25%,transparent)}.field-control:has(.field-reveal) input{padding-right:4.5rem}.field-reveal{position:absolute;top:50%;right:.375rem;min-height:38px;padding:0 .75rem;border:0;border-radius:8px;background:none;font:inherit;font-size:.875rem;font-weight:600;color:var(--brand-muted);transform:translateY(-50%);cursor:pointer}.field-reveal:hover{background:var(--brand-bg-alt);color:var(--brand-fg)}.field-code input{padding-left:1.5rem;font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center}.field-error,.field-hint{display:flex;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.875rem}.field-hint{color:var(--brand-muted)}.field-hint-met{color:var(--brand-ok)}.field-error{color:var(--brand-short)}.status-icon{flex:none;width:1.125rem;height:1.125rem}.form-error,.form-notice{display:flex;align-items:flex-start;gap:.625rem;margin:0;padding:.875rem 1rem;border-radius:12px;font-size:.9375rem}.form-error .status-icon,.form-notice .status-icon{margin-top:.125rem}.form-error{background:var(--auth-error-bg);color:var(--brand-short)}.form-notice{background:var(--brand-bg-alt);border:1px solid var(--brand-line);color:var(--brand-fg)}.form-notice .status-icon{color:var(--brand-ok)}.auth-panel .button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:52px;margin-top:.25rem;padding:.75rem 1.5rem;border:0;border-radius:999px;background:var(--brand-rose);color:var(--brand-bg);font:inherit;font-weight:600;cursor:pointer;transition:transform .15s ease,filter .15s ease}.auth-panel .button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-panel .button:disabled{opacity:.8;cursor:progress}.spinner{width:1.125rem;height:1.125rem;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.form-switch{margin:.5rem 0 0;text-align:center;color:var(--brand-muted)}.link-button{padding:0;border:0;background:none;font:inherit;cursor:pointer}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-top{justify-content:space-between;padding:.875rem 16px;color:var(--brand-hero-fg);background:linear-gradient(160deg,var(--brand-hero-a),var(--brand-hero-b))}.auth-logo-compact{display:inline-flex}.auth-home{color:var(--brand-hero-muted)}.auth-home:hover{color:var(--brand-hero-fg)}.auth-panel{margin:0 auto;padding-top:2.5rem}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}.auth-panel .button,.field input{transition:none}.auth-panel .button:hover:not(:disabled){transform:none}}@media (pointer:coarse){.auth-aside .auth-logo,.auth-home{display:inline-flex}.auth-aside .auth-logo,.auth-home,.auth-logo-compact{align-items:center;min-height:44px}.field-reveal{min-height:44px}.field-aside-link,.form-back{display:inline-flex;align-items:center;min-height:44px;margin-block:-.75rem}}.info-host{position:relative}