:root{--bg: #f3ecdd;--panel: #fbf6ec;--panel-deep: #ece2cc;--ink: #1a1612;--ink-soft: #463f34;--ink-muted: #7a6f5e;--rule: #d2c6ad;--rule-soft: #e2d8bf;--accent: #7a3b2e;--accent-soft: #a85a44;--font-serif: "Source Serif 4", "Source Serif Pro", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure: 80ch;--measure-narrow: 60ch;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--ink);font-family:var(--font-serif);font-size:18px;line-height:1.65}::selection{background:var(--accent);color:var(--panel)}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}a:hover{border-bottom-color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-3)}h1{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,2.6vw,2rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-2)}small,.eyebrow{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-4) 0}blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:2px solid var(--accent);color:var(--ink-soft);font-style:italic}code{font-family:var(--font-mono);font-size:.92em;background:var(--panel);padding:.1em .35em;border-radius:3px}pre{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--rule);padding:var(--space-2) var(--space-3);border-radius:3px;overflow-x:auto;font-size:.92rem;line-height:1.55;margin:var(--space-3) 0}pre code{background:transparent;padding:0}img{max-width:100%;height:auto;border-radius:2px}ul,ol{padding-left:1.4em;margin:0 0 var(--space-2)}li+li{margin-top:.25rem}.container{width:100%;max-width:76rem;margin:0 auto;padding:0 var(--space-4)}.container--essay{max-width:60rem}.section-marker{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.section-marker .eyebrow{color:var(--accent);flex:0 0 auto}.section-marker:after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}.prose{max-width:var(--measure);margin:0 auto}.prose h2{margin-top:var(--space-4)}.prose h3{margin-top:var(--space-3)}.eyebrow--accent{color:var(--accent)}.divider{border:0;border-top:1px solid var(--rule);margin:0}.site-header{padding:var(--space-3) 0;border-bottom:1px solid var(--rule);background:var(--bg)}.site-header .container{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.brand{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);border-bottom:none;display:inline-flex;align-items:baseline;gap:.45rem}.brand:hover{border-bottom:none;color:var(--accent)}.brand-mark{color:var(--accent);font-size:.9em}.nav{display:flex;gap:var(--space-3);flex-wrap:wrap}.nav a{font-family:var(--font-sans);font-size:.9rem;color:var(--ink-soft);border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.site-footer{margin-top:var(--space-6);padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:.88rem;color:var(--ink-soft)}.site-footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);align-items:start}.footer-col p{margin:0 0 .4rem}.footer-col .footer-label{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.footer-col .brand{display:inline-block;margin-bottom:.4rem}.footer-col a{color:var(--ink);border-bottom:1px solid var(--rule)}.footer-col a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-tagline{font-family:var(--font-serif);font-style:italic;color:var(--ink-soft)}.entry-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border-top:1px solid var(--rule)}.entry{padding:var(--space-4) 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--space-4);align-items:baseline}.entry-meta{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0}.entry-body{min-width:0}.entry-title{font-size:1.55rem;margin:0 0 .5rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}.entry-title a{color:var(--ink);border-bottom:none}.entry-title a:hover{color:var(--accent)}.entry-summary{color:var(--ink-soft);margin:0;max-width:64ch;font-size:1rem;line-height:1.55}.section-header{padding:var(--space-6) 0 var(--space-5);border-bottom:1px solid var(--rule);margin-bottom:var(--space-5);background:var(--bg)}.section-header .eyebrow{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--accent)}.section-header .eyebrow:after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}.section-header h1{font-size:clamp(2.4rem,5vw,3.4rem);margin-bottom:var(--space-3);max-width:18ch}.section-header .lede{max-width:60ch;color:var(--ink-soft);font-size:1.18rem;margin:0;line-height:1.5}.hero{padding:var(--space-6) 0 var(--space-5);border-bottom:1px solid var(--rule);position:relative}.hero-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.hero-eyebrow:after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-5);align-items:end}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.02;margin:0;letter-spacing:-.025em;max-width:16ch}.hero-side{border-left:1px solid var(--rule);padding-left:var(--space-4)}.hero-side .lede{font-size:1.18rem;color:var(--ink-soft);margin:0 0 var(--space-3);max-width:44ch}.hero-meta{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0}.hero-meta:before{content:"";display:inline-block;width:2rem;height:1px;background:var(--accent)}.featured{padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--rule)}.featured-shell{position:relative;background:var(--panel);border:1px solid var(--rule);padding:var(--space-5) clamp(var(--space-3),4vw,var(--space-5));max-width:64rem;margin:0 auto}.featured-shell:before{content:"";position:absolute;inset:10px;border:1px solid var(--rule-soft);pointer-events:none}.featured-shell>*{position:relative}.featured-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.featured-title{font-size:clamp(1.9rem,4vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--space-3)}.featured-title a{color:var(--ink);border-bottom:none}.featured-title a:hover{color:var(--accent)}.featured-subtitle{font-style:italic;font-size:1.2rem;color:var(--ink-soft);margin:0 0 var(--space-3);max-width:48ch;line-height:1.4}.featured-summary{color:var(--ink-soft);margin:0 0 var(--space-3);max-width:56ch}.featured-aside{border-left:1px solid var(--rule);padding-left:var(--space-3);font-size:.92rem;color:var(--ink-muted)}.featured-aside .eyebrow{display:block;margin-bottom:.5rem;color:var(--accent)}.featured-aside p{margin:0 0 var(--space-2);color:var(--ink-soft);font-style:italic;line-height:1.55}.featured-meta{list-style:none;margin:0;padding:0;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.featured-meta li{padding:.4rem 0;border-top:1px solid var(--rule)}.featured-meta li:last-child{border-bottom:1px solid var(--rule)}.read-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.92rem;letter-spacing:.04em;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;margin-top:var(--space-2)}.read-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.library{padding:var(--space-6) 0;border-bottom:1px solid var(--rule)}.library-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.library-row{border-bottom:1px solid var(--rule);padding:var(--space-3) 0;margin:0;transition:background .15s ease}.library-row:hover{background:var(--panel)}.library-row a{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-4);color:var(--ink);border-bottom:none}.library-row a:hover h3,.library-row a:hover .library-arrow{color:var(--accent)}.library-num{font-family:var(--font-sans);font-size:.82rem;letter-spacing:.18em;color:var(--accent);font-feature-settings:"tnum";padding-top:.5rem}.library-row h3{font-size:1.6rem;font-weight:600;margin:0 0 .4rem;letter-spacing:-.015em}.library-row p{margin:0;color:var(--ink-soft);max-width:64ch;font-size:1rem;line-height:1.55}.library-arrow{font-family:var(--font-sans);color:var(--ink-muted);align-self:center;font-size:1.2rem}.recent{padding:var(--space-6) 0}.recent-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.recent-row{border-bottom:1px solid var(--rule)}.recent-row a{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;color:var(--ink);border-bottom:none}.recent-row a:hover .recent-title,.recent-row a:hover .recent-section{color:var(--accent)}.recent-num{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.18em;color:var(--ink-muted);font-feature-settings:"tnum";padding-top:.45rem}.recent-text .recent-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .3rem;color:var(--ink)}.recent-text p{margin:0;color:var(--ink-soft);font-size:.98rem;max-width:64ch;line-height:1.55}.recent-meta{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);text-align:right;white-space:nowrap;padding-top:.45rem}.recent-meta .recent-section{display:block;color:var(--ink-soft);margin-bottom:.2rem}.recent-footer{margin-top:var(--space-4);text-align:right}.recent-footer a{font-family:var(--font-sans);font-size:.85rem;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:1px}.recent-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}.empty-state{padding:var(--space-5) var(--space-4);background:var(--panel);border:1px solid var(--rule);text-align:center;color:var(--ink-soft)}.empty-state .eyebrow{display:block;color:var(--accent);margin-bottom:var(--space-2)}.empty-state p{margin:0 auto;max-width:52ch;font-style:italic;font-size:1.02rem}.article-header{padding:var(--space-4) var(--space-4) var(--space-3);text-align:left;max-width:var(--measure);margin:0 auto}.article-header h1{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:var(--space-2);letter-spacing:-.02em;line-height:1.1}.article-header .lede{color:var(--ink-soft);font-size:1.15rem;margin-bottom:var(--space-2);max-width:64ch}.article-meta{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2)}.article-meta a{color:var(--ink-muted);border-bottom:none}.article-meta a:hover{color:var(--accent)}.article-body{padding-bottom:var(--space-5)}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body pre{font-size:1.05rem;line-height:1.7}.back-link{display:inline-block;margin-top:var(--space-5);font-family:var(--font-sans);font-size:.85rem;color:var(--ink-muted);border-bottom:1px solid var(--rule)}.back-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.response{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--rule);border-left:2px solid var(--accent);font-family:var(--font-serif);color:var(--ink-soft)}.response .eyebrow{display:block;margin-bottom:.6rem;color:var(--accent)}.response-prompt{font-style:italic;font-size:1.05rem;color:var(--ink);margin:0 0 .4rem}.response p:last-child{margin:0}.response a{color:var(--accent);border-bottom:1px solid var(--rule)}.response a:hover{border-bottom-color:var(--accent)}.essay{padding-bottom:var(--space-5)}.essay-header{max-width:72ch;margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-3);text-align:center}.essay-meta{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-3);display:flex;justify-content:center;align-items:center;gap:.7rem}.essay-meta a{color:var(--ink-muted);border-bottom:none}.essay-meta a:hover{color:var(--accent)}.essay-meta .sep{display:inline-block;width:2px;height:2px;border-radius:50%;background:var(--ink-muted)}.essay-title{font-size:clamp(2rem,4.4vw,2.9rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0 0 var(--space-2);color:var(--ink)}.essay-subtitle{font-style:italic;font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--ink-soft);margin:0;line-height:1.4}.essay-rule{width:3rem;height:1px;background:var(--accent);margin:var(--space-3) auto 0;border:0}.essay-abstract{max-width:68ch;margin:var(--space-3) auto var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--rule);border-left:2px solid var(--accent);font-size:.98rem;color:var(--ink-soft);position:relative}.essay-abstract .eyebrow{display:block;margin-bottom:.6rem;color:var(--accent)}.essay-abstract p{margin:0;font-style:italic}.essay-body{padding-top:var(--space-3)}.essay-body .prose{max-width:var(--measure);margin:0 auto;padding:0 var(--space-4)}.essay-body p,.essay-body ul,.essay-body ol,.essay-body blockquote{font-size:1.05rem;line-height:1.7}.essay-body h2{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:1.55rem;letter-spacing:-.01em}.essay-body h2:before{content:"";display:block;width:2.25rem;height:1px;background:var(--accent);margin-bottom:.6rem}.essay-body h3{margin-top:var(--space-3);margin-bottom:.5rem;font-size:1.18rem;color:var(--ink)}.essay-body blockquote{font-size:1.1rem}@media (max-width: 920px){.hero-grid{grid-template-columns:1fr;gap:var(--space-4)}.hero h1{max-width:none}.hero-side{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:var(--space-3)}.featured-grid{grid-template-columns:1fr;gap:var(--space-4)}.featured-aside{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:var(--space-3)}.entry{grid-template-columns:1fr;gap:.4rem}}@media (max-width: 540px){body{font-size:17px}.site-header .container{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.nav{gap:var(--space-2)}.container{padding:0 var(--space-3)}.hero{padding:var(--space-5) 0 var(--space-4)}.featured-shell{padding:var(--space-4) var(--space-3)}.library-row a{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-2)}.library-arrow{display:none}.recent-row a{grid-template-columns:1fr;gap:.4rem}.recent-num,.recent-meta{padding-top:0}.recent-meta{text-align:left}}
