:root{color-scheme:light;--bg:#ecece8;--paper:#f5f5f1;--fg:#2b2a27;--muted:#66635d;--line:#c5c2ba;--accent:#4a4843;--focus:#66635d;--shadow:0 12px 28px rgba(28,27,24,0.08);--code-paper:#f0eee6;--code-inline:#ebe8df}*{box-sizing:border-box}body{max-width:44rem;margin:0 auto;padding:1.8rem 1rem 2.6rem;font:1.03rem/1.66 "Source Serif 4",Georgia,serif;letter-spacing:0.002em;color:var(--fg);background:var(--bg)}main{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.45rem 1.1rem 1.65rem}main>:first-child{margin-top:0}p,ul,ol,pre,blockquote{margin:0 0 1rem}table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:0.95rem}th,td{border:1px solid var(--line);padding:0.45rem 0.55rem;text-align:left;vertical-align:top}thead th{background:color-mix(in oklab,var(--paper),#000 5%);font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:0.74rem;letter-spacing:0.05em;text-transform:uppercase}img{display:block;max-width:min(100%,28rem);max-height:62vh;height:auto;margin:0 auto}p>img+em,p+p>em:only-child{display:block;margin:0.35rem auto 0;max-width:88%;color:var(--muted);text-align:center;font:italic 0.94rem/1.5 "Source Serif 4",Georgia,serif}blockquote{border-left:3px solid var(--line);padding-left:0.85rem;color:color-mix(in oklab,var(--fg),var(--muted) 30%)}pre{overflow-x:auto;padding:0.95rem;border:1px solid color-mix(in oklab,var(--line),var(--paper) 24%);background:var(--code-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15);font-family:"Iosevka","IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:0.92rem;line-height:1.55}div.sourceCode{margin:0 0 1rem;border:1px solid color-mix(in oklab,var(--line),var(--paper) 24%);background:var(--code-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15)}pre.sourceCode{margin:0;border:0;background:transparent;box-shadow:none}pre>code.sourceCode{white-space:pre-wrap}pre>code.sourceCode>span{display:inline}code{background:var(--code-inline);border:1px solid color-mix(in oklab,var(--line),var(--paper) 22%);padding:0.08rem 0.3rem;border-radius:0.15rem;font-family:"Iosevka","IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:0.9em}pre code{background:transparent;border:0;padding:0;border-radius:0}hr{border:0;border-top:1px solid var(--line);margin:1.15rem 0}h1,h2,h3{font-family:"Cormorant Garamond","Times New Roman",serif;font-weight:600;line-height:1.2;margin:1.1rem 0 0.55rem}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--fg);padding:0.5rem 0.75rem;border:1px solid var(--line)}.skip-link:focus{left:0.75rem;top:0.75rem}.masthead,.article-header{text-align:center}.masthead h1{margin:0;font-size:clamp(1.55rem, 5.4vw, 2.05rem);text-transform:uppercase;letter-spacing:0.08em}.masthead hr{margin:0.5rem 0 0.25rem}.masthead hr.thin{margin-top:0;border-top-width:2px}.masthead-nav,.dateline,.post-date{color:var(--muted);font:0.8rem/1.2 "Libre Franklin","Helvetica Neue",sans-serif;letter-spacing:0.06em;text-transform:uppercase}.masthead-nav{display:inline-flex;gap:0.5rem;align-items:center;flex-wrap:wrap;justify-content:center}.post-list{list-style:none;margin:0;padding:0}.post-list li{display:grid;grid-template-columns:auto 1fr;gap:0.7rem;margin:0.32rem 0;padding-bottom:0.35rem;border-bottom:1px solid var(--line);align-items:baseline}.post-date{font-size:0.76rem;white-space:nowrap}.article-footer{margin-top:1.6rem;font-size:0.9rem;padding-top:0.7rem;border-top:1px solid var(--line)}@media (max-width:600px){body{padding-top:2.8rem;font-size:0.95rem}main{padding:1rem 0.8rem 1.2rem}.post-list li{grid-template-columns:1fr;gap:0.15rem}table{display:block;overflow-x:auto}}