:root{--ink:#182c2a;--muted:#5e6d65;--paper:#f7f7f0;--line:#dce1d5;--green:#d6edb9;--deep:#233d32;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#42753c}a:focus-visible{outline:3px solid #6b924b;outline-offset:6px}.shell{max-width:1232px;margin:0 auto;padding-left:40px;padding-right:40px}.header{display:flex;justify-content:space-between;align-items:center;min-height:108px;border-bottom:1px solid var(--line)}.brand{font-size:24px;letter-spacing:-1px;font-weight:750;text-decoration:none;display:inline-flex;gap:9px;align-items:center}.brand-mark{font-size:37px;line-height:1}.header nav{display:flex;gap:30px;font-size:14px;font-weight:600}.header nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:76px;align-items:center;padding-top:88px;padding-bottom:78px}.eyebrow{font:600 11px var(--mono);letter-spacing:1.7px;margin:0 0 24px;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#5b8044}h1{font-size:clamp(48px,5.3vw,70px);line-height:1.06;letter-spacing:-3.8px;font-weight:600;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:#54793e}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:485px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:30px 0 23px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--deep);color:#fff;padding:13px 19px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:650}.button:hover{color:#fff;background:#355540}.text-link{font-size:12px;font-weight:650}.status{font-size:11px;line-height:1.7;color:var(--muted);max-width:435px}.status-label{font:600 9px var(--mono);letter-spacing:.8px;display:block;color:#456934;margin-bottom:5px}.console{background:#192c2a;color:#e7eee6;border:1px solid #30443b;border-radius:14px;box-shadow:0 18px 65px #1e362515;overflow:hidden;transform:rotate(1deg)}.console-top{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff18;padding:17px 19px;font:10px var(--mono);color:#9daea5}.console-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5c7167;margin-right:5px}.console-top i:first-child{background:#a0bf85}.console-body{padding:23px 25px 28px;font:12px/1.95 var(--mono)}.console-body p{margin:8px 0}.code-comment{color:#9fafa4;font-size:10px}.code-blue{color:#acd0cd}.code-muted{color:#a9b4ad}.code-green{color:#c4dda7}.console-divider{height:1px;background:#ffffff13;margin:21px 0}.console-result{display:flex;gap:15px;padding:18px;background:#d6edb90b;border:1px solid #d6edb930;border-radius:5px;margin-top:23px;font:11px/1.7 var(--mono);color:#d6edb9}.result-arrow{font-size:22px}.console-result small{display:block;font-size:9px;color:#aabbab}.console-bottom{font:9px var(--mono);color:#9fafa4;padding:15px 22px;border-top:1px solid #ffffff13}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles div{padding:0 25px;border-left:1px solid var(--line)}.principles div:first-child{padding-left:0;border-left:0}.principles strong{font-size:13px;font-weight:650;display:block}.principles span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.section{padding-top:85px;padding-bottom:82px}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:34px}.section-heading p:not(.eyebrow){max-width:330px;font-size:13px;color:var(--muted);margin:0 0 5px}.section .eyebrow{margin-bottom:17px}h2{font-size:34px;line-height:1.2;font-weight:550;letter-spacing:-1.5px;margin:0 0 18px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.tool-card{padding:27px;border:1px solid var(--line);border-radius:9px;background:#ffffff70;display:flex;flex-direction:column}.tool-index{font:10px var(--mono);letter-spacing:1.4px;color:var(--muted)}.tool-symbol{font-family:Georgia,serif;font-size:38px;color:#577b48;margin:25px 0 14px;line-height:1}h3{font-size:18px;letter-spacing:-.3px;font-weight:600;line-height:1.4;margin:0 0 12px}.tool-card p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 25px;flex:1}.tool-card code{font:11px var(--mono);background:#e9efdf;border-radius:4px;padding:8px 10px;display:block}.tool-source{font-size:10px;color:var(--muted);margin-top:23px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:12px}.section-note{font-size:11px;color:var(--muted);margin-top:19px}.workflow-wrap{background:#eaf0e2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:115px;padding-top:70px;padding-bottom:70px}.workflow h2{font-size:40px}.workflow p:not(.eyebrow){font-size:14px;max-width:430px}.workflow .muted{font-size:12px!important;color:var(--muted)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:24px;border-top:1px solid #cdd8c3;padding:23px 0}.steps li:first-child{border-top:0;padding-top:0}.steps li>span{font:11px var(--mono);color:#638451;padding-top:5px}.steps h3{font-size:16px;margin-bottom:5px}.steps p{font-size:12px!important;color:var(--muted);margin:0}.docs-section{display:grid;grid-template-columns:1fr 1fr;gap:110px}.docs-section p{max-width:400px;color:var(--muted);font-size:14px}.docs-section .button{margin-top:13px}.facts{border:1px solid var(--line);background:#fff7;border-radius:9px;padding:25px 28px}.facts>div{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.facts>div:first-child{padding-top:0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:550}.facts p{font-size:11px;line-height:1.8;margin:20px 0 0}.policy-section{padding-top:32px;padding-bottom:40px;border-top:1px solid var(--line)}.policy-section h2{font-size:17px;letter-spacing:-.2px}.policy-section p{font-size:11px;line-height:1.9;color:var(--muted);max-width:920px}.footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:38px;display:flex;justify-content:space-between;gap:30px}.footer .brand{font-size:20px}.footer p,.footer div>a:not(.brand){font-size:11px;color:var(--muted)}.footer div>a:not(.brand){margin-right:20px}.skip{position:absolute;left:15px;top:-90px;background:#fff;padding:10px;z-index:10}.skip:focus{top:15px}.not-found{padding-top:100px;padding-bottom:100px}.not-found h1{font-size:56px}@media(max-width:950px){.hero{gap:35px}.console-body{font-size:11px}.workflow,.docs-section{gap:45px}.hero-actions{gap:14px}.tool-card{padding:20px}}@media(max-width:700px){.shell{padding-left:23px;padding-right:23px}.header{min-height:82px}.brand{font-size:21px}.header nav{gap:15px;font-size:12px}.header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-top:47px;padding-bottom:43px;gap:34px}h1{font-size:52px;letter-spacing:-2.8px}.lead{font-size:17px}.console{transform:none}.console-body{font-size:12px}.console-top,.console-bottom{font-size:9px}.principles{grid-template-columns:1fr;padding-top:15px;padding-bottom:15px}.principles div,.principles div:first-child{padding:13px 0;border-left:0;border-top:1px solid var(--line)}.principles div:first-child{border-top:0}.section{padding-top:52px;padding-bottom:47px}.section-heading{display:block}.section-heading p:not(.eyebrow){max-width:none}h2{font-size:30px}.tool-grid{grid-template-columns:1fr}.tool-card{padding:26px}.tool-card p{font-size:14px}.tool-source,.tool-card code{font-size:12px}.workflow,.docs-section{grid-template-columns:1fr;gap:32px}.workflow{padding-top:47px;padding-bottom:44px}.workflow h2{font-size:35px}.facts{padding:22px}.facts>div{font-size:12px}.footer{display:block}.footer>div+div{margin-top:23px}.policy-section p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Public documentation and fixed samples, 2026-10-11 */
body{font-size:16px}h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.6px;line-height:1.12}.hero{gap:40px;padding-top:60px;padding-bottom:60px}.hero .lead{max-width:600px}.status,.text-link,.button,.section-note,.eyebrow,.console-top,.console-bottom,.tool-source{font-size:14px}.status{max-width:620px}.console{transform:none}.console-body{font:14px/1.65 var(--mono)}.console-body a{color:#d6edb9}.console-body pre{max-height:360px;background:transparent;border:0}.console-body p{font:14px/1.6 system-ui}.tool-card p,.footer p,.footer a{font-size:16px}.article{max-width:1120px;padding-top:48px;padding-bottom:70px}.article h1{max-width:850px}.article h2{margin-top:44px;font-size:30px}.article h3{font-size:20px}.article .lead{max-width:850px}.article pre,pre{max-width:100%;overflow:auto;padding:20px;background:#e9eee3;border:1px solid #c4cfc1;border-radius:8px;font:14px/1.65 var(--mono);white-space:pre;max-height:520px}button,select{font:inherit;padding:10px 14px;border:1px solid #718575;border-radius:6px;background:#f7f7f0;color:#182c2a;cursor:pointer}button:hover,button[aria-pressed=true]{background:#d6edb9}button:focus-visible,select:focus-visible,pre:focus-visible,summary:focus-visible{outline:3px solid #54793e;outline-offset:3px}.copy{font-size:14px;margin-bottom:16px}.sample-tabs{display:flex;gap:8px;flex-wrap:wrap}.sample-tabs button{font:13px system-ui}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.sample-grid>div{min-width:0}.sample-panel{border-top:1px solid var(--line);margin-top:25px}.contents{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:#e9eee3}.contents a{font-size:15px}table{border-collapse:collapse;width:100%;display:block;overflow:auto}td,th{padding:10px;border:1px solid #c4cfc1;text-align:left}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650}.footer nav{display:flex;gap:15px;flex-wrap:wrap}.skip{font-size:16px}[hidden]{display:none!important}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:28px}.sample-grid{grid-template-columns:1fr}.shell{padding-left:22px;padding-right:22px}.header{min-height:100px;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.header nav{gap:16px;font-size:15px}.hero{padding-top:40px}.article h1{font-size:36px}.section{padding-top:45px;padding-bottom:45px}.brand{font-size:23px}.footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:800px){.header nav a:nth-child(2){display:inline}.header nav{flex-wrap:wrap}}

/* Keep Firefox intrinsic table width inside the article scroll container. */
.article{min-width:0}.article table{max-width:100%;box-sizing:border-box}.article p,.article li{overflow-wrap:anywhere}
