:root{color-scheme:light;--ink:#18201e;--muted:#64706c;--line:#dbe2df;--soft:#f4f7f5;--paper:#fff;--brand:#08785f;--brand-dark:#075c4b;--accent:#d84d3f;--yellow:#e8b949;--focus:#1167d8;--max:1160px;--radius:6px;font-synthesis:none;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:3px}.container{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.eyebrow{color:var(--brand);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.section-title{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.25}.section-lede{max-width:680px;color:var(--muted);margin:10px 0 0}.button{border-radius:var(--radius);background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:750;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{background:var(--brand-dark);transform:translateY(-1px)}.button.secondary{background:#101816c2;border-color:#ffffff7a}.button.secondary:hover{background:#101816}.button.ghost{border-color:var(--line);background:var(--paper);color:var(--ink)}.button.ghost:hover{border-color:var(--brand);background:var(--soft)}.tag{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.tag:before{background:var(--brand);content:"";border-radius:50%;width:6px;height:6px}.page-header{border-bottom:1px solid var(--line);background:var(--soft);padding:68px 0 42px}.page-header h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.14}.page-header p:last-child{max-width:700px;color:var(--muted);margin:16px 0 0;font-size:1.04rem}.prose{color:#26302d;font-size:1.02rem}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:0;scroll-margin-top:92px;line-height:1.3}.prose h2{border-top:1px solid var(--line);margin:46px 0 16px;padding-top:16px;font-size:1.55rem}.prose h3{margin:28px 0 12px;font-size:1.2rem}.prose p,.prose ul,.prose ol{margin:0 0 20px}.prose a{color:var(--brand-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.prose code{background:#edf1ef;border-radius:3px;padding:2px 5px;font-family:Cascadia Code,Consolas,monospace;font-size:.9em}.prose pre{border-radius:var(--radius);color:#e7f0ed;background:#13201d;margin:24px 0;padding:18px;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose blockquote{border-left:4px solid var(--yellow);color:#46514e;margin:24px 0;padding:2px 0 2px 18px}.prose table{border-collapse:collapse;width:100%;margin:24px 0}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:11px 12px}.prose th{background:var(--soft)}@media (width<=720px){.container{width:min(calc(100% - 28px), var(--max))}.page-header{padding:46px 0 32px}.button{min-height:42px}.prose table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer:where(.astro-jo6i4kqk){border-top:1px solid var(--line);color:#dce6e2;background:#111b18;margin-top:84px}.footer-grid:where(.astro-jo6i4kqk){grid-template-columns:minmax(0,1.7fr) 1fr 1fr;gap:64px;padding-block:54px 40px;display:grid}.footer-brand:where(.astro-jo6i4kqk){color:#fff;margin-bottom:10px;font-size:1.15rem;font-weight:850;display:inline-block}.footer-grid:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){color:#aebdb8;max-width:560px;margin:0 0 9px;font-size:.9rem}.footer-grid:where(.astro-jo6i4kqk) .notice:where(.astro-jo6i4kqk){color:#81918c;font-size:.8rem}.footer-grid:where(.astro-jo6i4kqk) strong:where(.astro-jo6i4kqk){color:#fff;margin-bottom:13px;font-size:.84rem;display:block}.footer-grid:where(.astro-jo6i4kqk) nav:where(.astro-jo6i4kqk){gap:8px;display:grid}.footer-grid:where(.astro-jo6i4kqk) nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:#aebdb8;align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.footer-grid:where(.astro-jo6i4kqk) nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:#fff}.copyright:where(.astro-jo6i4kqk){color:#81918c;border-top:1px solid #2b3733;justify-content:space-between;gap:20px;padding-block:18px 24px;font-size:.75rem;display:flex}@media (width<=720px){.footer-grid:where(.astro-jo6i4kqk){grid-template-columns:1fr 1fr;gap:34px 24px}.footer-grid:where(.astro-jo6i4kqk)>div:where(.astro-jo6i4kqk):first-child{grid-column:1/-1}.copyright:where(.astro-jo6i4kqk){flex-direction:column;gap:4px}}.site-header:where(.astro-nen7h5rs){z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner:where(.astro-nen7h5rs){grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:66px;display:grid}.brand:where(.astro-nen7h5rs){white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:850;display:inline-flex}.brand-mark:where(.astro-nen7h5rs){width:25px;height:25px;display:inline-block;position:relative}.brand-mark:where(.astro-nen7h5rs):before,.brand-mark:where(.astro-nen7h5rs):after{background:var(--brand);content:"";transform-origin:0;height:2px;position:absolute}.brand-mark:where(.astro-nen7h5rs):before{width:13px;top:7px;left:7px;transform:rotate(-6deg)}.brand-mark:where(.astro-nen7h5rs):after{width:14px;top:10px;left:7px;transform:rotate(48deg)}.brand-mark:where(.astro-nen7h5rs) i:where(.astro-nen7h5rs){z-index:1;border:2px solid var(--paper);background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute}.brand-mark:where(.astro-nen7h5rs) i:where(.astro-nen7h5rs):first-child{top:4px;left:1px}.brand-mark:where(.astro-nen7h5rs) i:where(.astro-nen7h5rs):nth-child(2){background:var(--yellow);top:2px;right:0}.brand-mark:where(.astro-nen7h5rs) i:where(.astro-nen7h5rs):nth-child(3){bottom:1px;right:2px}.main-nav:where(.astro-nen7h5rs){align-items:center;gap:4px;display:flex}.main-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){color:var(--muted);white-space:nowrap;padding:20px 11px;font-size:.9rem;font-weight:700;position:relative}.main-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover,.main-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs).active{color:var(--ink)}.main-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs).active:after{background:var(--brand);content:"";height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.header-actions:where(.astro-nen7h5rs){align-items:center;gap:8px;display:flex}.search-link:where(.astro-nen7h5rs){border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.search-link:where(.astro-nen7h5rs):hover{border-color:var(--brand);color:var(--brand)}.product-link:where(.astro-nen7h5rs){border-radius:var(--radius);background:var(--ink);color:#fff;align-items:center;gap:6px;min-height:40px;padding:8px 13px;font-size:.85rem;font-weight:750;display:inline-flex}.product-link:where(.astro-nen7h5rs):hover{background:var(--brand-dark)}@media (width<=860px){.header-inner:where(.astro-nen7h5rs){grid-template-columns:1fr auto;gap:12px}.main-nav:where(.astro-nen7h5rs){scrollbar-width:none;order:3;grid-column:1/-1;margin:0 -14px;padding:0 14px;overflow-x:auto}.main-nav:where(.astro-nen7h5rs)::-webkit-scrollbar{display:none}.main-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){padding-block:10px 12px}.header-inner:where(.astro-nen7h5rs){padding-top:10px}}@media (width<=460px){.product-link:where(.astro-nen7h5rs){justify-content:center;width:40px;padding:8px;font-size:0}.product-link:where(.astro-nen7h5rs) svg:where(.astro-nen7h5rs){width:18px;height:18px}}
