.cap-page{--cap-ink:#e8f2eb;--cap-muted:#aac0b1;--cap-line:#b7d4c425;color:var(--cap-ink);background:#070e0a;font-size:18px;line-height:1.65}.cap-page *{box-sizing:border-box}.cap-page a,.cap-page button,.cap-page summary{-webkit-tap-highlight-color:transparent}:is(.cap-page a:focus-visible,.cap-page button:focus-visible,.cap-page summary:focus-visible){outline-offset:5px;outline:2px solid #9af3cb}.cap-page h1,.cap-page h2,.cap-page h3{letter-spacing:-.055em;font-weight:400}.cap-page h4{letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.2}.cap-skip{z-index:200;color:#102b1b;background:#9af3cb;padding:15px 20px;position:fixed;top:-90px;left:20px}.cap-skip:focus{top:12px}.cap-header{z-index:30;border-bottom:1px solid var(--cap-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070e0aef;justify-content:space-between;align-items:center;gap:30px;height:90px;padding:0 5%;display:flex;position:sticky;top:0}.cap-brand{flex-shrink:0;width:95px;display:block}.cap-brand img{width:95px;height:auto}.cap-header nav{gap:32px;margin-left:7%;display:flex}.cap-header nav a{color:#a9c1b1;padding:10px 0;font-size:15px}.cap-header nav a[aria-current]{color:#d4f5df}.cap-header nav a:hover{color:#9af3cb}.cap-button{color:#102a1b;background:#a2f3cb;border-radius:4px;justify-content:center;align-items:center;gap:35px;min-height:56px;padding:16px 24px;font-size:16px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.cap-button>span{font-size:24px;font-weight:400}.cap-button:hover{background:#c4ffe0;transform:translateY(-2px)}.cap-button-small{gap:23px;min-height:46px;padding:12px 18px;font-size:14px}.cap-button-small>span{font-size:20px}.cap-kicker{letter-spacing:.11em;color:#b0d2bd;font-size:12px;font-weight:600;line-height:1.5}.cap-kicker>i{vertical-align:middle;background:#9af3cb;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block}.cap-hero{background:radial-gradient(at 75% 45%,#174c2c32,#0000 55%);grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;max-width:1600px;margin:0 auto;padding:91px 7% 96px;display:grid}.cap-hero h1{margin:29px 0;font-size:clamp(57px,6.1vw,96px);line-height:1.02}.cap-hero h1>span{color:#a2f3cb}.cap-lead{color:#b1c3b8;max-width:530px;font-size:21px;line-height:1.6}.cap-text-link{color:#d0e5d8;border-bottom:1px solid #a2f3cb4d;align-items:center;gap:25px;min-height:48px;margin-top:30px;font-size:16px;display:inline-flex}.cap-text-link>span{font-size:23px}.cap-text-link:hover{color:#a2f3cb}.cap-session-map{color:#193c28;background:linear-gradient(155deg,#e5ede5,#cdded1);border:1px solid #d8efdf80;border-radius:7px;padding:28px 34px;position:relative;box-shadow:0 25px 100px #0003}.cap-map-top{letter-spacing:.11em;border-bottom:1px solid #42674a30;justify-content:space-between;align-items:center;padding-bottom:24px;font-size:12px;font-weight:600;display:flex}.cap-map-dot{background:#397c54;border-radius:50%;width:6px;height:6px}.cap-map-signal{margin-top:26px}.cap-map-signal>span,.cap-map-action>span,.cap-map-review>span{letter-spacing:.02em;color:#456a51;font-size:13px}.cap-map-signal svg{width:100%;height:76px;margin-top:18px;display:block;overflow:visible}.cap-map-grid{fill:none;stroke:#54826625;stroke-width:1px}.cap-map-wave{fill:none;stroke:#176039;stroke-width:1.45px}.cap-map-motion{fill:none;stroke:#6d85a7;stroke-width:1.4px;opacity:.8}.cap-map-connector{background:#43745140;width:1px;height:27px;margin:9px 0 12px 9px;position:relative}.cap-map-connector:after{content:"";border-bottom:1px solid #43745170;border-right:1px solid #43745170;width:5px;height:5px;position:absolute;bottom:0;left:-2px;transform:rotate(45deg)}.cap-map-action strong{letter-spacing:-.035em;align-items:center;gap:11px;margin-top:9px;font-size:23px;font-weight:400;line-height:1.3;display:flex}.cap-map-action strong i{background:#52785e;border-radius:50%;width:3px;height:3px}.cap-target-track{background:#49775a20;border-radius:20px;height:11px;margin-top:17px;position:relative;overflow:hidden}.cap-target-track>span{background:#54836535;border-left:1px solid #548365;border-right:1px solid #548365;width:23%;height:100%;position:absolute;top:0;left:53%}.cap-target-track>i{background:#285b3c;border-radius:20px;width:62%;position:absolute;top:3px;bottom:3px}.cap-map-review strong{letter-spacing:-.045em;margin-top:9px;font-size:33px;font-weight:400;line-height:1.1;display:block}.cap-map-review p{color:#486651;max-width:300px;margin-top:13px;font-size:15px;line-height:1.5}.cap-map-caption{color:#58735f;border-top:1px solid #42674a30;margin-top:25px;padding-top:17px;font-size:12px;display:block}.cap-intent{border-top:1px solid var(--cap-line);border-bottom:1px solid var(--cap-line);background:#0e1b13;grid-template-columns:1fr auto;align-items:center;gap:60px;padding:29px 7%;display:grid}.cap-intent>p{color:#aec8b7;max-width:850px;font-size:16px;line-height:1.7}.cap-intent strong{color:#d4eadd;font-weight:500}.cap-intent>a{color:#bee6ce;align-items:center;gap:25px;max-width:220px;font-size:14px;line-height:1.5;display:flex}.cap-intent>a span{flex-shrink:0;font-size:22px}.cap-explorer{max-width:1800px;margin:auto;padding:84px 7% 10px;scroll-margin-top:88px}.cap-explorer-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.cap-explorer-heading h2{margin-top:19px;font-size:clamp(42px,4.2vw,66px);line-height:1.07}.cap-explorer-heading>p{color:#a9c0b1;max-width:390px;padding-bottom:4px;font-size:18px;line-height:1.7}.cap-filter-wrap{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cap-line);background:#070e0af5;margin:0 -10px;padding:13px 10px;position:sticky;top:89px}.cap-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cap-filters button{color:#b7cbbf;white-space:nowrap;border:1px solid #9bc2a82e;border-radius:4px;min-height:46px;padding:12px 16px;font-size:14px;line-height:1.4;transition:background .2s,color .2s}.cap-filters button[aria-pressed=true]{color:#153624;background:#a2f3cb;border-color:#a2f3cb}.cap-filters button:hover:not([aria-pressed=true]){color:#daf1e2;background:#1d3325}.cap-legend{border-bottom:1px solid var(--cap-line);grid-template-columns:repeat(3,1fr);gap:36px;padding:29px 0 27px;display:grid}.cap-legend p{color:#92b29f;max-width:330px;margin-top:9px;font-size:14px;line-height:1.6}.cap-scope{white-space:nowrap;color:#a9cfb7;border:1px solid #95c2a435;border-radius:3px;align-items:center;gap:7px;padding:4px 8px;font-size:12px;line-height:1.5;display:inline-flex}.cap-scope:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.cap-scope-validation{color:#cfca9f;border-color:#cfca9f30}.cap-scope-hardware{color:#b1c6d8;border-color:#b1c6d835}.cap-result-count{letter-spacing:.02em;color:#91aa9a;padding-top:24px;font-size:13px}.cap-result-count span{color:#557562;padding:0 7px}.cap-module{border-bottom:1px solid var(--cap-line);grid-template-columns:29% 1fr;gap:5%;padding:44px 0 65px;display:grid}.cap-module:last-child{border-bottom:0}.cap-module-intro{padding:4px 12px 0 0}.cap-module-intro h3{max-width:380px;margin-top:18px;font-size:clamp(30px,2.65vw,43px);line-height:1.15}.cap-module-intro>p:not(.cap-kicker){color:#a4bcad;max-width:355px;margin-top:22px;font-size:17px;line-height:1.7}.cap-module-use{color:#8fac99;letter-spacing:.025em;border-top:1px solid #90b59c25;margin-top:26px;padding-top:19px;font-size:12px;line-height:1.7;display:block}.cap-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.cap-feature{background:linear-gradient(145deg,#112018,#0c1711);border:1px solid #b1d4bd21;border-radius:5px;padding:28px 26px 26px}.cap-feature-scopes{flex-wrap:wrap;gap:6px;margin-bottom:21px;display:flex}.cap-feature-scopes .cap-scope{letter-spacing:0;padding:3px 6px;font-size:12px}.cap-feature h4{color:#e2f1e7;font-size:26px}.cap-feature-benefit{color:#bed0c4;margin-top:17px;font-size:16px;line-height:1.7}.cap-feature dl{border-top:1px solid #a4c9b22b;margin:23px 0 0;padding-top:18px}.cap-feature dl>div+div{margin-top:15px}.cap-feature dt{letter-spacing:.025em;color:#91b8a0;margin-bottom:5px;font-size:12px;font-weight:600}.cap-feature dd{color:#9db5a6;margin:0;font-size:14px;line-height:1.65}.cap-questions{color:#173b27;background:#dfe8df;grid-template-columns:37% 1fr;gap:9%;padding:76px 7% 74px;display:grid}.cap-questions .cap-kicker{color:#567561}.cap-questions h2{margin-top:21px;font-size:clamp(37px,3.5vw,56px);line-height:1.12}.cap-questions>div>p:not(.cap-kicker){color:#55715e;max-width:360px;margin-top:24px;font-size:18px;line-height:1.7}.cap-faq-list{border-top:1px solid #48745835}.cap-faq-list details{border-bottom:1px solid #48745835}.cap-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:20px;line-height:1.45;list-style:none;display:flex}.cap-faq-list summary::-webkit-details-marker{display:none}.cap-faq-list summary>span{color:#62846d;flex-shrink:0;font-size:26px;font-weight:400;transition:transform .2s}.cap-faq-list details[open] summary>span{transform:rotate(45deg)}.cap-faq-list details>p{color:#46644f;padding:0 32px 25px 0;font-size:17px;line-height:1.8}:is(.cap-questions a:focus-visible,.cap-questions summary:focus-visible){outline-color:#216642}.cap-research{border-bottom:1px solid var(--cap-line);background:#111f16;padding:32px 7%}.cap-research details{max-width:1500px;margin:auto}.cap-research summary{cursor:pointer;color:#cfe6d7;justify-content:space-between;align-items:center;gap:24px;font-size:20px;line-height:1.4;list-style:none;display:flex}.cap-research summary::-webkit-details-marker{display:none}.cap-research summary small{color:#8eb39b;margin-top:6px;font-size:14px;line-height:1.6;display:block}.cap-research summary>span:last-child{font-size:28px;font-weight:300}.cap-research details[open] summary>span:last-child{transform:rotate(45deg)}.cap-research details>p{color:#a3bdad;max-width:900px;margin-top:25px;font-size:16px;line-height:1.75}.cap-source-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;margin-top:23px;display:grid}.cap-source-links a{border-bottom:1px solid var(--cap-line);color:#b8dcc5;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:15px;line-height:1.5;display:flex}.cap-source-links a:hover{color:#9af3cb}.cap-source-links a>span{flex-shrink:0;font-size:21px}.cap-closing{text-align:center;background:radial-gradient(at 50% 100%,#21523538,#0000 65%);padding:83px 7% 88px}.cap-closing h2{margin-top:25px;font-size:clamp(49px,5.8vw,86px);line-height:1.07}.cap-closing>p:not(.cap-kicker){color:#a4bfae;max-width:560px;margin:27px auto 30px;font-size:19px;line-height:1.7}.cap-back-link{color:#91b8a0;width:fit-content;margin:22px auto 0;padding:8px 0;font-size:15px;display:block}.cap-footer{border-top:1px solid var(--cap-line);justify-content:space-between;align-items:center;gap:30px;padding:34px 7%;display:flex}.cap-footer>a:first-child{flex-shrink:0;width:95px}.cap-footer img{width:95px;height:auto}.cap-footer p{color:#95b29f;font-size:15px}.cap-footer>a:last-child{color:#adcab8;font-size:14px}@media (min-width:1700px){.cap-hero{gap:11%;padding-left:6%;padding-right:6%}.cap-feature{padding:31px}.cap-feature h4{font-size:28px}.cap-feature-benefit{font-size:17px}.cap-feature dd{font-size:15px}}@media (max-width:1100px){.cap-header{gap:20px}.cap-header nav{gap:23px;margin-left:0}.cap-hero{grid-template-columns:1.1fr 1fr;gap:6%;padding:70px 6% 72px}.cap-hero h1{font-size:62px}.cap-lead{font-size:19px}.cap-session-map{padding:25px}.cap-map-action strong{font-size:20px}.cap-map-review strong{font-size:29px}.cap-intent{gap:40px;padding:25px 6%}.cap-explorer{padding:66px 6% 10px}.cap-module{grid-template-columns:26% 1fr;gap:4%}.cap-module-intro h3{font-size:31px}.cap-module-intro>p:not(.cap-kicker){font-size:16px}.cap-feature{padding:23px 20px}.cap-feature-grid{gap:14px}.cap-feature h4{font-size:24px}.cap-feature-benefit{font-size:16px}.cap-feature-scopes .cap-scope{font-size:12px}.cap-questions{grid-template-columns:35% 1fr;gap:7%;padding-left:6%;padding-right:6%}.cap-questions h2{font-size:39px}.cap-faq-list summary{font-size:19px}.cap-legend{gap:25px}}@media (max-width:850px){.cap-header{height:82px;padding:0 5%}.cap-header nav{display:none}.cap-hero{grid-template-columns:1fr 1fr;gap:6%;padding-top:59px}.cap-hero h1{font-size:53px}.cap-kicker{font-size:12px}.cap-lead{font-size:18px}.cap-text-link{gap:20px;font-size:15px}.cap-session-map{padding:23px 20px}.cap-map-top,.cap-map-signal>span,.cap-map-action>span,.cap-map-review>span{font-size:12px}.cap-map-action strong{gap:8px;font-size:19px}.cap-map-review strong{font-size:28px}.cap-map-review p{font-size:14px}.cap-intent{grid-template-columns:1fr;gap:17px}.cap-intent>a{justify-content:space-between;gap:25px;width:fit-content;max-width:none}.cap-explorer-heading{display:block}.cap-explorer-heading h2{font-size:48px}.cap-explorer-heading>p{max-width:550px;margin-top:24px}.cap-filter-wrap{top:81px}.cap-module{grid-template-columns:1fr;gap:26px;padding-top:38px;padding-bottom:43px}.cap-module-intro{grid-template-columns:1fr 1fr;gap:0 30px;padding:0;display:grid}.cap-module-intro .cap-kicker{grid-column:1/-1}.cap-module-intro h3{max-width:none;margin-top:15px;font-size:34px}.cap-module-intro>p:not(.cap-kicker){align-self:center;max-width:none;margin-top:17px}.cap-module-use{grid-column:1/-1;margin-top:19px;padding-top:13px;font-size:12px}.cap-feature{padding:26px}.cap-feature h4{font-size:26px}.cap-feature-scopes .cap-scope{font-size:12px}.cap-feature dd{font-size:15px}.cap-questions{grid-template-columns:1fr;gap:33px;padding-top:54px;padding-bottom:53px}.cap-questions h2{font-size:46px}.cap-questions>div>p:not(.cap-kicker){max-width:550px}.cap-closing{padding-top:65px;padding-bottom:67px}.cap-footer{flex-wrap:wrap}.cap-footer p{font-size:14px}.cap-legend{gap:18px}.cap-legend p{font-size:13px}.cap-scope{padding:4px 6px;font-size:12px}}@media (max-width:600px){.cap-header{gap:18px;height:76px;padding:0 6%}.cap-brand,.cap-brand img{width:78px}.cap-button-small{gap:16px;min-height:44px;padding:12px 14px;font-size:13px}.cap-hero{padding:49px 6% 47px;display:block}.cap-hero h1{margin:23px 0;font-size:clamp(49px,13.6vw,70px)}.cap-hero .cap-kicker{letter-spacing:.08em;font-size:12px}.cap-lead{max-width:420px;font-size:18px;line-height:1.65}.cap-text-link{margin-top:22px;font-size:16px}.cap-session-map{margin-top:43px;padding:27px}.cap-map-top{font-size:12px}.cap-map-signal>span,.cap-map-action>span,.cap-map-review>span{font-size:13px}.cap-map-action strong{gap:12px;font-size:23px}.cap-map-review strong{font-size:34px}.cap-map-review p{max-width:none;font-size:16px}.cap-map-caption{font-size:12px}.cap-map-signal svg{height:72px}.cap-intent{gap:15px;padding:25px 6%}.cap-intent>p{font-size:16px}.cap-intent>a{font-size:14px}.cap-explorer{padding:46px 6% 8px;scroll-margin-top:75px}.cap-explorer-heading{margin-bottom:25px}.cap-explorer-heading h2{margin-top:17px;font-size:43px}.cap-explorer-heading>p{margin-top:22px;font-size:17px;line-height:1.7}.cap-filter-wrap{border-top:1px solid var(--cap-line);margin:0 -6.82%;padding:11px 6%;top:75px;overflow:hidden}.cap-filters{scrollbar-width:thin;scrollbar-color:#5d8e72 transparent;flex-wrap:nowrap;gap:8px;padding:0 0 7px;overflow-x:auto}.cap-filters button{flex-shrink:0;min-height:44px;padding:11px 15px;font-size:14px}.cap-legend{padding:24px 0;display:block}.cap-legend>div+div{margin-top:17px}.cap-legend .cap-scope{padding:4px 7px;font-size:12px}.cap-legend p{max-width:none;margin-top:6px;font-size:14px;line-height:1.6}.cap-result-count{padding-top:21px;font-size:13px}.cap-module{gap:25px;padding:33px 0 37px}.cap-module-intro{display:block}.cap-module-intro h3{max-width:390px;margin-top:14px;font-size:34px}.cap-module-intro>p:not(.cap-kicker){margin-top:20px;font-size:17px;line-height:1.7}.cap-module-use{margin-top:20px;font-size:12px;line-height:1.7}.cap-feature-grid{grid-template-columns:1fr;gap:16px}.cap-feature{padding:25px 23px}.cap-feature-scopes{gap:6px;margin-bottom:20px}.cap-feature-scopes .cap-scope{padding:4px 6px;font-size:12px}.cap-feature h4{font-size:27px}.cap-feature-benefit{margin-top:16px;font-size:17px;line-height:1.7}.cap-feature dl{margin-top:22px;padding-top:18px}.cap-feature dt{font-size:13px}.cap-feature dd{font-size:15px;line-height:1.7}.cap-feature dl>div+div{margin-top:18px}.cap-questions{gap:29px;padding:45px 6% 47px}.cap-questions h2{margin-top:18px;font-size:39px}.cap-questions>div>p:not(.cap-kicker){margin-top:20px;font-size:17px;line-height:1.65}.cap-faq-list summary{gap:20px;padding:22px 0;font-size:18px;line-height:1.5}.cap-faq-list details>p{padding-right:0;font-size:16px;line-height:1.8}.cap-research{padding:27px 6%}.cap-research summary{font-size:19px;line-height:1.45}.cap-research summary small{margin-top:7px;font-size:13px;line-height:1.6}.cap-research details>p{font-size:16px;line-height:1.75}.cap-source-links{grid-template-columns:1fr;margin-top:20px}.cap-source-links a{padding:15px 0;font-size:15px}.cap-closing{padding:56px 6% 57px}.cap-closing h2{margin-top:24px;font-size:clamp(43px,11.9vw,60px)}.cap-closing>p:not(.cap-kicker){margin-top:24px;font-size:18px;line-height:1.7}.cap-closing>.cap-button{gap:25px;width:100%;padding:16px 20px;font-size:16px}.cap-back-link{font-size:15px}.cap-footer{gap:24px;padding:29px 6%}.cap-footer p{order:3;width:100%;font-size:15px}.cap-footer>a:last-child{font-size:14px}.cap-footer>a:first-child,.cap-footer img{width:84px}}@media (prefers-reduced-motion:reduce){.cap-page *{transition:none!important;animation:none!important}}.cap-legend{border-bottom:1px solid var(--cap-line);padding:0;display:block}.cap-legend>summary{cursor:pointer;color:#a9c8b5;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:15px 0;font-size:15px;line-height:1.5;list-style:none;display:flex}.cap-legend>summary::-webkit-details-marker{display:none}.cap-feature-requirements>summary::-webkit-details-marker{display:none}.cap-legend>summary>span:last-child{font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.cap-legend[open]>summary>span:last-child,.cap-feature-requirements[open]>summary>span{transform:rotate(45deg)}.cap-legend-definitions{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:5px 0 25px;display:grid}.cap-legend-definitions p{max-width:360px;margin-top:10px;font-size:18px;line-height:1.65}.cap-feature-benefit{font-size:18px;line-height:1.65}.cap-module-intro>p:not(.cap-kicker){font-size:18px}.cap-feature-requirements{border-top:1px solid #a4c9b22b;margin-top:23px}.cap-feature-requirements>summary{cursor:pointer;color:#a9d0b7;justify-content:space-between;align-items:center;gap:18px;min-height:47px;padding:14px 0 0;font-size:14px;line-height:1.5;list-style:none;display:flex}.cap-feature-requirements>summary>span{flex-shrink:0;font-size:23px;line-height:1;transition:transform .2s}.cap-feature-requirements>summary:hover{color:#d2f4de}.cap-feature-requirements>dl{border:0;margin-top:18px;padding-top:0}.cap-feature-requirements dd{font-size:18px;line-height:1.65}.cap-feature-requirements dt{font-size:12px}.cap-feature-requirements dl>div+div{margin-top:18px}.cap-faq-list details>p,.cap-research details>p,.cap-intent>p{font-size:18px}@media (max-width:850px){.cap-legend-definitions{gap:22px}.cap-feature-benefit,.cap-feature-requirements dd{font-size:18px}}@media (max-width:600px){.cap-legend{padding:0}.cap-legend>summary{gap:18px;min-height:58px;padding:14px 0;font-size:14px}.cap-legend-definitions{padding:0 0 22px;display:block}.cap-legend-definitions>div+div{margin-top:19px}.cap-legend-definitions p{max-width:none;margin-top:8px;font-size:17px}.cap-feature-benefit,.cap-feature-requirements dd,.cap-module-intro>p:not(.cap-kicker),.cap-faq-list details>p,.cap-research details>p,.cap-intent>p{font-size:17px}.cap-feature-requirements{margin-top:22px}.cap-feature-requirements>summary{min-height:47px;font-size:14px}.cap-feature-requirements dt{font-size:12px}.cap-feature-requirements>dl{margin-top:17px}}
