@charset "UTF-8";
:root{--ink:#111b2b;--paper:#f5f7fb;--blue:#315cff;--blue-light:#edf2ff;--surface:#fff;--muted:#627087;--subtle:#8792a4;--line:#e0e6ef;--radius:10px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-family:var(--font);color:var(--ink);background:var(--surface);font-synthesis:none;font-size:16px;line-height:1.7;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3}h1{font-size:clamp(46px,5.3vw,74px);font-weight:600;letter-spacing:-2.9px}h2{font-size:clamp(30px,3vw,42px);font-weight:550;letter-spacing:-1.2px}h3{font-size:21px;font-weight:550;letter-spacing:-.4px}p{color:var(--muted)}svg{display:block;max-width:100%}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b8c8ff;outline-offset:4px}input,select,textarea{accent-color:var(--blue)}input:focus,select:focus{border-color:#b2c1f9;outline:2px solid #edf2ff}code,pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}code{font-size:.86em}pre{white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}::selection{background:#dfe7ff;color:var(--ink)}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.small-container{max-width:940px}.section{padding:108px 0}.section-sm{padding:70px 0}.paper{background:var(--paper)}.blue-surface{background:var(--blue-light)}.rule-top{border-top:1px solid var(--line)}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:600;color:var(--blue);margin-bottom:24px;text-transform:uppercase}.eyebrow.neutral{color:var(--subtle)}.lead{font-size:17px;line-height:1.9;max-width:580px}.small{font-size:13px;line-height:1.8}.muted{color:var(--muted)}.blue{color:var(--blue)}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:7px;padding:12px 22px;background:transparent;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.button-primary:hover{background:#2049ed;border-color:#2049ed}.button-outline{border-color:#d7dfec;background:var(--surface);color:#34445d}.button-outline:hover{background:#f5f7fd}.button-dark{background:var(--ink);color:#fff}.button-white{background:#fff;color:var(--ink)}.button-quiet{padding-inline:3px;color:var(--muted)}.button-small{min-height:38px;font-size:12px;padding:8px 15px}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--blue);font-weight:500}.text-link .icon{width:16px;height:16px}.button-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:32px}.pill{display:inline-flex;gap:6px;align-items:center;font-size:11px;border:1px solid var(--line);border-radius:4px;padding:4px 8px;line-height:1.5;color:var(--muted);background:#fff}.pill-blue{background:var(--blue-light);border-color:#dce5ff;color:var(--blue)}.pill-dark{background:#1c2a40;border-color:#31415a;color:#b9c9e8}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor}.site-header{background:rgb(255 255 255 / .96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.nav-wrap{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:174px;flex-shrink:0}.brand img{width:174px;height:auto}.desktop-nav{display:flex;gap:25px;align-items:center;font-size:13px;color:var(--muted)}.desktop-nav a{position:relative;padding:27px 0}.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue)}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--blue)}.nav-actions{display:flex;gap:15px;align-items:center}.nav-actions .button{min-height:39px;padding:9px 16px;font-size:12px}.nav-actions .text-link{font-size:12px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:5px;padding:9px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:4px 0}.environment-bar{font-size:10px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;color:var(--subtle)}.environment-bar-wrap{border-bottom:1px solid #edf0f6;background:#fafbfe}.environment-bar .badge-label{color:var(--blue);margin-right:13px}.address-button{border:0;padding:0;background:none;font-size:10px;color:#7787a2;display:flex;gap:7px;align-items:center}.address-button .icon{height:12px;width:12px}.mobile-nav{display:none}.hero{padding:82px 0 66px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.93fr 1.2fr;gap:22px;align-items:center}.hero-copy{position:relative;z-index:2;padding-bottom:26px}.hero-copy h1{font-size:clamp(47px,5.1vw,70px);line-height:1.23;letter-spacing:-2.9px}.hero-copy .lead{font-size:16px;margin-top:27px;max-width:450px}.hero-caption{font-size:11px;line-height:1.8;color:var(--subtle);margin-top:18px;max-width:430px}.network-scene{position:relative;min-width:0;aspect-ratio:660/550;width:calc(100% + 38px);margin-left:-2px}.network-scene>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.scene-flow{stroke:#315cff;stroke-width:1.5;fill:none;stroke-dasharray:5 8;animation:flow 19s linear infinite}.scene-track{stroke:#d9e2f6;stroke-width:1.2;fill:none}.scene-node{position:absolute;width:172px;height:86px;background:#fff;border:1px solid #dce4f2;border-radius:10px;padding:14px 15px;display:flex;gap:12px;align-items:center}.scene-node .computer-icon{width:35px;height:35px;color:#657aa3;flex-shrink:0}.scene-node b{font-size:12px;font-weight:500;display:block}.scene-node small{display:block;font-size:9px;color:#92a0b7;line-height:1.8;margin-top:4px}.scene-node.one{top:9%;left:1%}.scene-node.two{top:38%;left:0}.scene-node.three{top:67%;left:6%}.scene-hub{position:absolute;left:39%;top:34%;width:118px;height:124px;background:var(--blue);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border:8px solid #edf2ff;outline:1px solid #dfe7fb}.scene-hub svg{width:35px;height:35px;margin-bottom:12px}.scene-hub span{font-size:11px;letter-spacing:1px}.scene-terminal{position:absolute;left:61%;top:20%;width:240px;height:269px;border-radius:12px;background:var(--ink);color:#d5dff2;overflow:hidden}.terminal-topline{height:35px;border-bottom:1px solid #283449;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:9px;color:#8091ad}.terminal-dots{display:flex;gap:4px}.terminal-dots i{width:4px;height:4px;background:#52637d;border-radius:50%}.scene-terminal .terminal-content{padding:22px 20px}.scene-terminal .terminal-content>span{font-size:9px;letter-spacing:1.3px;color:#7990bd}.scene-terminal h3{font-size:21px;font-weight:400;line-height:1.6;color:#fff;margin-top:13px}.scene-terminal pre{font-size:10px;line-height:2;color:#8197c0;margin-top:21px}.terminal-code-blue{color:#a3b6ff}.scene-label{position:absolute;left:38%;top:67%;font-size:9px;color:#9ba8bf;line-height:1.9;text-align:center}.scene-toplabel{position:absolute;right:2%;top:4%;font-size:9px;letter-spacing:1px;color:#9baac2}.scene-bottomlabel{position:absolute;right:0;bottom:7%;font-size:8px;letter-spacing:.4px;color:#b0bbce}.intro-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin-top:18px}.intro-strip p{font-size:13px;line-height:1.9;color:#8490a3}.intro-strip b{font-size:19px;font-weight:500;letter-spacing:-.4px;color:#34435a}.inline-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#78879f}.inline-steps .step-number{display:block;font-size:9px;color:#b3bed2;letter-spacing:1.3px;margin-bottom:5px}.inline-steps .step-arrow{color:#b5c4e5;font-size:19px}.editorial-split{display:grid;grid-template-columns:1fr 1.05fr;gap:110px;align-items:start}.editorial-split>div>p{margin-top:26px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:48px}.section-head p{font-size:15px;max-width:390px;line-height:1.9}.feature-rows{display:flex;flex-direction:column}.feature-row{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:25px 0;border-top:1px solid var(--line)}.feature-row:first-child{padding-top:0;border-top:0}.feature-row .number{font-size:11px;letter-spacing:1px;color:#a4b3cb;padding-top:4px}.feature-row h3{font-size:19px;font-weight:500}.feature-row p{font-size:14px;line-height:1.9;margin-top:9px;max-width:430px}.feature-row a{font-size:12px;margin-top:14px}.duo-panel{background:var(--ink);color:#fff;border-radius:16px;padding:54px 58px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.duo-panel .eyebrow{color:#7d9cff;font-size:10px;letter-spacing:1.6px}.duo-panel h2{font-size:35px;font-weight:450;line-height:1.5;letter-spacing:-.9px}.duo-panel p{font-size:14px;line-height:1.9;color:#96a5bf;margin-top:20px;max-width:390px}.duo-panel>div+div{border-left:1px solid #2a3549;padding-left:60px}.duo-panel .text-link{color:#a4b8ff;margin-top:27px;font-size:13px}.model-feature{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:90px}.model-feature p{margin-top:23px;font-size:15px;line-height:1.9;max-width:470px}.model-feature .text-link{margin-top:25px}.model-diagram{border:1px solid #dce5fa;border-radius:12px;overflow:hidden;background:#fff}.diagram-top{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e9edf7;font-size:11px;color:#7c8bab}.diagram-layers{padding:12px 25px}.diagram-layer{padding:23px 0;border-bottom:1px solid #e5eaf5;display:flex;align-items:center;gap:16px}.diagram-layer:last-child{border:0}.diagram-layer .layer-number{font-size:11px;color:#a5b3d0}.diagram-layer b{font-size:14px;font-weight:500;display:block}.diagram-layer small{display:block;font-size:11px;color:#8b9bb7;margin-top:5px}.diagram-layer .pill{margin-left:auto;font-size:9px;white-space:nowrap}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.resource-link{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.resource-link .icon{color:#7f96c0;width:24px;height:24px}.resource-link h3{font-size:18px;margin-top:23px}.resource-link p{font-size:13px;line-height:1.9;margin-top:10px;max-width:230px}.resource-link .text-link{font-size:12px;margin-top:20px}.closing-cta{padding:66px 0;border-top:1px solid var(--line)}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.closing-inner h2{font-size:36px;line-height:1.5}.closing-inner p{font-size:13px;margin-top:13px}.closing-inner .button-row{margin-top:0}.site-footer{padding:57px 0 24px;background:var(--paper);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:45px}.footer-intro .brand{display:block;width:158px}.footer-intro .brand img{width:158px}.footer-intro p{font-size:12px;line-height:1.9;max-width:285px;margin-top:18px}.footer-column h3{font-size:12px;font-weight:550;margin-bottom:18px;letter-spacing:.2px}.footer-column a{display:block;font-size:12px;color:#8995a9;line-height:2.5}.footer-column a:hover{color:var(--blue)}.footer-bottom{margin-top:45px;border-top:1px solid var(--line);padding-top:19px;font-size:10px;color:#a3adbd;display:flex;justify-content:space-between;gap:20px}.page-hero{padding:85px 0 74px}.page-hero h1{font-size:clamp(45px,5vw,66px);line-height:1.3;max-width:880px}.page-hero .lead{margin-top:25px;max-width:660px;font-size:16px}.page-hero .eyebrow{margin-bottom:22px}.page-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}.page-hero-grid h1{font-size:clamp(44px,4.6vw,61px)}.product-schematic{border:1px solid #dfe6f4;border-radius:13px;background:var(--paper);padding:24px}.product-schematic .schematic-label{display:flex;justify-content:space-between;font-size:9px;color:#929fba;letter-spacing:.8px;border-bottom:1px solid #dce3ef;padding-bottom:16px}.schematic-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.schematic-field{background:#fff;border:1px solid #e1e7f2;border-radius:7px;padding:17px 18px}.schematic-field span{font-size:9px;color:#9dabc0;display:block}.schematic-field b{font-size:16px;font-weight:500;color:#51678d;display:block;margin-top:7px}.schematic-action{background:var(--blue);border-radius:6px;padding:12px 18px;font-size:11px;color:#fff;display:flex;align-items:center;justify-content:space-between}.schematic-note{font-size:9px;color:#a2aec4;line-height:1.9;margin-top:12px}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.flow-step{padding-top:25px;border-top:1px solid var(--line)}.flow-step>span{font-size:11px;letter-spacing:1.3px;color:#9aadd0}.flow-step h3{font-size:19px;margin-top:24px}.flow-step p{font-size:13px;line-height:1.9;margin-top:13px}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:44px}.capability-item{display:flex;gap:18px;border-top:1px solid var(--line);padding:25px 0}.capability-item .icon{margin-top:2px;color:#6b87c1}.capability-item h3{font-size:17px}.capability-item p{font-size:13px;line-height:1.9;margin-top:9px;max-width:430px}.callout{border-left:2px solid #b8c9ff;padding:20px 25px;background:var(--blue-light);font-size:13px;line-height:1.9;color:#7586a9;margin-top:36px}.switch-illustration{border:1px solid #dce4f4;border-radius:13px;padding:26px;background:#f6f8fd}.switch-illustration>span{font-size:9px;letter-spacing:1px;color:#94a3bd;display:block}.device-display{padding:28px 0 21px;display:flex;gap:20px;align-items:center}.device-display svg{width:70px;height:60px;color:#6d86b0}.device-display h3{font-size:18px;color:#455e87}.device-display p{font-size:11px;color:#9baac2;margin-top:6px}.device-divider{height:1px;background:#dfe6f2;margin:5px 0 20px}.switch-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7c90b1}.demo-switch{width:45px;height:26px;border:0;border-radius:20px;background:var(--blue);padding:4px;position:relative}.demo-switch:before{content:"";display:block;position:absolute;width:18px;height:18px;top:4px;right:4px;background:#fff;border-radius:50%;transition:transform .15s}.demo-switch[aria-checked=false]{background:#c7d0e1}.demo-switch[aria-checked=false]:before{transform:translateX(-19px)}.switch-caption{font-size:9px;line-height:1.9;color:#a0aec4;margin-top:18px}.numbered-list{list-style:none;counter-reset:steps;margin:0;padding:0}.numbered-list>li{counter-increment:steps;border-top:1px solid var(--line);padding:27px 0;display:grid;grid-template-columns:42px 1fr;gap:18px}.numbered-list>li:before{content:"0" counter(steps);font-size:12px;color:#a5b3cd;padding-top:5px}.numbered-list h3{font-size:20px}.numbered-list p{font-size:14px;line-height:1.9;margin-top:12px}.numbered-list code{font-size:11px;color:#7c91b9}.product-models{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.model-product{border-top:2px solid #c9d6fb;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.model-product>span{font-size:10px;color:#9aaac4;letter-spacing:1px}.model-product h3{font-size:27px;letter-spacing:-.8px;margin-top:17px}.model-product p{font-size:13px;line-height:1.9;margin-top:17px}.model-product .model-meta{font-size:11px;color:#8a9bb8;border-bottom:1px solid #e5eaf3;padding-bottom:20px;margin-top:17px;line-height:1.9;width:100%}.model-product .model-meta a{color:#577cc5}.model-product .button-row{gap:15px;margin-top:22px;flex-wrap:wrap}.model-product .text-link{font-size:12px}.model-product .button{font-size:11px;padding:8px 13px;min-height:37px}.calculator{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start;margin-top:48px}.calculator-form{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.field label{display:block;font-size:12px;color:#7a8ca8;margin-bottom:9px}.input-unit{position:relative}.input-unit input,.field select,.settings-dialog input,.docs-search input{display:block;width:100%;border:1px solid #dce3ef;border-radius:6px;min-height:47px;padding:11px 15px;font-size:16px;background:#fff;color:#455d86}.input-unit input{padding-right:58px}.input-unit>span{position:absolute;right:14px;top:13px;font-size:11px;color:#9eacc3;pointer-events:none}.calculator-form .small{font-size:11px;margin-top:24px;line-height:1.9;color:#91a0b9}.calculator-result{background:#fff;border:1px solid #dbe4f5;border-radius:11px;padding:28px 30px}.calculator-result .result-label{font-size:11px;color:#8c9cb9}.calculator-result .result-big{font-size:42px;letter-spacing:-1.4px;font-weight:500;color:#3459b9;font-variant-numeric:tabular-nums;line-height:1.5;display:block;margin-top:8px}.calculator-result .result-caption{font-size:11px;color:#9cacc5;line-height:1.9;margin-top:3px}.calc-result-rows{margin-top:26px;border-top:1px solid #e5eaf5;padding-top:13px}.calc-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:8px 0;color:#8a9ebf}.calc-row strong{font-weight:500;color:#6e89b8;font-variant-numeric:tabular-nums}.calc-row.primary{border-top:1px solid #e5eaf5;padding-top:15px;margin-top:6px;font-size:13px}.calc-row.primary strong{color:#315cff}.calc-bar{display:flex;gap:3px;height:6px;margin-top:24px;overflow:hidden;border-radius:3px;background:#edf1f8}.calc-bar span{display:block;background:#315cff;width:90%;transition:width .2s}.calc-bar span:last-child{background:#bdcdf7;width:10%}.calc-legend{font-size:9px;color:#a1b0c8;display:flex;justify-content:space-between;margin-top:8px}.faq{max-width:850px;margin:40px auto 0}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:16px;color:#536784;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:"+";color:#99add0;font-size:21px;font-weight:300}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;line-height:1.9;margin-top:17px;max-width:730px}.download-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.download-box{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:30px}.download-box h3{font-size:22px}.download-box>p{font-size:13px;line-height:1.9;margin-top:16px}.download-box>.button{margin-top:25px;width:100%}.download-box .small{font-size:10px;margin-top:15px;color:#99a8c0}.download-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.download-platforms span{border:1px solid #dce4f2;padding:4px 8px;border-radius:4px;font-size:10px;color:#94a5c1}.release-list{margin-top:20px}.release-item{border-top:1px solid var(--line);padding:22px 0}.release-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.release-item h3{font-size:16px;overflow-wrap:anywhere}.release-item .release-meta{font-size:11px;color:#9eacc1;margin-top:6px}.release-item .release-status{font-size:10px;white-space:nowrap;border:1px solid #dce5f5;border-radius:4px;padding:3px 7px;color:#849ac0}.release-item details{font-size:10px;color:#a1b0c8;line-height:1.9;margin-top:14px}.release-item summary{cursor:pointer}.release-item code{display:block;font-size:9px;overflow-wrap:anywhere;color:#8c9fbe;margin-top:8px}.release-item a{font-size:12px;color:#315cff;display:inline-block;margin-top:14px}.release-empty{border-top:1px solid var(--line);padding-top:24px;font-size:13px;color:#8b9dbb;line-height:1.9}.release-empty .text-link{margin-top:16px;font-size:12px}.status-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dce5f6;background:#f4f7ff;border-radius:9px;padding:25px 30px;margin-top:34px}.status-summary h3{font-size:18px;color:#617da8;display:flex;align-items:center;gap:11px}.status-summary p{font-size:12px;color:#95a5bf;margin-top:10px;line-height:1.9}.status-summary .button{font-size:11px;flex-shrink:0}.capability-table{margin-top:36px;border-top:1px solid var(--line)}.capability-table-row{display:grid;grid-template-columns:1.15fr .65fr 1.8fr;gap:35px;border-bottom:1px solid var(--line);padding:22px 0;align-items:start;font-size:13px}.capability-table-row>span{color:#7488a7;font-size:12px}.capability-table-row>p{font-size:12px;line-height:1.9;color:#9caac1}.capability-table-row.heading{font-size:10px;color:#a7b4c9;padding:14px 0}.capability-table-row b{font-weight:500;color:#5f789d}.state-available{color:#315cff!important}.state-environment{color:#879ec5!important}.state-planned{color:#a2adbf!important}.docs-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:70px;align-items:start;padding:52px 0 100px}.docs-sidebar{position:sticky;top:111px;max-height:calc(100vh - 145px);overflow:auto;padding-right:5px}.docs-sidebar .eyebrow{font-size:9px;color:#8ba0c7;margin-bottom:16px;letter-spacing:1.4px}.docs-search{position:relative;margin-bottom:22px}.docs-search .icon{position:absolute;left:12px;top:14px;width:15px;height:15px;color:#9fb0cc}.docs-search input{padding-left:35px;font-size:11px;min-height:42px;background:#f8faff}.docs-sidebar nav{display:flex;flex-direction:column;gap:2px;font-size:12px}.docs-sidebar nav a{padding:9px 10px;color:#899ab7;border-left:2px solid transparent}.docs-sidebar nav a:hover,.docs-sidebar nav a.active{color:#315cff;background:#f2f5ff;border-left-color:#315cff}.docs-search-result{font-size:10px;color:#9aabc6;margin:13px 0 0}.docs-content{min-width:0;max-width:840px}.docs-content>header{padding:0 0 32px}.docs-content>header h1{font-size:42px;letter-spacing:-1px}.docs-content>header p{font-size:14px;line-height:1.9;margin-top:19px;color:#91a1bb}.doc-section{border-top:1px solid var(--line);padding:33px 0 38px;scroll-margin-top:116px}.doc-section h2{font-size:26px;letter-spacing:-.7px;margin-bottom:21px;color:#506b94}.doc-section h3{font-size:17px;margin:24px 0 13px;color:#738cae}.doc-section p{font-size:14px;line-height:1.95;color:#8b9ebc;margin-top:15px}.doc-section ol,.doc-section ul{font-size:14px;line-height:2;color:#8b9ebc;padding-left:23px;margin:17px 0}.doc-section li{padding:4px 0}.doc-section li b{font-weight:500;color:#6d86a9}.doc-section a{color:#315cff}.doc-code{background:#f3f6fc;border:1px solid #e3eaf7;border-radius:7px;margin:20px 0;overflow:hidden}.doc-code-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 15px;font-size:9px;color:#9cacca;border-bottom:1px solid #e3eaf7}.copy-button{border:0;background:none;padding:0;color:#7c96c2;font-size:9px;cursor:pointer}.doc-code pre{margin:0;padding:17px;font-size:11px;line-height:1.9;color:#6884b2}.doc-note{background:#f0f4ff;border-left:2px solid #c3d0fa;padding:15px 18px;font-size:12px!important;line-height:1.9!important;color:#8b9fc4!important;margin:22px 0!important}.doc-index-empty{padding:35px 0;font-size:14px;color:#95a7c5}.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}.swatch{border:1px solid var(--line);border-radius:8px;overflow:hidden}.swatch-color{height:110px;background:var(--swatch)}.swatch-copy{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 17px;font-size:11px}.swatch-copy code{font-size:11px;color:#99a9c1}.type-specimen{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:baseline}.type-specimen>span{font-size:11px;color:#a0afc7}.type-specimen h1{font-size:62px}.type-specimen h2{font-size:38px}.type-specimen h3{font-size:23px}.component-strip{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding-top:26px;border-top:1px solid var(--line);margin-top:25px}.settings-dialog{width:min(510px,calc(100% - 32px));border:1px solid #dce5f6;border-radius:12px;padding:28px;background:#fff;color:var(--ink);max-height:calc(100dvh - 30px);overflow:auto}.settings-dialog::backdrop{background:rgb(17 27 43 / .4);backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.dialog-heading h2{font-size:24px;font-weight:550;letter-spacing:-.6px}.dialog-close{height:28px;width:28px;border:0;background:#f2f5fb;color:#8a9ab5;border-radius:4px;font-size:20px;line-height:1}.settings-dialog p{font-size:13px;line-height:1.9;margin-top:13px;color:#8c9fbf}.settings-dialog label{display:block;font-size:12px;margin:21px 0 8px;color:#7e94b7}.settings-dialog input{font-size:13px}.settings-dialog .button-row{margin-top:22px;justify-content:flex-end;gap:10px}.settings-dialog .small{font-size:11px;line-height:1.9;color:#9cabC4}.form-error{color:#a7817a!important;font-size:12px!important;margin-top:12px}.form-error:empty{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#d2ddf2;border:1px solid #2d3c55;border-radius:7px;padding:12px 19px;font-size:12px;line-height:1.8;z-index:100;max-width:calc(100% - 35px)}.skip-link{position:fixed;left:15px;top:-60px;padding:10px 15px;background:#fff;border:1px solid var(--line);z-index:100;color:#315cff}.skip-link:focus{top:10px}.icon-sprite{position:absolute;height:0;width:0;overflow:hidden}.center{text-align:center}.center .lead{margin-inline:auto}.center .eyebrow{margin-bottom:18px}.center .button-row{justify-content:center}.icon-arrow{display:inline-block;transition:transform .2s}.button:hover .icon-arrow,.text-link:hover .icon-arrow{transform:translateX(3px)}
@keyframes flow{to{stroke-dashoffset:-260}}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:78px}.hero-grid{grid-template-columns:.9fr 1.2fr;gap:45px}.hero-copy h1{font-size:76px}.network-scene{width:calc(100% + 70px)}.scene-terminal{width:255px}.section{padding:120px 0}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.desktop-nav{gap:19px;font-size:12px}.nav-wrap{gap:24px}.nav-actions .text-link{display:none}.hero-grid{grid-template-columns:.9fr 1.15fr;gap:15px}.hero-copy h1{font-size:56px}.scene-node{width:148px;height:77px;padding:12px;gap:9px}.scene-node .computer-icon{width:29px;height:29px}.scene-node b{font-size:10px}.scene-node small{font-size:8px}.scene-hub{width:103px;height:110px;left:38%;top:34%}.scene-hub svg{width:29px;height:29px;margin-bottom:9px}.scene-hub span{font-size:9px}.scene-terminal{width:209px;height:240px}.scene-terminal .terminal-content{padding:19px 16px}.scene-terminal h3{font-size:19px}.scene-terminal pre{font-size:9px;margin-top:18px}.scene-label{font-size:8px;left:36%;top:70%}.editorial-split{gap:65px}.model-feature{gap:60px}.page-hero-grid{gap:50px}.calculator{gap:45px}.download-layout{gap:60px}.docs-layout{gap:45px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:980px){h1{letter-spacing:-2px}.container{width:calc(100% - 56px)}.brand,.brand img{width:150px}.desktop-nav{gap:15px;font-size:11px}.nav-wrap{gap:20px;height:72px}.nav-actions .button{font-size:10px;padding:9px 13px;min-height:37px}.hero{padding:65px 0 54px}.hero-grid{grid-template-columns:1fr;gap:0;position:relative}.hero-copy{max-width:550px;padding-bottom:0}.hero-copy h1{font-size:65px}.hero-copy .lead{max-width:500px}.network-scene{max-width:660px;width:100%;margin:-35px 0 -10px auto}.hero-caption{font-size:10px}.intro-strip{grid-template-columns:1fr 1.2fr;gap:40px}.intro-strip b{font-size:17px}.section{padding:85px 0}.editorial-split{gap:45px}.feature-row{grid-template-columns:25px 1fr;gap:12px}.feature-row h3{font-size:18px}.feature-row p{font-size:13px}.duo-panel{padding:42px;gap:40px}.duo-panel>div+div{padding-left:35px}.duo-panel h2{font-size:29px}.duo-panel p{font-size:13px}.model-feature{gap:40px;grid-template-columns:1fr 1fr}.diagram-layers{padding:9px 19px}.diagram-layer{gap:12px}.diagram-layer b{font-size:12px}.diagram-layer small{font-size:9px}.diagram-layer .pill{font-size:8px}.link-grid{grid-template-columns:repeat(2,1fr);gap:30px 45px}.resource-link p{max-width:310px}.closing-inner h2{font-size:30px}.closing-inner .button{font-size:12px;padding:10px 16px}.footer-grid{gap:30px;grid-template-columns:1.4fr 1fr 1fr 1fr}.page-hero{padding:68px 0 62px}.page-hero-grid{gap:35px}.page-hero-grid h1{font-size:45px}.page-hero-grid .lead{font-size:14px}.product-schematic{padding:20px}.schematic-fields{gap:10px}.schematic-field{padding:14px}.schematic-field b{font-size:14px}.flow-steps{gap:22px}.flow-step h3{font-size:17px}.flow-step p{font-size:12px}.product-models{gap:23px}.model-product h3{font-size:24px}.model-product p{font-size:12px}.calculator{gap:35px}.calculator-result{padding:25px}.download-layout{gap:45px}.docs-layout{gap:33px;grid-template-columns:190px minmax(0,1fr)}.docs-content>header h1{font-size:36px}.docs-sidebar{top:98px}.swatch-grid{gap:18px}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.desktop-nav{display:none}.nav-wrap{height:69px;gap:18px}.nav-actions{margin-left:auto;gap:12px}.menu-toggle{display:block}.brand,.brand img{width:143px}.mobile-nav{padding:10px 22px 20px;border-top:1px solid #eef2f9;background:#fff}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mobile-nav a{font-size:13px;padding:12px 0;color:#7c90b0;border-bottom:1px solid #eef2f9}.environment-bar{padding:8px 0;font-size:9px;gap:10px;line-height:1.7}.environment-bar .badge-label{margin-right:7px;font-size:8px}.environment-bar .bar-description{display:none}.address-button{font-size:8px;gap:4px;white-space:nowrap}.address-button .icon{width:10px;height:10px}.hero{padding:55px 0 38px}.hero-copy h1{font-size:50px;letter-spacing:-1.9px;line-height:1.25}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}.hero-copy .lead{font-size:14px;line-height:1.9;margin-top:23px;max-width:430px}.button-row{gap:11px;margin-top:27px}.button{min-height:45px;font-size:12px;padding:11px 18px}.hero-caption{font-size:9px;margin-top:15px;max-width:370px}.network-scene{width:calc(100% + 5px);margin:38px 0 0;aspect-ratio:660/575}.scene-node{width:clamp(103px,26vw,148px);height:clamp(60px,14vw,77px);padding:10px;gap:7px;border-radius:8px}.scene-node b{font-size:clamp(8px,1.8vw,10px)}.scene-node small{font-size:7px;margin-top:2px}.scene-node .computer-icon{width:23px;height:23px}.scene-node.one{top:8%;left:0}.scene-node.two{top:37%;left:0}.scene-node.three{top:66%;left:3%}.scene-hub{width:clamp(69px,18vw,103px);height:clamp(77px,20vw,110px);border-width:5px;border-radius:12px;left:37%;top:34%}.scene-hub svg{width:clamp(21px,5vw,29px);height:auto;margin-bottom:6px}.scene-hub span{font-size:7px;letter-spacing:.4px}.scene-terminal{width:clamp(142px,37vw,209px);height:clamp(180px,46vw,240px);top:20%;left:59%;border-radius:9px}.terminal-topline{height:28px;padding:0 10px;font-size:7px}.terminal-dots{gap:3px}.terminal-dots i{width:3px;height:3px}.scene-terminal .terminal-content{padding:16px 12px}.scene-terminal .terminal-content>span{font-size:7px;letter-spacing:1px}.scene-terminal h3{font-size:clamp(14px,3.3vw,19px);margin-top:10px}.scene-terminal pre{font-size:clamp(7px,1.7vw,9px);line-height:2;margin-top:15px}.scene-label{font-size:7px;left:34%;top:73%;line-height:1.9}.scene-toplabel{font-size:7px;top:0;right:1%}.scene-bottomlabel{font-size:6px;bottom:0;right:0}.intro-strip{grid-template-columns:1fr;gap:25px;padding:27px 0;margin-top:18px}.intro-strip b{font-size:18px}.intro-strip p{font-size:12px;margin-top:6px}.inline-steps{font-size:11px;gap:11px}.inline-steps .step-number{font-size:8px}.inline-steps .step-arrow{font-size:16px}.section{padding:68px 0}.section-sm{padding:49px 0}h2{font-size:31px;line-height:1.4;letter-spacing:-.8px}.eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:1.7px}.lead{font-size:14px;line-height:1.9}.editorial-split{grid-template-columns:1fr;gap:38px}.editorial-split>div>p{margin-top:20px}.feature-row{padding:24px 0;grid-template-columns:29px 1fr;gap:12px}.feature-row h3{font-size:19px}.feature-row p{font-size:13px;margin-top:9px;max-width:none}.feature-row .number{font-size:9px}.duo-panel{grid-template-columns:1fr;gap:35px;padding:33px 27px;border-radius:12px}.duo-panel>div+div{padding-left:0;padding-top:34px;border-left:0;border-top:1px solid #2a3549}.duo-panel h2{font-size:28px;line-height:1.5}.duo-panel p{font-size:13px;margin-top:18px}.duo-panel .eyebrow{font-size:8px;letter-spacing:1.5px}.duo-panel .text-link{font-size:12px;margin-top:22px}.model-feature{grid-template-columns:1fr;gap:35px}.model-feature p{font-size:14px;margin-top:21px}.model-feature .text-link{font-size:13px;margin-top:22px}.diagram-top{padding:14px 18px;font-size:9px}.diagram-layers{padding:9px 19px}.diagram-layer{padding:21px 0;gap:14px}.diagram-layer b{font-size:13px}.diagram-layer small{font-size:10px}.diagram-layer .pill{font-size:8px}.section-head{display:block;margin-bottom:34px}.section-head p{font-size:13px;margin-top:20px;max-width:500px}.link-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.resource-link{padding-top:22px}.resource-link .icon{width:22px;height:22px}.resource-link h3{font-size:17px;margin-top:19px}.resource-link p{font-size:11px;line-height:1.9;margin-top:9px}.resource-link .text-link{font-size:11px;margin-top:17px}.closing-cta{padding:49px 0}.closing-inner{display:block}.closing-inner h2{font-size:29px}.closing-inner p{font-size:12px;line-height:1.9;margin-top:14px;max-width:450px}.closing-inner .button-row{margin-top:24px}.site-footer{padding:41px 0 24px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:30px 22px}.footer-intro{grid-column:1/-1;padding-bottom:5px}.footer-intro .brand,.footer-intro .brand img{width:145px}.footer-intro p{font-size:11px;max-width:380px}.footer-column h3{font-size:11px;margin-bottom:14px}.footer-column a{font-size:10px;line-height:2.8}.footer-bottom{margin-top:33px;font-size:8px;line-height:1.9;padding-top:17px;display:block}.footer-bottom>span+span{display:block;margin-top:6px}.page-hero{padding:56px 0 52px}.page-hero h1{font-size:43px;letter-spacing:-1.5px;line-height:1.35}.page-hero .eyebrow{font-size:9px;margin-bottom:20px}.page-hero .lead{font-size:14px;margin-top:23px}.page-hero-grid{grid-template-columns:1fr;gap:37px}.page-hero-grid h1{font-size:44px}.page-hero-grid .lead{max-width:480px}.product-schematic{padding:20px;margin-top:4px;border-radius:11px}.product-schematic .schematic-label{font-size:8px;padding-bottom:14px}.schematic-fields{gap:11px;margin:17px 0}.schematic-field{padding:17px}.schematic-field span{font-size:8px}.schematic-field b{font-size:15px}.schematic-action{font-size:11px;padding:12px 15px}.schematic-note{font-size:8px}.flow-steps{grid-template-columns:1fr 1fr;gap:35px 25px}.flow-step{padding-top:20px}.flow-step>span{font-size:9px}.flow-step h3{font-size:18px;margin-top:21px}.flow-step p{font-size:12px;margin-top:11px}.capability-list{grid-template-columns:1fr;gap:0;margin-top:32px}.capability-item{padding:23px 0;gap:15px}.capability-item h3{font-size:17px}.capability-item p{font-size:12px;max-width:none}.callout{font-size:12px;padding:17px 20px;line-height:1.9;margin-top:28px}.switch-illustration{padding:24px;margin-top:3px}.device-display{padding:25px 0 20px;gap:22px}.device-display svg{width:65px;height:56px}.device-display h3{font-size:18px}.device-display p{font-size:11px}.switch-row{font-size:12px}.switch-caption{font-size:9px}.numbered-list>li{padding:25px 0;grid-template-columns:28px 1fr;gap:14px}.numbered-list>li:before{font-size:10px}.numbered-list h3{font-size:19px}.numbered-list p{font-size:13px;margin-top:12px}.product-models{grid-template-columns:1fr;gap:35px}.model-product{padding-top:23px}.model-product>span{font-size:9px}.model-product h3{font-size:29px;margin-top:15px}.model-product p{font-size:13px;margin-top:15px}.model-product .model-meta{font-size:11px;padding-bottom:17px}.model-product .button-row{margin-top:20px}.model-product .button{font-size:11px;min-height:39px}.calculator{grid-template-columns:1fr;gap:31px;margin-top:31px}.form-grid{gap:20px 15px}.field label{font-size:10px;margin-bottom:8px}.input-unit input{font-size:16px;min-height:45px;padding:10px 45px 10px 12px}.input-unit>span{font-size:9px;right:12px;top:14px}.calculator-form .small{font-size:10px;margin-top:20px}.calculator-result{padding:24px;border-radius:9px}.calculator-result .result-label{font-size:10px}.calculator-result .result-big{font-size:39px}.calculator-result .result-caption{font-size:10px}.calc-result-rows{margin-top:22px}.calc-row{font-size:11px;padding:8px 0}.calc-row.primary{font-size:12px}.calc-legend{font-size:8px}.faq{margin-top:28px}.faq details{padding:20px 0}.faq summary{font-size:14px;gap:20px}.faq summary:after{font-size:19px}.faq details p{font-size:12px;line-height:1.9;margin-top:15px}.download-layout{grid-template-columns:1fr;gap:39px}.download-box{padding:26px}.download-box h3{font-size:22px}.download-box>p{font-size:12px;line-height:1.9}.download-platforms{gap:7px;margin-top:19px}.download-platforms span{font-size:9px}.download-box .small{font-size:9px}.release-top{gap:15px}.release-item{padding:20px 0}.release-item h3{font-size:14px}.release-item .release-meta{font-size:10px}.release-item .release-status{font-size:8px;padding:3px 5px}.release-item details{font-size:9px}.release-item code{font-size:8px}.release-item a{font-size:11px}.release-empty{font-size:12px;padding-top:22px}.status-summary{display:block;padding:22px;margin-top:28px}.status-summary h3{font-size:17px}.status-summary p{font-size:11px;line-height:1.9}.status-summary .button{font-size:11px;margin-top:19px;min-height:38px}.capability-table{margin-top:28px}.capability-table-row{grid-template-columns:1fr .7fr;gap:10px 20px;padding:20px 0;font-size:12px}.capability-table-row>p{grid-column:1/-1;font-size:11px}.capability-table-row>span{font-size:10px}.capability-table-row.heading{font-size:9px;padding:12px 0}.capability-table-row.heading>span:last-child{display:none}.docs-layout{grid-template-columns:1fr;gap:29px;padding:32px 0 60px}.docs-sidebar{position:relative;top:0;max-height:none;padding:0}.docs-sidebar .eyebrow{font-size:8px;margin-bottom:13px}.docs-sidebar nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 5px;font-size:10px}.docs-sidebar nav a{padding:8px 7px;border-left:0;border-bottom:1px solid #e6edf8}.docs-search{margin-bottom:17px}.docs-search input{font-size:12px;min-height:43px}.docs-search-result{font-size:9px}.docs-content>header{padding:0 0 25px}.docs-content>header h1{font-size:32px;letter-spacing:-.8px}.docs-content>header p{font-size:12px;margin-top:17px}.doc-section{padding:28px 0 30px;scroll-margin-top:100px}.doc-section h2{font-size:24px;margin-bottom:18px}.doc-section h3{font-size:16px;margin:23px 0 12px}.doc-section p,.doc-section ol,.doc-section ul{font-size:12px;line-height:1.95}.doc-section li{padding:4px 0}.doc-code pre{font-size:10px;padding:15px;line-height:1.9}.doc-code-head{font-size:8px;padding:10px 13px}.doc-note{font-size:11px!important;padding:14px 16px}.swatch-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:29px}.swatch-color{height:90px}.swatch-copy{padding:13px;font-size:10px;gap:8px}.swatch-copy code{font-size:9px}.type-specimen{grid-template-columns:1fr;gap:15px;padding:23px 0}.type-specimen>span{font-size:10px}.type-specimen h1{font-size:45px;letter-spacing:-1.5px}.type-specimen h2{font-size:32px}.type-specimen h3{font-size:22px}.settings-dialog{padding:23px}.dialog-heading h2{font-size:23px}.settings-dialog p{font-size:12px}.settings-dialog label{font-size:11px;margin-top:19px}.settings-dialog .small{font-size:10px}.settings-dialog input{font-size:12px}.settings-dialog .button-row{gap:9px}.settings-dialog .button{font-size:11px;padding:10px 14px}.toast{font-size:11px;padding:11px 16px;bottom:18px;line-height:1.8}.center{text-align:left}.center .button-row{justify-content:flex-start}.center .lead{margin-inline:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.mobile-bar-copy{display:none}.resource-link .text-link{margin-top:auto;padding-top:20px}.model-product .button-row:last-child{margin-top:auto;padding-top:22px}.model-product .button-row:nth-last-child(2){padding-bottom:15px}.status-summary .dot{color:#91a8d4}.mobile-nav a.active{color:var(--blue)}
@media(max-width:760px){.mobile-bar-copy{display:inline}.download-layout+.flow-steps{grid-template-columns:1fr}.page-hero .button-row{gap:12px}.scene-terminal .terminal-code-blue{color:#a3b6ff}}

/* Reading content keeps the same contrast as the core brand text. */
.doc-section p,.doc-section ol,.doc-section ul,.docs-content>header p,.feature-row p,.flow-step p,.numbered-list p,.model-product p,.download-box>p,.release-empty,.status-summary p,.capability-table-row>p,.faq details p{color:var(--muted)}.doc-code pre{color:#445e8a}.footer-column a{color:#728099}.calc-row{color:#71819b}.calc-row strong{color:#536b92}.release-item .release-meta{color:#7f8da4}
@media(max-width:760px){.flow-steps[style]{grid-template-columns:1fr!important}}

.release-item.is-featured{background:#f2f6ff;border:1px solid #d7e2ff;border-radius:10px;padding:24px;margin:20px 0 10px}.release-item a.button{display:inline-flex;align-items:center;margin-top:18px}.release-item a.button-primary{color:#fff;font-size:13px}.release-item.is-featured h3{font-size:19px;color:#284d9d}.release-item.is-featured .release-status{background:#fff;color:#315cff;border-color:#d7e2ff}@media(max-width:760px){.release-item.is-featured{padding:20px}.release-item.is-featured h3{font-size:17px}.release-item a.button-primary{font-size:12px;width:100%}}
/* 0.5 product surface: live capacity first, compact headings. */
.product-home{background:#f5f7fb;padding:43px 0 38px;border-bottom:1px solid var(--line)}.product-home-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.product-home-heading h1{font-size:38px;letter-spacing:-1px}.product-home-heading .eyebrow{font-size:9px;margin-bottom:12px}.product-home-heading p{font-size:14px;line-height:1.9;margin-top:13px;max-width:630px}.product-home-heading .button-row{margin:0;flex-shrink:0}.public-pool-board{border:1px solid var(--line);border-radius:10px;background:#fff;padding:26px}.public-pool-title{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.public-pool-title .eyebrow{font-size:8px;margin-bottom:8px}.public-pool-title h2{font-size:24px;letter-spacing:-.5px}.public-pool-title p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:10px}.public-pool-title>a{font-size:12px;white-space:nowrap;margin-top:24px}.public-pool-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-top:29px;padding-bottom:25px;border-bottom:1px solid var(--line)}.public-pool-counts>div{border-left:1px solid var(--line);padding-left:20px}.public-pool-counts>div:first-child{border:0;padding:0}.public-pool-counts span{font-size:10px;color:var(--muted);display:block;line-height:1.9}.public-pool-counts strong{font-size:31px;font-weight:550;letter-spacing:-.7px;line-height:1.7;display:block;margin-top:7px;font-variant-numeric:tabular-nums}.public-pool-capacity{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;margin-top:23px}.public-pool-capacity article>span{display:block;font-size:10px;color:var(--muted)}.public-pool-capacity b{display:block;font-size:19px;font-weight:550;margin-top:9px;color:#284a8b}.public-pool-capacity small{display:block;font-size:10px;color:var(--muted);line-height:1.9;margin-top:7px;max-width:300px}.public-pool-update{font-size:10px;color:var(--subtle);line-height:1.9;margin-top:22px}.product-home-foot{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted);margin-top:19px}.product-home-foot>a{color:var(--blue)}.pool-page-intro{margin:0 0 28px}.pool-page-intro h1{font-size:36px;letter-spacing:-1px}.pool-page-intro p{font-size:14px;margin-top:15px}.pool-definition{border-top:1px solid var(--line);padding-top:31px;margin-top:35px;max-width:850px}.pool-definition h2{font-size:24px}.pool-definition p{font-size:13px;line-height:1.95;margin-top:15px}.page-hero{padding-top:51px;padding-bottom:49px}.page-hero h1,.page-hero-grid h1{font-size:46px;line-height:1.35;letter-spacing:-1.6px}
@media(max-width:1050px){.product-home-heading{align-items:flex-start}.product-home-heading .button-row{flex-direction:column;align-items:stretch;gap:9px}.public-pool-counts{gap:16px}.public-pool-counts>div{padding-left:15px}.public-pool-capacity{gap:22px}.product-home-heading h1{font-size:34px}}
@media(max-width:760px){.product-home{padding:31px 0}.product-home-heading{display:block;margin-bottom:23px}.product-home-heading h1{font-size:31px}.product-home-heading p{font-size:12px}.product-home-heading .button-row{flex-direction:row;margin-top:20px;gap:9px;align-items:center}.product-home-heading .button-row>.button{font-size:11px;padding:10px 13px}.public-pool-board{padding:20px 17px}.public-pool-title h2{font-size:21px}.public-pool-title p{font-size:10px}.public-pool-title>a{font-size:9px}.public-pool-title .eyebrow{font-size:7px}.public-pool-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin-top:23px;padding-bottom:20px}.public-pool-counts>div{padding-left:12px}.public-pool-counts>div:nth-child(4){padding:0;border:0}.public-pool-counts span{font-size:8px}.public-pool-counts strong{font-size:26px}.public-pool-capacity{grid-template-columns:1fr;gap:19px}.public-pool-capacity article{padding-bottom:17px;border-bottom:1px solid #edf0f5}.public-pool-capacity article:last-child{border:0;padding-bottom:0}.public-pool-capacity article>span{font-size:9px}.public-pool-capacity b{font-size:18px;margin-top:6px}.public-pool-capacity small{font-size:9px;margin-top:6px}.public-pool-update{font-size:8px;margin-top:17px}.product-home-foot{display:block;font-size:8px;line-height:1.9}.product-home-foot a{display:block;margin-top:7px}.pool-page-intro h1{font-size:29px}.pool-page-intro p{font-size:12px;line-height:1.9}.pool-definition h2{font-size:22px}.pool-definition p{font-size:12px}.page-hero{padding-top:38px;padding-bottom:37px}.page-hero h1,.page-hero-grid h1{font-size:37px;letter-spacing:-1.2px}}

/* Real supply empty state: shown only after a successful zero-count response. */
.public-pool-empty{display:grid;grid-template-columns:64px minmax(0,1fr);gap:23px;margin-top:25px;padding:28px;border:1px solid #e0e8ff;border-radius:9px;background:#f7f9ff}.public-pool-empty[hidden]{display:none}.pool-empty-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:#eaf0ff;color:var(--blue)}.pool-empty-icon .icon{width:29px;height:29px}.pool-empty-label{font-size:11px;font-weight:600;color:var(--blue)}.pool-empty-copy h3{font-size:24px;line-height:1.4;letter-spacing:-.5px;margin:9px 0}.pool-empty-copy p{font-size:13px;color:var(--muted);line-height:1.95;max-width:720px}.pool-empty-copy .button-row{margin-top:20px;gap:10px;flex-wrap:wrap}.pool-empty-copy .button{font-size:12px;padding:12px 17px}.pool-empty-steps{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;counter-reset:pool-step;padding:0;margin:22px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.pool-empty-steps li{counter-increment:pool-step}.pool-empty-steps li:before{content:counter(pool-step);display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-right:7px;border:1px solid #d8e2ff;border-radius:50%;color:var(--blue);font-size:10px}.public-pool-board.is-empty .public-pool-title>a{display:none}.product-home .public-pool-board.is-empty .public-pool-counts,.product-home .public-pool-board.is-empty .public-pool-capacity{display:none}
@media(max-width:760px){.public-pool-empty{grid-template-columns:1fr;gap:14px;padding:20px 16px;margin-top:20px}.pool-empty-icon{width:44px;height:44px;border-radius:12px}.pool-empty-icon .icon{width:23px;height:23px}.pool-empty-copy h3{font-size:21px}.pool-empty-copy p{font-size:12px}.pool-empty-copy .button-row{gap:8px;margin-top:16px}.pool-empty-copy .button{font-size:11px;padding:11px 12px}.pool-empty-steps{display:grid;gap:8px;margin-top:18px;font-size:10px}}
