nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-4)}.nav-link[data-astro-cid-dmqpwcec]{font-size:var(--text-sm);text-decoration:none;color:var(--color-text-muted);padding:.2em .9em;border-radius:3px}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-text-muted);text-decoration-thickness:1px;text-underline-offset:.25em}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-text);background:var(--color-bg-subtle);text-decoration:none;cursor:default}.theme-dropdown[data-astro-cid-x3pjskd3]{position:relative}.theme-trigger[data-astro-cid-x3pjskd3]{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.theme-trigger[data-astro-cid-x3pjskd3]:hover{color:var(--color-text)}.icon[data-astro-cid-x3pjskd3]{display:none}[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:block}.theme-menu[data-astro-cid-x3pjskd3]{display:none;position:absolute;right:0;top:calc(100% + var(--space-2));list-style:none;padding:var(--space-1) 0;margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 2px 8px #00000014;z-index:10;min-width:7rem}[data-theme=dark] .theme-menu[data-astro-cid-x3pjskd3]{box-shadow:0 2px 8px #0000004d}.theme-dropdown[data-astro-cid-x3pjskd3].open .theme-menu[data-astro-cid-x3pjskd3]{display:block}.theme-menu[data-astro-cid-x3pjskd3] li[data-astro-cid-x3pjskd3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-colors)}.theme-menu[data-astro-cid-x3pjskd3] li[data-astro-cid-x3pjskd3]:hover{background:var(--color-bg-subtle);color:var(--color-text)}.theme-menu[data-astro-cid-x3pjskd3] li[data-astro-cid-x3pjskd3][aria-selected=true]{color:var(--color-text);font-weight:500}.site-header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-6);margin-bottom:var(--space-12);border-bottom:1px solid var(--color-border)}.site-name[data-astro-cid-3ef6ksr2]{font-weight:600;font-size:var(--text-lg);text-decoration:none;color:var(--color-text);letter-spacing:var(--tracking-tight)}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}@media(max-width:640px){.site-header[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.header-right[data-astro-cid-3ef6ksr2]{width:100%;justify-content:space-between}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;padding-block:var(--space-8);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width: 44rem;--page-padding: var(--space-6);--color-bg: #faf8f5;--color-bg-subtle: #f0ece6;--color-surface: #ffffff;--color-text: #2c2825;--color-text-muted: #6b6560;--color-accent: #9b6b47;--color-border: #e0d8cf;--color-link: #7a5234;--color-link-hover: #5c3d27;--color-code-bg: #e6e0d7;--transition-colors: color .2s ease, background-color .2s ease, border-color .2s ease}[data-theme=dark]{--color-bg: #1a1b21;--color-bg-subtle: #23242c;--color-surface: #2a2b35;--color-text: #d4d2cf;--color-text-muted: #8a8880;--color-accent: #c9a87c;--color-border: #3a3b45;--color-link: #c9a87c;--color-link-hover: #dfc5a0;--color-code-bg: #2a2b35}@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-var.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}html.transitions-ready,html.transitions-ready *,html.transitions-ready *:before,html.transitions-ready *:after{transition:var(--transition-colors)}body{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--page-padding);padding-block:var(--space-8);min-height:100dvh;display:flex;flex-direction:column}main{flex:1}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--color-link-hover)}.prose h1,.prose h2,.prose h3{font-family:var(--font-serif);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h1{font-size:var(--text-3xl)}.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}.prose p{margin-bottom:var(--space-4)}.prose pre{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-4);overflow-x:auto;font-size:var(--text-sm);margin-bottom:var(--space-4)}.prose code:not(pre code){background:var(--color-code-bg);padding:.2em .45em;border-radius:4px;font-size:.9em;white-space:nowrap}.prose ul,.prose ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.prose blockquote{border-left:2px solid var(--color-border);padding-left:var(--space-4);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-4)}.prose hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-8)}
