.home-lab-entry[data-astro-cid-qhwmthuh]{background:var(--color-infra-paper);grid-template-columns:5fr 7fr;align-items:stretch;display:grid}.home-lab-copy[data-astro-cid-qhwmthuh]{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(40px,5vw,80px) clamp(24px,3.5vw,56px);display:flex}.home-lab-copy[data-astro-cid-qhwmthuh] .publish-label[data-astro-cid-qhwmthuh]{align-items:center;gap:12px;display:flex}.home-lab-copy[data-astro-cid-qhwmthuh] .publish-label[data-astro-cid-qhwmthuh]:before{content:"";background:var(--color-infra-signal);width:6px;height:6px}.home-lab-copy[data-astro-cid-qhwmthuh] h2[data-astro-cid-qhwmthuh]{font:500 clamp(38px,4.2vw,66px)/1.02 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin-top:28px}.home-lab-description[data-astro-cid-qhwmthuh]{max-width:33ch;color:var(--color-infra-muted);margin-top:24px;font-size:18px;line-height:1.5}.home-lab-copy[data-astro-cid-qhwmthuh] .home-lab-action{background:var(--color-infra-signal-text);min-height:56px;color:var(--color-infra-paper);--menu-rest-bg:var(--color-infra-signal-text);--menu-rest-color:var(--color-infra-paper);border-color:#0000;margin-top:32px}.home-lab-preview[data-astro-cid-qhwmthuh]{background:var(--color-infra-paper);border-left:1px solid var(--color-infra-line);min-width:0;color:var(--color-infra-ink);grid-template-rows:auto 1fr;padding:24px;display:grid}.home-lab-preview-top[data-astro-cid-qhwmthuh]{font:9px/1.6 var(--font-mono);color:var(--color-infra-muted);justify-content:space-between;gap:24px;display:flex}.home-lab-preview-top[data-astro-cid-qhwmthuh]>span[data-astro-cid-qhwmthuh]:first-child{color:var(--color-infra-ink)}.home-lab-console[data-astro-cid-qhwmthuh]{align-self:center;width:100%;height:auto;margin-block:24px;display:block;overflow:visible}.home-lab-keycap[data-astro-cid-qhwmthuh]{transition:transform .18s ease-out;transition-delay:calc(var(--key-order) * 25ms)}.home-lab-key-selected[data-astro-cid-qhwmthuh] .home-lab-keycap[data-astro-cid-qhwmthuh]{transform:translateY(2px)}@media (hover:hover) and (pointer:fine){.home-lab-preview[data-astro-cid-qhwmthuh]:hover .home-lab-keycap[data-astro-cid-qhwmthuh]{transform:translateY(3px)}}@media (width<=1100px){.home-lab-entry[data-astro-cid-qhwmthuh]{grid-template-columns:1fr 1fr}.home-lab-copy[data-astro-cid-qhwmthuh]{padding:40px 24px}.home-lab-copy[data-astro-cid-qhwmthuh] h2[data-astro-cid-qhwmthuh]{font-size:clamp(34px,4.2vw,48px)}.home-lab-preview[data-astro-cid-qhwmthuh]{padding:20px}.home-lab-description[data-astro-cid-qhwmthuh]{font-size:16px}.home-lab-preview-top[data-astro-cid-qhwmthuh]{flex-wrap:wrap;gap:8px}.home-lab-copy[data-astro-cid-qhwmthuh] .home-lab-action{gap:16px;padding-inline:16px;font-size:10px}}@media (width<=760px){.home-lab-entry[data-astro-cid-qhwmthuh]{grid-template-columns:1fr}.home-lab-copy[data-astro-cid-qhwmthuh]{padding:40px 20px}.home-lab-copy[data-astro-cid-qhwmthuh] h2[data-astro-cid-qhwmthuh]{margin-top:22px;font-size:clamp(38px,9vw,58px)}.home-lab-description[data-astro-cid-qhwmthuh]{max-width:36ch;margin-top:20px}.home-lab-preview[data-astro-cid-qhwmthuh]{border-left:0;border-top:1px solid var(--color-infra-line);padding:20px 12px 12px}.home-lab-preview-top[data-astro-cid-qhwmthuh]{padding-inline:8px}.home-lab-console[data-astro-cid-qhwmthuh]{margin-block:12px}}@media (prefers-reduced-motion:reduce){.home-lab-keycap[data-astro-cid-qhwmthuh]{transition:none}.home-lab-preview[data-astro-cid-qhwmthuh]:hover .home-lab-keycap[data-astro-cid-qhwmthuh]{transform:none}.home-lab-preview[data-astro-cid-qhwmthuh]:hover .home-lab-key-selected[data-astro-cid-qhwmthuh] .home-lab-keycap[data-astro-cid-qhwmthuh]{transform:translateY(2px)}}.infra-frictions{--problem-pad:clamp(20px, 1.85vw, 34px);--problem-ease:cubic-bezier(.22, 1, .36, 1);scroll-margin-top:calc(var(--infra-header-height) + var(--infra-gutter) + 16px)}.friction-heading{padding:clamp(40px, 5vw, 80px) var(--problem-pad) clamp(36px, 4vw, 64px);grid-template-columns:1.5fr 1fr;align-items:end;gap:40px;display:grid}.friction-label{font:400 12px/1.4 var(--font-mono);text-transform:uppercase}.friction-heading .friction-label{color:var(--color-infra-muted);margin-bottom:22px}.friction-heading h2{font:600 clamp(32px, 3.45vw, 62px)/1.02 var(--font-display);letter-spacing:-.045em;text-transform:uppercase}.friction-introduction{max-width:37ch;color:var(--color-infra-muted);justify-self:end;font-size:clamp(16px,1.2vw,21px);line-height:1.4}.friction-grid{border-top:1px solid var(--color-infra-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.friction-item{grid-template-rows:subgrid;grid-row:span 3;min-width:0;display:grid}.friction-item+.friction-item{border-left:1px solid var(--color-infra-line)}.friction-card-heading{min-height:clamp(170px,12vw,216px);padding:22px var(--problem-pad) 24px}.friction-index{color:var(--color-infra-muted);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.friction-index-cross{color:var(--color-infra-line);font-size:20px;line-height:1;transition:color .3s}.friction-card-heading h3{font:500 clamp(24px, 2vw, 36px)/1.08 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.friction-art{border-block:1px dashed var(--color-infra-line);margin:0;padding:8px 10px 18px}.friction-drawing{width:100%;max-width:380px;height:auto;margin:0 auto;display:block;overflow:visible}.friction-caption{margin:8px calc(var(--problem-pad) - 10px) 0;color:var(--color-infra-muted);font:400 clamp(10px, .68vw, 12px)/1.5 var(--font-mono)}.friction-copy{padding:24px var(--problem-pad);color:var(--color-infra-muted);flex:1;font-size:clamp(16px,1.04vw,19px);line-height:1.4}.friction-art:focus-visible,.friction-pagination button:focus-visible,.friction-viewport:focus-visible{outline:2px solid var(--color-infra-ink);outline-offset:-2px}.friction-item.is-active .friction-index-cross{color:var(--color-infra-ink)}.friction-drawing path,.friction-drawing rect,.friction-drawing circle{stroke-linejoin:miter;stroke-linecap:butt}.friction-drawing .friction-construction-guide{fill:none;stroke:var(--color-infra-line);stroke-width:.65px;opacity:.42}.friction-drawing .friction-future-unit{fill:none;stroke:var(--color-infra-muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.35}.friction-drawing .friction-creation-base{fill:none;stroke:var(--color-infra-ink);stroke-width:2px;opacity:.88}.friction-drawing .friction-ui-guide{fill:none;stroke:var(--color-infra-line);stroke-width:.6px;opacity:.32}.friction-drawing .friction-ui-frame{fill:var(--color-infra-paper);stroke:var(--color-infra-ink);stroke-width:1.35px}.friction-drawing .friction-ui-detail{fill:none;stroke:var(--color-infra-muted);stroke-width:.9px;opacity:.56}.friction-drawing .friction-ui-flow{fill:none;stroke:var(--color-infra-signal);stroke-width:1.8px}.friction-drawing .friction-ui-signal{fill:var(--color-infra-signal);stroke:none}.friction-drawing .friction-ui-node{fill:var(--color-infra-paper);stroke:var(--color-infra-signal);stroke-width:1.6px}.friction-drawing .friction-document-grid{fill:none;stroke:var(--color-infra-line);stroke-width:.55px;opacity:.27}.friction-drawing .friction-document-register{fill:none;stroke:var(--color-infra-muted);stroke-width:.8px;opacity:.35}.friction-drawing .friction-document-measure{fill:none;stroke:var(--color-infra-muted);stroke-width:.65px;opacity:.58}.friction-drawing .friction-document-edge{fill:var(--color-infra-plane);stroke:var(--color-infra-muted);stroke-width:.65px}.friction-drawing .friction-document-sheet{fill:var(--color-infra-paper);stroke:var(--color-infra-muted);stroke-width:.85px}.friction-drawing .friction-document-detail{fill:none;stroke:var(--color-infra-muted);stroke-width:.75px;opacity:.48}.friction-drawing .friction-answer{fill:var(--color-infra-signal);stroke:none}.friction-drawing .friction-answer-bracket{fill:none;stroke:var(--color-infra-signal);stroke-width:1.6px}.friction-pagination{display:none}@media (width>=768px) and (width<=991px){.infra-frictions{--problem-pad:24px}.friction-heading{grid-template-columns:1.2fr 1fr;gap:24px}.friction-heading h2{font-size:36px}.friction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friction-item:nth-child(3){border-left:0}.friction-item:nth-child(n+3){border-top:1px solid var(--color-infra-line)}.friction-card-heading{min-height:168px}.friction-card-heading h3{font-size:30px}}@media (width<=767px){.infra-frictions{--problem-pad:20px}.friction-heading{padding:48px 20px 32px;display:block}.friction-heading .friction-label{margin-bottom:16px}.friction-heading h2{font-size:clamp(30px,8vw,42px)}.friction-introduction{margin-top:20px;font-size:17px}.friction-viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-infra-line) transparent;overflow-x:auto}.infra-frictions[data-enhanced] .friction-viewport{scrollbar-width:none}.infra-frictions[data-enhanced] .friction-viewport::-webkit-scrollbar{display:none}.friction-grid{align-items:stretch;display:flex}.friction-item{scroll-snap-align:start;flex-direction:column;flex:0 0 min(340px,100% - 24px);display:flex}.friction-card-heading{min-height:186px;padding-top:18px}.friction-card-heading h3{font-size:30px}.friction-index{margin-bottom:20px}.friction-copy{padding-top:20px;font-size:17px}.friction-caption{font-size:10px}.friction-pagination:not([hidden]){border-top:1px solid var(--color-infra-line);gap:4px;padding:6px 12px;display:flex}.friction-pagination button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.friction-pagination button span{background:var(--color-infra-line);width:20px;height:2px;transition:background-color .3s}.friction-pagination button[aria-current=true] span{background:var(--color-infra-ink)}}@media (prefers-reduced-motion:reduce){.infra-frictions *,.infra-frictions :before{transition:none!important;animation:none!important}.friction-viewport{scroll-behavior:auto}}.infra-map{--map-paper:var(--color-infra-paper);--map-ink:var(--color-infra-ink);--map-muted:var(--color-infra-muted);--map-line:var(--color-infra-line);--map-header-offset:calc(var(--infra-header-height) + var(--infra-gutter))}.infra-map-layout{background:var(--map-paper);color:var(--map-ink);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);display:grid}.infra-map-scene{top:var(--map-header-offset);height:calc(100svh - var(--map-header-offset));background:var(--map-paper);grid-template-rows:auto minmax(0,1fr) auto;align-self:start;min-height:0;margin:0;padding:28px 24px 0;display:grid;position:sticky;overflow:hidden}.infra-map-coordinate{color:var(--map-muted);font:400 10px/1.5 var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:16px;display:flex}.infra-map-plan{width:min(100%,calc(100svh - var(--map-header-offset) - 155px));aspect-ratio:1;place-self:center;position:relative}.infra-map-drawing{width:100%;height:100%;display:block;overflow:visible}.infra-map-drawing :is(path,rect){vector-effect:non-scaling-stroke;stroke-linejoin:miter}.map-grid{stroke:var(--map-line);stroke-width:.5px;stroke-dasharray:1 6;opacity:.34}.map-grid .map-cross{stroke:var(--map-muted);stroke-dasharray:none;stroke-width:.8px}.map-surface{fill:var(--map-ink);opacity:.015}.map-walls{stroke:var(--map-ink);stroke-width:.55px}.map-wall-fill{fill:var(--map-ink);stroke:none;opacity:.87}.map-details{stroke:var(--map-muted);stroke-width:.6px;opacity:.65}.map-detail-secondary{opacity:.78}.map-detail-guides{stroke-dasharray:5 3 1 3;opacity:.3}.map-dimensions{stroke:var(--map-muted);stroke-width:.55px;opacity:.5}.map-dimensions text,.map-technical-labels{fill:var(--map-muted);stroke:none;font:400 9px var(--font-mono)}.map-drawing-caption{letter-spacing:.12em;font-size:7px!important}.map-technical-labels{opacity:.7;font-size:7px}.map-intervention,.map-audit{color:var(--color-infra-signal);stroke:currentColor;stroke-width:.8px}.map-module-fill{fill:currentColor;fill-opacity:.065;stroke:none}.map-module-outline{stroke-width:1px}.map-module-detail{stroke-width:.55px;opacity:.65}.map-flow{stroke-width:.85px}.map-endpoint rect{fill:var(--map-paper);stroke-width:1px}.map-note path{stroke-width:.65px}.map-note text{fill:currentColor;stroke:none;font:400 8px var(--font-mono)}.map-audit-point{stroke-width:1px}.map-audit-point rect{fill:var(--map-paper)}.map-marker rect{fill:var(--color-infra-signal);stroke:var(--map-paper);stroke-width:1.2px}.map-marker text{fill:var(--color-infra-paper);font:500 10px var(--font-mono)}.map-marker-arrow{stroke:var(--color-infra-signal);stroke-width:1px}[data-map-dev-flow],[data-map-flows]{opacity:.24}[data-map-dev-note],[data-map-ia-note],[data-map-audit-note],[data-map-scan],[data-map-arrow]{opacity:0}.map-audit-point{opacity:.45}.infra-map-navigation{border-top:1px solid var(--map-line);margin-inline:-24px}.infra-map-navigation ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.infra-map-navigation li+li{border-left:1px solid var(--map-line)}.infra-map-navigation a{min-height:82px;font:400 10px/1.4 var(--font-mono);flex-direction:column;justify-content:center;gap:8px;padding:14px 12px;display:flex}.infra-map-nav-number{color:var(--map-muted);align-items:center;gap:8px;display:flex}.infra-map-nav-number:after{content:"";background:var(--color-infra-signal);opacity:0;width:5px;height:5px}.infra-map-navigation [aria-current=step] .infra-map-nav-number:after{opacity:1}.infra-map-navigation a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--map-ink) 7%,transparent)}.infra-map :is(a,button):focus-visible{outline:2px solid var(--color-infra-signal);outline-offset:-4px}.infra-map-chapters{border-left:1px solid var(--map-line);min-width:0}.infra-map-step{flex-direction:column;padding-bottom:20px;display:flex;position:relative;scroll-margin-top:0!important}.infra-map-step+.infra-map-step{border-top:1px solid var(--map-line)}.infra-map-panel-label{border-bottom:1px solid var(--map-line);font:400 10px/1.5 var(--font-mono);text-transform:uppercase;align-items:baseline;gap:16px;padding:22px 28px;display:flex}.infra-map-panel-label>span{color:var(--map-muted)}.infra-map-panel-copy{flex-direction:column;flex:1;justify-content:center;padding:64px 28px 40px;display:flex}.infra-map-panel-copy :is(h2,h3){font:500 clamp(30px,2.8vw,50px)/1.02 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin-bottom:28px}.infra-map-panel-copy>p{color:var(--map-muted);font-size:clamp(16px,1.15vw,19px);line-height:1.45}.infra-map-points{margin:0;padding:0;list-style:none}.infra-map-points li{border-top:1px solid var(--map-line);align-items:center;gap:16px;min-height:58px;padding:16px 28px;font-size:15px;line-height:1.3;display:flex}.infra-map-points li:before{content:"+";font:400 13px/1 var(--font-mono);color:var(--map-muted);flex:none}.infra-map-continue{border-top:1px solid var(--map-line);min-height:64px;font:400 10px/1.6 var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.infra-map-continue>span:last-child{transition:transform .25s}@media (hover:hover) and (pointer:fine){.infra-map-continue:hover>span:last-child{transform:translateY(4px)}}.infra-map-continue:focus-visible>span:last-child{transition:none;transform:translateY(4px)}.infra-map-skip{min-height:44px;font:400 9px/1.6 var(--font-mono);color:var(--map-muted);justify-content:space-between;gap:16px;padding:12px 28px;display:flex}@media (width>=992px) and (height>=700px){.infra-map.is-sequenced .infra-map-step{min-height:100svh}}@media (width<=1199px){.infra-map-scene{padding:24px 16px 0}.infra-map-navigation{margin-inline:-16px}.infra-map-navigation a{padding-inline:8px;font-size:9px}.infra-map-panel-label,.infra-map-continue,.infra-map-skip{padding-inline:24px}.infra-map-panel-copy{padding:48px 24px 32px}.infra-map-points li{padding-inline:24px}}@media (width<=991px),(height<=699px){.infra-map-layout{display:block}.infra-map-scene{gap:16px;height:auto;min-height:0;padding:24px 16px 0;position:relative;top:auto}.infra-map-plan{width:min(100%,760px)}.infra-map-navigation{margin-inline:-16px}.infra-map-navigation a{min-height:64px}.infra-map-chapters{border-left:0;border-top:1px solid var(--map-line)}.infra-map-panel-copy{max-width:760px;padding:36px 24px}.infra-map-panel-copy :is(h2,h3){font-size:clamp(32px,6vw,46px)}.infra-map-panel-copy>p{font-size:17px}}@media (width<=991px) and (height>=700px){.infra-map.is-sequenced{--map-scene-height:clamp(250px,39svh,420px)}.infra-map.is-sequenced .infra-map-scene{top:var(--map-header-offset);z-index:2;height:var(--map-scene-height);border-bottom:1px solid var(--map-line);gap:6px;padding-top:12px;position:sticky}.infra-map.is-sequenced .infra-map-plan{width:min(100%,calc(var(--map-scene-height) - 104px))}.infra-map.is-sequenced .infra-map-navigation a{gap:4px;min-height:58px;padding-block:8px}.infra-map.is-sequenced .infra-map-step{min-height:calc(100svh - var(--map-header-offset) - var(--map-scene-height));scroll-margin-top:calc(var(--map-header-offset) + var(--map-scene-height))!important}.infra-map.is-sequenced .infra-map-panel-copy{padding-block:28px}}@media (width<=600px){.infra-map-coordinate{font-size:8px}.infra-map-navigation a{padding-inline:6px;font-size:8px}.infra-map-panel-label{padding:18px 20px}.infra-map-panel-copy{padding:32px 20px}.infra-map-panel-copy :is(h2,h3){margin-bottom:20px;font-size:clamp(28px,7.8vw,40px)}.infra-map-points li{min-height:48px;padding:12px 20px;font-size:14px}.infra-map-continue,.infra-map-skip{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.infra-map *,.infra-map :before,.infra-map :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.infra-usecases{--usecases-inset:clamp(24px,3.2vw,56px);grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usecases-heading{padding:clamp(24px,3svh,36px) 24px 20px var(--usecases-inset);grid-area:1/2}.usecases-heading h2{font:500 clamp(32px,2.8vw,44px)/1.02 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin-top:12px}.usecases-illustration{border-right:1px solid var(--color-infra-line);grid-area:1/1/4;min-width:0;position:relative}.usecases-visual{justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden}.usecases-visual .structure-study{max-height:720px}.usecases-coordinate{font:9px/1.5 var(--font-mono);color:var(--color-infra-muted);position:absolute;bottom:20px;left:24px}.usecases-list{border-top:1px solid var(--color-infra-line);grid-area:2/2}.usecase{padding:8px 24px 8px var(--usecases-inset)}.usecase+.usecase{border-top:1px dashed var(--color-infra-line)}.usecase summary{cursor:pointer;min-height:44px;font:500 clamp(18px,1.45vw,23px)/1.2 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.usecase summary::-webkit-details-marker{display:none}.usecase summary:focus-visible{outline:2px solid var(--color-infra-signal-text);outline-offset:4px}.usecase-toggle{width:16px;height:16px;color:var(--color-infra-signal);flex-shrink:0;position:relative}.usecase-toggle:before,.usecase-toggle:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:7px;left:0}.usecase-toggle:after{transition:transform .3s;transform:rotate(90deg)}.usecase[open] .usecase-toggle:after{transform:rotate(0)}.infra-usecases.is-enhanced .usecase[data-case-expanded=false] .usecase-toggle:after{transform:rotate(90deg)}.infra-usecases.is-enhanced .usecase::details-content{opacity:1;height:auto;transition:none}.infra-usecases.is-instant .usecase-toggle:after{transition:none}.usecase-description{color:var(--color-infra-muted);padding:6px 0 10px;font-size:16px;line-height:1.45}.usecases-method{min-width:0;padding:20px 24px 24px var(--usecases-inset);border-top:1px solid var(--color-infra-line);grid-area:3/2}.usecases-method-heading h3{font:500 clamp(18px,1.5vw,22px)/1.12 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin-top:6px}.usecases-method-heading h3 br{display:none}.usecases-method ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.usecases-method li{min-width:0}.usecases-method h4{font:400 10px/1.5 var(--font-mono);text-transform:uppercase}.usecases-method li p{color:var(--color-infra-muted);margin:4px 0 0;font-size:14px;line-height:1.4}@media (width>=992px) and (height<=800px){.usecases-heading{padding-top:18px;padding-bottom:16px}.usecases-heading h2{margin-top:10px;font-size:clamp(30px,2.3vw,36px)}.usecase{padding-block:6px}.usecase summary{min-height:40px}.usecase-description{padding-top:4px;padding-bottom:6px}.usecases-method{padding-block:14px}.usecases-method ol{row-gap:10px;margin-top:12px}}@media (width<=991px){.infra-usecases{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.usecases-heading{grid-area:auto;padding:28px 24px 24px}.usecases-heading h2 br{display:none}.usecases-heading h2{max-width:22ch;font-size:clamp(30px,4.5vw,40px)}.usecases-illustration{border-right:0;border-block:1px solid var(--color-infra-line);grid-area:auto}.usecases-visual{height:340px;padding:12px;position:relative;inset:auto}.usecases-list{border-top:0;grid-area:auto}.usecase{padding:10px 24px}.usecases-method{grid-area:auto;padding:24px}}@media (width<=767px){.usecases-visual{height:270px}.usecases-coordinate{font-size:8px;bottom:12px;left:16px}.usecases-heading{padding:28px 20px 24px}.usecase{padding:10px 20px}.usecase summary{font-size:20px}.usecases-method{padding:24px 20px}.usecases-method ol{gap:16px 20px}}@media (width<=400px){.usecases-method ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.usecase-toggle:after{transition:none}}@supports (interpolate-size:allow-keywords){.usecase{interpolate-size:allow-keywords}.usecase::details-content{opacity:0;height:0;transition:height .4s ease,opacity .4s ease,content-visibility .4s allow-discrete;overflow:clip}.usecase[open]::details-content{opacity:1;height:auto}}@media (prefers-reduced-motion:reduce){.usecase::details-content{transition:none}}.infrastructure-vision{z-index:2;padding:0 var(--infra-gutter);background:var(--color-infra-paper);color:var(--color-infra-ink);position:relative}.site-chrome .infrastructure-vision[tabindex="-1"]{scroll-margin-top:calc(var(--infra-header-height) + var(--infra-gutter) + 16px)}.infra-vision-frame{max-width:var(--infra-width);border-inline:1px solid var(--color-infra-line);grid-template-columns:1fr 1fr;min-height:clamp(580px,76svh,760px);margin-inline:auto;display:grid;position:relative}.infra-vision-rule{background:var(--color-infra-line);pointer-events:none;position:absolute}.infra-vision-rule-top,.infra-vision-rule-bottom{transform-origin:0;height:1px;left:0;right:0}.infra-vision-rule-top{top:0}.infra-vision-rule-bottom{bottom:0}.infra-vision-rule-middle{transform-origin:top;width:1px;top:0;bottom:0;left:0}.infra-vision-art{flex-direction:column;justify-content:space-between;min-width:0;display:flex;position:relative}.infra-vision-annotation,.infra-vision-art-foot{font:9px/1.5 var(--font-mono);color:var(--color-infra-muted);justify-content:space-between;gap:16px;padding:25px 28px;display:flex}.infra-vision-drawing{width:100%;height:calc(100% - 100px);padding:0 12px;display:block;position:absolute;inset:50px 0}.infra-vision-drawing :is(path,polygon){vector-effect:non-scaling-stroke;stroke-linejoin:round}.vision-guides{stroke:var(--color-infra-line);stroke-width:.6px;stroke-dasharray:3 5}.vision-paper{fill:var(--color-infra-paper)}.vision-front{fill:var(--color-infra-shadow)}.vision-side{fill:#787c73}.vision-top{fill:var(--color-infra-plane)}.vision-signal-front{fill:#c34428}.vision-signal-side{fill:#9c3722}.vision-signal-top{fill:var(--color-infra-signal)}.vision-ribs{stroke:#464a41;stroke-width:.5px;opacity:.55}.vision-outline{stroke:#55584e;stroke-width:.8px}.vision-connections{stroke:var(--color-infra-ink);stroke-width:.9px;stroke-dasharray:3 4}.infra-vision-copy{flex-direction:column;justify-content:center;padding:clamp(30px,4.3vw,76px);display:flex;position:relative}.infra-vision-eyebrow{font:10px/1.6 var(--font-mono);color:var(--color-infra-muted);margin-bottom:32px}.infra-vision-copy h2{letter-spacing:-.045em;text-transform:uppercase;text-wrap:initial;font-size:clamp(32px,3.6vw,62px);font-weight:500;line-height:1.02}.infra-vision-title-line{margin-bottom:-.05em;padding-bottom:.05em}.infra-vision-body{max-width:520px;margin-top:32px}.infra-vision-body p{letter-spacing:-.015em;font-size:clamp(16px,1.35vw,21px);line-height:1.5}.infra-vision-body p+p{color:var(--color-infra-muted);margin-top:20px;font-size:clamp(14px,1.1vw,17px)}.infra-vision-signature{font:8px/1.7 var(--font-mono);color:var(--color-infra-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:46px;display:flex}.infra-vision-signals{flex-shrink:0;gap:6px;display:flex}.infra-vision-signals i{background:var(--color-infra-signal);width:6px;height:6px}@media (width<=1023px){.infra-vision-copy{padding:30px}.infra-vision-copy h2{font-size:34px}.infra-vision-annotation,.infra-vision-art-foot{padding-inline:20px}.infra-vision-annotation>span:last-child{display:none}}@media (width<=767px){.infra-vision-frame{grid-template-columns:1fr;min-height:0}.infra-vision-copy{grid-row:1;padding:36px 22px 30px}.infra-vision-copy h2{font-size:clamp(30px,8.2vw,48px)}.infra-vision-eyebrow{margin-bottom:24px}.infra-vision-body{margin-top:26px}.infra-vision-signature{gap:10px;margin-top:30px;font-size:7px}.infra-vision-rule-middle{transform-origin:0;width:auto;height:1px;top:auto;bottom:0;right:0}.infra-vision-drawing{height:410px;padding:0 12px;position:static}.infra-vision-annotation,.infra-vision-art-foot{padding:20px 22px;font-size:8px}}.infrastructure-journey{padding-inline:var(--infra-gutter);color:var(--color-infra-ink)}.infra-section{max-width:var(--infra-width);border:1px solid var(--color-infra-line);border-top:0;margin-inline:auto}.infra-label{font:400 9px/1.7 var(--font-mono);color:var(--color-infra-muted);text-transform:uppercase;letter-spacing:.025em}.infrastructure-home:after{content:"";z-index:60;pointer-events:none;opacity:.025;background-image:url(/ui/paper-grain.svg);position:fixed;inset:0}.infrastructure-scene:before{content:"";pointer-events:none;opacity:.4;background:repeating-linear-gradient(90deg,var(--color-infra-line) 0 1px,transparent 1px 9px) top/100% 5px no-repeat,repeating-linear-gradient(0deg,var(--color-infra-line) 0 1px,transparent 1px 9px) left/5px 100% no-repeat,repeating-linear-gradient(0deg,var(--color-infra-line) 0 1px,transparent 1px 9px) right/5px 100% no-repeat;position:absolute;inset:12px}.infra-opening{pointer-events:none;font:10px/1.5 var(--font-mono);text-transform:uppercase;color:var(--color-infra-muted);justify-content:space-between;align-items:center;display:none;position:absolute;inset:0 28px}html[data-opening] .infra-opening{display:flex}.opening-progress,.opening-steps{align-items:center;gap:8px;display:inline-flex}.opening-progress{gap:28px}.opening-steps i{background:var(--color-infra-line);width:5px;height:5px;display:block}.opening-steps i.is-active{background:var(--color-infra-signal)}[data-opening-count]{color:var(--color-infra-ink);font-variant-numeric:tabular-nums}html[data-opening=pending] .infrastructure-hero :is([data-infra-guides],.infra-outline,.infra-face,.infra-hatching,.infra-seams,[data-infra-node],.infrastructure-copy,.infrastructure-foot-content){opacity:0}@media (width<=767px){.infra-opening{font-size:8px;inset-inline:18px}}@media (prefers-reduced-motion:reduce){.infra-opening{display:none!important}html[data-opening=pending] .infrastructure-hero :is([data-infra-guides],.infra-outline,.infra-face,.infra-hatching,.infra-seams,[data-infra-node],.infrastructure-copy,.infrastructure-foot-content){opacity:1}}
