:root,[data-theme=dark],[data-theme=auto]{--bg:#010102;--surface:#0b0b0d;--text:#f4f5f7;--dim:#a2a2a7;--faint:#6f6f74;--line:#202024;--hair:#151517;--accent:#2b95fa;--accent-dim:#1d4f82;--k:#66b0fb;--t:#2b95fa;--s:#90c5fb;--c:#6f6f74;--n:#66b0fb;--sys-red:#fe4347;--sys-orange:#fe9332;--sys-yellow:#fed702;--sys-green:#31d25a;--sys-mint:#02dbc5;--sys-teal:#02d3e2;--sys-cyan:#3ed4fd;--sys-blue:#0192fd;--sys-indigo:#6e7dfd;--sys-purple:#dc36f3;--sys-pink:#fe3861;--sys-brown:#b88b68}[data-theme=light]{--bg:#f4f5f7;--surface:#fefefe;--text:#1d1e20;--dim:#46464b;--faint:#626267;--line:#d3d3d8;--hair:#e9e9ee;--accent:#0b6cd4;--accent-dim:#a8cdf5;--k:#013670;--t:#015ab5;--s:#014893;--c:#6c6c71;--n:#013670;--sys-red:#fe393e;--sys-orange:#fe8e2a;--sys-yellow:#fecd02;--sys-green:#35c85b;--sys-mint:#02c9b5;--sys-teal:#02c4d2;--sys-cyan:#02c1ea;--sys-blue:#0189fd;--sys-indigo:#6256f6;--sys-purple:#cc32e2;--sys-pink:#fe2e57;--sys-brown:#ad8060}@media (prefers-color-scheme:light){[data-theme=auto]{--bg:#f4f5f7;--surface:#fefefe;--text:#1d1e20;--dim:#46464b;--faint:#626267;--line:#d3d3d8;--hair:#e9e9ee;--accent:#0b6cd4;--accent-dim:#a8cdf5;--k:#013670;--t:#015ab5;--s:#014893;--c:#6c6c71;--n:#013670;--sys-red:#fe393e;--sys-orange:#fe8e2a;--sys-yellow:#fecd02;--sys-green:#35c85b;--sys-mint:#02c9b5;--sys-teal:#02c4d2;--sys-cyan:#02c1ea;--sys-blue:#0189fd;--sys-indigo:#6256f6;--sys-purple:#cc32e2;--sys-pink:#fe2e57;--sys-brown:#ad8060}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-mono), ui-monospace, monospace;-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text)}button{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::placeholder{color:var(--faint)}.prose{font-family:var(--font-sans), system-ui, sans-serif;color:var(--text);min-width:0;font-size:18px;line-height:1.72}.prose>p:first-of-type{color:var(--dim);font-size:21px;line-height:1.6}.prose p{text-wrap:pretty;margin:0 0 22px}.prose h2{letter-spacing:-.015em;margin:44px 0 14px;scroll-margin-top:88px;font-size:27px;font-weight:600;line-height:1.2}.prose h3{letter-spacing:-.01em;margin:32px 0 12px;scroll-margin-top:88px;font-size:21px;font-weight:600;line-height:1.25}.prose ul,.prose ol{margin:0 0 22px;padding-left:22px}.prose li{margin-bottom:8px}.prose blockquote{border-left:2px solid var(--line);color:var(--dim);margin:0 0 22px;padding-left:20px}.prose strong{font-weight:600}.prose :not(pre)>code{font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent);font-size:.82em}.prose figure{margin:0 0 26px}.prose figure img{border:1px solid var(--line);background:var(--bg);width:100%}.prose figcaption{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);margin-top:10px;font-size:11px}.prose figure[data-rehype-pretty-code-figure]{border:1px solid var(--line);margin:0 0 22px;overflow:hidden}.prose figure[data-rehype-pretty-code-figure] figcaption{border-bottom:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:9px 16px;font-size:11px;display:flex}.prose figure[data-rehype-pretty-code-figure] pre{font-family:var(--font-mono), ui-monospace, monospace;background:0 0;margin:0;padding:20px 16px;font-size:13.5px;line-height:1.8;overflow-x:auto}.prose figure[data-rehype-pretty-code-figure] code{display:grid}[data-theme=dark] .prose [data-rehype-pretty-code-figure] span[style*=--shiki],[data-theme=auto] .prose [data-rehype-pretty-code-figure] span[style*=--shiki]{color:var(--shiki-dark)}[data-theme=light] .prose [data-rehype-pretty-code-figure] span[style*=--shiki]{color:var(--shiki-light)}@media (prefers-color-scheme:light){[data-theme=auto] .prose [data-rehype-pretty-code-figure] span[style*=--shiki]{color:var(--shiki-light)}}.copy-button{cursor:pointer;font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent);background:0 0;border:0;padding:0;font-size:11px}.copy-button:hover{color:var(--text)}
