
.account-card form[hidden]{display:none}
:root{color-scheme:dark;font-family:Manrope,Inter,system-ui,sans-serif;background:#0c0a11;color:#f7f4fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% 4%,#55168855,transparent 37%),radial-gradient(ellipse at 5% 40%,#88441026,transparent 35%),#0c0a11}a{color:#c8ff47}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:1.3rem 1.4rem}.topbar img{width:190px;max-width:48vw;height:auto}.topbar>a:last-child{font-weight:700;text-decoration:none;color:#f7f4fb}.topbar>a:last-child:hover{text-decoration:underline}main{max-width:1000px;margin:auto;padding:2.5rem 1.4rem 5rem}.intro{max-width:750px;margin:0 auto 3.5rem;text-align:center}.eyebrow{color:#c8ff47;letter-spacing:.17em;font-size:.77rem;font-weight:800}.intro h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1.07;letter-spacing:-.055em;margin:.5rem 0 1.1rem}.intro h1 em{font-style:normal;color:#b968ff}.intro>p:last-child{color:#d4cddd;line-height:1.7;font-size:1.12rem}.section-heading{text-align:center}.section-heading h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:.2rem 0}.section-heading p{color:#bfb4c8;line-height:1.6;margin:.45rem auto 1.5rem}.plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;min-height:230px}.plan{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;border:1px solid #705487;border-radius:25px;background:#1c1525;box-shadow:0 20px 60px #0005}.plan.annual{border-color:#bcff47;background:linear-gradient(160deg,#282038,#1a2119)}.plan h3{font-size:1.45rem;margin:0}.plan .price{font-size:2.75rem;font-weight:800;letter-spacing:-.05em;margin:0}.plan .price span{font-size:1rem;font-weight:500;color:#cabed3;letter-spacing:0}.plan .detail{color:#d5cbdc;margin:0;line-height:1.5}.plan button,.primary{border:0;border-radius:14px;padding:.85rem 1.35rem;background:#c8ff47;color:#17200a;font-weight:800;min-height:48px}.plan button{margin-top:auto;width:100%}.plan button:hover,.primary:hover{background:#dbff88}.terms{max-width:820px;margin:1.6rem auto 0;text-align:center;color:#bcb1c4;line-height:1.65;font-size:.9rem}.account-card{max-width:680px;margin:2.5rem auto 0;padding:2rem;border:1px solid #584766;border-radius:24px;background:#17121d}.account-card[hidden]{display:none}.auth-modes{display:flex;gap:.5rem;margin:0 0 1.5rem}.auth-modes button,.quiet,.google{border:1px solid #8a719d;background:#261d30;color:#f8f4fb;border-radius:12px;padding:.75rem 1rem;min-height:46px}.auth-modes button[aria-pressed=true]{border-color:#c8ff47;color:#c8ff47}.account-card form{display:grid;gap:1rem}.account-card label{display:grid;gap:.45rem;font-weight:700}.account-card input{width:100%;border:1px solid #856d97;border-radius:12px;background:#100d14;color:#fff;padding:.85rem;min-height:48px}.account-card input:focus-visible,.account-card button:focus-visible,a:focus-visible{outline:3px solid #c8ff47;outline-offset:3px}.google{display:block;width:100%;margin-top:1rem}.text-button{display:block;margin:1rem auto 0;border:0;background:none;color:#c8ff47;text-decoration:underline}.account-card .primary{margin-top:.3rem}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.actions a{display:inline-flex;align-items:center;padding:.75rem 1rem}.state-good{color:#c8ff47}.state-pending{color:#ffad53}#account-message[data-error=true],#subscription-state[data-error=true]{color:#ff948e}#account-message:empty{display:none}footer{max-width:1180px;margin:auto;padding:1.4rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #443749;color:#a99caf;font-size:.9rem}footer a{color:#d6c7e4}@media(max-width:620px){main{padding-top:1rem}.intro{margin-bottom:2.4rem}.plan-list{grid-template-columns:1fr}.plan{padding:1.45rem}.account-card{padding:1.3rem;margin-top:1.5rem}.topbar img{width:150px}footer{flex-direction:column;align-items:center;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
