:root{--bg-main: #edebe4;--card-bg: #f5f3ee;--card-border: #d1d1d1;--text-primary: #4d4c4a;--text-secondary: #6b6a68;--link-color: #5487b3;--link-hover: #e0b079;--line-color: #c0c0c0}*{box-sizing:border-box}html{font-size:100%}body{margin:0;min-height:100vh;background:var(--bg-main);color:var(--text-primary);font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:1rem;line-height:1.75;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(245,243,238,0.46), rgba(237,235,228,0))}a{color:var(--link-color);text-decoration-thickness:0.06em;text-underline-offset:0.18em;transition:color 160ms ease}a:hover,a:focus{color:var(--link-hover)}.site-shell{width:min(100% - 2rem, 760px);margin:0 auto;padding:2rem 0;position:relative}.site-header,.site-footer,.editorial-opening,.page,.post,.not-found{background:var(--card-bg);border:1px solid var(--card-border)}.site-header{padding:2rem 1.5rem 1.5rem;text-align:center}.site-title,.prose h1,.prose h2,.prose h3,.section-title{font-family:"Fraunces", Georgia, serif;letter-spacing:-0.02em}.site-title{display:inline-block;color:var(--text-primary);font-size:clamp(2.45rem, 12vw, 4rem);font-weight:600;line-height:1;text-decoration:none}.site-tagline{margin:0.75rem 0 1.35rem;color:var(--link-color);font-family:"Fraunces", Georgia, serif;font-size:1.1rem;font-style:italic}.site-nav,.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem 1.25rem;font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.76rem;letter-spacing:0.08em;text-transform:uppercase}.site-nav{border-top:1px solid var(--line-color);padding-top:1rem}.site-nav a,.footer-links a{text-decoration:none}.site-main{margin:1.25rem 0}.editorial-opening,.page,.post,.not-found{padding:clamp(2rem, 6vw, 3.75rem) clamp(1.35rem, 5vw, 3rem)}.editorial-opening{text-align:left}.eyebrow,.post-date,.post-meta,.translation-link,.archive-date,.footer-note{color:var(--text-secondary);font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.78rem;letter-spacing:0.04em}.eyebrow{margin:0 0 1.75rem;text-transform:uppercase}.prose h1,.editorial-opening h1,.editorial-opening h2{margin:0 0 1.25rem;color:var(--text-primary);font-family:"Fraunces", Georgia, serif;font-size:clamp(2rem, 8vw, 3rem);font-weight:500;line-height:1.12}.editorial-opening h2,.prose h2{margin-top:2.75rem;font-size:clamp(1.55rem, 5vw, 2.2rem)}.prose h3{margin-top:2.2rem;font-size:1.35rem;font-weight:500}.prose p,.prose ul,.prose ol,.editorial-opening p{margin:0 0 1.35rem}.prose p,.prose li,.editorial-opening p{max-width:64ch}.prose ul,.prose ol{padding-left:1.4rem}.prose blockquote{margin:2rem 0;padding-left:1.25rem;border-left:1px solid var(--line-color);color:var(--text-secondary);font-style:italic}.prose code,.prose pre,.doi{font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.prose code{background:var(--bg-main);border:1px solid var(--card-border);padding:0.05rem 0.25rem;font-size:0.88em}.prose pre{overflow-x:auto;margin:1.75rem 0;padding:1rem;background:var(--bg-main);border:1px solid var(--card-border)}.prose pre code{border:0;padding:0;background:transparent}.subtitle{margin-top:-0.55rem;color:var(--text-secondary);font-family:"Fraunces", Georgia, serif;font-size:1.24rem;font-style:italic;line-height:1.45}.post-header,.page-header{margin-bottom:2.4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line-color)}.post-date,.post-meta,.translation-link{margin:0 0 0.8rem}.translation-link a{text-decoration:none}.recent-writings{margin-top:1.25rem;padding-top:2.25rem;border-top:1px solid var(--line-color)}.section-title{margin:0 0 1.4rem;font-size:1.45rem;font-weight:500}.post-list,.archive-list{list-style:none;margin:0;padding:0}.post-list li,.archive-list li{padding:1.1rem 0;border-top:1px solid var(--line-color)}.post-list li:first-child,.archive-list li:first-child{border-top:0;padding-top:0}.post-list a,.archive-list a{color:var(--text-primary);font-family:"Fraunces", Georgia, serif;font-size:1.25rem;text-decoration:none}.post-list a:hover,.archive-list a:hover{color:var(--link-hover)}.post-summary,.archive-subtitle{margin:0.35rem 0 0;color:var(--text-secondary);line-height:1.6}.manifesto-link{margin-top:1.75rem}.manifesto-link a{font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.82rem;letter-spacing:0.05em;text-transform:uppercase}.site-footer{padding:1.5rem;text-align:center}.footer-note{margin:0 0 1rem}@media (min-width: 720px){.site-shell{padding:3rem 0}.site-main{margin:1.5rem 0}}
