@font-face{font-family:Geist;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_astro/geist-latin.BgDaEnEv.woff2)format("woff2")}:root{--bg:#fcf9f0;--ink:#121909;--card:#fffefb;--green:#186012;--green-ink:#fdfcf7;--ring:#44833e;--sage:#ebedd8;--sage-ink:#1a230d;--muted:#eeecde;--text:#3b3d30;--soft:#555747;--mint:#c0ebe8;--line:#cfcbb8;--sky:#45b0ef;--radius:.625rem;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:400 16px/1.6 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-underline-offset:.18em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.15}h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.3rem,5.4vw,3.75rem);font-weight:900;line-height:1.12}h2{letter-spacing:-.015em;font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:800}h3{font-size:1rem;font-weight:700}p{margin:0}.wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}.narrow{width:min(100% - 2.5rem,46rem)}.skip{z-index:10;background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:.5rem 1rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}.eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--green);font-size:.82rem;font-weight:700}.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}.lede{color:var(--text);max-width:38rem;font-size:clamp(1.05rem,1.6vw,1.15rem);line-height:1.65}.button{border-radius:var(--radius);background:var(--green);color:var(--green-ink);font:600 .9rem/1.3 var(--font);border:1px solid var(--green);cursor:pointer;align-items:center;gap:.4rem;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.button:hover{color:var(--green-ink);background:#124b0e}.button.ghost{color:var(--ink);background:0 0;border-color:#0000;padding-inline:.5rem}.button.ghost:hover{color:var(--green)}.button.outline{background:var(--card);color:var(--ink);border-color:var(--line)}.button.outline:hover{border-color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.panel{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);padding:clamp(1.25rem,3vw,2rem)}.panel.sage{background:#f1f2e2;border-color:#c6cfa9}.draft{background:var(--ink);color:var(--bg);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.chip{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fcf9f0b3;padding:.25rem .65rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}a.chip:hover{border-color:var(--green);color:var(--green)}.chip[aria-current=page]{background:var(--green);border-color:var(--green);color:var(--green-ink)}.prose{color:#24271b;font-size:1.06rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:clamp(1.4rem,2.6vw,1.7rem)}.prose h3{margin-top:1.7em;font-size:1.2rem}.prose h4{margin-top:1.5em;font-size:1.05rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--green)}.prose strong{color:var(--ink);font-weight:700}.prose blockquote{border-left:4px solid var(--green);background:var(--sage);border-radius:0 var(--radius) var(--radius) 0;margin-inline:0;padding:.9rem 1.2rem}.prose img{border-radius:var(--radius);border:1px solid var(--line);width:100%}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.2em}.prose code{background:var(--muted);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;font-size:.88rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font-size:.93rem;line-height:1.5;display:block;overflow-x:auto}@media (width>=720px){.prose table{width:100%;display:table}}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--muted);padding:.6rem .8rem}.prose th{background:var(--sage);color:var(--sage-ink);white-space:nowrap;font-weight:700}.prose tr:last-child td{border-bottom:0}[data-later][hidden]{display:none}
