@font-face{font-family:DM;src:url(assets/fonts/dm-sans-latin-400-normal.woff2)}@font-face{font-family:DM;src:url(assets/fonts/dm-sans-latin-700-normal.woff2);font-weight:700}@font-face{font-family:Space;src:url(assets/fonts/space-grotesk-latin-600-normal.woff2);font-weight:600}*{box-sizing:border-box}body{margin:0;background:#f5f2e9;color:#203b31;font:17px/1.7 DM,system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#597844}a:focus-visible{outline:3px solid #839b45;outline-offset:5px}header,main,footer{max-width:1080px;margin:auto;padding:30px 36px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dbcb;gap:24px}.brand{display:flex;align-items:center;gap:10px;font:600 29px Space,sans-serif;text-decoration:none;letter-spacing:-1.5px}.brand img{width:36px;height:36px}nav{display:flex;gap:24px;font-size:14px}main{padding-top:64px;padding-bottom:72px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}h1,h2,h3{font-family:Space,sans-serif;font-weight:600;line-height:1.08;letter-spacing:-1px}h1{font-size:clamp(42px,6vw,76px);margin:24px 0}h2{font-size:28px;margin-top:42px}.lead{font-size:21px;max-width:700px;color:#59695c}.prose{max-width:760px}.prose p,.prose li{color:#4a5b50}.prose ul,.prose ol{padding-left:24px}.prose li{margin:10px 0}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}.hero img{width:100%}.hero em{font-style:normal;color:#618744}.badge{display:inline-block;background:#d7e8ae;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700}.button{display:inline-flex;padding:14px 22px;background:#244536;color:#f7f5ed;border-radius:8px;font-weight:700;text-decoration:none;margin:18px 0}.button:hover{background:#365d47;color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.card{padding:26px;border:1px solid #d0d8c4;border-radius:14px;background:#faf8f1}.card h2{font-size:23px;margin:20px 0 12px}.card p{font-size:15px;color:#5b6b5d}.index{font:600 13px Space;letter-spacing:2px;color:#759153}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5dbcb;font-size:12px;color:#637260}footer a{margin-left:16px}.note{border-left:3px solid #a3c176;padding:10px 22px;margin:24px 0;background:#edf0e4}.small{font-size:13px;color:#637260}code{font-size:.9em;background:#e9eddf;padding:2px 5px;border-radius:4px}details{border-top:1px solid #d5dbcb;padding:22px 0}summary{cursor:pointer;font-weight:700}details p{margin-bottom:0}@media(max-width:680px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start}.brand{font-size:24px}nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}main{padding-top:40px}.hero{grid-template-columns:1fr}.hero img{max-width:260px;margin:auto}.cards{grid-template-columns:1fr;gap:12px}.card{padding:24px}.card h2{margin-top:12px}footer{flex-direction:column}footer a{margin-left:0;margin-right:16px}}

.extension-overview{padding-top:28px;padding-bottom:40px}.extension-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.extension-intro h1{font-size:26px;letter-spacing:-.7px;margin:0}.extension-intro p{font-size:15px;color:#59695c;margin:8px 0 0}.extension-intro .badge{white-space:nowrap}.extension-overview .cards{margin-top:28px}.extension-overview .button{margin:0}@media(max-width:680px){.extension-intro{align-items:flex-start;flex-direction:column;gap:12px}.extension-intro h1{font-size:24px}}
