@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600;1,700&display=swap";.auth-shell{background:var(--surface-base);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid;overflow:hidden}.auth-feature{background:var(--card-deep);color:var(--ink-on-dark);flex-direction:column;justify-content:space-between;min-height:100vh;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.auth-feature:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a6b38 0%,#0000 60%);width:70%;height:90%;position:absolute;top:-25%;right:-15%}.auth-feature:after{content:"";pointer-events:none;background:radial-gradient(circle,#0a6e7c8c 0%,#0000 60%);width:65%;height:80%;position:absolute;bottom:-30%;left:-15%}.auth-brand{z-index:2;align-items:center;gap:1rem;display:flex;position:relative}.auth-brand__numeral{font-family:var(--font-display);color:#fff;letter-spacing:-.025em;font-size:2.5rem;font-weight:400;line-height:.9}.auth-brand__name{color:#fff;font-family:Nunito,sans-serif;font-size:1.4rem;font-weight:600;line-height:1}.auth-brand__sub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--coral);margin-top:5px;font-size:.6rem;font-weight:600}.auth-brand__logo{flex-shrink:0;width:auto;height:112px;display:block}.auth-shelf{z-index:2;border-bottom:2px solid #ffffff26;align-items:flex-end;gap:4px;height:160px;margin:3rem 0 2rem;padding-bottom:0;display:flex;position:relative}.auth-spine{cursor:default;border-top:2px solid #fff3;flex:1;height:75%;transition:transform .6s cubic-bezier(.34,1.56,.64,1),height .6s;position:relative}.auth-spine span{writing-mode:vertical-rl;letter-spacing:.12em;color:#fffc;white-space:nowrap;font-family:Nunito,sans-serif;font-size:.55rem;font-weight:600;position:absolute;top:.6rem;left:50%;transform:translate(-50%)rotate(180deg)}.auth-spine.s1{background:var(--spruce);flex:1.4;height:88%}.auth-spine.s2{background:var(--ochre);flex:1;height:72%}.auth-spine.s3{background:var(--coral-deep);flex:1.2;height:95%}.auth-spine.s4{background:var(--denim);flex:.9;height:65%}.auth-spine.s5{background:var(--plum);flex:1.1;height:82%}.auth-spine.s6{background:var(--teal);flex:1;height:78%}.auth-spine.s7{background:var(--ochre);opacity:.7;flex:.85;height:90%}.auth-spine.s8{background:var(--coral);flex:1;height:70%}.auth-spine.s9{background:var(--spruce);opacity:.85;flex:1.15;height:86%}.auth-pitch{z-index:2;max-width:36ch;position:relative}.auth-pitch__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--coral);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.65rem;font-weight:600;display:flex}.auth-pitch__eyebrow:before{content:"";background:var(--coral);width:18px;height:1.5px}.auth-pitch__quote{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:1.25rem;font-size:2.4rem;font-style:italic;font-weight:400;line-height:1.15}.auth-pitch__quote .roman{font-style:normal}.auth-pitch__quote .accent{color:var(--coral)}.auth-pitch__attribution{font-family:var(--font-sans);color:#f3efe699;letter-spacing:-.005em;font-size:.85rem;font-weight:400}.auth-pitch__attribution strong{color:#f3efe6e6;margin-bottom:2px;font-weight:500;display:block}.auth-feature__foot{z-index:2;font-family:var(--font-mono);color:#f3efe680;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.62rem;display:flex;position:relative}.auth-feature__pager{align-items:center;gap:5px;display:flex}.auth-feature__pager span{background:#ffffff26;border-radius:1px;width:16px;height:2px;transition:background .2s}.auth-feature__pager span.is-active{background:var(--coral);width:24px}.auth-form-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem;display:flex;position:relative}.auth-form-panel__top{font-family:var(--font-sans);color:var(--ink-muted);align-items:center;gap:.75rem;font-size:.82rem;display:flex;position:absolute;top:1.75rem;right:2.5rem}.auth-form-panel__top a{color:var(--teal);font-weight:600;text-decoration:none}.auth-form-panel__top a:hover{color:var(--teal-deep)}.auth-card{background:var(--surface-card);width:100%;max-width:520px;box-shadow:var(--shadow-lg);z-index:1;border:1px solid #14201f0a;border-radius:24px;padding:2.75rem 3rem;position:relative}.auth-card__head{margin-bottom:1.75rem}.auth-card__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--teal);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.62rem;font-weight:600;display:flex}.auth-card__eyebrow:before{content:"";background:var(--teal);width:18px;height:1.5px}.auth-card__title{color:var(--ink);letter-spacing:-.02em;margin-bottom:.5rem;font-family:Nunito,sans-serif;font-size:2.4rem;font-weight:600;line-height:1}.auth-card__title em{color:var(--teal);font-style:italic}.auth-card__sub{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:-.005em;font-size:.92rem;line-height:1.45}.auth-alert{background:var(--coral-soft);border:1px solid #d8503e38;border-left:3px solid var(--coral-deep);border-radius:12px;align-items:flex-start;gap:.7rem;margin-bottom:1.5rem;padding:.85rem 1rem;animation:.28s cubic-bezier(.2,.8,.2,1) both authAlertRise;display:flex}.auth-alert__icon{color:var(--coral-deep);flex-shrink:0;margin-top:1px}.auth-alert--success{background:#ecfdf5;border-color:#05966938 #05966938 #05966938 #059669}.auth-alert--success .auth-alert__icon,.auth-alert--success .auth-alert__title{color:#047857}.auth-alert--success .auth-alert__msg{color:#15803d}.auth-alert__body{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-alert__title{font-family:var(--font-display);color:var(--coral-deep);letter-spacing:-.01em;font-size:1rem;font-style:italic;font-weight:400;line-height:1.2}.auth-alert__msg{font-family:var(--font-sans);color:#8a3a2c;letter-spacing:-.005em;font-size:.82rem;line-height:1.4}@keyframes authAlertRise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-input--error{border-color:var(--coral-deep);background:#ffd5cc2e}.auth-input--error:focus{border-color:var(--coral-deep);box-shadow:0 0 0 4px var(--coral-soft)}.sent-icon{background:var(--teal-tint);width:64px;height:64px;color:var(--teal);border:1px solid #0a6e7c26;border-radius:20px;place-items:center;margin-bottom:1.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both sentIconPop;display:grid}@keyframes sentIconPop{0%{opacity:0;transform:scale(.75)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sent-detail{background:var(--surface-sunk);border-left:3px solid var(--teal);color:var(--ink-soft);letter-spacing:.02em;border-radius:12px;align-items:center;gap:.6rem;margin:1.25rem 0 1.5rem;padding:.85rem 1rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.78rem;display:flex}.sent-detail-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.15em;flex-shrink:0;font-size:.65rem;font-weight:600}.sent-steps{flex-direction:column;gap:.4rem;margin-bottom:1.5rem;display:flex}.sent-step{color:var(--ink-muted);letter-spacing:-.005em;border-radius:10px;grid-template-columns:22px 1fr;align-items:flex-start;gap:.7rem;padding:.45rem .6rem;font-family:Inter,sans-serif;font-size:.84rem;display:grid}.sent-step:hover{background:var(--surface-sunk)}.sent-step-num{color:var(--teal);margin-top:2px;font-family:JetBrains Mono,Courier New,monospace;font-size:.65rem;font-weight:600}.resend-row{border-top:1px solid var(--rule,#14201f12);color:var(--ink-muted);justify-content:space-between;align-items:center;margin:0;padding-top:1.25rem;font-family:Inter,sans-serif;font-size:.82rem;display:flex}.resend-btn{text-transform:uppercase;letter-spacing:.14em;color:var(--teal-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-family:JetBrains Mono,Courier New,monospace;font-size:.68rem;font-weight:600;transition:color .15s;display:inline-flex}.resend-btn:hover{color:var(--teal)}.auth-back{color:var(--ink-muted);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;align-items:center;gap:.4rem;margin-top:1.25rem;padding:0;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.auth-back:hover{color:var(--teal-deep)}.auth-back svg{transition:transform .2s}.auth-back:hover svg{transform:translate(-3px)}.auth-hint{background:var(--card-cream);color:var(--ink-muted);letter-spacing:.04em;border:1px solid #c89b3c33;border-radius:12px;align-items:center;gap:.6rem;margin-top:1.25rem;padding:.75rem 1rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.68rem;display:flex}.auth-hint svg{color:var(--ochre,#c89b3c);flex-shrink:0}.auth-hint strong{color:var(--ink);font-weight:600}.auth-field{margin-bottom:1rem}.auth-label{font-family:var(--font-sans);color:var(--ink-soft);letter-spacing:-.005em;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.78rem;font-weight:500;display:flex}.auth-label__hint{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;font-size:.65rem}.auth-input-wrap{position:relative}.auth-input{background:var(--surface-card);border:1px solid var(--rule-mid);width:100%;font-family:var(--font-sans);color:var(--ink);box-shadow:var(--shadow-xs);letter-spacing:-.005em;border-radius:12px;outline:none;padding:.78rem 1rem .78rem 2.6rem;font-size:.92rem;transition:all .18s}.auth-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-tint)}.auth-input::placeholder{color:var(--ink-faint)}.auth-input-icon{color:var(--ink-faint);pointer-events:none;transition:color .18s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input:focus+.auth-input-icon,.auth-input-wrap:focus-within .auth-input-icon{color:var(--teal)}.auth-input-action{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-input-action:hover{color:var(--teal)}.auth-row{justify-content:space-between;align-items:center;margin:.5rem 0 1.5rem;display:flex}.auth-checkbox{font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.005em;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.auth-checkbox input{display:none}.auth-checkbox__box{border:1.5px solid var(--rule-mid);background:var(--surface-card);border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:all .15s;display:grid}.auth-checkbox__box svg{opacity:0;color:#fff;transition:opacity .15s}.auth-checkbox input:checked+.auth-checkbox__box{background:var(--teal);border-color:var(--teal)}.auth-checkbox input:checked+.auth-checkbox__box svg{opacity:1}.auth-checkbox:hover .auth-checkbox__box{border-color:var(--teal)}.auth-link{font-family:var(--font-sans);color:var(--teal);letter-spacing:-.005em;font-size:.82rem;font-weight:500;text-decoration:none}.auth-link:hover{color:var(--teal-deep);text-underline-offset:3px;text-decoration:underline}.auth-submit{background:var(--ink);width:100%;color:var(--surface-card);font-family:var(--font-sans);cursor:pointer;letter-spacing:-.005em;box-shadow:var(--shadow-sm);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600;transition:all .18s;display:inline-flex}.auth-submit:hover{background:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-submit svg{transition:transform .2s}.auth-submit:hover svg{transform:translate(3px)}.auth-divider{font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.62rem;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-sso{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.auth-sso__btn{background:var(--surface-card);border:1px solid var(--rule-mid);font-family:var(--font-sans);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-xs);letter-spacing:-.005em;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.auth-sso__btn:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-card__foot{text-align:center;font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:-.005em;margin-top:1.5rem;font-size:.85rem}.auth-form-panel__bottom{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.6rem;display:flex;position:absolute;bottom:1.75rem;left:2.5rem;right:2.5rem}.auth-form-panel__bottom a{color:var(--ink-muted);text-decoration:none}.auth-form-panel__bottom a:hover{color:var(--teal)}@keyframes spineGrow{0%{opacity:0;height:0}to{opacity:1}}.auth-spine{animation:.7s cubic-bezier(.34,1.56,.64,1) both spineGrow}.auth-spine.s1{animation-delay:80ms}.auth-spine.s2{animation-delay:.13s}.auth-spine.s3{animation-delay:.18s}.auth-spine.s4{animation-delay:.23s}.auth-spine.s5{animation-delay:.28s}.auth-spine.s6{animation-delay:.33s}.auth-spine.s7{animation-delay:.38s}.auth-spine.s8{animation-delay:.43s}.auth-spine.s9{animation-delay:.48s}@keyframes authRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-rise{animation:.7s cubic-bezier(.2,.8,.2,1) both authRise}.auth-rise-1{animation-delay:.1s}.auth-rise-2{animation-delay:.2s}.auth-rise-3{animation-delay:.3s}.auth-rise-4{animation-delay:.4s}.auth-rise-5{animation-delay:.5s}@media (width<=1100px){.auth-pitch__quote{font-size:2rem}.auth-feature{padding:2rem}.auth-shelf{height:130px;margin:2rem 0 1.5rem}}@media (width<=880px){.auth-shell{grid-template-columns:1fr}.auth-feature{min-height:auto;padding:2rem 1.5rem}.auth-form-panel{min-height:auto;padding:4.5rem 1.5rem 5rem}.auth-form-panel__top{top:1rem;right:1.5rem}.auth-form-panel__bottom{bottom:1rem;left:1.5rem;right:1.5rem}.auth-shelf{height:110px;margin:1.5rem 0 1.25rem}.auth-pitch__quote{font-size:1.7rem}.auth-card{max-width:100%;padding:1.75rem}}@media (width<=480px){.auth-sso{grid-template-columns:1fr}.auth-card__title{font-size:2rem}.auth-pitch__quote{font-size:1.5rem}.auth-form-panel__top{font-size:.75rem}}
