:root{--paper:#f5f4eb;--ink:#183026;--muted:#647367;--green:#204735;--lime:#d2eb91;--line:#dce0d2;--white:#fff;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7b9c4a;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px 20px;z-index:30}.skip-link:focus{top:10px}.site-header{max-width:1280px;margin:auto;padding:25px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;line-height:1.1;font-size:24px;font-weight:720;letter-spacing:-1px}.brand img{flex-shrink:0}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:550;margin-top:7px}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{font-size:12px;text-decoration:none;color:#506553;font-weight:550}.site-header nav .nav-download{padding:10px 17px;background:var(--ink);color:var(--paper);border-radius:7px}.nav-download span{margin-left:15px}.hero{max-width:1280px;margin:auto;padding:86px 42px 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;margin:0 0 20px;color:#637b50}.tiny-dot{display:inline-block;width:6px;height:6px;background:#8bac58;border-radius:50%;vertical-align:middle;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.7vw,78px);line-height:1.08;letter-spacing:-4px;font-weight:620;margin-bottom:24px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#547548}h1 em{white-space:nowrap}.hero-description{font-size:15px;color:var(--muted);line-height:1.9;max-width:500px;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:14px 20px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#f5f8ed}.button-primary:hover{background:#153b2a}.button-outline{border-color:#cad4bf;background:transparent;color:var(--green)}.hero-footnote{font-size:10px;color:#70816b;margin:17px 0 0}.hero-object{background:#e8eddf;border:1px solid #d9e2cf;border-radius:22px;padding:23px 25px 20px;transform:rotate(2deg);box-shadow:0 25px 60px #1830260d;min-width:0}.object-top{font:9px ui-monospace,monospace;letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center;color:#5c7254}.outline-badge{border:1px solid #c6d0bb;border-radius:4px;padding:3px 6px;font-size:8px}.film-stack{position:relative;height:305px;display:flex;justify-content:center;align-items:center}.film-card{position:absolute;width:75%;height:225px;border-radius:13px;box-shadow:0 10px 22px #152a2420}.back-card{background:#9ba88d;transform:translate(21px,-10px) rotate(11deg);color:#e6ecdf;padding:20px;font-size:8px;letter-spacing:2px}.middle-card{background:#647b5a;transform:translate(-16px,5px) rotate(-7deg);color:#ecf2df;padding:20px;font-size:8px;letter-spacing:2px}.front-card{background:#183026;transform:rotate(-2deg);color:var(--lime);display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:12px 17px}.front-card img{margin-top:2px}.front-label{font-size:12px;letter-spacing:.3px;margin-bottom:12px}.card-sprockets{display:flex;gap:22px;width:100%;justify-content:space-between}.card-sprockets b{width:15px;height:6px;background:#44553f;border-radius:2px}.object-caption{border-top:1px solid #d0dac6;padding-top:17px;display:flex;align-items:center;gap:12px;transform:rotate(-2deg)}.check-dot{display:grid;place-content:center;background:var(--lime);color:#304d2c;width:30px;height:30px;border-radius:50%;font-size:13px}.object-caption strong{display:block;font-size:11px}.object-caption small{display:block;font-size:9px;color:#7a8b70;margin-top:3px}.object-caption>span:last-child{margin-left:auto;font-size:26px;color:#7e936d}.use-case-strip{max-width:1196px;margin:auto;padding:22px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:25px;align-items:center;flex-wrap:wrap}.use-case-strip>span{font-size:8px;letter-spacing:1.5px;color:#718068}.use-case-strip>div{font-size:17px;letter-spacing:-.3px;font-weight:560;margin-left:auto}.use-case-strip i{font-style:normal;margin:0 18px;color:#a1ad95}.use-case-strip small{font-size:9px;color:#7e8b74;width:100%;text-align:right;margin-top:-15px}.section{max-width:1280px;margin:auto;padding:90px 42px}.section-heading h2,h2{font-size:46px;line-height:1.12;letter-spacing:-2px;font-weight:600;margin:0 0 18px}.section-heading>p:last-child{font-size:14px;color:var(--muted);margin:0}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.workflow-grid article{border-top:2px solid #cad6bc;padding-top:20px;min-width:0}.step-number{font:9px ui-monospace,monospace;letter-spacing:1px;color:#7e916f}.workflow h3{font-size:22px;font-weight:580;letter-spacing:-.6px;margin:14px 0}.workflow p{font-size:13px;line-height:1.9;color:var(--muted)}.source-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.source-tags span{border:1px solid #d5ddca;border-radius:20px;padding:4px 9px;font-size:9px;color:#617856}.path-example{font:10px/1.8 ui-monospace,monospace;background:#eaf0df;border-radius:8px;padding:12px 14px;margin-top:20px;overflow-wrap:anywhere;color:#537040}.path-example span{color:#8a9c79}.mini-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;background:#eaf0df;padding:14px;border-radius:8px;font-size:8px;letter-spacing:1px;margin-top:20px}.mini-progress b{font-size:9px;color:#587343;letter-spacing:0}.mini-progress i{width:100%;height:4px;background:#9fb968;border-radius:5px}.demo-section{background:#e8eddf;max-width:none;padding-left:max(42px,calc((100vw - 1196px)/2));padding-right:max(42px,calc((100vw - 1196px)/2));border-block:1px solid #d8e0cb}.demo-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.demo-heading>p{max-width:350px;font-size:13px;line-height:1.9;color:#6b7c5e}.demo-app{border:1px solid #cbd7bc;border-radius:15px;overflow:hidden;background:var(--white);box-shadow:0 20px 60px #1830260e;margin-top:35px}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px;border-bottom:1px solid #dce4d3;background:#fbfcf7}.demo-brand{display:flex;align-items:center;gap:8px}.demo-brand strong{font-size:15px;letter-spacing:-.5px}.demo-brand>span{font-size:8px;color:#7f936d;border-left:1px solid #d0d9c5;padding-left:12px;margin-left:7px}.text-button{border:0;background:transparent;color:#5c7b49;font-size:10px;cursor:pointer;padding:5px}.demo-body{display:grid;grid-template-columns:minmax(0,1fr) 285px}.demo-main{padding:25px;min-width:0}.demo-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.demo-panel-heading h3{font-size:14px;letter-spacing:-.3px;margin:0}.demo-panel-heading h3 span{font-size:9px;background:#edf3e2;padding:2px 6px;margin-left:5px;border-radius:4px;color:#71885e}.demo-local{font-size:8px;color:#8b9a7b}.demo-local .tiny-dot{width:4px;height:4px}.demo-date-controls{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:25px}.date-label strong{font-size:11px;display:block}.date-label small{font-size:9px;color:#8c9c7e;display:block;margin-top:2px}.small-button{font-size:10px;color:#466539;background:#f2f6e9;border:1px solid #d7e0cb;border-radius:5px;padding:8px 10px}.demo-period{display:flex;gap:10px;margin-top:13px}.demo-period label{font-size:9px;display:block;min-width:0;color:#7d8e70}.demo-period input{width:85px}.demo-period .view-label{flex:1}.demo-app input,.demo-app select{background:#fbfcf7;color:var(--ink);border:1px solid #d5dfc9;border-radius:5px;padding:8px 9px;font-size:11px;display:block;max-width:100%;margin-top:5px}.demo-period select{width:100%}.demo-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.demo-summary button{border:1px solid #dce5d2;background:#f8faf3;color:#6b8259;border-radius:5px;font-size:9px;padding:6px 8px}.demo-summary button[aria-pressed="true"]{background:var(--green);color:white;border-color:var(--green)}.demo-selection{border-block:1px solid #e5eadf;display:flex;align-items:center;justify-content:space-between;padding:9px 0;margin-top:18px;gap:10px;font-size:9px;color:#7d8e6b}.demo-row{padding:15px 0;border-bottom:1px solid #e6ebdf;display:flex;gap:10px;align-items:start}.demo-row:last-child{border-bottom:0}.demo-row input[type=checkbox],.demo-app input[type=checkbox]{width:13px;height:13px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.demo-row>div{min-width:0;flex:1}.demo-row strong{font-size:11px;display:block;font-weight:560}.demo-row small{font-size:8px;color:#94a485;display:block;margin-top:3px}.demo-row .date-tag{display:inline-block;font-size:8px;background:#f5ecd3;color:#917329;padding:2px 5px;margin-top:6px;border-radius:3px}.demo-row .date-tag.unknown{background:#edf1e7;color:#8b9a7e}.demo-row code{display:block;font:9px/1.7 ui-monospace,monospace;color:#65844d;margin-top:7px;overflow-wrap:anywhere}.demo-empty{font-size:12px;color:#6f8261;padding:30px 10px;text-align:center}.demo-settings{padding:25px;border-left:1px solid #dce4d3;background:#f7faf0;min-width:0}.demo-settings .eyebrow{font-size:8px}.demo-settings h3{font-size:19px;line-height:1.25;letter-spacing:-.6px;margin:14px 0 24px}.demo-settings label{display:block;font-size:9px;color:#788c67;margin-top:13px}.demo-settings input,.demo-settings select{width:100%}.demo-settings .join-toggle{display:flex;align-items:start;gap:6px;font-size:10px;margin-top:22px}.demo-path{background:#edf3e2;border:1px dashed #cbd8b8;border-radius:6px;padding:12px;margin:22px 0 15px}.demo-path>span{font-size:7px;letter-spacing:1px;color:#849770}.demo-path code{font:9px/1.8 ui-monospace,monospace;color:#5d7d48;display:block;overflow-wrap:anywhere;margin-top:6px}.demo-settings .button{font-size:10px;width:100%;padding:12px}.demo-note{font-size:8px;text-align:center;line-height:1.7;color:#899b78;margin:10px 0 0}.demo-status{margin:0;padding:11px 22px;border-top:1px solid #dce4d3;background:#f5f8ed;color:#71835e;font-size:10px}.purpose{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;align-items:center}.purpose-mark{height:300px;border:1px solid #d5ddca;border-radius:50% 50% 16px 16px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#e6eadf 39px,#e6eadf 40px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px}.purpose-mark img{transform:rotate(-9deg);box-shadow:0 12px 30px #1d35201f;border-radius:24px}.purpose-mark>span{font:8px ui-monospace,monospace;letter-spacing:1px;color:#809070}.purpose p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.inline-link{display:inline-block;font-size:12px;font-weight:550;text-decoration:none;border-bottom:1px solid #8fa47a;padding-bottom:4px;margin-top:8px;color:#46643a}.inline-link span{margin-left:15px}.download-section{background:var(--ink);max-width:none;color:var(--paper);padding-left:max(42px,calc((100vw - 1196px)/2));padding-right:max(42px,calc((100vw - 1196px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.download-section .eyebrow{color:#a3bc87}.download-section h2{font-size:60px}.download-section h2 em{color:var(--lime)}.download-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:390px;color:#aab9a5;margin:25px 0}.download-facts{display:flex;flex-direction:column;gap:12px;font-size:11px;color:#b5cd94;margin-top:32px}.download-card{background:var(--paper);color:var(--ink);border-radius:15px;padding:30px;min-width:0}.release-label{font:8px ui-monospace,monospace;letter-spacing:1px;color:#6e8759}.download-card h3{font-size:28px;letter-spacing:-.9px;font-weight:580;margin:17px 0 10px}.download-card>p{font-size:12px;line-height:1.8;color:var(--muted)}.download-main{width:100%;margin-top:10px}.download-card .download-meta{font-size:9px;text-align:center;margin:10px 0 22px}.platform-tabs{display:flex;gap:5px;border-bottom:1px solid #d5ddca}.platform-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#849573;font-size:12px;padding:9px 18px}.platform-tabs button[aria-selected=true]{border-color:var(--green);color:var(--green);font-weight:600}.download-card ol{padding-left:19px;font-size:11px;color:#6d7b61;line-height:1.9;margin:15px 0}.download-card li{padding-left:3px;margin:8px 0}.download-card code{font-size:10px;overflow-wrap:anywhere;color:#3b5c30}.download-card .setup-requirements{font-size:10px;line-height:1.8}.download-card .inline-link{font-size:11px}.release-honesty{border-top:1px solid #d5ddca;margin-top:22px;padding-top:16px}.release-honesty strong{font-size:10px}.release-honesty p{font-size:10px;color:#7b896e;line-height:1.8;margin:5px 0 13px}.source-license{font-size:9px;color:#7e906e;text-decoration:none}.site-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:30px 80px}.site-faq .section-heading h2{font-size:40px}.faq-list{border-top:1px solid #cfd9c2}.faq-list details{border-bottom:1px solid #dbe2d1;padding:18px 0}.faq-list summary{cursor:pointer;font-size:13px;font-weight:550;list-style:none;position:relative;padding-right:25px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font-size:18px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:12px;line-height:1.9;color:var(--muted);margin:13px 0 0}.site-faq>.inline-link{grid-column:2;justify-self:start}.site-footer{max-width:1196px;margin:auto;border-top:1px solid var(--line);padding:30px 0 24px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}.site-footer .brand{font-size:19px}.site-footer .brand small{font-size:6px}.site-footer>p{font-size:10px;color:#78896c;margin:0;line-height:1.8}.site-footer p span{font-size:9px;color:#8a987e}.site-footer nav{display:flex;gap:20px;margin-left:auto}.site-footer nav a{font-size:10px;text-decoration:none;color:#6b805b}.site-footer .footer-note{width:100%;font-size:8px;padding-top:18px;border-top:1px solid #e0e5d8;color:#8a987d}dialog{border:1px solid #cbd7bd;border-radius:15px;padding:28px;max-width:min(600px,92vw);color:var(--ink);background:var(--paper);box-shadow:0 25px 90px #0d241c33}dialog::backdrop{background:#10241b99}.dialog-heading{display:flex;gap:25px;justify-content:space-between;align-items:start}.dialog-heading h2{font-size:25px;letter-spacing:-.8px}.dialog-heading button{border:0;background:none;color:#708465;font-size:25px;cursor:pointer}dialog p{font-size:12px;color:#718165}dialog ol{font:11px/1.9 ui-monospace,monospace;padding-left:20px;overflow-wrap:anywhere}dialog .button{margin-top:15px}.guide-page{max-width:1040px;margin:auto;padding:55px 30px}.guide-page h1{font-size:55px}.guide-page .help-content{display:grid;gap:22px}.guide-page .help-content article{background:white;border:1px solid var(--line);border-radius:15px;padding:28px;scroll-margin-top:25px}.guide-page h2{font-size:25px;letter-spacing:-.8px}.guide-page h3{font-size:18px}.guide-page p,.guide-page li{font-size:13px;line-height:1.85;color:var(--muted)}.guide-page .help-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;padding-left:20px}.guide-page .help-steps strong{display:block;color:var(--ink)}.guide-page .help-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}.guide-page .help-jumps a{font-size:11px;border:1px solid #d1dbc3;border-radius:6px;padding:7px 10px;text-decoration:none}.guide-page .help-table-wrap{overflow:auto}.guide-page table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.guide-page td,.guide-page th{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.guide-page caption{font-size:11px;color:#7c8e6d}.guide-page details{padding:16px 0;border-bottom:1px solid #e0e6d8}.guide-page summary{font-size:13px;font-weight:550;cursor:pointer}.guide-page details p{margin:10px 0 0}.guide-page code{font-size:11px;background:#edf2e3;border-radius:4px;padding:2px 4px;overflow-wrap:anywhere}.guide-page pre{background:#edf2e3;padding:15px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.guide-page .help-callout{border-left:3px solid #a6bf7a;padding:14px 18px;background:#f1f6e7;margin:20px 0}.guide-page .help-callout p{margin:0}.guide-page .help-credits{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.guide-page a{color:#466a35}.guide-page .help-faq-head{display:flex;justify-content:space-between;gap:20px}.guide-page .help-faq-head span{font-size:10px}.guide-page label,.guide-page #faq-search,.guide-page #faq-empty{display:none}.guide-page #help-faq details{display:block!important}.guide-page .field-help{font-size:11px}.guide-page .table-label{white-space:nowrap}.guide-page #help-faq details[hidden]{display:block!important}
@media(min-width:1500px){.hero{padding-top:105px;padding-bottom:100px}.section{padding-top:105px;padding-bottom:105px}}
@media(max-width:1000px){.site-header{padding:22px 28px}.hero{padding:65px 28px;gap:30px}h1{font-size:60px}.hero-object{padding:18px}.film-stack{height:265px}.film-card{height:210px;width:80%}.use-case-strip{margin:0 28px;gap:15px}.use-case-strip>div{font-size:15px}.section{padding:70px 28px}.demo-section,.download-section{padding-inline:28px}.demo-heading{gap:30px}.demo-body{grid-template-columns:minmax(0,1fr) 240px}.demo-main,.demo-settings{padding:20px}.demo-local{display:none}.purpose{gap:50px}.purpose h2{font-size:38px}.download-section{gap:45px}.download-section h2{font-size:51px}.site-faq{gap:30px 45px}.site-footer{margin:0 28px;gap:25px}.site-footer nav{gap:15px}.workflow-grid{gap:25px}.site-header nav{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{flex-wrap:wrap;padding:20px}.brand{font-size:23px}.site-header nav{width:100%;justify-content:space-between;gap:12px}.site-header nav a{font-size:10px}.site-header nav .nav-download{padding:8px 12px}.hero{grid-template-columns:1fr;padding:45px 22px 55px;gap:45px}.hero-copy{max-width:540px}h1{font-size:65px;letter-spacing:-3.5px}.hero-description{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-object{max-width:450px;width:95%;justify-self:center;padding:20px}.film-stack{height:280px}.film-card{width:74%;height:220px}.use-case-strip{margin:0 22px;display:block;padding:20px 0}.use-case-strip>div{margin:10px 0 4px;font-size:16px}.use-case-strip i{margin:0 10px}.use-case-strip small{display:block;text-align:left;margin:0;font-size:8px}.section{padding:58px 22px}h2,.section-heading h2{font-size:37px;letter-spacing:-1.5px}.workflow-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.workflow-grid article{padding-top:16px}.workflow h3{font-size:23px}.source-tags,.path-example,.mini-progress{margin-top:15px}.demo-heading{display:block}.demo-heading>p{margin-top:20px;max-width:500px}.demo-body{grid-template-columns:1fr}.demo-settings{border-left:0;border-top:1px solid #dce4d3;padding:23px}.demo-app{margin-top:25px}.demo-toolbar{padding:12px 15px}.demo-brand>span{font-size:7px;padding-left:8px;margin-left:2px}.demo-brand strong{font-size:13px}.demo-main{padding:20px 15px}.demo-date-controls{gap:10px}.small-button{font-size:9px;padding:8px}.demo-period{gap:8px;flex-wrap:wrap}.demo-period input{width:75px}.demo-period .view-label{min-width:130px}.demo-row strong{font-size:11px}.demo-settings h3{margin-bottom:18px;font-size:23px}.demo-settings .button{font-size:12px}.demo-note{font-size:10px}.demo-status{font-size:9px;padding:11px 15px}.purpose{grid-template-columns:1fr;gap:32px}.purpose-mark{height:180px;max-width:330px;width:100%;justify-self:center;border-radius:100px 100px 12px 12px;gap:18px}.purpose-mark img{width:65px;height:65px;border-radius:14px}.purpose h2{font-size:37px}.download-section{grid-template-columns:1fr;gap:32px}.download-section h2{font-size:51px}.download-facts{gap:9px;margin-top:22px}.download-card{padding:24px}.site-faq{grid-template-columns:1fr;gap:22px}.site-faq .section-heading h2{font-size:37px}.site-faq>.inline-link{grid-column:1}.site-footer{margin:0 22px;padding-top:25px;gap:25px}.site-footer nav{margin-left:0;width:100%;justify-content:space-between}.site-footer .footer-note{font-size:8px}.guide-page{padding:35px 20px}.guide-page h1{font-size:44px;letter-spacing:-2px}.guide-page .help-content article{padding:20px}.guide-page .help-steps{grid-template-columns:1fr;gap:16px}.guide-page h2{font-size:23px}.guide-page .help-table-wrap table{min-width:400px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
