:root{--paper:#f6f6f0;--surface:#fff;--soft:#ecf0e7;--ink:#172b22;--muted:#526255;--line:#ccd4c8;--green:#245c43;--mint:#a9d9bb;--gold:#e6c17a;--dark:#122c23;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px}button{font:inherit}img,svg{max-width:100%}a,button,[tabindex]{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}a:hover{text-decoration-thickness:2px}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:16px;top:-90px;background:var(--surface);padding:10px 18px;z-index:10}.skip:focus{top:12px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}.wordmark{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font-weight:750;font-size:21px;letter-spacing:-.6px;white-space:nowrap}.wordmark img{width:37px;height:37px}.site-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:13px}.site-nav a{color:var(--muted);text-decoration:none}.site-nav [aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.site-nav a:hover{text-decoration:underline}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:var(--green);color:#fff!important;border:1px solid var(--green);border-radius:7px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.button:hover{background:#194830}.button.secondary{color:var(--green)!important;background:transparent;border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.eyebrow{display:block;font:600 11px/1.5 var(--mono);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:22px;color:var(--green)}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.8px;line-height:1.08}h1{font-size:clamp(44px,5.4vw,76px)}h1 em,h2 em{font-weight:400;color:var(--green)}h2{font-size:clamp(34px,3.5vw,49px)}h3{font-size:18px;line-height:1.4;letter-spacing:-.35px}p+p{margin-top:16px}.lede{font-size:18px;line-height:1.8;color:var(--muted);max-width:64ch}.section{padding-block:80px}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:32px}.section-heading p{max-width:43ch;color:var(--muted);font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero{border-radius:18px;padding:64px;display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center;overflow:hidden}.hero p{margin-top:26px}.dark-hero{background:var(--dark);color:#f6f5e9;position:relative}.dark-hero h1 em{color:var(--mint)}.dark-hero .eyebrow{color:var(--mint)}.dark-hero .lede{color:#c4d6c9;font-size:16px}.dark-hero .button{background:var(--mint);color:#142e23!important;border-color:var(--mint)}.dark-hero .button.secondary{background:transparent;border-color:#789483;color:#edf3e9!important}.dark-hero :focus-visible{outline-color:var(--gold)}.hero-note{font:11px/1.8 var(--mono);color:#c4d6c9;margin-top:22px!important}.weave-demo{position:relative;padding:28px 0}.weave-demo:before{content:"";position:absolute;inset:-40px -30px;background:repeating-linear-gradient(0deg,transparent 0 35px,#bad5bc12 36px 37px),repeating-linear-gradient(90deg,transparent 0 35px,#bad5bc12 36px 37px);transform:rotate(-8deg);pointer-events:none}.demo-card{position:relative;border:1px solid #64816f;border-radius:10px;background:#1b382c;padding:22px;box-shadow:0 16px 30px #071a1540}.demo-card+ .demo-card{margin-top:16px;margin-left:32px;background:#eff1e5;color:#173022;border-color:#d4decb}.demo-label{display:flex;align-items:center;gap:8px;font:11px/1.5 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#b9d7c1;margin-bottom:18px}.demo-card+ .demo-card .demo-label{color:#37634b}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--mint)}.demo-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:11px 20px;font:12px/1.5 var(--mono)}.demo-card dt{color:#bad0c0}.demo-card dd{margin:0;overflow-wrap:anywhere}.demo-card+ .demo-card dt{color:#44644c}.answer-yes{display:inline-block;padding:2px 9px;background:#d6e7d2;border:1px solid #acc1a6;color:#17482d;border-radius:20px}.weave-caption{position:relative;font:11px/1.7 var(--mono);color:#c4d6c9;text-align:right;margin-top:16px}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:30px;padding:28px 0}.fact-strip b{display:block;font-size:17px;font-weight:650;letter-spacing:-.4px}.fact-strip span{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.card .number{display:block;margin-bottom:25px;font:12px var(--mono);color:var(--green)}.card p{font-size:14px;color:var(--muted);margin-top:15px}.card a{display:inline-block;margin-top:22px;font-size:13px}.mode-layout{display:grid;grid-template-columns:230px 1fr;gap:32px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.mode-tabs{display:flex;flex-direction:column;gap:8px}.mode-tabs button{border:1px solid transparent;background:none;text-align:left;border-radius:7px;padding:12px 14px;color:var(--muted);cursor:pointer;font-size:14px}.mode-tabs button[aria-selected=true]{background:var(--soft);color:var(--green);border-color:var(--line);font-weight:650}.mode-panel{padding:10px 8px}.mode-panel[hidden],[hidden]{display:none!important}.mode-panel h3{font:400 33px/1.2 Georgia,serif;letter-spacing:-.8px;margin-bottom:16px}.mode-panel p{max-width:65ch;font-size:15px;color:var(--muted)}.mode-panel ul{padding-left:20px;margin:20px 0;color:var(--muted);font-size:14px}.mode-panel li+li{margin-top:8px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.tag{font:11px/1.4 var(--mono);padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:var(--green);background:var(--paper)}.tinted{background:var(--soft)}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:38px}.workflow article{border-top:1px solid #9eafa0;padding-top:18px}.workflow b{font:12px var(--mono);color:var(--green)}.workflow h3{font-size:16px;margin-top:22px}.workflow p{font-size:14px;color:var(--muted);margin-top:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.quote-panel{border-left:3px solid var(--green);padding:4px 0 4px 25px;font:400 26px/1.4 Georgia,serif}.small-note{font-size:13px;color:var(--muted);margin-top:24px}.cta{background:var(--dark);padding:45px;border-radius:14px;color:#f4f5e9;display:flex;gap:30px;align-items:center;justify-content:space-between}.cta h2{font-size:37px}.cta p{color:#c4d6c9;font-size:14px;margin-top:12px}.cta .button{background:var(--mint);color:#142e23!important;border-color:var(--mint);flex-shrink:0}.page-footer{padding-block:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.page-footer a{color:var(--muted)}.light-hero{background:#e7eddf;border:1px solid #cbd6c2}.light-hero h1{font-size:clamp(44px,5.2vw,70px)}.light-hero .lede{font-size:16px}.local-visual{background:#f6f7ed;border:1px solid #bcccb5;padding:26px;border-radius:12px;color:#213e2b}.local-visual .visual-title{font:11px var(--mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:22px;color:#47654d}.device{border:2px solid #728b73;border-radius:10px;position:relative;padding:24px;background:white}.device:after{content:"";height:8px;border:2px solid #728b73;background:#dae4d2;position:absolute;bottom:-10px;left:-10px;right:-10px;border-radius:0 0 9px 9px}.device strong{display:block;font-size:15px}.device p{font:12px/1.7 var(--mono);color:#3b5f46;margin-top:15px}.local-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.local-badges span{font:11px/1.5 var(--mono);padding:5px 9px;background:#dce9d5;color:#284d32;border-radius:5px}.flow{display:flex;align-items:center;gap:20px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.flow>div{flex:1;min-width:0}.flow b{display:block;font-size:15px;margin-bottom:8px}.flow p{font-size:13px;color:var(--muted)}.flow-arrow{color:var(--green);font-size:24px}.download-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;margin-top:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.download-panel h3{font-size:21px}.download-panel p{font-size:13px;color:var(--muted);margin-top:9px;max-width:66ch}.guide-step{display:grid;grid-template-columns:55px 1fr;gap:18px;padding-block:28px;border-top:1px solid var(--line)}.guide-step .step-num{font:18px Georgia,serif;color:var(--green);padding-top:2px}.guide-step p{font-size:15px;color:var(--muted);margin-top:13px}.codebox{margin-top:18px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.codebox-head{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:var(--soft);font:11px var(--mono);color:var(--muted);gap:12px}.copy-code{background:var(--surface);color:var(--green);border:1px solid var(--line);padding:6px 10px;border-radius:5px;cursor:pointer;min-height:32px;font:11px var(--mono)}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;font:13px/1.8 var(--mono)}.copy-status{display:block;min-height:22px;font-size:12px;color:var(--muted);margin-top:6px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:540px;background:var(--surface);font-size:14px}th,td{text-align:left;padding:18px;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);background:var(--soft)}td p{font-size:13px;color:var(--muted)}tr:last-child td{border-bottom:0}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}.faq details p{font-size:14px;color:var(--muted);max-width:85ch;margin:14px 0 0 18px}.prose{max-width:760px;margin-inline:auto;padding-block:55px 80px}.prose h1{font-size:58px}.prose .updated{font:11px var(--mono);color:var(--muted);margin-top:22px}.prose .lede{font-size:17px;margin-top:26px}.policy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 45px}.policy-summary div{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:13px}.policy-summary b{display:block;font-size:16px}.prose h2{font:650 21px/1.4 var(--sans);letter-spacing:-.5px;margin:38px 0 14px}.prose p,.prose li{font-size:15px;color:var(--muted)}.prose li+li{margin-top:8px}.prose code{font-size:12px;overflow-wrap:anywhere}.prose details{border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:20px;font-size:13px}.prose summary{cursor:pointer;font-weight:600}.page-note{padding:23px 26px;border:1px solid var(--line);background:var(--soft);border-radius:9px;margin-top:32px;font-size:13px;color:var(--muted)}.page-note a{white-space:normal}
@media(prefers-color-scheme:dark){:root{--paper:#151e18;--surface:#1e2a22;--soft:#26382c;--ink:#edf0e4;--muted:#bdc9ba;--line:#4d6352;--green:#add9b8;color-scheme:dark}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline-color:var(--mint)}.button{background:#a9d9bb;color:#142e23!important;border-color:#a9d9bb}.button:hover{background:#c1e8cb}.button.secondary{color:var(--green)!important}.light-hero{background:#223b2a;border-color:#48634a}.light-hero .local-visual{color-scheme:light}.tinted{background:#1b2a20}.card,.mode-layout{background:var(--surface)}.mode-tabs button[aria-selected=true]{color:var(--green)}.cta .button:focus-visible{outline-color:var(--gold)}.dark-hero{border:1px solid #42604e}.policy-summary div{background:var(--soft)}}
@media(max-width:900px){.hero{padding:42px;gap:30px;grid-template-columns:1fr}.weave-demo{max-width:480px;width:100%;margin:10px auto 0}.cards{grid-template-columns:1fr}.cards .card{display:block}.workflow{grid-template-columns:1fr 1fr}.split{gap:32px}.site-head{align-items:flex-start}.site-nav{gap:17px}.site-nav .button{padding:7px 13px;min-height:38px}.section{padding-block:60px}.section-heading{align-items:start;flex-direction:column;gap:18px}.light-hero .local-visual{max-width:460px;width:100%;margin:auto}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.site-head{flex-direction:column;gap:18px;padding-block:20px}.site-nav{width:100%;gap:18px;justify-content:space-between;font-size:12px}.site-nav .button{padding:7px 10px;font-size:12px}.wordmark{font-size:20px}.hero{padding:30px 23px;border-radius:12px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero .lede{font-size:15px}.hero .actions{gap:10px}.hero .button{font-size:12px;padding:10px 14px}.demo-card{padding:18px}.demo-card+ .demo-card{margin-left:12px}.demo-card dl{font-size:11px;gap:10px 12px}.fact-strip{gap:16px;padding-block:23px}.fact-strip b{font-size:13px}.fact-strip span{font-size:11px;line-height:1.5;display:block;margin-top:5px}.mode-layout{padding:20px;grid-template-columns:1fr;gap:20px}.mode-tabs{flex-direction:row;flex-wrap:wrap;gap:6px}.mode-tabs button{padding:8px 10px;font-size:12px;border-color:var(--line)}.mode-panel{padding:0}.mode-panel h3{font-size:29px}.workflow{gap:25px 19px}.workflow p{font-size:13px}.split{grid-template-columns:1fr}.cta{padding:28px;align-items:start;flex-direction:column}.cta h2{font-size:33px}.page-footer{flex-direction:column;align-items:start;gap:15px}.footer-links{gap:18px}.flow{align-items:stretch;flex-direction:column;padding:25px;gap:15px}.flow-arrow{transform:rotate(90deg);align-self:start;margin-left:20px}.download-panel{align-items:start;flex-direction:column;padding:24px}.guide-step{grid-template-columns:30px 1fr;gap:12px}.prose{padding-top:30px}.prose h1{font-size:44px}.policy-summary{grid-template-columns:1fr;gap:8px}.policy-summary div{padding:12px 16px}.policy-summary b{display:inline;margin-right:8px;font-size:14px}.local-visual{padding:20px}.device{padding:19px}.section{padding-block:48px}h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.dark-hero .button.secondary:hover{background:#244636}
.guide-cards a.card{color:inherit;text-decoration:none;display:block}.guide-cards a.card:hover{border-color:var(--green)}.guide-cards a.card:focus-visible{outline:3px solid var(--green);outline-offset:3px}
