:root{color-scheme:light;--bg:#f4f5f8;--surface:#fff;--surface-2:#eef0f3;--ink:#15181c;--ink-2:#4a5366;--ink-3:#656c75;--line:#e3e6ea;--line-strong:#c3c9d0;--slate:#8591a9;--accent:#5f6a80;--capture:#668dbb;--accent-soft:#dce0e7;--accent-deep:#363e4d;--base-bar:#b5bdcb;--note-bg:#fbf3d9;--note-line:#e6cf83;--note-ink:#6b520d;--todo-line:#c9a2a2;--todo-ink:#8a3b3b;--shadow:0 1px 2px #1518210f,0 8px 24px #15182114;--display:var(--font-sans);--body:var(--font-sans);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--mark-frame:var(--slate);--mark-hub:var(--accent);--mark-far:.32;--text-w:680px;--wide-w:1000px}.compare{margin:1.75rem auto 1.5rem}.cmp-carousel{--carousel-bleed:2px;margin-bottom:.8rem;position:relative}.cmp-thumbs{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:var(--carousel-bleed);margin:calc(-1 * var(--carousel-bleed));gap:.6rem;display:flex;overflow-x:auto}.cmp-thumbs::-webkit-scrollbar{display:none}.cmp-thumbs{cursor:grab}.cmp-thumbs.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.cmp-thumbs.dragging button{pointer-events:none}.cmp-thumbs button{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;width:112px;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.cmp-thumbs button img{aspect-ratio:3/4;object-fit:cover;opacity:.8;-webkit-user-drag:none;user-select:none;pointer-events:none;width:100%;transition:opacity .15s;display:block}.cmp-thumbs.landscape button{width:148px}.cmp-thumbs.landscape button img{aspect-ratio:4/3;object-fit:cover;background:#15181c}@media (width>=641px){.plans .cmp-thumbs.landscape{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.plans .cmp-thumbs.landscape button{width:auto;min-width:0}}.cmp-thumbs button span{font-family:var(--display);color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;-webkit-text-stroke:2.5px #000000e6;paint-order:stroke fill;text-shadow:0 1px 2px #00000059;font-size:.76rem;font-weight:700;position:absolute;bottom:.4rem;left:.45rem;right:.45rem;overflow:hidden}.cmp-thumbs button:hover img{opacity:1}.cmp-thumbs button[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cmp-thumbs button[aria-selected=true] img{opacity:1}.cmp-thumbs button.noimg{width:auto;min-height:2rem;padding:.35rem 2.2rem .35rem .75rem}.cmp-thumbs button.noimg span{color:var(--ink-2);-webkit-text-stroke:0;text-shadow:none;position:static}.cmp-thumbs button.noimg img{display:none}.cmp-carousel:before,.cmp-carousel:after{content:"";width:calc(56px + var(--carousel-bleed));pointer-events:none;opacity:0;z-index:1;transition:opacity .2s;position:absolute;top:0;bottom:0}.cmp-carousel:before{left:calc(-1 * var(--carousel-bleed));background:linear-gradient(90deg,var(--bg) var(--carousel-bleed),transparent)}.cmp-carousel:after{right:calc(-1 * var(--carousel-bleed));background:linear-gradient(-90deg,var(--bg) var(--carousel-bleed),transparent)}.cmp-carousel.can-left:before,.cmp-carousel.can-right:after{opacity:1}.cmp-arrow{z-index:2;width:32px;height:32px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,border-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cmp-arrow:hover{border-color:var(--line-strong);color:var(--ink)}.cmp-arrow svg{width:14px;height:14px}.cmp-arrow.prev{left:-.5rem}.cmp-arrow.next{right:-.5rem}.cmp-arrow[disabled]{opacity:0;pointer-events:none}.cmp-stage{background:var(--surface);border:1px solid var(--line);aspect-ratio:16/9;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.cmp-slot{aspect-ratio:16/9;position:relative}.cmp-slot .cmp-stage,.cmp-dialog .cmp-stage{aspect-ratio:auto;position:absolute;inset:0}.cmp-dialog{background:0 0;border:0;width:min(94vw,160vh);max-width:none;height:min(90vh,52.875vw);max-height:none;padding:0;overflow:visible}.cmp-dialog::backdrop{backdrop-filter:blur(3px);background:#0a0c1299}.cmp-dialog .cmp-stage{border-radius:10px}.cmp-stage canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.cmp-stage canvas:active{cursor:grabbing}.cmp-ui{pointer-events:none;position:absolute;inset:0}.cmp-ui>*{pointer-events:auto}.cmp-chip{font-family:var(--display);color:var(--ink);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:600}.cmp-pick{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235f6a80' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:10px 6px;padding:.28rem 1.6rem .28rem .7rem;position:absolute;top:.7rem}.cmp-pick:hover{border-color:var(--line-strong)}.cmp-pick.left{left:.7rem}.cmp-pick.right{right:.7rem}.cmp-mode{padding:.15rem;display:inline-flex;position:absolute;top:3.1rem;right:.7rem;overflow:hidden}.cmp-mode button{font-family:var(--display);color:var(--ink-3);border-radius:999px;padding:.18rem .6rem;font-size:.76rem;font-weight:600}.cmp-mode button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.cmp-status{font-family:var(--display);color:var(--ink-3);pointer-events:none;font-size:.84rem;position:absolute;top:50%}.cmp-status.left{left:25%;transform:translate(-50%,-50%)}.cmp-status.right{left:75%;transform:translate(-50%,-50%)}.cmp-status:empty{display:none}.cmp-divider{background:var(--surface);z-index:1;cursor:col-resize;touch-action:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #15181c26}.cmp-divider:before{content:"";width:24px;position:absolute;top:0;bottom:0;left:-11px}.cmp-handle{background:var(--surface);border:1px solid var(--line-strong);width:34px;height:34px;box-shadow:var(--shadow);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmp-handle svg{width:16px;height:16px}.cmp-divider:focus-visible{outline:none}.cmp-divider:focus-visible .cmp-handle{outline:2px solid var(--accent);outline-offset:2px}.cmp-legend{z-index:2;font-family:var(--mono);color:var(--ink-2);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);pointer-events:none;border-radius:6px;align-items:center;gap:.5rem;padding:.9rem .7rem .35rem;font-size:.66rem;display:flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.cmp-legend[hidden],.cmp-info[hidden]{display:none}.cmp-legend span{white-space:nowrap}.cmp-legend .bar{background:linear-gradient(90deg,#30123b,#466be3,#28abf2,#1ce0b7,#6efa59,#bfe532,#f5a726,#e8560d,#7a0403);border-radius:2px;width:160px;height:8px;position:relative}.cmp-legend .tick{background:var(--ink);width:1px;position:absolute;top:-3px;bottom:-3px}.cmp-legend .tick:after{content:attr(data-label);white-space:nowrap;position:absolute;top:-1.05rem;left:50%;transform:translate(-50%)}.cmp-tools{z-index:3;gap:.4rem;display:flex;position:absolute;bottom:.7rem;right:.7rem}.cmp-tools button{width:32px;height:32px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.cmp-tools button:hover{border-color:var(--line-strong);color:var(--ink)}.cmp-tools button[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.cmp-tools span{display:contents}.cmp-tools [hidden]{display:none}.cmp-tools svg{width:15px;height:15px}.cmp-info{z-index:3;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line);min-width:240px;max-width:min(340px,100% - 1.4rem);box-shadow:var(--shadow);font-family:var(--display);color:var(--ink-2);border-radius:8px;padding:.7rem .85rem;font-size:.78rem;line-height:1.5;position:absolute;bottom:3.2rem;right:.7rem}.cmp-info h4{color:var(--ink);margin:0 0 .15rem;font-size:.78rem;font-weight:600}.cmp-info h4 small{color:var(--ink-3);margin-left:.35rem;font-weight:500}.cmp-info p{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 .55rem;font-size:.7rem}.cmp-info p:last-child{margin:0}.cmp-info b{color:var(--ink);font-weight:500}.cmp-fallback{text-align:center;font-family:var(--display);color:var(--ink-2);background:var(--surface);justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex;position:absolute;inset:0}@media (width<=640px){.cmp-slot{aspect-ratio:4/3}.cmp-dialog{width:94vw;height:min(90vh,125.333vw)}.cmp-thumbs button{width:96px}.cmp-arrow.prev{left:.25rem}.cmp-arrow.next{right:.25rem}.cmp-legend{bottom:3.4rem}.cmp-legend .bar{width:110px}}.plans{margin:2.25rem auto}.plans .cmp-carousel{margin-bottom:.8rem}.plans-slot{aspect-ratio:3/2;position:relative}.plans-stage{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.plans-slot .plans-stage,.lv-dialog .plans-stage{position:absolute;inset:0}.lv-dialog{width:min(94vw,135vh);height:min(90vh,62.6667vw)}.lv-dialog .plans-stage{border-radius:10px}.lv-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lv-canvas:active{cursor:grabbing}.lv .cmp-mode{top:.7rem}.lv .lv-view{left:.7rem;right:auto}.lv-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lv-labels[hidden]{display:none}.lv-label{pointer-events:auto;cursor:pointer;font:600 .74rem/1.15 var(--display);color:var(--ink);text-align:center;white-space:nowrap;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:999px;padding:.26rem .6rem;transition:opacity .15s,border-color .15s;position:absolute;top:0;left:0}.lv-label:hover{border-color:var(--line-strong)}.lv-label.is-off{opacity:0;pointer-events:none}.lv-tools button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--ink)}.lv-rooms{min-width:180px;max-height:calc(100% - 4.4rem);padding:.55rem .5rem;overflow-y:auto}.lv-rooms h5{padding:0 .4rem .3rem}.lv-rooms button{text-align:left;width:100%;color:var(--ink);font:600 .78rem/1.3 var(--display);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:.5rem;padding:.32rem .45rem;display:flex}.lv-rooms button small{font:500 .64rem/1 var(--mono);color:var(--ink-3)}.lv-rooms button:hover{background:var(--surface-2)}.lv-load{width:min(240px,60%);font:500 .7rem/1 var(--mono);color:var(--ink-3);text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lv-load i{background:var(--accent);border-radius:1px;width:0;height:2px;margin:0 auto .6rem;transition:width .2s;display:block}.lv-load[hidden]{display:none}@media (width<=640px){.plans-slot{aspect-ratio:4/3}.lv-dialog{width:94vw;height:min(90vh,125.333vw)}.lv .cmp-mode button{padding:.18rem .5rem;font-size:.72rem}.lv-label{padding:.2rem .5rem;font-size:.68rem}}.twoview{margin:1.75rem auto 1.5rem}.tv-body.phones{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-body:empty:before{content:"";aspect-ratio:9/4;grid-column:1/-1}.tv-panel{min-width:0}.tv-panel .tv-stage{touch-action:pan-y;width:100%;height:auto}.tv-panel .tv-stage.panning{touch-action:none}.tv-panel .tv-tools{flex-wrap:wrap;justify-content:flex-end;gap:4px;bottom:6px;left:6px;right:6px}.tv-panel .tv-tools button{flex:0 0 28px;width:28px;height:28px;position:static}.tv-panel .tv-tools svg{width:16px;height:16px}.tv-panel .tv-tools [data-tip]:after{width:auto;max-width:none;left:0;right:0;transform:none}.tv-panel .tv-hint{display:none}.tv-panel .tv-readout{white-space:normal;max-width:calc(100% - 16px)}.tv-panel .tv-status{text-align:center;width:calc(100% - 16px)}@media (width<=640px){.tv-panel .tv-tools{gap:3px;bottom:4px;left:2px;right:2px}.tv-panel .tv-tools button{flex-basis:24px;width:24px;height:24px}}.twoview .bench-cap{text-align:center;text-wrap:pretty;margin:.85rem auto 0}.tv-stage{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--line);height:min(720px,82vh);box-shadow:var(--shadow);touch-action:none;border-radius:8px;flex:none;position:relative;overflow:hidden}.tv-stage.measuring{cursor:crosshair}.tv-stage.inspecting{cursor:help}.tv-stage.panning{cursor:grab}.tv-stage.panning:active{cursor:grabbing}.tv-view{width:100%;height:100%;position:absolute;top:0;left:0}.tv-layer{object-fit:fill;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.tv-mask{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.tv-mask[hidden]{display:none}.tv-struct,.tv-tape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tv-struct[hidden]{display:none}.tv-struct .halo{fill:none;stroke:#ffffffd9;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tv-struct .core{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tv-struct .core.k-wall{stroke:var(--accent-deep)}.tv-struct .core.k-window{stroke:#2563c9}.tv-struct .core.k-door{stroke:#c9861f}.tv-struct .core.k-opening,.tv-struct .core.k-other{stroke:var(--accent)}.tv-struct .core.hidden-run{stroke-dasharray:4 5;opacity:.75}.tv-struct .halo.hidden-run{opacity:.5}.tv-struct .fill{stroke:none;opacity:.14}.tv-struct .fill.k-window{fill:#2563c9}.tv-struct .fill.k-door{fill:#c9861f}.tv-struct .fill.k-opening,.tv-struct .fill.k-other{fill:var(--accent)}.tv-tape .halo{stroke:#ffffffe6;stroke-width:4.5px;vector-effect:non-scaling-stroke}.tv-tape .core{stroke:var(--ink);stroke-width:1.6px;vector-effect:non-scaling-stroke}.tv-tape circle{fill:var(--surface);stroke:var(--ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.tv-tape .tag{fill:color-mix(in srgb,var(--surface) 94%,transparent);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.tv-tape text{font-family:var(--mono);fill:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.tv-tape .ghost .core,.tv-tape .ghost circle{stroke-dasharray:3 3}.tv-tape .ghost .tag{opacity:.7}.tip,.tv-readout,[data-tip]:after{font-family:var(--display);color:var(--ink-2);background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:.32rem .55rem;font-size:.76rem;line-height:1.35}.tip b,.tv-readout b{color:var(--ink);font-weight:600}.tip .tv{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.tv-readout{z-index:3;pointer-events:none;white-space:nowrap;position:absolute}.tv-readout[hidden]{display:none}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);white-space:normal;text-align:left;pointer-events:none;z-index:5;opacity:0;visibility:hidden;width:max-content;max-width:min(260px,70vw);transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.cmp-tools [data-tip]:after,.dataset-controls [data-tip]:after{left:auto;right:0;transform:none}.seg [data-tip]:after{top:calc(100% + .45rem);bottom:auto}@media (hover:hover){[data-tip]:hover:after{opacity:1;visibility:visible;transition-delay:.3s}}[data-tip]:focus-visible:after{opacity:1;visibility:visible}.tv-status{font-family:var(--display);color:var(--ink-3);pointer-events:none;font-size:.84rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tv-status:empty{display:none}.tv-stage.loading .tv-layer{opacity:.55}.tv-tools button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.tv-hint{z-index:3;pointer-events:none;font-family:var(--display);color:var(--ink-2);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:999px;padding:.22rem .6rem;font-size:.76rem;position:absolute;bottom:.9rem;left:.7rem}.tv-hint:empty,.tv-tools [hidden]{display:none}@media (width<=760px){.tv-stage{width:100%;height:auto}.twoview .bench-cap{max-width:none}}html:has(dialog[open]),body:has(dialog[open]){overscroll-behavior:none;overflow:hidden}html{scrollbar-gutter:stable}.cmp-dialog,.lv-dialog,.dataset-dialog{width:min(94vw,160dvh);height:min(90dvh,52.875vw)}@media (width<=640px){.cmp-dialog,.lv-dialog,.dataset-dialog{width:min(94vw,120dvh);height:min(90dvh,70.5vw)}}.dataset-widget{margin-top:2rem;margin-bottom:2rem}.dataset-slot{aspect-ratio:16/9;position:relative}.dataset-shell{position:absolute;inset:0;container-type:size}.dataset-mode.cmp-mode{z-index:2;top:14px;left:14px;right:auto}.dataset-panel{min-width:0;position:absolute;inset:16px 18px 56px}.dataset-panel[hidden]{display:none}.dataset-viewport{height:100%;position:relative}.dataset-scene{cursor:grab;touch-action:pan-y;position:absolute;inset:36px 166px 0 0}.dataset-scene:active{cursor:grabbing}.dataset-scene canvas{width:100%;height:100%;display:block}.dataset-feeds{gap:12px;width:min(144px,37.5cqh - 33.75px);display:grid;position:absolute;top:0;right:4px}.dataset-feeds canvas{width:100%;height:auto;box-shadow:var(--shadow);border-radius:6px;display:block}.dataset-controls{align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.dataset-controls button{width:32px;height:32px;font:13px var(--display);color:#557fae;flex-shrink:0;place-items:center;padding:0;display:grid}.dataset-controls input{accent-color:#668dbb;cursor:pointer;flex:1;min-width:0;height:24px}.dataset-controls .dataset-enlarge{border:1px solid var(--line);background:var(--surface);border-radius:50%}.dataset-enlarge svg{width:16px;height:16px}.dataset-status{font:12px var(--display);color:var(--ink-3);position:absolute;top:60px;left:16px}.dataset-dialog{max-width:none;max-height:none}.dataset-dialog .dataset-shell{border-radius:10px}@media (width<=640px){.dataset-slot{aspect-ratio:4/3}.dataset-panel{inset:16px 14px 56px}.dataset-scene{right:100px}.dataset-feeds{gap:10px;width:min(90px,37.5cqh - 33.75px);right:0}.dataset-dialog .dataset-scene{right:100px}}.dataset-controls input{appearance:none;--progress:0%;background:0 0}.dataset-controls input::-webkit-slider-runnable-track{border:1px solid var(--line-strong);background:linear-gradient(to right,#668dbb var(--progress),#fff var(--progress));border-radius:999px;height:6px}.dataset-controls input::-moz-range-track{border:1px solid var(--line-strong);background:linear-gradient(to right,#668dbb var(--progress),#fff var(--progress));border-radius:999px;height:4px}.dataset-controls input::-webkit-slider-thumb{appearance:none;background:#668dbb;border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px}.dataset-controls input::-moz-range-thumb{background:#668dbb;border:0;border-radius:50%;width:14px;height:14px}.splash-tour{position:relative}.splash-tour .splash-stage{background:var(--surface-2)}.tour-scene{opacity:0;background:var(--surface-2);transition:opacity .35s;position:absolute;inset:0}.tour-scene canvas{touch-action:pan-y;cursor:grab;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block}.tour-scene canvas:focus-visible:not([data-focus-origin=pointer]){outline:2px solid var(--accent);outline-offset:-3px}.tour-scene canvas:active{cursor:grabbing}.splash-tour.is-live .tour-scene{opacity:var(--tour-reconstruction-opacity,1);transition:none}.splash-static.splash-tour .splash-stage{aspect-ratio:2;background:var(--bg);width:100%;overflow:visible;mask-image:none}.splash-tour .tour-poster{opacity:0}.splash-tour[data-state=poster]:not(.is-introducing,.is-live) .tour-poster{opacity:1}.splash-static.splash-tour .tour-poster{object-fit:contain;height:calc(100% - 116px);inset:24px 0 92px}.tour-title{transform-origin:50%;will-change:transform;position:relative}.splash-tour~.page .hero{margin-top:24px}.splash-tour~.page .hero .byline{background:var(--bg);padding:2px 4px}.splash-tour .tour-scene{border-radius:inherit;background:var(--bg);height:100%;inset:0 0 auto;overflow:hidden}.splash-tour:not(.is-live) .tour-scene{pointer-events:none}.tour-controls{z-index:3;font-family:var(--display);align-items:center;gap:10px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.tour-explore-hint{color:var(--ink-2);white-space:nowrap;pointer-events:none;flex-shrink:0;margin-left:auto;font-size:14px;font-weight:400;line-height:1.3}.splash-tour:not(.is-live) .tour-explore-hint{display:none}.tour-controls button{background:var(--surface);width:44px;height:44px;color:var(--ink);border:1px solid var(--line-strong);-webkit-tap-highlight-color:transparent;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:inline-flex}.tour-controls button:focus:not(:focus-visible){outline:none}.tour-controls button:hover{transform:scale(1.05)}.tour-controls button:disabled{cursor:wait}.tour-controls svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.tour-controls .tour-play svg{fill:currentColor;stroke:none}.tour-timeline{--tour-position:0;flex-shrink:0;width:min(180px,20vw);height:44px;display:block;position:relative}.tour-progress{appearance:none;--tour-progress:0%;cursor:pointer;background:0 0;border:0;width:100%;height:44px;margin:0;padding:0;display:block}.tour-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent-deep) var(--tour-progress), var(--line-strong) var(--tour-progress));border-radius:999px;height:6px}.tour-progress::-moz-range-track{background:linear-gradient(to right, var(--accent-deep) var(--tour-progress), var(--line-strong) var(--tour-progress));border-radius:999px;height:6px}.tour-progress::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:14px;height:14px;margin-top:-4px}.tour-progress::-moz-range-thumb{background:0 0;border:0;width:14px;height:14px}.tour-progress-dot{pointer-events:none;transform:translate3d(calc(var(--tour-position) * 100%), 0, 0);will-change:transform;position:absolute;inset:0 14px 0 0}.tour-progress-dot:before{content:"";background:var(--accent-deep);border-radius:50%;width:14px;height:14px;position:absolute;top:15px;left:0}.tour-controls [hidden]{display:none!important}.tour-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tour-floorplan-dimensions{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tour-floorplan-dimension{background:var(--bg);color:var(--ink-2);font:500 10px/13px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 4px;position:absolute;top:0;left:0}.tour-dimension-lines{fill:none;width:100%;height:100%;stroke:var(--ink-2);stroke-width:.65px;position:absolute;inset:0}.tour-floorplan-dimensions[hidden],.tour-floorplan-dimension[hidden]{display:none}.tour-floorplan-rooms{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tour-floorplan-room{background:var(--surface);max-width:74px;color:var(--ink);font:500 11px/1.2 var(--mono);text-align:center;text-wrap:balance;padding:2px 3px;position:absolute;top:0;left:0}.tour-floorplan-rooms[hidden],.tour-floorplan-room[hidden]{display:none}@media (width>=641px) and (width<=1000px){.splash-static.splash-tour .splash-stage{aspect-ratio:3/2}}@media (width<=640px){.splash-static.splash-tour .splash-stage{aspect-ratio:4/5}.tour-controls{gap:6px;bottom:10px;left:10px;right:10px}.tour-timeline{width:100px;min-width:0}.tour-floorplan-room{max-width:54px;padding:1px 2px;font-size:9px}.splash-static.splash-tour .tour-poster{height:calc(100% - 92px);inset:16px 0 76px}}@media (prefers-reduced-motion:reduce){.tour-scene,.tour-controls button{transition:none}.tour-title{opacity:1!important;transform:none!important}}html[data-a11y-motion=on] .tour-title{opacity:1!important;transform:none!important}:where(.locus) ul{list-style:outside}:where(.locus) ol{list-style:decimal}:where(.locus) a{text-decoration:underline}:where(.locus) svg,:where(.locus) video,:where(.locus) canvas,:where(.locus) object{vertical-align:baseline;display:inline}:where(.locus) h4{font-size:1em;font-weight:700}:where(.locus) dialog{margin:auto}.locus{padding-top:4.5rem}:where(.locus) .splash-static.splash-tour .splash-stage{max-height:calc(100svh - 14rem)}:where(.locus) *{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.locus{background:var(--bg);color:var(--ink);font-family:var(--body);font-optical-sizing:auto;margin:0;font-size:1.0625rem;line-height:1.65}:where(.locus) a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px}:where(.locus) img{max-width:100%;display:block}:where(.locus) h1,:where(.locus) h2,:where(.locus) h3,:where(.locus) h4{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}:where(.locus) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(.locus) :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}:where(.locus) .mono{font-family:var(--mono)}:where(.locus) .sprite{width:0;height:0;position:absolute;overflow:hidden}.mark-frame{stroke:var(--mark-frame)}.mark-far{opacity:var(--mark-far)}.mark-hub{fill:var(--mark-hub)}:where(.locus) .page{max-width:calc(var(--wide-w) + 2.5rem);margin:0 auto;padding:0 1.25rem 6rem}:where(.locus) .rail{display:none}@media (width>=1520px){:where(.locus) .page{grid-template-columns:minmax(264px,1fr) minmax(0,var(--wide-w)) minmax(0,1fr);max-width:none;display:grid}:where(.locus) .rail{width:240px;font-family:var(--display);grid-column:1;place-self:start end;margin-right:1.5rem;padding-top:3.5rem;display:block;position:sticky;top:3rem}:where(.locus) article{grid-column:2}}:where(.locus) .rail ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}:where(.locus) .rail li a{color:var(--ink-3);border-left:2px solid #0000;margin-left:-1px;padding:.4rem 0 .4rem .9rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:block}:where(.locus) .rail li.sub a{padding-left:1.8rem;font-size:.76rem;font-weight:400}:where(.locus) .rail li a:hover{color:var(--ink)}:where(.locus) .rail li a.active{color:var(--ink);border-left-color:var(--accent)}:where(.locus) article{min-width:0}:where(.locus) .hero,:where(.locus) .sec>:not(.wide){max-width:var(--text-w);margin-left:auto;margin-right:auto}:where(.locus) .wide{width:100%;max-width:var(--wide-w);margin-left:auto;margin-right:auto}:where(.locus) .splash{max-width:min(1740px,100% - 2.5rem);margin:1.5rem auto 0}:where(.locus) .splash-stage{aspect-ratio:2;border:1px solid var(--line);max-height:min(1020px,80vh);box-shadow:var(--shadow);background:radial-gradient(ellipse 70% 100% at 50% 40%,#fff 0%,var(--surface-2) 100%);border-radius:14px;position:relative;overflow:hidden}:where(.locus) .splash-static .splash-stage{aspect-ratio:1916/821;box-shadow:none;background:var(--surface-2);border:0;mask-image:linear-gradient(#000 0% 48%,#0000008c 72%,#0000 94%)}:where(.locus) .splash-static img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=640px){:where(.locus) .splash-static .splash-stage{aspect-ratio:1916/821}:where(.locus) .splash{max-width:calc(100% - 1.5rem);margin-top:.75rem}:where(.locus) .splash-stage{aspect-ratio:4/3;border-radius:10px}}:where(.locus) .hero{z-index:2;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:-7.5rem;padding:0;display:flex;position:relative}:where(.locus) .byline{font-family:var(--display);white-space:nowrap;flex-direction:column;gap:.15rem;margin-left:auto;font-size:.92rem;line-height:1.35;display:flex}:where(.locus) .byline .who{color:var(--ink);font-weight:600}:where(.locus) .byline time{color:var(--ink-3);font-size:.84rem}:where(.locus) .hero-logo{vertical-align:-.349em;width:auto;height:1.396em;margin-right:.4em;display:inline-block;overflow:visible}:where(.locus) .hero-logo .mark-plate{fill:#fff}@media (width<=639px){:where(.locus) .hero{gap:1rem 1.25rem;margin-top:-2.5rem}:where(.locus) .byline{flex-basis:100%;margin-left:0}}:where(.locus) .hero h1{font-family:var(--mono);letter-spacing:.06em;margin:0;font-size:clamp(2.6rem,7vw,4.25rem);font-weight:500;line-height:1}:where(.locus) .hero h1 .zero{color:var(--accent)}:where(.locus) section.sec{padding-top:3rem}:where(.locus) .hero+section.sec{padding-top:calc(2rem + 15px)}:where(.locus) section.sec+section.sec{margin-top:.5rem}:where(.locus) .locus-prose .sec>p,:where(.locus) .locus-prose .sec>.lede{text-align:justify;hyphens:auto;text-wrap:pretty}:where(.locus) .sec-head{margin-bottom:1.1rem}:where(.locus) .sec-head .slash{font-family:var(--mono);color:var(--accent);letter-spacing:-.05em;font-size:1rem;transform:translateY(-1px)}:where(.locus) .sec-head h2,:where(.locus) .sec-head h3{font-family:var(--body);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:1.9rem;font-weight:600;line-height:1.2}:where(.locus) .part-head{max-width:var(--text-w);border:0;border-top:1px solid var(--line-strong);margin:4.5rem auto 2.25rem}:where(.locus) .sub-head{font-family:var(--body);letter-spacing:0;margin:2.25rem 0 .9rem;font-size:1.3rem;font-weight:600}:where(.locus) h3{margin:2.5rem auto .7rem;font-size:1.2rem;font-weight:600}:where(.locus) p{margin:0 0 1.15rem}:where(.locus) p:last-child{margin-bottom:0}:where(.locus) .lede{font-size:1.15rem}:where(.locus) .locus-prose ul{margin:0 0 1.15rem;padding-left:1.2rem}:where(.locus) .locus-prose li{margin-bottom:.35rem}:where(.locus) mark.term{color:inherit;background:0 0;font-weight:600}:where(.locus) .callout{border-left:3px solid var(--accent);background:var(--surface);color:var(--ink-2);border-radius:0 6px 6px 0;margin:1.5rem auto;padding:1rem 1.15rem;font-size:1rem}:where(.locus) .callout strong{color:var(--ink)}:where(.locus) a.cite{font-family:var(--mono);color:var(--accent);white-space:nowrap;margin-left:.1em;font-size:.72em;text-decoration:none}:where(.locus) a.cite+a.cite{margin-left:0}:where(.locus) .refs ol{color:var(--ink-2);margin:0;padding-left:1.5rem;font-size:.9rem;line-height:1.55}:where(.locus) .refs li{margin:0 0 .65rem;padding-left:.2rem}:where(.locus) .refs li:target{background:var(--accent-soft);outline:4px solid var(--accent-soft);border-radius:4px}:where(.locus) .refs i{color:var(--ink)}:where(.locus) figure{margin:2rem auto}:where(.locus) figure.wide{margin:2.25rem auto}:where(.locus) .fig-frame{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}:where(.locus) .fig-frame img{cursor:zoom-in;width:100%;height:auto}:where(.locus) .fig-frame.pad{padding:1rem}:where(.locus) .fig-frame.pad img{border-radius:4px}:where(.locus) figcaption,:where(.locus) .bench-cap{font-family:var(--display);color:var(--ink-2);margin:.85rem 0 0;padding:0 20px;font-size:.94rem;line-height:1.5}:where(.locus) figcaption b,:where(.locus) .bench-cap b{color:var(--ink);font-weight:600}:where(.locus) .widget-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:1rem}:where(.locus) .widget-card .fig-frame{box-shadow:none}:where(.locus) .phones{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}:where(.locus) .phones .fig-frame{aspect-ratio:540/1170;background:#000;margin:0;position:relative}:where(.locus) .phones .fig-frame video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}:where(.locus) .vid-toggle{width:34px;height:34px;color:var(--ink);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .15s;display:flex;position:absolute;bottom:.6rem;right:.6rem}:where(.locus) .vid-toggle svg{width:15px;height:15px}:where(.locus) .fig-frame:hover .vid-toggle,:where(.locus) .vid-toggle:focus-visible,:where(.locus) .fig-frame.is-paused .vid-toggle{opacity:1}:where(.locus) .fig-frame.is-paused .vid-toggle{bottom:50%;right:50%;transform:translate(50%,50%)scale(1.5)}@media (hover:none){:where(.locus) .vid-toggle{opacity:.85}}:where(.locus) .detections{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}:where(.locus) .detections .fig-frame{aspect-ratio:3/4}:where(.locus) .detections .fig-frame img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){:where(.locus) .phones,:where(.locus) .detections{gap:.5rem}:where(.locus) .detections{grid-template-columns:repeat(2,1fr)}}:where(.locus) .diagram{aspect-ratio:965/409;width:100%;display:block}:where(.locus) dialog#lightbox{background:0 0;border:0;max-width:min(96vw,1400px);max-height:96vh;padding:0}:where(.locus) dialog#lightbox::backdrop{backdrop-filter:blur(4px);background:#0a0c12d1}:where(.locus) dialog#lightbox img{background:#fff;border-radius:6px;width:auto;max-width:min(96vw,1400px);height:auto;max-height:90vh;margin-inline:auto}:where(.locus) dialog#lightbox .lb-cap{color:#e7e9f0;font-family:var(--display);text-align:center;margin-top:.6rem;font-size:.85rem}:where(.locus) dialog#lightbox button{color:#fff;font-family:var(--mono);letter-spacing:.1em;border:1px solid #ffffff59;border-radius:999px;padding:.5rem .8rem;font-size:.8rem;position:fixed;top:1rem;right:1rem}:where(.locus) .ref,:where(.locus) .note,:where(.locus) .todo{display:none}body.notes-on :where(.locus) .ref{font-family:var(--mono);vertical-align:super;background:var(--note-bg);color:var(--note-ink);border:1px solid var(--note-line);cursor:default;border-radius:3px;margin:0 .1em;padding:.18em .38em;font-size:.62rem;line-height:1;display:inline-block}body.notes-on :where(.locus) .note{background:var(--note-bg);border:1px solid var(--note-line);font-family:var(--display);color:var(--note-ink);border-radius:6px;margin:0 auto 1.15rem;padding:.75rem .9rem .8rem;font-size:.84rem;line-height:1.45;display:block}:where(.locus) .note .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:.35rem;font-size:.64rem;display:block}:where(.locus) .note p{color:var(--note-ink);margin:0 0 .5rem}:where(.locus) .note p:last-child{margin:0}:where(.locus) .note ol{margin:.25rem 0 0;padding-left:1.2rem}:where(.locus) .note ol li{margin-bottom:.2rem}@media (width>=1440px){body.notes-on :where(.locus) .note{float:right;clear:right;width:250px;margin:0 -290px 1rem 0;position:relative}}body.notes-on :where(.locus) .todo{border:1.5px solid var(--todo-line);color:var(--todo-ink);font-family:var(--mono);background:var(--surface);border-radius:8px;align-items:flex-start;gap:.7rem;margin:1.5rem auto;padding:.9rem 1rem;font-size:.8rem;line-height:1.5;display:flex}:where(.locus) .todo .tag{letter-spacing:.1em;flex:none;font-weight:500}:where(.locus) .notes-banner{display:none}body.notes-on :where(.locus) .notes-banner{background:var(--note-bg);border:1px solid var(--note-line);color:var(--note-ink);font-family:var(--display);border-radius:6px;align-items:center;gap:.75rem;margin:1.5rem 0 0;padding:.7rem .9rem;font-size:.86rem;display:flex}:where(.locus) .notes-banner .n{font-family:var(--mono);font-weight:500}:where(.locus) .bench{margin:1.75rem auto 2rem}:where(.locus) .seg{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-left:auto;display:inline-flex}:where(.locus) .seg button:first-child{border-radius:5px 0 0 5px}:where(.locus) .seg button:last-child{border-radius:0 5px 5px 0}:where(.locus) .seg button{font-family:var(--display);color:var(--ink-3);padding:.35rem .7rem;font-size:.8rem;font-weight:600}:where(.locus) .seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}:where(.locus) .chart-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-wrap:wrap;gap:.25rem;width:max-content;max-width:100%;padding:.25rem;display:flex}:where(.locus) .chart-tabs button{font-family:var(--display);color:var(--ink-3);border-radius:999px;padding:.38rem .95rem;font-size:.84rem;font-weight:600;transition:background .15s,color .15s}:where(.locus) .chart-tabs button:hover{color:var(--ink)}:where(.locus) .chart-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--ink)}:where(.locus) .chart-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:1.25rem 1.4rem 1.1rem}:where(.locus) .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;display:flex}:where(.locus) .chart-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:where(.locus) .chart-controls .seg{margin-left:0}@media (width<=640px){:where(.locus) .chart-card{padding:1rem 1rem .9rem}:where(.locus) .chart-head{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.85rem}:where(.locus) .chart-tabs{overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;gap:.3rem;width:auto;padding:0;overflow-x:auto}:where(.locus) .chart-tabs::-webkit-scrollbar{display:none}:where(.locus) .chart-tabs button{border:1px solid var(--line);background:var(--surface);flex:none;min-height:36px;padding:.4rem .8rem}:where(.locus) .chart-tabs button[aria-selected=true]{border-color:var(--line-strong)}:where(.locus) .chart-controls{gap:.4rem}:where(.locus) .chart-controls .seg{flex:auto}:where(.locus) .seg button{white-space:nowrap;flex:auto;min-height:36px;padding:.4rem .55rem}}:where(.locus) .chart-dir{text-align:right;font-family:var(--display);color:var(--ink-3);margin-bottom:.15rem;font-size:.8rem;display:block}:where(.locus) .chart-plot{width:100%;position:relative}:where(.locus) .chart-plot svg{width:100%;height:auto;font-family:var(--display);display:block;overflow:visible}:where(.locus) .chart-plot .gridlines line{stroke:var(--line);stroke-width:1px}:where(.locus) .chart-plot .axis text{fill:var(--ink-3);font-family:var(--mono);font-size:11px}:where(.locus) .chart-plot .axis .title{fill:var(--ink-3);font-family:var(--display);font-size:11.5px}:where(.locus) .chart-plot .base{stroke:var(--line-strong);stroke-width:1px}:where(.locus) .chart-plot .bar{transition:opacity .15s}:where(.locus) .chart-plot .val{fill:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;text-anchor:middle;font-size:12.5px}:where(.locus) .chart-plot .blabel{fill:var(--ink-2);font-family:var(--display);font-size:11.5px}:where(.locus) .chart-plot .hit{fill:#0000;cursor:default}:where(.locus) .chart-plot.dim .bar:not(.hi){opacity:.35}:where(.locus) .chart-note{white-space:pre-line;font-family:var(--body);color:var(--ink-2);text-align:center;text-wrap:pretty;margin:.9rem 0 0;font-size:.95rem;font-style:italic;line-height:1.55}:where(.locus) .chart-note:empty{display:none}:where(.locus) .chart-card .tablewrap{border:0;border-radius:0}:where(.locus) .chart-card .tablewrap[hidden]{display:none}:where(.locus) .tip{z-index:60;pointer-events:none;opacity:0;max-width:240px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px)}:where(.locus) .tip.show{opacity:1;transform:translateY(0)}:where(.locus) .bench-foot{font-family:var(--display);color:var(--ink-3);margin-top:.8rem;font-size:.8rem;line-height:1.5}:where(.locus) .bench-foot code{font-family:var(--mono);font-size:.76rem}:where(.locus) .tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}:where(.locus) table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--display);font-size:.88rem}:where(.locus) th,:where(.locus) td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .85rem}:where(.locus) th:first-child,:where(.locus) td:first-child{text-align:left}:where(.locus) thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);font-size:.72rem;font-weight:600}:where(.locus) td{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.85rem}:where(.locus) td:first-child{font-family:var(--display);color:var(--ink-2)}:where(.locus) td.best{color:var(--accent);font-weight:600}:where(.locus) tbody tr:last-child td{border-bottom:0}:where(.locus) td .dir{color:var(--ink-3);font-size:.7rem;font-family:var(--display);margin-left:.35rem}:where(.locus) .bench{position:relative}:where(.locus) details.method{border:1px solid var(--line);background:var(--surface);border-radius:8px;order:9;margin:1.5rem 0 0}:where(.locus) .bench{flex-direction:column;display:flex}:where(.locus) .bench>.chart-card{order:2}:where(.locus) .bench>.bench-cap{order:3}@media (width>=1440px){:where(.locus) details.method{z-index:5;width:max-content;box-shadow:none;margin:0 0 0 2rem;position:absolute;top:0;left:100%}:where(.locus) details.method[open]{width:clamp(300px,calc((100vw - var(--wide-w)) / 2 - 3.5rem),420px);box-shadow:var(--shadow)}:where(.locus) details.method .body{max-height:min(640px,75vh);font-size:.9rem;line-height:1.55;overflow:auto}}:where(.locus) details.method summary{cursor:pointer;font-family:var(--display);color:var(--ink);align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}:where(.locus) details.method summary::-webkit-details-marker{display:none}:where(.locus) details.method summary:before{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:7px;height:7px;margin-left:.2rem;transition:transform .15s;transform:rotate(-45deg)}:where(.locus) details.method[open] summary:before{transform:rotate(45deg)}:where(.locus) details.method .body{color:var(--ink-2);padding:0 1.1rem 1.1rem;font-size:1rem}:where(.locus) details.method .body ol,:where(.locus) details.method .body ul{margin:0 0 1.15rem;padding-left:1.2rem}:where(.locus) details.method .body li{margin:0 0 .5rem}:where(.locus) details.method .body b{color:var(--ink);font-weight:600}:where(.locus) details.method .body p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){:where(.locus) .fill,:where(.locus) .tip{transition:none}}
