/* Shared 1140 px content grid. Backgrounds retain their full viewport width. */
:root{--site-width:1140px;--site-gutter:24px}
[hidden]{display:none!important}
.site-container{width:min(var(--site-width),calc(100% - var(--site-gutter)*2));margin-inline:auto;min-width:0}
.header{padding:0;height:82px}.header>.site-container{display:flex;align-items:center;gap:24px;height:100%}.header .brand{font-size:27px}.header .brand sup{display:none}.nav{gap:23px;font-size:13px}.nav a{white-space:nowrap}.header-download{padding-left:18px;gap:16px;white-space:nowrap}.header-search{display:flex;align-items:center;gap:8px;background:none;padding:11px 0;color:inherit;font-size:13px}.header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.header-search kbd{font:10px 'Courier New',monospace;border:1px solid var(--line);padding:4px}.mobile-nav{top:82px}.section{padding:72px 0}.section-heading{gap:40px}.section-heading>p{font-size:14px;max-width:430px}.section-index{font-size:10px}.section h2{font-size:44px}.module{padding:24px 20px;min-width:0}.module h3{font-size:18px}.module p{font-size:13px}.module-status{font-size:9px;line-height:1.6}.module-more{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.module-more summary{font-size:12px;cursor:pointer}.module-more p{margin-top:12px}.module-top{margin-bottom:24px}.scale-note p{font-size:12px}.scale-note h3{font-size:16px}
.hero{padding:22px 0 0;min-height:0}.hero>.site-container{position:relative;min-height:680px}.hero-copy{width:49%;padding-top:70px;padding-bottom:105px}.hero h1.product-title{font-size:clamp(32px,3.7vw,53px);line-height:1.13;overflow-wrap:anywhere}.hero-copy>p{max-width:470px;font-size:15px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-visual{width:57%;right:-28px;top:105px}.hero-bottom{left:0;right:0}.hero-top{font-size:10px}.platform-ribbon{display:block;padding:20px 0}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px}.ribbon-inner>span:before{content:'+';margin-right:8px;color:#89927b}.ribbon-inner>span:last-child:before{display:none}
.pipeline-tab{padding:23px 20px}.pipeline-tab strong{font-size:16px}.pipeline-tab small{font-size:12px}.pipeline-description p{font-size:14px;line-height:1.8}.pipeline-description h3{font-size:25px}.detail-status{font-size:11px;margin-bottom:25px}.pipeline-detail{padding:30px 28px 18px}.phone-inner{padding:56px 0 64px;max-width:none}.phone-content{gap:48px}.phone-copy h2{font-size:46px}.phone-copy>p{font-size:14px}.phone-roles strong{font-size:13px}.phone-roles p{font-size:12px}.phone-roles .mono{font-size:10px}.phone-art{min-height:590px}.scenario-flow{gap:16px;padding:30px}.rule-node{padding:20px;min-width:0}.rule-node p{font-size:12px}.rule-node h3{font-size:17px}.node-label{font-size:10px}.scenario-run{gap:20px}.scenario-run>p{font-size:12px;line-height:1.7}.section-footnote{font-size:12px;line-height:1.8}.readiness-grid h2{font-size:40px}.readiness-grid>div>p{font-size:14px}.readiness-list p{font-size:13px}.readiness-list h3{font-size:16px}.readiness-list .state-pill{font-size:9px}.download-description{font-size:14px}.download-detail{padding:32px;min-width:0}.download-tabs>button{font-size:13px}.download-limitation{font-size:12px;line-height:1.8}.download-note p{font-size:12px;line-height:1.8}.download-note>a{font-size:10px;white-space:nowrap}.download-heading{flex-wrap:wrap}.download-heading>.outline-label{margin-left:0}.download-heading .mono{font-size:10px}.download-facts span{font-size:11px}.download-facts strong{font-size:14px}.download-feedback{line-height:1.7}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.closing{padding:64px 0}.closing>.site-container{position:relative;text-align:center}.closing h2{font-size:52px}.closing-target{display:none}footer{display:block;padding:0}footer>.site-container{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding-block:32px}footer .footer-date{width:100%;margin:0}footer p{font-size:12px}footer .footer-links{display:flex;gap:22px;margin-left:auto;font-size:12px}
.info-tabs{border:1px solid var(--line);background:#e6e8de}.content-tablist{display:flex;border-bottom:1px solid var(--line);gap:0}.content-tablist button{flex:1;padding:18px 16px;font-size:14px;text-align:left;background:transparent;color:var(--muted);border-right:1px solid var(--line);min-height:58px}.content-tablist button:last-child{border-right:0}.content-tablist button[aria-selected=true]{background:var(--ink);color:var(--paper);box-shadow:inset 0 -3px var(--orange)}.content-panel{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.content-panel h3{font-size:25px;font-weight:550;margin-bottom:15px;letter-spacing:-.03em}.content-panel p,.content-panel li{font-size:14px;line-height:1.85;color:#66705d}.content-panel ul{padding-left:20px;margin:0}.content-panel a,.doc-article a{color:#bb4900;text-decoration:underline;text-underline-offset:3px}.technical-details{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.technical-details summary{cursor:pointer;font-size:14px;font-weight:500}.technical-details p,.technical-details li{font-size:14px;line-height:1.9;color:#646e5b;margin-top:12px}.technical-details ul,.technical-details ol{padding-left:23px}.technical-details code{overflow-wrap:anywhere;font-size:13px}.doc-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.doc-preview-grid>a{padding:26px;min-width:0}.doc-preview-grid>a+a{border-left:1px solid var(--line)}.doc-preview-grid h3{font-size:20px;margin:15px 0}.doc-preview-grid p{font-size:14px;line-height:1.8;color:#66705d}.doc-preview-grid>a:hover{background:#e0e4d7}.doc-preview-grid .mono{font-size:10px}.documentation-section .section-heading a{white-space:nowrap}.docs-preview-footer{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}.subtle-note{font-size:12px;line-height:1.8;color:#6a735f}
.search-dialog{padding:0;border:1px solid #929c85;max-width:720px;width:calc(100% - 32px);max-height:min(82vh,800px);background:var(--paper);color:var(--ink)}.search-dialog::backdrop{background:#11180dcc;backdrop-filter:blur(4px)}.search-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);gap:20px}.search-heading h2{font-size:22px;letter-spacing:-.03em}.search-heading button{width:40px;height:40px;background:none;font-size:28px}.search-controls{padding:20px 24px 12px}.search-controls label{display:block;font-size:12px;margin-bottom:9px}.search-controls input{width:100%;padding:15px;border:1px solid #869576;background:#f7f7f0;color:inherit;font-size:16px;border-radius:0}.search-scope{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.search-scope button{padding:9px 12px;font-size:12px;background:transparent;border:1px solid var(--line);min-height:38px}.search-scope button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search-status{padding:8px 24px 16px;font-size:12px;color:#627056;line-height:1.7}.search-results{list-style:none;margin:0;padding:0 24px 24px}.search-results a{display:block;padding:17px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.search-results small{display:block;font:10px 'Courier New',monospace;color:#ab4900;margin-bottom:8px}.search-results strong{font-size:17px;font-weight:550}.search-results p{font-size:13px;line-height:1.8;color:#657259;margin-top:8px}.search-results a:hover strong{text-decoration:underline}.search-results a:focus-visible{outline-offset:-2px}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#67735b;padding:28px 0}.breadcrumbs a{text-decoration:underline}.docs-intro{padding:12px 0 36px;border-bottom:1px solid var(--line)}.docs-intro h1{font-size:clamp(36px,5vw,62px);font-weight:550;line-height:1.1;letter-spacing:-.05em;margin:18px 0}.docs-intro>p{font-size:16px;line-height:1.85;max-width:760px;color:#637059}.docs-intro .mono{font-size:10px}.docs-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;padding:40px 0 70px}.docs-sidebar{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;padding-right:10px}.docs-sidebar summary{display:none}.docs-sidebar nav{display:flex;flex-direction:column;gap:3px}.docs-sidebar nav a{font-size:13px;padding:10px 12px;border-left:2px solid var(--line);line-height:1.5}.docs-sidebar nav a:hover,.docs-sidebar nav a.active{border-color:var(--orange);background:#e0e5d7}.docs-sidebar .button{margin-top:20px;width:100%;font-size:12px;min-height:44px}.doc-article{scroll-margin-top:110px;padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line);min-width:0}.doc-article h2{font-size:31px;line-height:1.2;margin-bottom:18px}.doc-article h3{font-size:19px;line-height:1.4;font-weight:550;margin:25px 0 14px}.doc-article p,.doc-article li{font-size:15px;line-height:1.9;color:#59664e}.doc-article p+p{margin-top:15px}.doc-article ul,.doc-article ol{padding-left:24px;margin:16px 0}.doc-article pre{background:#e0e5d7;border-left:3px solid var(--orange);padding:18px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.doc-article .notice{border:1px solid #a9b49b;padding:18px;margin:20px 0;font-size:14px;line-height:1.8}.doc-article details{margin-top:20px;border:1px solid var(--line);padding:16px 18px}.doc-article summary{font-size:14px;font-weight:550;cursor:pointer;line-height:1.7}.doc-article details p,.doc-article details li{font-size:14px}.doc-article .doc-label{font:10px 'Courier New',monospace;color:#a4490b;display:block;margin-bottom:14px}.doc-article table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}.doc-article td,.doc-article th{text-align:left;padding:12px;border:1px solid var(--line);vertical-align:top;line-height:1.7}.doc-article code{overflow-wrap:anywhere}.docs-help{padding:24px;border:1px solid var(--line);font-size:14px;line-height:1.8}.docs-help .button{margin-top:15px}
.guide.site-container{max-width:var(--site-width);padding:0 0 60px}.guide .guide-lead{font-size:16px;line-height:1.8}.guide section p,.guide li{font-size:15px}.guide section{scroll-margin-top:110px}.guide nav{font-size:13px;line-height:1.8}.guide .file-list a{font-size:14px;line-height:1.8}.guide .guide-meta{font-size:10px;gap:15px;flex-wrap:wrap}
@media(min-width:1700px){.hero h1.product-title{font-size:53px}}
@media(max-width:1100px){.nav{display:none}.header .brand{margin-right:auto}.menu-button{display:block;flex:none;width:44px;height:44px}.header-download{border:0;padding:0}.header>.site-container{gap:22px}.header-search kbd{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module:nth-child(3){border-left:0}.module:nth-child(n+3){border-top:1px solid var(--line)}.hero-visual{right:-15px;top:145px}.hero>.site-container{min-height:650px}.hero-copy{width:52%}.hero-copy>p{font-size:14px}.hero h1.product-title{font-size:44px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px}.phone-content{gap:30px}.phone-copy h2{font-size:40px}.phone-art{min-height:570px}.ribbon-inner{flex-wrap:wrap;justify-content:flex-start}.pipeline-layout{grid-template-columns:1fr 1.2fr}.scenario-flow{padding:22px;gap:13px}.rule-node{padding:17px}.rule-node h3{font-size:15px}.rule-arrow{font-size:23px}.download-panel{grid-template-columns:220px minmax(0,1fr)}.docs-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}}
@media(max-width:800px){:root{--site-gutter:22px}.section{padding:52px 0}.section h2{font-size:36px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.section-heading>p{max-width:620px}.hero>.site-container{min-height:0;padding-bottom:75px}.hero-copy{width:100%;padding:40px 0 0}.hero h1.product-title{font-size:clamp(32px,7vw,51px);overflow-wrap:normal}.hero-copy>p{max-width:600px;font-size:15px}.hero-visual{position:relative;right:auto;top:auto;width:min(600px,100%);margin:25px auto 20px}.hero-top{font-size:9px;gap:20px}.hero-coordinate{display:none}.hero-bottom{height:55px}.floating-event{bottom:55px;min-width:250px;padding:12px;right:7%}.platform-ribbon{padding:17px 0}.ribbon-inner{gap:13px 22px;font-size:9px}.pipeline-layout{grid-template-columns:1fr}.pipeline-controls{display:flex;border-right:0;border-bottom:1px solid #bcc3b0}.pipeline-tab{flex:1;display:block;padding:20px 15px;border-bottom:0;border-right:1px solid #bcc3b0;min-height:130px}.pipeline-tab:last-child{border-right:0}.pipeline-tab strong{font-size:14px;margin-top:9px}.pipeline-tab small{font-size:11px;line-height:1.5}.pipeline-tab>span:last-child{display:none}.pipeline-detail{padding:26px 25px 30px;min-height:350px}.pipeline-description p{max-width:none}.phone-content{grid-template-columns:1fr}.phone-copy{padding-top:30px}.phone-copy>p{max-width:620px}.phone-copy h2{font-size:40px}.phone-art{min-height:580px;margin-top:0}.phone-copy{order:0}.phone-art{order:1}.phone-roles p{font-size:13px}.phone-roles strong{font-size:14px}.phone-inner{padding:44px 0}.scenario-flow{flex-direction:column;align-items:stretch;padding:24px}.rule-node{min-height:160px;padding:22px}.rule-node h3{font-size:18px}.rule-node p{font-size:13px}.rule-arrow{transform:rotate(90deg);text-align:center;line-height:1}.scenario-run{flex-wrap:wrap}.scenario-run>p{flex-basis:100%}.readiness-grid{grid-template-columns:1fr;gap:32px}.content-panel{grid-template-columns:1fr;padding:25px;gap:24px}.doc-preview-grid{grid-template-columns:1fr}.doc-preview-grid>a+a{border-left:0;border-top:1px solid var(--line)}.faq-layout{grid-template-columns:1fr;gap:25px}.download-detail{padding:25px}.download-note{flex-wrap:wrap;gap:13px}.download-note p{flex:1;min-width:220px}.download-note>a{margin-left:26px}.docs-layout{grid-template-columns:1fr;padding-top:25px;gap:30px}.docs-sidebar{position:static;max-height:none;overflow:visible;padding:0}.docs-sidebar details{border:1px solid var(--line)}.docs-sidebar summary{display:block;cursor:pointer;padding:17px;font-size:14px;font-weight:550}.docs-sidebar nav{padding:0 15px 15px}.docs-sidebar .button{margin-top:0}.docs-layout .doc-article h2{font-size:29px}footer .footer-links{margin-left:0}.guide>h1{font-size:44px}}
@media(max-width:540px){:root{--site-gutter:18px}.header{height:72px}.header>.site-container{gap:15px}.header .brand{font-size:24px;gap:8px}.header .brand svg{width:24px;height:24px}.header-search{padding:10px}.header-search>span{display:none}.header-download{display:none}.mobile-nav{top:72px;padding:14px 20px}.mobile-nav a{font-size:15px;min-height:44px}.section{padding:42px 0}.section-index{font-size:9px;gap:14px;padding-bottom:24px;line-height:1.6}.section-index>span:last-child{max-width:50%;text-align:right}.section-heading h2,.section h2{font-size:32px}.section-heading>p{font-size:14px}.hero{padding-top:20px}.hero-copy{padding-top:33px}.hero h1.product-title{font-size:clamp(28px,7.65vw,40px);margin:20px 0}.hero-copy>p{font-size:14px}.hero .overline{font-size:8px;gap:9px;flex-wrap:wrap}.black-label{font-size:9px}.hero-actions{margin-top:25px;gap:20px}.hero-actions .button{font-size:12px;min-height:48px}.hero-actions .text-link{font-size:12px}.hero-release{font-size:9px}.hero-visual{margin:25px 0 12px}.visual-heading,.visual-bottom{font-size:7px}.floating-event{right:7%;bottom:35px;min-width:0;gap:9px;padding:10px}.floating-event strong{font-size:10px}.floating-event small{font-size:8px}.event-symbol{width:28px;height:28px;font-size:21px}.hero-bottom{font-size:8px;gap:12px}.hero-bottom>a{margin-left:0}.hero-bottom .mini-wave{display:none}.platform-ribbon .ribbon-inner>span:last-child{width:auto}.module-grid{grid-template-columns:1fr}.module{padding:25px;min-height:0}.module+.module{border-left:0;border-top:1px solid var(--line)}.module-top{margin-bottom:20px}.module p{font-size:14px}.module-status{font-size:10px}.scale-note{gap:20px;align-items:flex-start;flex-wrap:wrap}.scale-note>strong{font-size:56px}.scale-note>div{flex:1;min-width:170px}.scale-mark{display:none}.scale-note p{font-size:12px}.pipeline-tab{padding:15px 10px;min-height:145px}.pipeline-tab strong{font-size:12px;line-height:1.5}.pipeline-tab small{font-size:10px;line-height:1.6}.pipeline-tab>.mono{font-size:10px}.pipeline-detail{padding:24px 20px 28px}.pipeline-description h3{font-size:23px}.pipeline-description p{font-size:14px}.detail-status{font-size:11px}.signal-node small{font-size:8px}.phone-copy h2{font-size:34px}.phone-copy>p{font-size:14px}.phone-roles>div{grid-template-columns:1fr;gap:9px}.phone-roles p{grid-column:1;grid-row:auto;font-size:13px}.phone-roles .mono{font-size:10px}.phone-roles strong{font-size:15px}.phone-art{min-height:530px}.phone-art-label{font-size:8px}.phone-copy>.button{font-size:12px}.scenario-toolbar{padding:15px;gap:12px;align-items:flex-start;flex-wrap:wrap}.scenario-toolbar .black-label{font-size:9px}.scenario-presets{gap:4px}.scenario-presets button{font-size:11px;padding:10px}.scenario-flow{padding:18px}.scenario-run{padding:18px;gap:15px}.scenario-run .button{font-size:12px;min-height:48px}.rule-node .node-label{font-size:10px}.section-footnote{font-size:12px}.readiness-list>div{gap:14px;flex-wrap:wrap}.readiness-list h3{font-size:16px}.readiness-list p{font-size:13px}.readiness-list .state-pill{font-size:9px}.download-panel{grid-template-columns:1fr}.download-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;border-right:0;border-bottom:1px solid var(--line)}.download-tabs>button{min-height:52px;font-size:12px;padding:15px 13px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.download-tabs>button:nth-child(3n){border-right:1px solid var(--line)}.download-tabs>button:nth-child(2n){border-right:0}.download-tabs>button:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.download-tabs>button:nth-last-child(-n+2){border-bottom:0}.download-heading{gap:12px;margin-bottom:20px}.download-heading h3{font-size:26px;line-height:1.2}.download-heading .mono{font-size:9px;line-height:1.8}.download-device{display:none}.download-heading>.outline-label{font-size:9px}.download-detail{padding:23px 20px}.download-description{font-size:14px}.download-facts strong{font-size:12px;overflow-wrap:anywhere}.download-facts span{font-size:10px}.download-actions{gap:18px;align-items:flex-start;flex-direction:column}.download-actions .button{font-size:13px;min-height:48px}.download-actions .text-link,.checksum-button{font-size:12px}.download-limitation{font-size:12px}.download-note p{font-size:12px}.download-note>a{font-size:10px}.faq-list summary{font-size:15px;line-height:1.6}.faq-list details p{font-size:14px}.closing{padding:44px 0}.closing h2{font-size:40px}.closing .button{font-size:12px}.content-tablist{flex-direction:column}.content-tablist button{border-right:0;border-bottom:1px solid var(--line);padding:16px;font-size:14px;min-height:50px}.content-tablist button:last-child{border-bottom:0}.content-panel{padding:22px 19px}.content-panel h3{font-size:23px}.content-panel p,.content-panel li{font-size:14px}.doc-preview-grid>a{padding:23px}.docs-intro h1{font-size:39px}.docs-intro>p{font-size:15px}.doc-article p,.doc-article li{font-size:14px}.doc-article table{font-size:12px}.doc-article td,.doc-article th{padding:9px}.doc-article h2{font-size:28px}.doc-article details{padding:14px}.search-heading{padding:15px 18px}.search-controls{padding:17px 18px 10px}.search-status{padding-inline:18px}.search-results{padding-inline:18px}.search-heading h2{font-size:21px}.search-dialog{width:calc(100% - 20px);max-height:90dvh}footer>.site-container{gap:22px;padding-block:26px}footer .footer-links{gap:18px;flex-wrap:wrap}.guide.site-container{padding-bottom:40px}.guide .guide-lead,.guide section p,.guide li{font-size:14px}.guide .file-list{grid-template-columns:1fr}.guide section h2{font-size:28px}.guide .file-list a{font-size:13px;overflow-wrap:anywhere}.guide nav{font-size:12px}.guide pre{font-size:12px}.technical-details p,.technical-details li{font-size:14px}}
