.campus[data-v-70192b86]{--sheet-height:88dvh;--sheet-peek:11.75rem;--sheet-visible:var(--sheet-peek);--panel-top:calc(var(--header-height) + var(--header-inset) + var(--space-sm));--panel-width:26rem;--fold-bar:2.75rem;background:radial-gradient(45% 55% at 60% 35%,var(--band-glow-a),transparent 70%),radial-gradient(35% 45% at 85% 80%,var(--band-glow-b),transparent 70%),var(--band-base);width:100%;height:100%;position:relative;overflow:hidden}@media (width>=480px){.campus[data-v-70192b86]{--sheet-peek:10.25rem}}@media (height<=540px){.campus[data-v-70192b86]{--panel-width:20rem}}.campus__schematic[data-v-70192b86]{top:var(--panel-top);left:var(--gutter);width:calc(100% - var(--gutter) * 2);height:calc(100% - var(--panel-top) - var(--sheet-peek) - var(--gutter));position:absolute}@media (width>=1024px),(width>=640px) and (height<=540px){.campus__schematic[data-v-70192b86]{left:calc(var(--panel-width) + var(--gutter) * 2);width:calc(100% - var(--panel-width) - var(--gutter) * 3);height:calc(100% - var(--panel-top) - var(--gutter))}}.campus__dot[data-v-70192b86]{fill:var(--c-brand);stroke:var(--c-surface);stroke-width:3px}.campus__map[data-v-70192b86]{isolation:isolate;opacity:0;position:absolute;inset:0}.campus__panel[data-v-70192b86]{z-index:2;height:var(--sheet-height);padding:var(--space-xs) var(--space-md) 0;border:1px solid var(--glass-edge);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--glass-sheen),var(--glass-fill-solid);box-shadow:0 0 0 1px var(--glass-hairline),var(--shadow-lg);transform:translateY(calc(var(--sheet-height) - var(--sheet-visible)));border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width>=1024px),(width>=640px) and (height<=540px){.campus__panel[data-v-70192b86]{top:var(--panel-top);left:var(--gutter);right:auto;bottom:var(--gutter);width:var(--panel-width);height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;transform:none;container-type:size}}.campus__handle[data-v-70192b86]{width:3rem;height:1.5rem;margin-bottom:var(--space-2xs);border-radius:var(--radius-full);align-self:center}.campus__handle[data-v-70192b86]:before{content:"";border-radius:var(--radius-full);background:var(--c-border-strong);width:2.5rem;height:.3rem;margin:auto;display:block}@media (width>=1024px),(width>=640px) and (height<=540px){.campus__handle[data-v-70192b86]{display:none}}.campus__body[data-v-70192b86],.campus__fold[data-v-70192b86]{display:contents}.campus__fold-toggle[data-v-70192b86]{display:none}@media (width>=1024px),(width>=640px) and (height<=540px){.campus__body[data-v-70192b86],.campus__grab[data-v-70192b86]{border:1px solid var(--glass-edge);background:var(--glass-sheen),var(--glass-fill-solid);box-shadow:0 0 0 1px var(--glass-hairline),var(--shadow-lg);pointer-events:auto;background-repeat:no-repeat;background-size:100% 100cqh}.campus__grab[data-v-70192b86]{padding:var(--space-lg) var(--space-lg) var(--space-md);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:0}.campus__fold[data-v-70192b86]{margin:0 calc(var(--space-2xl) * -1) calc(var(--space-2xl) * -1);padding:0 var(--space-2xl) var(--space-2xl)}.campus__body[data-v-70192b86],.campus__fold[data-v-70192b86]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.campus__body[data-v-70192b86]{padding-inline:var(--space-lg);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background-position:bottom;border-top:0}.campus__fold-toggle[data-v-70192b86]{height:var(--fold-bar);margin-inline:calc(var(--space-lg) * -1);border-top:1px solid var(--c-border);color:var(--c-text-muted);flex-shrink:0;place-items:center;display:grid}.campus__fold-toggle svg[data-v-70192b86]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}}.campus__grab[data-v-70192b86]{touch-action:none;flex-direction:column;display:flex}.campus__title[data-v-70192b86]{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}@media (width>=1024px){.campus__title[data-v-70192b86]{font-size:var(--text-3xl)}}.campus__lead[data-v-70192b86]{margin-top:var(--space-2xs);color:var(--c-text-muted);font-size:var(--text-sm)}.campus__tools[data-v-70192b86]{gap:var(--space-sm);margin-block:var(--space-md) var(--space-sm);display:grid}@media (width>=1024px),(width>=640px) and (height<=540px){.campus__grab[data-v-70192b86]{touch-action:auto}.campus__tools[data-v-70192b86]{margin-top:0}}.campus__search[data-v-70192b86]{width:100%;height:2.75rem;padding-inline:var(--space-md);border:1px solid var(--c-border-strong);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text)}.campus__search[data-v-70192b86]::placeholder{color:var(--c-text-subtle)}.campus__chips[data-v-70192b86]{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.campus__chip[data-v-70192b86]{align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding-inline:var(--space-sm);border:1px solid var(--c-border-strong);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.campus__chip[aria-pressed=true][data-v-70192b86]{border-color:var(--c-selected-bg);background-color:var(--c-selected-bg);background-image:var(--gloss-solid);color:var(--c-selected-text)}.campus__chip-count[data-v-70192b86]{font-variant-numeric:tabular-nums;opacity:.75}.campus__list[data-v-70192b86]{min-height:0;margin:0 calc(var(--space-xs) * -1);overscroll-behavior:contain;flex:1;padding:0;overflow-y:auto}.campus__item[data-v-70192b86]{align-items:center;gap:var(--space-sm);width:100%;min-height:3rem;padding:var(--space-xs);border-radius:var(--radius-lg);color:var(--c-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;display:flex}.campus__item[aria-pressed=true][data-v-70192b86]{background:var(--c-accent-soft);color:var(--c-accent-text)}.campus__item-icon[data-v-70192b86]{border-radius:var(--radius-md);background:var(--c-on-brand);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px var(--c-border);flex-shrink:0;place-items:center;display:grid}.campus__item-icon img[data-v-70192b86]{-o-object-fit:contain;object-fit:contain;width:1.75rem;height:1.75rem}.campus__item-name[data-v-70192b86]{flex:1;min-width:0}.campus__item-badge[data-v-70192b86]{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full);background:var(--c-info-soft);color:var(--c-info-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);flex-shrink:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.campus__panel[data-v-70192b86]{background:var(--glass-sheen),var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%)}@media (width>=1024px),(width>=640px) and (height<=540px){.campus__panel[data-v-70192b86]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.campus__body[data-v-70192b86],.campus__grab[data-v-70192b86]{background-color:var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%)}}}.campus__map[data-v-70192b86]{transition:opacity var(--duration-slower) var(--ease-out)}.campus__map--ready[data-v-70192b86]{opacity:1}.campus__dot[data-v-70192b86]{transition:r var(--duration-base) var(--ease-out)}.campus__dot--active[data-v-70192b86]{fill:var(--c-emergency)}.campus--sheet-detail[data-v-70192b86]{--sheet-visible:62dvh}.campus--sheet-full[data-v-70192b86]{--sheet-visible:var(--sheet-height)}.campus__all[data-v-70192b86]{transition:opacity var(--duration-base) var(--ease-out),visibility 0s}.campus--sheet-full .campus__all[data-v-70192b86]{opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.campus__panel[data-v-70192b86]{transition:transform var(--duration-slow) var(--ease-out)}@media (width>=1024px),(width>=640px) and (height<=540px){.campus--sheet-full .campus__all[data-v-70192b86]{opacity:1;visibility:visible}.campus__panel[data-v-70192b86]{transition:none}.campus__body[data-v-70192b86]{transition:transform var(--duration-slower) var(--ease-out)}.campus--collapsed .campus__body[data-v-70192b86]{transform:translateY(calc(-100% + 1px + var(--fold-bar)))}.campus__body[data-v-70192b86]>:not(.campus__fold-toggle){transition:opacity var(--duration-slow) var(--ease-out) var(--duration-fast),visibility 0s}.campus--collapsed .campus__body[data-v-70192b86]>:not(.campus__fold-toggle){opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slower)}}.campus__fold-toggle[data-v-70192b86]{transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.campus__fold-toggle svg[data-v-70192b86]{transition:transform var(--duration-slower) var(--ease-out),translate var(--duration-fast) var(--ease-out)}.campus__fold-toggle[data-v-70192b86]:hover{background-color:color-mix(in srgb,var(--c-brand) 9%,transparent);color:var(--c-accent-text)}.campus__fold-toggle:hover svg[data-v-70192b86]{translate:0 calc(var(--space-3xs) * -1)}.campus__fold-toggle[data-v-70192b86]:focus-visible{outline:2px solid var(--c-focus);outline-offset:-3px}.campus--collapsed .campus__fold-toggle svg[data-v-70192b86]{transform:rotate(180deg)}.campus--collapsed .campus__fold-toggle:hover svg[data-v-70192b86]{translate:0 var(--space-3xs)}.campus__list[data-v-70192b86],.place[data-v-70192b86]{padding-bottom:calc(var(--sheet-height) - var(--sheet-visible) + var(--space-md))}@media (width>=1024px),(width>=640px) and (height<=540px){.campus__list[data-v-70192b86],.place[data-v-70192b86]{padding-bottom:var(--space-lg)}}.campus__handle[data-v-70192b86]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.campus__search[data-v-70192b86]{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.campus__search[data-v-70192b86]:focus{border-color:var(--c-brand);box-shadow:var(--shadow-focus-halo);outline:none}.campus__chip[data-v-70192b86]{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.campus__chip[data-v-70192b86]:hover:not([aria-pressed=true]){border-color:var(--c-brand)}.campus__chip[data-v-70192b86]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.campus__item[data-v-70192b86]{transition:background-color var(--duration-fast) var(--ease-out)}.campus__item[data-v-70192b86]:hover{background:var(--c-accent-soft);color:var(--c-accent-text)}.campus__item[data-v-70192b86]:focus-visible{outline:2px solid var(--c-focus);outline-offset:0}.campus__empty[data-v-70192b86]{padding:var(--space-lg) var(--space-sm);color:var(--c-text-muted);font-size:var(--text-sm)}.campus__building[data-v-70192b86]{margin:0 calc(var(--space-xs) * -1);padding:0}.place[data-v-70192b86]{align-content:start;gap:var(--space-md);min-height:0;margin-top:var(--space-md);overscroll-behavior:contain;animation:place-in-70192b86 var(--duration-base) var(--ease-out);flex:1;display:grid;overflow-y:auto}@media (width>=1024px),(width>=640px) and (height<=540px){.place[data-v-70192b86]{margin-top:0}}@keyframes place-in-70192b86{0%{opacity:0;transform:translateY(var(--space-xs))}}.place__back[data-v-70192b86]{align-items:center;gap:var(--space-3xs);min-height:2.25rem;padding-inline:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);color:var(--c-accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-self:start;display:inline-flex}.place__back svg[data-v-70192b86]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.place__back[data-v-70192b86]:hover{background:var(--c-accent-soft)}.place__back[data-v-70192b86]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.place__title-row[data-v-70192b86]{align-items:center;gap:var(--space-md);display:flex}.place__icon[data-v-70192b86]{width:3.5rem;height:3.5rem;padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--c-on-brand);box-shadow:inset 0 0 0 1px var(--c-border);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.place__name[data-v-70192b86]{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.place__campus[data-v-70192b86]{margin-top:var(--space-3xs);color:var(--c-text-subtle);font-size:var(--text-sm)}.place__facts[data-v-70192b86]{gap:var(--space-sm);margin:0;display:grid}.place__facts>div[data-v-70192b86]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--c-bg-subtle)}.place__facts dt[data-v-70192b86]{color:var(--c-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium)}.place__facts dd[data-v-70192b86]{gap:var(--space-3xs);margin:var(--space-3xs) 0 0;font-weight:var(--weight-medium);display:grid}.place__facts .place__person[data-v-70192b86]{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.place__who[data-v-70192b86]{gap:var(--space-3xs);min-width:0;display:grid}.place__avatar[data-v-70192b86]{border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-bg-muted);width:3rem;height:3rem;color:var(--c-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.place__avatar img[data-v-70192b86]{-o-object-position:50% 20%;object-position:50% 20%;height:100%;transform:scale(var(--portrait-zoom,1));transform-origin:50% 0}.place__phone[data-v-70192b86]{color:var(--c-accent-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-decoration:none}.place__phone[data-v-70192b86]:hover{text-decoration:underline}.place__phone[data-v-70192b86]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.place__actions[data-v-70192b86]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campus__all[data-v-70192b86]{z-index:2;top:calc(var(--header-height) + var(--header-inset) + var(--space-sm));right:var(--gutter);min-height:2.75rem;padding-inline:var(--space-md);border:1px solid var(--glass-edge);border-radius:var(--radius-full);background:var(--glass-sheen),var(--glass-fill-strong);box-shadow:0 0 0 1px var(--glass-hairline),var(--glass-shadow);color:var(--c-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:absolute}.campus__all[data-v-70192b86]:hover{color:var(--c-accent-text)}.campus__all[data-v-70192b86]:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.campus__notice[data-v-70192b86]{z-index:2;top:calc(var(--header-height) + var(--header-inset) + var(--space-sm));right:var(--gutter);max-width:22rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--c-warning-soft);color:var(--c-warning-text);font-size:var(--text-sm);position:absolute}@media (prefers-reduced-motion:reduce){.place[data-v-70192b86]{animation:none}}.campus-pin{cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid}.campus-pin__head{border:3px solid var(--c-on-brand);background-color:var(--c-brand);background-image:var(--gloss-solid);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-md);transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-base) var(--ease-out);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.campus-pin__count{min-width:1.25rem;height:1.25rem;padding-inline:var(--space-2xs);border:2px solid var(--c-brand);border-radius:var(--radius-full);background:var(--c-surface);box-shadow:var(--shadow-sm);color:var(--c-accent-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;transition:opacity var(--duration-base) var(--ease-out);place-items:center;line-height:1;display:grid;position:absolute;top:-.45rem;left:1.1rem}.campus-pin--active .campus-pin__count{border-color:var(--c-emergency)}.campus-pin--muted .campus-pin__count,.campus-pin--muted .campus-pin__head{opacity:.35}.campus-pin__label{bottom:calc(100% + var(--space-2xs));padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-md);background:var(--glass-fill-solid);box-shadow:var(--shadow-md);color:var(--c-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;opacity:0;transform:translateY(var(--space-2xs));transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);pointer-events:none;position:absolute}.campus-pin--active .campus-pin__label,.campus-pin:focus-visible .campus-pin__label,.campus-pin:hover .campus-pin__label{opacity:1;transform:translateY(0)}.campus-pin--active .campus-pin__head{background-color:var(--c-emergency)}.campus-pin:focus-visible,.campus-pin:hover{z-index:2}.campus-pin--active{z-index:3}.campus-pin--active:after{content:"";background:var(--c-emergency);opacity:.35;border-radius:50%;width:1.5rem;height:.6rem;margin-left:-.75rem;position:absolute;bottom:-.35rem;left:50%}@media (prefers-reduced-motion:no-preference){.campus-pin--active:after{animation:campus-ring 1.6s var(--ease-out) infinite}}@keyframes campus-ring{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.campus-pin:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:var(--radius-sm)}.campus .maplibregl-ctrl-group{border:1px solid var(--glass-edge);border-radius:var(--radius-xl);background:var(--glass-sheen),var(--glass-fill-strong);box-shadow:0 0 0 1px var(--glass-hairline),var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));overflow:hidden}.campus .maplibregl-ctrl-group button{width:2.75rem;height:2.75rem}.campus .maplibregl-ctrl-group button+button{border-top-color:var(--c-border)}:root[data-theme=dark] .campus .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert()hue-rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .campus .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert()hue-rotate(180deg)}}.campus .maplibregl-ctrl-bottom-right{transform:translateY(calc(var(--sheet-visible) * -1));transition:transform var(--duration-slow) var(--ease-out)}@media (width>=1024px),(width>=640px) and (height<=540px){.campus .maplibregl-ctrl-bottom-right{right:var(--gutter);bottom:var(--gutter);transform:none}}.campus .maplibregl-ctrl.maplibregl-ctrl-attrib,.campus .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show{background:var(--glass-fill-strong);color:var(--c-text-muted);font-size:var(--text-2xs)}.campus .maplibregl-ctrl.maplibregl-ctrl-attrib a,.campus .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show a{color:var(--c-text-muted)}
