.preview.svelte-1l6dv1b{margin:0;position:sticky;top:16px}.bar.svelte-1l6dv1b{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bar.svelte-1l6dv1b button:where(.svelte-1l6dv1b){width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:none;cursor:pointer;font-size:13px;background:#3a3046;color:var(--parchment)}.bar.svelte-1l6dv1b .play.on:where(.svelte-1l6dv1b){background:#ed225d;color:#fff}.bar.svelte-1l6dv1b .stop.on:where(.svelte-1l6dv1b){background:#ed225d;color:#fff}.bar.svelte-1l6dv1b button:where(.svelte-1l6dv1b):focus-visible{outline:2px solid var(--pumpkin);outline-offset:2px}.label.svelte-1l6dv1b{font-size:12px;color:var(--parchment-dim);margin-left:4px}.screen.svelte-1l6dv1b{background:#000;border:1px solid var(--panel-line);border-radius:8px;overflow:hidden;line-height:0}.screen.svelte-1l6dv1b:empty{aspect-ratio:4 / 3}.screen.svelte-1l6dv1b canvas{width:100%!important;height:auto!important;display:block}figcaption.svelte-1l6dv1b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--parchment-dim)}:root{--night: #14101c;--panel: #1d1728;--panel-line: #372c46;--code-bg: #0f0b16;--parchment: #f4ecd9;--parchment-dim: #b8ab99;--pumpkin: #ff8f3f;--mint: #8fd6b0;--font-display: "Griffy", cursive;--font-body: "Phantom Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}.page.svelte-116uhib{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--night);color:var(--parchment);font-family:var(--font-body);line-height:1.6}main.svelte-116uhib{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:clamp(24px,5vh,56px) 20px 56px}a.svelte-116uhib{color:var(--pumpkin)}code.svelte-116uhib{font-family:var(--font-mono);font-size:.88em;background:var(--code-bg);border:1px solid var(--panel-line);border-radius:5px;padding:1px 5px;color:var(--mint)}.intro.svelte-116uhib{margin-bottom:24px}h1.svelte-116uhib{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,3.8rem);line-height:1.05;margin:0 0 12px}.lead.svelte-116uhib{color:var(--parchment-dim);font-size:1.1rem;margin:0;max-width:62ch}.layout.svelte-116uhib{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.toc.svelte-116uhib{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:14px 10px}.toc.svelte-116uhib .label:where(.svelte-116uhib){display:block;padding:0 10px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--parchment-dim)}.toc.svelte-116uhib ol:where(.svelte-116uhib){list-style:none;margin:0;padding:0;display:grid;gap:2px}.toc.svelte-116uhib a:where(.svelte-116uhib){display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--parchment-dim);text-decoration:none;font-size:14px;line-height:1.3}.toc.svelte-116uhib a:where(.svelte-116uhib):hover{color:var(--parchment);background:#ffffff0a}.toc.svelte-116uhib a.active:where(.svelte-116uhib){color:var(--parchment);background:#ff8f3f1f}.toc.svelte-116uhib .n:where(.svelte-116uhib){flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700;border:1px solid var(--panel-line)}.toc.svelte-116uhib a.active:where(.svelte-116uhib) .n:where(.svelte-116uhib){background:var(--pumpkin);border-color:var(--pumpkin);color:#241505}@media (max-width: 1000px){.layout.svelte-116uhib{grid-template-columns:1fr}.toc.svelte-116uhib{position:static;max-height:none}}.step.svelte-116uhib{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:24px 26px;margin-bottom:16px;scroll-margin-top:16px}.step.svelte-116uhib h2:where(.svelte-116uhib){display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:1.6rem;line-height:1.2;margin:0 0 12px}.num.svelte-116uhib{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--pumpkin);color:#241505;font-family:var(--font-body);font-size:16px;font-weight:700}.step.svelte-116uhib h3:where(.svelte-116uhib){font-size:1.05rem;margin:20px 0 4px;color:var(--mint)}.step.svelte-116uhib p:where(.svelte-116uhib){margin:0 0 12px;color:var(--parchment-dim)}.step.svelte-116uhib p:where(.svelte-116uhib) b:where(.svelte-116uhib),.step.svelte-116uhib li:where(.svelte-116uhib) b:where(.svelte-116uhib){color:var(--parchment)}.step.svelte-116uhib ul:where(.svelte-116uhib){margin:0 0 14px;padding-left:20px;color:var(--parchment-dim);display:grid;gap:6px}.step.svelte-116uhib p.where:where(.svelte-116uhib){margin:16px 0 0;font-weight:700}.step.svelte-116uhib p.where:where(.svelte-116uhib)+.code-block:where(.svelte-116uhib){margin-top:8px}.split.svelte-116uhib{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start;margin:14px 0}.split-code.svelte-116uhib>:where(.svelte-116uhib):first-child{margin-top:0}@media (max-width: 760px){.split.svelte-116uhib{grid-template-columns:1fr}}.code-block.svelte-116uhib{margin:14px 0;padding:14px 16px;overflow-x:auto;background:#000;color:#fff;font-family:var(--font-mono);font-size:13.5px;line-height:1.6}.note.svelte-116uhib,.done.svelte-116uhib{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:12px 14px;margin:14px 0 0;color:var(--parchment);background:#8fd6b014;border:1px solid rgba(143,214,176,.3)}.note.svelte-116uhib i:where(.svelte-116uhib),.done.svelte-116uhib i:where(.svelte-116uhib){color:var(--mint);font-size:18px;margin-top:3px;flex-shrink:0}.done.svelte-116uhib{background:#ff8f3f1a;border-color:#ff8f3f66;font-size:1.05rem}.done.svelte-116uhib i:where(.svelte-116uhib){color:var(--pumpkin);font-size:26px;margin-top:0}.callout.svelte-116uhib{margin-top:16px;border-left:4px solid var(--pumpkin);padding:4px 0 4px 16px}.callout.svelte-116uhib h3:where(.svelte-116uhib){margin-top:0}.callout.svelte-116uhib p:where(.svelte-116uhib){margin:0}.tools.svelte-116uhib{display:grid;gap:14px}.tool.svelte-116uhib{border:1px solid var(--panel-line);border-radius:10px;padding:16px 18px 4px}.tool-head.svelte-116uhib{display:flex;justify-content:space-between;align-items:center;gap:12px}.tool-head.svelte-116uhib h3:where(.svelte-116uhib){margin:0;color:var(--parchment)}.tag.svelte-116uhib{font-size:12px;color:var(--mint);border:1px solid var(--panel-line);border-radius:999px;padding:2px 10px;white-space:nowrap}.ideas.svelte-116uhib{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.idea.svelte-116uhib{border:1px solid var(--panel-line);border-radius:10px;padding:16px 18px;background:var(--night)}.idea.svelte-116uhib>i:where(.svelte-116uhib){font-size:24px;color:var(--pumpkin)}.idea.svelte-116uhib h3:where(.svelte-116uhib){margin:6px 0 0}.step.svelte-116uhib .idea:where(.svelte-116uhib) p:where(.svelte-116uhib){margin:6px 0 0}.bonus-grid.svelte-116uhib{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.bonus-card.svelte-116uhib{border:1px solid var(--panel-line);border-radius:10px;padding:16px 18px;background:var(--night)}.bonus-card.svelte-116uhib h3:where(.svelte-116uhib){display:flex;align-items:center;gap:8px;margin:0}.bonus-card.svelte-116uhib h3:where(.svelte-116uhib) i:where(.svelte-116uhib){color:var(--pumpkin)}.step.svelte-116uhib .bonus-card:where(.svelte-116uhib) p:where(.svelte-116uhib){margin:8px 0 0}.rewards.svelte-116uhib{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0 24px}.reward.svelte-116uhib{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px dashed var(--pumpkin);border-radius:10px;color:var(--parchment-dim)}.reward.svelte-116uhib i:where(.svelte-116uhib){color:var(--pumpkin);font-size:1.3rem}.reward.svelte-116uhib b:where(.svelte-116uhib){color:var(--parchment)}.docs.svelte-116uhib a:where(.svelte-116uhib){color:var(--pumpkin)}.features-title.svelte-116uhib{margin-top:28px}.refs.svelte-116uhib{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:14px}.ref-label.svelte-116uhib{font-weight:700;color:var(--parchment)}.refs.svelte-116uhib a:where(.svelte-116uhib){display:inline-flex;align-items:center;gap:4px}.tool.svelte-116uhib p:where(.svelte-116uhib){margin:6px 0 0}.checks.svelte-116uhib{list-style:none;padding-left:0!important}.checks.svelte-116uhib li:where(.svelte-116uhib){display:flex;gap:10px;align-items:flex-start}.checks.svelte-116uhib i:where(.svelte-116uhib){color:var(--mint);font-size:20px;flex-shrink:0}.cta.svelte-116uhib{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.btn.svelte-116uhib{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;padding:12px 22px;border-radius:999px;border:2px solid var(--panel-line);color:var(--parchment)}.btn.primary.svelte-116uhib{background:var(--pumpkin);border-color:var(--pumpkin);color:#241505}.btn.ghost.svelte-116uhib:hover{border-color:var(--pumpkin);color:var(--pumpkin)}.tabs.svelte-116uhib{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.tabs.svelte-116uhib button:where(.svelte-116uhib){display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:15px;font-weight:700;padding:10px 18px;border-radius:999px;border:2px solid var(--panel-line);background:transparent;color:var(--parchment);cursor:pointer}.tabs.svelte-116uhib button:where(.svelte-116uhib):hover{border-color:var(--pumpkin);color:var(--pumpkin)}.tabs.svelte-116uhib button.active:where(.svelte-116uhib){background:var(--pumpkin);border-color:var(--pumpkin);color:#241505}.panel.svelte-116uhib{margin-top:14px;border:1px solid var(--panel-line);border-radius:10px;padding:16px 18px}.howto.svelte-116uhib{margin:0 0 14px;padding-left:22px;color:var(--parchment-dim);display:grid;gap:8px}.howto.shots.svelte-116uhib{gap:22px}.shots.svelte-116uhib img:where(.svelte-116uhib){display:block;width:100%;height:auto;margin:10px 0 0;border:1px solid var(--panel-line);border-radius:8px}.shots.svelte-116uhib img.narrow:where(.svelte-116uhib){max-width:320px}.caption.svelte-116uhib{display:block;margin-top:8px;color:var(--parchment);font-weight:700}.privacy.svelte-116uhib{display:flex;gap:8px;align-items:flex-start;margin-top:10px;color:var(--parchment-dim)}.privacy.svelte-116uhib i:where(.svelte-116uhib){color:var(--mint);margin-top:4px}.parts.svelte-116uhib{margin:10px 0 0;padding-left:22px;display:grid;gap:4px}.howto.svelte-116uhib b:where(.svelte-116uhib){color:var(--parchment)}@media (max-width: 600px){.step.svelte-116uhib{padding:20px 18px}}
