:root,:root[data-theme=ice]{--color-background:#f7f9fc;--color-surface:#ffffff;--color-surface-raised:#eef2f8;--color-text-primary:#0d1b2a;--color-text-secondary:#3d4d5c;--color-text-muted:#697786;--color-accent:#2f6bff;--color-accent-text:#ffffff;--color-border:#d6dee8;--color-focus-ring:#1a4fd6;--color-danger:#b3261e;--color-success:#1b7a43;--color-warning:#8a5a00;--motion-duration-fast:120ms;--motion-duration-base:200ms;--motion-duration-slow:320ms}:root[data-theme=midnight]{--color-background:#0b0f14;--color-surface:#131922;--color-surface-raised:#1c2530;--color-text-primary:#eef2f8;--color-text-secondary:#b8c2ce;--color-text-muted:#8593a2;--color-accent:#6f9bff;--color-accent-text:#08111f;--color-border:#28323e;--color-focus-ring:#9db8ff;--color-danger:#ff6b61;--color-success:#5ad08a;--color-warning:#ffc24d}@media (prefers-color-scheme:dark){:root[data-theme=system]{--color-background:#0b0f14;--color-surface:#131922;--color-surface-raised:#1c2530;--color-text-primary:#eef2f8;--color-text-secondary:#b8c2ce;--color-text-muted:#8593a2;--color-accent:#6f9bff;--color-accent-text:#08111f;--color-border:#28323e;--color-focus-ring:#9db8ff;--color-danger:#ff6b61;--color-success:#5ad08a;--color-warning:#ffc24d}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0ms;--motion-duration-base:0ms;--motion-duration-slow:0ms}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.6;font-size:17px}a{color:var(--color-accent);text-underline-offset:2px}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.2;color:var(--color-text-primary)}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2rem)}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-surface);color:var(--color-text-primary);padding:10px 16px;z-index:100;border:1px solid var(--color-border)}.skip-link:focus{left:8px;top:8px}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{font-weight:700;color:var(--color-text-primary);text-decoration:none;font-size:1.1rem}.nav{display:flex;gap:4px;align-items:center}.nav a{color:var(--color-text-secondary);text-decoration:none;padding:8px 12px;border-radius:8px}.nav a:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.nav--desktop{display:none}@media (min-width:820px){.nav--desktop{display:flex}.mobile-nav{display:none}}.mobile-nav__toggle{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}.mobile-nav__panel{border-top:1px solid var(--color-border);padding:8px 0 16px}.mobile-nav__panel a{display:block;padding:12px 4px;border-bottom:1px solid var(--color-border)}.btn,.mobile-nav__panel a{color:var(--color-text-primary);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-raised);transition:background var(--motion-duration-base) ease}.btn--primary{background:var(--color-accent);color:var(--color-accent-text);border-color:transparent}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.section{padding:56px 0}.hero{padding:72px 0 40px}.lede{font-size:1.2rem;color:var(--color-text-secondary);max-width:40ch}.grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:720px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:24px}.badge{display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-secondary)}.badge,.callout{border:1px solid var(--color-border)}.callout{border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:10px;padding:16px 20px}.price{font-size:2rem;font-weight:700}.price__pending{font-size:1.1rem;color:var(--color-text-secondary)}.feature-list{list-style:none;padding:0;margin:16px 0 0}.feature-list li{padding:6px 0 6px 26px;position:relative}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:32px 0;color:var(--color-text-secondary)}.footer__nav{display:flex;flex-wrap:wrap;gap:16px}.footer__nav a{color:var(--color-text-secondary);text-decoration:none}.prose{max-width:68ch}.prose h2{margin-top:2rem}.draft-banner{background:var(--color-warning);color:#1a1400;padding:10px 16px;border-radius:10px;font-weight:600}.field{display:block;margin-bottom:16px}.field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit}