@media(min-width:900px){html:has(body.is-auth-shell),body.is-auth-shell{height:100svh;max-height:100svh;overflow:hidden}body.is-auth-shell #main-content{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}}.au{display:flex;flex-direction:column;min-height:100svh;background:var(--g-ground);color:var(--g-ink)}@media(min-width:900px){.au{flex-direction:row;height:100%;min-height:0;padding:12px}}.au-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 var(--g-gutter)}.au-switch{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--g-text-base);color:color-mix(in srgb,var(--g-ink) 70%,transparent);text-align:right}.au-switch a{color:var(--g-ink);font-weight:500;text-decoration:none;transition:opacity var(--g-dur-fast) var(--g-ease)}@media(hover:hover){.au-switch a:hover{opacity:.8}}@media(max-width:420px){.au-switch span{display:none}}.au-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.au-title{margin:0;color:var(--g-ink);font-size:clamp(1.875rem,1.35rem + 2.6vw,2.75rem);font-weight:600;letter-spacing:-.036em;line-height:1.08;text-wrap:balance}.au-lead{max-width:340px;margin:0;color:var(--g-ink-soft);font-size:var(--g-text-md);line-height:1.55;text-wrap:balance}.au-side{flex:1 0 auto;min-width:0;display:flex;flex-direction:column}.au-mid{flex:1 0 auto;display:flex;padding:16px var(--g-gutter) 24px}.au-form{display:flex;flex-direction:column;gap:28px;width:min(392px,100%);margin:auto}.au-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 var(--g-gutter) 16px}.au-foot a{display:inline-flex;align-items:center;color:var(--g-ink-faint);font-size:var(--g-text-sm);text-decoration:none;transition:color var(--g-dur-fast) var(--g-ease)}@media(pointer:coarse){.au-foot a{min-height:44px}}@media(hover:hover){.au-foot a:hover{color:var(--g-ink-soft)}}.au-art{display:none}@media(min-width:900px){.au-bar{height:48px;padding:0}.au-side{flex:1 1 0;min-height:0;padding:clamp(8px,2.8svh,28px) 28px 0}.au-mid{flex:1 1 auto;min-height:0;padding:0 0 clamp(8px,3svh,32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.au-mid::-webkit-scrollbar{display:none}.au-form{gap:clamp(14px,3.4svh,28px)}.au-title{font-size:clamp(1.75rem,.6rem + 3.4svh,2.75rem)}.au-head{gap:clamp(6px,1.2svh,10px)}.au-foot{padding:0 4px clamp(0px,.6svh,4px)}.au-art{position:relative;flex:0 0 min(720px,51%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,5svh,56px);min-width:0;overflow:hidden;border:1px solid var(--g-border);border-radius:var(--g-r-panel);background:var(--g-sunken);contain:layout paint}}@media(min-width:900px)and (max-height:800px){.au:has(.au-alert) .au-form{gap:14px}.au:has(.au-alert) .au-alert{padding:8px 14px}.au:has(.au-alert) .au-title{font-size:1.75rem}}@media(min-width:900px)and (max-height:800px){.au-mid{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);padding-bottom:24px}}.au-fields{display:flex;flex-direction:column;gap:clamp(8px,1.6svh,14px)}.au-form-stack{display:flex;flex-direction:column;gap:clamp(12px,2.4svh,20px)}.au-actions{display:flex;flex-direction:column;gap:clamp(8px,1.8svh,16px)}.au-actions--tight{align-items:center;gap:12px}.au-switchline{display:flex;justify-content:center;gap:6px;margin:0;color:var(--g-ink-soft);font-size:var(--g-text-base)}.au-switchline a{display:inline-flex;align-items:center;color:var(--g-ink);font-weight:500;text-decoration:none;transition:opacity var(--g-dur-fast) var(--g-ease)}@media(hover:hover){.au-switchline a:hover{opacity:.8}}.au-or{display:flex;align-items:center;gap:14px;margin:0;color:var(--g-ink-faint);font-size:.6875rem;letter-spacing:.11em}@media(pointer:coarse){.au .au-switchline a,.au .au-switch a{min-height:44px}.au .g-field .g-field-aside{padding-block:14px;margin-block:-14px}.au .g-field .g-field-action{height:44px}}.au-or:before,.au-or:after{content:"";flex:1;height:1px;background:var(--g-border)}.au-socials{display:flex;flex-direction:column;gap:clamp(6px,1.2svh,10px)}.g-btn.g-btn.au-social{font-weight:400;gap:12px}.au-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;color:var(--g-ink-soft);font-size:var(--g-text-base);text-decoration:none;transition:color var(--g-dur-fast) var(--g-ease)}@media(hover:hover){.au-back:hover{color:var(--g-ink)}}.g-btn.g-btn.au-submit[aria-disabled=true]{opacity:1;background:var(--g-surface-2);color:var(--g-ink-faint)}.au-fine{margin:0;color:var(--g-ink-faint);font-size:var(--g-text-xs);line-height:1.5;text-align:center}.au-fine a{color:var(--g-ink-soft);text-decoration:none;transition:color var(--g-dur-fast) var(--g-ease)}@media(hover:hover){.au-fine a:hover{color:var(--g-ink)}}.au-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid var(--g-border-lit);border-radius:var(--g-r-row);background:var(--g-surface-2);color:var(--g-ink);font-size:var(--g-text-base);line-height:1.45;text-align:left}.au-alert svg{flex:none;margin-top:2px;color:var(--g-ink-soft)}.au-alert[data-tone=danger]{border-color:color-mix(in srgb,var(--g-danger) 50%,transparent);background:color-mix(in srgb,var(--g-danger) 10%,var(--g-surface))}.au-alert[data-tone=danger] svg{color:var(--g-danger)}.au-orb{flex:none;width:min(500px,74%,54svh);animation:au-orb-in .8s var(--g-ease-out) .12s backwards}.au-art-copy{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(600px,88%);text-align:center}.au-art-title{margin:0;color:var(--g-ink);font-size:clamp(1.75rem,.4rem + 4svh,3rem);font-weight:600;letter-spacing:-.037em;line-height:1.04}.au-art-lead{max-width:400px;margin:0;color:color-mix(in srgb,var(--g-ink) 70%,transparent);font-size:var(--g-text-md);line-height:1.55;text-wrap:balance}@media(max-height:600px){.au-art-lead{display:none}}@keyframes au-orb-in{0%{opacity:0;scale:.96}}@media(prefers-reduced-motion:reduce){.au-orb{animation:au-orb-fade .3s linear 0s backwards}@keyframes au-orb-fade{0%{opacity:0}}}
