@font-face{font-family:display;src:url(../media/russo_one_latin-s.p.35_rgect5besi.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:79.78%;descent-override:24.04%;line-gap-override:0.0%;size-adjust:116.07%}.display_13266653-module__5ul6Gq__className{font-family:display,display Fallback,Arial Black,system-ui,sans-serif;font-style:normal;font-weight:400}.display_13266653-module__5ul6Gq__variable{--font-display:"display", "display Fallback", Arial Black, system-ui, sans-serif}
@font-face{font-family:text;src:url(../media/hanken_grotesk_latin_var-s.p.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:300 800;font-style:normal}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.text_c4293f95-module__YKqZpW__className{font-family:text,text Fallback,system-ui,Segoe UI,Helvetica Neue,Arial,sans-serif;font-style:normal}.text_c4293f95-module__YKqZpW__variable{--font-text:"text", "text Fallback", system-ui, Segoe UI, Helvetica Neue, Arial, sans-serif}
:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#030507;--ground-2:#080d12;--ink:#e6f6fc;--ink-soft:#a3bac6;--ink-faint:#78909c;--line:#b7eeff29;--line-input:#5c7683;--sx-line:#b7eeff;--sx-line-dim:#b7eeff8c;--electric:#00b4ff;--accent-text:#00b4ff;--button-bg:#00b4ff;--button-bg-hover:#b7eeff;--button-ink:#02060a;--on-electric:#02060a;--focus:#b7eeff;--mark-ice:#b7eeff;--mark-electric:#00b4ff;--dot-grid:#b7eeff17}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f4f8fa;--ground-2:#e7eff3;--ink:#04121b;--ink-soft:#33505f;--ink-faint:#516b78;--line:#06324b29;--line-input:#6b8593;--sx-line:#0b3a56;--sx-line-dim:#0b3a568c;--electric:#0a8fd6;--accent-text:#006ba3;--button-bg:#006ba3;--button-bg-hover:#0b3a56;--button-ink:#fff;--on-electric:#04121b;--focus:#006ba3;--mark-ice:#0b3a56;--mark-electric:#009fe6;--dot-grid:#0b3a561a}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-input) var(--ground);accent-color:var(--electric)}body{background:var(--ground);color:var(--ink);font-family:var(--font-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--electric);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:clip}::selection{background:var(--electric);color:var(--on-electric)}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}h1,h2{font-family:var(--font-display), sans-serif;letter-spacing:-.012em;text-wrap:balance;font-weight:400}h1{font-size:clamp(2.35rem,1.2rem + 3.3vw,4.25rem);line-height:1.03}h2{font-size:clamp(1.7rem,1.1rem + 1.7vw,2.6rem);line-height:1.08}h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:650;line-height:1.3}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--button-bg);color:var(--button-ink);border-radius:3px;padding:10px 16px;font-weight:650;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.icon{flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}:root{--gutter:clamp(16px, 4vw, 48px);--measure:1320px;--header-h:72px}.section,.hero,.page-hero,.close,.legal,.not-found{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,128px)}.section-band{background:var(--ground-2);box-shadow:0 0 0 100vmax var(--ground-2);clip-path:inset(0 -100vmax)}.section-head{gap:16px;max-width:62ch;margin-bottom:clamp(36px,5vw,64px);display:grid}.section-head p{color:var(--ink-soft);font-size:1.125rem}.lede{color:var(--ink-soft);max-width:52ch;font-size:clamp(1.125rem,1rem + .35vw,1.3125rem);line-height:1.55}.cta-row{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.button{min-height:44px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.button .icon{transition:transform .22s cubic-bezier(.16,1,.3,1)}.button:hover .icon{transform:translate(3px)}.button-primary{background:var(--button-bg);color:var(--button-ink)}.button-primary:hover{background:var(--button-bg-hover)}.button-secondary{border-color:var(--electric);color:var(--ink)}.button-secondary:hover{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-ink)}.button-large{min-height:52px;padding:15px 28px;font-size:1.0625rem}.button-compact{min-height:40px;padding:8px 16px;font-size:.9375rem}.button:disabled,fieldset:disabled .button{border-color:var(--line-input);color:var(--ink-faint);cursor:not-allowed;background:0 0}.text-link,.signin-link{color:var(--accent-text);align-items:center;gap:6px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s;display:inline-flex}.text-link:hover,.signin-link:hover{text-decoration-color:currentColor}.signin-link{color:var(--ink-soft);font-size:.9375rem;font-weight:550}.signin-link:hover{color:var(--ink)}.signin-link-hero{font-size:1rem}.text-button{appearance:none;font:inherit;color:var(--ink-soft);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.875rem;font-weight:600;text-decoration:underline}.text-button:hover{color:var(--ink)}.icon-button{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;place-items:center;padding:0;transition:border-color .16s;display:inline-grid}.icon-button:hover{border-color:var(--sx-line-dim)}.site-header{z-index:50;background:var(--ground);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{max-width:calc(var(--measure) + 2 * var(--gutter));height:var(--header-h);padding-inline:var(--gutter);align-items:center;gap:24px;margin-inline:auto;display:flex}.brand-link{border-radius:2px;flex:none;text-decoration:none;display:inline-flex}.lockup{align-items:center;gap:12px;display:inline-flex}.lockup-mark{width:38px;height:34px}.lockup-word{font-family:var(--font-display), sans-serif;letter-spacing:.01em;color:var(--mark-ice);font-size:1.375rem;line-height:1}.lockup-dot{color:var(--mark-electric)}.primary-nav{flex:1;justify-content:center;display:flex}.primary-nav ul{gap:clamp(14px,1.6vw,28px);padding:0;list-style:none;display:flex}.primary-nav a{color:var(--ink-soft);white-space:nowrap;background:linear-gradient(var(--electric), var(--electric)) no-repeat left bottom / 0 2px;padding:8px 0;font-size:.9375rem;font-weight:550;text-decoration:none;transition:color .16s,background-size .26s cubic-bezier(.16,1,.3,1);display:inline-block}.primary-nav a:hover{color:var(--ink)}.primary-nav a[aria-current=page]{color:var(--ink);background-size:100% 2px}.header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.menu-toggle{display:none}.mobile-panel{border-top:1px solid var(--line);padding:8px var(--gutter) 28px;background:var(--ground);max-height:calc(100svh - var(--header-h));overflow-y:auto}.mobile-panel ul{padding:0;list-style:none}.mobile-panel li a{border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;color:var(--ink);padding:14px 0;font-size:1.5rem;line-height:1.2;text-decoration:none;display:block}.mobile-panel li a[aria-current=page]{color:var(--accent-text)}.mobile-panel-actions{justify-items:start;gap:18px;margin-top:24px;display:grid}@media (max-width:1180px){.primary-nav,.header-actions>.signin-link{display:none}.menu-toggle{display:inline-grid}}@media (min-width:1181px){.mobile-panel{display:none}}@media (max-width:560px){.header-actions>.button{display:none}.header-actions{gap:10px}.lockup-word{font-size:1.25rem}}.hero{min-height:min(860px, calc(100svh - var(--header-h)));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(40px,7vh,88px);display:grid}.hero-copy h1{max-width:13ch}.hero-copy .lede{margin-top:24px}@media (max-width:980px){.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy h1{max-width:16ch}}.schematic{margin-right:calc(-1 * (var(--gutter) + max(0px, (100vw - var(--measure) - 2 * var(--gutter)) / 2)));grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:14px;display:grid}.schematic-canvas{min-height:min(640px, calc(100svh - var(--header-h) - 120px));background-image:radial-gradient(var(--dot-grid) 1.2px, transparent 1.4px);border-block:1px solid var(--line);border-left:1px solid var(--line);background-position:12px 12px;background-size:24px 24px;align-items:center;padding:clamp(12px,2vw,24px);display:grid;position:relative}.schematic-caption{padding-right:calc(var(--gutter) + max(0px, (100vw - var(--measure) - 2 * var(--gutter)) / 2));color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.875rem;display:flex}.sx{width:100%;height:auto;display:block;overflow:visible}.sx-tall{max-width:420px;margin-inline:auto;display:none}@media (max-width:720px){.schematic{margin-right:0}.schematic-canvas{border-right:1px solid var(--line);min-height:0}.schematic-caption{padding-right:0}.sx-wide{display:none}.sx-tall{display:block}}.sx-line{fill:none;stroke:var(--sx-line);stroke-width:2px}.sx-equip{fill:var(--ground);stroke:var(--sx-line);stroke-width:2px;stroke-linejoin:miter}.sx-arrowhead{fill:var(--sx-line)}.sx-label{fill:var(--ink-soft);font-family:var(--font-text), sans-serif;font-size:15px;font-weight:550}.sx-label-soft{fill:var(--ink-faint);font-size:13px}.sx-hatch-line{stroke:var(--sx-line);stroke-width:1.4px}.sx-jam{opacity:.35}.sx-item{fill:var(--sx-line);opacity:0}.sx-signal{fill:none;stroke:var(--sx-line-dim);stroke-width:1.5px;stroke-dasharray:6 5}.sx-signal-live{stroke:var(--electric);stroke-width:2.5px;stroke-dasharray:6 5;opacity:0}.sx-bubble circle{fill:var(--ground);stroke:var(--sx-line);stroke-width:2px}.sx-bubble line{stroke:var(--sx-line);stroke-width:1.5px}.sx-bubble text{fill:var(--ink);font-family:var(--font-text), sans-serif;letter-spacing:.04em;font-size:17px;font-weight:750}.sx-bubble .sx-bubble-num{fill:var(--ink-soft);font-size:13px;font-weight:600}.sx-valve path{fill:var(--ground);stroke:var(--sx-line);stroke-width:2px;stroke-linejoin:miter}.sx-valve line{stroke:var(--sx-line);stroke-width:2px}.sx-flow{fill:none;stroke:var(--electric);stroke-width:3.5px;stroke-dasharray:10 14;opacity:0}.sx-flow-a{opacity:1}.sx-readout{fill:var(--accent-text);font-family:var(--font-text), sans-serif;letter-spacing:.01em;opacity:0;font-size:15px;font-weight:650}@media (prefers-reduced-motion:no-preference){.schematic .sx-flow{animation:.9s linear infinite sx-dash}.schematic .sx-flow-b{animation:.9s linear infinite sx-dash,12s linear infinite sx-flow-b}.schematic .sx-flow-c{animation:.9s linear infinite sx-dash,12s linear infinite sx-flow-c}.schematic .sx-jam{animation:12s ease-in-out infinite sx-jam}.schematic .sx-item{animation:12s linear infinite sx-item}.schematic .sx-item-2{animation-delay:.45s}.schematic .sx-item-3{animation-delay:.9s}.schematic .sx-item-4{animation-delay:1.35s}.schematic .sx-item-5{animation-delay:1.8s}.schematic .sx-item-6{animation-delay:2.25s}.schematic .sx-signal-live{animation:.7s linear infinite sx-dash-short,12s linear infinite sx-live}.schematic .sx-bubble circle{animation:12s linear infinite sx-bubble-fill}.schematic .sx-bubble line{animation:12s linear infinite sx-bubble-stroke}.schematic .sx-bubble text{animation:12s linear infinite sx-bubble-text}.schematic .sx-valve path{animation:12s linear infinite sx-valve-body}.schematic .sx-valve line{animation:12s linear infinite sx-valve-stem}.schematic .sx-readout-1{animation:12s linear infinite sx-r1}.schematic .sx-readout-2{animation:12s linear infinite sx-r2}.schematic .sx-readout-3{animation:12s linear infinite sx-r3}.schematic .sx-readout-4{animation:12s linear infinite sx-r4}.schematic[data-paused] *{animation-play-state:paused!important}}@media (prefers-reduced-motion:reduce){.schematic .sx-flow,.schematic .sx-signal-live{opacity:1}.schematic .sx-bubble circle{fill:var(--electric);stroke:var(--electric)}.schematic .sx-bubble line{stroke:var(--on-electric)}.schematic .sx-bubble text,.schematic .sx-bubble .sx-bubble-num{fill:var(--on-electric)}.schematic .sx-valve path{fill:var(--electric);stroke:var(--electric)}.schematic .sx-valve line{stroke:var(--electric)}.schematic-pause{display:none}}@keyframes sx-dash{to{stroke-dashoffset:-24px}}@keyframes sx-dash-short{to{stroke-dashoffset:-11px}}@keyframes sx-flow-b{0%,41%{opacity:0}44%,90%{opacity:1}93%,to{opacity:0}}@keyframes sx-flow-c{0%,70%{opacity:0}73%,90%{opacity:1}93%,to{opacity:0}}@keyframes sx-jam{0%{opacity:.15}30%,46%{opacity:1}64%,to{opacity:.15}}@keyframes sx-item{0%{opacity:0}4%,40%{opacity:1}44%,to{opacity:0}}@keyframes sx-live{0%,32%{opacity:0}35%,90%{opacity:1}93%,to{opacity:0}}@keyframes sx-bubble-fill{0%,32%{fill:var(--ground);stroke:var(--sx-line)}35%,90%{fill:var(--electric);stroke:var(--electric)}93%,to{fill:var(--ground);stroke:var(--sx-line)}}@keyframes sx-bubble-stroke{0%,32%{stroke:var(--sx-line)}35%,90%{stroke:var(--on-electric)}93%,to{stroke:var(--sx-line)}}@keyframes sx-bubble-text{0%,32%{fill:var(--ink)}35%,90%{fill:var(--on-electric)}93%,to{fill:var(--ink)}}@keyframes sx-valve-body{0%,54%{fill:var(--ground);stroke:var(--sx-line)}57%,68%{fill:var(--ground);stroke:var(--electric)}71%,90%{fill:var(--electric);stroke:var(--electric)}93%,to{fill:var(--ground);stroke:var(--sx-line)}}@keyframes sx-valve-stem{0%,54%{stroke:var(--sx-line)}57%,90%{stroke:var(--electric)}93%,to{stroke:var(--sx-line)}}@keyframes sx-r1{0%,2%{opacity:0}4%,30%{opacity:1}33%,to{opacity:0}}@keyframes sx-r2{0%,33%{opacity:0}36%,52%{opacity:1}55%,to{opacity:0}}@keyframes sx-r3{0%,55%{opacity:0}58%,68%{opacity:1}70%,to{opacity:0}}@keyframes sx-r4{0%,70%{opacity:0}73%,90%{opacity:1}93%,to{opacity:0}}.bubble{--b:64px;width:var(--b);height:var(--b);padding-bottom:calc(var(--b) / 2 + 1px);border:2px solid var(--sx-line);background:linear-gradient(var(--sx-line), var(--sx-line)) center / 100% 1.5px no-repeat, var(--ground);color:var(--ink);letter-spacing:.06em;border-radius:50%;flex:none;justify-content:center;align-items:flex-end;font-size:.875rem;font-weight:750;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.bubble-sm{--b:40px;font-size:.6875rem}.axis{padding:0;list-style:none;display:grid;position:relative}.axis:before,.axis:after{content:"";background:var(--sx-line-dim);width:2px;position:absolute;top:0;bottom:0;left:31px}.axis:after{background:var(--electric);transform-origin:top;display:none}.axis-station{z-index:1;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);padding-block:clamp(20px,2.6vw,32px);transition:opacity .22s;display:grid;position:relative}.axis-copy{gap:8px;max-width:62ch;padding-top:14px;display:grid}.axis-copy h3{font-family:var(--font-display), sans-serif;letter-spacing:-.005em;font-size:clamp(1.4rem,1.1rem + .8vw,1.875rem);font-weight:400}.axis-link{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.axis-link .icon{color:var(--accent-text);transition:transform .22s cubic-bezier(.16,1,.3,1)}.axis-copy p{color:var(--ink-soft)}.axis-station:hover .bubble,.axis-station:focus-within .bubble{background:linear-gradient(var(--on-electric), var(--on-electric)) center / 100% 1.5px no-repeat, var(--electric);border-color:var(--electric);color:var(--on-electric)}.axis-station:hover .axis-link .icon,.axis-station:focus-within .axis-link .icon{transform:translate(4px)}.axis:has(.axis-station:hover,.axis-station:focus-within) .axis-station:not(:hover,:focus-within){opacity:.55}.axis-link:after{content:"";position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.axis:after{animation:linear both axis-fill;animation-timeline:view();animation-range:entry 25% cover 65%;display:block;transform:scaleY(0)}}}@keyframes axis-fill{to{transform:scaleY(1)}}@media (min-width:1024px){.section-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:64px;display:grid}.section-split>.section-head{top:calc(var(--header-h) + 40px);position:sticky}}.schedule table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.schedule thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-bottom:2px solid var(--sx-line-dim);padding:0 16px 14px 0;font-size:.8125rem;font-weight:650}.schedule tbody td,.schedule tbody th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:22px 16px 22px 0;font-weight:400}.schedule-tag{width:88px;color:var(--ink-faint);white-space:nowrap;font-size:.9375rem;font-weight:650}.schedule-worker{width:26%}.schedule-name{font-family:var(--font-display), sans-serif;font-size:1.5rem;line-height:1.15;display:block}.schedule-role{color:var(--ink-soft);margin-top:4px;display:block}.schedule-does p{max-width:60ch}.schedule-does .schedule-limit{color:var(--ink-soft);margin-top:10px;font-size:.9375rem}.schedule-status{white-space:nowrap;width:190px}.schedule-status>span{margin-top:6px;font-weight:650;display:block}tr[data-status=planned] .schedule-name,tr[data-status=planned] .schedule-does>p:first-child{color:var(--ink-soft)}.status-line{width:64px;height:8px;display:block}.status-line line{stroke-width:3px}.status-line-testing line{stroke:var(--electric)}.status-line-in-development line{stroke:var(--electric);stroke-dasharray:9 5}.status-line-planned line{stroke:var(--sx-line-dim);stroke-dasharray:16 4 3 4}.roster-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:36px;display:flex}.legend{flex-wrap:wrap;gap:16px 40px;display:flex}.legend-row{gap:4px;max-width:30ch;display:grid}.legend dt{align-items:center;gap:12px;font-weight:650;display:flex}.legend .status-line{width:40px}.legend dd{color:var(--ink-soft);font-size:.9375rem}@media (max-width:760px){.schedule thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.schedule table,.schedule tbody,.schedule tr,.schedule td,.schedule tbody th{width:auto;display:block}.schedule tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding-block:24px;display:grid}.schedule tbody td,.schedule tbody th{border:0;padding:0}.schedule-tag{text-align:right;grid-area:1/2}.schedule-worker{grid-area:1/1}.schedule-does,.schedule-status{grid-column:1/-1}.schedule-status{align-items:center;gap:12px;display:flex!important}.schedule-status>span{margin-top:0}}.strip{--node:44px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:28px;padding:0;list-style:none;display:grid}.strip-station{padding-top:calc(var(--node) + 22px);align-content:start;gap:10px;display:grid;position:relative}.strip-station:before{content:"";top:calc(var(--node) / 2 - 1px);left:var(--node);background:var(--sx-line-dim);height:2px;position:absolute;right:-28px}.strip-station:last-child:before{background:linear-gradient(90deg, var(--sx-line-dim) 70%, transparent);right:0}.strip-node{width:var(--node);height:var(--node);border:2px solid var(--sx-line);background:var(--ground);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.9375rem;font-weight:750;display:grid;position:absolute;top:0;left:0}.section-band .strip-node{background:var(--ground-2)}.strip-name{font-size:1.25rem}.strip-detail{color:var(--ink-soft);max-width:34ch}@media (max-width:860px){.strip{grid-auto-flow:row;gap:0}.strip-station{padding:8px 0 32px calc(var(--node) + 22px)}.strip-station:before{top:var(--node);bottom:0;left:calc(var(--node) / 2 - 1px);width:2px;height:auto;right:auto}.strip-station:last-child:before{background:linear-gradient(180deg, var(--sx-line-dim) 40%, transparent)}}.notes{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:64px;display:grid}.notes-list{counter-reset:note;border-top:2px solid var(--sx-line-dim);padding:0;list-style:none}.notes-list li{counter-increment:note;border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:16px;max-width:70ch;padding-block:20px;font-size:1.125rem;display:grid}.notes-list li:before{content:counter(note) ".";font-family:var(--font-display), sans-serif;color:var(--accent-text);font-size:1.25rem;line-height:1.45}@media (max-width:900px){.notes{grid-template-columns:minmax(0,1fr);gap:32px}}.close{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:clamp(20px,3vw,40px);padding-block:clamp(72px,10vw,140px);display:grid}.close-line{background:var(--electric);justify-self:center;width:2px;position:relative}.close-line:after{content:"";background:var(--electric);clip-path:polygon(0 0,100% 0,50% 100%);width:18px;height:18px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.close-copy{justify-items:start;gap:24px;display:grid}.close-copy h2{max-width:18ch;font-size:clamp(2.1rem,1.1rem + 3vw,3.75rem);line-height:1.04}.close-copy p{color:var(--ink-soft);max-width:56ch;font-size:1.125rem}@media (max-width:600px){.close{grid-template-columns:24px minmax(0,1fr)}}.page-hero{grid-template-columns:72px minmax(0,1fr);gap:clamp(20px,3vw,40px);padding-block:clamp(56px,9vw,120px) clamp(40px,6vw,72px);display:grid}.page-hero-line{align-content:start;justify-items:center;display:grid;position:relative}.page-hero-line:before{content:"";background:var(--sx-line-dim);width:2px;height:calc(clamp(56px,9vw,120px) + 8px);position:absolute;top:calc(-1*clamp(56px,9vw,120px));left:calc(50% - 1px)}.page-hero-line .bubble{--b:72px;background:linear-gradient(var(--on-electric), var(--on-electric)) center / 100% 1.5px no-repeat, var(--electric);border-color:var(--electric);color:var(--on-electric);font-size:.9375rem;position:relative}.page-hero-node{background:var(--electric);border-radius:50%;width:18px;height:18px;margin-top:8px;position:relative}.page-hero-copy{justify-items:start;display:grid}.page-hero-copy h1{max-width:17ch}.page-hero-copy .lede{max-width:58ch;margin-top:24px}@media (max-width:600px){.page-hero{grid-template-columns:48px minmax(0,1fr)}.page-hero-line .bubble{--b:48px;font-size:.75rem}}.spec-list{border-top:2px solid var(--sx-line-dim)}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:12px 48px;padding-block:22px;display:grid}.spec-row dt{font-size:1.125rem;font-weight:650}.spec-row dd{color:var(--ink-soft);max-width:62ch}@media (max-width:760px){.spec-row{grid-template-columns:minmax(0,1fr)}}.callout{color:var(--ink-soft);font-size:1.1875rem}.prose,.feature{justify-items:start;gap:20px;max-width:68ch;display:grid}.prose p,.feature p{color:var(--ink-soft);font-size:1.125rem}.feature .fine-print,.fine-print{color:var(--ink-faint);font-size:.875rem}.link-list{border-top:2px solid var(--sx-line-dim);max-width:760px;padding:0;list-style:none}.link-list a{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-block:16px;font-size:1.1875rem;font-weight:650;text-decoration:none;display:flex}.link-list a .icon{color:var(--accent-text);margin-left:auto;transition:transform .22s cubic-bezier(.16,1,.3,1)}.link-list a:hover .icon{transform:translate(4px)}.link-list a:hover .bubble{background:linear-gradient(var(--on-electric), var(--on-electric)) center / 100% 1.5px no-repeat, var(--electric);border-color:var(--electric);color:var(--on-electric)}.contact-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(40px,6vw,88px);padding-top:0;display:grid}.contact-aside{border-left:1px solid var(--line);justify-items:start;gap:14px;padding-left:clamp(24px,3vw,40px);display:grid}.contact-aside h2{font-size:1.5rem}.contact-aside p,.contact-aside address{color:var(--ink-soft);font-style:normal}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-aside{border-left:0;border-top:1px solid var(--line);padding-top:32px;padding-left:0}}.form{gap:24px;display:grid}.form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.form-status{border:1px dashed var(--line-input);color:var(--ink);padding:14px 18px;font-weight:550}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}@media (max-width:640px){.field-pair{grid-template-columns:minmax(0,1fr)}}.field{gap:8px;display:grid}.field label{font-size:.9375rem;font-weight:650}.optional{color:var(--ink-faint);font-weight:400}.field input,.field select,.field textarea{background:var(--ground-2);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line-input);font:inherit;border-radius:3px;padding:12px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:150px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}fieldset:disabled .field input,fieldset:disabled .field select,fieldset:disabled .field textarea{cursor:not-allowed;opacity:.6}.hint,.consent{color:var(--ink-soft);font-size:.9375rem}.consent a{color:var(--accent-text)}.legal{max-width:calc(72ch + 2 * var(--gutter));gap:18px;padding-block:clamp(48px,8vw,104px);display:grid}.legal h1{margin-top:12px}.legal h2{margin-top:20px;font-size:1.5rem}.legal p{color:var(--ink-soft)}.draft-banner{border:2px dashed var(--electric);padding:14px 18px;font-weight:650;color:var(--ink)!important}.not-found{justify-items:start;gap:24px;padding-block:clamp(72px,14vw,180px);display:grid}.nf-line{grid-template-columns:1fr 48px 1fr;align-items:center;width:min(420px,100%);margin-bottom:12px;display:grid}.nf-line span{background:var(--sx-line-dim);height:2px}.nf-line .nf-break{border-inline:2px solid var(--electric);background:0 0;height:18px}.title-block{border-top:2px solid var(--sx-line-dim);background:var(--ground)}.title-block-grid{max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.tb-cell{border-right:1px solid var(--line);align-content:start;gap:12px;padding:28px 24px 32px;display:grid}.tb-cell:first-child{padding-left:0}.tb-cell:nth-child(4){border-right:0}.tb-cell ul{gap:8px;padding:0;list-style:none;display:grid}.tb-cell a{color:var(--ink-soft);align-items:center;gap:6px;font-size:.9375rem;text-decoration:none;display:inline-flex}.tb-cell a:hover{color:var(--ink);text-decoration:underline}.tb-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:.8125rem;font-weight:650}.tb-mark{width:40px;height:36px}.tb-name{font-family:var(--font-display), sans-serif;font-size:1.25rem}.tb-meta{color:var(--ink-soft);max-width:36ch;font-size:.9375rem}.tb-contact{color:var(--ink-soft);gap:4px;font-size:.9375rem;font-style:normal;display:grid}.tb-strip{border-top:1px solid var(--line);color:var(--ink-faint);border-right:0;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;padding:16px 0 24px;font-size:.875rem;display:flex}@media (max-width:900px){.title-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-identity{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.tb-cell:nth-child(2){padding-left:0}.tb-cell:nth-child(3){border-right:0}.tb-cell:nth-child(4){border-top:1px solid var(--line);grid-column:1/-1;padding-left:0}}.page-schematic{background-image:radial-gradient(var(--dot-grid) 1.2px, transparent 1.4px);border:1px solid var(--line);background-position:12px 12px;background-size:24px 24px;align-self:center;padding:clamp(12px,2vw,20px)}.page-schematic .sx{max-width:560px;margin-inline:auto}.sx-bubble-on circle{fill:var(--electric);stroke:var(--electric)}.sx-bubble-on line{stroke:var(--on-electric)}.sx-bubble-on text{fill:var(--on-electric)}.sx-valve-on path{fill:var(--electric);stroke:var(--electric)}.sx-valve-on line{stroke:var(--electric)}.sx-signal-on{fill:none;stroke:var(--electric);stroke-width:2.5px;stroke-dasharray:6 5}.sx-callout{fill:none;stroke:var(--electric);stroke-width:2px;stroke-dasharray:3 5}.sx-boundary{fill:none;stroke:var(--sx-line-dim);stroke-width:1.5px;stroke-dasharray:18 5 3 5}.sx-label-accent{fill:var(--accent-text);font-weight:650}.sx-jam-still{opacity:.9}.sx-flow-once{opacity:1}@media (prefers-reduced-motion:no-preference){.sx-flow-once{animation:.9s linear 5 sx-dash}}@media (max-width:700px){.page-schematic .sx-label{font-size:18px}.page-schematic .sx-label-soft{font-size:17px}}.page-hero-figure{grid-column:1/-1;margin-top:clamp(32px,5vw,48px)}@media (min-width:1100px){.page-hero:has(.page-hero-figure){grid-template-columns:72px minmax(0,6fr) minmax(0,5fr)}.page-hero-figure{grid-area:1/3;align-self:center;margin-top:0}}
