.auth-shell{--auth-paper:#f8f7f3;--auth-panel:#fffefa;--auth-ink:#20261f;--auth-muted:#686d64;--auth-blue:#0b5fff;--auth-button-ink:#fff;--auth-line:#dcded5;--auth-soft:#eeefe8;--auth-alert:#ab2e34;background:var(--auth-paper);min-height:100dvh;color:var(--auth-ink);flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}.auth-header,.auth-footer{justify-content:space-between;align-items:center;width:min(1200px,100% - 96px);margin:0 auto;display:flex}.auth-header{border-bottom:1px solid var(--auth-line);flex-shrink:0;height:100px}.auth-brand{color:var(--auth-ink);text-decoration:none}.auth-brand>span{letter-spacing:-1.2px;font-size:26px}.auth-brand>span>span{color:var(--auth-blue)}.auth-home{color:var(--auth-muted);align-items:center;gap:12px;font-size:13px;display:flex}.auth-home:hover,.auth-footer a:hover{color:var(--auth-blue)}.auth-main{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:100px;width:min(1120px,100% - 96px);margin:auto;padding:76px 0;display:grid}.auth-eyebrow{color:var(--auth-muted);letter-spacing:2px;margin-bottom:26px;font-size:10px;font-weight:600}.auth-story h1{letter-spacing:-2.7px;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:500;line-height:1.1}.auth-story h1 em{color:var(--auth-blue);letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-weight:400}.auth-story-copy{max-width:350px;color:var(--auth-muted);margin-top:25px;font-size:16px;line-height:1.7}.auth-study-note{border-top:1px solid var(--auth-line);border-bottom:1px solid var(--auth-line);flex-direction:column;max-width:355px;margin-top:48px;padding:24px 0;display:flex}.auth-note-label{letter-spacing:1.7px;color:var(--auth-muted);font-size:9px}.auth-note-line{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.4}.auth-note-rule{background:var(--auth-blue);width:48px;height:2px;margin:19px 0 14px}.auth-note-caption{color:var(--auth-muted);max-width:270px;font-size:12px;line-height:1.6}.auth-form-region{justify-self:end;width:100%;min-width:0;max-width:425px}.auth-shell .auth-panel{background:var(--auth-panel);border:1px solid var(--auth-line);box-shadow:none;border-radius:12px;padding:36px}.auth-shell .auth-panel-heading{text-align:left}.auth-shell .auth-panel-heading h3{color:var(--auth-ink);letter-spacing:-.8px;font-size:27px;font-weight:500}.auth-shell .auth-panel-heading p{color:var(--auth-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.auth-shell .auth-panel label{color:var(--auth-ink);font-size:12px;font-weight:500}.auth-shell .auth-panel input{border:1px solid var(--auth-line);height:48px;color:var(--auth-ink);background:var(--auth-paper);box-shadow:none;border-radius:6px;font-size:16px}.auth-shell .auth-panel input::placeholder{color:var(--auth-muted);opacity:.75}.auth-shell .auth-panel input:hover{border-color:var(--auth-muted)}.auth-shell .auth-panel input:focus{border-color:var(--auth-blue);outline:2px solid color-mix(in srgb,var(--auth-blue)20%,transparent);outline-offset:2px}.auth-shell .input-stroke:before,.auth-shell .input-stroke:after,.auth-shell .btn-stroke:before,.auth-shell .btn-stroke:after{display:none}.auth-shell .auth-panel button.h-10{height:auto;min-height:46px;box-shadow:none;border-radius:6px;padding-top:11px;padding-bottom:11px;font-size:13px}.auth-shell .auth-panel button.btn-stroke,.auth-shell .auth-primary{background:var(--auth-blue);color:var(--auth-button-ink);border:1px solid #0000}.auth-shell .auth-panel button.btn-stroke:hover,.auth-shell .auth-primary:hover{filter:brightness(.94)}.auth-shell .auth-panel button.bg-zinc-100{color:var(--auth-ink);border:1px solid var(--auth-line);background:0 0}.auth-shell .auth-panel button.bg-zinc-100:hover{background:var(--auth-soft);border-color:var(--auth-muted)}.auth-shell .auth-panel button:disabled{opacity:.5;cursor:wait}.auth-shell .auth-panel button:focus-visible,.auth-shell a:focus-visible{outline:2px solid var(--auth-blue);outline-offset:4px}.auth-shell .auth-panel .text-violet-600{color:var(--auth-blue)}.auth-shell .auth-panel .text-zinc-500{color:var(--auth-muted)}.auth-shell .auth-panel .border-zinc-200{border-color:var(--auth-line)}.auth-shell .auth-panel span.bg-white{background:var(--auth-panel);color:var(--auth-muted);font-size:11px}.auth-shell .auth-panel .bg-red-50{background:color-mix(in srgb,var(--auth-alert)7%,var(--auth-panel));border-color:color-mix(in srgb,var(--auth-alert)30%,var(--auth-line));color:var(--auth-alert)}.auth-shell .auth-error-icon{background:color-mix(in srgb,var(--auth-alert)9%,var(--auth-panel));color:var(--auth-alert);border-radius:9px;width:46px;height:46px;margin-left:0}.auth-shell .auth-error-icon svg{width:24px;height:24px;color:inherit}.auth-footer{border-top:1px solid var(--auth-line);min-height:70px;color:var(--auth-muted);gap:20px;font-size:11px}.auth-footer>div{gap:24px;display:flex}.auth-shell-quiet .auth-main{justify-content:center;display:flex}.auth-shell-quiet .auth-form-region{max-width:425px}.auth-loading{color:var(--auth-muted);justify-content:center;align-items:center;gap:12px;padding:48px 0;font-size:14px;display:flex}.auth-loading-dot{background:var(--auth-blue);border-radius:50%;width:7px;height:7px}@media (prefers-color-scheme:dark){.auth-shell{--auth-paper:#141417;--auth-panel:#1d1d24;--auth-ink:#fafafa;--auth-muted:#a1a1aa;--auth-blue:#3b7bff;--auth-button-ink:#fff;--auth-line:#27272a;--auth-soft:#292930;--auth-alert:#ffaaa9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (max-width:1000px){.auth-main{gap:50px}.auth-story h1{font-size:44px}.auth-shell .auth-panel{padding:28px}}@media (max-width:760px){.auth-header,.auth-footer{width:calc(100% - 40px)}.auth-header{height:76px}.auth-main{flex-direction:column;gap:30px;width:min(425px,100% - 40px);padding:38px 0 48px;display:flex}.auth-story{width:100%}.auth-eyebrow{letter-spacing:1.6px;margin-bottom:14px;font-size:8px}.auth-story h1{letter-spacing:-1.7px;font-size:36px}.auth-story h1 em{letter-spacing:-1.4px}.auth-story-copy,.auth-study-note{display:none}.auth-form-region{max-width:none}.auth-shell .auth-panel{padding:26px 24px}.auth-brand>span{font-size:23px}.auth-home{gap:7px;font-size:11px}.auth-footer{min-height:65px;font-size:10px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{transition:none!important;animation:none!important}}
