.dw{--dw-bg:var(--paper);margin:0;min-width:0;content-visibility:auto;contain-intrinsic-block-size:auto var(--dw-h,800px)}.dw-building{--dw-h:740px}.dw-routes{--dw-h:320px}.dw-install{--dw-h:690px}@media (max-width: 52rem){.dw-routes{--dw-h:800px}}@media (max-width: 40rem){.dw-building{--dw-h:910px}.dw-routes{--dw-h:950px}.dw-install{--dw-h:1260px}}html:not([data-body="b"]) .f-sand .dw{--dw-bg:var(--sand)}.dw svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--f)}.dw .dl{stroke-dasharray:1;transition:stroke-dashoffset 1100ms var(--ease) var(--d,0ms),fill-opacity 600ms var(--ease) var(--d,0ms)}.dw .fi,.dw .bl{transition:opacity 600ms var(--ease) var(--d,0ms)}.dw:not(.dw-on),.dw:not(.dw-on) *,.dw-hold,.dw-hold *{transition:none !important}.dw-wait .dl{stroke-dashoffset:1}.dw-wait .dl.cut{fill-opacity:0}.dw-wait :is(.fi,.bl){opacity:0}.dw :is(.rt-go,.in-go){display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .25rem 0 0;border:0;border-radius:2px;background:none;font:inherit;font-weight:600;font-size:1.0625rem;color:var(--ink);cursor:pointer;text-align:left}.dw :is(.rt-go,.in-go):hover .nm{text-decoration:underline;text-underline-offset:3px}.dw :is(.rt-go,.in-go):focus-visible{outline:2px solid var(--pace);outline-offset:2px}.dw :is(.rt-go,.in-go) .n{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1.5px solid var(--pace);border-radius:50%;background:var(--dw-bg);color:var(--pace);font-size:.8125rem;font-variant-numeric:tabular-nums;transition:background-color 300ms var(--ease),color 300ms var(--ease)}.dw :is(.rt-st,.in-st) p{margin-top:.35rem;font-size:1rem;line-height:1.5;color:var(--muted)}.dw-building{display:grid;gap:var(--s3)}.dw .bd-tall{display:none}.bd .st .cut{fill:var(--sand);stroke:var(--ink);stroke-width:1}html:not([data-body="b"]) .f-sand .bd .st .cut{fill:var(--kraft)}.bd .gr{fill:none;stroke:var(--ink);stroke-width:1.5}.bd :is(.hatch,.hg){fill:none;stroke:var(--stone);stroke-width:.7}.bd .ce{fill:none;stroke:var(--ink);stroke-width:.9}.bd .fu{fill:none;stroke:var(--stone);stroke-width:1.1}.bd .pp{fill:var(--rule)}.bd :is(.pp,.tech) :is(.pb,.pl,.pt2){fill:none;stroke:var(--rule);stroke-linecap:round}.bd :is(.pp,.tech) .pb{stroke-width:8.5}.bd :is(.pp,.tech) .pt2{stroke-width:6.5}.bd :is(.pp,.tech) .pl{stroke-width:3.6}.bd .tech circle{fill:currentColor}.bd .tech :is(.pb,.pl){stroke:currentColor}.bd .pt{color:var(--ink);fill:var(--pf,var(--pf0,var(--dw-bg)));stroke:currentColor;stroke-width:1.2;transition:color var(--t-off) var(--ease),opacity 600ms var(--ease) var(--d,0ms)}.bd .pt.dev{--pf0:var(--floor)}.bd .pt :is(rect,ellipse,circle,path){transition:fill var(--t-off) var(--ease),stroke-width var(--t-off) var(--ease)}.bd .pt :is(.cb,.dash,.dl){fill:none}.bd .pt path:not(.head):not([d$="z"]){fill:none}.bd .pt .cb{stroke:var(--cb,var(--stone));stroke-width:1.3}.bd .pt .dash{stroke-width:1.4;stroke-dasharray:5 4}.bd .pt :is(.head,.tag,.sw){fill:currentColor;stroke:none}.bd .pt .tag{fill:var(--pace)}.bd .pt .cell{fill:var(--dw-bg);stroke-width:.5}.bd .pt .cell.on{fill:currentColor;fill-opacity:.4}.bd .pt .scr{fill:currentColor;fill-opacity:.25;stroke:none}.bd .off{font-size:12.5px;font-weight:500;fill:var(--muted)}.bd .bl{color:var(--ink);cursor:pointer}.bd .bl circle:not(.tip){fill:var(--bf,var(--dw-bg));stroke:currentColor;stroke-width:1.2;transition:fill var(--t-off) var(--ease)}.bd .bl .tip{fill:currentColor}.bd .bl .ld{fill:none;stroke:currentColor;stroke-width:.9}.bd .bl text{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;text-anchor:middle;fill:var(--bt,currentColor)}.bd-tall .bl text{font-size:14px}.bd-tall .off{font-size:14px}.dw-building:not([data-sweep]):has([value="1"]:checked) :is(.p1,.b1),.dw-building[data-sweep="1"] :is(.p1,.b1),.dw-building:not([data-sweep]):has([value="2"]:checked) :is(.p2,.b2),.dw-building[data-sweep="2"] :is(.p2,.b2),.dw-building:not([data-sweep]):has([value="3"]:checked) :is(.p3,.b3),.dw-building[data-sweep="3"] :is(.p3,.b3),.dw-building:not([data-sweep]):has([value="4"]:checked) :is(.p4,.b4),.dw-building[data-sweep="4"] :is(.p4,.b4),.dw-building:not([data-sweep]):has([value="5"]:checked) :is(.p5,.b5),.dw-building[data-sweep="5"] :is(.p5,.b5),.dw-building:not([data-sweep]):has([value="6"]:checked) :is(.p6,.b6),.dw-building[data-sweep="6"] :is(.p6,.b6),.dw-building:not([data-sweep]):has([value="7"]:checked) :is(.p7,.b7),.dw-building[data-sweep="7"] :is(.p7,.b7),.dw-building:not([data-sweep]):has([value="8"]:checked) :is(.p8,.b8),.dw-building[data-sweep="8"] :is(.p8,.b8){color:var(--pace);--pf:var(--pace-tint);--bf:var(--pace);--bt:#fff;--cb:var(--pace)}.dw-building:not([data-sweep]):has([value="3"]:checked) .p3 .cb,.dw-building[data-sweep="3"] .p3 .cb,.dw-building:not([data-sweep]):has([value="5"]:checked) .p5 .cb,.dw-building[data-sweep="5"] .p5 .cb,.dw-building:not([data-sweep]):has([value="6"]:checked) .p6 .cb,.dw-building[data-sweep="6"] .p6 .cb{stroke-width:2.2}.bd-ix{display:grid;gap:var(--s2)}.bd-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:0;border-top:1px solid var(--ink);min-width:0}.bd-tab{position:relative;display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.3rem .5rem .3rem 0;border-bottom:1px solid var(--rule);font-size:1rem;font-weight:500;line-height:1.25;cursor:pointer}.bd-tab input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.bd-tab .n{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1.5px solid var(--ink);border-radius:50%;background:var(--dw-bg);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);transition:background-color var(--t-lamp) var(--ease),color var(--t-lamp) var(--ease),border-color var(--t-lamp) var(--ease)}.bd-tab:hover .t{text-decoration:underline;text-underline-offset:3px}.bd-tab:has(input:focus-visible){outline:2px solid var(--pace);outline-offset:-2px}.dw-building:not([data-sweep]) .bd-tab:has(input:checked) .n,.dw-building[data-sweep="1"] .bd-tab:nth-of-type(1) .n,.dw-building[data-sweep="2"] .bd-tab:nth-of-type(2) .n,.dw-building[data-sweep="3"] .bd-tab:nth-of-type(3) .n,.dw-building[data-sweep="4"] .bd-tab:nth-of-type(4) .n,.dw-building[data-sweep="5"] .bd-tab:nth-of-type(5) .n,.dw-building[data-sweep="6"] .bd-tab:nth-of-type(6) .n,.dw-building[data-sweep="7"] .bd-tab:nth-of-type(7) .n,.dw-building[data-sweep="8"] .bd-tab:nth-of-type(8) .n{background:var(--pace);border-color:var(--pace);color:#fff}.dw-building[data-sweep] .bd-panes{opacity:.4}.dw-building:not([data-sweep]) .bd-tab:has(input:checked) .t{color:var(--pace);font-weight:600}.bd-panes{min-height:7.5rem;transition:opacity var(--t-off) var(--ease)}.bd-pane{display:grid;justify-items:start;gap:.35rem;max-width:46rem}.bd-pane p{font-size:1.125rem;line-height:1.55}@supports selector(:has(a)){.bd-pane{display:none}.bd-ix:has([value="1"]:checked) [data-show="1"],.bd-ix:has([value="2"]:checked) [data-show="2"],.bd-ix:has([value="3"]:checked) [data-show="3"],.bd-ix:has([value="4"]:checked) [data-show="4"],.bd-ix:has([value="5"]:checked) [data-show="5"],.bd-ix:has([value="6"]:checked) [data-show="6"],.bd-ix:has([value="7"]:checked) [data-show="7"],.bd-ix:has([value="8"]:checked) [data-show="8"]{display:grid}}@media (max-width: 60rem){.bd-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-tab:nth-of-type(odd){padding-right:.75rem}}@media (max-width: 40rem){.dw .bd-wide{display:none}.dw .bd-tall{display:block;max-width:26rem;margin-inline:auto}.bd-tab{font-size:.9375rem;gap:.5rem}.bd-panes{min-height:10.5rem}.bd-pane p{font-size:1.0625rem}}.dw-routes{--u:5.25rem;--p:1;display:grid}.rt-ends{display:flex;justify-content:space-between;gap:1rem}.rt-ends p{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--t-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-rendering:geometricPrecision}.rt-start::before,.rt-end::after{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--ink)}.rt-direct{position:relative;margin:.9rem 5px 0;height:0;border-top:1.5px dashed var(--stone);text-align:center;clip-path:inset(-2rem 0 -2rem 0);transition:clip-path 900ms var(--ease)}.rt-direct::after{content:"";position:absolute;right:-5px;top:-6.5px;width:10px;height:11px;background:var(--stone);clip-path:polygon(0 0,100% 50%,0 100%)}.rt-direct span{position:relative;top:-.8em;padding:0 .75rem;background:var(--dw-bg);font-size:1rem;color:var(--muted)}.dw-wait .rt-direct{clip-path:inset(-2rem 100% -2rem 0)}.rt-pace{position:relative;margin:0 5px}.rt-route{position:absolute;left:1.1rem;top:.85rem;font-size:var(--t-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pace);text-rendering:geometricPrecision}.rt-track{position:absolute;left:0;right:0;top:0;height:var(--u);border:2.5px solid var(--pace-hair);border-top:0;pointer-events:none}.rt-track::before,.rt-track::after{content:"";position:absolute;top:0;bottom:-2.5px;width:2.5px;background:var(--pace);transform-origin:top;transition:transform 500ms var(--ease)}.rt-track::before{left:-2.5px}.rt-track::after{right:-2.5px;transform-origin:bottom}.rt-line{position:absolute;left:0;right:0;bottom:-2.5px;height:2.5px;background:var(--pace);transform-origin:left;transform:scaleX(var(--p));transition:transform 900ms var(--ease)}.rt-lane{position:absolute;inset:-2rem 0 0;overflow:hidden}.rt-mark{position:absolute;left:0;bottom:22px;width:100%;height:0;transform:translateX(calc(var(--m,11) / 12 * 100%));transition:transform 900ms var(--ease),opacity 300ms var(--ease)}.rt-mark::before{content:"";position:absolute;left:-14px;bottom:0;width:28px;height:18px;border:2px solid var(--pace);border-radius:2px;background:#fff}.rt-mark::after{content:"";position:absolute;left:-17px;bottom:-4px;width:34px;height:2px;border-radius:1px;background:var(--pace)}.rt-mark b{position:absolute;display:block;opacity:0;transition:opacity 300ms var(--ease)}.rt-mark .rec{left:-9px;bottom:11px;width:18px;height:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px 3px)}.rt-mark .tag{left:9px;bottom:13px;width:9px;height:9px;background:var(--pace);border:1.5px solid #fff}.rt-st{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:calc(var(--u) - 15px)}.rt-st li{display:grid;justify-items:center;align-content:start;padding-inline:.7rem;text-align:center}.rt-go{flex-direction:column;gap:.5rem !important;padding:0 !important;text-align:center !important}.rt-st p{text-align:left;font-size:.9375rem !important}.rt-here{display:none}.dw-routes:not([data-at="0"]) .rt-mark .rec,.dw-routes:is([data-at="3"],[data-at="4"],[data-at="5"],[data-at="6"]) .rt-mark .tag{opacity:1}.dw-routes[data-at="0"]{--p:0;--m:0}.dw-routes[data-at="0"] .rt-mark{opacity:0}.dw-routes[data-at="1"]{--p:.0833;--m:1}.dw-routes[data-at="2"]{--p:.25;--m:3}.dw-routes[data-at="3"]{--p:.4167;--m:5}.dw-routes[data-at="4"]{--p:.5833;--m:7}.dw-routes[data-at="5"]{--p:.75;--m:9}.dw-routes[data-at="6"]{--p:1;--m:11}.dw-routes[data-at="0"] .rt-track::before{transform:scaleY(0)}.dw-routes:not([data-at="6"]) .rt-track::after{transform:scaleY(0)}.dw-routes[data-at="1"] .rt-st li:nth-child(-n+1) .n,.dw-routes[data-at="2"] .rt-st li:nth-child(-n+2) .n,.dw-routes[data-at="3"] .rt-st li:nth-child(-n+3) .n,.dw-routes[data-at="4"] .rt-st li:nth-child(-n+4) .n,.dw-routes[data-at="5"] .rt-st li:nth-child(-n+5) .n,.dw-routes[data-at="6"] .rt-st li .n{background:var(--pace);color:#fff}@media (max-width: 52rem){.dw-routes{display:flex;flex-direction:column}.rt-ends{display:contents}.rt-start{order:1}.rt-direct{order:2}.rt-pace{order:3}.rt-end{order:4;align-self:flex-end;margin-top:.75rem}.rt-track{display:none}.rt-direct{display:flex;align-items:center;gap:.6rem;height:auto;margin:1rem 0 .25rem 9px;border:0;text-align:left;clip-path:none}.rt-direct::before{content:"";flex:none;width:2.25rem;border-top:1.5px dashed var(--stone)}.rt-direct::after{position:static;flex:none;order:1;margin-left:-.7rem}.rt-direct span{order:2;top:0;padding:0;background:none}.rt-route{position:static;margin:1.5rem 0 .25rem}.rt-st{grid-template-columns:minmax(0,1fr);margin:0 0 0 14px}.rt-st li{position:relative;justify-items:start;text-align:left;padding:.5rem 0 1rem 1.75rem;border-left:2.5px solid var(--pace-hair);transition:border-color 400ms var(--ease)}.rt-go{flex-direction:row;gap:.6rem !important;margin-left:calc(-1.75rem - 16.25px)}.rt-here{display:block;position:absolute;right:.25rem;top:1.05rem;width:26px;height:17px;border:2px solid var(--pace);border-radius:2px;background:#fff;opacity:0;transition:opacity 300ms var(--ease)}.rt-here::after{content:"";position:absolute;left:-6px;right:-6px;bottom:-5px;height:2px;border-radius:1px;background:var(--pace)}.dw-routes[data-at="1"] li:nth-child(1) .rt-here,.dw-routes[data-at="2"] li:nth-child(2) .rt-here,.dw-routes[data-at="3"] li:nth-child(3) .rt-here,.dw-routes[data-at="4"] li:nth-child(4) .rt-here,.dw-routes[data-at="5"] li:nth-child(5) .rt-here,.dw-routes[data-at="6"] li:nth-child(6) .rt-here{opacity:1}.dw-routes[data-at="1"] .rt-st li:nth-child(-n+1),.dw-routes[data-at="2"] .rt-st li:nth-child(-n+2),.dw-routes[data-at="3"] .rt-st li:nth-child(-n+3),.dw-routes[data-at="4"] .rt-st li:nth-child(-n+4),.dw-routes[data-at="5"] .rt-st li:nth-child(-n+5),.dw-routes[data-at="6"] .rt-st li{border-left-color:var(--pace)}}.dw-install{display:grid;gap:var(--s3)}.in-count{display:flex;align-items:baseline;gap:.9rem}.in-count b{display:inline-block;min-width:1.9em;font-size:clamp(2.75rem,2rem + 2.4vw,4.25rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--pace);font-variant-numeric:tabular-nums lining-nums}.in-count span{max-width:13rem;font-size:var(--t-label);font-weight:600;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-rendering:geometricPrecision}.in-plan{border-top:1px solid var(--ink);padding-top:var(--s3)}.dw .ins-tall{display:none}.ins .wl{fill:none;stroke:var(--ink);stroke-width:2.6}.ins .wl2{fill:none;stroke:var(--ink);stroke-width:1.3}.ins .door{fill:none;stroke:var(--stone);stroke-width:.8}.ins .rm{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted);text-rendering:geometricPrecision}.ins .rack{fill:var(--ink)}.ins .cb{fill:none;stroke:var(--pace);stroke-width:1.6;stroke-linejoin:round}.ins .ap{fill:var(--dw-bg);stroke:var(--pace);stroke-width:1.6}.ins .ap-x{stroke:var(--pace);stroke-width:1.2}.ins .disp{stroke:var(--pace);stroke-width:4}.ins .cone{fill:rgb(29 63 170 / .08);stroke:var(--pace-hair);stroke-width:.8}.ins .cam{fill:var(--pace)}.ins .ck{transform-box:fill-box;transform-origin:center;transition:opacity 350ms var(--ease) calc(var(--k) * 150ms),transform 350ms var(--ease) calc(var(--k) * 150ms)}.ins .ck circle{fill:var(--pace)}.ins .ck path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ins .cr{fill:var(--ink);stroke:var(--dw-bg);stroke-width:1.2;transition:transform 1500ms var(--ease) calc(var(--k) * 45ms),opacity 500ms var(--ease) calc(var(--k) * 45ms)}.ins .s2{transition:opacity 700ms var(--ease)}.dw-install .s1 .dl{transition-duration:1400ms}.dw-install[data-at="0"] .s1 .dl{stroke-dashoffset:1}.dw-install:is([data-at="0"],[data-at="1"]) .s2{opacity:0}.dw-install:is([data-at="0"],[data-at="1"],[data-at="2"]) .ck{opacity:0;transform:scale(.4)}.dw-install[data-at="0"] .cr{opacity:0;transform:translate(var(--fx),var(--fy))}.in-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3) var(--gutter)}.in-st li{border-top:1px solid var(--rule);padding-top:.5rem}.dw-install[data-at="1"] .in-st li:nth-child(-n+1) .n,.dw-install[data-at="2"] .in-st li:nth-child(-n+2) .n,.dw-install[data-at="3"] .in-st li .n{background:var(--pace);color:#fff}@media (max-width: 52rem){.in-st{grid-template-columns:minmax(0,1fr);gap:var(--s2)}}@media (max-width: 40rem){.dw .ins-wide{display:none}.dw .ins-tall{display:block;max-width:22rem;margin-inline:auto}.ins .rm{font-size:11px}}@media (prefers-reduced-motion: reduce){.dw,.dw *{transition:none !important}}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){.pg-sec:target .dw:not(.dw-played){opacity:0;animation:dw-show 0s linear 4s forwards}}@keyframes dw-show{to{opacity:1}}@media print{.dw{opacity:1 !important;animation:none !important;content-visibility:visible}.dw-wait .dl{stroke-dashoffset:0}.dw-wait .dl.cut{fill-opacity:1}.dw-wait :is(.fi,.bl){opacity:1}.dw :is(.bd-wide,.ins-wide){display:block !important}.dw :is(.bd-tall,.ins-tall){display:none !important}.dw :is(.rt-go,.in-go) .n{background:var(--pace) !important;color:#fff !important}}