:root{--max-width: 38rem;--color-text: #1a1a1a;--color-muted: #777;--color-quote: #3a3a38;--color-link: #0a3d91;--color-rule: #e5e5e5;--color-quote-rule: #c9c9c4;--color-bg: #fdfdfc;--color-link-underline: rgba(10, 61, 145, .35);--color-code-bg: #f3f3f1;--color-pre-bg: #f8f8f6;--color-footnotes: #444;--font-serif: Charter, "Iowan Old Style", "Source Serif Pro", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--color-text: #e6e4df;--color-muted: #8f8d88;--color-quote: #c4c2bc;--color-link: #9db9f0;--color-link-underline: rgba(157, 185, 240, .4);--color-rule: #2e2d2b;--color-quote-rule: #4a4945;--color-bg: #161615;--color-code-bg: #242422;--color-pre-bg: #1d1d1c;--color-footnotes: #b0aea8}}*{box-sizing:border-box}html{font-size:17px;scrollbar-gutter:stable}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);line-height:1.55;-webkit-font-smoothing:antialiased}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem 4rem}.site-header{max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem 0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.site-title{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;color:var(--color-text);text-decoration:none}.site-header nav{display:flex;gap:1rem;font-family:var(--font-sans);font-size:.9rem}.site-header nav a{color:var(--color-muted);text-decoration:none}.site-header nav a:hover{color:var(--color-link)}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}.post-list{margin-bottom:2.5rem}.post-list h1,.post-list h2{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .75rem}.post-list h1 a,.post-list h2 a{color:inherit;text-decoration:none}.post-list li a,.more-writing li a{color:var(--color-text);text-decoration:none}.post-list li a:hover,.more-writing li a:hover{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.post-list ul{list-style:none;padding:0;margin:0}.post-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;border-bottom:1px dotted var(--color-rule)}.post-list li:last-child{border-bottom:none}.post-list .date{font-family:var(--font-sans);font-size:.85rem;color:var(--color-muted);white-space:nowrap}.see-more{margin-top:.5rem;font-family:var(--font-sans);font-size:.9rem}.post-header{margin-bottom:2rem}.post-header h1{font-size:1.9rem;line-height:1.2;margin:0 0 .5rem;font-weight:600}.post-meta{font-family:var(--font-sans);font-size:.9rem;color:var(--color-muted);margin:0}.post-meta a{color:var(--color-muted)}.post-meta .sep{margin:0 .4rem}.post-body p{margin:0 0 1.1rem}.post-body h2{font-size:1.35rem;margin:2.5rem 0 .75rem}.post-body h3{font-size:1.1rem;margin:2rem 0 .5rem}.post-body blockquote{border-left:2px solid var(--color-quote-rule);margin:1.75rem 0;padding:.15rem 0 .15rem 1.25rem;color:var(--color-quote);font-size:.95em;line-height:1.6}.post-body blockquote p{margin-bottom:.9rem}.post-body blockquote p:last-child{margin-bottom:0}.post-body code{font-family:var(--font-mono);font-size:.88em;background:var(--color-code-bg);padding:.1rem .35rem;border-radius:3px}.post-body pre{font-family:var(--font-mono);font-size:.85rem;background:var(--color-pre-bg);border:1px solid var(--color-rule);padding:1rem;border-radius:4px;overflow-x:auto;line-height:1.5}.post-body pre code{background:none;padding:0;border-radius:0}.post-body hr{border:none;border-top:1px solid var(--color-rule);margin:2rem 0}.post-body img{max-width:100%;height:auto;display:block;margin:1.5rem auto}.post-body figure{margin:2rem 0}.post-body figure img{margin:0 auto .6rem}.post-body figcaption{font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--color-muted);text-align:left}.post-body .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-rule);font-size:.92rem;color:var(--color-footnotes)}.post-body .footnotes ol{padding-left:1.25rem}.post-body>:last-child{margin-bottom:0}.post-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-rule)}.post-footer a{color:var(--color-muted);text-decoration:none}.post-footer a:hover{color:var(--color-link)}
