.footer[data-astro-cid-mtxjupnc]{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;padding:1.35rem 0 2.4rem;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}.footer[data-astro-cid-mtxjupnc] strong[data-astro-cid-mtxjupnc]{font-weight:500;color:var(--text)}.footer-links[data-astro-cid-mtxjupnc]{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem}.footer[data-astro-cid-mtxjupnc] a[data-astro-cid-mtxjupnc]{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.nav[data-astro-cid-dh3tljvv]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.8rem 0 1.35rem;border-bottom:1px solid var(--border)}.brand[data-astro-cid-dh3tljvv]{display:flex;align-items:center;gap:.8rem;color:var(--text)}.brand[data-astro-cid-dh3tljvv]:hover{text-decoration:none}.mark[data-astro-cid-dh3tljvv]{width:34px;height:34px;flex-shrink:0}.brand-name[data-astro-cid-dh3tljvv]{display:block;font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:-.045em}.brand-owner[data-astro-cid-dh3tljvv]{display:block;margin-top:.38rem;font:.75rem / 1.5 var(--font-mono);color:var(--muted)}.nav-links[data-astro-cid-dh3tljvv]{display:flex;gap:1.9rem;align-items:center;font-size:.85rem}.nav-links[data-astro-cid-dh3tljvv] a[data-astro-cid-dh3tljvv]{color:var(--text);padding:.5rem 0}.nav-links[data-astro-cid-dh3tljvv] [data-astro-cid-dh3tljvv][aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}.github[data-astro-cid-dh3tljvv]{display:flex;align-items:center}.theme-toggle[data-astro-cid-dh3tljvv]{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.theme-toggle[data-astro-cid-dh3tljvv][hidden]{display:none}.theme-toggle[data-astro-cid-dh3tljvv]:hover{background:var(--wash)}@media(max-width:700px){.nav[data-astro-cid-dh3tljvv]{flex-wrap:wrap;gap:1.25rem;padding-top:1.4rem}.nav-links[data-astro-cid-dh3tljvv]{width:100%;gap:1.5rem}.github[data-astro-cid-dh3tljvv]{margin-left:auto}}:root{color-scheme:light;--bg: #f8f9fb;--surface: #fff;--wash: #eef1f6;--text: #222834;--muted: #596575;--border: #d7dee7;--accent: #2b57b4;--accent-bg: #e7edf9;--code: #325594;--max-width: 72.5rem;--content-width: 48rem;--wide-content-width: 52rem;--reading-width: 65ch;--summary-width: 61ch}:root[data-theme=dark]{color-scheme:dark;--bg: #1a2029;--surface: #202833;--wash: #252f3c;--text: #edf0f5;--muted: #aebacc;--border: #3b485b;--accent: #a4beff;--accent-bg: #283b5e;--code: #b5ccfa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-decoration:none;text-underline-offset:.25em}a:hover{text-decoration:underline}a,button{transition:color .18s ease,background-color .18s ease}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent-bg);color:var(--text)}.shell{width:min(calc(100% - 5rem),var(--max-width));margin:0 auto}main{min-width:0}.content-column{max-width:var(--content-width);min-width:0}.meta{font:.7rem / 1.7 var(--font-mono);color:var(--muted)}.muted{color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.chip{font:.65rem / 1.6 var(--font-mono);color:var(--muted)}.hero{padding:2rem 0}.hero h1{max-width:18ch;font-size:clamp(2.52rem,4.32vw,3rem);line-height:1.06;letter-spacing:-.055em}.hero p{max-width:48ch;margin-top:1.4rem;color:var(--muted);font-size:1.04rem}.eyebrow{margin-bottom:1rem;font:.7rem / 1.7 var(--font-mono);color:var(--accent)}.back{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem}.skip-link{position:absolute;z-index:1;top:.75rem;left:1rem;padding:.6rem 1rem;background:var(--surface);transform:translateY(-200%)}.skip-link:focus{transform:none}:root:not([data-theme=dark]) .dark-only,:root[data-theme=dark] .light-only{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.prose{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.prose>*{max-width:var(--reading-width)}.prose>pre,.prose>table{max-width:100%}.prose>*+*{margin-top:1.1rem}.prose h2{margin-top:2.2rem;font-size:1.5rem}.prose h3{margin-top:1.8rem;font-size:1.25rem}.prose :is(h2,h3)+*{margin-top:.85rem}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.35rem}.prose blockquote{margin:2rem 0;padding-left:1.25rem;border-left:2px solid var(--accent);color:var(--muted)}.prose code{font:.85em var(--font-mono);background:var(--wash);color:var(--code);padding:.12em .3em;border-radius:3px}.prose pre{margin:2rem 0;padding:1.25rem;border:1px solid var(--border);border-radius:4px;overflow-x:auto;line-height:1.6}.prose pre code{padding:0;background:none;color:inherit;font-size:.8rem}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.prose img{max-width:100%;height:auto}.prose figure{margin:2rem 0;overflow-x:auto}.prose figure img{display:block;width:100%;padding:1.25rem;background:var(--wash);border:1px solid var(--border);border-radius:4px}.prose figcaption{margin-top:.75rem;color:var(--muted);font-size:.8rem;line-height:1.5}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9rem}.prose th,.prose td{padding:.75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose th{background:var(--wash);font-weight:600}.prose hr{margin:3rem 0;border:0;border-top:1px solid var(--border)}@media(min-width:1200px){.content-column{max-width:var(--wide-content-width)}}@media(max-width:700px){.shell{width:calc(100% - 2.5rem)}.hero{padding:2.3rem 0 2rem}.hero h1{font-size:2.43rem}.hero p{font-size:.95rem;margin-top:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
