*{box-sizing:border-box}html{scroll-padding-top:110px}body{font-family:Inter,'PingFang SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}figure{margin:0}button:disabled{opacity:.5;cursor:wait}img{max-width:100%;display:block}small{font-size:12px;letter-spacing:.12em}h1,h2,h3,p{overflow-wrap:break-word}body[data-v3-page=inner] .u-nav{top:20px}body[data-v3-page=inner] .u-nav a[aria-current=page]{color:var(--u-green)}.v3-hero{min-height:94svh;padding:180px 10vw 100px 16vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;background:linear-gradient(90deg,#021b17aa,transparent 80%)}.v3-hero>small{color:#71bda7;margin:32px 0 23px}.v3-hero h1{font-size:clamp(52px,6vw,96px);max-width:800px;margin:0 0 32px}.v3-hero p{max-width:500px;font-size:16px;color:#b9d5c9;margin:0 0 40px}.v3-hero .u-link{margin-top:6px}.v3-back{font-size:13px;color:#b1c7c0;border-bottom:1px solid #408c7555;padding-bottom:9px}.v3-hero-compact{min-height:70svh;padding-top:145px}.v3-hero-compact h1{font-size:clamp(38px,4vw,65px);max-width:950px;line-height:1.35!important}.v3-paper{background:#f7f9f4;color:#102e24;padding:100px 8vw 100px 16vw;position:relative}.v3-paper>section{position:relative}.v3-paper h2{font-size:clamp(32px,3.5vw,54px);margin:20px 0 30px}.v3-paper small{color:#66877a}.v3-paper .u-link{border-color:#17b78e}.v3-paper .u-link:hover{color:#158d6e!important}.v3-media,.v3-wide-media{position:relative;overflow:hidden;background:#08271f}.v3-media img,.v3-wide-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.v3-media figcaption,.v3-wide-media figcaption{position:absolute;right:18px;bottom:15px;color:#b9e2d3;font-size:9px;letter-spacing:.12em;pointer-events:none}.v3-wide-media{margin:60px 0 120px}.v3-product-chapter{display:grid;grid-template-columns:30% 1fr;gap:9%;padding:45px 0 130px;scroll-margin-top:110px}.v3-product-lead{position:sticky;top:145px;align-self:start}.v3-product-lead h2{font-size:clamp(38px,4vw,60px);margin:30px 0}.v3-product-lead p{font-size:17px;color:#587267;line-height:1.8;margin-bottom:40px}.v3-feature{border-bottom:1px solid #123c262d}.v3-feature summary{display:flex;align-items:center;gap:22px;padding:27px 0;cursor:pointer;list-style:none}.v3-feature summary::-webkit-details-marker,.v3-release summary::-webkit-details-marker{display:none}.v3-feature summary span{font-size:12px;color:#6e9180}.v3-feature h3{font-size:24px;margin:0}.v3-feature summary b,.v3-release summary>b{font-size:24px;font-weight:300;margin-left:auto;transition:transform .4s}.v3-feature[open] summary b,.v3-release[open] summary>b{transform:rotate(45deg)}.v3-feature>div{padding:0 10px 30px 37px;color:#577466;font-size:16px}.v3-feature ul{padding-left:20px;line-height:1.9}.v3-feature p{margin-top:0}.v3-about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start;padding:40px 0 50px}.v3-about-intro h2{margin-top:0}.v3-about-intro p{font-size:18px;line-height:1.85;color:#47695b;margin:0}.v3-manifesto{display:grid;grid-template-columns:20% 1fr 1.4fr;gap:35px;border-top:1px solid #52766140;padding:55px 0 75px}.v3-manifesto h2{font-size:34px;margin:0}.v3-manifesto ul{padding-left:20px}.v3-manifesto li,.v3-manifesto p{font-size:17px;line-height:1.9;color:#486b5a;margin:0 0 16px}.v3-team{padding:80px 0 35px}.v3-team>div{display:grid;grid-template-columns:repeat(4,1fr);gap:55px 30px;margin-top:65px;perspective:1000px}.v3-team article{padding:30px 0;border-top:1px solid #416e573f}.v3-team article h3{font-size:28px;margin:30px 0 20px}.v3-team article p{font-size:15px;color:#4d705e}.v3-case-list{display:grid;gap:110px}.v3-case{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.v3-case:nth-child(even){grid-template-columns:1fr 1.2fr}.v3-case:nth-child(even)>figure{order:2}.v3-case h2{font-size:38px}.v3-case p{font-size:17px;color:#527362;line-height:1.85;margin-bottom:30px}.v3-case:hover img,.v3-story a:hover img{transform:scale(1.04)}.v3-cta{border-top:1px solid #345d4740;margin-top:120px;padding-top:80px;display:flex;justify-content:space-between;align-items:center}.v3-filters{display:flex;gap:30px;flex-wrap:wrap;padding:5px 0 30px;margin-bottom:55px;border-bottom:1px solid #315e4740}.v3-filter{color:#648570;padding:9px 0;font-size:15px}.v3-filter.is-active{color:#0b3f28;border-bottom:2px solid #19b688}.v3-filter:hover{color:#119967}.v3-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 45px;perspective:1400px}.v3-story:first-child{grid-column:1/-1;margin-bottom:15px}.v3-story:first-child>a{display:grid;grid-template-columns:1.3fr 1fr;column-gap:45px;align-items:start}.v3-story:first-child figure{grid-row:1/5}.v3-story:nth-child(odd):not(:first-child){transform:translateY(65px)}.v3-story h2{font-size:clamp(23px,2.2vw,34px);line-height:1.45!important;margin:16px 0}.v3-story p{font-size:15px;line-height:1.85;color:#557461}.v3-story-meta{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.v3-story:first-child .v3-story-meta{margin-top:0}.v3-story time{font-size:12px;color:#718f7c}.v3-pagination{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:120px}.v3-page-link{min-width:44px;min-height:44px;padding:12px 17px;text-align:center;font-size:14px;color:#426a53}.v3-page-link.is-current{background:#103f2b;color:#eaf7ee}.v3-page-link.is-disabled{opacity:.32}.v3-page-link:not(.is-disabled):hover{background:#dce9dd}.v3-empty{padding:65px 0;font-size:19px}.v3-release-layout{display:grid;grid-template-columns:25% 1fr;gap:9%}.v3-release-layout>aside{position:sticky;top:145px;align-self:start}.v3-release-layout>aside h2{font-size:36px}.v3-release-tab{display:block;border-top:1px solid #60836b44;padding:20px 0;font-size:20px}.v3-release-tab.is-active{color:#059967}.v3-release-layout>aside>.u-link{margin-top:35px}.v3-release{border-top:1px solid #52745b55;position:relative}.v3-release:last-child{border-bottom:1px solid #52745b55}.v3-release summary{display:flex;align-items:center;gap:25px;list-style:none;padding:30px 0;cursor:pointer}.v3-release summary h2{font-size:38px;margin:0}.v3-release-index{font-size:12px;color:#669476}.v3-release summary time{font-size:13px;color:#60816b;margin-left:auto;white-space:nowrap}.v3-release summary>b{margin-left:0}.v3-release-body{padding:5px 0 50px 42px}.v3-downloads{display:grid;gap:0;border-left:2px solid #16b384;padding-left:25px;margin-bottom:35px}.v3-downloads a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:15px;border-bottom:1px solid #37644520}.v3-downloads a:hover{color:#02895b}.v3-downloads a b{font-size:23px;font-weight:400}.v3-release-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px}.v3-release-notes h3{font-size:20px}.v3-release-notes ul{padding-left:18px;color:#456d53;font-size:15px;line-height:1.85}.v3-release-notes li{margin-bottom:12px}.v3-reading-layout{display:grid;grid-template-columns:19% 1fr;gap:9%}.v3-reading-layout>aside{position:sticky;top:140px;align-self:start}.v3-reading-layout>aside small{display:block;margin-top:40px;font-size:11px}.v3-prose{font-size:18px;line-height:1.9;max-width:850px;color:#315541}.v3-prose p{line-height:1.9!important;margin:0 0 25px}.v3-prose h2,.v3-prose h3{font-size:30px!important;margin:50px 0 25px!important;color:#123b25!important}.v3-prose h4{font-size:23px}.v3-prose li{margin-bottom:12px}.v3-prose a{color:#068956;border-bottom:1px solid #1db988}.v3-prose table{border-collapse:collapse;width:100%;font-size:16px}.v3-prose td,.v3-prose th{padding:15px;border:1px solid #46745744}.v3-prose blockquote{margin:35px 0;padding:20px 30px;border-left:2px solid #04a975;background:#e8eee5}.v3-neighbors{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #47765a40;padding-top:45px;margin-top:90px}.v3-neighbor{font-size:14px;max-width:43%;line-height:1.8}.v3-footer{padding:120px 8vw 55px 16vw;min-height:65svh;position:relative;background:linear-gradient(#00130dcc,#00180ca0)}.v3-footer>small{color:#74b69b}.v3-footer h2{font-size:clamp(38px,4.5vw,70px);margin:30px 0 40px}.v3-footer-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:90px}.v3-footer-links a{font-size:14px;color:#b4d6c4}.v3-footer .u-colophon a{font-size:11px;border:0}.u-nav a[aria-current=page]{border-bottom:1px solid #12d1a3}.v3-pagination a,.v3-filters a,.v3-release-tab{transition:color .25s,background .25s}
#v3Inquiry{position:fixed;inset:0 0 0 auto;margin:0;width:min(700px,100%);height:100dvh;max-width:none;max-height:none;padding:80px 65px 50px;border:0;border-left:1px solid #2f796154;background:#f7faf3;color:#143c28;overflow:auto;box-shadow:-35px 0 100px #00120c66}#v3Inquiry::backdrop{background:#001912a8;backdrop-filter:blur(12px)}#v3Inquiry:not([open]){display:none}.v3-dialog-close{position:absolute;right:25px;top:23px;width:44px;height:44px;border:1px solid #81a08855;background:none;font-size:28px;color:#294e36;border-radius:50%}#v3Inquiry>small{color:#669175}#v3Inquiry h2{font-size:42px;font-weight:400;line-height:1.3;margin:30px 0 20px;letter-spacing:-.04em}#v3Inquiry>p{font-size:16px;line-height:1.8;color:#56765e}.v3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px;margin:45px 0 25px}.v3-form-grid label{font-size:13px;color:#426a4c;display:block}.v3-form-grid input,.v3-form-grid select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #739a7955;border-radius:0;background:transparent;color:#143b24;font-size:16px;margin-top:5px}.v3-form-grid input:focus,.v3-form-grid select:focus{outline:0;border-bottom-color:#0b9e60;box-shadow:0 1px #0b9e60}.v3-submit{display:flex;justify-content:space-between;width:100%;background:#113e28;color:white;border:0;padding:20px 25px;margin-top:25px;font-size:16px}.v3-submit:hover{background:#0d603b}#v3FormMessage{min-height:24px;font-size:14px;line-height:1.7}.v3-error{color:#a32e2e}.v3-success{color:#16663b}.v3-hero>.u-link{min-height:38px}.motion-paused [data-float]{animation-play-state:paused}
@media(max-width:1050px){.v3-hero{padding-left:14vw}.v3-paper{padding-left:14vw}.v3-product-chapter{grid-template-columns:29% 1fr;gap:6%}.v3-team>div{grid-template-columns:1fr 1fr}.v3-case{gap:6%}.v3-news-grid{gap:55px 30px}.v3-story:first-child>a{display:block}.v3-story:first-child .v3-story-meta{margin-top:24px}.v3-release-layout{grid-template-columns:24% 1fr;gap:7%}.v3-release-notes{grid-template-columns:1fr}.v3-reading-layout{grid-template-columns:1fr}.v3-reading-layout>aside{position:static;display:flex;justify-content:space-between}.v3-reading-layout>aside small{margin-top:0}}
@media(max-width:767px){html{scroll-padding-top:95px}body[data-v3-page=inner] .u-nav{top:auto;bottom:18px}.v3-hero{padding:135px 24px 80px;min-height:80svh}.v3-hero h1{font-size:45px;max-width:100%}.v3-hero p{font-size:15px}.v3-hero>small{font-size:10px;margin:25px 0 20px}.v3-hero-compact{min-height:65svh}.v3-hero-compact h1{font-size:34px}.v3-paper{padding:65px 24px 80px}.v3-product-chapter{display:block;padding:10px 0 85px}.v3-product-lead{position:static;margin-bottom:35px}.v3-product-lead h2{font-size:43px;margin:22px 0}.v3-product-lead p{font-size:16px;margin-bottom:25px}.v3-feature h3{font-size:21px}.v3-feature summary{gap:15px;padding:24px 0}.v3-feature>div{padding-left:27px;font-size:15px}.v3-about-intro{display:block;padding:10px 0 20px}.v3-about-intro h2{font-size:35px}.v3-about-intro p{font-size:16px}.v3-wide-media{margin:30px 0 65px}.v3-manifesto{display:block;padding:35px 0}.v3-manifesto h2{font-size:29px;margin:20px 0}.v3-manifesto li,.v3-manifesto p{font-size:16px}.v3-team{padding-top:45px}.v3-team h2{font-size:35px}.v3-team>div{gap:30px 23px;margin-top:30px}.v3-team article h3{font-size:25px}.v3-team article p{font-size:14px}.v3-case-list{gap:60px}.v3-case,.v3-case:nth-child(even){display:flex;flex-direction:column;align-items:stretch}.v3-case:nth-child(even)>figure{order:0}.v3-case>div{padding-top:25px}.v3-case h2{font-size:33px}.v3-case p{font-size:16px}.v3-cta{display:block;padding-top:45px;margin-top:70px}.v3-filters{gap:13px 24px;margin-bottom:35px}.v3-filter{font-size:14px}.v3-news-grid{display:block}.v3-story{margin-bottom:50px!important;transform:none!important}.v3-story h2{font-size:24px}.v3-story p{font-size:15px}.v3-story-meta{margin-top:20px}.v3-pagination{gap:5px;margin-top:50px}.v3-page-link{padding:13px 12px}.v3-release-layout{display:block}.v3-release-layout>aside{position:static;display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:40px}.v3-release-layout>aside h2,.v3-release-layout>aside small,.v3-release-layout>aside>.u-link{display:none}.v3-release-tab{padding:12px 0;font-size:19px;border:0}.v3-release summary{gap:15px;flex-wrap:wrap;padding:25px 0}.v3-release summary h2{font-size:30px}.v3-release summary time{font-size:11px}.v3-release-index{display:none}.v3-release-body{padding-left:0}.v3-downloads{padding-left:16px}.v3-downloads a{font-size:14px}.v3-reading-layout{gap:40px}.v3-prose{font-size:17px}.v3-prose h3{font-size:25px!important}.v3-neighbors{display:block;margin-top:55px}.v3-neighbor{display:block;max-width:100%;padding:12px 0}.v3-footer{padding:90px 24px 125px}.v3-footer h2{font-size:40px}.v3-footer-links{gap:25px;margin-top:60px}.v3-footer .u-colophon{margin-top:35px}#v3Inquiry{padding:75px 25px 40px}#v3Inquiry h2{font-size:33px}.v3-form-grid{grid-template-columns:1fr;gap:23px;margin-top:30px}}
body[data-scene=blueprint],body[data-scene=globe]{background:#f5f8f2!important}body[data-scene=blueprint] #universeCanvas,body[data-scene=globe] #universeCanvas{background:#f5f8f2}body[data-scene=blueprint] .u-vignette,body[data-scene=globe] .u-vignette{background:linear-gradient(90deg,#f5f8f280,transparent 70%)}body[data-scene=blueprint] .v3-hero,body[data-scene=globe] .v3-hero{color:#153f2e;background:linear-gradient(90deg,#f5f8f2bb,transparent 90%)}body[data-scene=blueprint] .v3-hero p,body[data-scene=globe] .v3-hero p,body[data-scene=blueprint] .v3-back,body[data-scene=globe] .v3-back{color:#446c58}body[data-scene=blueprint] .u-header,body[data-scene=globe] .u-header{color:#173d2e;background:#f5f8f2a0}body[data-scene=blueprint] .u-header:after,body[data-scene=globe] .u-header:after{border-color:#335e4320}body[data-scene=blueprint] .u-nav,body[data-scene=globe] .u-nav{color:#173d2e;background:#e9f0e8c9}body[data-scene=blueprint] .u-pause,body[data-scene=globe] .u-pause,body[data-scene=blueprint] .u-progress,body[data-scene=globe] .u-progress{color:#17936d}body[data-scene=blueprint] .u-brand span,body[data-scene=globe] .u-brand span{color:#09a77f}.v3-article-photo{margin:0 0 70px;position:relative;overflow:hidden;background:#e6eee8}.v3-article-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.v3-source-photo figcaption{color:#f2f8f5;background:#08291bac;padding:5px 8px;letter-spacing:.04em}.v3-article-photo figcaption{position:absolute;right:15px;bottom:15px;font-size:11px}@media(max-width:767px){.v3-article-photo{margin-bottom:40px}}
/* One grid owns the rail, masthead and copy in wide viewports. */
@media(min-width:768px){:root{--u-rail:clamp(142px,11vw,240px);--u-gutter:clamp(24px,3.3vw,64px);--u-left:max(16vw,calc(var(--u-rail) + 48px))}.u-header{display:grid;grid-template-columns:calc(var(--u-rail) - var(--u-gutter) + 32px) 1fr auto;padding:0 var(--u-gutter);gap:0}.u-brand{justify-self:start}.u-brand-caption{white-space:nowrap}.u-header:after{left:var(--u-rail)!important}.u-contact{margin-left:0;justify-self:end}.v3-hero,.v3-paper,.v3-footer{padding-left:var(--u-left)}.u-footer-grid,.u-colophon{min-width:0}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}.v3-media img,.v3-wide-media img{transform:none!important;transition:none}.v3-feature summary b,.v3-release summary>b{transition:none}}
