.auth-page{--ink:#000050;--ink-2:#3b3f6b;--ink-3:#878c8c;--paper:#fff;--paper-2:#dcebeb;--paper-3:#c8dadb;--line:#c8d6d6;--line-2:#a9bcbc;--leaf:#00009b;--leaf-light:#00b4c8;--ochre:#faa227;--ok-bg:#d1f0e5;--ok-ink:#007a5c;--warn-bg:#fde3c2;--warn-ink:#8a5412;--danger-bg:#fde8e8;--danger-ink:#8a2020;--radius:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000500a;--shadow:0 4px 20px #00005014;background:var(--paper);color:var(--ink);font-family:var(--font-onest), sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.6;overflow-x:hidden}.auth-page *{box-sizing:border-box;margin:0;padding:0}.auth-page button,.auth-page select,.auth-page input{color:inherit;font-family:inherit}.auth-page a{color:inherit;text-decoration:none}.auth-page .topbar{border-bottom:.5px solid var(--line);background:var(--paper);z-index:50;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.auth-page .wordmark{font-family:var(--font-onest), sans-serif;letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:20px;font-weight:400;line-height:0;display:inline-flex}.auth-page .wordmark .wm-text{line-height:1}.auth-page .wordmark em{color:var(--leaf);font-style:italic}.auth-page .badge{border:1px solid var(--line);background:var(--paper-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:inline-flex}.auth-page .badge .dot{background:var(--leaf-light);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite signup-pulse;box-shadow:0 0 0 3px #00b4c833}@keyframes signup-pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-page .frame{grid-template-columns:1.05fr 1fr;gap:0;min-height:calc(100vh - 70px);display:grid}.auth-page .editorial{border-right:.5px solid var(--line);background:var(--paper);flex-direction:column;justify-content:space-between;padding:64px 56px;display:flex;position:relative}.auth-page .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);margin-bottom:20px;font-size:12px}.auth-page h1{font-family:var(--font-onest), sans-serif;letter-spacing:-.025em;color:var(--ink);max-width:540px;margin-bottom:24px;font-size:clamp(40px,5vw,60px);font-weight:300;line-height:1}.auth-page h1 em{color:var(--leaf);font-style:italic}.auth-page .lede{color:var(--ink-2);max-width:460px;font-size:17px;line-height:1.55}.auth-page .footer-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);gap:56px;margin-top:56px;font-size:12px;display:flex}.auth-page .footer-meta .col span{color:var(--ink);font-family:var(--font-onest), sans-serif;text-transform:none;letter-spacing:-.01em;margin-top:4px;font-size:22px;font-weight:300;display:block}.auth-page .form-side{background:var(--paper-2);flex-direction:column;justify-content:center;padding:56px;display:flex}.auth-page .form-wrap{width:100%;max-width:520px;margin:0 auto}.auth-page .form-wrap form{z-index:1;position:relative}.auth-page .form-num{letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);margin-bottom:12px;font-size:12px}.auth-page .form-title{font-family:var(--font-onest), sans-serif;letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:400;line-height:1.15}.auth-page .form-title em{color:var(--leaf);font-style:italic}.auth-page .form-sub{color:var(--ink-2);margin-bottom:28px;font-size:15px;line-height:1.5}.auth-page .field{margin-bottom:18px}.auth-page label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.auth-page label .req{color:var(--ochre);margin-left:2px}.auth-page input[type=text],.auth-page input[type=email],.auth-page select{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--font-onest), sans-serif;color:var(--ink);border-radius:var(--radius);appearance:none;outline:none;padding:12px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.auth-page select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000050' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.auth-page input:focus,.auth-page select:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #00009b1a}.auth-page input::placeholder{color:var(--ink-3)}.auth-page input[aria-invalid=true],.auth-page .ss-trigger[aria-invalid=true]{border-color:var(--danger-ink)}.auth-page input[aria-invalid=true]:focus,.auth-page .ss-trigger[aria-invalid=true]:focus{box-shadow:0 0 0 3px #8a20201f}.auth-page .field-error{letter-spacing:.02em;color:var(--danger-ink);margin-top:6px;font-size:12px;animation:.25s both signup-error-in;display:block}@keyframes signup-error-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.auth-page .ss{position:relative}.auth-page .ss-trigger{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--font-onest), sans-serif;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-page .ss-trigger:focus-visible,.auth-page .ss-trigger.is-open{border-color:var(--leaf);outline:none;box-shadow:0 0 0 3px #00009b1a}.auth-page .ss-trigger:disabled{opacity:.6;cursor:not-allowed}.auth-page .ss-trigger.is-placeholder .ss-value{color:var(--ink-3)}.auth-page .ss-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-page .ss-caret{color:var(--ink);font-size:12px;transition:transform .18s}.auth-page .ss-trigger.is-open .ss-caret{transform:rotate(180deg)}.auth-page .ss-panel{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #0000501f}.auth-page .ss-search{border-bottom:1px solid var(--line);padding:8px}.auth-page .ss-search input{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--font-onest), sans-serif;color:var(--ink);background:var(--paper);outline:none;padding:9px 12px;font-size:14px}.auth-page .ss-search input:focus{border-color:var(--leaf)}.auth-page .ss-list{max-height:min(176px,36vh);margin:0;padding:4px;list-style:none;overflow-y:auto}.auth-page .ss-option{color:var(--ink);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;font-size:15px;display:flex}.auth-page .ss-option.is-active{background:var(--paper-2)}.auth-page .ss-option.is-selected{color:var(--leaf);font-weight:500}.auth-page .ss-check{width:14px;color:var(--leaf);justify-content:center;font-size:12px;display:inline-flex}.auth-page .ss-empty{color:var(--ink-3);text-align:center;padding:12px 10px;font-size:14px}.auth-page .btn{background:var(--ink);width:100%;color:var(--paper);border:1px solid var(--ink);font-family:var(--font-onest), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 20px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.auth-page .btn:hover{background:var(--leaf);border-color:var(--leaf)}.auth-page .btn:disabled{opacity:.6;cursor:not-allowed}.auth-page .btn .arrow{transition:transform .18s}.auth-page .btn:hover .arrow{transform:translate(3px)}.auth-page .switch-link{text-align:center;color:var(--ink-2);margin-top:32px;font-size:14px}.auth-page .switch-link a{color:var(--leaf);border-bottom:1px solid var(--leaf);padding-bottom:1px;transition:opacity .15s}.auth-page .switch-link a:hover{opacity:.7}.auth-page .toast{background:var(--ink);color:var(--paper);letter-spacing:.04em;border-radius:var(--radius);z-index:100;box-shadow:var(--shadow);opacity:0;transform-origin:100% 100%;padding:14px 20px;font-size:13px;position:fixed;bottom:24px;right:24px}.auth-page .toast.show{animation:.62s cubic-bezier(.34,1.56,.64,1) forwards signup-toast-in}@keyframes signup-toast-in{0%{opacity:0;filter:blur(6px);transform:translateY(130%)scale(.9)}55%{opacity:1;filter:blur();transform:translateY(-8px)scale(1.03)}75%{transform:translateY(3px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.auth-page .toast.toast-error{background:var(--danger-ink);border-color:var(--danger-ink)}.auth-page .toast.toast-success{background:var(--ok-ink);border-color:var(--ok-ink)}@media (prefers-reduced-motion:reduce){.auth-page .toast.show{animation:.2s forwards signup-toast-fade}}@keyframes signup-toast-fade{0%{opacity:0}to{opacity:1}}@keyframes signup-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.auth-page .shake{animation:.4s cubic-bezier(.36,.07,.19,.97) signup-shake}@media (prefers-reduced-motion:reduce){.auth-page .shake{animation:none}}.auth-page .reveal{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards signup-reveal;transform:translateY(8px)}.auth-page .reveal.d1{animation-delay:50ms}.auth-page .reveal.d2{animation-delay:.15s}.auth-page .reveal.d3{animation-delay:.25s}.auth-page .reveal.d4{animation-delay:.35s}.auth-page .reveal.d5{animation-delay:.45s}@keyframes signup-reveal{to{opacity:1;transform:translateY(0)}}.auth-page .grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-page .consent{color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.5;display:flex}.auth-page .consent input{width:auto;accent-color:var(--leaf);cursor:pointer;margin-top:3px}.auth-page .consent a{color:var(--leaf);border-bottom:1px solid var(--leaf)}.auth-page .steps{max-width:460px;margin-top:36px}.auth-page .step{border-top:.5px solid var(--line);align-items:flex-start;gap:18px;padding:16px 0;display:flex}.auth-page .step:last-child{border-bottom:.5px solid var(--line)}.auth-page .step-num{font-family:var(--font-onest), sans-serif;color:var(--leaf);flex-shrink:0;width:28px;padding-top:2px;font-size:18px;font-style:italic;font-weight:300}.auth-page .step-text{font-family:var(--font-onest), sans-serif;color:var(--ink);font-size:17px;line-height:1.35}.auth-page .step-text small{font-family:var(--font-onest), sans-serif;color:var(--ink-2);margin-top:4px;font-size:13px;display:block}.auth-page .success{text-align:center;padding:32px 0;animation:.5s forwards signup-reveal}.auth-page .success-mark{background:var(--ok-bg);width:56px;height:56px;color:var(--ok-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:26px;font-weight:500;display:flex}.auth-page .success h3{font-family:var(--font-onest), sans-serif;letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:400}.auth-page .success p{color:var(--ink-2);max-width:400px;margin:0 auto 20px}.auth-page .success code{font-family:var(--font-onest), sans-serif;background:var(--paper-2);border-radius:var(--radius);color:var(--leaf);letter-spacing:.08em;padding:8px 14px;font-size:15px;font-weight:400;display:inline-block}@media (max-width:900px){.auth-page .frame{grid-template-columns:1fr}.auth-page .editorial{border-right:none;border-bottom:.5px solid var(--line);padding:40px 24px}.auth-page .form-side{padding:40px 24px}.auth-page .grid-2{grid-template-columns:1fr}.auth-page .steps{margin-top:28px}.auth-page .footer-meta{flex-wrap:wrap;gap:20px 36px;margin-top:36px}.auth-page .topbar{padding:14px 20px}}
