.auth-page{background:linear-gradient(#101a5909 1px, transparent 1px), linear-gradient(90deg, #101a5909 1px, transparent 1px), var(--color-canvas);background-size:42px 42px;min-height:100vh;padding:clamp(1rem,3vw,2rem) max(1rem,50vw - 740px) clamp(7rem,10vw,9rem)}.auth-topbar,.auth-footer{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.auth-topbar{min-height:64px;margin-bottom:clamp(1rem,3vw,2rem)}.auth-brand{color:var(--color-primary);align-items:center;gap:.75rem;display:inline-flex}.auth-brand-mark{border:2px solid var(--color-accent);background:var(--color-primary);color:#fff;width:44px;height:44px;font-family:var(--font-display);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.auth-brand-name{line-height:1;display:grid}.auth-brand-name strong{font-family:var(--font-display);letter-spacing:.08em;font-size:1rem}.auth-brand-name span{color:var(--color-secondary);letter-spacing:.28em;font-size:.65rem;font-weight:800}.auth-back-link{min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:.55rem;padding:.5rem 0;font-weight:700;display:inline-flex}.auth-back-link:hover{color:var(--color-primary)}.auth-shell{border:1px solid var(--color-border);width:100%;min-height:min(740px,100vh - 180px);box-shadow:var(--shadow-strong);background:#fff;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);display:grid;overflow:hidden}.auth-story{background:var(--color-primary);color:#fff;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:4rem solid #ffffff09;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-15rem;left:-13rem}.auth-story-copy,.auth-story-benefits{z-index:1;position:relative}.auth-story-kicker{margin:0 0 var(--space-4);color:var(--color-accent);font-family:var(--font-display);font-weight:800}.auth-story h2{color:#fff;max-width:10ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.92}.auth-story-copy>p:last-child{max-width:48ch;margin:var(--space-5) 0 0;color:#ffffffbd;line-height:1.7}.auth-story-benefits{gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.auth-story-benefits li{color:#ffffffe0;font-size:var(--text-sm);align-items:center;gap:.75rem;display:flex}.auth-story-benefits i{background:var(--color-accent);width:25px;height:25px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-size:.68rem;display:grid}.auth-story-orbit{border:1px solid #ffffff29;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-140px;right:-165px}.auth-story-orbit:before{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:18%}.auth-story-orbit span{background:var(--color-accent);border-radius:50%;width:13px;height:13px;position:absolute}.auth-story-orbit span:first-child{top:12%;left:24%}.auth-story-orbit span:nth-child(2){background:var(--color-secondary);top:37%;left:-2%}.auth-story-orbit span:nth-child(3){background:#fff;top:0;right:27%}.auth-workspace{background:#fff;align-items:center;min-width:0;padding:clamp(2rem,6vw,5.5rem);display:grid}.auth-content{width:100%;max-width:720px;margin-inline:auto}.auth-content.is-login{max-width:480px}.auth-content-header{margin-bottom:var(--space-6)}.auth-content-header p{margin:0 0 var(--space-3);color:var(--color-secondary);font-weight:800}.auth-content-header h1{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.94}.auth-content-header span{max-width:56ch;margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.6;display:block}.auth-form{gap:var(--space-4);display:grid}.auth-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-field{gap:.5rem;min-width:0;display:grid}.auth-field label,.auth-legal legend{color:var(--color-primary);font-size:var(--text-sm);font-weight:800}.auth-control{align-items:center;display:flex;position:relative}.auth-control>i{z-index:1;color:var(--color-text-muted);pointer-events:none;font-size:.88rem;position:absolute;left:1rem}.auth-control input,.auth-select select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);font:inherit;border-radius:0}.auth-control input{padding:.8rem 3rem .8rem 2.75rem}.auth-control input:not(:has(+.auth-password-toggle)){padding-right:1rem}.auth-select{position:relative}.auth-select select{appearance:none;padding:.8rem 2.75rem .8rem 1rem}.auth-select:after{border:solid var(--color-primary);content:"";pointer-events:none;border-width:0 2px 2px 0;padding:3px;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.auth-control input:focus,.auth-select select:focus{border-color:var(--color-primary);outline:3px solid #e28c2447}.auth-control input::placeholder{color:#666b7d;opacity:1}.auth-field small{color:var(--color-text-muted);font-size:.74rem;line-height:1.45}.auth-password-toggle{width:42px;height:42px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:absolute;right:.4rem}.auth-password-toggle:hover{color:var(--color-primary)}.auth-alert{color:#8f1820;font-size:var(--text-sm);padding:var(--space-3) 3rem var(--space-3) var(--space-3);background:#c0272d14;align-items:flex-start;gap:.75rem;font-weight:700;display:flex;position:relative}.auth-alert>i{margin-top:.2rem}.auth-alert-close{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.35rem;right:.35rem}.auth-submit{width:100%;min-height:52px;margin-top:var(--space-2);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:.65rem;font-weight:800;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite auth-spin}.auth-switch{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.auth-switch a{color:var(--color-secondary);font-weight:800}.auth-legal{gap:var(--space-3);margin:var(--space-2) 0 0;border:0;padding:0;display:grid}.auth-checkbox{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.5;display:grid}.auth-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);margin:.15rem 0 0}.auth-checkbox a{color:var(--color-secondary);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.auth-success{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.auth-success-icon{width:74px;height:74px;margin-bottom:var(--space-4);background:var(--color-accent);color:var(--color-primary);border-radius:50%;place-items:center;font-size:1.65rem;display:grid}.auth-success h2{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}.auth-success p{max-width:46ch;margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:1.6}.auth-success a{min-height:50px;margin-top:var(--space-5);background:var(--color-primary);color:#fff;align-items:center;padding:.75rem 1.15rem;font-weight:800;display:inline-flex}.auth-footer{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs)}.auth-footer>span{font-family:var(--font-display);font-weight:800}.auth-footer div{gap:var(--space-4);display:flex}.auth-footer a{color:inherit}.auth-footer a:hover{color:var(--color-primary)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.auth-shell{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.auth-story{padding:var(--space-7) var(--space-5)}.auth-story h2{font-size:clamp(2.4rem,5vw,3.8rem)}.auth-workspace{padding:var(--space-7) var(--space-5)}.auth-form-grid{grid-template-columns:1fr}}@media (max-width:720px){.auth-page{padding:0 0 7rem}.auth-topbar{background:#fff;margin:0;padding:.65rem 1rem}.auth-back-link{font-size:0}.auth-back-link i{font-size:.9rem}.auth-back-link:after{font-size:var(--text-sm);content:"Home"}.auth-shell{min-height:0;box-shadow:none;border-inline:0;grid-template-columns:1fr}.auth-story{min-height:260px;padding:var(--space-7) var(--space-4);justify-content:flex-start}.auth-story h2{max-width:13ch;font-size:clamp(2.5rem,12vw,4rem)}.auth-story-copy>p:last-child{margin-top:var(--space-3)}.auth-story-benefits{display:none}.auth-story-orbit{bottom:-170px;right:-190px}.auth-workspace{padding:var(--space-7) var(--space-4)}.auth-content-header h1{font-size:clamp(2.35rem,11vw,3.7rem)}.auth-footer{padding:0 var(--space-4);flex-direction:column;align-items:flex-start}}@media (max-width:420px){.auth-brand-name{display:none}.auth-story{min-height:235px}.auth-workspace{padding-inline:1rem}.auth-footer div{gap:var(--space-3);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.4s}}
