:root{--color-bg:hsl(40, 20%, 97%);--color-border:hsl(40, 10%, 88%);--color-text-faint:hsl(40, 8%, 70%);--color-text-light:hsl(40, 8%, 55%);--color-text:hsl(40, 8%, 35%);--color-text-dark:hsl(40, 10%, 20%);--color-code-bg:hsl(40, 15%, 93%);--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:.75rem;--space-sm:1.5rem;--space-md:3rem;--space-lg:4rem;--space-xl:6rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.7;font-weight:300;font-size:16px;-webkit-font-smoothing:antialiased}.page.svelte-f0t78a.svelte-f0t78a{min-height:100vh}.article.svelte-f0t78a.svelte-f0t78a{max-width:900px;margin:0 auto;padding:var(--space-xl) var(--space-sm);padding-top:calc(4rem + var(--space-md))}.article-header.svelte-f0t78a.svelte-f0t78a{margin-bottom:var(--space-sm)}.back-link.svelte-f0t78a.svelte-f0t78a{display:inline-block;font-size:.875rem;color:var(--color-text-light);text-decoration:none;margin-bottom:var(--space-sm)}.back-link.svelte-f0t78a.svelte-f0t78a:hover{color:var(--color-text-dark)}.article-title.svelte-f0t78a.svelte-f0t78a{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-text-dark);letter-spacing:-.02em;margin-bottom:var(--space-xs)}.article-subtitle.svelte-f0t78a.svelte-f0t78a{font-size:1.0625rem;color:var(--color-text);line-height:1.8;font-style:italic}.toc.svelte-f0t78a.svelte-f0t78a{background:var(--color-code-bg);padding:var(--space-sm);border-radius:6px;margin-bottom:var(--space-xs);max-width:680px}.toc-list.svelte-f0t78a.svelte-f0t78a{list-style:none;padding-left:0;margin:0}.toc-list.svelte-f0t78a li.svelte-f0t78a{margin-bottom:.375rem}.toc-list.svelte-f0t78a a.svelte-f0t78a{font-size:.875rem;color:var(--color-text);text-decoration:none;border-bottom:1px solid transparent}.toc-list.svelte-f0t78a a.svelte-f0t78a:hover{color:var(--color-text-dark);border-bottom-color:var(--color-border)}.article-content.svelte-f0t78a.svelte-f0t78a{max-width:680px}.series-note.svelte-f0t78a.svelte-f0t78a{font-size:.9rem;color:var(--color-text-light);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.series-note.svelte-f0t78a a.svelte-f0t78a{color:var(--color-text)}.article-content.svelte-f0t78a h2.svelte-f0t78a{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-text-dark);margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.article-content.svelte-f0t78a p.svelte-f0t78a{margin-bottom:var(--space-sm);line-height:1.8}.article-content.svelte-f0t78a pre.svelte-f0t78a{background:var(--color-code-bg);border-radius:6px;padding:var(--space-sm);overflow-x:auto;margin-bottom:var(--space-sm);border:1px solid var(--color-border)}.article-content.svelte-f0t78a code.svelte-f0t78a{font-family:var(--font-mono);font-size:.875rem;background:var(--color-code-bg);padding:.15rem .4rem;border-radius:3px}.article-content.svelte-f0t78a pre code.svelte-f0t78a{background:none;font-variant-ligatures:none;padding:0;line-height:1.6}.article-content.svelte-f0t78a pre code .keyword.svelte-f0t78a{color:#8639ac}.article-content.svelte-f0t78a pre code .class.svelte-f0t78a{color:#c38022}.article-content.svelte-f0t78a pre code .function.svelte-f0t78a,.article-content.svelte-f0t78a pre code .builtin.svelte-f0t78a{color:#297aa3}.article-content.svelte-f0t78a pre code .number.svelte-f0t78a{color:#c35822}.article-content.svelte-f0t78a pre code .string.svelte-f0t78a{color:#4d7d36}.article-content.svelte-f0t78a pre code .comment.svelte-f0t78a{color:var(--color-text-light);font-style:italic}.nav-posts.svelte-f0t78a.svelte-f0t78a{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.nav-posts.svelte-f0t78a a.svelte-f0t78a{color:var(--color-text);text-decoration:none;font-weight:400;font-size:.875rem}.nav-posts.svelte-f0t78a a.svelte-f0t78a:hover{color:var(--color-text-dark)}.results-table.svelte-f0t78a.svelte-f0t78a{width:100%;border-collapse:collapse;margin:var(--space-sm) 0;font-size:.9rem}.results-table.svelte-f0t78a th.svelte-f0t78a,.results-table.svelte-f0t78a td.svelte-f0t78a{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.results-table.svelte-f0t78a th.svelte-f0t78a{font-weight:500;color:var(--color-text-dark);background:var(--color-code-bg)}.results-table.svelte-f0t78a code.svelte-f0t78a{font-size:.85em}@media (max-width: 768px){:root{--space-md:2rem;--space-lg:3rem;--space-xl:4rem}.article-title.svelte-f0t78a.svelte-f0t78a{font-size:1.75rem}}
