:root{color-scheme:light;--paper:#f5f0e7;--paper-deep:#ece4d7;--ink:#1e2622;--muted:#687069;--accent:#a43b2b;--accent-dark:#782a20;--rule:#cec4b4;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.65}a{color:var(--accent-dark);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto;display:block}.skip-link{z-index:20;background:var(--ink);color:var(--paper);padding:.5rem .75rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(1160px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid var(--rule);min-height:96px;font-family:var(--sans);justify-content:space-between;align-items:center;gap:2rem;font-size:.82rem;display:flex}.wordmark{color:var(--ink);letter-spacing:-.02em;font-weight:750;text-decoration:none}.site-header nav,.site-footer div,.hero-links{align-items:center;gap:1.4rem;display:flex}.site-header nav a,.site-footer a{color:var(--ink);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--accent)}.hero{max-width:980px;padding:clamp(5rem,11vw,9rem) 0 clamp(5rem,9vw,8rem)}.eyebrow,.section-label,.post-meta,.post-byline,.tag-list,.back-link{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:700}.eyebrow,.section-label{color:var(--accent);margin:0 0 1rem}.hero h1,.page-header h1,.post-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,6.8vw,6.25rem);font-weight:500;line-height:.98}.hero-links{font-family:var(--sans);margin-top:2.4rem;font-size:.87rem;font-weight:650}.button{background:var(--ink);color:var(--paper);padding:.7rem 1.05rem;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-dark);color:#fff}.section{border-top:1px solid var(--rule);padding:clamp(4rem,7vw,6.5rem) 0}.section h2,.archive h2,.continue-reading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.05}.split-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.prose-lead{max-width:660px}.prose-lead p{margin:0 0 1.25rem;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.45}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.8rem;display:flex}.section-heading>a,.section-heading>span{font-family:var(--sans);font-size:.78rem}.featured-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.featured-grid article{background:var(--paper);min-height:330px;padding:clamp(1.5rem,3vw,2.5rem)}.featured-grid article>span{font-family:var(--sans);color:var(--muted);font-size:.72rem}.featured-grid h3{margin:3rem 0 1rem;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500;line-height:1.08}.featured-grid h3 a,.post-list h3 a{color:var(--ink);text-decoration:none}.featured-grid h3 a:hover,.post-list h3 a:hover{color:var(--accent)}.featured-grid p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-top:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);column-gap:2.5rem;padding:2.25rem 0;display:grid}.post-list li:last-child{border-bottom:1px solid var(--rule)}.post-meta{color:var(--muted);letter-spacing:.02em;text-transform:none;gap:.5rem;padding-top:.45rem;font-weight:500;display:flex}.post-list h3{grid-column:2;margin:0;font-size:clamp(1.5rem,2.8vw,2.35rem);font-weight:500;line-height:1.12}.post-list p{max-width:720px;color:var(--muted);grid-column:2;margin:.7rem 0 0}.post-list.compact li{padding:1.65rem 0}.page-header{max-width:930px;padding:clamp(5rem,10vw,8rem) 0}.page-header h1{font-size:clamp(3rem,7vw,5.8rem)}.page-header>p:last-child{max-width:630px;color:var(--muted);margin:2rem 0 0;font-size:1.2rem}.start-here,.archive{border-top:1px solid var(--rule);padding:4rem 0}.start-here ol{margin:0;padding:0;list-style:none}.start-here li{border-bottom:1px solid var(--rule);grid-template-columns:60px 1fr;padding:1rem 0;display:grid}.start-here span{color:var(--muted);font-family:var(--sans);font-size:.72rem}.start-here a{color:var(--ink);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2;text-decoration:none}.post{width:min(760px,100%);margin:0 auto;padding:clamp(4rem,9vw,8rem) 0}.post-header{border-bottom:1px solid var(--rule);margin-bottom:3.5rem;padding-bottom:3rem}.post-header h1{margin-top:2rem;font-size:clamp(2.75rem,7vw,5.5rem)}.post-deck{color:var(--muted);margin:2rem 0;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.45}.post-byline{color:var(--muted);letter-spacing:.02em;text-transform:none;gap:.6rem;font-weight:500;display:flex}.tag-list{letter-spacing:.03em;text-transform:none;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.tag-list a{border:1px solid var(--rule);color:var(--muted);padding:.2rem .55rem;text-decoration:none;display:block}.table-of-contents{border:1px solid var(--rule);font-family:var(--sans);margin:0 0 3rem;padding:1rem 1.2rem;font-size:.84rem}.table-of-contents ol{margin-bottom:0}.article-body{font-size:1.08rem}.article-body h2,.article-body h3,.article-body h4{font-family:var(--sans);letter-spacing:-.025em;scroll-margin-top:2rem;line-height:1.2}.article-body h2{margin:3.5rem 0 1rem;font-size:2rem}.article-body h3{margin:2.5rem 0 .8rem;font-size:1.45rem}.article-body p,.article-body ul,.article-body ol{margin:1.25rem 0}.article-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:2rem 0;padding-left:1.5rem;font-size:1.18rem;font-style:italic}.article-body pre{color:#f7f2e8;background:#1d2421;max-width:100%;padding:1.25rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.article-body :not(pre)>code{background:var(--paper-deep);padding:.1em .3em;font-size:.88em}.article-body figure,.article-body img{margin:2.5rem auto}.continue-reading{border-top:1px solid var(--rule);padding:5rem 0}.continue-reading>div{border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;display:grid}.continue-reading>div>a{min-height:180px;color:var(--ink);padding:1.5rem;text-decoration:none}.continue-reading>div>a+a{border-left:1px solid var(--rule)}.continue-reading span{color:var(--muted);font-family:var(--sans);margin-bottom:2rem;font-size:.72rem;display:block}.continue-reading strong{font-weight:500;line-height:1.25}.compact-header{padding-bottom:4rem}.compact-header .back-link{margin-bottom:3rem;display:inline-block}.site-footer{border-top:1px solid var(--rule);min-height:150px;font-family:var(--sans);justify-content:space-between;align-items:center;gap:2rem;font-size:.78rem;display:flex}@media (width<=760px){.site-shell{width:min(100% - 32px,1160px)}.site-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;min-height:80px}.site-header nav{gap:1rem;font-size:.72rem}.hero h1,.page-header h1{font-size:clamp(2.5rem,12vw,4rem)}.split-section,.featured-grid,.continue-reading>div{grid-template-columns:1fr}.featured-grid article{min-height:auto}.featured-grid h3{margin-top:2rem}.section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.post-list li{grid-template-columns:1fr;gap:.45rem}.post-list h3,.post-list p{grid-column:1}.post-meta{padding-top:0}.continue-reading>div>a+a{border-top:1px solid var(--rule);border-left:0}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start}.site-footer div{flex-wrap:wrap;gap:.8rem 1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
