:root{--ink:#17211b;--muted:#607067;--paper:#f8f7f2;--card:#fff;--line:#dfe3dc;--accent:#d85f36;--green:#244c3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px)}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f2f0;position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:-.03em;font-family:Georgia,serif;font-size:1.45rem;font-weight:700}.brand span{color:var(--accent)}nav{align-items:center;gap:24px;font-size:.94rem;display:flex}nav a:hover{color:var(--accent)}.hero{color:#fff;background:linear-gradient(110deg,#112c20f5,#112c20b3),radial-gradient(circle at 80% 20%,#94724e,#244c3a 60%);align-items:center;min-height:520px;display:grid}.hero-content{padding-block:90px}.hero h1{letter-spacing:-.055em;max-width:800px;margin:.15em 0;font:700 clamp(3rem,8vw,6.5rem)/.94 Georgia,serif}.hero-content>p:not(.eyebrow){color:#dbe5dd;max-width:610px;font-size:1.22rem}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.hero .eyebrow{color:#ffb291}.button{background:var(--accent);color:#fff;border-radius:999px;margin-top:16px;padding:13px 20px;font-weight:700;display:inline-flex}.section{padding-block:80px}.section-heading,.archive-header{margin-bottom:32px}.section-heading h2,.archive-header h1,.prose-page h1{letter-spacing:-.045em;margin:0;font:700 clamp(2.2rem,5vw,4.2rem)/1 Georgia,serif}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.post-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.post-card>a{aspect-ratio:3/2;background:#e6e7e2;display:block;overflow:hidden}.post-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.post-card:hover img{transform:scale(1.025)}.post-card-content{padding:22px}.post-card h2{letter-spacing:-.025em;margin:7px 0 10px;font:700 1.55rem/1.1 Georgia,serif}.post-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.image-placeholder{background:linear-gradient(135deg,#d8ded6,#f2e5d8);height:100%}.article-header{text-align:center;padding-top:75px}.article-header h1{letter-spacing:-.055em;margin:20px auto;font:700 clamp(2.8rem,7vw,5.6rem)/.98 Georgia,serif}.dek{color:var(--muted);font-size:1.25rem}.breadcrumbs{color:var(--muted);justify-content:center;font-size:.85rem}.byline{color:var(--muted);justify-content:center;gap:15px;margin:24px 0 38px;font-size:.9rem;display:flex}.article-hero{margin-top:36px}.article-hero img{object-fit:cover;border-radius:22px;width:100%;max-height:700px}.article-body{padding:55px 0 90px;font-family:Georgia,serif;font-size:1.12rem}.article-body h2,.article-body h3,.article-body h4{letter-spacing:-.025em;scroll-margin-top:100px;line-height:1.12}.article-body h2{margin:2.2em 0 .6em;font-size:2.25rem}.article-body h3{margin:1.8em 0 .5em;font-size:1.65rem}.article-body p,.article-body li{color:#28332d}.article-body a{color:#a94120;text-underline-offset:3px;text-decoration:underline}.article-body figure{margin:42px 0}.article-body figure img{border-radius:14px}.article-body figcaption{color:var(--muted);text-align:center;margin-top:8px;font:italic .9rem Arial,sans-serif}.article-body blockquote{border-left:4px solid var(--accent);margin:32px 0;padding:12px 24px;font-size:1.25rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif;font-size:.95rem}th,td{border:1px solid var(--line);text-align:left;padding:10px}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-grid a{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;padding:22px;display:flex}.category-grid span{color:var(--muted)}.prose-page{min-height:60vh}.prose-page p{font-family:Georgia,serif;font-size:1.2rem}.site-footer{border-top:1px solid var(--line);color:var(--muted)}.not-found{text-align:center;min-height:65vh}@media (max-width:900px){.post-grid,.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.shell,.narrow{width:min(100% - 28px,1180px)}.header-inner{min-height:62px}.header-inner nav{gap:14px}.header-inner nav a:nth-child(2){display:none}.post-grid,.category-grid{grid-template-columns:1fr}.section{padding-block:55px}.hero{min-height:480px}.article-header{padding-top:45px}.article-body{font-size:1.05rem}.footer-inner{flex-direction:column;align-items:flex-start;padding-block:24px}}
