.dw{fill:none;width:100%;height:auto;display:block;overflow:visible}.dw :is(path,rect,circle,line,ellipse){vector-effect:non-scaling-stroke}.dw :is(.blue-transfer,pattern *){vector-effect:none}.dw-line{stroke:var(--text-muted);stroke-width:1px}.dw-thin{stroke:var(--text-faint);stroke-width:1px}.dw-faint{stroke:var(--text-faint);stroke-width:1px;opacity:.35}.dw-dash{stroke-dasharray:3 5}.dw-dashdot{stroke-dasharray:12 4 2 4}.dw-accent-line{stroke:var(--accent);stroke-width:1.2px}.dw-fill{fill:var(--bg)}.dw-fill-subtle{fill:var(--bg-subtle)}.dw-dot,.dw-joint{fill:var(--accent);stroke:none}.dw-joint{fill:var(--text-muted)}.dw-text{fill:var(--text-muted);stroke:none;font:9px var(--font-ibm-plex-mono),monospace;letter-spacing:.8px}.dw-text-strong{fill:var(--text)}.dw-text-accent{fill:var(--accent-content)}.dw-core{fill:var(--text);stroke:none;font:600 18px var(--font-brand-title),sans-serif;letter-spacing:.5px}.dw-hatch{stroke:var(--text-faint);stroke-width:.7px;opacity:.55}.dw-hatch-accent{stroke:var(--accent);opacity:.6}.is-compact .dw-text,.is-compact .dw-core{display:none}.dw-port .dw-port-box,.dw-port .dw-port-trace{transition:stroke var(--ease-base)}.dw-port.is-active :is(.dw-port-box,.dw-port-trace){stroke:var(--accent)}.dw-port.is-active .dw-port-label{fill:var(--accent-content)}.dw-schematic:not(:has(.dw-port.is-active)) .dw-port :is(.dw-port-box,.dw-port-trace){animation:dw-tour-stroke calc(var(--n,4) * 2.4s) ease-in-out infinite;animation-delay:calc(var(--i) * 2.4s)}.dw-schematic:not(:has(.dw-port.is-active)) .dw-port .dw-port-label{animation:dw-tour-fill calc(var(--n,4) * 2.4s) ease-in-out infinite;animation-delay:calc(var(--i) * 2.4s)}.dw-slab rect{transition:stroke var(--ease-base)}.dw-probe path:first-child{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;opacity:.8}.dw-probe{animation:7s ease-in-out infinite alternate dw-sweep}.dw-wall{fill:var(--text-faint);opacity:.55;stroke:var(--text-muted);stroke-width:1px}.dw-gap{fill:var(--bg);stroke:none}.dw-room-fill{fill:var(--accent);fill-opacity:0;stroke:none;transition:fill-opacity var(--ease-base)}.dw-room.is-active .dw-room-fill{fill-opacity:.07}.dw-route{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 4}.dw-bar{fill:var(--bg);stroke:var(--text-muted);stroke-width:1px;transition:fill var(--ease-base), stroke var(--ease-base)}.dw-bar.is-on{fill:color-mix(in srgb, var(--accent) 22%, var(--bg));stroke:var(--accent)}.dw-cursor{animation:11s linear infinite dw-sweep}.dw-cursor path{stroke:var(--accent);stroke-width:1px}.dw-cursor-flag{fill:var(--accent);stroke:none}.dw-cursor-label{fill:#111;font-size:8px}.dw-contour{stroke:var(--text-faint);stroke-width:1px;opacity:.55}.dw-contour.is-index{stroke:var(--text-muted);opacity:.8}.dw-river{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:6 3;opacity:.7}.dw-pin-dot{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px}.dw-pin-ring{stroke:var(--accent);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:4.2s cubic-bezier(.4,0,.2,1) infinite bp-ring}.dw-scale{fill:var(--text-muted);stroke:none}.dw-spine rect{fill:var(--bg);stroke:var(--text-muted);stroke-width:1px;transition:fill var(--ease-base), stroke var(--ease-base), translate var(--ease-base) var(--motion-curve)}.dw-spine-mark{stroke:var(--text-faint);stroke-width:1px}.dw-spine.is-active rect{fill:color-mix(in srgb, var(--accent) 16%, var(--bg));stroke:var(--accent)}.dw-spine.is-pulled{animation:dw-pull 3.6s var(--motion-curve) infinite}.dw-bay-hit{fill:var(--accent);fill-opacity:0;stroke:none;transition:fill-opacity var(--ease-base)}.dw-bay.is-active .dw-bay-hit{fill-opacity:.05}.dw-bay.is-clickable{cursor:pointer}.dw-bay.is-clickable:hover .dw-bay-hit{fill-opacity:.07}.dw-bay.is-clickable:hover .dw-spine rect{stroke:var(--accent)}.dw-bay.is-clickable:hover .dw-text,.dw-tag.is-active .dw-text{fill:var(--accent-content)}.dw-row-scan{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-width:1px;stroke-opacity:.5;animation:dw-rows calc(var(--rows,6) * 1.1s) steps(var(--rows,6)) infinite}@keyframes dw-sweep{to{transform:translateX(var(--span,200px))}}@keyframes dw-pull{0%,to{translate:0}45%,65%{translate:0 -12px}}@keyframes dw-rows{to{transform:translateY(calc(var(--row) * var(--rows)))}}@keyframes dw-tour-stroke{0%,30%,to{stroke:var(--text-muted)}6%,24%{stroke:var(--accent)}}@keyframes dw-tour-fill{0%,30%,to{fill:var(--text)}6%,24%{fill:var(--accent-content)}}@keyframes dw-plot{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){[data-reveal]:not(.is-visible) .dw.is-plotted{clip-path:inset(0 100% 0 0)}[data-reveal].is-visible .dw.is-plotted{animation:dw-plot 1.3s var(--motion-curve) .1s both}}@media (prefers-reduced-motion:reduce){.dw *,.dw{animation:none!important}}.dw-reader{animation:6s ease-in-out infinite alternate dw-read}@keyframes dw-read{to{transform:translateY(var(--span,150px))}}.campus-link{cursor:pointer}.campus-link:hover .blue-top{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 9%, var(--bg))}.campus-link .blue-top{transition:stroke var(--ease-fast), fill var(--ease-base)}
