:root{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--text:#111111;--muted:#555555;--line:#d7d7d7;--accent:#0645ad;--accent-strong:#0b0080;--code-bg:#f6f6f6;--warning-bg:#fff8df;--note-bg:#f5f8ff;--shadow:none}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Georgia,times new roman,Times,serif;letter-spacing:0}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}a:hover{color:var(--accent-strong)}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;left:1rem;top:1rem;transform:translateY(-160%);background:var(--surface);color:var(--text);padding:.55rem .75rem;border:1px solid var(--line);z-index:20}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.nav-shell,.footer-shell,.content-shell,.home-hero{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.content-shell,.home-hero{width:min(760px,calc(100% - 2rem))}.nav-shell{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--text);font-weight:400;text-decoration:none}.nav-links{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.nav-links a{color:var(--accent);font-size:1rem;text-decoration:underline}.nav-links a:hover{color:var(--accent-strong)}.site-main{min-height:calc(100vh - 160px)}.home-hero{padding:3rem 0 2rem}.eyebrow{margin:0 0 1rem;color:var(--muted);font-size:1rem;font-style:italic;font-weight:400;text-transform:none}.home-hero h1,.page-header h1,.article-header h1{margin:0;max-width:820px;font-size:2.25rem;font-weight:400;line-height:1.15;letter-spacing:0}.home-hero p:not(.eyebrow),.page-header p,.dek{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.55}.content-shell{padding:2rem 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-heading h2{margin:0;font-size:1.35rem;font-weight:400}.article-grid{display:block}.article-card{background:0 0;border-top:1px solid var(--line);padding:1rem 0}.card-body{padding:0}.card-body h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:400;line-height:1.3}.card-body h2 a{color:var(--accent);text-decoration:underline}.card-body p{margin:0 0 1rem;color:var(--muted);line-height:1.5}.meta-row,.article-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.95rem}.page-header,.article-header{margin-bottom:2rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag-list a{border:0;padding:0;color:var(--accent);text-decoration:underline;font-size:.95rem}.cover-figure{margin:0 0 2rem}.cover-figure img{width:100%;border:1px solid var(--line)}.prose{max-width:760px;font-size:1.08rem;line-height:1.62}.prose h2,.prose h3{line-height:1.2;margin-top:2.2rem;font-weight:400}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote,.prose figure{margin-top:0;margin-bottom:1.25rem}.prose code{background:var(--code-bg);padding:.12rem .28rem;font-size:.92em;font-family:sfmono-regular,Consolas,liberation mono,Menlo,monospace}.prose pre{overflow-x:auto;padding:1rem;background:var(--code-bg);border:1px solid var(--line)}.prose pre code{padding:0;background:0 0}.callout,.artifact-link{display:block;border:1px solid var(--line);padding:1rem}.callout-note{background:var(--note-bg)}.callout-warning{background:var(--warning-bg)}.plot figcaption{margin-top:.5rem;color:var(--muted);font-size:.92rem}.article-footer,.related-posts{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.search-box{min-height:12rem}.site-footer{border-top:1px solid var(--line)}.footer-shell{min-height:80px;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem}@media(max-width:640px){.nav-shell{align-items:flex-start;flex-direction:column;padding:.9rem 0}.home-hero{padding:4rem 0 2rem}}