.ui-auth-body{background:var(--ui-cream-50)}::view-transition-old(root),::view-transition-new(root){animation:none}.auth-shell{--auth-content-offset:clamp(44px, 7vh, 80px);grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:100svh;display:grid;overflow:clip}.auth-brand{width:fit-content}.auth-story{isolation:isolate;min-height:100svh;color:var(--ui-cream-50);flex-direction:column;padding:clamp(28px,5vw,72px) clamp(28px,5.4vw,88px) clamp(30px,4vw,58px);display:flex;position:relative;overflow:hidden}.auth-story__surface{z-index:-1;background:var(--ui-gradient-forest);position:absolute;inset:0;overflow:hidden}.auth-story__surface:after{background:radial-gradient(52% 44% at 78% 88%, #e7795224, transparent 70%), var(--ui-texture-noise);content:"";opacity:.55;mix-blend-mode:overlay;background-size:100% 100%,160px 160px;position:absolute;inset:0}.auth-story__surface:before{aspect-ratio:1;content:"";border:1px solid #f5f1e814;border-radius:50%;width:min(72vw,980px);animation:26s ease-in-out infinite alternate ui-drift;position:absolute;bottom:-54%;right:-24%;box-shadow:0 0 0 112px #f5f1e805,0 0 0 252px #f5f1e803}.auth-story__copy{width:min(760px,100%);padding:var(--auth-content-offset) 0 clamp(72px, 10vh, 120px);grid-area:1/1;align-content:start;display:grid}.auth-story__stack{flex:1;display:grid}.auth-panel{opacity:0;visibility:hidden;pointer-events:none}.auth-panel[data-active=true]{z-index:1;visibility:visible;pointer-events:auto}.auth-story__copy{opacity:1;visibility:visible;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .98s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.auth-shell[data-auth-phase=idle] .auth-panel[data-active=true]{opacity:1;transition:opacity var(--ui-motion-surface)}.auth-shell[data-auth-phase=entering] .auth-panel[data-active=true]{opacity:0}.auth-shell[data-auth-phase=leaving] .auth-panel[data-active=true]{opacity:0;transition:opacity .12s cubic-bezier(.4,0,1,1)}@starting-style{.auth-story__copy{opacity:0;transform:translateY(14px)}.auth-shell[data-auth-phase=idle] .auth-panel[data-active=true]{opacity:0}}.auth-story h1{max-width:860px;font-family:var(--ui-font-display);letter-spacing:-.055em;gap:.04em;margin:0 0 24px;font-size:clamp(3.15rem,4.7vw,5.4rem);font-weight:500;line-height:1.07;display:grid}.auth-story h1 span,.auth-story h1 em{display:block}.auth-story h1 em{color:var(--ui-coral-500);font-style:normal}.auth-story__body{color:#f5f1e8a8;max-width:610px;margin:0;font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.75}.auth-workspace{background:linear-gradient(#26342f06 1px, transparent 1px), var(--ui-cream-50);background-size:100% 96px;flex-direction:column;min-width:0;min-height:100svh;padding:clamp(26px,4vw,56px) clamp(26px,5.6vw,88px) 34px;display:flex}.auth-nav{grid-template-columns:repeat(2,88px);justify-content:flex-end;gap:8px;min-height:44px;display:grid;position:relative}.auth-nav__pill{z-index:0;background:#2055481c;border-radius:999px;width:88px;height:44px;position:absolute;top:0;right:96px;box-shadow:inset 0 0 0 1px #20554814}.auth-nav__pill:after{background:var(--ui-coral-500);content:"";border-radius:999px;height:2px;position:absolute;bottom:5px;left:18px;right:18px}.auth-nav[data-auth-selection=register] .auth-nav__pill{transform:translate(96px)}.auth-nav a{z-index:1;min-height:44px;color:var(--ui-ink-700);transition:color .26s ease, transform var(--ui-motion-press);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.auth-nav a:hover{color:var(--ui-forest-800);background:#2055480e}.auth-nav a[aria-current=page]{color:var(--ui-forest-800)}.auth-nav a[aria-disabled=true]{cursor:wait;opacity:.58}.auth-nav a:active{transform:scale(.94)}.auth-panel-stack{width:min(590px,100%);margin:calc(var(--auth-content-offset) + 64px) auto 0;display:grid}.auth-panel{grid-area:1/1;width:100%;margin:0;padding:0 0 clamp(52px,7vh,88px)}.auth-panel__header{margin-bottom:clamp(26px,3.4vh,38px)}.auth-panel__header h2{color:var(--ui-ink-900);font-family:var(--ui-font-display);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2.2rem,3.1vw,3.25rem);font-weight:500;line-height:1.15}.auth-panel__header p{color:var(--ui-ink-700);margin:0;line-height:1.65}.auth-form{gap:20px;display:grid}.auth-form--register{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.auth-form--register>.auth-submit,.auth-form--register>.auth-message{grid-column:1/-1}.auth-field{grid-template-rows:18px 56px;gap:9px;min-width:0;display:grid}.auth-field--wide{grid-column:1/-1}.auth-field__label{color:var(--ui-ink-900);font-size:.86rem;font-weight:750;line-height:18px}.auth-field__hint{color:var(--ui-sage-500);margin:-2px 0 0;font-size:.76rem;line-height:1.5}.auth-input-wrap{min-width:0;position:relative}.auth-field input{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:rgb(var(--ui-paper-channels) / .88);width:100%;min-width:0;height:56px;min-height:56px;color:var(--ui-ink-900);transition:border-color var(--ui-duration-fast) ease, background var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, transform var(--ui-duration-fast) ease;padding:0 16px;box-shadow:inset 0 1px #ffffffb8}.auth-field input[type=password],.auth-field input[data-password-input]{padding-right:62px}.auth-field input::placeholder{color:var(--ui-sage-500)}.auth-field input:hover{border-color:var(--ui-line-strong)}.auth-field input:focus{border-color:var(--ui-focus);background:var(--ui-paper-strong);box-shadow:var(--ui-ring-focus);outline:none;transform:translateY(-1px)}.auth-password-toggle{width:42px;height:42px;color:var(--ui-forest-800);cursor:pointer;transition:color var(--ui-duration-fast) ease, background var(--ui-duration-fast) ease, transform var(--ui-duration-fast) ease;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle>span{place-items:center;display:grid}.auth-password-toggle>span[hidden]{display:none}.auth-password-toggle:hover{background:#20554817}.auth-password-toggle:active{transform:translateY(-50%)scale(.94)}.auth-submit{background:linear-gradient(180deg, var(--ui-forest-800), var(--ui-forest-950) 58%);width:100%;min-height:58px;color:var(--ui-cream-50);cursor:pointer;transition:background var(--ui-duration-base) ease, opacity var(--ui-duration-fast) ease, transform var(--ui-duration-fast) ease, box-shadow var(--ui-duration-base) ease;border-radius:999px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 22px;font-weight:800;display:flex;box-shadow:inset 0 1px #f5f1e824,0 10px 24px #123d3324}.auth-submit:hover{background:linear-gradient(180deg, var(--ui-forest-700), var(--ui-forest-800) 62%);transform:translateY(-2px);box-shadow:inset 0 1px #f5f1e82e,0 14px 28px #123d3333}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{cursor:wait;opacity:.72;transform:none}.auth-submit__icon{transition:transform var(--ui-duration-fast) ease}.auth-submit:hover .auth-submit__icon{transform:translate(3px)}.auth-submit[aria-busy=true] .auth-submit__icon{animation:.9s ease-in-out infinite alternate auth-submit-pulse}.auth-message{color:var(--ui-ink-700);transition:color var(--ui-duration-fast) ease;margin:-2px 0 0;font-size:.86rem;line-height:1.6}.auth-message[data-motion=a]{animation:.22s cubic-bezier(.16,1,.3,1) both auth-message-in-a}.auth-message[data-motion=b]{animation:.22s cubic-bezier(.16,1,.3,1) both auth-message-in-b}.auth-message[data-tone=pending]{color:var(--ui-info)}.auth-message[data-tone=ok]{color:var(--ui-success)}.auth-message[data-tone=error]{color:var(--ui-danger)}.auth-message:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px;border-radius:4px}@keyframes auth-message-in-a{0%{opacity:0;transform:translateY(5px)}}@keyframes auth-message-in-b{0%{opacity:0;transform:translateY(5px)}}@keyframes auth-submit-pulse{to{opacity:.46;transform:translate(4px)}}@media (width<=1100px){.auth-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.auth-story{padding-inline:36px}.auth-story h1{font-size:clamp(2.85rem,5.5vw,5rem)}.auth-workspace{padding-inline:clamp(28px,4.8vw,56px)}}@media (width<=860px){.auth-shell{min-height:100svh;display:block;overflow:visible}.auth-story{min-height:320px;padding:24px clamp(20px,6vw,48px) 34px}.auth-story__surface:before{width:760px;bottom:-156%;right:-42%}.auth-story__copy{padding:48px 0 28px}.auth-story h1{gap:0;max-width:650px;margin:20px 0 16px;font-size:clamp(2.55rem,8.2vw,4.2rem)}.auth-story__body{max-width:620px}.auth-workspace{background-size:100% 84px;min-height:auto;padding:18px clamp(20px,6vw,48px) 44px}.auth-panel-stack{margin:12px auto 0}.auth-panel{padding:24px 0 18px}}@media (width<=560px){.auth-story{min-height:286px;padding:20px 18px 26px}.brand-lockup__mark{width:38px;height:38px}.brand-lockup__copy strong{font-size:.98rem}.brand-lockup__copy small{font-size:.58rem}.auth-story__copy{padding:40px 0 18px}.auth-story h1{letter-spacing:-.045em;font-size:clamp(2.2rem,9.8vw,3rem)}.auth-story__body{font-size:.86rem;line-height:1.6}.auth-workspace{padding:14px 18px 32px}.auth-nav{justify-content:flex-start;gap:4px}.auth-nav__pill{left:0;right:auto}.auth-nav[data-auth-selection=register] .auth-nav__pill{transform:translate(92px)}.auth-nav a{gap:7px;min-height:40px;padding-inline:12px;font-size:.82rem}.auth-panel-stack{margin-top:0}.auth-panel{padding-top:20px}.auth-panel__header{margin-bottom:26px}.auth-panel__header h2{font-size:2.2rem}.auth-form--register{grid-template-columns:1fr}.auth-field--wide{grid-column:auto}.auth-field input{min-height:54px}}@media (prefers-reduced-motion:reduce){.auth-story__copy,.auth-panel,.auth-shell[data-auth-phase] .auth-panel[data-active=true]{transition:none;transform:none}}
