:root{color:#17241f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17241f;--muted:#65716a;--line:#e4e7dd;--paper:#fff;--wash:#edf1e4;--green:#366a4b;--lime:#c7e36a;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f7f7f2;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input{font:inherit}::selection{color:var(--ink);background:#d4e89c}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.4rem;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.topbar{border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(12px);background:#fffffaf0;height:70px;position:sticky;top:0}.topbar-inner{align-items:center;gap:22px;max-width:1420px;height:100%;margin:auto;padding:0 32px;display:flex}.brand{font-family:var(--display);letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--ink);width:31px;height:31px;color:var(--lime);font:600 15px var(--mono);letter-spacing:-3px;border-radius:9px;place-items:center;padding-right:3px;display:grid}.brand-mark span{color:#fff}.brand-dot{color:#7ba642}.brand-divider{background:var(--line);width:1px;height:24px}.brand-tagline{color:var(--muted);font-size:13px}.top-actions{align-items:center;gap:22px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.top-link{padding:9px 0}.contribute-top{color:var(--green)}.mobile-topics{display:none}.page-grid{grid-template-columns:238px minmax(0,1fr);max-width:1420px;min-height:calc(100vh - 70px);margin:0 auto;display:grid}.sidebar{border-right:1px solid var(--line);scrollbar-width:thin;height:calc(100vh - 70px);padding:31px 17px 30px 32px;position:sticky;top:70px;overflow-y:auto}.sidebar-heading{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:1.15px;color:#778078;margin:0 0 13px 9px}.side-link{color:#56625b;border-radius:7px;align-items:center;gap:11px;margin:1px 0;padding:8px 10px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.side-link:hover{color:var(--ink);background:#eef1e8}.side-link.active{color:#315b40;background:#e9efdf;font-weight:700}.side-icon{font:13px var(--mono);text-align:center;color:#738078;width:15px}.side-link.active .side-icon{color:#4f895f}.sidebar-note{border-top:1px solid var(--line);color:var(--muted);margin:26px 6px 0 8px;padding-top:17px;font-size:11px;line-height:1.55}.note-mark{width:17px;height:17px;font:11px var(--mono);color:#58685b;border:1px solid #9aa698;border-radius:50%;place-items:center;display:inline-grid}.sidebar-note p{margin:8px 0}.sidebar-note a{color:var(--green);font-size:10.5px;font-weight:700}.main-content{min-width:0;padding:0 5.25% 72px}.site-footer{color:#d6ded5;background:#18241e}.footer-inner{color:#aab5aa;grid-template-columns:160px 1fr auto;align-items:center;gap:8px 24px;max-width:1420px;margin:0 auto;padding:27px 32px 24px;font-size:11px;display:grid}.footer-brand{font:800 16px var(--display);color:#f5f5ec}.footer-inner>div{color:#dce4da;gap:17px;display:flex}.footer-inner small{border-top:1px solid #344139;grid-column:1/-1;margin-top:10px;padding-top:14px}.footer-inner small a{text-underline-offset:2px;text-decoration:underline}.eyebrow{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:1.1px;color:#637267}.page-kicker{font:500 10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#65736a;align-items:center;gap:8px;display:flex}.page-kicker .kicker-line{background:#9eaa99;width:22px;height:1px}.breadcrumbs{color:#7b857b;flex-wrap:wrap;align-items:center;gap:9px;padding:28px 0 18px;font-size:11px;display:flex}.breadcrumbs>span:last-child{color:#46554b}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:38px 0 17px;display:flex}.section-heading h2{font:700 19px var(--display);letter-spacing:-.55px;margin:0}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.text-link{color:var(--green);font-size:11px;font-weight:700}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.article-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-height:188px;padding:19px 19px 17px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.article-card:hover{border-color:#b9c7b5;transform:translateY(-2px);box-shadow:0 8px 22px #2436220b}.article-card .card-hit{z-index:1;position:absolute;inset:0}.article-card h3{z-index:2;font:700 16px/1.34 var(--display);letter-spacing:-.35px;margin:11px 0 7px;position:relative}.article-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.article-card p{color:#657168;margin:0 0 15px;font-size:12px;line-height:1.6}.card-meta{font:10px var(--mono);letter-spacing:.2px;color:#78847a;text-transform:uppercase;align-items:center;gap:7px;display:flex}.tag-row{z-index:2;flex-wrap:wrap;gap:6px;margin-top:auto;display:flex;position:relative}.tag{color:#59655b;font:9px var(--mono);text-transform:lowercase;background:#f0f2ec;border:1px solid #e8ebe3;border-radius:4px;padding:4px 7px;display:inline-flex}.tag:hover{color:#315b40;border-color:#b4c6ad}.article-card.compact{min-height:150px}.empty-state{color:var(--muted);background:#fff;border:1px dashed #cfd6cb;border-radius:10px;padding:28px}.empty-state h2{font:700 18px var(--display);color:var(--ink);margin-top:0}.reading-width{max-width:860px}.intro-copy{color:#59665c;max-width:710px;font-size:14px;line-height:1.75}.callout{color:#3d5142;background:#f2f5e9;border:1px solid #dce5cd;border-radius:8px;padding:17px 19px;font-size:13px;line-height:1.65}.callout strong{color:#263e2c}.search-box{background:#fff;border:1px solid #cfd7ca;border-radius:9px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex;box-shadow:0 3px 14px #25352108}.search-box:focus-within{border-color:#739779;box-shadow:0 0 0 3px #76a17b24}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:13px}.search-box input::placeholder{color:#929a90}.search-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:700}.search-submit:hover{background:#31583d}.search-shortcut{font:10px var(--mono);color:#879188;border:1px solid #e1e5dd;border-radius:4px;padding:4px 6px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:118px;padding:14px 14px 12px;transition:border-color .16s,background .16s}.category-card:hover{background:#fcfdf9;border-color:#b7c8af}.category-card .category-icon{font:14px var(--mono);color:#5e8965}.category-card h3{font:700 13px var(--display);letter-spacing:-.2px;margin:11px 0 4px}.category-card p{color:#728075;margin:0;font-size:10.5px;line-height:1.45}.category-count{font:9px var(--mono);color:#89948a;margin-left:5px}.provenance{background:#f3f5ee;border:1px solid #dfe5d9;border-radius:9px;margin:34px 0 0;padding:20px}.provenance-head{align-items:flex-start;gap:11px;display:flex}.provenance-mark{color:#456947;width:24px;height:24px;font:13px var(--mono);background:#dee9d5;border-radius:6px;place-items:center;display:grid}.provenance h2{font:700 13px var(--display);margin:1px 0 4px}.provenance-head p{color:#758075;margin:0;font-size:11px}.provenance-meta{flex-wrap:wrap;gap:28px;margin:18px 0 14px;padding:0;display:flex}.provenance-meta div{gap:4px;display:grid}.provenance dt{font:9px var(--mono);text-transform:uppercase;letter-spacing:.6px;color:#798579}.provenance dd{color:#334338;text-transform:capitalize;margin:0;font-size:11px}.source-list,.seed-details ul{color:#647167;margin:0;padding-left:18px;font-size:10.5px;line-height:1.7}.source-list a{color:#3e684b;text-underline-offset:2px;text-decoration:underline}.seed-details{color:#617064;margin-top:12px;font-size:10.5px}.seed-details summary{cursor:pointer;font-weight:700}.seed-details ul{margin-top:8px}.source-empty{color:#6d786e;font-size:11px;line-height:1.6}.article-layout{grid-template-columns:minmax(0,1fr) 180px;gap:40px;max-width:1050px;display:grid}.article-content{min-width:0;max-width:700px}.article-toc{border-left:1px solid var(--line);align-self:start;padding-top:8px;padding-left:14px;position:sticky;top:100px}.article-toc h2{font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.7px;color:#879187;margin:0 0 11px}.article-toc ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.article-toc a{color:#748076;font-size:10px;line-height:1.35}.article-toc a:hover{color:var(--green)}.article-title{font:800 clamp(30px,4.1vw,45px)/1.08 var(--display);letter-spacing:-1.7px;color:#1c2a21;margin:13px 0 12px}.article-deck{color:#68746a;max-width:720px;margin:0 0 18px;font-size:16px;line-height:1.6}.article-info{font:10px var(--mono);text-transform:uppercase;color:#718073;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 23px;display:flex}.article-info .info-pill{color:#42624a;background:#e9efdf;border-radius:4px;padding:5px 7px}.article-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#718073;justify-content:space-between;align-items:center;margin-bottom:25px;padding:10px 0;font-size:10px;display:flex}.article-tools a{color:#426c4e;font-weight:700}.prose{color:#34423a;font-size:14px;line-height:1.82}.prose h2{font:700 22px/1.3 var(--display);letter-spacing:-.6px;color:#233128;margin:36px 0 12px;scroll-margin-top:92px}.prose h3{font:700 16px/1.4 var(--display);color:#29382e;margin:26px 0 8px;scroll-margin-top:92px}.prose p{margin:0 0 17px}.prose ul,.prose ol{margin:0 0 20px;padding-left:23px}.prose li{margin:6px 0;padding-left:3px}.prose li::marker{color:#638365}.prose a{color:#315f3e;text-underline-offset:3px;text-decoration:underline 1px}.prose blockquote{color:#566252;background:#f1f4eb;border-left:3px solid #94ae7a;margin:21px 0;padding:13px 17px}.prose blockquote p:last-child{margin:0}.prose code{font:12px var(--mono);background:#eef0ea;border-radius:3px;padding:2px 4px}.prose pre{color:#e7eee5;background:#1c2923;border-radius:8px;padding:16px;font-size:12px;line-height:1.65;overflow:auto}.prose table{border-collapse:collapse;width:100%;font-size:12px}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:9px}.prose th{background:#eff2e9}.prose hr{border:0;border-top:1px solid var(--line);margin:27px 0}.related-nav{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.related-nav a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.related-nav .nav-label{font:9px var(--mono);text-transform:uppercase;color:#7d897f;margin-bottom:6px;display:block}.related-nav strong{font:600 12px var(--display);line-height:1.45}.related-title{font:700 17px var(--display);margin:33px 0 13px}.article-tag-strip{flex-wrap:wrap;gap:7px;margin:0 0 19px;display:flex}.article-tag-strip .tag{padding:5px 8px}.category-hero{border-bottom:1px solid var(--line);padding:7px 0 18px}.category-hero h1{font:800 34px var(--display);letter-spacing:-1.2px;margin:12px 0 8px}.category-hero p{color:var(--muted);max-width:700px;margin:0;font-size:13px;line-height:1.7}.search-results{gap:11px;margin-top:20px;display:grid}.search-result{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.search-result h2{font:700 15px var(--display);margin:6px 0}.search-result p{color:#68746a;margin:0 0 8px;font-size:12px;line-height:1.55}.search-result mark{color:inherit;background:#e8f0d6}.search-state{color:#6c776d;min-height:20px;margin-top:17px;font-size:12px}.search-empty{border:1px solid var(--line);color:#68746a;background:#fff;border-radius:9px;margin-top:18px;padding:25px}.search-empty h2{font:700 17px var(--display);color:var(--ink);margin:0 0 8px}.search-empty ul{font-size:12px;line-height:1.8}.hero{max-width:840px;padding:48px 0 30px;position:relative}.hero:before{content:"";z-index:-1;border:1px solid #dce6d5;border-radius:50%;width:148px;height:148px;position:absolute;top:29px;right:7%;box-shadow:0 0 0 17px #f7f7f2,0 0 0 18px #e7ecdf,0 0 0 36px #f7f7f2,0 0 0 37px #eef0e8}.hero-kicker{font:500 10px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#607263;align-items:center;gap:8px;display:flex}.hero-kicker:before{content:"";background:#88a27e;width:18px;height:1px}.hero h1{font:800 clamp(39px,6vw,64px)/1.02 var(--display);letter-spacing:-2.8px;color:#1b2920;max-width:670px;margin:17px 0 15px}.hero h1 em{color:#5f8559;font-style:normal}.hero-copy{color:#647168;max-width:560px;margin:0 0 22px;font-size:15px;line-height:1.7}.hero-search{max-width:610px}.hero-search .search-box{padding:8px 9px 8px 15px}.hero-search .search-box input{font-size:14px}.hero-search .search-submit{padding:11px 17px}.hero-footnote{color:#829087;margin-top:9px;font-size:10px}.hero-footnote kbd,.mobile-search kbd{font:10px var(--mono);background:#fff;border:1px solid #dfe4db;border-radius:3px;padding:2px 5px}.start-paths{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.start-path{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:129px;padding:15px}.start-path .path-number{font:10px var(--mono);color:#678365}.start-path h3{font:700 13px var(--display);margin:8px 0 5px}.start-path p{color:#748076;margin:0;font-size:10.5px;line-height:1.5}.start-path a{display:block}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.featured-grid .article-card{min-height:185px}.home-note{color:#667166;background:#edf1e7;border-radius:9px;align-items:flex-start;gap:12px;margin-top:28px;padding:16px 19px;font-size:11px;line-height:1.6;display:flex}.home-note strong{color:#354639}.home-note p{margin:0}.tag-index{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tag-index a{border:1px solid var(--line);color:#526157;background:#fff;border-radius:6px;padding:8px 10px;font-size:11px}.about-hero{padding:35px 0 19px}.about-hero h1{font:800 39px var(--display);letter-spacing:-1.6px;margin:10px 0}.about-hero p{color:#68746a;max-width:730px;font-size:15px;line-height:1.7}.about-section{border-top:1px solid var(--line);padding:21px 0}.about-section h2{font:700 18px var(--display);margin:0 0 9px}.about-section p,.about-section li{color:#58655b;font-size:13px;line-height:1.75}.about-section ul{padding-left:20px}.about-steps{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.about-step{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.about-step span{font:10px var(--mono);color:#658468}.about-step strong{font:700 12px var(--display);margin:9px 0 5px;display:block}.about-step p{color:#758076;margin:0;font-size:10.5px;line-height:1.55}.mobile-menu-note{display:none}@media (width<=1100px){.topbar-inner{padding:0 23px}.page-grid{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:22px}.main-content{padding-left:4%;padding-right:4%}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 145px;gap:25px}}@media (width<=760px){.topbar{height:auto;position:relative}.topbar-inner{gap:12px;height:62px;padding:0 18px}.brand{font-size:18px}.brand-mark{width:29px;height:29px}.brand-divider,.brand-tagline,.top-actions .top-link:first-child{display:none}.top-actions{gap:0;font-size:12px}.mobile-topics{border-top:1px solid #eef0e9;justify-content:space-between;align-items:center;height:43px;padding:0 18px;font-size:11px;display:flex}.mobile-topics details{position:relative}.mobile-topics summary{cursor:pointer;color:#546257;font-weight:700;list-style:none}.mobile-topics summary::-webkit-details-marker{display:none}.mobile-topics summary span{margin-right:6px}.mobile-topics details nav{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;width:min(330px,100vw - 36px);padding:11px;display:grid;position:absolute;top:26px;left:-5px;box-shadow:0 14px 36px #17241f1c}.mobile-topics details nav a{color:#536055;border-radius:5px;padding:8px}.mobile-topics details nav a:hover{background:#eff2e9}.mobile-search{color:#426c4e;font-weight:700}.page-grid{min-height:calc(100vh - 105px);display:block}.sidebar{display:none}.main-content{padding:0 18px 46px}.breadcrumbs{padding:21px 0 15px}.hero{padding:34px 0 24px}.hero:before{opacity:.65;width:100px;height:100px;top:33px;right:6%}.hero h1{letter-spacing:-2px;max-width:510px;font-size:43px}.hero-copy{font-size:13px}.hero-search .search-shortcut{display:none}.search-box{gap:6px;padding-left:10px}.search-box input{font-size:12px}.search-submit{padding:10px 11px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-card{min-height:111px;padding:12px}.category-card p{font-size:10px}.featured-grid,.article-grid{grid-template-columns:1fr}.article-card,.featured-grid .article-card{min-height:0;padding:16px}.article-card h3{font-size:15px}.section-heading{margin-top:29px}.section-heading h2{font-size:17px}.start-paths{grid-template-columns:1fr;gap:7px}.start-path{min-height:0;padding:13px}.start-path h3{margin:5px 0}.article-layout{display:block}.article-toc{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 20px;padding:13px 14px;position:static}.article-toc ul{grid-template-columns:1fr 1fr;gap:8px}.article-title{letter-spacing:-1.3px;font-size:36px}.article-deck{font-size:14px}.article-info{gap:8px;font-size:9px}.article-tools{font-size:9.5px}.prose{font-size:13.5px;line-height:1.78}.prose h2{margin-top:30px;font-size:20px}.prose h3{font-size:15px}.provenance{margin-top:26px;padding:15px}.provenance-meta{gap:17px}.related-nav{grid-template-columns:1fr}.category-hero h1{font-size:30px}.about-hero{padding-top:25px}.about-hero h1{font-size:33px}.about-steps{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr auto;padding:23px 18px}.footer-inner>span{grid-area:2/1/auto/-1}.footer-inner>div{grid-area:3/1/auto/-1;padding-top:6px}.footer-inner small{grid-row:4}.home-note{font-size:10.5px}.tag{font-size:9px}}@media (width<=390px){.hero h1{font-size:38px}.category-grid{gap:6px}.category-card{padding:10px}.category-card h3{font-size:12px}.category-card p{font-size:9.5px}.article-toc ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
