: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:1.08;margin:0;font-size:clamp(1.55rem,2.25vw,2rem);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.35rem,1.8vw,1.8rem);font-weight:400;line-height:1.1;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-layout--no-toc{grid-template-columns:minmax(0,52rem);justify-content:center}.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 .85rem;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: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-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-highlights{display:grid;gap:.9rem;max-width:42rem}.article-highlights-header{display:block}.article-highlights-eyebrow{margin:0}.article-highlights-eyebrow{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:.98rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.article-highlights-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.article-highlights-list li{margin:0;color:#304036;font-size:1.35rem;line-height:1.7}.article-audio{display:grid;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.15rem;background:#ffffff85}.article-audio-copy{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.article-audio-label{margin:0}.article-audio-label{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:.98rem;font-weight:600;letter-spacing:.01em}.article-audio audio{width:100%}.article-audio-credit{margin:0;color:#627163b3;font-size:.88rem}.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:4.4rem 0 .85rem;font-weight:600}.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)}.article-body figure{margin:1.6rem 0 2rem}.article-body figure img{display:block;width:100%;height:auto;border-radius:1.5rem}.article-body figcaption{margin-top:.8rem;color:#627163cc;font-size:1rem;line-height:1.6;text-align:center}.experimental-wrap-layout{--experimental-figure-gap: 1.75rem;--experimental-figure-edge-margin: 1.75rem;--experimental-min-readable-measure: 320px;--experimental-enhancement-breakpoint: 940px;--experimental-figure-width: clamp(15rem, 26vw, 18rem);position:relative;margin-bottom:2.5rem}.experimental-wrap-layout--narrow{--experimental-figure-width: clamp(13rem, 22vw, 15rem)}.experimental-wrap-layout--medium{--experimental-figure-width: clamp(15rem, 26vw, 18rem)}.experimental-wrap-layout--wide{--experimental-figure-width: clamp(17rem, 30vw, 20rem)}.experimental-wrap-layout__fallback{display:grid;gap:1.25rem}.experimental-wrap-layout .experimental-wrap-layout__figure{width:min(100%,var(--experimental-figure-width));margin:0}.experimental-wrap-layout--right .experimental-wrap-layout__figure{justify-self:end;margin-right:var(--experimental-figure-edge-margin)}.experimental-wrap-layout__figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(180deg,#fffffff5,#eef1e5eb);box-shadow:var(--shadow)}.experimental-wrap-layout__figure figcaption{width:min(100%,19rem);margin-top:.8rem;color:#627163e0;font-size:.98rem;line-height:1.5}.experimental-wrap-layout__copy p{margin:0}.experimental-wrap-layout__copy p+p{margin-top:1rem}.experimental-wrap-layout__enhanced{position:relative}.experimental-wrap-layout__figure--enhanced{position:absolute;top:0;margin-right:0;margin-left:0}.experimental-wrap-layout--right .experimental-wrap-layout__figure--enhanced{right:var(--experimental-figure-edge-margin);margin-right:0}.experimental-wrap-layout--left .experimental-wrap-layout__figure--enhanced{left:var(--experimental-figure-edge-margin);margin-left:0}.experimental-wrap-layout__line-layer{position:relative;min-height:1px}.experimental-wrap-layout__line{position:absolute;display:block;white-space:pre;font-size:1.35rem;line-height:1.68;color:#304036}@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}.experimental-wrap-layout{--experimental-figure-gap: 1.25rem;--experimental-figure-edge-margin: 1.25rem}.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}.article-highlights-list li{font-size:1.32rem;line-height:2}.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.32rem;line-height:2}.experimental-wrap-layout{--experimental-figure-edge-margin: 0;margin-bottom:2rem}.experimental-wrap-layout__figure{width:min(100%,18rem)}.experimental-wrap-layout__line{font-size:1.1rem}}
