:root{color-scheme:light;--navy:#182443;--ink:#1e2b49;--blue:#485bdd;--mint:#ace7d5;--line:#dbe1ee;--paper:#f4f6fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1040px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}a{color:#3147bd;text-underline-offset:3px}header .brand{font-size:.85rem;font-weight:800;letter-spacing:.15em;color:var(--navy);text-decoration:none}main{max-width:900px;margin:32px auto 56px;padding:0 24px;display:grid;grid-template-columns:1fr 1.1fr;gap:32px}.intro{padding:24px 0}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;color:#4153b9}h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0}h2{font-size:1.5rem;margin:0 0 18px}h3{font-size:1.3rem;margin:20px 0 12px}p{line-height:1.6;margin:12px 0}.card{background:white;padding:30px;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 42px #17234a0a;border-top:6px solid var(--blue)}label{display:block;font-weight:650;margin:18px 0 8px}input{width:100%;font:inherit;padding:13px;border:1px solid #9aa8c6;border-radius:9px}button,.button{font:inherit;font-weight:700;cursor:pointer;background:var(--blue);color:white;border:0;border-radius:10px;padding:14px 18px;min-height:48px;display:inline-block;text-align:center;text-decoration:none}form>button{width:100%;margin-top:16px}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e9edfb;color:var(--navy)}.text-button{background:transparent;color:#71302c;text-decoration:underline;font-weight:500}.note{font-size:.88rem;color:#52617a}.plans{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plans article{padding:26px;border:1px solid var(--line);border-radius:16px;background:white}.plans article.plan-featured{background:var(--navy);color:white}.plans article.plan-featured .eyebrow{color:var(--mint)}.plans h2{font-size:2.15rem;margin:16px 0}.plans article.plan-coming-soon{border-style:dashed}.plans .plan-status{font-size:.88rem;font-weight:700;color:#52617a}.plans small{font-size:.95rem;font-weight:400}.preview-note{grid-column:1/-1;margin:0}details{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:650}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.warning{border-left:4px solid #bf7b15;padding:12px 16px;background:#fff3d6;line-height:1.5}footer{justify-content:center;flex-wrap:wrap;font-size:.88rem;border-top:1px solid var(--line)}dialog{border:1px solid var(--line);border-radius:18px;max-width:min(540px,92vw);padding:28px;color:var(--ink)}dialog::backdrop{background:#0d163bb0}[hidden]{display:none!important}:focus-visible{outline:3px solid #168367;outline-offset:3px}#message[data-error="true"]{color:#9d2929}@media(max-width:700px){main{display:block;margin-top:0}.intro{padding:16px 0 22px}h1 br{display:none}.card{padding:23px}.plans{margin-top:24px;grid-template-columns:1fr}.preview-note{margin-top:18px}header{padding:20px 24px}footer{gap:16px}}
:where(.auth-actions){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.auth-actions button{flex:1}.divider{text-align:center;font-size:.85rem;color:#52617a;margin:20px 0 0}#google-button,#google-reauth-button{min-height:44px;max-width:100%;overflow:hidden}#google-reauth>.secondary{margin-top:20px;width:100%}
