.model[data-astro-cid-ehlerjun]{margin:0;position:relative}svg[data-astro-cid-ehlerjun]{-webkit-mask-composite:source-in;width:100%;height:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-composite:intersect}.dot[data-astro-cid-ehlerjun]{fill:var(--line-strong)}.cam[data-astro-cid-ehlerjun]{animation:2.2s cubic-bezier(.65,0,.35,1) 7s both ma-tilt}.grid[data-astro-cid-ehlerjun]{opacity:0;animation:.8s .2s forwards in}.walls2d[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun]{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw var(--dur) var(--t) cubic-bezier(.5, 0, .3, 1) forwards}.rooms[data-astro-cid-ehlerjun] rect[data-astro-cid-ehlerjun]{fill:var(--panel);opacity:0;animation:in .5s calc(3.4s + var(--i) * .14s) forwards}.labels[data-astro-cid-ehlerjun] text[data-astro-cid-ehlerjun]{font:500 7px var(--mono);letter-spacing:.08em;fill:var(--muted);text-anchor:middle;opacity:0;animation:in .4s calc(3.5s + var(--i) * .14s) forwards, out .5s 6.7s forwards}.doors[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun]{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .5s calc(4.6s + var(--i) * .12s) ease-out forwards, ma-dim .6s 9.2s forwards}.treads[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun]{stroke:var(--muted);stroke-width:.8px;opacity:0;animation:in .2s calc(5.6s + var(--i) * 60ms) forwards}.tops[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun]{fill:none;stroke:var(--ink);stroke-width:2px}.tops[data-astro-cid-ehlerjun]{opacity:0;animation:10ms 9.2s forwards in,1.4s cubic-bezier(.5,0,.2,1) 9.2s forwards ma-rise}.posts[data-astro-cid-ehlerjun] line[data-astro-cid-ehlerjun]{stroke:var(--ink);stroke-width:1.1px;transform-box:fill-box;transform-origin:bottom;animation:1.4s cubic-bezier(.5,0,.2,1) 9.2s forwards ma-grow;transform:scaleY(0)}.faces[data-astro-cid-ehlerjun] polygon[data-astro-cid-ehlerjun]{fill:var(--ink);opacity:0;animation:.8s 10.2s forwards ma-face}.up[data-astro-cid-ehlerjun]{opacity:0;animation:ma-drop .9s calc(10.2s + var(--k) * .7s) cubic-bezier(.3, 0, .2, 1) forwards;transform:translateY(-36px)}.ubase[data-astro-cid-ehlerjun],.utop[data-astro-cid-ehlerjun]{fill:none;stroke:var(--ink);stroke-width:1.4px}.ubase[data-astro-cid-ehlerjun]{stroke-opacity:.5}.uposts[data-astro-cid-ehlerjun] line[data-astro-cid-ehlerjun]{stroke:var(--ink);stroke-width:1px}.ufaces[data-astro-cid-ehlerjun] polygon[data-astro-cid-ehlerjun]{fill:var(--ink);opacity:.045}.core[data-astro-cid-ehlerjun] polygon[data-astro-cid-ehlerjun]{fill:var(--accent);fill-opacity:.07;stroke:var(--accent);stroke-width:1.2px;stroke-opacity:.7;opacity:0;animation:.8s 12.4s forwards in}.bldg[data-astro-cid-ehlerjun]{animation:.8s 13.6s forwards ma-ghost}.flights[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun]{fill:none;stroke:var(--accent);stroke-width:1px;stroke-opacity:.75;stroke-linejoin:round}.flights[data-astro-cid-ehlerjun]{opacity:0;animation:.8s 12.6s forwards in}.esc[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun]{fill:none;stroke-linecap:round;stroke-linejoin:round}.glow[data-astro-cid-ehlerjun],.casing[data-astro-cid-ehlerjun],.line[data-astro-cid-ehlerjun]{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw var(--draw) var(--t0) linear forwards}.zoom[data-astro-cid-ehlerjun]{transform-origin:var(--cx) var(--cy);animation:ma-zin 1.4s var(--zin) cubic-bezier(.6, 0, .3, 1) forwards, ma-zout 1.4s var(--zout) cubic-bezier(.6, 0, .3, 1) forwards}.glow[data-astro-cid-ehlerjun]{stroke:var(--accent);stroke-width:14px;stroke-opacity:.16}.casing[data-astro-cid-ehlerjun]{stroke:var(--panel);stroke-width:8px}.line[data-astro-cid-ehlerjun]{stroke:var(--accent);stroke-width:4.5px}.ma-flow[data-astro-cid-ehlerjun]{stroke:#fff;stroke-width:2px;stroke-dasharray:4 12;opacity:0;animation:in .4s var(--end1) forwards, ma-flow 1s var(--end1) linear infinite}.start[data-astro-cid-ehlerjun]{fill:var(--accent);stroke:var(--panel);stroke-width:3px;opacity:0;animation:.3s 13.8s forwards in}.startring[data-astro-cid-ehlerjun]{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.8s 13.8s infinite ma-ring}.walker[data-astro-cid-ehlerjun]{fill:#fff;stroke:var(--accent);stroke-width:3px;opacity:0;animation:in .3s var(--end1) forwards}.exit[data-astro-cid-ehlerjun]{opacity:0;animation:in .4s var(--end) forwards}.exit[data-astro-cid-ehlerjun] rect[data-astro-cid-ehlerjun]{fill:#0a8a4a}.exit[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun]{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.exit[data-astro-cid-ehlerjun] text[data-astro-cid-ehlerjun]{font:600 10px var(--mono);letter-spacing:.08em;fill:#fff}.caps[data-astro-cid-ehlerjun]{position:absolute;top:-4px;left:0}.cap[data-astro-cid-ehlerjun]{white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:0;align-items:center;gap:10px;display:inline-flex;position:absolute;top:0;left:0}.cap[data-astro-cid-ehlerjun] b[data-astro-cid-ehlerjun]{color:var(--bg);background:var(--ink);border-radius:4px;padding:4px 6px;font-weight:500}.c1[data-astro-cid-ehlerjun]{animation:.4s .3s forwards in,.4s 6.9s forwards out}.c2[data-astro-cid-ehlerjun]{animation:.4s 7.3s forwards in,.4s 10.6s forwards out}.c3[data-astro-cid-ehlerjun]{animation:.4s 11s forwards in,.4s 13.6s forwards out}.c4[data-astro-cid-ehlerjun]{animation:.4s 14s forwards in}.outs[data-astro-cid-ehlerjun]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.out[data-astro-cid-ehlerjun]{white-space:nowrap;font:500 13px/1 var(--ui);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;box-shadow:0 12px 32px -12px #1c191740}.out[data-astro-cid-ehlerjun] b[data-astro-cid-ehlerjun]{font:500 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--muted)}.out[data-astro-cid-ehlerjun] em[data-astro-cid-ehlerjun]{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--sunk);border-radius:6px;padding:4px 6px;font-style:normal}.out[data-astro-cid-ehlerjun] i[data-astro-cid-ehlerjun]{border-radius:50%;width:10px;height:10px}.dot-check[data-astro-cid-ehlerjun]{background:var(--ok)}.dot-route[data-astro-cid-ehlerjun]{background:var(--accent)}.dot-next[data-astro-cid-ehlerjun]{background:var(--faint)}@keyframes ma-tilt{0%{transform:translate(97px,92px)scale(1.35)rotate(0)}to{transform:translate(292px,157px)scale(1.2247,.7071)rotate(45deg)}}@keyframes ma-dim{to{opacity:.35}}@keyframes ma-rise{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--h)))}}@keyframes ma-grow{to{transform:scaleY(1)}}@keyframes ma-face{to{opacity:.06}}@keyframes ma-drop{to{opacity:1;transform:none}}@keyframes ma-ghost{to{opacity:.4}}@keyframes ma-flow{to{stroke-dashoffset:-16px}}@keyframes ma-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes ma-zin{to{transform:translate(var(--dx), var(--dy)) scale(1.9)}}@keyframes ma-zout{0%{transform:translate(var(--dx), var(--dy)) scale(1.9)}to{transform:none}}@media (prefers-reduced-motion:reduce){.zoom[data-astro-cid-ehlerjun]{transform:none}.cam[data-astro-cid-ehlerjun]{transform:translate(292px,157px)scale(1.2247,.7071)rotate(45deg)}.walls2d[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun],.doors[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun],.glow[data-astro-cid-ehlerjun],.casing[data-astro-cid-ehlerjun],.line[data-astro-cid-ehlerjun]{stroke-dashoffset:0}.grid[data-astro-cid-ehlerjun],.rooms[data-astro-cid-ehlerjun] rect[data-astro-cid-ehlerjun],.treads[data-astro-cid-ehlerjun] path[data-astro-cid-ehlerjun],.tops[data-astro-cid-ehlerjun],.up[data-astro-cid-ehlerjun],.core[data-astro-cid-ehlerjun] polygon[data-astro-cid-ehlerjun],.flights[data-astro-cid-ehlerjun],.start[data-astro-cid-ehlerjun],.exit[data-astro-cid-ehlerjun],.c4[data-astro-cid-ehlerjun]{opacity:1;transform:none}.tops[data-astro-cid-ehlerjun]{transform:translateY(calc(-1 * var(--h)))}.posts[data-astro-cid-ehlerjun] line[data-astro-cid-ehlerjun]{transform:none}.faces[data-astro-cid-ehlerjun] polygon[data-astro-cid-ehlerjun]{opacity:.06}.bldg[data-astro-cid-ehlerjun]{opacity:.4}}.hero[data-astro-cid-yig24ztu]{padding:clamp(48px, 7vw, 96px) 0 var(--section)}.grid[data-astro-cid-yig24ztu]{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.copy[data-astro-cid-yig24ztu]{align-content:center;gap:24px;display:grid}h1[data-astro-cid-yig24ztu]{letter-spacing:-.035em;font-size:clamp(38px,4.6vw,66px);line-height:1.04}.lead[data-astro-cid-yig24ztu]{color:var(--muted);max-width:30em;font-size:clamp(17px,1.6vw,20px)}.ctas[data-astro-cid-yig24ztu]{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}@media (width<=900px){.grid[data-astro-cid-yig24ztu]{grid-template-columns:1fr}}.curve[data-astro-cid-xyaq7qfp]{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:0;padding:24px}svg[data-astro-cid-xyaq7qfp]{width:100%;height:auto;overflow:visible}.here[data-astro-cid-xyaq7qfp]{fill:var(--accent-soft)}.herelabel[data-astro-cid-xyaq7qfp]{font:600 11px var(--mono);letter-spacing:.08em;fill:var(--accent);text-transform:uppercase}.axis[data-astro-cid-xyaq7qfp]{stroke:var(--line-strong);stroke-width:1px}.tick[data-astro-cid-xyaq7qfp]{font:500 11px var(--ui);fill:var(--muted);text-anchor:middle}.impact[data-astro-cid-xyaq7qfp],.cost[data-astro-cid-xyaq7qfp]{fill:none;stroke-width:2.5px;stroke-linecap:round}.impact[data-astro-cid-xyaq7qfp]{stroke:var(--ink)}.cost[data-astro-cid-xyaq7qfp]{stroke:var(--accent)}.lab[data-astro-cid-xyaq7qfp]{font:500 12.5px var(--ui);fill:var(--ink)}.end[data-astro-cid-xyaq7qfp]{text-anchor:end}figcaption[data-astro-cid-xyaq7qfp]{font:500 11px var(--mono);letter-spacing:.06em;color:var(--faint);margin-top:10px}.top[data-astro-cid-lrstsgcb]{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.stats[data-astro-cid-lrstsgcb]{gap:20px;display:grid}.stat[data-astro-cid-lrstsgcb]{background:var(--panel);border:1px solid var(--line);border-radius:18px;align-content:start;gap:10px;padding:24px;display:grid}.v[data-astro-cid-lrstsgcb]{letter-spacing:-.04em;font-size:clamp(44px,5vw,64px);font-weight:500;line-height:1}.stat[data-astro-cid-lrstsgcb] p[data-astro-cid-lrstsgcb]{color:var(--muted);font-size:15px}.src[data-astro-cid-lrstsgcb]{font:500 11px var(--mono);letter-spacing:.06em;color:var(--faint)}@media (width<=1000px){.top[data-astro-cid-lrstsgcb]{grid-template-columns:1fr}.stats[data-astro-cid-lrstsgcb]{grid-template-columns:1fr 1fr}}@media (width<=640px){.stats[data-astro-cid-lrstsgcb]{grid-template-columns:1fr}}.pipe[data-astro-cid-iz62twpy]{width:100%;height:auto}.frame[data-astro-cid-iz62twpy] rect[data-astro-cid-iz62twpy]{fill:var(--panel);stroke:var(--line)}.link[data-astro-cid-iz62twpy] path[data-astro-cid-iz62twpy]{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:3 4}.cad[data-astro-cid-iz62twpy] path[data-astro-cid-iz62twpy],.cad[data-astro-cid-iz62twpy] circle[data-astro-cid-iz62twpy]{fill:none;stroke:var(--faint);stroke-width:1.2px}.cad[data-astro-cid-iz62twpy] .ghost[data-astro-cid-iz62twpy]{stroke-dasharray:3 3}.cad[data-astro-cid-iz62twpy] text[data-astro-cid-iz62twpy]{font:500 10px var(--mono);fill:var(--faint)}.wall[data-astro-cid-iz62twpy]{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linejoin:miter}.wall[data-astro-cid-iz62twpy].thin{stroke-width:3px;stroke:var(--muted)}.room[data-astro-cid-iz62twpy]{fill:var(--sunk)}.door[data-astro-cid-iz62twpy]{stroke:var(--muted);stroke-width:1.5px}.okc[data-astro-cid-iz62twpy]{fill:color-mix(in srgb, var(--ok) 18%, transparent)}.okt[data-astro-cid-iz62twpy]{fill:none;stroke:var(--ok);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bad[data-astro-cid-iz62twpy]{fill:var(--bad)}.badt[data-astro-cid-iz62twpy]{stroke:#fff;stroke-width:2.2px;stroke-linecap:round}.open[data-astro-cid-iz62twpy]{fill:none;stroke:var(--faint);stroke-width:1.5px;stroke-dasharray:3 2.5}.route[data-astro-cid-iz62twpy],.tip[data-astro-cid-iz62twpy]{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pipe[data-astro-cid-ymdldtoc]{margin-bottom:40px}ol[data-astro-cid-ymdldtoc]{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,28px);margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-ymdldtoc]{border-top:2px solid var(--ink);align-content:start;gap:12px;padding-top:20px;display:grid}h3[data-astro-cid-ymdldtoc]{font-size:22px}p[data-astro-cid-ymdldtoc]{color:var(--muted);font-size:15.5px}@media (width<=900px){ol[data-astro-cid-ymdldtoc]{grid-template-columns:1fr 1fr;row-gap:40px}}@media (width<=640px){.pipe[data-astro-cid-ymdldtoc]{display:none}ol[data-astro-cid-ymdldtoc]{grid-template-columns:1fr}}.grid[data-astro-cid-3mgf6cp2]{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.flip[data-astro-cid-3mgf6cp2]{grid-template-columns:1.2fr .8fr}.flip[data-astro-cid-3mgf6cp2] .copy[data-astro-cid-3mgf6cp2]{order:2}.copy[data-astro-cid-3mgf6cp2]{align-content:center;gap:20px;display:grid}.label[data-astro-cid-3mgf6cp2]{align-items:center;gap:10px;display:flex}h2[data-astro-cid-3mgf6cp2]{font-size:clamp(32px,4.2vw,52px)}.text[data-astro-cid-3mgf6cp2]{color:var(--muted);font-size:18px}ul[data-astro-cid-3mgf6cp2]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-3mgf6cp2]{border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;font-size:13px}@media (width<=900px){.grid[data-astro-cid-3mgf6cp2],.flip[data-astro-cid-3mgf6cp2]{grid-template-columns:1fr}.flip[data-astro-cid-3mgf6cp2] .copy[data-astro-cid-3mgf6cp2]{order:0}}.hub[data-astro-cid-zyvrsmzv]{background:var(--panel);border:1px solid var(--line);border-radius:20px;margin-bottom:20px;padding:clamp(12px,3vw,32px)}svg[data-astro-cid-zyvrsmzv]{width:100%;height:auto;display:block}.link[data-astro-cid-zyvrsmzv]{stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:4 5}.link[data-astro-cid-zyvrsmzv].live{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:none}.core[data-astro-cid-zyvrsmzv] rect[data-astro-cid-zyvrsmzv]{fill:var(--dark)}.ct[data-astro-cid-zyvrsmzv]{font:600 15px var(--ui);fill:var(--on-dark);text-anchor:middle}.cs[data-astro-cid-zyvrsmzv]{font:500 10px var(--mono);letter-spacing:.08em;fill:var(--on-dark-muted);text-anchor:middle}.node[data-astro-cid-zyvrsmzv] rect[data-astro-cid-zyvrsmzv]{fill:var(--panel);stroke:var(--line-strong)}.node[data-astro-cid-zyvrsmzv].live rect[data-astro-cid-zyvrsmzv]{stroke:var(--accent);stroke-width:2px}.cc[data-astro-cid-zyvrsmzv]{font:600 11px var(--mono);fill:var(--muted)}.cn[data-astro-cid-zyvrsmzv]{font:600 13px var(--ui);fill:var(--ink)}.cshort[data-astro-cid-zyvrsmzv]{font:500 11px var(--mono);fill:var(--muted)}.node[data-astro-cid-zyvrsmzv].live .cshort[data-astro-cid-zyvrsmzv]{fill:var(--accent)}.dot[data-astro-cid-zyvrsmzv]{fill:var(--line-strong)}.node[data-astro-cid-zyvrsmzv].live .dot[data-astro-cid-zyvrsmzv]{fill:var(--ok)}.list[data-astro-cid-zyvrsmzv]{grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.list[data-astro-cid-zyvrsmzv] li[data-astro-cid-zyvrsmzv]{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:baseline;gap:12px;padding:14px 0;font-size:14.5px;display:grid}.code[data-astro-cid-zyvrsmzv]{font:600 11px var(--mono);color:var(--muted)}.name[data-astro-cid-zyvrsmzv]{color:var(--muted)}.name[data-astro-cid-zyvrsmzv] b[data-astro-cid-zyvrsmzv]{color:var(--ink);margin-right:8px;font-weight:600}.st[data-astro-cid-zyvrsmzv]{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.live[data-astro-cid-zyvrsmzv] .st[data-astro-cid-zyvrsmzv]{color:var(--ok)}@media (width<=760px){.hub[data-astro-cid-zyvrsmzv]{display:none}.list[data-astro-cid-zyvrsmzv]{grid-template-columns:1fr}}
