header[data-astro-cid-wpvy4v7s]{padding:2.25rem 0 3rem}nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:baseline;display:flex}ul[data-astro-cid-wpvy4v7s]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-wpvy4v7s]{text-decoration:none}.home[data-astro-cid-wpvy4v7s]{font-family:var(--mono);font-size:.9rem}.home[data-astro-cid-wpvy4v7s]:after{content:"_";color:var(--accent)}li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--fg-muted);font-size:.95rem}li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--fg)}a[data-astro-cid-odm76vm6]{color:var(--fg-muted);align-items:center;text-decoration:none;transition:color .12s;display:inline-flex}a[data-astro-cid-odm76vm6]:hover{color:var(--fg)}svg[data-astro-cid-odm76vm6]{width:1rem;height:1rem}footer[data-astro-cid-jo6i4kqk]{border-top:var(--hairline) solid var(--line);justify-content:space-between;padding:2rem 0 3rem;display:flex}.links[data-astro-cid-jo6i4kqk]{align-items:center;gap:1.25rem;display:flex}:root{--bg:#0b0d12;--fg:#d6d9e0;--fg-muted:#8b919e;--fg-faint:#4b515c;--line:#1c2029;--accent:#6ee7a3;--code-bg:#12151c;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, sans-serif;--mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--measure:40rem;--space:1.5rem;--hairline:.0625rem;--radius:.375rem;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#fbfbfa;--fg:#1f2328;--fg-muted:#6b7280;--fg-faint:#b0b5bd;--line:#e6e7ea;--accent:#1c8a5a;--code-bg:#f3f4f6;color-scheme:light}}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{color:var(--fg);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}.container{width:min(100% - 2.5rem, var(--measure));margin:0 auto}main{padding-bottom:4rem}h1,h2,h3,h4{letter-spacing:-.01em;margin:2.5rem 0 .75rem;font-weight:600;line-height:1.25}h1{margin-top:0;font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p,ul,ol,blockquote,pre,table,figure{margin:0 0 1.25rem}a{color:inherit;text-decoration:underline;text-decoration-color:var(--fg-faint);text-underline-offset:.2em;transition:text-decoration-color .12s}a:hover{text-decoration-color:var(--accent)}hr{border:0;border-top:var(--hairline) solid var(--line);margin:3rem 0}blockquote{border-left:.125rem solid var(--line);color:var(--fg-muted);padding-left:1rem}img{max-width:100%;height:auto}.video{aspect-ratio:16/9;border-radius:var(--radius);margin:0 0 1.25rem;overflow:hidden}.video iframe{border:0;width:100%;height:100%;display:block}table{border-collapse:collapse;width:100%;font-size:.95em}th,td{text-align:left;border-bottom:var(--hairline) solid var(--line);padding:.5rem .75rem}code,kbd,samp{font-family:var(--mono);font-size:.875em}:not(pre)>code{background:var(--code-bg);border-radius:.25rem;padding:.1em .35em}pre{border-radius:var(--radius);border:var(--hairline) solid var(--line);padding:1rem 1.25rem;line-height:1.55;overflow-x:auto}pre code{font-size:.85rem}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}.meta,.label{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.01em;font-size:.8rem}.meta a{text-decoration:none}.meta a:hover{color:var(--fg)}.tag:before{content:"#";opacity:.6}.entries{margin:0;padding:0;list-style:none}.entries li{border-top:var(--hairline) solid var(--line);grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.25rem 1.25rem;padding:.85rem 0;display:grid}.entries li:last-child{border-bottom:var(--hairline) solid var(--line)}.entries a{text-decoration:none}.entries a:hover{color:var(--accent)}.entries .desc{color:var(--fg-muted);margin-top:.15rem;font-size:.95rem;display:block}@media (width<=32.5rem){.entries li{grid-template-columns:1fr;gap:.1rem}}.section-title{justify-content:space-between;align-items:baseline;margin-top:3.5rem;display:flex}.section-title h2{margin:0}.section-title a{text-decoration:none}:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
