:root{--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:clamp(2.25rem, 5vw, 3rem);--text-6xl:clamp(2.5rem, 6vw, 3.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--width-prose:45rem;--width-content:56rem;--width-wide:72rem;--header-height:4rem;--gutter:clamp(1rem, 4vw, 2rem);--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--transition-fast:.12s ease;--transition:.18s ease}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#09090b;--bg-elevated:#18181b;--bg-subtle:#1c1c20;--bg-code:#18181b;--text:#fafafa;--text-muted:#a1a1aa;--text-subtle:#71717a;--border:#27272a;--border-strong:#3f3f46;--link:#fafafa;--accent:#fb923c;--header-bg:#09090bb8}:root[data-theme=light]{color-scheme:light;--bg:#fff;--bg-elevated:#fafafa;--bg-subtle:#f4f4f5;--bg-code:#f4f4f5;--text:#18181b;--text-muted:#52525b;--text-subtle:#a1a1aa;--border:#e4e4e7;--border-strong:#d4d4d8;--link:#18181b;--accent:#c2410c;--header-bg:#ffffffc7}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--text);font-size:var(--text-base);min-height:100vh;transition:background var(--transition), color var(--transition);flex-direction:column;margin:0;line-height:1.65;display:flex;overflow-x:clip}.container{width:100%;max-width:var(--width-wide);padding-inline:var(--gutter);margin-inline:auto}.container--content{max-width:var(--width-content)}.container--prose{max-width:var(--width-prose)}main{padding-block:var(--space-16) var(--space-20);flex:1}@media (width<=640px){main{padding-block:var(--space-10) var(--space-16)}}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);color:var(--text);letter-spacing:-.02em;font-weight:700;line-height:1.15}h1{font-size:var(--text-6xl);letter-spacing:-.035em}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin:0 0 var(--space-4)}a{color:var(--link);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.22em;transition:text-decoration-color var(--transition-fast);text-decoration-thickness:1px}a:hover{text-decoration-color:var(--text)}strong,b{font-weight:700}small{font-size:var(--text-sm);color:var(--text-muted)}.prose{font-size:calc(1rem * var(--prose-scale,1))}.prose>*+*{margin-top:var(--space-6)}.prose p{font-size:1em}.prose h2{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:1.875em}.prose h3{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:1.5em}.prose h4{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:1.25em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:1.4em;font-size:1em}.prose li+li{margin-top:var(--space-2)}.prose blockquote{font-size:1em}.prose img{margin-inline:auto;display:block}.prose pre{font-size:.875em}.prose code{font-size:.88em}:root[data-font-size=s]{--prose-scale:.92}:root[data-font-size=m]{--prose-scale:1}:root[data-font-size=l]{--prose-scale:1.125}:root[data-font-size=xl]{--prose-scale:1.25}code{font-family:var(--font-mono);background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.88em}pre{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-5);background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-md);line-height:1.55;overflow-x:auto}pre>code{all:unset;font-family:inherit}blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:2px solid var(--border-strong);color:var(--text-muted);margin:0;font-style:italic}hr{border:0;border-top:1px solid var(--border);margin-block:var(--space-12)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left}th{color:var(--text);background:var(--bg-subtle);font-weight:600}img,video{border-radius:var(--radius-md);max-width:100%;height:auto}textarea,input{font-family:inherit;font-size:var(--text-base)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding-block:var(--space-8);margin-top:var(--space-16)}.footer-row[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.copyright[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--text-muted);margin:0}.socials[data-astro-cid-jo6i4kqk]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--text);transition:color var(--transition-fast);text-decoration:none}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.nav-link[data-astro-cid-evkijfd6]{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) 0;transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-block}.nav-link[data-astro-cid-evkijfd6]:hover,.nav-link[data-astro-cid-evkijfd6].active{color:var(--text)}.scroll-top[data-astro-cid-p774adf7]{right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0));z-index:30;width:40px;height:40px;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;box-shadow:0 4px 12px #00000014}.scroll-top[data-astro-cid-p774adf7][hidden]{display:none}.scroll-top[data-astro-cid-p774adf7]:hover{background:var(--bg-elevated);border-color:var(--border-strong)}@media (width<=480px){.scroll-top[data-astro-cid-p774adf7]{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0))}}.search-modal[data-astro-cid-etsyzymg]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:min(640px,92vw);max-height:80dvh;color:var(--text);margin:10vh auto auto;padding:0;box-shadow:0 20px 60px #0000002e}@media (width<=480px){.search-modal[data-astro-cid-etsyzymg]{width:96vw;max-height:86dvh;margin:6vh auto auto}}.search-modal[data-astro-cid-etsyzymg]::backdrop{backdrop-filter:blur(2px);background:#00000080}.search-modal-inner[data-astro-cid-etsyzymg]{flex-direction:column;max-height:80dvh;display:flex;overflow:hidden}@media (width<=480px){.search-modal-inner[data-astro-cid-etsyzymg]{max-height:86dvh}}.search-modal-head[data-astro-cid-etsyzymg]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.search-hint[data-astro-cid-etsyzymg]{font-size:var(--text-xs);color:var(--text-subtle);margin:0}.search-hint[data-astro-cid-etsyzymg] kbd[data-astro-cid-etsyzymg]{font-family:var(--font-mono);color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.hint-mobile[data-astro-cid-etsyzymg]{display:none}@media (width<=480px){.hint-desktop[data-astro-cid-etsyzymg]{display:none}.hint-mobile[data-astro-cid-etsyzymg]{color:var(--text);font-weight:600;display:inline}}.search-modal-close[data-astro-cid-etsyzymg]{width:36px;height:36px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-modal-close[data-astro-cid-etsyzymg]:hover{color:var(--text);background:var(--bg-subtle)}#search-results[data-astro-cid-etsyzymg]{min-height:200px;padding:var(--space-5) var(--space-4) var(--space-4);--pagefind-ui-scale:.95;--pagefind-ui-primary:var(--text);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg-elevated);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--bg-subtle);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:var(--radius-md);--pagefind-ui-font:var(--font-sans);flex:auto;overflow-y:auto}.search-loading[data-astro-cid-etsyzymg]{font-size:var(--text-sm);color:var(--text-muted);margin:0}#search-results .pagefind-ui__form{position:relative}#search-results .pagefind-ui__search-input{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:14px 44px 14px 48px;font-size:16px;line-height:1.4}#search-results .pagefind-ui__search-input::placeholder{color:var(--text-subtle)}#search-results .pagefind-ui__search-input:focus,#search-results .pagefind-ui__search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}#search-results .pagefind-ui__search-clear{color:var(--text-muted);font-size:var(--text-xs)}#search-results .pagefind-ui__results{margin-top:var(--space-4)}#search-results .pagefind-ui__result{padding-block:var(--space-3);border-top:1px solid var(--border)}#search-results .pagefind-ui__result:first-child{border-top:0}#search-results .pagefind-ui__result-link{color:var(--text);font-weight:600;text-decoration:none}#search-results .pagefind-ui__result-link:hover{color:var(--accent)}#search-results .pagefind-ui__result-excerpt{color:var(--text-muted);font-size:var(--text-sm)}#search-results .pagefind-ui__message{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-3)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--header-height);display:flex}.brand[data-astro-cid-nen7h5rs]{font-weight:700;font-size:var(--text-base);letter-spacing:-.015em;color:var(--text);align-items:baseline;gap:4px;margin-right:auto;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block;transform:translateY(-1px)}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--text)}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.theme-toggle[data-astro-cid-nen7h5rs],.search-trigger[data-astro-cid-nen7h5rs]{width:36px;height:36px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover,.search-trigger[data-astro-cid-nen7h5rs]:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.icon[data-astro-cid-nen7h5rs],.icon-sun[data-astro-cid-nen7h5rs]{display:block}.icon-moon[data-astro-cid-nen7h5rs],:root[data-theme=light] .icon-sun[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=light] .icon-moon[data-astro-cid-nen7h5rs]{display:block}@media (width<=480px){.nav-row[data-astro-cid-nen7h5rs]{gap:var(--space-3)}nav[data-astro-cid-nen7h5rs]{gap:var(--space-4)}}
