body{min-height:100vh}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth__aside{background:var(--bg-elev);border-right:1px solid var(--rule);flex-direction:column;padding:40px 56px 56px;display:flex;position:relative;overflow:hidden}.auth__aside:before{content:"";background:radial-gradient(ellipse at 10% 110%, var(--gold-soft), transparent 50%), repeating-linear-gradient(0deg, transparent 0 3px, #f1eadb04 3px 4px);pointer-events:none;position:absolute;inset:0}.auth__aside--login:before{background:radial-gradient(ellipse at 80% 0%, var(--gold-soft), transparent 55%), repeating-linear-gradient(0deg, transparent 0 3px, #f1eadb04 3px 4px)}.auth__brand{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;z-index:2;align-items:baseline;gap:12px;font-size:18px;font-weight:700;display:flex;position:relative}.auth__brand:before{content:"";background:var(--gold);width:10px;height:10px;display:inline-block;transform:translateY(1px)rotate(45deg)}.auth__brand em{color:var(--ink-muted);font-style:normal;font-family:var(--font-mono);letter-spacing:.2em;font-size:11px;font-weight:400}.auth__pitch{z-index:2;margin-top:40px;position:relative}.auth__kicker{font-family:var(--font-mono);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:11px}.auth__h{font-family:var(--font-ui);letter-spacing:-.022em;text-wrap:balance;margin:0 0 24px;font-size:clamp(36px,3.6vw,52px);font-weight:700;line-height:1.02}.auth__h em{color:var(--gold);font-style:normal}.auth__quote{color:var(--ink-soft);max-width:48ch;margin:0 0 32px;font-size:15px;line-height:1.6}.auth__quote b{color:var(--ink);font-weight:600}.auth__list{color:var(--ink-soft);gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.auth__list li{grid-template-columns:16px 1fr;gap:10px;display:grid}.auth__list li:before{content:"→";color:var(--gold);font-family:var(--font-mono)}.auth__foot{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);z-index:2;justify-content:space-between;margin-top:48px;padding-top:24px;font-size:11px;display:flex;position:relative}.aside__pitch{z-index:2;margin-top:80px;position:relative}.aside__kicker{font-family:var(--font-mono);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.aside__h{font-family:var(--font-ui);letter-spacing:-.022em;text-wrap:balance;margin:0 0 20px;font-size:clamp(36px,3.6vw,48px);font-weight:700;line-height:1.04}.aside__h em{color:var(--gold);font-style:normal}.aside__quote{color:var(--ink-soft);max-width:44ch;margin:0;font-size:15px;line-height:1.6}.last-read{z-index:2;border:1px solid var(--rule);background:var(--bg-deep);color:var(--ink);margin-top:auto;padding:24px;transition:border-color .2s,background .2s;display:block;position:relative}.last-read:hover{border-color:var(--gold);background:var(--bg-elev)}.last-read:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.last-read__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:14px;font-size:10px;display:flex}.last-read__label:before{content:"";background:var(--gold);width:6px;height:6px;animation:1.8s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}.last-read__idx{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-muted);margin-bottom:6px;font-size:11px}.last-read__title{font-family:var(--font-ui);letter-spacing:-.014em;color:var(--ink);margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.14}.last-read__excerpt{color:var(--ink-soft);margin:0 0 18px;font-size:13px;line-height:1.6}.last-read__progress{background:var(--rule);height:2px;margin-bottom:12px;overflow:hidden}.last-read__progress span{background:var(--gold);height:100%;display:block}.last-read__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:10px;display:flex}.auth__main{flex-direction:column;padding:40px 56px 56px;display:flex;position:relative}.auth__topnav{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:60px;font-size:11px;display:flex}.auth__topnav--login{margin-bottom:80px}.auth__topnav a{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:2px}.auth__topnav a:hover{color:var(--gold)}.auth__form-wrap{width:100%;max-width:460px;margin:0 auto}.auth__form-wrap--login{flex-direction:column;flex:1;justify-content:center;max-width:420px;display:flex}.auth__index{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);border-top:2px solid var(--ink);justify-content:space-between;margin-bottom:24px;padding-top:12px;font-size:11px;display:flex}.auth__index strong{color:var(--gold);font-weight:500}.auth__title{font-family:var(--font-ui);letter-spacing:-.022em;margin:0 0 12px;font-size:38px;font-weight:700;line-height:1.04}.auth__title--login{letter-spacing:-.024em;font-size:42px}.auth__title em{color:var(--gold);font-style:normal}.auth__sub{color:var(--ink-muted);margin:0 0 36px;font-size:15px;line-height:1.55}.auth__sub a{color:var(--gold);border-bottom:1px solid var(--gold)}.plans{gap:8px;margin-bottom:28px;display:grid}.plan{border:1px solid var(--rule);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:14px;padding:16px;transition:border-color .18s,background .18s;display:grid;position:relative}.plan:hover{border-color:var(--ink-muted)}.plan.is-selected{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 6%, transparent)}.plan__radio{border:1px solid var(--ink-muted);border-radius:50%;width:16px;height:16px;position:relative}.plan.is-selected .plan__radio{border-color:var(--gold)}.plan.is-selected .plan__radio:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:3px}.plan__info strong{font-family:var(--font-ui);color:var(--ink);font-size:15px;font-weight:600;display:block}.plan__info span{color:var(--ink-muted);font-size:12px;line-height:1.4}.plan__price{font-family:var(--font-ui);color:var(--ink);text-align:right;letter-spacing:-.012em;font-size:18px;font-weight:700}.plan__price small{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.08em;margin-top:2px;font-size:10px;font-weight:400;display:block}.plan__flag{background:var(--gold);color:var(--bg);font-family:var(--font-mono);letter-spacing:.2em;padding:2px 6px;font-size:9px;position:absolute;top:-8px;right:12px}.field{gap:6px;margin-bottom:16px;display:grid;position:relative}.field--login{margin-bottom:20px}.field label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:10px;display:flex}.field label a{color:var(--ink);border-bottom:1px solid var(--rule)}.field label a:hover{color:var(--gold);border-color:var(--gold)}.field input,.field select{background:var(--bg-elev);border:1px solid var(--rule);font:inherit;color:var(--ink);font-size:16px;font-family:var(--font-read);border-radius:2px;outline:none;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--ink-muted);opacity:.8}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.field__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field__hint{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.06em;margin-top:4px;font-size:10px}.field__hint strong{color:var(--gold);font-weight:500}.pw-wrap{position:relative}.pw-wrap input{padding-right:76px}.pw-toggle{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;position:absolute;top:50%;right:0;transform:translateY(-30%)}.pw-toggle:hover{color:var(--gold)}.strength{gap:3px;margin-top:8px;display:flex}.strength__bar{background:var(--rule);flex:1;height:2px;transition:background .2s}.strength__bar.on-1{background:var(--crimson)}.strength__bar.on-2{background:#e38d3d;background:lab(66.9634% 29.0323 55.0545)}.strength__bar.on-3{background:var(--gold)}.strength__bar.on-4{background:#65c67d;background:lab(72.7833% -42.0593 27.4982)}.check{color:var(--ink-muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:20px 0;font-size:13px;line-height:1.5;display:grid}.check--login{align-items:center;margin:0 0 24px}.check input{accent-color:var(--gold)}.check a{color:var(--ink);border-bottom:1px solid var(--gold)}.divider{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:14px;margin:28px 0 20px;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--rule);flex:1;height:1px}.sso{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sso--login{margin-bottom:0}.sso button{cursor:pointer;border:1px solid var(--rule);color:var(--ink);letter-spacing:.02em;background:0 0;justify-content:center;align-items:center;gap:10px;padding:11px;font-size:13px;transition:border-color .15s;display:flex}.sso button:hover{border-color:var(--ink)}.sso svg{width:16px;height:16px}.auth__summary{border:1px dashed var(--rule);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:24px;padding:16px;font-size:11px;display:grid}.auth__summary strong{color:var(--ink);font-weight:500}.auth__summary b{color:var(--gold);font-weight:500}.new-cta{border-top:1px solid var(--rule);color:var(--ink-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:13px;display:flex}.new-cta a{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:1px}.new-cta a:hover{color:var(--gold)}.auth__error{border:1px solid var(--crimson);background:var(--crimson-soft);font-family:var(--font-mono);color:var(--crimson);letter-spacing:.04em;margin-top:16px;padding:12px 16px;font-size:12px}@media (max-width:960px){.auth{grid-template-columns:1fr}.auth__aside{border-right:0;border-bottom:1px solid var(--rule)}.auth__aside,.auth__main{padding:32px 24px}.auth__brand{margin-bottom:40px}.auth__pitch{margin-top:24px}.aside__pitch,.last-read{margin-top:32px}}
