:root,[data-palette=stream]{--p-hue:196;--p-tint:18%;--p-accent-light:#0b7fa8;--p-accent-dark:#3cb4dc}[data-palette=forest]{--p-hue:145;--p-tint:14%;--p-accent-light:#2e7d4f;--p-accent-dark:#5cc98a}[data-palette=sunset]{--p-hue:20;--p-tint:22%;--p-accent-light:#c2410c;--p-accent-dark:#fb8f5c}[data-palette=lavender]{--p-hue:255;--p-tint:20%;--p-accent-light:#6d4fc2;--p-accent-dark:#a996f2}[data-palette=rose]{--p-hue:335;--p-tint:20%;--p-accent-light:#be2f6b;--p-accent-dark:#f07aa8}[data-palette=graphite]{--p-hue:220;--p-tint:0%;--p-accent-light:#374151;--p-accent-dark:#cbd5e1}:root{--bg:hsl(var(--p-hue) var(--p-tint) 95%);--surface:#fff;--surface-2:hsl(var(--p-hue) var(--p-tint) 96.5%);--text:#1a1d21;--muted:#62666c;--border:hsl(var(--p-hue) calc(var(--p-tint) * .6) 89%);--accent:var(--p-accent-light);--accent-text:#fff;--danger:#c62828;--ok:#2e7d32;--shadow:0 1px 2px #00000014;--glow:12%;--radius:12px;--max:640px;--topbar-h:calc(max(8px, env(safe-area-inset-top)) + 49px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:hsl(var(--p-hue) calc(var(--p-tint) * .5) 7%);--surface:hsl(var(--p-hue) calc(var(--p-tint) * .5) 12%);--surface-2:hsl(var(--p-hue) calc(var(--p-tint) * .5) 16%);--text:#e6e8eb;--muted:#a0a5ab;--border:hsl(var(--p-hue) calc(var(--p-tint) * .5) 21%);--accent:var(--p-accent-dark);--accent-text:#0d1117;--danger:#ef6b6b;--ok:#66bb6a;--shadow:none;--glow:18%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:hsl(var(--p-hue) calc(var(--p-tint) * .5) 7%);--surface:hsl(var(--p-hue) calc(var(--p-tint) * .5) 12%);--surface-2:hsl(var(--p-hue) calc(var(--p-tint) * .5) 16%);--text:#e6e8eb;--muted:#a0a5ab;--border:hsl(var(--p-hue) calc(var(--p-tint) * .5) 21%);--accent:var(--p-accent-dark);--accent-text:#0d1117;--danger:#ef6b6b;--ok:#66bb6a;--shadow:none;--glow:18%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-text-size=small]{font-size:90%}:root[data-text-size=large]{font-size:115%}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar-h) + 16px)}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:1rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}code{background:var(--surface-2);border-radius:6px;padding:1px 5px;font-size:.92em}.top{z-index:1;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand{color:var(--accent);font-size:1.3rem;font-weight:800;text-decoration:none}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}main{max-width:880px;padding:24px max(16px, env(safe-area-inset-left)) 48px max(16px, env(safe-area-inset-right));margin:0 auto}.hero h1{margin:8px 0 12px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.lead{color:var(--muted);margin:0 0 20px;font-size:1.1rem}.toc{flex-wrap:wrap;gap:8px;display:flex}.toc a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:.9rem;text-decoration:none}section{margin-top:40px}h2{margin:0 0 12px;font-size:1.4rem}.features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.features li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.features h3{margin:0 0 6px;font-size:1.05rem}.features p{margin:0 0 8px}.features p:last-child{margin-bottom:0}.features li.wide{grid-column:1/-1}.features .limits{margin:0;padding-inline-start:20px}.features .limits li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.features .limits li+li{margin-top:6px}.where{color:var(--muted);font-size:.9rem}.badge{background:var(--surface-2);color:var(--muted);text-transform:uppercase;vertical-align:middle;border-radius:6px;margin-inline-start:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.promises{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:16px 16px 16px 36px}.promises li+li{margin-top:6px}.cta{text-align:center;margin:40px 0 0}
