:root{--ground:#f7f2eb;--wash:#efe6db;--panel:#fffdfa;--line:#e0d5c8;--ink:#4f4c4b;--muted:#7a7068;--band:#98aeb5;--band-deep:#7d97a0;--blue-ink:#5b7680;--blue-wash:#e6edef;--sage:#9fb39a;--sage-ink:#4f6a4b;--sage-wash:#edf2ea;--sun:#c49a74;--on-strong:#ffffff;--strong:#5b7680;--side:#98aeb5;--side-ink:#3f3a37;--feature:#5b7680;--feature-ink:#ffffff;--today:#c49a74;--bar-from:#98aeb5;--bar-to:#9fb39a;--heading:"Lora",Georgia,"Times New Roman",serif;--body:"Figtree","Helvetica Neue",Arial,sans-serif;--radius:14px;color-scheme:light}[data-theme=spark]{--ground:#111213;--wash:#151617;--panel:#1a1b1d;--line:#303236;--ink:#e6e8eb;--muted:#a0a3a8;--band:#222326;--band-deep:#303236;--blue-ink:#bfc5cb;--blue-wash:#222326;--sage:#bfc5cb;--sage-ink:#e6e8eb;--sage-wash:#222326;--sun:#f7b500;--strong:#d0213a;--on-strong:#ffffff;--side:#151617;--side-ink:#b8bbbf;--feature:#222326;--feature-ink:#e6e8eb;--today:#d0213a;--bar-from:#8f969d;--bar-to:#bfc5cb;--heading:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow","Helvetica Neue",Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue-ink)}h1,h2,h3{font-family:var(--heading);font-weight:600;margin:0;line-height:1.15;text-wrap:balance}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh;background:linear-gradient(90deg,var(--side) 232px,transparent 232px)}.side{background:var(--side);color:var(--side-ink);padding:22px 14px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;text-decoration:none;color:inherit}.brand b{font-family:var(--heading);font-size:24px;font-weight:600}.nav{display:grid;grid-gap:2px;gap:2px}.nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:10px;color:inherit;text-decoration:none;font-weight:600}.nav a:hover{background:rgba(255,255,255,.28)}.nav a.on{background:var(--panel);color:var(--blue-ink)}[data-theme=spark] .nav a:hover{background:#1a1b1d}[data-theme=spark] .nav a.on{background:#222326;color:#e6e8eb;box-shadow:inset 3px 0 0 #d0213a}[data-theme=spark] .topbar h1{letter-spacing:.01em;text-transform:uppercase}.nav small{font-size:11px;font-weight:600;opacity:.7}.side .foot{margin-top:auto;padding:0 8px;font-size:13px}.main{padding:28px 32px 64px;max-width:1080px;width:100%}.demo-pill{display:inline-flex;align-items:center;gap:6px;background:var(--panel);color:var(--blue-ink);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;text-decoration:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.topbar h1{font-size:34px}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.grid{display:grid;grid-gap:16px;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.card h2{font-size:21px;margin-bottom:4px}.card.feature{background:var(--feature);color:var(--feature-ink);border-color:transparent}.card.feature .eyebrow,.card.feature .muted{color:var(--feature-ink);opacity:.85}[data-theme=spark] .card.feature{border:1px solid var(--line);box-shadow:inset 0 3px 0 #d0213a}.muted{color:var(--muted)}.big{font-family:var(--heading);font-weight:600;font-size:40px;line-height:1}.big,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.win{color:var(--sage-ink);font-weight:700}.bar{height:10px;background:var(--blue-wash);overflow:hidden}.bar,.bar>i{border-radius:5px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--bar-from),var(--bar-to))}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.chip{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--blue-wash);color:var(--blue-ink)}.chip.sage{background:var(--sage-wash);color:var(--sage-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:700;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--band-deep)}.btn.main{background:var(--strong);color:var(--on-strong);border-color:var(--strong)}.field{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--panel);color:var(--ink);font-weight:500;font-size:15px}.note{background:var(--blue-wash);border-radius:10px;padding:10px 14px;font-size:14px}.sparkle{color:var(--sun)}[data-theme=spark] .sparkle{color:#bfc5cb}@media (max-width:820px){.shell{grid-template-columns:1fr;background:none}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px;gap:8px}.nav{display:flex;overflow-x:auto;gap:4px;flex:1 1 100%}.nav a{white-space:nowrap}.nav small,.side .foot{display:none}.main{padding:20px 16px 48px}.cols-2,.cols-3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}