.logo[data-astro-cid-f7espo7c]{display:flex}.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;height:68px}@media (width<=480px){.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{height:48px}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:40px;padding-block:56px 40px;display:flex}.footer__about[data-astro-cid-jo6i4kqk]{max-width:420px}.footer__about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:20px 0;font-size:.9375rem}.footer__social[data-astro-cid-jo6i4kqk]{gap:16px;display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--muted)}nav[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;gap:12px;margin:16px 0 0;padding:0;font-weight:600;list-style:none;display:grid}.footer__copyright[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0;padding-block:24px 40px;font-size:.875rem}.header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);background:light-dark(#fdfdff,#0c0c0c)}.header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:88px;display:grid}.header__nav[data-astro-cid-nen7h5rs]{letter-spacing:-.03em;white-space:nowrap;gap:32px;font-weight:600;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--muted)}.header__actions[data-astro-cid-nen7h5rs]{justify-self:end;align-items:center;gap:16px;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--highlight);color:var(--text);cursor:pointer;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.theme-toggle[data-astro-cid-nen7h5rs][aria-pressed=false] .theme-toggle__sun[data-astro-cid-nen7h5rs],.theme-toggle[data-astro-cid-nen7h5rs][aria-pressed=true] .theme-toggle__moon[data-astro-cid-nen7h5rs]{background:var(--bg)}@media (width<=960px){.header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;row-gap:12px;min-height:0;padding-block:16px}.header__nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:6px 20px;font-size:.9375rem}}@media (width<=480px){.header__actions[data-astro-cid-nen7h5rs]{gap:10px}.header__actions[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{padding:8px 12px;font-size:.875rem}}:root{color-scheme:light dark;--bg:light-dark(#fafafa,#0c0c0c);--surface:light-dark(#fff,#161616);--text:light-dark(#262626,#fff);--lead:light-dark(#525252,#cdcdcd);--muted:#737373;--border:light-dark(#e5e5e5,#2e2e2e);--highlight:light-dark(#f2f2f6,#3d3d3d);--code-bg:light-dark(#f2f2f6,#1e1e1e);--accent:#fad14f;--accent-hover:#f8bc27;--on-accent:#262626;--radius:16px;--container:1248px;--gutter:24px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (width<=640px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:700;line-height:1.2}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.button{background:var(--accent);color:var(--on-accent);font-family:var(--font-heading);border-radius:8px;padding:10px 18px;font-weight:700;line-height:1.2;transition:background-color .2s;display:inline-block}.button:hover{background:var(--accent-hover)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .only-dark{display:block}:root:not([data-theme]) .only-light{display:none}}.prose{overflow-wrap:break-word;font-size:1.125rem;line-height:1.55}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote,.prose details{margin:0 0 28px}.prose h2,.prose h3,.prose h4{letter-spacing:-.02em;margin:48px 0 16px}.prose h2{font-size:2.25rem}.prose h3{font-size:1.75rem}.prose h4{font-size:1.375rem}.prose a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:8px}.prose li>ul,.prose li>ol{margin:8px 0 0}.prose hr{border:0;border-top:1px solid var(--border);margin:48px 0}.prose img{border-radius:var(--radius);margin-inline:auto;display:block}.prose p>img+em{color:var(--muted);text-align:center;margin-top:10px;font-size:.875rem;font-style:normal;display:block}.prose :not(pre)>code{background:var(--code-bg);border-radius:4px;padding:2px 5px;font-size:.9em}.prose code,.prose pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose pre{tab-size:2;border-radius:8px;padding:16px;font-size:.875rem;line-height:1.25rem;overflow-x:auto}.prose pre:before{content:"";background:radial-gradient(6px at 6px 6px,#ff5f56 98%,#0000) no-repeat,radial-gradient(6px at 26px 6px,#ffbd2e 98%,#0000) no-repeat,radial-gradient(6px at 46px 6px,#27c93f 98%,#0000) no-repeat;width:52px;height:12px;margin-bottom:14px;display:block}.prose blockquote{border-left:3px solid var(--accent);color:var(--lead);padding-left:20px}.prose details{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px 20px}.prose details+details{margin-top:-12px}.prose summary{font-family:var(--font-heading);cursor:pointer;font-weight:700}.prose details[open] summary{margin-bottom:12px}.prose details>:last-child{margin-bottom:0}.badge{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:5px 8px;font-size:.6875rem;font-weight:800;line-height:1.2;display:inline-block}.badge--overlay{color:#262626;background:#fff;border-color:#0000}
