:root{--paper:#f6f1e8;--ink:#1c1916;--muted:#6f675d;--line:#e7e0d4;--bolt:#f5c518;--lavender:#b39fd0;--tag:#5c4a8a;--font:"Outfit", ui-sans-serif, system-ui, sans-serif;--display:"Source Serif 4", Palatino, Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.5}a{color:var(--tag)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--bolt);color:var(--ink);padding:8px 12px}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 5vw;max-width:1120px;margin:0 auto}.nav-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.25rem}.nav-brand img{border-radius:9px}.wordmark{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:-.03em;line-height:1}.nav nav{display:flex;gap:18px;flex-wrap:wrap}.nav nav a{text-decoration:none;color:inherit;font-weight:500}@media(max-width:640px){.nav{padding:14px 4vw}.nav nav a{font-size:.92rem}}.hero{max-width:1120px;margin:0 auto;padding:12px 5vw 48px;display:grid;gap:28px}.hero-copy h1{font-family:var(--display);font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 12px}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--tag);font-weight:700;margin:0 0 10px}.lede{font-size:1.2rem;color:var(--muted);max-width:42rem}.cta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 10px}.btn{display:inline-flex;align-items:center;text-decoration:none;border-radius:999px;padding:12px 20px;font-weight:700}.btn.bolt{background:var(--bolt);color:var(--ink)}.btn.ghost{border:1px solid var(--ink);color:var(--ink)}.hero-art img{width:100%;border-radius:24px;display:block;object-fit:cover;max-height:420px}.fine{color:var(--muted);font-size:.92rem}.strip{max-width:1120px;margin:0 auto;padding:8px 5vw 48px;display:grid;gap:20px}.strip h2,.how h2,.close h2,.page h1{font-family:var(--display);letter-spacing:-.02em}.strip p{color:var(--muted);margin:8px 0 0}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre{background:#fffdf8;border:1px solid var(--line);padding:12px 14px;border-radius:12px;overflow-x:auto}.how,.close,.page,.pricing,.install{max-width:720px;margin:0 auto;padding:12px 5vw 56px}.install h3{margin:0 0 8px;font-size:1.05rem}.install-grid{display:grid;gap:24px;margin-top:20px}.install ol{margin:0;padding-left:1.2rem;color:var(--muted)}@media(min-width:720px){.install-grid{grid-template-columns:1fr 1fr}}.pricing h2{font-family:var(--display);letter-spacing:-.02em}html{scroll-behavior:smooth}.how ol{padding:0;list-style:none;counter-reset:step}.how li{counter-increment:step;margin:0 0 28px}.how li strong::before{content:counter(step)". ";color:var(--tag)}.close{text-align:center}.close .btn{margin-top:8px}.page h1{font-size:clamp(2rem,5vw,3rem)}.page h2{margin-top:1.6em}.page ul,.page ol{color:var(--muted)}.page .note{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:1.4em 0;color:var(--ink)}.page table{width:100%;border-collapse:collapse}.page th,.page td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.site-foot{border-top:1px solid var(--line);padding:28px 5vw 48px;text-align:center;color:var(--muted)}.site-foot a{color:inherit}@media(min-width:900px){.hero{grid-template-columns:1.05fr .95fr;align-items:center;min-height:72vh}.strip{grid-template-columns:1fr 1fr 1fr}.hero-art img{max-height:520px}}