button[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center}button[data-astro-cid-x3pjskd3]:hover{color:var(--text)}.icon-sun[data-astro-cid-x3pjskd3]{display:none}.icon-moon[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:none}nav[data-astro-cid-dmqpwcec]{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.site-name[data-astro-cid-dmqpwcec]{font-weight:600;font-size:1.5rem;color:var(--text);text-decoration:none;line-height:1.2}.site-name[data-astro-cid-dmqpwcec]:hover{color:var(--text);text-decoration:none}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.5rem}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:1.5rem}@media(max-width:720px){nav[data-astro-cid-dmqpwcec]{padding:1.5rem 1.25rem 2rem;gap:.75rem}.site-name[data-astro-cid-dmqpwcec]{font-size:1.15rem;flex:1 1 100%}.nav-right[data-astro-cid-dmqpwcec],.nav-links[data-astro-cid-dmqpwcec]{gap:1.25rem}}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-secondary);text-decoration:none;font-size:.95rem;position:relative}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--text);font-weight:500}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active:after{content:"";position:absolute;bottom:-6px;left:-2px;right:-2px;height:12px;background:var(--squiggle) no-repeat center / 100% 100%;animation:draw .3s ease-out forwards}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}footer[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.85rem}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:0}@media(max-width:720px){footer[data-astro-cid-sz7xmlte]{padding:1.5rem 1.25rem}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-semibold.woff2) format("woff2")}:root{--bg: #fafaf9;--text: #1c1917;--text-secondary: #57534e;--accent: #2563eb;--accent-hover: #1d4ed8;--border: #e7e5e4;--code-bg: #f5f5f4;--max-width: 680px}[data-theme=dark]{--bg: #1c1917;--text: #fafaf9;--text-secondary: #a8a29e;--accent: #60a5fa;--accent-hover: #93bbfd;--border: #292524;--code-bg: #292524}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background-color:var(--bg);line-height:1.7;transition:color .2s ease,background-color .2s ease}main{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem 4rem}h1,h2,h3{line-height:1.3;font-weight:600}h1{font-size:1.75rem;margin-bottom:1rem}@media(max-width:720px){main{padding:0 1.25rem 3rem}h1{font-size:1.5rem}body{line-height:1.65}}h2{font-size:1.25rem;margin-bottom:.75rem}h3{font-size:1.1rem;margin-bottom:.5rem}p{margin-bottom:1.25rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}blockquote{border-left:3px solid var(--border);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}code{font-size:.9em;background:var(--code-bg);padding:.15em .35em;border-radius:3px}img{max-width:100%;height:auto}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.35rem}.prose strong{font-weight:600}.prose em{font-style:italic}
