.jp{--jp-bg:#0d151b;--jp-surface:#15232e;--jp-line:#395362;--jp-text:#e8f0f4;--jp-secondary:#adc1cc;--jp-accent:#71ced7;--focus-ring:var(--jp-accent);background:var(--jp-bg);color:var(--jp-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;min-height:100vh;font:400 16px/1.65 Arial,Helvetica,sans-serif}.jp :where(h1,h2,h3,p,ul,ol,dl){margin:0}.jp :where(h1,h2,h3){color:var(--jp-text);text-wrap:balance;font-family:Arial,Helvetica,sans-serif;font-weight:500}.jp h1{letter-spacing:-.045em;max-width:14ch;font-size:clamp(38px,4.5vw,68px);line-height:1.08}.jp h2{letter-spacing:-.03em;font-size:clamp(29px,3.1vw,46px);line-height:1.15}.jp h3{letter-spacing:-.02em;font-size:25px;line-height:1.3}.jp p{max-width:68ch;color:var(--jp-secondary)}.jp button,.jp a{-webkit-tap-highlight-color:transparent}.jp a,.jp button,.jp summary{touch-action:manipulation}.jp :focus-visible{outline:3px solid var(--jp-accent);outline-offset:5px;border-radius:2px}.jp-wrap{width:min(1280px,100% - 80px);margin-inline:auto;display:block}.jp-preview{border-bottom:1px solid var(--jp-line);color:var(--jp-secondary);background:#1b303b;padding-block:7px;font-size:12px}.jp-skip{z-index:100;background:var(--jp-accent);color:var(--jp-bg);padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-180%)}.jp-skip:focus{transform:translateY(0)}.jp-header{border-bottom:1px solid var(--jp-line);align-items:center;gap:32px;min-height:98px;display:flex}.jp-brand{color:var(--jp-text);letter-spacing:.17em;align-items:center;gap:14px;min-height:48px;font-size:18px;font-weight:700;display:inline-flex}.jp-brand svg{fill:none;stroke:var(--jp-accent);stroke-width:1.2px}.jp-brand svg path{vector-effect:non-scaling-stroke}.jp-nav{gap:24px;margin-inline:auto;display:flex}.jp-nav a{min-height:44px;color:var(--jp-secondary);border-bottom:1px solid #0000;align-items:center;font-size:14px;display:inline-flex}.jp-nav a:hover{color:var(--jp-text);border-color:var(--jp-accent)}.jp-languages{gap:2px;display:flex}.jp-languages a{min-width:44px;min-height:44px;color:var(--jp-secondary);border:1px solid #0000;place-items:center;font:12px/1 ui-monospace,Consolas,monospace;display:grid}.jp-languages a[aria-current=page]{color:var(--jp-text);border-color:var(--jp-line)}.jp-mobile-nav{display:none}.jp-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,4.5vw,72px);padding-block:72px 80px;display:grid}.jp .jp-eyebrow{letter-spacing:.07em;color:var(--jp-accent);margin-bottom:25px;font:12px/1.6 ui-monospace,Consolas,monospace}.jp .jp-intro{margin-top:26px;font-size:17px;line-height:1.75}.jp-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.jp-button{background:var(--jp-accent);color:#10232c;border:1px solid var(--jp-accent);border-radius:3px;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:12px 22px;font-size:14px;font-weight:700;transition:background-color .15s;display:inline-flex}.jp-button:hover{background:#9be4eb}.jp-text-link{min-height:44px;color:var(--jp-text);text-underline-offset:6px;align-items:center;gap:16px;font-size:14px;line-height:1.4;-webkit-text-decoration:underline #52727f;text-decoration:underline #52727f;display:inline-flex}.jp-text-link:hover{color:var(--jp-accent);-webkit-text-decoration-color:var(--jp-accent);text-decoration-color:var(--jp-accent)}.jp-trace{border:1px solid var(--jp-line);background:linear-gradient(150deg,#172935,var(--jp-bg));min-width:0}.jp-trace-heading{border-bottom:1px solid var(--jp-line);color:var(--jp-secondary);justify-content:space-between;gap:12px;padding:20px 24px;font:12px/1.5 ui-monospace,Consolas,monospace;display:flex}.jp-trace-art{width:100%;height:auto;display:block}.jp-art-grid{stroke:#314a58;stroke-width:.6px;opacity:.45}.jp-art-inputs{fill:none;stroke:#507381;stroke-width:1px}.jp-art-route{stroke:#395362;stroke-width:2px}.jp-art-signal{stroke:var(--jp-accent);stroke-width:2px;transition:stroke-dasharray .5s}.jp-art-node{stroke:#52727f;fill:var(--jp-surface)}.jp-art-node text{stroke:none;fill:var(--jp-secondary);font:12px/1 ui-monospace,Consolas,monospace}.jp-art-node .jp-art-node-label{font-size:10px}.jp-art-orbit{fill:none;stroke-dasharray:2 7}.jp-art-node.is-active{stroke:var(--jp-accent)}.jp-art-node.is-active rect{fill:var(--jp-accent)}.jp-art-node.is-active text:not(.jp-art-node-label){fill:var(--jp-bg)}.jp-art-node.is-complete rect{stroke:var(--jp-accent)}.jp-trace-controls{border-block:1px solid var(--jp-line);grid-template-columns:repeat(4,1fr);display:grid}.jp-trace-controls button{border:0;border-right:1px solid var(--jp-line);color:var(--jp-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;min-height:68px;padding:10px 5px;font-size:12px}.jp-trace-controls button:last-child{border-right:0}.jp-trace-controls button span{margin-bottom:3px;font:10px/1.5 ui-monospace,Consolas,monospace;display:block}.jp-trace-controls button[aria-pressed=true]{color:var(--jp-text);border-bottom-color:var(--jp-accent);background:#233e4b}.jp-trace-controls button:disabled{cursor:default}.jp-trace-controls button:focus-visible{outline-offset:-5px}.jp-trace-detail{min-height:295px;padding:24px}.jp-trace-detail h2{letter-spacing:-.02em;margin-bottom:12px;font-size:24px}.jp-trace-detail p{font-size:14px;line-height:1.65}.jp-trace-detail dl{gap:12px;margin-top:20px;display:grid}.jp-trace-detail dt{color:var(--jp-accent);font:10px/1.6 ui-monospace,Consolas,monospace}.jp-trace-detail dd{color:var(--jp-secondary);margin:2px 0 0;font-size:12px}.jp .jp-trace-caption{border-top:1px solid var(--jp-line);max-width:none;padding:12px 24px;font-size:11px}.jp-trace-static{padding:24px;font-size:14px}.jp-trace-static section{margin-top:24px}.jp-trace-static h3{margin-bottom:8px;font-size:18px}.jp-statement{border-block:1px solid var(--jp-line);align-items:center;gap:24px;padding-block:22px;display:flex}.jp-statement>span{color:var(--jp-accent);font-size:28px}.jp-statement p{color:var(--jp-text);font-size:17px}.jp-section{padding-block:88px}.jp-section-title{grid-template-columns:.65fr 1.35fr;gap:32px;margin-bottom:42px;display:grid}.jp-section-title .jp-eyebrow{margin-top:7px}.jp-section-title p:not(.jp-eyebrow){margin-top:18px;font-size:15px}.jp-product-list{border-top:1px solid var(--jp-line)}.jp-product{border-bottom:1px solid var(--jp-line);grid-template-columns:30px 1fr 1.25fr .85fr;align-items:center;gap:28px;padding:32px 0;display:grid}.jp-index{color:var(--jp-accent);font:12px/1.6 ui-monospace,Consolas,monospace}.jp-status{color:var(--jp-secondary);margin-bottom:9px;font-size:12px;line-height:1.5;display:block}.jp-product p{font-size:14px}.jp-product .jp-text-link{justify-self:end}.jp-tech{border-block:1px solid var(--jp-line);background:#15232e;padding-block:80px}.jp-tech-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.jp-principles{padding:0;list-style:none}.jp-principles li{border-bottom:1px solid var(--jp-line);align-items:start;gap:24px;padding:20px 0;display:flex}.jp-principles li:first-child{padding-top:0}.jp-principles h3{font-size:20px}.jp-principles p{margin-top:6px;font-size:14px}.jp-capabilities{grid-template-columns:1fr 1fr;gap:64px;display:grid}.jp-capability{min-width:0}.jp-capability p{margin-block:16px;font-size:15px}.jp-signal-map,.jp-flight-map{border:1px solid var(--jp-line);background:var(--jp-surface);margin-bottom:24px}.jp-capabilities svg{stroke:#5b91a2;fill:none;stroke-width:1.2px;width:100%;height:auto;display:block}.jp-signal-map svg circle{fill:var(--jp-accent);stroke:none}.jp-flight-range{stroke-dasharray:4 5}.jp-research{border-top:1px solid var(--jp-line);grid-template-columns:1fr 1fr;gap:100px;display:grid}.jp-research-list details{border-bottom:1px solid var(--jp-line)}.jp-research-list summary{cursor:pointer;padding:23px 32px 23px 0;font-size:18px;line-height:1.5;list-style:none;position:relative}.jp-research-list summary::-webkit-details-marker{display:none}.jp-research-list summary:after{content:"+";color:var(--jp-accent);font-size:23px;position:absolute;top:19px;right:0}.jp-research-list details[open] summary:after{content:"−"}.jp-research-list p{padding-bottom:24px;font-size:14px}.jp-contact{border-block:1px solid var(--jp-line);background:#1b303b;padding-block:80px}.jp-contact h2{max-width:23ch}.jp .jp-small{margin-top:20px;font-size:12px}.jp-footer{color:var(--jp-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-block:38px;font-size:12px;display:flex}.jp-footer strong{color:var(--jp-text);letter-spacing:.15em}.jp-footer p{margin-top:8px}.jp-footer a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}@media (min-width:1500px){.jp-hero{padding-block:96px}}@media (max-width:1100px){.jp-wrap{width:calc(100% - 48px)}.jp-nav{gap:14px}.jp-header{gap:20px}.jp-nav a{font-size:12px}.jp-hero{gap:32px}.jp-product{grid-template-columns:25px 1fr 1.4fr;gap:20px}.jp-product .jp-text-link{grid-column:3;justify-self:start}.jp-tech-layout,.jp-research{gap:48px}}@media (max-width:850px){.jp-header{flex-wrap:wrap;min-height:84px;padding-block:18px}.jp-nav{display:none}.jp-languages{margin-left:auto}.jp-mobile-nav{border-top:1px solid var(--jp-line);width:100%;display:block}.jp-mobile-nav summary{cursor:pointer;min-height:44px;padding-top:12px;font-size:14px}.jp-mobile-nav nav{flex-wrap:wrap;gap:8px 24px;padding-block:12px;display:flex}.jp-mobile-nav a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.jp-hero{grid-template-columns:1fr;padding-block:48px}.jp h1{max-width:17ch;font-size:clamp(38px,6.5vw,58px)}.jp-trace{width:100%;max-width:650px}.jp-trace-art{max-height:240px}.jp-trace-detail{min-height:255px}.jp-section-title{grid-template-columns:1fr;gap:0}.jp-tech-layout,.jp-research{grid-template-columns:1fr}.jp-capabilities{gap:32px}}@media (max-width:560px){.jp-wrap{width:calc(100% - 36px)}.jp-brand{gap:9px;font-size:15px}.jp-header{gap:10px}.jp-languages a{min-width:40px}.jp .jp-eyebrow{font-size:11px}.jp-section{padding-block:56px}.jp-section-title{margin-bottom:30px}.jp-product{grid-template-columns:22px 1fr;gap:14px;padding-block:28px}.jp-product p,.jp-product .jp-text-link{grid-column:2}.jp-product .jp-text-link{justify-self:start}.jp-capabilities{grid-template-columns:1fr;gap:40px}.jp-trace-detail{min-height:325px;padding:20px}.jp-trace-heading{padding:16px}.jp-trace-controls button{font-size:11px}.jp-statement{gap:16px}.jp-statement p{font-size:15px}.jp-tech,.jp-contact{padding-block:56px}.jp-footer{align-items:start;gap:16px}.jp-footer>div{width:100%}}@media (prefers-reduced-motion:reduce){.jp *,.jp :before,.jp :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
