.site-footer[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{color:inherit}a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}p[data-astro-cid-jo6i4kqk]{margin:0}.theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--radius);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6][hidden]{display:none}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--color-text);background:var(--color-surface)}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);padding:var(--space-5) 0;font-family:var(--font-mono);flex-wrap:wrap;display:flex}a[data-astro-cid-nen7h5rs]{color:var(--color-text);text-decoration:none}a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}.name[data-astro-cid-nen7h5rs]{font-weight:var(--font-weight-bold)}.controls[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);display:flex}ul[data-astro-cid-nen7h5rs]{gap:var(--space-1) var(--space-5);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent);text-decoration:underline 2px}:root{color-scheme:light dark;--color-bg:light-dark(#fdfdfc,#121214);--color-surface:light-dark(#f3f3f0,#1b1b1e);--color-border:light-dark(#e2e2de,#2d2d32);--color-text:light-dark(#1c1c1e,#ececee);--color-text-muted:light-dark(#5e5e63,#a1a1a8);--color-accent:light-dark(#0d7068,#4fd1c0);--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:clamp(1.75rem, 1.3rem + 2vw, 2.25rem);--line-height-tight:1.25;--line-height-body:1.65;--font-weight-normal:400;--font-weight-bold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--measure:44rem;--radius:6px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;max-width:var(--measure);padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-bg);flex-direction:column;margin:0 auto;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance}h1{font-size:var(--font-size-2xl);margin:var(--space-6) 0 var(--space-4)}h2{font-size:var(--font-size-xl);margin:var(--space-7) 0 var(--space-3)}h3{font-size:var(--font-size-lg);margin:var(--space-6) 0 var(--space-2)}p{margin:0 0 var(--space-4)}b,strong{font-weight:var(--font-weight-bold)}a{color:var(--color-accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in srgb, var(--color-accent) 25%, transparent)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}pre{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-sm);line-height:1.55;overflow-x:auto}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-7) 0}img,svg,video{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-1)}.prose blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--color-accent);color:var(--color-text-muted)}.prose :not(pre)>code{background:var(--color-surface);border-radius:4px;padding:.1em .3em}.prose pre{margin:0 0 var(--space-4)}.prose h2:first-child{margin-top:0}@media print{:root,:root[data-theme]{color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-border:#bbb;--color-text:#000;--color-text-muted:#333;--color-accent:#000}@page{margin:1.5cm}body{max-width:none;padding:0;font-size:10.5pt;line-height:1.45}.skip-link,.site-header,.site-footer{display:none!important}h1,h2,h3{break-after:avoid}}.skip-link{top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}
