:root{--font-prose:Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:34rem;--bg:#fbfaf7;--fg:#1a1917;--muted:#6b6862;--rule:#e2ded5;--accent:#8a3324}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14140f;--fg:#e6e2d8;--muted:#97918a;--rule:#2e2d27;--accent:#d98b6a}}:root[data-theme=dark]{--bg:#14140f;--fg:#e6e2d8;--muted:#97918a;--rule:#2e2d27;--accent:#d98b6a}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-prose);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;margin:0;font-size:1.125rem;line-height:1.65;display:flex}main{flex:1 0 auto}.wrap{width:100%;max-width:calc(var(--measure) + 3rem);margin:0 auto;padding:0 1.5rem}a{color:inherit;text-decoration-color:var(--muted);text-underline-offset:.15em}a:hover{color:var(--accent);text-decoration-color:currentColor}h1,h2,h3{text-wrap:balance;margin:2.5rem 0 1rem;font-weight:600;line-height:1.25}h1{margin-top:0;font-size:1.9rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p,ul,ol,blockquote,pre{margin:0 0 1.4rem}blockquote{border-left:2px solid var(--rule);color:var(--muted);margin-left:0;padding-left:1.25rem;font-style:italic}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}code{font-family:var(--font-mono);font-size:.875em}pre{border:1px solid var(--rule);border-radius:4px;padding:1rem;font-size:.9rem;line-height:1.5;overflow-x:auto}pre code{font-size:inherit}img{max-width:100%;height:auto}table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4rem .75rem .4rem 0}.meta{font-family:var(--font-ui);letter-spacing:.03em;color:var(--muted);font-size:.8rem}.meta-row>*+:before{content:"·";margin:0 .5em}.site-header{border-bottom:1px solid var(--rule);margin-bottom:2.5rem;padding:3rem 0 1.75rem}.site-name{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.site-title{letter-spacing:.01em;font-size:1.05rem;font-weight:600;text-decoration:none}.theme-toggle{cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;line-height:0;display:flex}.theme-toggle:hover .footer-mark{opacity:.55}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.footer-mark{width:44px;height:auto;transition:opacity .15s;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .footer-mark{filter:invert()}}:root[data-theme=dark] .footer-mark{filter:invert()}.site-tagline{margin:.35rem 0 0}.site-footer{border-top:1px solid var(--rule);margin-top:5rem;padding:1.25rem 0}.site-footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.post-list{margin:0;padding:0;list-style:none}.post-list li+li{margin-top:2rem}.post-list h2{margin:0 0 .2rem;font-size:1.25rem}.post-list h2 a{text-decoration:none}.post-list p{color:var(--muted);margin:.35rem 0 0}.post-header{margin-bottom:2.5rem}.post-header h1{margin-bottom:.4rem}.draft-flag{color:var(--accent);text-transform:uppercase}
