.auth{--auth-ease:cubic-bezier(.22, 1, .36, 1);--auth-rise:auth-rise .9s var(--auth-ease) backwards;--auth-glass:#ffffff9e;--auth-glass-edge:#ffffffe6;--auth-shadow:0 1px 2px #203c520d, 0 18px 40px -28px #203c5273;isolation:isolate;background:linear-gradient(180deg, #eef0f1 0%, var(--ui-canvas) 100%);min-height:100dvh;color:var(--ui-text);flex-direction:column;display:flex;position:relative;overflow:clip}.auth-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-bar{z-index:2;box-sizing:border-box;align-items:center;gap:12px;width:100%;max-width:1440px;height:68px;margin:0 auto;padding:0 28px;display:flex;position:relative}.auth-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.auth-brand svg{width:auto;height:22px;transform:translateY(var(--wordmark-letters-shift));flex:none;display:block}.auth-site{font-size:var(--fs-base);color:var(--neutral-600);white-space:nowrap;font-weight:500}.auth-bar>.pop{margin-left:auto}.auth-round{border:1px solid var(--auth-glass-edge);background:var(--auth-glass);width:40px;height:40px;box-shadow:var(--auth-shadow);color:var(--ui-navy);font:inherit;font-size:var(--fs-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid}.auth-round:focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}.auth-main{z-index:1;box-sizing:border-box;flex:1;grid-template-columns:minmax(0,520px) minmax(0,440px);justify-content:center;align-items:center;gap:40px clamp(40px,8vw,150px);width:100%;max-width:1440px;margin:0 auto;padding:clamp(16px,4vh,48px) 28px clamp(48px,10vh,120px);display:grid;position:relative}.auth-main.is-wide{grid-template-columns:minmax(0,460px) minmax(0,540px)}.auth-main.is-wide>.auth-panel{--auth-aura-size:190%}.auth-hero{min-width:0}.auth-hero h1{overflow-wrap:anywhere;letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:300;line-height:1.1}.auth-hello{color:var(--neutral-400);display:block}.auth-headline{display:block}.auth-lead{font-size:var(--fs-xl);color:var(--ui-muted);margin:14px 0 0;line-height:1.5}.auth-hero:after{content:"";transform-origin:0;background:repeating-linear-gradient(90deg,#203c523d 0 1px,#0000 1px 7px);width:min(280px,72%);height:14px;margin-top:32px;display:block;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.auth-panel{isolation:isolate;min-width:0;position:relative}.auth-panel:before{content:"";z-index:-1;left:var(--auth-aura-x,30%);width:var(--auth-aura-size,230%);aspect-ratio:1;pointer-events:none;filter:blur(44px);opacity:.8;background:radial-gradient(30% 28% at 50% 46%,#3f7299 0%,#0000 100%),radial-gradient(44% 38% at 64% 34%,#86aecb 0%,#0000 100%),radial-gradient(36% 32% at 36% 62%,#2b5677cc 0%,#0000 100%),radial-gradient(18% 16% at 70% 72%,#c9544c99 0%,#0000 100%);position:absolute;top:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#0000 100%)}.auth-card{box-sizing:border-box;border:1px solid var(--auth-glass-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-radius:28px;width:100%;margin:0;padding:32px 32px 24px;position:relative;box-shadow:inset 0 1px #fffffff2,0 1px 2px #203c520d,0 34px 70px -40px #203c5299}.auth-card-title{letter-spacing:-.02em;color:var(--ui-text);margin:0;font-size:26px;font-weight:300;line-height:1.25}.auth-card-lead{font-size:var(--fs-base);color:var(--neutral-600);margin:10px 0 0;line-height:1.6}.auth-card-note{font-size:var(--fs-md);color:var(--ui-muted);margin:8px 0 0;line-height:1.6}.auth-card-icon{background:var(--ui-navy-soft);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.auth-card-icon img.ti{width:26px;height:26px}.auth-fields{gap:16px;margin-top:24px;display:grid}.auth-field{font-size:var(--fs-md);color:var(--neutral-700);gap:8px;margin:0;font-weight:600;display:grid}.auth-input,.auth-password{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--neutral-25);border-radius:14px;width:100%;height:50px;transition:border-color .2s,box-shadow .2s}.auth-input,.auth-password>input{min-width:0;font:inherit;font-size:var(--fs-input-touch);color:var(--ui-text);outline:none;padding:0 16px;font-weight:400}.auth-input::placeholder,.auth-password>input::placeholder{color:var(--neutral-400)}.auth-input:focus,.auth-password:focus-within{border-color:var(--blue-400);background:#fff;box-shadow:0 0 0 4px #203c5214}.auth-input:focus-visible,.auth-password>input:focus-visible{outline:none}.auth-input[readonly]{color:var(--ui-muted);background:var(--neutral-50)}.auth-password{align-items:center;display:flex}.auth-password>input{background:0 0;border:0;border-radius:14px 0 0 14px;flex:1;align-self:stretch;padding-right:4px}.auth-reveal{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;margin-right:2px;padding:0;display:grid}.auth-reveal img.ti{opacity:.55;transition:opacity .2s}.auth-reveal:hover img.ti,.auth-reveal[aria-pressed=true] img.ti{opacity:1}.auth-reveal:focus-visible{outline:2px solid var(--ui-navy);outline-offset:-2px}.auth-message{font-size:var(--fs-md);border-radius:14px;margin:18px 0 0;padding:11px 14px;line-height:1.55}.auth-message.is-error{color:#a1231b;background:#fdecea}.auth-message.is-notice{background:var(--blue-50);color:var(--ui-navy)}.auth-actions{gap:10px;margin-top:24px;display:grid}.auth-submit,.auth-secondary{box-sizing:border-box;width:100%;min-height:50px;font:inherit;font-size:var(--fs-xl);cursor:pointer;transition:background-color .2s, border-color .2s, box-shadow .25s var(--auth-ease);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;display:inline-flex}a.auth-submit,a.auth-secondary{text-decoration:none}.auth-submit{background:var(--ui-navy);color:#fff;border:0;box-shadow:0 14px 26px -18px #203c52e6}.auth-submit:hover:not(:disabled){background:var(--ui-navy-hover);box-shadow:0 18px 30px -16px #203c52e6}.auth-submit img.ti{filter:brightness(0)invert();width:16px;height:16px;transition:transform .3s var(--auth-ease)}.auth-submit:hover:not(:disabled) img.ti{transform:translate(3px)}.auth-secondary{border:1px solid var(--ui-border);color:var(--ui-navy);font-size:var(--fs-base);background:#fff}.auth-secondary:hover:not(:disabled){border-color:var(--blue-300);background:var(--blue-50)}.auth-secondary img.ti{width:18px;height:18px}.auth-submit:disabled,.auth-secondary:disabled{cursor:default;opacity:.6}.auth-submit:focus-visible,.auth-secondary:focus-visible,.auth-link:focus-visible,.auth-footer:focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}.auth-links{flex-wrap:wrap;justify-content:center;gap:0 18px;margin-top:8px;display:flex}.auth-link{min-height:44px;color:var(--ui-navy);font:inherit;font-size:var(--fs-base);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0 4px;display:inline-flex}.auth-link:hover:not(:disabled){text-decoration:underline}.auth-link:disabled{cursor:default;color:var(--ui-muted)}.auth-footer{border-top:1px solid var(--ui-border);min-height:48px;color:var(--ui-navy);font-size:var(--fs-base);justify-content:center;align-items:center;gap:8px;margin:16px 0 0;padding-top:12px;font-weight:500;text-decoration:none;display:flex}.auth-footer img.ti{width:16px;height:16px;transition:transform .3s var(--auth-ease)}.auth-footer:hover img.ti{transform:translate(3px)}@media (width<=900px){.auth-main,.auth-main.is-wide{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:32px;padding:24px 28px 64px}.auth-hero,.auth-panel{width:100%;max-width:480px}.auth-main.is-wide>.auth-hero,.auth-main.is-wide>.auth-panel{max-width:540px}.auth-hero:after{margin-top:24px}.auth-panel{--auth-aura-x:50%;--auth-aura-size:190%}}@media (width<=768px){.auth{background:radial-gradient(90% 46% at 88% 4%, #86aecb8c 0%, transparent 70%), radial-gradient(70% 36% at 6% 28%, #3f729933 0%, transparent 70%), linear-gradient(180deg, #eef0f1 0%, var(--ui-canvas) 100%)}.auth-bar{height:auto;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 20px 0}.auth-main,.auth-main.is-wide{flex-direction:column;gap:0;max-width:none;padding:0;display:flex}.auth-hero,.auth-main.is-wide>.auth-hero{box-sizing:border-box;flex-direction:column;flex:1 0 auto;justify-content:center;width:100%;max-width:none;padding:clamp(32px,6vh,72px) 24px 36px;display:flex}.auth-hero>h1,.auth-hero>.auth-lead{box-sizing:border-box;width:100%;max-width:480px;margin-left:auto;margin-right:auto}.auth-hero h1{font-size:clamp(34px,9.4vw,46px)}.auth-lead{font-size:var(--fs-lg);margin-top:10px}.auth-hero:after{display:none}.auth-panel,.auth-main.is-wide>.auth-panel{flex:none;width:100%;max-width:none}.auth-panel:before{display:none}.auth-card{padding:28px 24px calc(28px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:28px 28px 0 0;box-shadow:0 -12px 32px -26px #203c5266}.auth-card>.auth-step,.auth-card>.auth-footer{max-width:480px;margin-left:auto;margin-right:auto}.auth-submit,.auth-secondary{min-height:52px}}html[data-jentech-desktop] .auth{background:var(--ui-canvas)}html[data-jentech-desktop] .auth-bar{-webkit-app-region:drag;padding-right:calc(28px + var(--titlebar-inset-right))}html[data-jentech-desktop] .auth-bar button{-webkit-app-region:no-drag}@media (width<=768px){html[data-jentech-desktop] .auth-bar{padding-right:calc(20px + var(--titlebar-inset-right))}}@keyframes auth-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}@keyframes auth-lift{0%{opacity:0;transform:translateY(20px)}}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-draw{0%{transform:scaleX(0)}}@keyframes auth-breathe{0%{transform:translate(-3%,2%)scale(1)}50%{transform:translate(3%,-3%)scale(1.08)}to{transform:translate(-1%,3%)scale(1.03)}}@keyframes auth-slide{0%{opacity:0;transform:translateX(var(--auth-slide-from));filter:blur(4px)}}.auth-bar{animation:var(--auth-rise)}.auth-hello{animation:var(--auth-rise);animation-delay:80ms}.auth-headline{animation:var(--auth-rise);animation-delay:.18s}.auth-lead{animation:var(--auth-rise);animation-delay:.28s}.auth-hero:after{animation:auth-draw 1.4s var(--auth-ease) .36s backwards}.auth-card{animation:auth-lift .8s var(--auth-ease) .12s backwards}.auth-panel:before{animation:1.6s ease-out backwards auth-fade,18s ease-in-out 1.6s infinite alternate auth-breathe}.auth-step[data-slide]{animation:auth-slide .55s var(--auth-ease) backwards}.auth-step[data-slide=forward]{--auth-slide-from:36px}.auth-step[data-slide=back]{--auth-slide-from:-36px}.auth-message{animation:auth-lift .45s var(--auth-ease) backwards}@keyframes auth-sheet{0%{transform:translateY(40px)}}@keyframes auth-slide-lite{0%{opacity:0;transform:translateX(var(--auth-slide-from))}}@media (width<=768px){.auth-bar,.auth-hello,.auth-headline,.auth-lead{animation:none}.auth-card{animation:auth-sheet .45s var(--auth-ease) backwards}.auth-step[data-slide]{animation:auth-slide-lite .35s var(--auth-ease) backwards}}@media (prefers-reduced-motion:reduce){.auth *,.auth :before,.auth :after{transition:none!important;animation:none!important}}
