.auth-hero{margin-top:calc(-1 * var(--nav-offset));--auth-link:var(--brand-strong);align-items:flex-start}:root[data-theme=dark] .auth-hero{--auth-link:var(--brand)}.auth-hero .container{padding-top:calc(var(--nav-offset) + clamp(16px, 4vh, 44px));padding-bottom:clamp(36px,5vw,64px)}.auth-hero .hero-copy{max-width:none}.auth-hero .hero-copy.reveal{opacity:1;transition:none;transform:none}.auth-grid{min-height:calc(100svh - var(--nav-offset) - clamp(16px, 4vh, 44px) - clamp(36px, 5vw, 64px));grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.auth-brand{align-self:end;max-width:560px;padding-bottom:clamp(4px,3vh,36px)}.auth-title{font-family:var(--sans);letter-spacing:-.025em;color:#fff;text-shadow:0 2px 6px #00000059,0 8px 40px #00000059;margin-top:14px;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:600;line-height:1.08}.auth-sub{color:#ffffffe6;text-shadow:0 1px 4px #0006;max-width:44ch;margin-top:14px}.auth-panel{min-width:0}.auth-card{background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-color:color-mix(in srgb, var(--surface) 55%, var(--hairline));width:100%;box-shadow:var(--shadow-3)}.auth-card.card-pad-lg{padding:28px}:root[data-theme=dark] .auth-hero .auth-card{background:color-mix(in srgb, var(--surface-2) 92%, transparent);box-shadow:var(--shadow-3), inset 0 1px 0 #ffffff0f;border-color:#ffffff24}:root[data-theme=dark] .auth-hero .auth-card .input{background:var(--surface-3)}.auth-hero .auth-panel .auth-card h1{color:var(--ink);text-shadow:none}.auth-hero .auth-panel .auth-card p{color:var(--ink-2);text-shadow:none}.auth-hero .auth-panel .auth-card .eyebrow{color:var(--auth-link)}.auth-hero .auth-panel .auth-card .muted{color:var(--ink-3)}.auth-hero .auth-panel .auth-card .field-hint,.auth-hero .auth-panel .auth-card p.auth-legal{color:var(--ink-2)}.auth-hero .auth-panel .auth-card p.form-msg.err{color:var(--down)}.auth-hero .auth-panel .auth-card p.form-msg.ok{color:var(--up)}.auth-hero .auth-panel .auth-card .auth-alt a,.auth-hero .auth-panel .auth-card .auth-row a{color:var(--auth-link)}.auth-hero .auth-panel .auth-card .auth-legal a{color:var(--ink)}.auth-hero .auth-panel .auth-card .btn-primary{box-shadow:var(--shadow-1)}.auth-hero .auth-panel .auth-card .btn-primary:hover{box-shadow:var(--shadow-2)}.auth-card :is(a,button,input[type=checkbox]):focus-visible{outline:2px solid var(--auth-link);outline-offset:2px;box-shadow:none}.auth-head{text-align:center;margin-bottom:18px}.auth-head h1{margin-top:10px;font-size:clamp(1.6rem,3vw,2.1rem)}.auth-head p{margin-top:8px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form .btn{width:100%;margin-top:6px}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-row a,.auth-alt a{margin:-6px 0;padding:6px 0;display:inline-block}.auth-check{min-height:24px;font-family:var(--sans);color:var(--ink-2);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.auth-check input{width:16px;height:16px;accent-color:var(--brand)}.auth-alt{text-align:center;color:var(--ink-2);margin-top:18px;font-size:.92rem}.auth-alt a{font-weight:600}.form-msg{font-family:var(--sans);border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.form-msg.err{background:color-mix(in srgb, var(--down) 10%, var(--surface));color:var(--down);border:1px solid color-mix(in srgb, var(--down) 35%, var(--hairline))}.form-msg.ok{background:color-mix(in srgb, var(--up) 10%, var(--surface));color:var(--up);border:1px solid color-mix(in srgb, var(--up) 35%, var(--hairline))}.field-hint{font-size:.8rem}.auth-legal{text-align:center;margin-top:12px;font-size:.76rem;line-height:1.5}.auth-legal a{text-underline-offset:2px;font-weight:500;text-decoration:underline}.social{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.social-btn{justify-content:center;gap:10px;width:100%}.social-or{text-align:center;margin-top:8px;position:relative}.social-or:before{content:"";background:var(--hairline);height:1px;position:absolute;top:50%;left:0;right:0}.social-or span{background:color-mix(in srgb, var(--surface) 97%, transparent);color:var(--ink-3);padding:0 12px;font-size:.8rem;position:relative}:root[data-theme=dark] .auth-hero .social-or span{background:color-mix(in srgb, var(--surface-2) 92%, transparent)}@media (max-width:900px){.auth-hero .container{padding-top:calc(var(--nav-offset) + 8px)}.auth-grid{grid-template-columns:1fr;align-items:start;gap:18px;min-height:0}.auth-brand{align-self:start;padding:0}.auth-title{margin-top:6px;font-size:clamp(1.4rem,5.6vw,1.8rem)}.auth-sub{display:none}.auth-card.card-pad-lg{padding:20px 18px}.auth-hero .hero-scrim{background:linear-gradient(#06110d75 0%,#06110d2e 38%,#06110d4d 100%)}}.auth-head-bar{z-index:3;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(20px,4vw,40px);display:flex;position:absolute;top:0;left:0;right:0}.auth-head-bar .wordmark{width:auto;height:22px}.auth-head-bar .wordmark .wm-f,.auth-head-bar svg :is(path,rect){fill:#fff}.auth-head-bar a.small{color:#ffffffd1;text-shadow:0 1px 3px #0006}.auth-head-bar a.small:hover{color:#fff}.auth-hero .container{padding-top:calc(64px + clamp(16px,4vh,44px))}
