:root{--bg:#f5f7f3;--panel:#fff;--fg:#1d1f20;--muted:#474c49;--line:#dfe5dc;--line-strong:#c9d2c6;--accent:#137d41;--on-accent:#fff;--deep:#0e3321;--on-deep:#f2f2f3;--notice-bg:#e3f1e6;--warn:#b8860b;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0b1410;--panel:#121d17;--fg:#f2f2f3;--muted:#b6c3bb;--line:#233229;--line-strong:#35483c;--accent:#6ed889;--on-accent:#0e3321;--notice-bg:#14261c;--warn:#e0a84a}}body{font-family:Barlow,"Segoe UI",system-ui,sans-serif;margin:0;line-height:1.5;color:var(--fg);background:var(--bg)}.brand{background:var(--deep);color:var(--on-deep);padding:.8rem 1rem;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.3rem;font-weight:600}main{max-width:28rem;margin:2rem auto;padding:1.25rem 1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:10px}h1{font-size:1.4rem;margin-top:0}label{display:block;margin-top:1rem;font-weight:600}input{width:100%;padding:.5rem;font:inherit;box-sizing:border-box;color:inherit;background:var(--bg);border:1px solid var(--line-strong);border-radius:6px}input:focus,button:focus{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;padding:.55rem 1.2rem;border-radius:6px;cursor:pointer;color:inherit;background:var(--panel);border:1px solid var(--line-strong);margin-top:1.25rem}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.actions{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.6rem}.msg{background:var(--notice-bg);border-left:4px solid var(--warn);padding:.5rem .75rem}.small{font-size:.9rem;color:var(--muted)}a{color:var(--accent)}.reveal-wrap{position:relative;display:block}.reveal-wrap input{padding-right:2.75rem}button.reveal{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);margin:0;padding:.35rem .5rem;border:0;background:transparent;line-height:0}button.reveal line{display:none}button.reveal[aria-pressed=true] line{display:inline}main{max-width:40rem}.subscription-portal button{min-height:44px}.brand__account{color:inherit;display:inline-flex;align-items:center;min-height:44px;margin-left:1rem}table{border-collapse:collapse;width:100%;margin:1rem 0}.hosting-costs{table-layout:fixed}.hosting-costs th,.hosting-costs td{overflow-wrap:anywhere}caption{text-align:left;font-weight:600;padding:.25rem 0}th,td{border-bottom:1px solid var(--line);padding:.3rem .4rem;text-align:left}td.n{text-align:right;font-variant-numeric:tabular-nums}.plans{border:0;padding:0;margin:0}.choice{font-weight:400}.choice input{width:auto;margin:0 .45rem 0 0}.consent{font-weight:600}.checkout-frame{margin-top:1rem}.staging-banner{background:#b8860b;color:#fff;text-align:center;font-weight:600;padding:.4rem .75rem;position:sticky;top:0;z-index:1000}