:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18241f;background:#fff;font-size:16px;line-height:1.65;--green:#28583d;--ink:#14271f;--line:#d4ddd6;--lime:#c6f7a3}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,select{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #3370bf;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;background:#fff;z-index:10;padding:10px}.skip:focus{top:10px}.site-header{max-width:1240px;margin:auto;min-height:86px;padding:18px 32px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.brand{font-size:27px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand i{font-style:normal;color:var(--green);font-weight:400}.site-nav{display:flex;gap:24px;flex:1;flex-wrap:wrap}.site-nav a{text-decoration:none;font-size:15px}.site-nav a[aria-current=page]{text-decoration:underline;font-weight:650}.language{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.language :is(button,a){border:0;background:white;padding:5px 10px;font-size:14px}.language :is(button,a)[aria-current=true]{background:var(--ink);color:white}main{max-width:1240px;margin:0 auto;padding:0 32px 70px}.hero{background:var(--ink);color:#fff;padding:64px 64px 42px;margin:10px -0px 66px;border-radius:2px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:13px;font-weight:650;margin:0 0 21px}.hero .eyebrow{color:var(--lime)}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(40px,5.9vw,76px);font-weight:650;margin:0 0 28px;max-width:980px}h1 em{font-style:normal;color:var(--lime)}h2{font-size:clamp(25px,3vw,35px);font-weight:620;margin:0 0 20px}h3{font-size:23px}p{margin:0 0 20px}.lead{font-size:clamp(19px,2vw,23px);line-height:1.5;max-width:790px}.hero .lead{color:#e0eae2;max-width:700px}.actions{display:flex;gap:14px;margin:32px 0 28px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;padding:12px 20px;border:1px solid var(--lime);border-radius:4px;background:var(--lime);color:var(--ink);font-weight:650}.button.secondary{background:transparent;color:white;border-color:#82988a}.status{font-size:14px;color:#d4e1d8;margin:0}.intro{margin:0 0 28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:30px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:3px}.card h2{font-size:27px}.card p{max-width:510px}.card a{font-weight:650}.flow{padding:64px 0}.flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0 0;padding:0;list-style:none;counter-reset:step}.flow li{counter-increment:step;border-top:1px solid var(--green);padding:16px 0}.flow li:before{content:'0'counter(step);display:block;font-size:14px;color:var(--green);margin-bottom:13px}.flow strong{display:block;font-size:21px;margin-bottom:6px}.flow span{font-size:16px}.feature{padding:40px;background:#eef4ef;border-left:3px solid var(--green);margin-bottom:52px}.feature p{max-width:770px}.note{border:1px solid var(--line);padding:28px;margin:36px 0 0}.note h2{font-size:23px}.note p:last-child{margin-bottom:0}.page-heading{padding:55px 0 32px}.page-heading .eyebrow{color:var(--green)}.page-heading h1{font-size:clamp(38px,5vw,66px)}.prose{max-width:850px;margin:44px 0}.prose h2{margin-top:42px;font-size:28px}.prose li{margin:10px 0}.prose p{max-width:800px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f3;border:1px solid var(--line);padding:25px;font-size:14px;line-height:1.7;max-width:100%;border-radius:4px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;font-size:.9em}pre code{font-size:inherit}.mechanisms{max-width:930px}.mechanisms section{display:grid;grid-template-columns:58px 1fr;gap:18px;border-top:1px solid var(--line);padding:32px 0}.mechanisms section>span{font-size:20px;color:var(--green)}.mechanisms h2{font-size:28px}.mechanisms p{margin-bottom:0}.site-footer{border-top:1px solid var(--line);padding:30px 32px;display:flex;gap:20px;justify-content:space-between;max-width:1176px;margin:auto;font-size:14px;flex-wrap:wrap}.site-footer p{margin:0}.demo{padding:28px;border:1px solid var(--green);max-width:850px;border-radius:4px}.demo-text{font-size:26px;line-height:1.7;padding:22px 0}.demo-findings{margin:15px 0}.demo-findings button{padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;text-align:left}.demo-output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:60px;background:#f3f5f3;padding:14px;font-size:14px}.demo-controls{display:flex;flex-wrap:wrap;gap:18px}.demo small{font-size:14px}.demo label{cursor:pointer}.demo input{width:17px;height:17px;vertical-align:middle}.demo-status{font-size:14px;margin-top:10px;color:var(--green)}@media(max-width:700px){.site-header{padding:16px 20px;gap:15px}.site-nav{order:3;flex-basis:100%;gap:18px}.language{margin-left:auto}main{padding:0 20px 40px}.hero{padding:34px 24px;margin:8px -4px 40px}.hero .eyebrow{font-size:12px}.grid{grid-template-columns:1fr}.flow{padding:40px 0}.flow ol{grid-template-columns:1fr 1fr}.feature{padding:26px}.page-heading{padding-top:36px}.card{padding:24px}.mechanisms section{grid-template-columns:34px 1fr;gap:8px}.site-footer{padding:24px 20px}.demo{padding:20px}.actions{gap:10px}.actions .button{font-size:15px}.prose{margin-top:30px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .12s ease,color .12s ease}}

/* Product tools remain distinct from explanatory resources. */
.site-nav { align-items:center; gap:26px; }
.nav-tools, .nav-resources { display:flex; align-items:center; flex-wrap:wrap; }
.nav-tools { gap:8px; padding-right:26px; border-right:1px solid var(--line); }
.nav-tools a { display:inline-flex; align-items:center; min-height:40px; padding:6px 14px; border:1px solid #c8ceca; border-radius:4px; background:#f5f6f4; color:var(--ink); font-weight:650; }
.nav-tools a:hover { background:#e9ede9; }
.nav-tools a[aria-current=page] { background:var(--ink); border-color:var(--ink); color:#fff; text-decoration:none; }
.nav-resources { gap:22px; }
.nav-resources a { padding:5px 0; }
@media(max-width:1050px) and (min-width:701px) { .site-header { gap:20px; } .site-nav { gap:18px; } .nav-tools { padding-right:18px; } .nav-resources { gap:16px; } }
@media(max-width:700px) { .site-nav { gap:14px; } .nav-tools { border-right:0; padding-right:0; } .nav-resources { flex-basis:100%; gap:20px; } }

.language a{display:inline-block;text-decoration:none}.language a[aria-current="true"]{background:var(--ink,#14271f);color:white}
