:is(html:has(.auth-root),body:has(.auth-root)){background:var(--night);color:var(--on-night)}.auth-root{background:var(--night);min-height:100vh;font-family:var(--font-ui);position:relative}.auth-root:before{content:"";z-index:-2;background:radial-gradient(70% 52% at 14% 6%,#8fd4e84d,#0000 66%),radial-gradient(46% 38% at 88% 26%,#8fd4e814,#0000 70%),linear-gradient(170deg,#0a1018,#060a12 64%);position:fixed;inset:0}.auth-orbits{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-orbits i{border:1px solid #8fd4e81c;border-radius:50%;display:block;position:absolute;transform:rotate(-25deg)}.auth-orbits .planet{background:radial-gradient(circle at 38% 32%, var(--saturn-ring), var(--saturn-body) 54%, #080e1e);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-104px;left:-150px;box-shadow:0 0 140px #8fd4e861}.auth-sky-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.auth-shell{z-index:1;min-height:100vh;max-width:var(--page-max);padding:var(--sp-9) var(--marketing-pad-x) var(--sp-8);flex-direction:column;margin:0 auto;display:flex;position:relative}.auth-page{flex-direction:column;justify-content:center;min-width:0;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:var(--sp-7);display:flex}.auth-brand{align-items:center;gap:var(--sp-4);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--on-night);font-size:21px;text-decoration:none;display:flex}.auth-brand img{flex-shrink:0;display:block}.auth-split{flex:1;grid-template-columns:1.08fr 430px;align-items:center;gap:72px;padding:52px 0;display:grid}.auth-lede h1{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-size:clamp(44px,5.2vw,72px);line-height:var(--leading-display);color:var(--on-night);margin:18px 0 0}.auth-lede h1 .ital{font-style:italic;font-weight:var(--weight-regular);color:var(--accent-lift)}.auth-lede>p{max-width:44ch;font-size:17px;line-height:var(--leading-prose);color:var(--on-night-dim);margin-top:22px}.auth-points{margin:36px 0 0;padding:0;list-style:none}.auth-points li{gap:var(--sp-6);padding:var(--sp-5) 0;border-top:1px solid var(--night-rule);align-items:baseline;display:flex}.auth-points li:last-child{border-bottom:1px solid var(--night-rule)}.auth-points .k{width:150px;color:var(--accent-lift);flex-shrink:0}.auth-points .v{color:var(--on-night-dim);font-size:14.5px}.auth-card{color:#12181f;border-radius:var(--r-sm);width:100%;box-shadow:var(--shadow-float);background:#fff;border:1px solid #12181f21;flex-direction:column;align-self:center;padding:34px;display:flex;position:relative;overflow:hidden}.auth-card:before{content:"";background:var(--saturn-body);height:3px;position:absolute;top:0;left:0;right:0}.auth-logo{width:48px;height:48px;margin-bottom:var(--sp-5);color:#0000;background:url(/socrates-logo.svg) 50%/contain no-repeat;font-size:0}.auth-title{font-family:var(--font-display);font-size:23px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:#12181f;margin:0}.auth-subtitle{font-size:var(--text-sm);line-height:var(--leading-body);color:#12181fad;margin:7px 0 22px}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#12181f9e;margin-bottom:7px;font-size:10px;display:block}.auth-input{width:100%;font:inherit;font-size:var(--text-sm);color:#12181f;border-radius:var(--r-sm);box-sizing:border-box;transition:border-color var(--dur-state), background var(--dur-state), box-shadow var(--dur-state);background:#f7f7f5;border:1px solid #12181f2e;outline:none;padding:12px 14px}.auth-input::placeholder{color:#12181f6b}.auth-input:focus{border-color:var(--saturn-body);background:#fff;box-shadow:0 0 0 3px #15637f38}.auth-input option{color:#12181f;background:#fff}.auth-btn{width:100%;margin-top:var(--sp-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;border-radius:var(--r-sm);cursor:pointer;transition:transform var(--dur-state), filter var(--dur-state);background:#12181f;border:none;padding:13px 0}.auth-btn:not(:disabled):hover{transform:var(--lift-button);filter:brightness(1.12)}.auth-btn:not(:disabled):active{transform:translateY(0)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-switch{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--saturn-body);cursor:pointer;background:0 0;border:none;padding:0}.auth-switch:hover{color:#12181f;text-decoration:underline}.auth-error{font-size:var(--text-xs);color:var(--red-inline);margin:0}.auth-success{box-sizing:border-box;width:100%;font-size:var(--text-sm);text-align:center;color:var(--green-inline);background:var(--green-soft);border:1px solid var(--green-edge);border-radius:var(--r-sm);padding:13px 16px}.auth-footer{font-size:var(--text-xs);text-align:center;color:#12181fad;margin:22px 0 0}.auth-link{color:var(--saturn-body);font-weight:var(--weight-medium);text-decoration:none}.auth-link:hover{color:#12181f;text-decoration:underline}.auth-legal{justify-content:space-between;gap:var(--sp-6);padding-top:var(--sp-7);border-top:1px solid var(--night-rule);flex-wrap:wrap;display:flex}.auth-mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.auth-mono-faint{color:var(--on-night-faint)}.auth-mono-dim{color:var(--on-night-dim)}@media (max-width:980px){.auth-split{grid-template-columns:1fr;gap:44px;padding:32px 0}.auth-lede{display:none}.auth-card{max-width:424px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.auth-root *,.auth-root :before,.auth-root :after{transition:none!important;animation:none!important}}
