.site-header[data-astro-cid-vyrzjamq]{border-bottom:1px solid var(--border);background:var(--bg)}.header-inner[data-astro-cid-vyrzjamq]{max-width:720px;margin:0 auto;padding:var(--s-2) var(--s-3);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.logo[data-astro-cid-vyrzjamq]{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:700;color:var(--text);text-decoration:none;display:inline-flex;align-items:baseline;gap:.45em}.logo[data-astro-cid-vyrzjamq]:hover{text-decoration:none}.logo[data-astro-cid-vyrzjamq] .prompt[data-astro-cid-vyrzjamq]{color:var(--text-dim);font-weight:400}.logo-name[data-astro-cid-vyrzjamq]{color:var(--text)}.logo[data-astro-cid-vyrzjamq]:hover .logo-name[data-astro-cid-vyrzjamq]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.nav[data-astro-cid-vyrzjamq]{font-family:var(--font-mono);font-size:var(--fs-sm);display:inline-flex;align-items:baseline;gap:1.4em;flex-wrap:wrap}.nav-link[data-astro-cid-vyrzjamq]{color:var(--text-muted);text-decoration:none;padding:4px 0;border-bottom:1.5px solid transparent;transition:color .15s ease,border-color .15s ease}.nav-link[data-astro-cid-vyrzjamq]:hover{color:var(--text);border-bottom-color:var(--border)}.nav-link[data-astro-cid-vyrzjamq].active{color:var(--text);font-weight:600;border-bottom-color:var(--text)}@media (max-width: 480px){.header-inner[data-astro-cid-vyrzjamq]{padding:var(--s-2);gap:var(--s-2);flex-wrap:nowrap}.logo[data-astro-cid-vyrzjamq]{font-size:var(--fs-lg)}.nav[data-astro-cid-vyrzjamq]{font-size:var(--fs-xs);gap:.9em;flex-wrap:nowrap}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--s-8)}.site-footer[data-astro-cid-sz7xmlte] hr[data-astro-cid-sz7xmlte]{margin:var(--s-3) 0 var(--s-2)}.footer-inner[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--s-1)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:baseline}.footer-link[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer-link[data-astro-cid-sz7xmlte].active{color:var(--text)}.sep[data-astro-cid-sz7xmlte]{color:var(--text-dim);user-select:none}.copy[data-astro-cid-sz7xmlte]{color:var(--text-dim);margin:0;font-size:var(--fs-xs)}.copy[data-astro-cid-sz7xmlte] .prompt[data-astro-cid-sz7xmlte]{color:var(--text-dim)}:root{--bg: #ffffff;--bg-alt: #fafafa;--bg-code: #f5f5f5;--text: #0a0a0a;--text-muted: #555555;--text-dim: #888888;--border: #e5e5e5;--border-strong: #0a0a0a;--accent: #0a0a0a;--link-hover: #555555;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 2.5rem;--s-6: 3rem;--s-8: 4rem;--s-10: 5rem}[data-theme=dark]{color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--bg);color:var(--text);font-size:var(--fs-md)}.container{max-width:720px;margin:0 auto;padding:var(--s-4) var(--s-3);position:relative}main{padding-top:var(--s-4)}a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--border);transition:text-decoration-color .15s ease,color .15s ease}a:hover{color:var(--text);text-decoration-color:var(--text)}a:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:2px;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:500;line-height:1.3;color:var(--text);letter-spacing:-.01em}h1{font-size:var(--fs-2xl);font-weight:700;margin-bottom:var(--s-2)}h2{font-size:var(--fs-xl);font-weight:600;margin-top:var(--s-5);margin-bottom:var(--s-2)}h3{font-size:var(--fs-lg);font-weight:500;margin-top:var(--s-3);margin-bottom:var(--s-1)}h4{font-size:var(--fs-md);font-weight:500;margin-bottom:var(--s-1)}p{margin-bottom:var(--s-2);color:var(--text)}img{filter:none;max-width:100%;height:auto}code{font-family:var(--font-mono);background:var(--bg-code);color:var(--text);padding:.15em .4em;border-radius:3px;font-size:.9em;border:1px solid var(--border)}pre{font-family:var(--font-mono);background:var(--bg-code);color:var(--text);padding:var(--s-2);border-radius:4px;overflow-x:auto;margin:var(--s-3) 0;border:1px solid var(--border);font-size:var(--fs-sm);line-height:1.6}pre code{background:none;padding:0;border:none;font-size:1em}::selection{background:var(--text);color:var(--bg)}hr,.divider{border:none;border-top:1px dashed var(--border-strong);margin:var(--s-5) 0;opacity:.4}.label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.prompt{font-family:var(--font-mono);color:var(--text-dim);user-select:none}.prompt:after{content:" "}.cursor{display:inline-block;width:.55em;height:1em;background:var(--text);margin-left:2px;vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.cursor{animation:none;opacity:1}}ul,ol{margin-left:var(--s-2);margin-bottom:var(--s-2)}ul li,ol li{margin-bottom:var(--s-1)}.list-mono{list-style:none;margin-left:0}.list-mono li{font-family:var(--font-mono);font-size:var(--fs-base);padding-left:1.4em;position:relative}.list-mono li:before{content:"›";position:absolute;left:0;color:var(--text-dim)}.skip-link{position:absolute;top:-40px;left:0;background:var(--text);color:var(--bg);padding:8px 12px;text-decoration:none;z-index:10000;font-family:var(--font-mono);font-size:var(--fs-sm)}.skip-link:focus{top:0}@media (max-width: 600px){.container{padding:var(--s-3) var(--s-2)}h1{font-size:1.625rem}h2{font-size:1.25rem}h3{font-size:1rem}main{padding-top:var(--s-2)}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
