@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";.nav[data-astro-cid-vzcar27r]{display:flex;align-items:center;justify-content:flex-end;gap:2rem}.nav-list[data-astro-cid-vzcar27r]{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.nav-link[data-astro-cid-vzcar27r]{color:var(--color-fg);font-size:.9rem;font-weight:500}.nav-link[data-astro-cid-vzcar27r]:hover{color:var(--color-accent);text-decoration:none}.nav-toggle[data-astro-cid-vzcar27r]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}.nav-toggle-bar[data-astro-cid-vzcar27r]{display:block;width:22px;height:2px;background:var(--color-fg)}@media(max-width:640px){.nav-toggle[data-astro-cid-vzcar27r]{display:flex}.nav-list[data-astro-cid-vzcar27r]{position:fixed;top:0;right:0;height:100vh;width:min(280px,80vw);background:var(--color-bg);flex-direction:column;padding:5rem 2rem 2rem;gap:0;transform:translate(100%);transition:transform .2s ease;box-shadow:-4px 0 20px #0000001a;z-index:100}.nav-list[data-astro-cid-vzcar27r].is-open{transform:translate(0)}.nav-list[data-astro-cid-vzcar27r] li[data-astro-cid-vzcar27r]{padding:.75rem 0;border-bottom:1px solid var(--color-border)}.nav-link[data-astro-cid-vzcar27r]{font-size:1rem}}.header[data-astro-cid-qlfjksao]{border-bottom:1px solid var(--color-border);padding:1rem 0}.header-inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;text-decoration:none}.logo[data-astro-cid-qlfjksao]:hover{opacity:.85}.logo-img[data-astro-cid-qlfjksao]{height:32px;width:32px;display:block}.footer[data-astro-cid-35ed7um5]{border-top:1px solid var(--color-border);padding:2rem 0;margin-top:4rem}.footer-inner[data-astro-cid-35ed7um5]{text-align:center}.social-links[data-astro-cid-35ed7um5]{list-style:none;margin:0 0 1rem;padding:0;display:flex;justify-content:center;gap:1.5rem}.social-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--color-muted);font-size:.9rem}.social-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.copyright[data-astro-cid-35ed7um5]{color:var(--color-muted);font-size:.8rem;margin:0}:root{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--color-bg: #fafafa;--color-fg: #1a1a1a;--color-muted: #6b6b6b;--color-accent: #2563eb;--color-border: #e5e5e5;--max-width: 65rem;--max-width-narrow: 45rem}@media(prefers-color-scheme:dark){:root{--color-bg: #0f0f0f;--color-fg: #f5f5f5;--color-muted: #a3a3a3;--color-accent: #60a5fa;--color-border: #2a2a2a}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-fg);line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.prose{max-width:var(--max-width-narrow);margin-left:auto;margin-right:auto}.prose :first-child{margin-top:0}.prose h1{font-size:1.875rem;font-weight:700;margin-top:2em;margin-bottom:.5em;line-height:1.25}.prose h2{font-size:1.5rem;font-weight:600;margin-top:2em;margin-bottom:.5em;line-height:1.3}.prose h3{font-size:1.25rem;font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.4}.prose h4,.prose h5,.prose h6{font-size:1.1rem;font-weight:600;margin-top:1.5em;margin-bottom:.5em}.prose p{margin-bottom:1em}.prose strong{font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.25em}.prose blockquote{margin:1.5em 0;padding-left:1em;border-left:4px solid var(--color-border);color:var(--color-muted);font-style:italic}.prose pre{overflow-x:auto;padding:1rem;background:var(--color-border);border-radius:.25rem;font-size:.875rem;margin:1.5em 0}.prose pre code{background:none;padding:0}.prose code{font-family:ui-monospace,monospace;font-size:.9em;padding:.15em .35em;background:var(--color-border);border-radius:.25rem}.prose a{color:var(--color-accent);text-decoration:none}.prose a:hover{text-decoration:underline}.prose .portable-text-image{margin:1.5em 0}.prose .portable-text-image img{border-radius:.25rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
