:root{--bg: #f4f3ea;--surface: rgba(255, 253, 247, .82);--surface-strong: #fcfbf5;--line: rgba(68, 90, 63, .14);--text: #223128;--muted: #627163;--accent: #4d7a4b;--accent-strong: #365f35;--accent-soft: #e3eddc;--accent-wash: rgba(227, 237, 220, .62);--max-width: 72rem;--shadow: 0 20px 50px rgba(47, 68, 44, .08);--shadow-soft: 0 24px 60px rgba(47, 68, 44, .12)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;background:radial-gradient(circle at top,#ffffffe6,#f4f3ea00 38%),linear-gradient(180deg,#f7f6ee,#f1f0e4);line-height:1.7}p,li,blockquote{text-wrap:pretty;hyphens:none}a{color:inherit;text-decoration:none}.article-body a{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.article-body a:hover{color:var(--accent)}img{display:block;max-width:100%}code{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.page-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;min-height:100svh;padding:1.25rem 0 4rem;display:flex;flex-direction:column}.page-shell>main{flex:1 0 auto;display:flex;flex-direction:column}.site-header,.site-footer,.hero,.feature-grid,.section-block,.article-shell{animation:rise .48s ease-out both}.site-header{display:block;margin-bottom:3rem;padding:.9rem 0}.site-intro{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.brand,.eyebrow,.feature-label,.card-meta,.eyebrow-link{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;color:var(--muted)}.brand{color:var(--accent);font-weight:700;font-size:1.25rem}.site-subheading{margin:0;color:var(--muted);font-size:1.125rem;line-height:1.35}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.site-nav a{padding:.35rem .2rem;border-radius:999px;font-size:1.05rem;color:var(--muted);transition:color .16s ease,background-color .16s ease}.site-nav a.active,.site-nav a:hover{background:transparent;color:var(--accent-strong)}.hero{padding:3rem 0 2rem}.hero h1,.section-heading h1,.section-heading h2,.feature-copy h2,.article-header h1,.post-card h2,.post-card h3,.mini-card h3,.article-body :where(h2,h3,h4){font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:400;letter-spacing:-.03em;line-height:1.08;margin:0;text-wrap:balance}.hero h1{max-width:14ch;font-size:clamp(3.6rem,9vw,7rem);margin-top:.4rem}.hero-copy,.feature-copy p,.section-heading p,.post-card p,.mini-card p,.feature-card p,.lede{max-width:42rem;color:var(--muted);font-size:1.3125rem}.feature-grid,.mini-grid,.post-list{display:grid;gap:1rem}.feature-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);margin:1rem 0 4rem}.feature-copy,.feature-card,.mini-card,.post-card,.article-shell,.section-block,.related-card{border:1px solid var(--line);border-radius:1.75rem;background:var(--surface);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.feature-copy,.feature-card,.section-block,.article-shell{padding:1.5rem}.feature-copy h2,.section-heading h1,.section-heading h2,.article-header h1{font-size:clamp(1.7rem,3vw,2.7rem);margin:.4rem 0 1rem}.button-link{display:inline-flex;align-items:center;margin-top:.75rem;padding:.8rem 1.05rem;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button-link:hover{background:#e3eddce6;border-color:#4d7a4b33;color:var(--accent-strong);box-shadow:0 10px 24px #2f442c14;transform:translateY(-1px)}.feature-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;background:linear-gradient(180deg,#ffffffd1,#e3eddceb),var(--surface-strong)}.section-block{margin-top:1.5rem}.home-layout{display:grid;grid-template-columns:minmax(17rem,23rem) minmax(0,1fr);align-items:start;gap:1.75rem;padding-top:min(10vh,5.5rem);flex:1 0 auto}.home-sidebar{position:sticky;top:1.5rem;align-self:start;padding-top:1.25rem}.home-sidebar .brand{display:inline-block}.home-sidebar .site-subheading{max-width:28rem;margin-top:.4rem;font-size:1.18rem;line-height:1.45}.home-sidebar-mobile-tail{display:none;color:#627163cc}.home-sidebar-note{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--line)}.home-sidebar-note p:last-child{margin:0;color:#627163cc;font-size:1.08rem;line-height:1.7}.home-main{display:grid;gap:1rem}.home-section{display:grid;gap:.6rem}.home-section-label{margin:0;color:#627163b8;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:.8rem;font-weight:450;letter-spacing:.08em;text-transform:uppercase}.home-divider{height:1px;margin:.15rem 0;background:#62716333}.home-feature,.related-card{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.home-feature{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:1.75rem;background:var(--surface);box-shadow:var(--shadow)}.home-feature:hover,.mini-card:hover,.post-card:hover,.related-card:hover{transform:translateY(-2px);background:var(--accent-wash);border-color:#4d7a4b38;box-shadow:var(--shadow-soft);color:inherit}.home-feature-copy h2{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0;font-size:clamp(1.75rem,2.6vw,2.35rem);text-wrap:balance}.home-feature-copy p:last-child{margin:.8rem 0 0;color:var(--muted);font-size:1.22rem;line-height:1.65}.home-feature time{color:#62716380;font-size:.9rem;line-height:1.45;white-space:nowrap}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.mini-card,.post-card{padding:1.3rem;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.post-list{margin-top:.4rem}.post-card{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.post-card time{color:#62716380;font-size:.9rem;line-height:1.45;white-space:nowrap}.home-priority-card{margin-top:0}.post-card h2,.post-card h3{font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:400;line-height:.99;letter-spacing:-.03em;margin-top:0;text-wrap:balance}.post-card p{margin:.85rem 0 0;font-size:1.18rem;line-height:1.65}.empty-state{margin:1rem 0 0;color:var(--muted)}.site-footer{padding:2rem 0 0;color:#627163cc;text-align:center}.article-shell{width:min(100%,52rem);margin:0 auto;padding:2rem}.article-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,52rem);align-items:start;gap:1.5rem}.article-toc{position:sticky;top:1.5rem;align-self:start;padding-top:1.25rem}.toc-mobile-toggle,.toc-panel-close{display:none}.article-toc-panel{display:grid;gap:0}.toc-panel-header{display:block}.toc-title{margin:0 0 .85rem;font-weight:700;color:var(--text)}.toc-secondary{margin-top:1.75rem}.toc-nav{display:flex;flex-direction:column;gap:.25rem}.toc-link{display:block;padding:.3rem .2rem .3rem 1rem;color:var(--muted);font-size:1.2rem;line-height:1.4;border-left:2px solid transparent;transition:color .16s ease,border-color .16s ease,transform .16s ease}.toc-link:before{content:"";display:inline-block;width:.65rem;height:1px;margin-right:.5rem;vertical-align:middle;background:#4d7a4b73}.toc-link:hover{color:var(--accent-strong);border-left-color:#4d7a4b59;transform:translate(2px)}.toc-link.is-active,.toc-link[aria-current=true]{color:var(--accent-strong);border-left-color:#4d7a4b8c;transform:translate(2px)}.toc-link.is-active:before,.toc-link[aria-current=true]:before{background:#4d7a4bd9}.toc-link-nested{padding-left:1.95rem;font-size:1.15rem}.article-header{display:grid;gap:1rem;padding-top:.45rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line)}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;color:#627163a8;font-size:.95rem}.article-meta-spacer{flex:1 1 auto}.article-title-block{display:grid;gap:3rem}.article-header h1{max-width:16ch;font-size:clamp(2.4rem,4.4vw,4rem);margin:.45rem 0 1.1rem}.article-title-block .lede{margin:0;max-width:40rem}.article-body{padding-top:2.25rem}.article-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-footer-heading h2,.related-card h3{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.03em;line-height:1.18;margin:0}.article-footer-heading h2{margin-top:.35rem;font-size:clamp(1.8rem,3vw,2.6rem)}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.related-card{padding:1.25rem}.related-card h3{margin-top:.35rem;font-size:clamp(1.2rem,1.7vw,1.7rem);max-width:14ch}.related-card p:last-child{font-size:clamp(1.02rem,1.15vw,1.2rem);line-height:1.55;margin-bottom:0;max-width:30ch}.article-body :where(h2,h3,h4){line-height:1.05;letter-spacing:-.02em;margin:2.2rem 0 .85rem}.article-body h2{font-size:clamp(1.35rem,2vw,1.9rem)}.article-body h3{font-size:clamp(1.15rem,1.5vw,1.45rem)}.article-body h4{font-size:1.05rem}.article-body p,.article-body li,.article-body ol{font-size:1.35rem;color:#304036}.article-body ul,.article-body ol{padding-left:1.25rem}.article-body blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--line);color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.site-footer,.hero,.feature-grid,.section-block,.article-shell{animation:none}}@media(max-width:900px){.feature-grid,.mini-grid,.home-layout,.post-card{grid-template-columns:1fr}.home-layout{gap:3.5rem;padding-top:0}.home-sidebar{position:static;padding-top:0}.home-feature,.post-card{flex-direction:column;align-items:flex-start}.article-layout{grid-template-columns:1fr;gap:1rem}.article-toc{position:static;order:-1;padding-top:0;width:auto}.related-grid{grid-template-columns:1fr}.toc-mobile-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .85rem);z-index:24;transform:translate(-50%);width:min(calc(100vw - 1.5rem),24rem);padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#fcfbf5f5;backdrop-filter:blur(14px);box-shadow:0 12px 28px #2f442c14;color:var(--text);font:inherit;font-size:1rem}.toc-mobile-toggle-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.toc-drawer-backdrop{position:fixed;inset:0;z-index:38;background:#242c2633}.article-toc-panel{position:fixed;top:0;left:0;bottom:0;z-index:39;width:min(86vw,21rem);padding:1.2rem 1rem 1.5rem;overflow-y:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,#fffffff2,#f4f7eff5),var(--surface-strong);box-shadow:0 20px 60px #2f442c2e;transform:translate(calc(-100% - 1rem));transition:transform .22s ease}.article-toc.is-open .article-toc-panel{transform:translate(0)}.toc-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.toc-panel-close{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.95rem}.article-layout{padding-bottom:4.75rem}}@media(max-width:640px){.page-shell{width:min(calc(100% - 1rem),var(--max-width))}.home-feature,.post-card{border-radius:1.25rem}.home-sidebar{padding-inline:.15rem}.site-header{padding:1rem 0}.site-intro{padding-left:1.25rem}.site-nav{padding-top:.25rem}.hero{padding-top:1.5rem}.hero h1{max-width:11ch}.feature-copy,.feature-card,.section-block,.article-shell,.home-feature{padding:1.15rem}.home-feature-copy p:last-child,.post-card p,.home-sidebar-note p:last-child{font-size:1.12rem}.home-sidebar .site-subheading{font-size:1.08rem}.home-sidebar-mobile-tail{display:inline}.home-sidebar-note{display:none}.home-feature-copy h2{font-size:clamp(1.7rem,7vw,2.05rem)}.post-card h2,.post-card h3{font-size:clamp(1.45rem,6vw,1.8rem)}.article-shell{padding:1.25rem}.article-header{gap:.85rem;padding-top:.4rem;padding-bottom:2.25rem}.article-title-block{gap:2rem}.article-meta{gap:.65rem;font-size:1rem}.article-meta-spacer{display:none}.article-header h1{max-width:11ch;margin:.2rem 0 .75rem;font-size:clamp(2rem,8vw,2.55rem);line-height:.98}.lede{font-size:1.05rem;line-height:1.58}.article-body{padding-top:1.75rem}.article-body :where(h2,h3,h4){margin:1.85rem 0 .75rem;line-height:1.02}.article-body h2{font-size:clamp(1.7rem,6.5vw,2.1rem)}.article-body h3{font-size:clamp(1.28rem,5.2vw,1.55rem);line-height:1.08}.article-body p,.article-body li,.article-body ol{font-size:1.1rem;line-height:1.68}}
