:root{--bg:#fbfaf7;--bg-elevated:#fff;--fg:#1d1c1a;--fg-muted:#66625b;--accent:#b3502b;--accent-soft:#f3e3da;--border:#e6e2da;--code-bg:#f4f1ea;--shiki:var(--shiki-light);--shiki-bg:var(--shiki-light-bg);--font-body:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:68ch;color-scheme:light}:root[data-theme=dark]{--bg:#16171a;--bg-elevated:#1f2024;--fg:#e8e6e1;--fg-muted:#a09c94;--accent:#e8926f;--accent-soft:#3a2a22;--border:#2d2f35;--code-bg:#1c1d21;--shiki:var(--shiki-dark);--shiki-bg:var(--shiki-dark-bg);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16171a;--bg-elevated:#1f2024;--fg:#e8e6e1;--fg-muted:#a09c94;--accent:#e8926f;--accent-soft:#3a2a22;--border:#2d2f35;--code-bg:#1c1d21;--shiki:var(--shiki-dark);--shiki-bg:var(--shiki-dark-bg);color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:1.0625rem;line-height:1.6}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.container{width:min(100% - 2.5rem, var(--measure));margin-inline:auto}.site-header,.site-footer{font-family:var(--font-ui);font-size:.9rem}.site-header{border-bottom:1px solid var(--border);padding:.9rem 0}.site-header .container{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.brand{letter-spacing:.02em;color:var(--fg);margin-right:auto;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.nav a{color:var(--fg-muted);text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--fg)}.tools{align-items:center;gap:.5rem;display:flex}.lang-switcher a,.icon-button{font:inherit;color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .6rem;text-decoration:none}.lang-switcher a:hover,.icon-button:hover{color:var(--fg);border-color:var(--fg-muted)}main{flex:1;padding:2rem 0 3rem}.site-footer{border-top:1px solid var(--border);color:var(--fg-muted);padding:1.25rem 0}h1,h2,h3{letter-spacing:-.01em;font-weight:650;line-height:1.2}h1{margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.meta{font-family:var(--font-ui);color:var(--fg-muted);flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:2rem;font-size:.85rem;display:flex}.entry-list{margin:0;padding:0;list-style:none}.entry-list li{border-bottom:1px solid var(--border);padding:1.1rem 0}.entry-list h2{margin:0 0 .25rem;font-size:1.25rem}.entry-list h2 a{color:var(--fg);text-decoration:none}.entry-list h2 a:hover{color:var(--accent)}.entry-list p{color:var(--fg-muted);margin:.25rem 0 0}.chips{font-family:var(--font-ui);flex-wrap:wrap;gap:.4rem;font-size:.8rem;display:flex}.chips a{background:var(--accent-soft);color:var(--fg);border-radius:999px;padding:.1rem .6rem;text-decoration:none}.toc{font-family:var(--font-ui);border-left:2px solid var(--border);margin:0 0 2rem;padding-left:1rem;font-size:.9rem}.toc ol{margin:0;padding:0;list-style:none}.toc li.depth-3{padding-left:1rem}.toc a{color:var(--fg-muted);text-decoration:none}.prose{max-width:var(--measure)}.prose h2,.prose h3{margin-top:2em}.prose .heading-anchor{color:inherit;text-decoration:none}.prose .heading-anchor:hover:after{content:" #";color:var(--fg-muted)}.prose blockquote{border-left:3px solid var(--accent-soft);color:var(--fg-muted);margin:1.5em 0;padding-left:1em}.prose code{font-family:var(--font-mono);background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{border:1px solid var(--border);border-radius:8px;padding:1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.shiki,.shiki span{color:var(--shiki)!important;background-color:var(--shiki-bg)!important}.prose table{border-collapse:collapse;width:100%;font-size:.95em}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.4em .6em}.archive h2{font-family:var(--font-ui);color:var(--fg-muted);margin:2rem 0 .5rem;font-size:1rem}.translations{font-family:var(--font-ui);border-top:1px solid var(--border);margin:2.5rem 0 0;padding-top:1rem;font-size:.9rem}@media (width<=40rem){html{font-size:1rem}main{padding-top:1.25rem}}
