.dorm-explorer,.dorm-subpage{--dorm-explorer-control: 2.5rem;--dm-bg: var(--home-bg, #ffffff);--dm-surface: #ffffff;--dm-surface-2: #f5f6f8;--dm-ink: #172033;--dm-ink-2: #526075;--dm-ink-3: #667085;--dm-line: #e4e7ec;--dm-line-strong: #cdd2da;--dm-control: #858f9e;--dm-blue: #1567d3;--dm-blue-strong: #0f55b4;--dm-blue-soft: #e9f1fd;--dm-blue-bar-out: #c7d9f6;--dm-on-blue: #ffffff;--dm-dorm: #1f3a5f;--dm-on-dorm: #ffffff;--dm-uni: var(--dm-blue);--dm-course: var(--dm-dorm);--dm-badge: #ffffff;--dm-badge-shadow: 0 1px 3px rgb(0 0 0 / .2);--dm-shadow-1: 0 1px 2px rgb(23 32 51 / .1), 0 1px 4px rgb(23 32 51 / .06);--dm-shadow-2: 0 18px 40px -18px rgb(23 32 51 / .35), 0 2px 8px rgb(23 32 51 / .06);--dm-scrim: rgb(12 18 30 / .38);--dm-r-control: 10px;--dm-r-card: 14px;--dm-r-sheet: 18px;--dm-ease: cubic-bezier(.2, .8, .2, 1);--dorm-explorer-line: var(--dm-line-strong);color:var(--dm-ink)}.dark .dorm-explorer,.dark .dorm-subpage{--dm-surface: #101b2b;--dm-surface-2: #16233a;--dm-ink: #eef5ff;--dm-ink-2: #b5c1d5;--dm-ink-3: #94a1b8;--dm-line: #22314a;--dm-line-strong: #34486a;--dm-control: #62789c;--dm-blue: #5c9dff;--dm-blue-strong: #8ab8ff;--dm-blue-soft: #14284a;--dm-blue-bar-out: #26446f;--dm-on-blue: #06101d;--dm-dorm: #9cc0ff;--dm-on-dorm: #0b1220;--dm-badge: #0b1220;--dm-badge-shadow: 0 1px 3px rgb(0 0 0 / .55);--dm-shadow-1: 0 1px 2px rgb(0 0 0 / .5), 0 1px 5px rgb(0 0 0 / .35);--dm-shadow-2: 0 22px 48px -20px rgb(0 0 0 / .85), 0 2px 8px rgb(0 0 0 / .4);--dm-scrim: rgb(0 0 0 / .55);color-scheme:dark}.dorm-explorer :focus-visible{outline:2px solid var(--dm-blue);outline-offset:2px;box-shadow:none}.dorm-explorer :focus:not(:focus-visible){outline:none}.dorm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dorm-explorer-status{margin:0;font-size:13px;line-height:1.45;color:var(--dm-ink-2)}.dorm-explorer .dorm-explorer-house-link{display:inline-block;margin:-.45rem 0;padding:.45rem 0;border:0;border-radius:2px;background:transparent;font:inherit;font-weight:600;line-height:inherit;color:var(--dm-ink);text-decoration:underline;text-decoration-color:var(--dm-line-strong);text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.dorm-explorer .dorm-explorer-house-link:hover{text-decoration-color:currentColor}.dorm-explorer .dorm-explorer-reset{margin-left:.15rem;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--dm-blue-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dorm-explorer-map{position:relative}.dorm-explorer-map-canvas{position:relative;isolation:isolate;height:460px;overflow:hidden;border-radius:var(--dm-r-card);background:color-mix(in srgb,var(--dm-ink) 6%,var(--dm-bg))}.dorm-explorer-map-failed{padding:.9rem 1rem;border:1px dashed var(--dm-line-strong);border-radius:var(--dm-r-control);font-size:14px;line-height:1.5;color:var(--dm-ink-2)}.dorm-explorer .maplibregl-ctrl-group{border:1px solid var(--dm-line-strong);border-radius:var(--dm-r-control);background:var(--dm-surface);box-shadow:var(--dm-shadow-1)}.dorm-explorer .maplibregl-ctrl-group button+button{border-top:1px solid var(--dm-line)}.dorm-explorer .maplibregl-ctrl-attrib,.dorm-explorer .maplibregl-ctrl-attrib.maplibregl-compact{background:color-mix(in srgb,var(--dm-bg) 88%,transparent);color:var(--dm-ink-2)}.dorm-explorer .maplibregl-ctrl-attrib a{color:inherit}.dark .dorm-explorer .maplibregl-ctrl-icon,.dark .dorm-explorer .maplibregl-ctrl-attrib-button{filter:invert(1)}.dorm-explorer .dorm-explorer-caption{margin-top:20px;padding-top:0;border-top:0;font-size:12.5px;line-height:1.5;color:var(--dm-ink-3)}
