/* Product presentation, v0.20.2. No external fonts or remote assets. */
.site{background:#fcfcfa;color:#1a2926}
.site .site-container{width:min(1180px,calc(100% - 80px))}
.site-header{position:sticky;top:0;z-index:40;background:#fcfcfaf5;border-color:#e6eae5;backdrop-filter:blur(16px)}
.site-header-inner{min-height:80px}
.site-header .brand{font-size:25px;font-weight:680;letter-spacing:-1px;gap:7px}
.site-header .brand-mark.generated-mark{width:34px;height:34px}
.site-nav{gap:31px}
.site-nav>a{font-size:13px;color:#5c6b63}
.site-nav>a:hover,.site-nav>a[aria-current=page]{color:#163c2e}
.site .btn{min-height:44px;padding:11px 18px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #183c2410}
.site .btn.primary{background:#174f3e;border-color:#174f3e}
.site .btn.primary:hover{background:#103d2f}
.site .btn .icon{width:17px;height:17px}
.site-header .btn{margin-left:8px;min-height:39px;padding:10px 15px;font-size:11px}
.pro-hero{text-align:center;padding:65px 0 39px;max-width:870px;margin:auto}
.release-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border:1px solid #dce7dd;border-radius:999px;background:#f4f8f1;padding:6px 12px;font-size:10px;font-weight:600;color:#3f6549;text-decoration:none;margin-bottom:28px}
.release-chip>span:not(.chip-dot){border-left:1px solid #ceddcd;padding-left:9px;color:#6c7f6b;font-weight:450}
.release-chip .icon{width:13px;height:13px}
.chip-dot{width:5px;height:5px;background:#5b9067;border-radius:50%}
.pro-hero h1{font-size:clamp(38px,4.7vw,64px);font-weight:610;line-height:1.09;letter-spacing:-2.8px;margin:0 0 22px;color:#1d3028;text-wrap:balance}
.pro-hero h1 em{color:#47785a;font-style:normal;font-weight:570}
.pro-hero>p{max-width:570px;margin:0 auto 26px;color:#6b7870;font-size:15px;line-height:1.8;letter-spacing:-.08px}
.pro-hero .hero-ctas{justify-content:center;gap:10px}
.pro-points{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:23px;font-size:10px;color:#74816f}
.pro-points>span{display:inline-flex;align-items:center;gap:6px}
.pro-points .icon{width:13px;height:13px;color:#739374}
.product-stage{border:1px solid #d9e3d8;border-radius:14px;background:#edf3e9;padding:9px;margin:0 0 70px;box-shadow:0 18px 55px -28px #1a3c2b40;scroll-margin-top:95px}
.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 9px 12px;font-size:9px;color:#6b8265}
.stage-toolbar>div{display:flex;align-items:center;gap:7px;font-weight:600}
.stage-dot{width:5px;height:5px;border-radius:50%;background:#79a371}
.sample-app{display:grid;grid-template-columns:155px minmax(0,1fr);background:#fff;border:1px solid #d7e1d4;border-radius:9px;overflow:hidden;text-align:left}
.sample-rail{display:flex;flex-direction:column;padding:21px 11px;background:#f9fbf7;border-right:1px solid #e3e9dd;min-width:0}
.sample-rail-brand{display:inline-flex;align-items:center;gap:4px;font-size:18px;font-weight:700;letter-spacing:-.8px;margin:0 6px 29px;color:#294b32}
.sample-rail-brand .brand-mark.generated-mark{width:25px;height:25px}
.sample-rail-label{font-size:7px;letter-spacing:.12em;color:#8a9a80;margin:0 10px 9px}
.sample-rail>a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:9px;color:#728467;padding:9px 10px;margin:1px 0;border-radius:5px}
.sample-rail>a.current{color:#386d41;background:#eaf3e3;font-weight:600}
.sample-rail>a:hover{background:#eef4e8}
.sample-rail>a .icon{width:13px;height:13px;color:#8aa07f}
.sample-rail-foot{margin-top:auto;font-size:7px;padding:22px 8px 0;color:#95a48a}
.sample-body{padding:25px;min-width:0}
.sample-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}
.sample-header .eyebrow{font-size:7px;letter-spacing:.09em;color:#829278;margin-bottom:6px}
.sample-header h2{font-size:21px;font-weight:610;letter-spacing:-.6px;margin:0;color:#29402e}
.sample-header .demo-tag{font-size:7px;padding:3px 6px;border-radius:4px;letter-spacing:.04em;flex-shrink:0}
.sample-switch{display:flex;align-items:center;gap:4px;padding:3px;background:#f2f5ef;border:1px solid #e7ece2;border-radius:7px;width:fit-content;margin-bottom:20px;max-width:100%}
.sample-switch a{padding:6px 10px;border-radius:4px;font-size:9px;text-decoration:none;color:#7b8c70;text-align:center}
.sample-switch a[aria-current=page]{color:#315c36;background:#fff;box-shadow:0 1px 4px #284b2520;font-weight:600}
.sample-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.sample-metric{padding:14px 13px;background:white;border:1px solid #e2e9dc;border-radius:7px;min-width:0}
.sample-metric>span{display:block;font-size:8px;color:#819277}
.sample-metric>b{display:block;font-size:21px;line-height:1.3;letter-spacing:-.8px;color:#28412c;margin:6px 0;font-weight:610;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sample-metric>small{display:block;font-size:7px;color:#89997e;line-height:1.5}
.sample-panels{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(180px,1fr);gap:16px}
.sample-chart,.sample-obligations{border:1px solid #e3e9dd;border-radius:8px;padding:16px;min-width:0}
.sample-chart .section-head{margin-bottom:5px;flex-wrap:wrap;gap:8px}
.sample-chart h3,.sample-obligations h3{font-size:11px;font-weight:600;margin:0;color:#3c5738;letter-spacing:-.1px}
.sample-chart .pill{font-size:7px;padding:2px 6px;border-radius:4px}
.sample-chart>p{font-size:8px;color:#8a9a7e;margin-bottom:15px}
.sample-chart>svg{display:block;width:100%;height:auto;margin:13px 0}
.sample-chart .chart-legend{font-size:7px;gap:12px}
.sample-obligations h3{margin-bottom:11px}
.sample-driver{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf0e9;padding:12px 0;font-size:8px;align-items:baseline;color:#4f6946}
.sample-driver small{display:block;font-size:7px;color:#98a58c;margin-top:4px}
.sample-driver b{white-space:nowrap;font-size:8px;font-weight:600;font-variant-numeric:tabular-nums}
.sample-obligations>a{display:block;font-size:8px;margin-top:17px;text-decoration:none;color:#648453}
.sample-accessible{border:0;margin:13px 0 0}
.sample-accessible summary{padding:5px 0;color:#728767;font-size:8px;font-weight:500}
.sample-accessible[open]>summary{border:0}
.sample-caption{font-size:8px;line-height:1.65;color:#8b9b7f;margin:11px 0 0;max-width:85ch}
.value-intro{max-width:620px;margin:0 auto 32px;text-align:center;padding-top:10px}
.value-intro h2{font-size:37px;line-height:1.15;font-weight:580;letter-spacing:-1.4px;margin-bottom:17px;color:#243c2b;text-wrap:balance}
.value-intro>p{font-size:14px;line-height:1.8;color:#7a8874;max-width:490px;margin:auto}
.site .eyebrow{font-size:9px;letter-spacing:.13em;color:#6e8d63;font-weight:650}
.numbered-features{gap:0;border:1px solid #e3e9dc;border-radius:12px;overflow:hidden;margin-bottom:55px;counter-reset:features}
.numbered-features .site-feature{border:0;border-right:1px solid #e3e9dc;border-radius:0;box-shadow:none;padding:28px;background:#fff;counter-increment:features;position:relative}
.numbered-features .site-feature:last-child{border-right:0}
.numbered-features .site-feature:before{content:'0' counter(features);position:absolute;right:24px;top:27px;font-size:10px;color:#a2b09a;font-variant-numeric:tabular-nums}
.numbered-features .site-feature>.icon{width:22px;height:22px;color:#6d9265;margin-bottom:23px}
.numbered-features .site-feature h3{font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.4px;color:#34502f}
.numbered-features .site-feature p{font-size:12px;line-height:1.9;color:#7f8d76;min-height:70px}
.numbered-features .site-feature a{font-size:10px;color:#4c7542}
.site .brand-story{background:#f4f7ee;border-color:#e3eadb;gap:55px;padding:25px;margin:30px 0 65px;border-radius:13px}
.site .brand-story-copy h2{font-size:32px;font-weight:570;line-height:1.17;letter-spacing:-1.15px;color:#355132;text-wrap:balance}
.site .brand-story-copy p{font-size:13px;line-height:1.9;color:#7b8c6d}
.site .brand-art figcaption{font-size:8px;background:#fafbf8;color:#9aa88a;padding:7px 12px}
.site .brand-story .btn{font-size:11px;background:#fcfdf8;border-color:#dce6d3;color:#527346}
.agent-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:25px 18px 65px;border-bottom:1px solid #e3e9dc;margin-bottom:60px}
.agent-feature-copy h2{font-size:36px;font-weight:570;line-height:1.17;letter-spacing:-1.4px;color:#2c482e;margin:0 0 19px}
.agent-feature-copy>p{font-size:14px;line-height:1.85;color:#7a8b70;max-width:420px}
.agent-feature-copy>.data-link{display:block;margin-top:16px;font-size:10px;color:#7c9270}
.agent-feature-panel{background:#fff;border:1px solid #dfe8d6;box-shadow:0 8px 35px -25px #30532840;border-radius:12px;padding:25px}
.agent-panel-label{font-size:8px;letter-spacing:.08em;color:#8f9f82;font-weight:600}
.agent-feature-panel blockquote{font-size:13px;color:#46683e;background:#f2f7eb;border-color:#a0b88c;line-height:1.7;margin:19px 0;padding:14px 16px}
.agent-feature-panel ol{list-style:none;counter-reset:agent-step;padding:0;margin:22px 0}
.agent-feature-panel li{counter-increment:agent-step;position:relative;padding:0 0 17px 34px;margin:0 0 9px;border-bottom:1px solid #edf1e7}
.agent-feature-panel li:last-child{margin:0;padding-bottom:0;border:0}
.agent-feature-panel li:before{content:counter(agent-step);position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid #dce7d1;border-radius:50%;display:grid;place-items:center;font-size:8px;color:#81976c}
.agent-feature-panel li b{display:block;font-size:11px;font-weight:600;color:#4b6e3f;margin-bottom:4px}
.agent-feature-panel li span{font-size:10px;color:#8b9c7c;line-height:1.7;display:block}
.agent-feature-panel>p{font-size:9px;color:#8c9c7e;border-top:1px solid #e7eddf;padding-top:15px;margin:0;line-height:1.7}
.home-faq{display:grid;grid-template-columns:.8fr 1.6fr;gap:80px;padding:0 18px;margin-bottom:65px}
.home-faq h2{font-size:36px;font-weight:570;line-height:1.15;letter-spacing:-1.1px;color:#2f4a2d;margin-bottom:18px}
.home-faq>div>a{font-size:11px;color:#758b66;text-decoration:none}
.home-faq details{border:0;border-bottom:1px solid #e3eadb;border-radius:0;margin:0}
.home-faq summary{padding:18px 0;color:#57764b;font-size:12px;font-weight:550;line-height:1.6}
.home-faq details[open]>summary{border:0}
.home-faq details>p{margin:0 0 20px;color:#829575;font-size:12px;line-height:1.85}
.site .site-cta{background:#1b3f2e;color:#e9f1df;padding:45px 48px;border-radius:13px;margin:20px 0 65px;gap:35px;min-height:235px}
.site-cta .eyebrow{color:#95b283}
.site .site-cta h2{font-size:35px;font-weight:550;line-height:1.15;letter-spacing:-1.3px;color:#edf3df}
.site .site-cta p{font-size:12px;line-height:1.85;max-width:490px;color:#a3bd91}
.cta-actions{display:flex;align-items:start;flex-direction:column;gap:14px;flex-shrink:0}
.cta-actions>.btn{background:#e8f0d8;color:#33522c;font-size:11px;border:0;padding:13px 18px}
.cta-actions>a:not(.btn){font-size:9px;color:#a4bd92;text-decoration:none}
.site .site-footer{background:#f7f9f3;border-top:1px solid #e5ebdc;padding:43px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:45px;padding-bottom:38px}
.footer-brand .brand{font-size:24px;gap:7px}
.footer-brand .brand-mark.generated-mark{width:33px;height:33px}
.site-footer .footer-brand p{font-size:12px;line-height:1.7;margin:12px 0 18px;color:#839572}
.footer-brand .demo-tag{font-size:7px;letter-spacing:.04em;color:#8b9c7a;background:#f0f4e9;border-color:#e0e8d5}
.footer-grid nav h2{font-size:10px;font-weight:650;letter-spacing:0;color:#617c4f;margin:6px 0 17px}
.footer-grid nav a{display:block;font-size:10px;color:#8c9e7a;text-decoration:none;margin:11px 0}
.footer-grid nav a:hover{color:#38662b}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #e3ead9;padding-top:20px;color:#91a180;font-size:9px}
.site-footer p.footer-disclosure{font-size:8px;line-height:1.7;color:#a0ad90;max-width:none;margin:13px 0 0}
.site .page-hero{padding:65px 0 35px;max-width:780px;margin:auto;text-align:center}
.site .page-hero h1{font-size:48px;font-weight:570;line-height:1.13;letter-spacing:-2px;color:#2a472c;text-wrap:balance}
.site .page-hero p{font-size:15px;line-height:1.8;max-width:570px;margin-left:auto;margin-right:auto;color:#7a8e6e}
.site .site-feature{border-color:#e2e9d9;box-shadow:none}
.site .site-feature h3{font-weight:600;color:#436438}
.site .site-feature p{color:#829574;font-size:13px}
.site .process-step{padding:27px 0;border-color:#e3eadb;max-width:850px;margin:auto}
.site .process-step h2{font-weight:550;color:#45663b}
.site .process-step p{font-size:13px;line-height:1.85;color:#859875}
.site .process-number{color:#a5b796;font-weight:500}
.site .trust-list .card{border-color:#e2e9d9;border-radius:12px;box-shadow:none}
.site .trust-list h2{font-size:17px;font-weight:600;color:#4d6c41}
.site .trust-list p{font-size:13px;line-height:1.85;color:#839573}
.site .docs-layout{padding-top:37px;gap:55px}
.site .docs-article h1{font-size:35px;font-weight:580;letter-spacing:-1px;color:#365630}
.site .docs-article h2{font-size:21px;font-weight:600;color:#537447;letter-spacing:-.4px}
.site .docs-article p,.site .docs-article li{color:#7a8e6c;font-size:13px;line-height:1.95}
.site .docs-nav a{font-size:11px;color:#869977;padding:8px 10px}
.site .docs-nav a[aria-current=page]{background:#edf4e4;color:#4f7942}
.app .workspace-top{position:sticky;top:0;z-index:10;min-height:66px;background:#fffffff5;backdrop-filter:blur(12px)}
.app .sidebar{border-right-color:#e2e9df;background:#fff}
.app .content-area{max-width:1480px}
.app .card{border-radius:12px;box-shadow:0 2px 9px #23452a03}
.app .dashboard-intro h1{font-size:31px;letter-spacing:-1px;font-weight:600}
.app .dashboard-intro p{font-size:12px}
.app .metric-number{font-size:28px;font-weight:600}
.app .local-tabs{font-size:11px}
@media(max-width:1100px){
  .site .site-container{width:calc(100% - 56px)}
  .sample-app{grid-template-columns:130px minmax(0,1fr)}
  .sample-body{padding:20px}
  .sample-metric{padding:12px 10px}
  .sample-metric>b{font-size:18px}
  .sample-panels{grid-template-columns:minmax(0,1fr)}
  .sample-obligations{display:none}
  .agent-feature,.home-faq{gap:45px}
  .footer-grid{gap:28px}
}
@media(max-width:800px){
  .app .mobile-menu{position:fixed}
  .site .site-container{width:calc(100% - 40px)}
  .site-header-inner{min-height:70px}
  .site-header .brand{font-size:24px}
  .site-mobile-nav summary{padding:8px 12px;font-size:11px;background:#fff}
  .pro-hero{padding:44px 0 30px}
  .pro-hero h1{font-size:46px;letter-spacing:-1.9px}
  .pro-hero>p{font-size:14px;max-width:500px}
  .pro-points{gap:15px;font-size:9px}
  .release-chip{font-size:9px;margin-bottom:24px}
  .product-stage{margin-bottom:50px;padding:7px}
  .sample-app{grid-template-columns:minmax(0,1fr)}
  .sample-rail{display:none}
  .sample-header h2{font-size:22px}
  .sample-header .eyebrow{font-size:8px}
  .sample-metrics{grid-template-columns:1fr 1fr;gap:10px}
  .sample-metric>span{font-size:9px}
  .sample-metric>b{font-size:22px}
  .sample-metric>small{font-size:8px}
  .sample-switch a{font-size:10px;padding:7px 10px;min-height:35px}
  .sample-chart>svg{margin:18px 0}
  .sample-chart h3{font-size:12px}
  .sample-chart>p,.sample-chart .chart-legend,.sample-caption{font-size:9px}
  .sample-accessible summary{font-size:10px;min-height:40px;display:flex;align-items:center}
  .sample-accessible summary:before{content:'+';margin-right:7px}
  .value-intro{max-width:510px;margin-bottom:24px}
  .value-intro h2{font-size:32px;letter-spacing:-1.1px}
  .value-intro>p{font-size:13px}
  .numbered-features{grid-template-columns:1fr;margin-bottom:40px}
  .numbered-features .site-feature{border-right:0;border-bottom:1px solid #e3e9dc;padding:25px}
  .numbered-features .site-feature:last-child{border-bottom:0}
  .numbered-features .site-feature p{min-height:0;font-size:13px}
  .numbered-features .site-feature>.icon{margin-bottom:15px}
  .numbered-features .site-feature a{font-size:11px}
  .site .brand-story{padding:20px;gap:22px;margin-bottom:40px}
  .site .brand-story-copy h2{font-size:28px}
  .agent-feature{grid-template-columns:1fr;gap:28px;padding:10px 0 40px;margin-bottom:40px}
  .agent-feature-copy h2{font-size:31px;letter-spacing:-1px}
  .agent-feature-copy>p{max-width:550px;font-size:13px}
  .agent-feature-panel{padding:23px}
  .agent-panel-label{font-size:9px}
  .agent-feature-panel blockquote{font-size:14px}
  .agent-feature-panel li b{font-size:12px}
  .agent-feature-panel li span{font-size:11px}
  .agent-feature-panel>p{font-size:10px}
  .home-faq{grid-template-columns:1fr;gap:22px;padding:0;margin-bottom:40px}
  .home-faq h2{font-size:31px;letter-spacing:-1px}
  .home-faq h2 br{display:none}
  .home-faq summary{font-size:13px;padding:17px 0}
  .home-faq details>p{font-size:13px}
  .site .site-cta{padding:32px;gap:25px;min-height:0;margin-bottom:40px}
  .site .site-cta h2{font-size:30px;letter-spacing:-1px}
  .site .site-cta p{font-size:13px}
  .cta-actions>a:not(.btn){font-size:11px}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}
  .footer-brand{grid-column:1/-1}
  .footer-brand p br{display:none}
  .site-footer .footer-brand p{margin-top:10px;margin-bottom:12px}
  .footer-grid nav a{font-size:11px;margin:12px 0}
  .footer-grid nav h2{font-size:11px}
  .footer-bottom{font-size:9px;flex-direction:column;gap:8px}
  .site .page-hero{padding:43px 0 25px}
  .site .page-hero h1{font-size:38px;letter-spacing:-1.4px}
  .site .docs-layout{gap:20px;padding-top:20px}
}
@media(max-width:480px){
  .site .site-container{width:calc(100% - 32px)}
  .site-header-inner{min-height:65px}
  .site-header .brand{font-size:23px}
  .site-header .brand-mark.generated-mark{width:32px;height:32px}
  .pro-hero{padding:32px 0 25px}
  .release-chip{padding:6px 9px;gap:6px;font-size:8px;margin-bottom:23px}
  .release-chip>span:not(.chip-dot){padding-left:6px}
  .release-chip .icon{width:11px;height:11px}
  .pro-hero h1{font-size:36px;line-height:1.13;letter-spacing:-1.55px;margin-bottom:19px}
  .pro-hero>p{font-size:13px;line-height:1.85;margin-bottom:22px;max-width:340px}
  .site .hero-ctas{gap:8px;flex-wrap:wrap}
  .site .hero-ctas .btn{font-size:11px;padding:11px 13px;min-height:43px}
  .pro-points{gap:8px 14px;margin-top:20px;font-size:8px}
  .pro-points .icon{width:12px;height:12px}
  .product-stage{padding:5px;border-radius:10px;margin-bottom:38px}
  .stage-toolbar{font-size:7px;padding:4px 5px 9px;gap:8px}
  .sample-app{border-radius:6px}
  .sample-body{padding:14px 11px}
  .sample-header{gap:8px;align-items:start;margin-bottom:14px}
  .sample-header h2{font-size:19px;letter-spacing:-.6px;max-width:210px}
  .sample-header .demo-tag{font-size:6px;max-width:64px;padding:3px 4px;white-space:normal}
  .sample-header .eyebrow{font-size:7px}
  .sample-switch{width:100%;gap:2px;margin-bottom:15px}
  .sample-switch a{flex:1;font-size:8px;padding:7px 6px;min-height:36px;display:flex;align-items:center;justify-content:center}
  .sample-metrics{gap:8px;margin-bottom:14px}
  .sample-metric{padding:11px 9px}
  .sample-metric>span{font-size:8px;line-height:1.5}
  .sample-metric>b{font-size:20px;letter-spacing:-.7px;margin:6px 0}
  .sample-metric>small{font-size:7px;line-height:1.6}
  .sample-chart{padding:12px 9px}
  .sample-chart h3{font-size:11px}
  .sample-chart .pill{font-size:7px}
  .sample-chart>p{font-size:8px;line-height:1.6}
  .sample-chart>svg{margin:14px 0;min-height:130px}
  .sample-chart .chart-legend{font-size:7px;gap:7px;line-height:1.6}
  .sample-caption{font-size:8px;line-height:1.8}
  .value-intro h2{font-size:28px;letter-spacing:-1px;line-height:1.2}
  .value-intro>p{font-size:12px;line-height:1.9}
  .site .eyebrow{font-size:8px;line-height:1.8}
  .site .brand-story{padding:15px;gap:20px}
  .site .brand-story-copy h2{font-size:25px;letter-spacing:-.8px}
  .site .brand-story-copy p{font-size:12px}
  .agent-feature-copy h2,.home-faq h2{font-size:28px}
  .agent-feature-panel{padding:19px}
  .agent-feature-panel blockquote{font-size:13px}
  .agent-feature-panel li span{font-size:10px}
  .site .site-cta{padding:27px 23px;margin-bottom:35px}
  .site .site-cta h2{font-size:28px}
  .site .site-cta p{font-size:12px}
  .cta-actions>.btn{font-size:11px}
  .site .site-footer{padding-top:30px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:28px}
  .footer-grid nav:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 20px;border-top:1px solid #e3ead9;padding-top:18px}
  .footer-grid nav:last-child h2{width:100%;margin-bottom:5px}
  .footer-grid nav:last-child a{margin:8px 0}
  .footer-grid nav a{font-size:10px}
  .site .page-hero h1{font-size:34px}
  .site .page-hero p{font-size:13px;line-height:1.9}
  .site .docs-article h1{font-size:29px}
  .app .dashboard-intro h1{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.site-header,.app .workspace-top{backdrop-filter:none}}
@media print{.sample-rail,.stage-toolbar,.sample-switch,.site-header,.site-footer{display:none!important}.sample-app,.sample-panels,.agent-feature,.home-faq{display:block}.product-stage{padding:0;box-shadow:none;border:0}.sample-metrics{grid-template-columns:repeat(4,1fr)}.sample-obligations{display:block}.sample-chart{break-inside:avoid}.pro-hero{padding-top:0}}

/* Secondary text remains readable; product framing is not a reason to fade data. */
.pro-points,.sample-rail-label,.sample-rail-foot,.stage-toolbar,.sample-header .eyebrow,
.sample-metric>span,.sample-metric>small,.sample-chart>p,.sample-chart .chart-legend,
.sample-driver small,.sample-caption,.sample-accessible summary,.agent-panel-label,
.agent-feature-panel li span,.agent-feature-panel>p,.numbered-features .site-feature p,
.site .brand-story-copy p,.site .brand-art figcaption,.home-faq details>p,
.site .site-feature p,.site .page-hero p,.site .process-step p,.site .trust-list p,
.site .docs-article p,.site .docs-article li,.site .docs-nav a,
.footer-grid nav a,.footer-bottom,.site-footer p.footer-disclosure,
.site-footer .footer-brand p{color:#626f61}
.sample-rail>a,.sample-switch a,.sample-obligations>a{color:#5d7059}
.sample-rail-label,.sample-rail-foot,.sample-header .eyebrow,.stage-toolbar,
.sample-header .demo-tag,.sample-metric>small,.sample-caption,
.sample-chart>p,.sample-chart .chart-legend,.sample-driver,.sample-driver small,
.sample-driver b,.sample-obligations>a,.sample-accessible summary{font-size:10px}
.sample-metric>span,.sample-switch a,.sample-rail>a{font-size:10px}
.sample-rail-label{font-size:8px}
.sample-metric>b{font-size:23px}
.sample-chart .pill{font-size:9px}
.sample-driver{flex-wrap:wrap}
.sample-rail-foot{font-size:8px}
.sample-header .demo-tag{font-size:8px}
.sample-chart>p{margin-bottom:12px}
.sample-accessible summary{min-height:36px}
.numbered-features .site-feature a,.home-faq>div>a,.footer-grid nav a{min-height:30px}
.site .docs-nav a[aria-current=page]{color:#3c6334}
.footer-grid nav h2{color:#405a38}
@media(max-width:800px){.sample-metric>span,.sample-metric>small,.sample-caption,.sample-chart>p,.sample-accessible summary{font-size:11px}.sample-switch a{font-size:11px}.sample-metric>b{font-size:25px}.sample-caption{line-height:1.8}.sample-header .eyebrow{font-size:9px}.sample-chart h3{font-size:13px}.sample-chart .pill{font-size:9px}.sample-chart .chart-legend{font-size:9px}.pro-points{font-size:10px}.release-chip{font-size:10px}}
@media(max-width:480px){.sample-metric>span,.sample-metric>small,.sample-chart>p,.sample-caption{font-size:10px}.sample-metric>b{font-size:21px}.sample-switch a{font-size:10px}.stage-toolbar{font-size:8px}.sample-header .eyebrow{font-size:8px}.pro-points{font-size:9px;gap:8px 12px}.release-chip{font-size:9px}.sample-header .demo-tag{font-size:7px}}

/* Product identity, 0.20.4: align the public preview with the working app. */
.site{--acc:#16765f;--ink:#1b302d;--mut:#65776f;background:#fcfdfb}
.site .site-nav>a{font-size:14px;color:#596e63}.site .site-nav .btn{color:white;font-size:13px}
.site .pro-hero{padding-top:69px;padding-bottom:42px}.site .pro-hero h1{font-weight:620;letter-spacing:-2.7px;color:#1b302d}
.site .pro-hero h1 em{color:#26775c}.site .pro-hero>p{font-size:17px;line-height:1.85;color:#63796a;max-width:610px}
.site .hero-ctas .btn{font-size:14px;min-height:47px;padding:12px 19px}.site .pro-points{font-size:12px;color:#657a6a;gap:22px}
.site .release-chip{font-size:12px;color:#487650;background:#f3f8ed;border-color:#deead5}.site .release-chip>span:not(.chip-dot){color:#66795f}
.site .product-stage{background:#edf3ef;border-color:#dbe6dc;border-radius:15px;padding:10px;box-shadow:0 20px 60px -35px #123b2945}
.site .stage-toolbar{font-size:11px;color:#637969;padding:5px 8px 12px}.site .sample-app{grid-template-columns:173px minmax(0,1fr);border-color:#d6e3d7;border-radius:9px}
.site .sample-rail{background:#16332b;border-color:#224b38;padding:23px 12px}.site .sample-rail-brand{color:#fff;font-size:20px;gap:7px}
.site .sample-rail-brand .brand-mark{background:#f2f9ef;border-radius:7px;padding:4px;width:29px;height:29px}
.site .sample-rail-label{font-size:9px;color:#8cae97}.site .sample-rail>a{font-size:11px;color:#b8d2bd;padding:10px;border-radius:6px}.site .sample-rail>a .icon{color:#88b28e}
.site .sample-rail>a.current{color:#d7f1d7;background:#2a5940}.site .sample-rail>a:hover{background:#234e37}.site .sample-rail-foot{font-size:10px;color:#8bae90}
.site .sample-header .eyebrow{font-size:10px;color:#5e7a58}.site .sample-header .demo-tag{font-size:9px}.site .sample-metric>span{font-size:11px;color:#617a56}
.site .sample-metric>small{font-size:11px;color:#63795a}.site .sample-metric>b{font-size:25px;color:#2c5535}.site .sample-switch a{font-size:12px}
.site .sample-chart>p,.site .sample-caption,.site .sample-driver,.site .sample-driver small,.site .sample-driver b,.site .sample-chart .chart-legend{font-size:11px;color:#617b53}
.site .sample-chart h3{font-size:15px;color:#446d39}.site .sample-obligations>a,.site .sample-accessible summary{font-size:11px;min-height:38px}
.site .site-feature h3{font-size:19px}.site .site-feature p{font-size:14px;line-height:1.9;color:#64785b}.site .site-feature a{font-size:13px;min-height:35px}
.site .brand-story-copy p{font-size:15px;line-height:1.9}.site .footer-grid nav a{font-size:13px;min-height:34px}.site .footer-grid nav h2{font-size:12px}
.site .footer-brand p{font-size:14px}.site .footer-disclosure,.site .footer-bottom{font-size:12px;color:#697a5f}
.site .docs-article p,.site .docs-article li{font-size:15px;line-height:1.95}.site .docs-nav a{font-size:13px;padding-block:10px}
@media(max-width:800px){.site .sample-app{grid-template-columns:1fr}.site .sample-rail{display:none}.site .pro-hero h1{font-size:49px}.site .pro-hero>p{font-size:16px}.site .pro-points{font-size:11px;gap:14px}.site .sample-metric>b{font-size:25px}}
@media(max-width:480px){.site .pro-hero{padding-top:43px;padding-bottom:32px}.site .pro-hero h1{font-size:39px;line-height:1.15;letter-spacing:-1.7px}.site .pro-hero>p{font-size:16px;line-height:1.85}.site .hero-ctas .btn{font-size:13px;min-height:45px}.site .pro-points{font-size:10px;gap:9px 13px}.site .release-chip{font-size:11px}.site .product-stage{padding:7px}.site .stage-toolbar{font-size:9px}.site .sample-metric>span,.site .sample-metric>small{font-size:11px}.site .sample-metric>b{font-size:23px}.site .sample-chart h3{font-size:14px}.site .sample-chart>p,.site .sample-caption,.site .sample-driver,.site .sample-chart .chart-legend{font-size:11px}.site .sample-switch a{font-size:11px}.site .site-feature h3{font-size:19px}.site .site-feature p,.site .docs-article p,.site .docs-article li{font-size:14px}.site .brand-story-copy p{font-size:14px}}
