:root{--bg:#f6f4ef;--surface:#fff;--ink:#1d1b16;--muted:#6b665c;--line:#e2ddd2;--accent:#2f5d50;--accent-ink:#fff;--code-bg:#1d1b16;--code-ink:#f1ede4;--stage:#e9e5dc;--radius:10px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#151412;--surface:#1e1c19;--ink:#eeeae1;--muted:#a39d90;--line:#34312b;--accent:#8fc5b2;--accent-ink:#10201b;--code-bg:#0e0d0c;--stage:#2a2723}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}code,pre{font-family:var(--mono);font-size:.875rem}:not(pre)>code{background:var(--stage);border-radius:4px;padding:.1em .35em}pre{background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius);padding:16px;line-height:1.5;overflow-x:auto}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.2}h1{margin:0 0 12px;font-size:clamp(1.9rem,4vw,2.75rem)}h2{margin:48px 0 12px;font-size:1.4rem}h3{margin:24px 0 8px;font-size:1.05rem}p{text-wrap:pretty}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.muted{color:var(--muted)}.small{font-size:.875rem}.nav{border-bottom:1px solid var(--line);background:var(--surface)}.nav .wrap{align-items:center;gap:20px;height:56px;display:flex}.brand{white-space:nowrap;margin-right:auto;font-weight:700;text-decoration:none}@media (max-width:480px){.nav .wrap{gap:12px}.nav a:not(.brand){font-size:.85rem}}.nav a:not(.brand){color:var(--muted);font-size:.95rem;text-decoration:none}.nav a:not(.brand):hover{color:var(--ink)}main{padding:40px 0 72px}.lede{color:var(--muted);max-width:640px;font-size:1.15rem}.button{background:var(--accent);color:var(--accent-ink);cursor:pointer;font-weight:600;font:inherit;border:0;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}.button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.search{border:1px solid var(--line);background:var(--surface);width:100%;max-width:480px;color:var(--ink);font:inherit;border-radius:8px;padding:12px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;overflow:hidden}.card .stage{background:var(--stage);aspect-ratio:1}.card .label{padding:10px 12px;font-size:.95rem;font-weight:600}.views{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:640px){.views{grid-template-columns:repeat(2,1fr)}}.view{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.view .stage{background:var(--stage);aspect-ratio:1}.view figcaption{color:var(--muted);padding:8px 10px;font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;text-decoration:none;display:inline-block}.chips a[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.plan .price{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.table-scroll{overflow-x:auto}.footer{border-top:1px solid var(--line);color:var(--muted);padding:24px 0 40px;font-size:.875rem}.footer nav{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.guide-list{gap:14px;padding:0;list-style:none;display:grid}.guide-list li{gap:2px;display:grid}.guide-list a{font-weight:600}.guide h2{margin-top:2em}.guide pre{overflow-x:auto}.guide img{max-width:100%;height:auto}.guide blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1em 0;padding-left:1em}
