.community-brand-icon.svelte-1gxcgq5{flex-shrink:0;display:block}.community-platform-link.svelte-10g5dqs{color:#7d2e26;align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.community-platform-link.svelte-10g5dqs:hover,.community-platform-link.svelte-10g5dqs:focus-visible{text-underline-offset:2px;text-decoration:underline}.people-grid.svelte-16dfw44{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.75rem;width:100%;max-width:32rem;display:grid}.people-grid.github.svelte-16dfw44{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));max-width:36rem}.person-card.svelte-16dfw44{color:inherit;flex-direction:column;align-items:center;gap:.125rem;min-width:0;padding:.125rem;text-decoration:none;display:flex}.person-card.svelte-16dfw44 img:where(.svelte-16dfw44){object-fit:cover;background-color:#f5f5f5;border:1px solid #d1d1d1;border-radius:50%;width:2.75rem;height:2.75rem}.person-name.svelte-16dfw44{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.6875rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.person-login.svelte-16dfw44{color:#525252;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;line-height:1.2;overflow:hidden}.person-subtitle.svelte-16dfw44{color:#6a211b;text-align:center;font-size:.625rem;font-weight:600;line-height:1.2}.tooltip.svelte-16dfw44{outline:unset;position:relative}.tooltip.svelte-16dfw44:before{content:attr(data-tooltip);color:#fff;pointer-events:none;opacity:0;z-index:50;background-color:#1a1a1ad9;border-radius:6px;width:max-content;max-width:14rem;padding:.2rem .4rem;font-size:.75rem;transition:opacity .125s;position:absolute;top:0;left:50%;translate:-50% calc(-100% - 8px)}.tooltip.svelte-16dfw44:is(:where(.svelte-16dfw44):hover,:where(.svelte-16dfw44):focus-visible):before{opacity:1}.loading-indicator.svelte-198qs4d{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.loading-indicator__spinner.svelte-198qs4d{border:2px solid #e4cfcd;border-top-color:#7d2e26;border-radius:50%;flex:none;width:.875em;height:.875em;animation:.8s linear infinite svelte-198qs4d-loading-indicator-spin}.loading-indicator__label.svelte-198qs4d{min-width:0}.loading-block.svelte-198qs4d{box-sizing:border-box;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:12rem;margin:auto 0;padding:2rem 1rem;display:flex}.loading-block__badge.svelte-198qs4d{background:linear-gradient(160deg,#a1352b,#6b251f);border-radius:.875rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 1px #ffffff40,0 6px 16px #6620194d}.loading-block__badge.svelte-198qs4d img:where(.svelte-198qs4d){object-fit:contain;width:1.75rem;height:1.75rem;display:block}.loading-block__track.svelte-198qs4d{background:#8f443d2e;border-radius:999px;width:7rem;height:.1875rem;position:relative;overflow:hidden}.loading-block__fill.svelte-198qs4d{background:#7d2e26;border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite svelte-198qs4d-loading-indicator-slide;position:absolute;top:0;left:-40%}.loading-block__label.svelte-198qs4d{color:#78605e;font-size:.8125rem;font-weight:600}@keyframes svelte-198qs4d-loading-indicator-spin{to{rotate:360deg}}@keyframes svelte-198qs4d-loading-indicator-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.loading-indicator__spinner.svelte-198qs4d,.loading-block__fill.svelte-198qs4d{animation:none}}.people-block.svelte-srfpmu{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.people-block.svelte-srfpmu h3:where(.svelte-srfpmu){color:#6d2822;margin:0;font-size:.9375rem;font-weight:700}.section-note.svelte-srfpmu{color:#4d4d4d;text-align:center;max-width:28rem;margin:0;font-size:.75rem;line-height:1.45}.status-line.svelte-srfpmu{color:#4d4d4d;margin:0;font-size:.8125rem}.status-line.error.svelte-srfpmu{color:#871d1d}.people-grid-skeleton.svelte-srfpmu{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.75rem;width:100%;max-width:36rem;display:grid}.skeleton-card.svelte-srfpmu{background:#ebebeb;border-radius:.5rem;height:5.5rem}.secondary-btn.svelte-srfpmu{cursor:pointer;color:#6d2822;background:#fff;border:1px solid #debdba;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700}.secondary-btn.svelte-srfpmu:hover{background-color:#ebebeb}.guide.svelte-3upqi{text-align:left;flex-direction:column;gap:.625rem;width:100%;display:flex}.guide-heading.svelte-3upqi,.steps-heading.svelte-3upqi{color:#6d2822;margin:0;font-size:.875rem;font-weight:700}.feature-grid.svelte-3upqi{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.feature-card.svelte-3upqi{text-align:center;background:#fff;border:1px solid #e5d3d1;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:.5rem .375rem;display:flex}.feature-icon.svelte-3upqi{color:#7d2e26;background:#f7eae9;border-radius:.4375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.feature-copy.svelte-3upqi{flex-direction:column;gap:.0625rem;width:100%;min-width:0;display:flex}.feature-label.svelte-3upqi{color:#2e2e2e;font-size:.6875rem;font-weight:700;line-height:1.15}.feature-hint.svelte-3upqi{color:#4d4d4d;font-size:.625rem;line-height:1.25}.step-flow.svelte-3upqi{align-items:stretch;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.step-card.svelte-3upqi{background:#fcf8f8;border:1px solid #ebd7d6;border-radius:.5rem;flex-direction:column;flex:1;gap:.375rem;min-width:0;padding:.5rem;display:flex}.step-head.svelte-3upqi{align-items:center;gap:.25rem;min-width:0;display:flex}.step-badge.svelte-3upqi{color:#fff;background:#89322a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.625rem;font-weight:800;display:inline-flex}.step-icon.svelte-3upqi{color:#7d2e26;flex-shrink:0;display:inline-flex}.step-title.svelte-3upqi{color:#6d2822;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6875rem;overflow:hidden}.step-mock.svelte-3upqi{background:#fcfcfc;border:1px solid #e7dbda;border-radius:.375rem;flex-direction:column;justify-content:center;min-height:2.75rem;padding:.375rem;display:flex}.mock-map.svelte-3upqi{background:#e7eeea;border-radius:.3125rem;height:2.25rem;position:relative;overflow:hidden}.mock-grid.svelte-3upqi{background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:.625rem .625rem;position:absolute;inset:0}.mock-pin.svelte-3upqi{background:#bb281b;border:1px solid #fff;border-radius:999px 999px 999px 0;width:.5rem;height:.5rem;position:absolute;top:38%;left:42%;rotate:-45deg}.mock-pin.live.svelte-3upqi{background:#358d5a}.mock-plus.svelte-3upqi{color:#fff;background:#7d1b12;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex;position:absolute;bottom:.25rem;right:.25rem}.mock-live-badge.svelte-3upqi{color:#307e50;background:#fff;border-radius:999px;display:inline-flex;position:absolute;top:.2rem;right:.2rem}.mock-review-list.svelte-3upqi{flex-direction:column;gap:.3125rem;display:flex}.mock-review-row.svelte-3upqi{align-items:center;gap:.3125rem;display:flex}.mock-check.svelte-3upqi{border:1px solid #b8b8b8;border-radius:.15rem;flex-shrink:0;width:.625rem;height:.625rem}.mock-check.pending.svelte-3upqi{background:#fff}.mock-review-row.done.svelte-3upqi .mock-check:where(.svelte-3upqi){background:#358d5a;border-color:#358d5a}.mock-line.svelte-3upqi{background:#e0e0e0;border-radius:999px;flex:1;height:.3125rem}.mock-line.short.svelte-3upqi{max-width:70%}.step-text.svelte-3upqi{color:#474747;margin:0;font-size:.625rem;line-height:1.35}.step-connector.svelte-3upqi{color:#83453f;flex-shrink:0;align-self:center;align-items:center;list-style:none;display:flex}.guide-footnote.svelte-3upqi{color:#525252;margin:.125rem 0 0;font-size:.6875rem;line-height:1.45}.guide-footnote.svelte-3upqi a:where(.svelte-3upqi){color:#7d2e26;text-underline-offset:2px;font-weight:600;text-decoration:underline}.guide-community-link.svelte-3upqi{vertical-align:middle;align-items:center;gap:.25rem;display:inline-flex}@media screen and (width<=36rem){.feature-grid.svelte-3upqi{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card--secondary.svelte-3upqi{display:none}.step-flow.svelte-3upqi{flex-direction:column}.step-card.svelte-3upqi{grid-template-columns:minmax(0,1fr) 5.5rem;grid-template-areas:"head mock""text mock";align-items:center;gap:.25rem .625rem;display:grid}.step-head.svelte-3upqi{grid-area:head}.step-mock.svelte-3upqi{grid-area:mock;align-self:center;min-height:0}.step-text.svelte-3upqi{grid-area:text}.step-connector.svelte-3upqi{justify-content:center;rotate:90deg}}.visitor-counter.svelte-1wu0gmi{color:#591d18;background:#f6efee;border:1px solid #d7bab7;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.5rem .875rem;display:inline-flex;box-shadow:0 1px 2px #47221f0f}.visitor-counter.svelte-1wu0gmi .visitor-counter__icon{color:#87251d;flex-shrink:0}.visitor-counter__copy.svelte-1wu0gmi{flex-wrap:wrap;align-items:baseline;gap:.375rem;min-width:0;display:inline-flex}.visitor-counter__label.svelte-1wu0gmi{white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.2}.visitor-counter__digits.svelte-1wu0gmi{align-items:center;gap:.125rem;display:inline-flex}.visitor-counter__plain.svelte-1wu0gmi{color:#5f1711;font-size:.875rem;font-weight:800}.github-star-link.svelte-uv2hb{color:#591d18;background:#f6efee;border:1px solid #d7bab7;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.5rem .875rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #47221f0f}.github-star-link.svelte-uv2hb:hover{background:#f2e4e3;border-color:#ca7a72;box-shadow:0 2px 6px #47221f1a}.github-star-link.svelte-uv2hb:focus-visible{outline-offset:2px;outline:2px solid #87251d}.github-star-link.svelte-uv2hb .github-star-link__icon{color:#ba8508;fill:#ba8508;flex-shrink:0}.github-star-link__copy.svelte-uv2hb{flex-direction:column;align-items:flex-start;gap:.0625rem;min-width:0;display:inline-flex}.github-star-link__count.svelte-uv2hb{font-variant-numeric:tabular-nums;color:#57150f;font-size:1rem;font-weight:800;line-height:1.1}.github-star-link__label.svelte-uv2hb{color:#6f302a;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2}.landing-content.svelte-1hjnqh2{border-radius:inherit;background-color:#fff;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.landing-header.svelte-1hjnqh2{flex-shrink:0}.hero-image.svelte-1hjnqh2{background-image:url(/uplb-bg.webp);background-position:50%;background-size:cover;display:flex}.hero-overlay.svelte-1hjnqh2{text-align:center;color:#fff;background-color:#7b1113d9;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;min-height:0;padding:.75rem 1rem;display:flex}.hero-overlay.svelte-1hjnqh2 h2:where(.svelte-1hjnqh2){color:#fff;margin:0;font-family:Raleway,sans-serif;font-size:clamp(1.25rem,3.5vw,1.625rem);font-weight:600;line-height:1}.hero-title.svelte-1hjnqh2{align-items:center;gap:.35rem;display:inline-flex}.hero-logo.svelte-1hjnqh2{object-fit:contain;width:clamp(1.5rem,4vw,1.75rem);height:clamp(1.5rem,4vw,1.75rem)}.hero-tagline.svelte-1hjnqh2{max-width:24rem;margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.tab-bar.svelte-1hjnqh2{background:#fcfcfc;border-bottom:1px solid #e6e6e6;gap:.25rem;padding:.5rem .875rem 0;display:flex}.tab-btn.svelte-1hjnqh2{color:#525252;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:.5rem .5rem 0 0;flex:1;min-width:0;min-height:2.75rem;margin-bottom:-1px;padding:.45rem .5rem;font-size:.8125rem;font-weight:600;overflow:hidden}.tab-btn.active.svelte-1hjnqh2{color:#6d2822;background:#fff;border-bottom-color:#89322a}.tab-btn.svelte-1hjnqh2:focus-visible{outline-offset:1px;outline:2px solid #89322a}.scroll-region.svelte-1hjnqh2{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.875rem 1rem .5rem;overflow:hidden auto}.tab-panel.svelte-1hjnqh2{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:36rem;margin:0 auto;display:flex}.people-block.svelte-1hjnqh2{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.people-block.svelte-1hjnqh2 h3:where(.svelte-1hjnqh2){color:#6d2822;margin:0;font-size:.9375rem;font-weight:700}.inspiration-block.svelte-1hjnqh2{flex-direction:column;align-items:center;gap:.375rem;width:100%;display:flex}.inspiration-block.svelte-1hjnqh2 h3:where(.svelte-1hjnqh2){color:#6d2822;margin:0;font-size:.9375rem;font-weight:700}.inspiration-links.svelte-1hjnqh2{color:#4d4d4d;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.section-note.svelte-1hjnqh2{color:#4d4d4d;text-align:center;max-width:28rem;margin:0;font-size:.75rem;line-height:1.45}.inline-link.svelte-1hjnqh2{color:#7d2e26;text-underline-offset:2px;font-weight:600;text-decoration:underline}.github-cta.svelte-1hjnqh2{text-align:center;box-sizing:border-box;background:#fafafa;border:1px solid #e6e6e6;border-radius:.75rem;flex-direction:column;align-items:center;gap:.625rem;width:100%;margin:1.25rem 0 .5rem;padding:1rem;display:flex}.cta-text.svelte-1hjnqh2{color:#404040;margin:0;font-size:.875rem;font-weight:500}.cta-button.svelte-1hjnqh2{color:#fff;background-color:#24292e;border-radius:.5rem;align-items:center;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.cta-button.svelte-1hjnqh2:hover{background-color:#1f1f1f}.cta-button.svelte-1hjnqh2:active{background-color:#2e2e2e}.cta-button__icon.svelte-1hjnqh2{margin-right:.5rem;font-size:1.1em}.cta-button__count.svelte-1hjnqh2{border-left:1px solid #ffffff4d;margin-left:.625rem;padding-left:.625rem;font-weight:700}.community-block.svelte-1hjnqh2{flex-direction:column;align-items:center;gap:.375rem;width:100%;display:flex}.community-block.svelte-1hjnqh2 h3:where(.svelte-1hjnqh2){color:#6d2822;margin:0;font-size:.9375rem;font-weight:700}.community-links.svelte-1hjnqh2{flex-wrap:wrap;justify-content:center;gap:.375rem .75rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.footer-meta.svelte-1hjnqh2{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.625rem;width:100%;padding:.125rem 0 .25rem;display:flex}.legal-hint.svelte-1hjnqh2{color:#616161;margin:0;font-size:.75rem}.scroll-footer.svelte-1hjnqh2{border-top:1px solid #ebebeb;flex-direction:column;align-items:center;gap:.625rem;width:100%;margin-top:1.5rem;padding-top:1rem;display:flex}.actions.svelte-1hjnqh2{box-sizing:border-box;background:#fff;border-top:1px solid #ebebeb;flex-direction:column;flex-shrink:0;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem 1rem;display:flex}.primary-btn.svelte-1hjnqh2{text-align:center;cursor:pointer;color:#fff;box-sizing:border-box;background-color:#7d1b12;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:min(100%,16rem);min-height:2.75rem;padding:.6875rem 1.75rem;font-size:.9375rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #7b111333}.primary-btn.svelte-1hjnqh2:hover{background-color:#62150e}.primary-btn.svelte-1hjnqh2:focus-visible{outline-offset:2px;outline:2px solid #62150e}.install-btn.svelte-1hjnqh2{background-color:#7d1b12;align-items:center;gap:.5rem;display:inline-flex}.checkbox-label.svelte-1hjnqh2{color:#383838;cursor:pointer;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.checkbox-label.svelte-1hjnqh2 input[type=checkbox]:where(.svelte-1hjnqh2){cursor:pointer;accent-color:#7d1b12;width:1rem;height:1rem}@media screen and (width<=48rem){.scroll-region.svelte-1hjnqh2{padding:.75rem .875rem .375rem}.actions.svelte-1hjnqh2{padding:.625rem .875rem .875rem}.hero-overlay.svelte-1hjnqh2{padding:.5rem .875rem}.tab-bar.svelte-1hjnqh2{padding-top:.25rem}.hero-overlay.collapse-hero.svelte-1hjnqh2{padding:.5rem .875rem}.hero-overlay.collapse-hero.svelte-1hjnqh2 .hero-tagline:where(.svelte-1hjnqh2){display:none}}canvas.svelte-irfhx7{aspect-ratio:10/6;border-radius:.5rem;width:100%;overflow:hidden}.schedule-freshness.svelte-13dexk4{color:#737373;margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.schedule-freshness--stale.svelte-13dexk4{color:#8b4818}.schedule-freshness__link.svelte-13dexk4{color:inherit;margin-left:.35rem;text-decoration:underline}.schedule-modal.svelte-zt97yc{background:var(--map-chrome-surface,#f9f6f6);border:1px solid var(--map-chrome-border,#b6a7a5);border-radius:var(--map-chrome-radius,1rem);min-height:0;max-height:100%;box-shadow:var(--map-chrome-panel-shadow);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.schedule-modal__header.svelte-zt97yc{border-bottom:1px solid var(--map-chrome-divider,#e4dddd);flex-wrap:wrap;align-items:baseline;gap:.625rem;padding-bottom:.375rem;display:flex}.schedule-modal__header.svelte-zt97yc h2:where(.svelte-zt97yc){color:#561f1a;margin:0;font-size:1.125rem;font-weight:700}.schedule-modal__term.svelte-zt97yc{color:#7d2e26;font-size:.8125rem;font-weight:600}.schedule-modal__body.svelte-zt97yc{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.schedule-modal__empty.svelte-zt97yc{color:#737373;margin:0;padding:1.5rem .5rem;font-size:.875rem}.leaderboard-panel.svelte-428erc{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.leaderboard-header.svelte-428erc{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.leaderboard-boards.svelte-428erc{gap:.25rem;display:flex}.leaderboard-board.svelte-428erc{font:inherit;color:#616161;cursor:pointer;background:#fff;border:1px solid #d1d1d1;border-radius:.375rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.leaderboard-board.selected.svelte-428erc{border-color:var(--map-ui-primary,#d93526);color:var(--map-ui-primary,#d93526);background:#fbf0ef}.leaderboard-select.svelte-428erc{font:inherit;background:#fff;border:1px solid #d1d1d1;border-radius:.375rem;padding:.25rem .375rem;font-size:.8125rem}.leaderboard-status.svelte-428erc{color:#616161;font-size:.875rem}.error.svelte-428erc{color:#943838}.leaderboard-list.svelte-428erc{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.leaderboard-item.svelte-428erc{background:#f7f7f7;border-radius:.625rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.leaderboard-item.top.svelte-428erc{background:#fbf0ef}.leaderboard-rank.svelte-428erc{text-align:center;color:#737373;flex-shrink:0;width:1.75rem;font-size:.9375rem;font-weight:700}.leaderboard-avatar.svelte-428erc{background:var(--map-ui-primary,#d93526);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:grid}.leaderboard-name.svelte-428erc{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.leaderboard-score.svelte-428erc{color:var(--map-ui-primary,#d93526);flex-shrink:0;align-items:baseline;gap:.25rem;font-size:1rem;font-weight:700;display:flex}.leaderboard-score-unit.svelte-428erc{color:#8c8c8c;font-size:.6875rem;font-weight:600}.leaderboard-modal.svelte-qrj886{flex-direction:column;height:100%;max-height:calc(100vh - 4rem);padding:1.5rem;display:flex}.leaderboard-modal-header.svelte-qrj886{flex-shrink:0;margin-bottom:1rem}.leaderboard-modal-header.svelte-qrj886 h2:where(.svelte-qrj886){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.leaderboard-modal-note.svelte-qrj886{color:#666;margin:0;font-size:.875rem}.leaderboard-modal-body.svelte-qrj886{flex:1;min-height:0;overflow-y:auto}.contributor-progress.svelte-fwhf1l{flex-direction:column;gap:.5rem;min-width:0;display:flex}.contributor-progress__tabs.svelte-fwhf1l{flex-wrap:wrap;gap:.25rem;display:flex}.contributor-progress__building-picker.svelte-fwhf1l{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contributor-progress__label.svelte-fwhf1l,.contributor-progress__meta.svelte-fwhf1l,.contributor-progress__status.svelte-fwhf1l{color:#616161;margin:0;font-size:.75rem;font-weight:500}.contributor-progress__status--error.svelte-fwhf1l{color:#943838}.contributor-progress__select.svelte-fwhf1l{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #d1d1d1;border-radius:.375rem;padding:.25rem .375rem;font-size:.8125rem}.contributor-progress__group.svelte-fwhf1l{flex-direction:column;gap:.375rem;display:flex}.contributor-progress__heading.svelte-fwhf1l{color:#474747;margin:0;font-size:.75rem;font-weight:700}.contributor-progress__field.svelte-fwhf1l{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contributor-progress__field-head.svelte-fwhf1l{color:#525252;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.contributor-progress__list.svelte-fwhf1l,.contributor-progress__checklist.svelte-fwhf1l,.contributor-progress__gaps.svelte-fwhf1l{margin:0;padding:0;list-style:none}.contributor-progress__list.svelte-fwhf1l li:where(.svelte-fwhf1l),.contributor-progress__checklist-item.svelte-fwhf1l{border-top:1px solid #e6e6e6;flex-direction:column;gap:.125rem;min-width:0;padding:.375rem 0;display:flex}.contributor-progress__list-title.svelte-fwhf1l,.contributor-progress__room-code.svelte-fwhf1l{color:#383838;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.contributor-progress__list-meta.svelte-fwhf1l,.contributor-progress__gaps.svelte-fwhf1l li:where(.svelte-fwhf1l),.contributor-progress__complete.svelte-fwhf1l{color:#666;font-size:.75rem;font-weight:500}.contributor-progress__complete.svelte-fwhf1l{color:#3d6644}.coverage-modal.svelte-hnbw1z{flex-direction:column;height:100%;max-height:calc(100vh - 4rem);padding:1.5rem;display:flex}.coverage-modal-header.svelte-hnbw1z{flex-shrink:0;margin-bottom:1rem}.coverage-modal-header.svelte-hnbw1z h2:where(.svelte-hnbw1z){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.coverage-modal-note.svelte-hnbw1z{color:#666;margin:0;font-size:.875rem}.coverage-modal-body.svelte-hnbw1z{flex:1;min-height:0;overflow-y:auto}.coverage-modal-body.svelte-hnbw1z .contributor-progress{width:100%}.follow-updates__note.svelte-okj6s5{color:#474747;text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.5}.follow-updates__links.svelte-okj6s5{flex-wrap:wrap;align-items:center;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.follow-updates__links.svelte-okj6s5 .community-platform-link{align-items:center;min-height:2.75rem;font-size:.8125rem;display:inline-flex}@media (prefers-color-scheme:dark){.follow-updates__note.svelte-okj6s5{color:#b8b8b8}.follow-updates__links.svelte-okj6s5 .community-platform-link{color:#eaa19a}}.changelog-modal.svelte-sd4uod{flex-direction:column;flex:auto;gap:.625rem;min-height:0;padding:.25rem .25rem 0;display:flex}.changelog-modal__header.svelte-sd4uod{flex-direction:column;gap:.375rem;padding-right:2.25rem;display:flex}.changelog-modal__version.svelte-sd4uod{color:#262626;margin:0;font-size:1rem;font-weight:700}.changelog-modal__lead.svelte-sd4uod{color:#4d4d4d;margin:0;font-size:.875rem;line-height:1.4}.changelog-modal__scroll.svelte-sd4uod{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding-right:.5rem;display:flex;overflow-y:auto}.changelog-modal__entry.svelte-sd4uod{border-bottom:1px solid #ebebeb;flex-direction:column;gap:.375rem;padding-bottom:.875rem;display:flex}.changelog-modal__entry.svelte-sd4uod:last-child{border-bottom:none}.changelog-modal__entry-version.svelte-sd4uod{color:#7d2e26;align-items:baseline;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.changelog-modal__entry-date.svelte-sd4uod{color:gray;font-size:.75rem;font-weight:500}.changelog-modal__section-title.svelte-sd4uod{color:#595959;text-transform:uppercase;letter-spacing:.02em;margin:.25rem 0 0;font-size:.8125rem;font-weight:600}.changelog-modal__list.svelte-sd4uod{color:#383838;flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.4;list-style:outside;display:flex}.changelog-modal__follow.svelte-sd4uod{border-top:1px solid #ebebeb;padding-top:.625rem}.changelog-modal__actions.svelte-sd4uod{border-top:1px solid #ebebeb;justify-content:flex-end;gap:.5rem;padding:.25rem 0 .375rem;display:flex}.changelog-modal__btn.svelte-sd4uod{min-height:2.25rem;font:inherit;cursor:pointer;border-radius:.625rem;align-items:center;gap:.375rem;padding:.4rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.changelog-modal__btn--primary.svelte-sd4uod{color:#fff;background:#7d2e26;border:1px solid #7d2e26}.changelog-modal__btn--primary.svelte-sd4uod:hover:not(:disabled){background:#94362e}.changelog-modal__btn--primary.svelte-sd4uod:disabled{cursor:progress;opacity:.7}.changelog-modal__btn--secondary.svelte-sd4uod{color:#4d4d4d;background:0 0;border:1px solid #ccc}.changelog-modal__btn--secondary.svelte-sd4uod:hover{background:#f5f5f5}.loading-icon{animation:.75s linear infinite svelte-sd4uod-changelog-spin}@keyframes svelte-sd4uod-changelog-spin{0%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.loading-icon{animation:none}}.announcements.svelte-16vxznj{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.25rem .25rem 0;display:flex}.announcements__header.svelte-16vxznj{flex-direction:column;gap:.375rem;padding-right:2.25rem;display:flex}.announcements__title.svelte-16vxznj{color:#262626;align-items:center;gap:.375rem;margin:0;font-size:1rem;font-weight:700;display:flex}.announcements__lead.svelte-16vxznj,.announcements__empty.svelte-16vxznj,.announcements__meta.svelte-16vxznj{color:#666;margin:0;font-size:.8125rem}.announcements__inline-link.svelte-16vxznj{all:unset;cursor:pointer;color:#7d2e26;font-weight:600;text-decoration:underline}.announcements__inline-link.svelte-16vxznj:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.announcements__error.svelte-16vxznj{color:#a02222;margin:0;font-size:.8125rem}.announcements__list.svelte-16vxznj{flex-direction:column;gap:.625rem;min-height:0;display:flex;overflow-y:auto}.announcements__item.svelte-16vxznj{border:1px solid #e6e6e6;border-left:4px solid #acb3b9;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.625rem;display:flex}.announcements__item[data-severity=warning].svelte-16vxznj{border-left-color:#da811b}.announcements__item[data-severity=critical].svelte-16vxznj{border-left-color:#bd2828}.announcements__item-head.svelte-16vxznj{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.announcements__item-title.svelte-16vxznj{color:#262626;margin:0;font-size:.9375rem;font-weight:700}.announcements__chip.svelte-16vxznj{text-transform:uppercase;letter-spacing:.03em;color:#3d4d5c;background:#edf0f3;border-radius:.75rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.announcements__chip[data-severity=warning].svelte-16vxznj{color:#6b3a19;background:#fdecce}.announcements__chip[data-severity=critical].svelte-16vxznj{color:#832121;background:#fae5e5}.announcements__body.svelte-16vxznj{color:#404040;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.announcements__link.svelte-16vxznj{color:#7d2e26;font-size:.8125rem;font-weight:600}.announcements__form.svelte-16vxznj{background:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.announcements__row.svelte-16vxznj{flex-wrap:wrap;gap:.5rem;display:flex}.announcements__row.svelte-16vxznj .announcements__field:where(.svelte-16vxznj){flex:8rem;min-width:0}.announcements__field.svelte-16vxznj{color:#595959;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.announcements__field.svelte-16vxznj :is(input:where(.svelte-16vxznj),textarea:where(.svelte-16vxznj),select:where(.svelte-16vxznj)){font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:.375rem;min-width:0;max-width:100%;padding:.375rem .5rem;font-weight:400}.announcements__actions.svelte-16vxznj{flex-wrap:wrap;gap:.375rem;display:flex}.announcements__btn.svelte-16vxznj{color:#404040;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.announcements__btn--primary.svelte-16vxznj{color:#fff;background:#7d2e26;border-color:#7d2e26;align-self:flex-start}.announcements__btn--danger.svelte-16vxznj{color:#9b2727}.announcements__btn[disabled].svelte-16vxznj{opacity:.6;cursor:progress}.entity-review-panel{border-top:1px solid #ebebeb;flex-direction:column;gap:.375rem;padding-top:.4375rem;display:flex}.entity-review-heading{color:#6d2822;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.entity-review-count{color:#525252;font-size:.8125rem;font-weight:600}.entity-review-empty{color:#595959;margin:0;font-size:.8125rem;line-height:1.4}.entity-review-list{flex-direction:column;gap:.4375rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.entity-review-item{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:.625rem;padding:.4375rem}.entity-review-meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.entity-review-entity{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.entity-review-entity small{color:#595959;font-weight:600}.entity-review-submitter{color:#525252;font-size:.8125rem;line-height:1.35}.entity-review-changes{color:#2e2e2e;margin:.375rem 0 0;padding-left:1rem;font-size:.8125rem;line-height:1.4}.entity-review-note{color:#6e450c;margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.entity-review-actions{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.entity-review-actions button{color:#292929;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccc;border-radius:.5rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.25}.entity-review-actions button.approve{color:#07543b;border-color:#0c8d62}.entity-review-actions button.reject{color:#8b1818;border-color:#eea0a0}.entity-review-actions button:hover:not(:disabled){background:#fdf3f3;border-color:#c58f91}.entity-review-actions button.approve:hover:not(:disabled){background:#effbf7;border-color:#0c8d62}.entity-review-actions button.reject:hover:not(:disabled){background:#fdf1f1;border-color:#eea0a0}.entity-review-actions button:disabled{opacity:.65;color:#616161;cursor:not-allowed}.entity-review-panel :global(.editor-field label){color:#383838;font-size:.8125rem}.entity-review-panel :global(.editor-control-row textarea){font-size:.875rem}.entity-review-panel :global(.editor-control-row textarea::placeholder){color:#616161}.avatar.svelte-11a7zmh{color:#fff;letter-spacing:.02em;user-select:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.entity-review-panel.svelte-1tmfcd8{border-top:1px solid #ebebeb;flex-direction:column;gap:.375rem;padding-top:.4375rem;display:flex}.entity-review-heading.svelte-1tmfcd8{color:#6d2822;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.entity-review-count.svelte-1tmfcd8{color:#525252;font-size:.8125rem;font-weight:600}.entity-review-empty.svelte-1tmfcd8{color:#595959;margin:0;font-size:.8125rem;line-height:1.4}.entity-review-list.svelte-1tmfcd8{flex-direction:column;gap:.4375rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.entity-review-item.svelte-1tmfcd8{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:.625rem;padding:.4375rem}.entity-review-entity.svelte-1tmfcd8{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.entity-review-changes.svelte-1tmfcd8{color:#2e2e2e;margin:.375rem 0 0;padding-left:1rem;font-size:.8125rem;line-height:1.4}.entity-review-note.svelte-1tmfcd8{color:#6e450c;margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.entity-review-actions.svelte-1tmfcd8{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.entity-review-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8){color:#292929;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccc;border-radius:.5rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.25}.entity-review-actions.svelte-1tmfcd8 button.reject:where(.svelte-1tmfcd8){color:#8b1818;border-color:#eea0a0}.entity-review-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8):hover:not(:disabled){background:#fdf3f3;border-color:#c58f91}.entity-review-actions.svelte-1tmfcd8 button.reject:where(.svelte-1tmfcd8):hover:not(:disabled){background:#fdf1f1;border-color:#eea0a0}.entity-review-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8):disabled{opacity:.65;color:#616161;cursor:not-allowed}.entity-review-panel.svelte-1tmfcd8 .editor-field label{color:#383838;font-size:.8125rem}.entity-review-panel.svelte-1tmfcd8 .editor-control-row textarea{font-size:.875rem}.entity-review-panel.svelte-1tmfcd8 .editor-control-row textarea::placeholder{color:#616161}.entity-review-shortcuts.svelte-1tmfcd8{color:#6b6b6b;flex-wrap:wrap;gap:.25rem .625rem;margin:0 0 .5rem;font-size:.75rem;display:flex}.entity-review-shortcut.svelte-1tmfcd8{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.entity-review-shortcuts.svelte-1tmfcd8 kbd:where(.svelte-1tmfcd8){color:#474747;background:#fafafa;border:1px solid #ccc;border-bottom-width:2px;border-radius:4px;padding:.05rem .3rem;font-family:inherit;font-size:.6875rem;font-weight:700}.entity-review-undo.svelte-1tmfcd8{color:#124925;background:#f0faf3;border:1px solid #94d1a8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8125rem;display:flex}.entity-review-undo-text.svelte-1tmfcd8{min-width:0}.entity-review-undo-actions.svelte-1tmfcd8{flex-shrink:0;gap:.25rem;display:flex}.entity-review-undo-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8){color:#145229;font:inherit;cursor:pointer;background:#fff;border:1px solid #64b47f;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.entity-review-undo-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8):hover{background:#e9f7ed}.entity-review-undo-actions.svelte-1tmfcd8 .entity-review-undo-now:where(.svelte-1tmfcd8){color:#595959;border-color:#ccc}.entity-review-item--focused.svelte-1tmfcd8{outline-offset:1px;border-radius:6px;outline:2px solid #9c3930}.entity-review-preview.svelte-1tmfcd8{margin:.375rem 0 0}.entity-review-preview-toggle.svelte-1tmfcd8{color:#383838;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7c7c7;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.entity-review-preview-toggle.svelte-1tmfcd8:hover{background:#f5f5f5}.entity-review-preview-loading.svelte-1tmfcd8{color:#666;margin:.375rem 0 0;font-size:.8rem}.entity-review-batch.svelte-1tmfcd8{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.375rem .5rem;display:flex}.entity-review-batch-actions.svelte-1tmfcd8{flex-wrap:wrap;gap:.25rem;display:flex}.entity-review-batch-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8){color:#292929;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7c7c7;border-radius:999px;padding:.3rem .6rem;font-size:.8rem;font-weight:700}.entity-review-batch-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8):disabled{opacity:.5;cursor:not-allowed}.entity-review-batch-actions.svelte-1tmfcd8 .entity-review-batch-approve:where(.svelte-1tmfcd8){color:#fff;background:#358d52;border-color:#358d52}.entity-review-batch-actions.svelte-1tmfcd8 .entity-review-batch-approve:where(.svelte-1tmfcd8):hover:not(:disabled){background:#3ea35f}.entity-review-batch-actions.svelte-1tmfcd8 .entity-review-batch-reject:where(.svelte-1tmfcd8){color:#8b1818;border-color:#eea0a0}.entity-review-select-all.svelte-1tmfcd8{color:#4d4d4d;cursor:pointer;align-items:center;gap:.375rem;min-width:0;font-size:.8rem;font-weight:600;display:inline-flex}.entity-review-selected-count.svelte-1tmfcd8{color:#6b6b6b;font-weight:500}.entity-review-bulk-note.svelte-1tmfcd8{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;padding:.5rem}.entity-review-group.svelte-1tmfcd8{flex-direction:column;gap:.25rem;display:flex}.entity-review-group-head.svelte-1tmfcd8{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;padding:.125rem .125rem 0;display:flex}.entity-review-sublist.svelte-1tmfcd8{max-height:none;overflow:visible}.entity-review-list.svelte-1tmfcd8{max-height:22rem}.entity-review-row.svelte-1tmfcd8{align-items:flex-start;gap:.375rem;min-width:0;display:flex}.entity-review-row.svelte-1tmfcd8>input:where(.svelte-1tmfcd8){flex-shrink:0;margin-top:.3rem}.entity-review-row.svelte-1tmfcd8>details:where(.svelte-1tmfcd8){flex:1;min-width:0}.entity-review-row.svelte-1tmfcd8 summary:where(.svelte-1tmfcd8){cursor:pointer;border-radius:.375rem;flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;padding:.125rem 0;display:flex}.entity-review-row.svelte-1tmfcd8 summary:where(.svelte-1tmfcd8):focus-visible{outline-offset:2px;outline:2px solid #9c3930}.entity-review-summary-meta.svelte-1tmfcd8{color:#666;font-size:.75rem}.entity-review-badge.svelte-1tmfcd8{color:#404040;background:#ebebeb;border-radius:999px;padding:0 .3125rem;font-size:.6875rem;font-weight:700}.entity-review-badge.stale.svelte-1tmfcd8{color:#664019;background:#fceac5}.entity-review-submitter-note.svelte-1tmfcd8{color:#22384f;background:#f3f7fc;border:1px solid #bcd1e6;border-radius:6px;margin:.375rem 0 0;padding:.35rem .5rem;font-size:.8125rem;line-height:1.4}.entity-review-bundled.svelte-1tmfcd8{margin:.35rem 0 0;font-size:.85rem;font-weight:600;line-height:1.35}.entity-review-stale.svelte-1tmfcd8{color:#664019;background:#fdf1d8;border:1px solid #e8c47d;border-radius:6px;margin:.35rem 0;padding:.35rem .5rem;font-size:.8rem;line-height:1.35}.entity-review-diff.svelte-1tmfcd8{flex-wrap:wrap;gap:.15rem .5rem;font-size:.85rem;line-height:1.4;display:flex}.entity-review-diff-label.svelte-1tmfcd8{font-weight:600}.entity-review-diff-values.svelte-1tmfcd8{flex-wrap:wrap;gap:.35rem;min-width:0;display:inline-flex}.entity-review-diff-old.svelte-1tmfcd8{color:#737373;overflow-wrap:anywhere}.entity-review-diff-before.svelte-1tmfcd8{text-decoration:line-through}.entity-review-diff-after.svelte-1tmfcd8{overflow-wrap:anywhere;font-weight:600}.entity-review-diff-id.svelte-1tmfcd8{color:gray;margin-left:.25rem;font-size:.6875rem;font-weight:400}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}.map-chrome-scroll.svelte-am35in{scrollbar-width:thin;scrollbar-color:var(--map-chrome-scrollbar-thumb,#d4d4d8) transparent}.map-chrome-scroll.svelte-am35in::-webkit-scrollbar{width:.5rem;height:.5rem}.map-chrome-scroll.svelte-am35in::-webkit-scrollbar-track{background:0 0}.map-chrome-scroll.svelte-am35in::-webkit-scrollbar-thumb{background-color:var(--map-chrome-scrollbar-thumb,#d4d4d8);background-clip:content-box;border:2px solid #0000;border-radius:999px}.map-chrome-scroll.svelte-am35in:hover::-webkit-scrollbar-thumb{background-color:var(--map-chrome-scrollbar-thumb-hover,#a1a1aa)}@keyframes svelte-am35in-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.orgs-modal.svelte-am35in{flex-direction:column;gap:1rem;max-height:calc(100vh - 4rem);padding:1.5rem;display:flex}.orgs-modal__header.svelte-am35in h2:where(.svelte-am35in){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.orgs-modal__lead.svelte-am35in{color:#595959;margin:0;font-size:.9375rem;line-height:1.5}.orgs-modal__points.svelte-am35in{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.orgs-modal__points.svelte-am35in li:where(.svelte-am35in){color:#404040;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.orgs-modal__points.svelte-am35in svg{color:#7143b1;flex:none;margin-top:.125rem}.orgs-modal__points.svelte-am35in strong:where(.svelte-am35in){color:#1f1f1f}.orgs-modal__actions.svelte-am35in{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.orgs-modal__btn.svelte-am35in{text-align:center;color:#5e3894;cursor:pointer;background:#fff;border:1px solid #c8b5e3;border-radius:.5rem;flex:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none}.orgs-modal__btn.svelte-am35in:hover,.orgs-modal__btn.svelte-am35in:focus-visible{background:#f7f4fb}.orgs-modal__btn--primary.svelte-am35in{color:#fff;background:#7143b1;border-color:#7143b1}.orgs-modal__btn--primary.svelte-am35in:hover,.orgs-modal__btn--primary.svelte-am35in:focus-visible{background:#633b9b}.map-view-controls.svelte-ifpzhr{pointer-events:auto;background-color:var(--map-chrome-surface,#fffffffa);backdrop-filter:blur(10px);border:1.5px solid var(--map-chrome-border,#949494);box-shadow:var(--map-chrome-shadow,0 0 0 1px #0000002e, 0 2px 6px #0000002e, 0 8px 20px #00000024);border-radius:.875rem;flex-direction:column;align-items:stretch;gap:.25rem;padding:.3125rem;display:flex;position:relative}.map-view-controls.camera-only.svelte-ifpzhr{border-radius:var(--map-chrome-toggle-radius,.625rem);flex-shrink:0;padding:.1875rem}.camera-stack.svelte-ifpzhr{flex-direction:column;align-items:stretch;gap:.125rem;display:flex}.map-view-controls.embedded.svelte-ifpzhr{box-shadow:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:none;gap:.0625rem;min-width:0;max-width:100%;padding:0}.map-view-controls.embedded.camera-only.svelte-ifpzhr{width:var(--map-chrome-toggle-size,2rem)}.map-view-controls.embedded.svelte-ifpzhr:not(.camera-only){width:100%}.divider.svelte-ifpzhr{background-color:#e6e6e6;height:1px;margin:0 .125rem}.control.svelte-ifpzhr{border-radius:var(--map-chrome-toggle-radius,.5rem);box-sizing:border-box;color:#474747;cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;gap:.2rem;padding:0;transition:background-color .15s,color .15s;display:flex}.icon-btn.svelte-ifpzhr{width:var(--map-chrome-toggle-size,2rem);height:var(--map-chrome-toggle-size,2rem)}.control.svelte-ifpzhr:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.control.svelte-ifpzhr:hover{background-color:#00000014}.control.svelte-ifpzhr:active{background-color:#00000024}.control.svelte-ifpzhr:disabled{color:#858585;cursor:default;background-color:#0000}.control.svelte-ifpzhr:disabled .control-kicker:where(.svelte-ifpzhr){opacity:1}.north-btn.svelte-ifpzhr{color:#964740}.north-icon.svelte-ifpzhr{transition:rotate .2s;display:inline-flex}@media (prefers-reduced-motion:reduce){.north-icon.svelte-ifpzhr{transition:none}}.mode-toggle.svelte-ifpzhr{box-sizing:border-box;color:#7d2e26;border:1px solid #e0e0e0;border-radius:.625rem;grid-template-columns:1.125rem minmax(0,1fr);place-items:center start;column-gap:.4375rem;width:100%;max-width:100%;height:auto;min-height:2.125rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.15;display:grid;overflow:visible}.mode-toggle.svelte-ifpzhr svg{flex-shrink:0;grid-column:1;justify-self:center;width:1.125rem;height:1.125rem}.mode-toggle.svelte-ifpzhr .control-copy:where(.svelte-ifpzhr){grid-column:2;width:100%}.control-copy.svelte-ifpzhr{text-align:left;gap:.0625rem;min-width:0;display:grid;overflow:visible}.control-kicker.svelte-ifpzhr{letter-spacing:.04em;opacity:.72;text-transform:uppercase;font-size:.625rem;line-height:1.15}.control-value.svelte-ifpzhr{text-overflow:clip;white-space:nowrap;font-size:.75rem;line-height:1.15;overflow:visible}.pin-toggle.svelte-ifpzhr{background-color:snow;border-color:#dab7b4}.pin-toggle.svelte-ifpzhr:hover{background-color:#fdf1f1;border-color:#c99692}.class-highlight-toggle.svelte-ifpzhr{background-color:snow;border-color:#dab7b4}.class-highlight-toggle.svelte-ifpzhr:hover:not(:disabled){background-color:#fdf1f1;border-color:#c99692}.class-highlight-toggle.svelte-ifpzhr:disabled{background-color:#fafafa;border-color:#e0e0e0}.control-hint.svelte-ifpzhr{color:#737373;margin:0;padding:0 .25rem;font-size:.625rem;line-height:1.3}.camera-toggle.svelte-ifpzhr{background-color:snow;border-color:#dab7b4}.camera-toggle.svelte-ifpzhr:hover{background-color:#fdf1f1;border-color:#c99692}.mode-toggle.active.svelte-ifpzhr{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.mode-toggle.active.svelte-ifpzhr .control-kicker:where(.svelte-ifpzhr),.mode-toggle.active.svelte-ifpzhr .control-value:where(.svelte-ifpzhr){color:#fff}.mode-toggle.active.svelte-ifpzhr .control-kicker:where(.svelte-ifpzhr){opacity:.88}.mode-toggle.active.svelte-ifpzhr:hover:not(:disabled){background-color:#94362e;border-color:#7d2e26}@media (width<=48rem){.icon-btn.svelte-ifpzhr{width:2rem;height:2rem}.mode-toggle.svelte-ifpzhr{width:100%;min-height:2.25rem;padding:.3125rem .5625rem}}.icon-btn.svelte-q9wjuh{all:unset;box-sizing:border-box;color:#4d4d4d;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.icon-btn--sm.svelte-q9wjuh{width:1.75rem;height:1.75rem}.icon-btn--md.svelte-q9wjuh{width:2.25rem;height:2.25rem}.icon-btn--circle.svelte-q9wjuh{border-radius:999px}.icon-btn--rounded.svelte-q9wjuh{border-radius:.5rem}.icon-btn.svelte-q9wjuh:hover,.icon-btn.svelte-q9wjuh:focus-visible{color:#1f1f1f;background-color:#00000014}.icon-btn.svelte-q9wjuh:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.icon-btn.svelte-q9wjuh:disabled{opacity:.5;cursor:default}.terrain-control.embedded.svelte-susw82{width:100%}.terrain-panel.embedded.svelte-susw82{width:100%;max-width:100%;box-shadow:none;padding:0 0 0 1px;overflow-x:hidden}.terrain-control.svelte-susw82{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.terrain-btn.svelte-susw82{color:#7d2e26;cursor:pointer;background-color:#fff;border:1px solid #ececec;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .2s;display:flex;box-shadow:0 4px 6px #0000001a}.terrain-btn.svelte-susw82:hover{background-color:#fdf8f7}.terrain-btn.active.svelte-susw82{color:#fff;background-color:#0b7a55;border-color:#0b7a55}.terrain-panel.svelte-susw82{background-color:#fff;border-radius:.875rem;flex-direction:column;gap:.25rem;width:18rem;max-width:calc(100vw - 1rem);padding:.75rem;display:flex;box-shadow:0 4px 12px #00000026}.terrain-panel-header.svelte-susw82{color:#333;justify-content:space-between;align-items:center;padding:.125rem .25rem;font-size:.875rem;font-weight:600;display:flex}.terrain-status.svelte-susw82:empty{display:none}.map-chrome-row-note.svelte-susw82{margin-top:.25rem;padding-left:3px}.schedule-import-panel.svelte-1svo932{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.schedule-import-panel__error.svelte-1svo932{color:#a82424;margin:0;font-size:.8125rem}.schedule-import-panel__planner-link.svelte-1svo932{color:#7d2e26;font-weight:600;text-decoration:underline}.schedule-import-panel__primary.svelte-1svo932,.schedule-import-panel__secondary.svelte-1svo932{box-sizing:border-box;font:inherit;cursor:pointer;border-radius:.625rem;max-width:100%;padding:.4375rem .75rem;font-size:.8125rem}.schedule-import-panel__primary.svelte-1svo932{color:#fff;background:#7d2e26;border:1px solid #7d2e26}.schedule-import-panel__primary.svelte-1svo932:hover:not(:disabled),.schedule-import-panel__primary.svelte-1svo932:focus-visible{background:#94362e}.schedule-import-panel__primary.svelte-1svo932:disabled{opacity:.55;cursor:not-allowed}.schedule-import-panel__secondary.svelte-1svo932{border:1px solid var(--map-chrome-border,#949494);background:var(--map-chrome-surface,#fff);color:#561f1a}.schedule-import-panel__secondary.svelte-1svo932:hover,.schedule-import-panel__secondary.svelte-1svo932:focus-visible{background:#fdf3f3;border-color:#c58f91}.schedule-import-panel__weekdays.svelte-1svo932{flex-wrap:wrap;gap:.25rem;display:flex}.schedule-import-panel__weekday.svelte-1svo932{text-align:center;border:1px solid var(--map-chrome-border,#949494);min-width:2.75rem;font:inherit;cursor:pointer;background:#fafafa;border-radius:999px;flex:none;padding:.3125rem .625rem;font-size:.75rem}.schedule-import-panel__weekday.svelte-1svo932:hover:not(.schedule-import-panel__weekday--active),.schedule-import-panel__weekday.svelte-1svo932:focus-visible:not(.schedule-import-panel__weekday--active){background:#fdf3f3;border-color:#c58f91}.schedule-import-panel__weekday--active.svelte-1svo932{color:#561f1a;background:#faf0ef;border-color:#7d2e26}.schedule-import-panel__stops.svelte-1svo932{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.schedule-import-panel__stop.svelte-1svo932{min-width:0}.schedule-import-panel__stop-card.svelte-1svo932{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fafafa;border:1px solid #0000;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.schedule-import-panel__stop-card.svelte-1svo932:hover,.schedule-import-panel__stop-card.svelte-1svo932:focus-visible,.schedule-import-panel__stop-card--focused.svelte-1svo932{border-color:#cd655b;box-shadow:0 2px .5rem #0000001a}.schedule-import-panel__stop-card.svelte-1svo932:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.schedule-import-panel__stop-card.svelte-1svo932:active{transform:translateY(1px)}.schedule-import-panel__stop-card--routed.svelte-1svo932{background:#fbf4f3}.schedule-import-panel__stop-index.svelte-1svo932{color:#fff;background:#7d2e26;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px .25rem #0000002e}.schedule-import-panel__stop-copy.svelte-1svo932{gap:.125rem;min-width:0;display:grid}.schedule-import-panel__stop-time.svelte-1svo932{color:#561f1a;font-weight:600}.schedule-import-panel__stop-title.svelte-1svo932,.schedule-import-panel__stop-room.svelte-1svo932{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-import-panel__gap.svelte-1svo932{color:#666;font-size:.75rem}.schedule-import-panel__totals.svelte-1svo932{color:#561f1a;margin:0;font-size:.8125rem;font-weight:600}.schedule-import-panel__empty.svelte-1svo932,.schedule-import-panel__status.svelte-1svo932{color:#666;margin:0;font-size:.8125rem}.schedule-import-panel__unresolved.svelte-1svo932,.schedule-import-panel__scope.svelte-1svo932{color:#595959;font-size:.75rem}.schedule-import-panel__unresolved.svelte-1svo932 ul:where(.svelte-1svo932){margin:.375rem 0 0;padding-left:1rem}.schedule-import-panel__scope.svelte-1svo932 summary:where(.svelte-1svo932),.schedule-import-panel__unresolved.svelte-1svo932 summary:where(.svelte-1svo932){cursor:pointer;align-content:center;min-height:2.75rem;padding:.375rem 0;display:list-item}.schedule-import-panel__scope.svelte-1svo932 p:where(.svelte-1svo932){margin:.25rem 0 0;line-height:1.4}.schedule-import-panel__route-actions.svelte-1svo932{flex-wrap:wrap;gap:.375rem;display:flex}.schedule-import-panel__route.svelte-1svo932{flex:auto}@media (prefers-reduced-motion:reduce){.schedule-import-panel__stop-card.svelte-1svo932{transition:none}}.feedback-panel.svelte-xu74hz{flex-direction:column;gap:.5rem;min-width:0;display:flex}.feedback-panel__form.svelte-xu74hz{gap:.5rem}.feedback-panel__attached.svelte-xu74hz{color:#666;margin:0;font-size:.6875rem;line-height:1.4}.feedback-panel__actions.svelte-xu74hz{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feedback-panel__count.svelte-xu74hz{color:#666;font-size:.6875rem}.feedback-panel.svelte-xu74hz .entity-editor-submit{min-height:2.75rem;padding-inline:.875rem;font-size:.8125rem}.feedback-panel__again.svelte-xu74hz{color:#7d2e26;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:.5rem;align-self:flex-start;padding:0 .875rem;font-size:.8125rem;font-weight:700}.feedback-panel__again.svelte-xu74hz:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.feedback-panel__talk.svelte-xu74hz{color:#666;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.feedback-panel__talk.svelte-xu74hz .community-platform-link{align-items:center;min-height:2.75rem;display:inline-flex}.settings-modal.svelte-hzvdfw{flex-direction:column;flex:auto;gap:.625rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}.settings-modal__title.svelte-hzvdfw{color:#262626;margin:0;padding-right:2.25rem;font-size:1rem;font-weight:700}.settings-modal__scroll.svelte-hzvdfw{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:0 .375rem 0 .25rem;display:flex;overflow-y:auto}.settings-modal__section.svelte-hzvdfw{flex-direction:column;gap:.375rem;display:flex}.settings-modal__section.svelte-hzvdfw h3:where(.svelte-hzvdfw){letter-spacing:.02em;text-transform:uppercase;color:#666;margin:0;font-size:.75rem;font-weight:700}.settings-modal__task.svelte-hzvdfw{border-bottom:1px solid #e6e6e6;flex-direction:column;gap:.375rem;padding-bottom:.625rem;display:flex}.settings-modal__danger.svelte-hzvdfw{color:#931a1a;border-color:#d88}.settings-modal__danger.svelte-hzvdfw:hover:not(:disabled),.settings-modal__danger.svelte-hzvdfw:focus-visible{background:#fef6f6;border-color:#ce3b3b}.settings-modal__danger--solid.svelte-hzvdfw,.settings-modal__danger--solid.svelte-hzvdfw:hover:not(:disabled),.settings-modal__danger--solid.svelte-hzvdfw:focus-visible{color:#fff;background:#8b1818;border-color:#8b1818}.settings-modal__danger--solid.svelte-hzvdfw:hover:not(:disabled){background:#751515;border-color:#751515}.sr-only.svelte-pcj154{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.submitter-name-hint.svelte-pcj154{color:#575757;margin:.125rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.4}.submitter-name-hint.at-limit.svelte-pcj154{color:#94362e}.entity-history.svelte-yz4aol{flex-direction:column;gap:.4rem;display:flex}.entity-history-toggle.svelte-yz4aol,.entity-history-restore.svelte-yz4aol{font:inherit;color:#7d2e26;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.entity-history-toggle.svelte-yz4aol:hover{background:#f0f0f0}.entity-history-restore.svelte-yz4aol:hover{background:#fdf3f3}.entity-history-note.svelte-yz4aol,.entity-history-error.svelte-yz4aol{margin:0;font-size:.85rem}.entity-history-error.svelte-yz4aol{color:#a82424}.entity-history-list.svelte-yz4aol{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.entity-history-entry.svelte-yz4aol{border-top:1px solid #e0e0e0;flex-direction:column;gap:.25rem;padding-top:.5rem;display:flex}.entity-history-meta.svelte-yz4aol{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.entity-history-action.svelte-yz4aol{text-transform:uppercase;letter-spacing:.04em;color:#737373;font-size:.7rem}.entity-history-summary.svelte-yz4aol{margin:0;font-size:.8rem;font-style:italic}.entity-history-diffs.svelte-yz4aol{flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.entity-history-diffs.svelte-yz4aol li:where(.svelte-yz4aol){flex-wrap:wrap;gap:.3rem;display:flex}.entity-history-diff-label.svelte-yz4aol{font-weight:600}.entity-history-diff-old.svelte-yz4aol{color:#737373;overflow-wrap:anywhere;text-decoration:line-through}.entity-history-confirm.svelte-yz4aol{flex-direction:column;gap:.35rem;display:flex}.entity-history-confirm.svelte-yz4aol input:where(.svelte-yz4aol){font:inherit;padding:.3rem .45rem;font-size:.85rem}.entity-history-confirm-actions.svelte-yz4aol{flex-wrap:wrap;gap:.4rem;display:flex}.proposal-license-note.svelte-fatvcf{color:#616161;flex:100%;margin:0;font-size:.6875rem;line-height:1.35}.proposal-license-note.svelte-fatvcf a:where(.svelte-fatvcf){color:#7d2e26;font-weight:600;text-decoration:none}.proposal-license-note.svelte-fatvcf a:where(.svelte-fatvcf):hover,.proposal-license-note.svelte-fatvcf a:where(.svelte-fatvcf):focus-visible{text-decoration:underline}.entity-editor-panel.svelte-xqtgpe{flex-direction:column;gap:.5rem;display:flex}.transit-stop-editor.svelte-109q3fz{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.jeepney-modal.svelte-19s02dg{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}.jeepney-modal__header.svelte-19s02dg{align-items:center;gap:.5rem;padding-right:2.25rem;display:flex}.jeepney-modal__back.svelte-19s02dg{all:unset;color:#7d2e26;cursor:pointer;align-self:flex-start;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;display:inline-flex}.jeepney-modal__back.svelte-19s02dg:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7d2e26}.jeepney-modal__swatch.svelte-19s02dg{border-radius:999px;flex-shrink:0;width:.875rem;height:.875rem}.jeepney-modal__title.svelte-19s02dg{color:#262626;margin:0;font-size:1.0625rem;font-weight:700}.jeepney-modal__scroll.svelte-19s02dg{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-right:.375rem;display:flex;overflow-y:auto}.jeepney-modal__desc.svelte-19s02dg,.jeepney-modal__direction.svelte-19s02dg{color:#1f1f1f;margin:0;font-size:.9375rem;line-height:1.5}.jeepney-modal__fare.svelte-19s02dg{gap:.75rem;margin:0;display:flex}.jeepney-modal__fare.svelte-19s02dg div:where(.svelte-19s02dg){border:1px solid #e0e0e0;border-radius:.625rem;flex:1 1 0;padding:.5rem .75rem}.jeepney-modal__fare.svelte-19s02dg dt:where(.svelte-19s02dg){color:#474747;font-size:.75rem;font-weight:600}.jeepney-modal__fare.svelte-19s02dg dd:where(.svelte-19s02dg){color:#7d2e26;margin:.125rem 0 0;font-size:1.25rem;font-weight:700}.jeepney-modal__fare-note.svelte-19s02dg{color:#525252;margin:0;font-size:.75rem}.jeepney-modal__geometry-note.svelte-19s02dg{color:#525252;border-left:2px solid #c7c7c7;margin:0;padding-left:.5rem;font-size:.75rem;line-height:1.45}.jeepney-modal__stops-title.svelte-19s02dg{text-transform:uppercase;letter-spacing:.02em;color:#666;margin:.25rem 0 0;font-size:.8125rem;font-weight:700}.jeepney-modal__stops-title.svelte-19s02dg span:where(.svelte-19s02dg){color:#999}.jeepney-modal__stops.svelte-19s02dg{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jeepney-modal__stops.svelte-19s02dg li:where(.svelte-19s02dg){display:flex;position:relative}.jeepney-modal__stop.svelte-19s02dg{text-align:left;color:#1a1a1a;cursor:pointer;border-radius:.375rem;align-items:center;gap:.625rem;width:100%;min-height:2rem;padding:.125rem .25rem .125rem 2.125rem;font-size:.875rem;font-weight:500;display:flex}.jeepney-modal__stop.svelte-19s02dg:hover{background:color-mix(in srgb, var(--route-color,#7b1113) 10%, white)}.jeepney-modal__stops.svelte-19s02dg li:where(.svelte-19s02dg):before{content:"";background:color-mix(in srgb, var(--route-color,#7b1113) 55%, white);width:3px;position:absolute;top:0;bottom:0;left:calc(.75rem - 1.5px)}.jeepney-modal__stops.svelte-19s02dg li:where(.svelte-19s02dg):first-child:before{top:50%}.jeepney-modal__stops.svelte-19s02dg li:where(.svelte-19s02dg):last-child:before{bottom:50%}.jeepney-modal__stop-index.svelte-19s02dg{background:var(--route-color,#793a34);width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--route-color,#7b1113) 45%, white);color:#fff;border:2px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;left:0}.jeepney-modal__actions.svelte-19s02dg{border-top:1px solid #ebebeb;justify-content:flex-end;align-items:center;gap:.5rem;padding:.25rem 0 .375rem;display:flex}.jeepney-modal__actions.svelte-19s02dg .map-chrome-action-chip{min-height:2.25rem}.jeepney-modal__view.svelte-19s02dg{color:#fff;min-height:2.25rem;font:inherit;cursor:pointer;background:#7d2e26;border:1px solid #7d2e26;border-radius:.625rem;align-items:center;gap:.375rem;padding:.4rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.jeepney-modal__view.svelte-19s02dg:hover{background:#94362e}.jeepney-modal__empty.svelte-19s02dg{color:#737373;text-align:center;padding:1.5rem}.editor-shelf.svelte-15m7zxt{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.375rem;width:100%;min-width:0;max-width:100%;display:grid}.editor-shelf-status.svelte-15m7zxt{color:#096748;grid-column:1/-1;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;display:flex}.editor-shelf-status-copy.svelte-15m7zxt{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.editor-shelf-status-copy.svelte-15m7zxt small:where(.svelte-15m7zxt){color:#6b6b6b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.editor-shelf-badge.svelte-15m7zxt{color:#fff;white-space:nowrap;background:#b13125;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.625rem;font-weight:700;line-height:1}.editor-shelf-actions.svelte-15m7zxt{display:contents}.editor-shelf-action.svelte-15m7zxt{color:#7d2e26;cursor:pointer;width:100%;min-height:2rem;font:inherit;text-align:left;background-color:#fff;border:1px solid #d8b9ba;border-radius:.625rem;justify-content:flex-start;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;display:flex}.editor-shelf-action.svelte-15m7zxt:hover,.editor-shelf-action.svelte-15m7zxt:focus-visible{background-color:#fdf8f7}.editor-shelf-action.svelte-15m7zxt:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.editor-shelf-action.svelte-15m7zxt:disabled{cursor:not-allowed;opacity:.45}.editor-shelf-action.active.svelte-15m7zxt{color:#fff;background-color:#0b7a55;border-color:#0b7a55}.editor-shelf-action.danger.svelte-15m7zxt{color:#a51d1d;border-color:#f6cbcb}.editor-tools-modal.svelte-9obgzj{flex-direction:column;flex:auto;gap:.625rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}.editor-tools-modal__title.svelte-9obgzj{color:#262626;margin:0;padding-right:2.25rem;font-size:1rem;font-weight:700}.editor-tools-modal__scroll.svelte-9obgzj{flex:auto;min-height:0;padding-bottom:.25rem;padding-right:.375rem;overflow-y:auto}.privacy-modal.svelte-2jtpk3{flex-direction:column;flex:auto;gap:.625rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}header.svelte-2jtpk3{padding-right:2.25rem}h2.svelte-2jtpk3,h3.svelte-2jtpk3,p.svelte-2jtpk3,ul.svelte-2jtpk3{margin:0}h2.svelte-2jtpk3{color:#262626;font-size:1rem}header.svelte-2jtpk3>p:where(.svelte-2jtpk3):last-child,.privacy-modal__eyebrow.svelte-2jtpk3{color:#6b6b6b;font-size:.75rem}.privacy-modal__eyebrow.svelte-2jtpk3{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.125rem;font-weight:700}.privacy-modal__scroll.svelte-2jtpk3{color:#383838;flex-direction:column;gap:.875rem;min-height:0;padding-right:.375rem;font-size:.875rem;line-height:1.55;display:flex;overflow-y:auto}section.svelte-2jtpk3{flex-direction:column;gap:.25rem;display:flex}h3.svelte-2jtpk3{color:#6d2822;font-size:.875rem}ul.svelte-2jtpk3{padding-left:1.125rem}li.svelte-2jtpk3+li:where(.svelte-2jtpk3){margin-top:.25rem}a.svelte-2jtpk3{color:#7d2e26;font-weight:600}.privacy-modal__full-link.svelte-2jtpk3{align-self:flex-start}.offline-maps.svelte-wmawvk{flex-shrink:0;align-items:center;display:flex;position:relative}.offline-trigger.svelte-wmawvk{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.offline-trigger.svelte-wmawvk:hover{background-color:#0000001a}.offline-trigger.svelte-wmawvk:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.offline-maps.compact.svelte-wmawvk{flex:none}.offline-maps.compact.svelte-wmawvk .offline-trigger:where(.svelte-wmawvk){padding:.125rem}.offline-maps--inline.svelte-wmawvk{flex-direction:column;align-items:stretch;width:100%}.sr-only.svelte-wmawvk{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offline-popover.svelte-wmawvk{z-index:var(--z-chrome-popover,17);border-radius:.75rem;flex-direction:column;gap:.75rem;display:flex;position:fixed}.offline-popover--inline.svelte-wmawvk{box-sizing:border-box;width:100%;max-height:none;box-shadow:none;backdrop-filter:none;background:0 0;border:none;flex:none;padding:0;position:static}.offline-popover--inline.svelte-wmawvk .offline-category:where(.svelte-wmawvk):first-of-type{border-top:none;padding-top:0}.offline-category.svelte-wmawvk{border-top:1px solid #e0e0e0;flex-direction:column;gap:.375rem;padding-top:.25rem;display:flex}.offline-category__head.svelte-wmawvk{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.offline-category__title.svelte-wmawvk{font:inherit;margin:0;font-size:.8125rem;font-weight:700}.offline-category__meta.svelte-wmawvk{color:#666;text-align:right;font-size:.6875rem}.offline-error.svelte-wmawvk{color:#94362e;margin:0;font-size:.75rem}.offline-btn.svelte-wmawvk{box-sizing:border-box;color:#fff;width:auto;max-width:100%;font:inherit;cursor:pointer;white-space:nowrap;background-color:#7d2e26;border:none;border-radius:.5rem;justify-content:center;align-self:flex-start;align-items:center;gap:.375rem;margin-top:.125rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.offline-btn.svelte-wmawvk svg{flex-shrink:0}.offline-btn.svelte-wmawvk:hover{background-color:#9c3930}.offline-btn.svelte-wmawvk:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.offline-btn.ghost.svelte-wmawvk{color:#7d2e26;background-color:#fff;border:1px solid #e1a39d}.offline-btn.ghost.svelte-wmawvk:hover{background-color:#fbf4f3}.offline-maps-modal.svelte-om7meb{flex-direction:column;flex:auto;gap:.375rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}h2.svelte-om7meb,p.svelte-om7meb{margin:0}h2.svelte-om7meb{color:#262626;padding-right:2.25rem;font-size:1rem}p.svelte-om7meb{color:#666;font-size:.8125rem}.offline-maps-modal__scroll.svelte-om7meb{min-height:0;padding:.25rem .375rem .25rem 0;overflow-y:auto}hr{border:2px solid #e6e6e6;margin:1rem 0}.modal-set.svelte-mv8p8l{width:100%;height:100dvh;z-index:var(--z-modal,100);box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;top:50%;left:50%;translate:-50% -50%}.review-modal-scroll.svelte-mv8p8l{flex:auto;min-height:0;padding:.5rem .75rem .25rem;overflow-y:auto}.modal-content.svelte-mv8p8l{min-height:0;max-height:90dvh;z-index:inherit;background-color:#fff;border-radius:1rem;flex-flow:column;flex:0 64rem;padding:.5rem;display:flex;position:relative;overflow:hidden;& .modal-content__close-icon{z-index:1;background-color:#fff;position:absolute;top:.25rem;right:.25rem}}.modal-content--large.svelte-mv8p8l{flex:0 72rem;width:100%;height:min(90dvh,56rem)}.modal-content--reading.svelte-mv8p8l{flex:0 38rem}.leaderboard-modal-container.svelte-mv8p8l{flex:0 32rem}.landing-modal-container.svelte-mv8p8l{flex-direction:column;flex:0 48rem;width:100%;min-height:0;max-height:min(92dvh,52rem);padding:0;display:flex;overflow:hidden}@media only screen and (width<=31.25rem){.modal-content.svelte-mv8p8l{padding:.25rem}.landing-modal-container.svelte-mv8p8l{padding:0}}.overlay.svelte-mv8p8l{all:unset;-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#1414146b;width:100%;height:100%;position:absolute;inset:0}.overlay.svelte-mv8p8l:focus-visible{outline-offset:-4px;outline:2px solid #fff}button.svelte-an891z{all:unset;cursor:pointer;justify-content:space-between;padding:.5rem .75rem;transition:background-color .2s;display:flex;&:hover{background-color:#f2f2f2;border-radius:.75rem}}.final-exam-suggestion.svelte-z0ikas{all:unset;cursor:pointer;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s;display:flex}.final-exam-suggestion.svelte-z0ikas:hover{background-color:#f2f2f2;border-radius:.75rem}.final-exam-suggestion.svelte-z0ikas strong:where(.svelte-z0ikas){color:#7d2e26}.suggestion-row.svelte-2t2j1r{border-radius:.5rem;align-items:stretch;gap:.125rem;display:flex}.suggestion-row.svelte-2t2j1r:hover .suggestion:where(.svelte-2t2j1r),.suggestion-row.svelte-2t2j1r:focus-within .suggestion:where(.svelte-2t2j1r){background-color:#f2f2f2}.suggestion.svelte-2t2j1r{all:unset;box-sizing:border-box;cursor:pointer;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.4375rem .5rem;display:flex}@media (width<=48rem){.suggestion.svelte-2t2j1r{border-radius:0;gap:.75rem;padding:.875rem .25rem}.suggestion-row.svelte-2t2j1r:hover .suggestion:where(.svelte-2t2j1r),.suggestion-row.svelte-2t2j1r:focus-within .suggestion:where(.svelte-2t2j1r){background-color:#0000}.suggestion-row.svelte-2t2j1r:active .suggestion:where(.svelte-2t2j1r){background-color:#f7f7f7}}.suggestion-remove.svelte-2t2j1r{all:unset;box-sizing:border-box;cursor:pointer;color:#52525b;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;display:flex}.suggestion-remove.svelte-2t2j1r:hover,.suggestion-remove.svelte-2t2j1r:focus-visible{color:#18181b;background-color:#e6e6e6}.icon{color:#18181b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon.trailing{margin-left:auto}.text.svelte-2t2j1r{color:#18181b;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.875rem;overflow:hidden}.text-secondary.svelte-2t2j1r{color:#52525b}.text-secondary.svelte-2t2j1r:before{content:" · "}.text.svelte-2t2j1r .match:where(.svelte-2t2j1r){color:#18181b;font-weight:700}.text.svelte-2t2j1r .rest:where(.svelte-2t2j1r){color:#8b8b96;font-weight:400}@media (width<=48rem){.text.svelte-2t2j1r{font-size:.9375rem}}@media (width<=425px){.suggestion.svelte-2t2j1r{padding:.875rem .25rem}}.suggestions-container.svelte-113jf26{overscroll-behavior:contain;contain:layout style;border-top:1px solid #e6e6e6;flex-direction:column;gap:.25rem;max-height:min(50vh,18rem);padding:.375rem .5rem .625rem;display:flex;overflow-y:auto}@media (width<=48rem){.suggestions-container.svelte-113jf26{border-top:none;gap:0;padding:.125rem 0 .5rem}.suggestions-header.svelte-113jf26{padding:.5rem .25rem;font-size:.75rem}}.suggestions-header.svelte-113jf26{letter-spacing:.02em;text-transform:uppercase;color:#7b7c8d;margin:0;padding:8px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700}@media (width>=48.0625rem){.suggestions-container.svelte-113jf26{border-top:none;gap:0;max-height:min(60vh,28rem);padding:16px 20px}}.alias-hint.svelte-113jf26{color:#737373;padding:.125rem .5rem;font-size:.75rem}.alias-hint.svelte-113jf26 strong:where(.svelte-113jf26){color:#7d2e26}.suggestions-status.svelte-113jf26{color:#737373;margin:0;padding:.5rem .75rem;font-size:.8125rem}.map-filter-chips.svelte-6ikg3l{pointer-events:auto;align-items:center;gap:var(--map-filter-gap,.375rem);min-width:0;max-width:100%;height:var(--map-search-pill-height,2.25rem);display:flex}.map-filter-chips__scroll.svelte-6ikg3l{align-items:center;gap:var(--map-filter-gap,.375rem);overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.map-filter-chips__scroll.svelte-6ikg3l::-webkit-scrollbar{display:none}.map-filter-chips__chip.svelte-6ikg3l{height:var(--map-chip-height,1.875rem);color:#332529;font:inherit;white-space:nowrap;box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);cursor:pointer;background:#fff;border:none;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;margin:0;padding:0 .625rem;font-size:.75rem;line-height:1;display:inline-flex}.map-filter-chips__chip--active.svelte-6ikg3l{box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px #8d1437}.map-filter-chips__icon.svelte-6ikg3l{width:1rem;height:1rem}.map-filter-chips__more.svelte-6ikg3l{width:var(--map-chip-height,1.875rem);height:var(--map-chip-height,1.875rem);color:#8a8284;box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);cursor:pointer;background:#fff;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sr-only.svelte-lmotez{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-root.svelte-lmotez{margin-top:.25rem;display:contents}.search-root.mobile-shell.svelte-lmotez{top:var(--staging-banner-height,0px);z-index:var(--z-search-elevated,18);pointer-events:none;width:100%;transition:background-color var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);background:0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.search-shell-main.svelte-lmotez{min-width:0;max-width:100%}.search-root.mobile-shell.svelte-lmotez .search-shell-main:where(.svelte-lmotez){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--staging-banner-gap,.5rem) max(1rem, env(safe-area-inset-right,0px)) .5rem max(1rem, env(safe-area-inset-left,0px));box-shadow:none;pointer-events:auto;transition:padding var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;display:flex}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez){width:100%;min-height:0;box-shadow:none;transition:gap var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);background:0 0;border:none;flex-direction:column;gap:.625rem;display:flex}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__bar:where(.svelte-lmotez){padding:0}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__bar-row:where(.svelte-lmotez){min-width:0;transition:gap var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);align-items:center;gap:0}.search-root.mobile-shell.svelte-lmotez .map-search-chrome__back:where(.svelte-lmotez){color:#111;opacity:0;pointer-events:none;cursor:pointer;width:0;height:2.25rem;transition:width var(--motion-duration-micro,.2s) var(--motion-ease-out,ease), opacity var(--motion-duration-fast,.15s) ease, margin var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;overflow:hidden}.search-root.mobile-shell.svelte-lmotez .map-search-chrome__back--visible:where(.svelte-lmotez){opacity:1;pointer-events:auto;width:2.25rem;margin-right:.5rem}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__pill-wrap:where(.svelte-lmotez){width:100%;min-width:0}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez){box-sizing:border-box;width:100%;min-height:3rem;box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);transition:border-color var(--motion-duration-micro,.2s) ease, box-shadow var(--motion-duration-micro,.2s) ease, min-height var(--motion-duration-micro,.2s) ease, padding var(--motion-duration-micro,.2s) ease, gap var(--motion-duration-micro,.2s) ease;background:#fff;border:1.5px solid #0000;border-radius:999px;gap:.6rem;padding:.75rem 1rem}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez){color:#111;transition:font-size var(--motion-duration-micro,.2s) ease;font-size:.875rem;font-weight:500}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez)::placeholder{color:#bcbcc8;opacity:1;font-weight:500}.search-root.mobile-shell.svelte-lmotez .search-icon:where(.svelte-lmotez){opacity:1;width:1.25rem;transition:width var(--motion-duration-fast,.15s) ease, opacity var(--motion-duration-fast,.15s) ease, margin var(--motion-duration-fast,.15s) ease;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.search-root.mobile-shell.svelte-lmotez .search-icon--hidden:where(.svelte-lmotez){opacity:0;width:0;margin:0}.search-root.mobile-shell.svelte-lmotez .clear-btn--hidden:where(.svelte-lmotez){opacity:0;pointer-events:none;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__mobile-chips:where(.svelte-lmotez){width:100%;min-width:0;padding-right:.125rem}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-filter-chips{height:auto}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-filter-chips__chip{border-radius:999px;height:2.75rem;padding:0 .7rem;font-size:.8125rem}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-filter-chips__more{border-radius:999px;width:2.75rem;height:2.75rem;margin-right:.125rem}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez){width:100%;min-height:0;box-shadow:none;overscroll-behavior:contain;background:0 0;border:none;border-radius:0;flex:auto;margin:0;overflow:auto}.search-root.mobile-shell.search-mobile-active.svelte-lmotez{pointer-events:auto;background:#fff}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .search-shell-main:where(.svelte-lmotez){height:100%;min-height:100%;padding-top:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));flex:auto}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez){flex:auto;gap:.75rem}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome__bar-row:where(.svelte-lmotez){gap:0}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez){min-height:2.75rem;box-shadow:none;border-color:#d34825;padding:.625rem 1rem}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez){min-width:0;font-size:.9375rem}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestions-container{border-top:none;gap:0;max-height:none;padding:.25rem 0 1rem}@media (prefers-reduced-motion:reduce){.search-root.mobile-shell.svelte-lmotez,.search-root.mobile-shell.svelte-lmotez .search-shell-main:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__bar-row:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__back:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .search-icon:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__suggestions:where(.svelte-lmotez){transition:none}}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome:where(.svelte-lmotez){width:var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem)));border:1px solid var(--map-chrome-border,#b6a7a5);border-radius:var(--map-chrome-radius,1rem);background-color:var(--map-chrome-surface,#f9f6f6);min-width:min(22rem,100%);max-width:100%;overflow:clip visible;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000029,0 10px 24px #0000001a}.map-search-chrome.svelte-lmotez{pointer-events:auto;flex-direction:column;min-width:0;max-width:100%;display:flex}.map-search-chrome__bar.svelte-lmotez{padding:.4375rem .625rem}.map-search-chrome__bar-row.svelte-lmotez{box-sizing:border-box;align-items:center;gap:.375rem;width:100%;min-width:0;max-width:100%;display:flex}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome__bar:where(.svelte-lmotez){padding:.375rem .5rem}.map-search-chrome__pill-wrap.svelte-lmotez{flex:auto;min-width:min(100%,12rem);position:relative}.map-search-chrome__editor-btn.svelte-lmotez{all:unset;box-sizing:border-box;border:1px solid var(--map-chrome-border,#949494);background-color:var(--map-chrome-surface,#fffffffa);color:#096748;cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;display:inline-flex;position:relative}.map-search-chrome__editor-btn.svelte-lmotez:hover,.map-search-chrome__editor-btn.svelte-lmotez:focus-visible{background-color:#f0f9f6;border-color:#9bd4c1}.map-search-chrome__editor-btn.svelte-lmotez:focus-visible{outline-offset:1px;outline:2px solid #096748}.map-search-chrome__editor-btn--editing.svelte-lmotez{color:#fff;background-color:#0b7a55;border-color:#0b7a55}.map-search-chrome__editor-badge.svelte-lmotez{color:#fff;text-align:center;background:#b13125;border-radius:999px;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.5625rem;font-weight:700;line-height:1rem;position:absolute;top:-.2rem;right:-.2rem}.map-search-chrome__pill.svelte-lmotez{background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:999px;align-items:center;gap:.375rem;min-width:0;min-height:2rem;padding:.25rem .5rem;display:flex}.search-root.mobile-shell.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez){background-color:#f5f5f5;border-color:#0000}.search-icon.svelte-lmotez{color:#474747;flex:none}.map-search-chrome__pill.svelte-lmotez input:where(.svelte-lmotez){color:#18181b;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:auto;min-width:8.5rem;font-size:.875rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez){min-width:15rem}.map-search-chrome__pill.svelte-lmotez input:where(.svelte-lmotez)::placeholder{color:#6b6b6b}.clear-btn.svelte-lmotez{all:unset;box-sizing:border-box;cursor:pointer;color:#474747;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.125rem;display:flex}.clear-btn.svelte-lmotez:hover,.clear-btn.svelte-lmotez:focus-visible{background-color:#00000014}.clear-btn.svelte-lmotez:focus-visible{outline-offset:1px;outline:2px solid #7b1113}.map-search-chrome__suggestions.svelte-lmotez{box-sizing:border-box;border-top:1px solid var(--map-chrome-divider,#e4dddd);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.search-root.search-suggestions-open.svelte-lmotez:not(.mobile-shell) .map-search-chrome__bar:where(.svelte-lmotez),.search-root.search-suggestions-open.svelte-lmotez:not(.mobile-shell) .map-search-chrome__suggestions:where(.svelte-lmotez){border-bottom-right-radius:0;border-bottom-left-radius:0}.search-root.search-suggestions-open.svelte-lmotez:not(.mobile-shell):not(.events-panel-open):not(.transit-panel-open) .map-search-chrome__suggestions:where(.svelte-lmotez){border-bottom-left-radius:calc(var(--map-chrome-radius,1rem) - 1px);border-bottom-right-radius:calc(var(--map-chrome-radius,1rem) - 1px)}.map-search-chrome__suggestions.svelte-lmotez .suggestions-container{border-top:none;flex-direction:column;max-height:min(50dvh,18rem);display:flex}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez){width:min(100%,100vw - 2rem);min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__bar:where(.svelte-lmotez){padding:0}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__bar-row:where(.svelte-lmotez){align-items:center;gap:var(--map-filter-gap,.375rem);flex-wrap:nowrap}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill-wrap:where(.svelte-lmotez){flex:0 0 var(--map-search-width,26rem);width:var(--map-search-width,26rem);min-width:14rem;max-width:min(28rem,42vw)}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__add:where(.svelte-lmotez){color:#8d1437;height:1.875rem;font:inherit;white-space:nowrap;box-shadow:none;cursor:pointer;background:#feeaea;border:none;border-radius:999px;flex:none;align-items:center;gap:.3rem;margin:0 0 0 .25rem;padding:0 .65rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__add:where(.svelte-lmotez):hover{background:#fcdada}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez){box-sizing:border-box;width:100%;height:var(--map-search-pill-height,2.375rem);min-height:var(--map-search-pill-height,2.375rem);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);background:#fff;border:none;border-radius:999px;gap:.55rem;padding:.35rem .4rem .35rem .95rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) .search-icon{color:#332529;flex-shrink:0}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) .search-icon svg{width:1rem;height:1rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez){color:#000;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.2}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) .clear-btn:where(.svelte-lmotez) svg:where(.svelte-lmotez){width:.875rem;height:.875rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez)::placeholder{color:#bcbcc8;opacity:1;font-weight:600}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez){width:var(--map-search-width,26rem);max-width:100%;box-shadow:var(--shadow-results,0 2px 6px #24252e33);background:#fff;border:none;border-radius:1.25rem;margin-top:.5rem;overflow:hidden}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestions-container{border-top:none;gap:.125rem;max-height:min(60vh,22rem);padding:1rem 1rem 1.125rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestions-header{letter-spacing:.06em;color:#9a9aab;padding:.15rem .5rem .65rem;font-size:.6875rem;font-weight:600}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestion-row{border-radius:.625rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestion{border-radius:.625rem;gap:.65rem;min-height:2.5rem;padding:.55rem .5rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestion .text{color:#1a1a1a;font-size:.9375rem;font-weight:600}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestion-remove{color:#8a8a98;width:2.25rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-filter-chips{width:auto;min-width:0;max-width:none;height:var(--map-search-pill-height,2.375rem);flex:auto}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-filter-chips__chip{height:var(--map-chip-height,2rem);border-radius:999px;padding:0 .75rem;font-size:.8125rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-filter-chips__more{width:var(--map-chip-height,2rem);height:var(--map-chip-height,2rem);border-radius:999px}.search-root.svelte-lmotez:not(.mobile-shell) .search-shell-main:where(.svelte-lmotez){width:min(100%,100vw - 2rem);max-width:none}@media (width<=64rem){.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__bar-row:where(.svelte-lmotez){flex-wrap:wrap}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill-wrap:where(.svelte-lmotez){flex:auto;width:auto;min-width:12rem;max-width:none}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-filter-chips{flex:100%;order:3}}.bottom-sheet-root.svelte-11orhbu{top:var(--bs-top,0px);right:0;bottom:var(--bs-bottom,0px);z-index:var(--z-mobile-sheet,16);pointer-events:none;position:fixed;left:0}.bottom-sheet__scrim.svelte-11orhbu{z-index:0;pointer-events:auto;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.bottom-sheet.svelte-11orhbu{z-index:1;border:1px solid var(--map-chrome-border,#b6a7a5);border-radius:var(--map-chrome-radius,1rem) var(--map-chrome-radius,1rem) 0 0;min-height:0;box-shadow:var(--shadow-results,0 2px 6px #24252e33);pointer-events:auto;touch-action:none;will-change:transform;transition:transform var(--bs-duration,.32s) var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1));background:#fff;border-bottom:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bottom-sheet--dragging.svelte-11orhbu{transition:none}.bottom-sheet__handle.svelte-11orhbu{cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:100%;min-height:2rem;margin:0;padding:.625rem 0 .375rem;display:flex}.bottom-sheet__handle.svelte-11orhbu:active{cursor:grabbing}.bottom-sheet__grab.svelte-11orhbu{background:#d4d4d8;border-radius:999px;width:2.75rem;height:.25rem;display:block}.bottom-sheet__handle.svelte-11orhbu:hover .bottom-sheet__grab:where(.svelte-11orhbu),.bottom-sheet__handle.svelte-11orhbu:focus-visible .bottom-sheet__grab:where(.svelte-11orhbu){background:#a1a1aa}.bottom-sheet__body.svelte-11orhbu{overscroll-behavior:contain;min-height:0;padding:0 max(var(--map-search-inline-pad,.625rem), env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(var(--map-search-inline-pad,.625rem), env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;flex:auto;overflow:clip auto}.bottom-sheet__body.svelte-11orhbu .entity-pagination{z-index:3;background:#fff;border-top:1px solid #ececec;padding-top:.5rem;padding-bottom:.5rem;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.bottom-sheet.svelte-11orhbu{transition:none}}.entity-skeleton.svelte-1x5dea0,.entity-skeleton__inner.svelte-1x5dea0{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.sk-bar.svelte-1x5dea0{background:var(--sk-bar,#ececec);border-radius:.25rem;flex:none;animation:1.4s ease-in-out infinite svelte-1x5dea0-sk-pulse;display:block}.sk-rooms-section.svelte-1x5dea0{border-top:1px solid #ececec;flex-direction:column;flex:1 1 0;gap:.5rem;padding-top:.5rem;display:flex}.sk-section-heading.svelte-1x5dea0{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.sk-term-chip.svelte-1x5dea0{border-radius:999px;width:9rem;height:1.75rem}.sk-room-list.svelte-1x5dea0{flex-direction:column;gap:.25rem;display:flex}.sk-room-row.svelte-1x5dea0{box-sizing:border-box;background:#fff;border:1px solid #ececec;border-radius:.5rem;align-items:center;gap:.5rem;height:2.625rem;padding:.5rem .75rem;display:flex}.sk-room-row__icon.svelte-1x5dea0{border-radius:.375rem;width:1.5rem;height:1.5rem}.sk-room-row__code.svelte-1x5dea0{height:.8125rem}.sk-room-row__chip.svelte-1x5dea0{width:3.75rem;height:1.0625rem;margin-left:auto}.sk-class-list.svelte-1x5dea0{flex-direction:column;gap:.625rem;margin:.5rem 0;display:flex}.sk-class-card.svelte-1x5dea0{--sk-bar:#e4e4e7;background:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.sk-class-card__header.svelte-1x5dea0{border-bottom:1px solid #ebebeb;flex-direction:column;gap:.3125rem;padding:.625rem .75rem .375rem;display:flex}.sk-class-card__title.svelte-1x5dea0{width:6.5rem;height:.9375rem}.sk-class-card__subtitle.svelte-1x5dea0{height:.8125rem}.sk-class-card__section.svelte-1x5dea0{width:5.5rem;height:.75rem}.sk-class-card__body.svelte-1x5dea0{padding:.5rem .75rem .625rem}.sk-class-section-row.svelte-1x5dea0{background:#fff;border:1px solid #ebebeb;border-radius:.375rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.sk-class-section-row__main.svelte-1x5dea0{flex-direction:column;flex:1;gap:.3125rem;display:flex}.sk-class-section-row__type.svelte-1x5dea0{width:7rem;height:.8125rem}.sk-class-section-row__schedule.svelte-1x5dea0{width:10rem;height:.75rem}.sk-class-section-row__pill.svelte-1x5dea0{border-radius:999px;width:4.75rem;height:1.5rem}.sk-exam-list.svelte-1x5dea0{flex-direction:column;gap:.625rem;display:flex}.sk-exam-row.svelte-1x5dea0{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:.5rem;flex-direction:column;gap:.3125rem;padding:.625rem .75rem;display:flex}.sk-exam-row__course.svelte-1x5dea0{width:8rem;height:.875rem}.sk-exam-row__title.svelte-1x5dea0{height:.8125rem}.sk-exam-row__when.svelte-1x5dea0{width:11rem;height:.8125rem}.sk-directory-list.svelte-1x5dea0{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sk-directory-row.svelte-1x5dea0{box-sizing:border-box;background:#fff;border:1px solid #ececec;border-radius:.5rem;align-items:center;gap:.375rem;min-height:2.625rem;padding:.4375rem .5rem .4375rem .625rem;display:flex}.sk-directory-row__label.svelte-1x5dea0{height:.8125rem}.sk-directory-row__meta.svelte-1x5dea0{width:2.75rem;height:.75rem;margin-left:auto}.sk-directory-row__chevron.svelte-1x5dea0{width:1rem;height:1rem}.sk-event-list.svelte-1x5dea0{gap:.65rem;display:grid}.sk-event-card.svelte-1x5dea0{border:1px solid #eee1e1;border-radius:.95rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem;display:grid}.sk-event-card__image.svelte-1x5dea0{border-radius:.8rem;width:4rem;height:4rem}.sk-event-card__copy.svelte-1x5dea0{gap:.3125rem;min-width:0;display:grid}.sk-event-card__top.svelte-1x5dea0{align-items:center;gap:.4rem;display:flex}.sk-event-card__title.svelte-1x5dea0{height:.9rem}.sk-event-card__badge.svelte-1x5dea0{border-radius:999px;width:3.5rem;height:.9375rem}.sk-event-card__meta.svelte-1x5dea0{width:78%;height:.75rem}.sk-event-card__location.svelte-1x5dea0{width:60%;height:.75rem}.sk-event-card__action.svelte-1x5dea0{width:4rem;height:.75rem}@media (width<=425px){.sk-event-card.svelte-1x5dea0{grid-template-columns:3rem minmax(0,1fr)}.sk-event-card__image.svelte-1x5dea0{width:3rem;height:3rem}}.sk-detail.svelte-1x5dea0{flex-direction:column;gap:.625rem;width:100%;display:flex}.sk-detail__title-row.svelte-1x5dea0{align-items:center;gap:.5rem;min-height:1.40625rem;display:flex}.sk-detail__title.svelte-1x5dea0{width:58%;height:1.125rem}.sk-detail__badge.svelte-1x5dea0{width:5rem;height:1.0625rem}.sk-detail__actions.svelte-1x5dea0{flex-wrap:wrap;gap:.375rem;padding-top:.25rem;display:flex}.sk-detail__chip.svelte-1x5dea0{border-radius:.75rem;height:1.75rem}.sk-detail__directions.svelte-1x5dea0{border-top:1px solid #ddd6d6;flex-direction:column;gap:.4375rem;padding-top:.5rem;display:flex}.sk-detail__directions-label.svelte-1x5dea0{width:4.5rem;height:.75rem}.sk-detail__directions-line.svelte-1x5dea0{width:100%;height:.875rem}.sk-room-detail.svelte-1x5dea0{flex-direction:column;gap:.5rem;width:100%;display:flex}.sk-room-detail__header.svelte-1x5dea0{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.sk-room-detail__breadcrumb.svelte-1x5dea0{width:7rem;height:.75rem}.sk-room-detail__title.svelte-1x5dea0{width:9rem;height:1.125rem}.sk-room-detail__badge.svelte-1x5dea0{border-radius:999px;width:5.5rem;height:1.0625rem}.sk-room-detail__context.svelte-1x5dea0{width:60%;height:.8125rem}.sk-room-detail__schedule.svelte-1x5dea0{border-top:1px solid #ececec;flex-direction:column;gap:.375rem;padding-top:.5rem;display:flex}.sk-room-detail__scope.svelte-1x5dea0{width:85%;height:.75rem}@keyframes svelte-1x5dea0-sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sk-bar.svelte-1x5dea0{animation:none}}.entity-empty-state.svelte-118tlbq{box-sizing:border-box;color:#88413a;text-align:center;align-content:center;place-items:center;width:100%;min-width:0;margin:0;padding:1.25rem .75rem 1.5rem;display:grid}.entity-empty-state__art.svelte-118tlbq{width:min(10.5rem,70%);max-width:100%;color:inherit;place-items:center;margin:0 0 .75rem;display:grid}.entity-empty-state__art.svelte-118tlbq svg{width:100%;max-width:10.5rem;height:auto;display:block}.entity-empty-state__title.svelte-118tlbq{color:#3f3f46;max-width:19rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.entity-empty-state__body.svelte-118tlbq{color:#52525b;max-width:19rem;margin:.375rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.45}.entity-empty-state__action.svelte-118tlbq{margin-top:.75rem}.entity-pagination.svelte-fbqun4{border-top:1px solid #ececec;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding-top:.375rem;display:flex}.entity-pagination__btn.svelte-fbqun4{color:#7b1113;cursor:pointer;background:snow;border:1px solid #d8b9ba;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.entity-pagination__btn.svelte-fbqun4:hover:not(:disabled),.entity-pagination__btn.svelte-fbqun4:focus-visible{background:#fdf3f3;border-color:#c58f91;outline:none;box-shadow:inset 0 0 0 2px #7b1113}.entity-pagination__btn.svelte-fbqun4:disabled{opacity:.45;cursor:not-allowed}.entity-pagination__label.svelte-fbqun4{color:#71717a;font-size:.75rem;font-weight:600}.room-data.svelte-thuury{all:unset;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #ececec;border-radius:.5rem;align-items:center;width:100%;padding:.5rem .75rem;transition:border-color .125s,background-color .125s;display:flex}.room-data.svelte-thuury:hover,.room-data.svelte-thuury:focus-visible{background-color:#fdf8f7;border-color:#7d2e26}.room-data__content.svelte-thuury{align-items:center;gap:.5rem;width:100%;display:flex}.icon-wrapper.svelte-thuury{color:#71717a;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.room-code.svelte-thuury{color:#18181b;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.25rem;overflow:hidden}.floor-badge.svelte-thuury{color:#fff;white-space:nowrap;background-color:#7d2e26;border-radius:.25rem;padding:1px .375rem;font-size:.6875rem;font-weight:700}.class-count.svelte-thuury{color:#71717a;white-space:nowrap;background-color:#f4f4f5;border-radius:.25rem;flex-shrink:0;margin-left:auto;padding:2px .375rem;font-size:.6875rem;font-weight:600}mark{background-color:#f3dad8}.term-filter-chip.svelte-gptlar{flex:none;min-width:0;max-width:min(100%,15rem);margin-top:0;position:relative}.term-filter-chip__button.svelte-gptlar{cursor:pointer;max-width:100%}.term-filter-chip__button.svelte-gptlar:focus-visible,.term-inline__trigger.svelte-gptlar:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.term-filter-chip__label.svelte-gptlar{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.term-inline.svelte-gptlar{background:#fdf8f7;border:1px solid #f1d3d0;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex;position:relative}.term-inline__label.svelte-gptlar{color:#7d2e26;white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.term-inline__trigger.svelte-gptlar{min-width:0;max-width:100%;font:inherit;color:#292929;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d1d1;border-radius:.375rem;flex:12rem;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.term-inline__trigger-label.svelte-gptlar{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.term-inline__count.svelte-gptlar{color:#6b6b6b;white-space:nowrap;font-size:.75rem;font-weight:600}.term-inline__dates.svelte-gptlar{color:#737373;flex-basis:100%;font-size:.6875rem;font-weight:600}.term-picker-panel.svelte-gptlar{z-index:var(--z-chrome-popover,17);box-sizing:border-box;flex-direction:column;gap:.25rem;max-height:min(16rem,100vh - 6rem);padding:.375rem;display:flex;position:fixed;overflow:visible auto}.term-picker-option.svelte-gptlar{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;background:#fafafa;border:1px solid #0000;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:background-color .15s,border-color .15s;display:flex}.term-picker-option.svelte-gptlar:hover,.term-picker-option.svelte-gptlar:focus-visible{background-color:#fdf8f7;border-color:#d4a09b}.term-picker-option--active.svelte-gptlar{color:#561f1a;background-color:#faf0ef;border-color:#7d2e26}.term-picker-option__copy.svelte-gptlar{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.term-picker-option__label.svelte-gptlar{white-space:normal;font-size:.8125rem;font-weight:700;line-height:1.2;overflow:visible}.term-picker-option__meta.svelte-gptlar{color:#737373;font-size:.6875rem;font-weight:600}.term-picker-option__count.svelte-gptlar{color:#6b6b6b;white-space:nowrap;text-align:right;flex:none;font-size:.6875rem;font-weight:700}.term-picker-option--active.svelte-gptlar .term-picker-option__count:where(.svelte-gptlar),.term-picker-option--active.svelte-gptlar .term-picker-option__meta:where(.svelte-gptlar){color:#7d2e26}.term-picker-calendar-link.svelte-gptlar{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;font:inherit;color:#7d2e26;background:0 0;border:none;border-top:1px solid #e6e6e6;border-radius:0 0 .625rem .625rem;align-items:center;gap:.375rem;margin-top:.125rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;display:flex}.term-picker-calendar-link.svelte-gptlar:hover,.term-picker-calendar-link.svelte-gptlar:focus-visible{background:#fdf8f7}.term-picker-calendar-link.svelte-gptlar:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.entity-section-heading.svelte-c0eul0{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.entity-list-section.svelte-c0eul0{border-top:1px solid #ececec;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-nav-chip.svelte-c0eul0{all:unset;box-sizing:border-box;color:#7d2e26;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #f1d3d0;border-radius:.5rem;max-width:100%;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.entity-nav-chip.svelte-c0eul0:hover,.entity-nav-chip.svelte-c0eul0:focus-visible{background:#fdf8f7;outline:none;box-shadow:inset 0 0 0 2px #7d2e26}.rooms-section.svelte-c0eul0{flex:1 1 0;gap:.5rem}.room-list.svelte-c0eul0{flex-direction:column;flex:1 0 0;gap:.25rem;display:flex}.building-groups.svelte-c0eul0{flex-direction:column;flex:1 0 0;gap:.75rem;display:flex}.building-group.svelte-c0eul0{flex-direction:column;gap:.375rem;display:flex}.building-group__label.svelte-c0eul0{color:#71717a;margin:0;padding:0 .5rem;font-size:.8125rem;font-weight:600}.room-list--nested.svelte-c0eul0{flex:none}.entity-back-to-list.svelte-1mxmnli{color:#7d2e26;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-self:flex-start;align-items:center;gap:.25rem;margin-bottom:.125rem;padding:.125rem .375rem .125rem .125rem;font-size:.8125rem;font-weight:600;display:inline-flex}.entity-back-to-list.svelte-1mxmnli:hover,.entity-back-to-list.svelte-1mxmnli:focus-visible{background-color:#faf0ef}.map-chrome-action-chip__inner.svelte-1lig5zy{justify-content:center;align-items:center;gap:.25rem;min-width:0;line-height:1.2;display:inline-flex}.map-chrome-action-chip__inner.svelte-1lig5zy svg{flex-shrink:0;width:14px;height:14px;display:block}.entity-street-address.svelte-18vsrv9{color:#616161;margin:0;font-size:.8125rem;line-height:1.4}.entity-last-updated.svelte-63p2z2{color:var(--text-muted,#64748b);margin:.35rem 0 0;font-size:.8rem;line-height:1.3}.image-upload-preview.svelte-1ofg42{flex-direction:column;gap:.375rem;display:flex}.image-upload-preview.svelte-1ofg42 img:where(.svelte-1ofg42){object-fit:cover;background:#fff;border:1px solid #f1d3d0;border-radius:.5rem;width:100%;max-height:10rem}.image-upload-actions.svelte-1ofg42{flex-wrap:wrap;gap:.375rem;display:flex}.image-upload-button.svelte-1ofg42{cursor:pointer}.image-upload-button.disabled.svelte-1ofg42{cursor:not-allowed;opacity:.55}.image-upload-hint.svelte-1ofg42{margin:0}.image-upload-error.svelte-1ofg42{color:#9a1b1b;margin:0;font-size:.75rem}.entity-detail.svelte-161juk6{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-161juk6{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title-row.svelte-161juk6{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-161juk6{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-161juk6{color:#7b1113;white-space:nowrap;background-color:#f9edeb;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-actions.svelte-161juk6{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-161juk6 .entity-actions:where(.svelte-161juk6){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-161juk6>.copy-link-wrapper,.entity-actions.svelte-161juk6>.map-chrome-action-chip,.entity-actions.svelte-161juk6>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-161juk6>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-161juk6 .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-directions.svelte-161juk6{border-top:1px solid #ddd6d6;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-directions__segment.svelte-161juk6{flex-direction:column;gap:.125rem;display:flex}.entity-directions__label.svelte-161juk6{color:#52525b;margin:0;font-size:.75rem;font-weight:600}.entity-directions__text.svelte-161juk6{color:#27272a;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-directions__empty.svelte-161juk6{color:#71717a;margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.entity-section-heading.svelte-161juk6{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.entity-tag-list.svelte-161juk6{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;display:flex}.entity-tag-chip.svelte-161juk6{color:#292929;white-space:normal;text-wrap:pretty;background:#f7f3f3;border:1px solid #c9bcba;border-radius:999px;align-items:center;max-width:100%;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.entity-image.svelte-161juk6{object-fit:cover;background:#fff;border:1px solid #f3dad8;border-radius:.5rem;width:100%;max-height:12rem}.entity-editor.svelte-161juk6{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.field-save-btn.svelte-161juk6{color:#7b1113;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8b9ba;border-radius:.5rem;flex-shrink:0;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.2}.field-save-btn.svelte-161juk6:hover:not(:disabled),.field-save-btn.svelte-161juk6:focus-visible:not(:disabled){background:#fdf3f3}.field-save-btn.svelte-161juk6:disabled{color:#704b4d;cursor:not-allowed;background:#f8f1f1;border-color:#d9c7c8}.editor-image-row.svelte-161juk6{flex-direction:column;gap:.375rem;display:flex}.editor-image-row.svelte-161juk6 .field-save-btn:where(.svelte-161juk6){align-self:flex-start}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes svelte-161juk6-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.building-orgs.svelte-161juk6,.building-cr.svelte-161juk6{padding:.5rem .25rem 0}.cr-facilities-editor.svelte-161juk6{flex-wrap:wrap;gap:.375rem .75rem;display:flex}.cr-facilities-editor__option.svelte-161juk6{align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.building-orgs__chip.svelte-161juk6{cursor:pointer;color:#50307e;background-color:#e9e1f4;border:none}.building-query-wrapper.svelte-161juk6{gap:.625rem}.editor-advanced.svelte-161juk6{background:#fff;border:1px solid #f3dad8;border-radius:.5rem}.editor-advanced.svelte-161juk6 summary:where(.svelte-161juk6){cursor:pointer;color:#7d2e26;padding:.45rem .55rem;font-size:.8125rem;font-weight:700;line-height:1.3;list-style:none}.editor-advanced.svelte-161juk6 summary:where(.svelte-161juk6)::-webkit-details-marker{display:none}.editor-advanced.svelte-161juk6 summary:where(.svelte-161juk6):after{content:"▾";float:right;color:#b04036;transition:transform .15s}.editor-advanced[open].svelte-161juk6 summary:where(.svelte-161juk6):after{transform:rotate(-180deg)}.editor-advanced-fields.svelte-161juk6{border-top:1px solid #f5e2e0;flex-direction:column;gap:.5rem;padding:0 .55rem .55rem;display:flex}@media (prefers-reduced-motion:reduce){.editor-advanced.svelte-161juk6 summary:where(.svelte-161juk6):after{transition:none}}.entity-detail.svelte-1x8svu5{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-1x8svu5{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__breadcrumb.svelte-1x8svu5{all:unset;box-sizing:border-box;color:#71717a;cursor:pointer;align-items:center;gap:.125rem;max-width:100%;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.entity-header__breadcrumb.svelte-1x8svu5:hover,.entity-header__breadcrumb.svelte-1x8svu5:focus-visible{color:#7b1113}.entity-header__breadcrumb.svelte-1x8svu5:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7b1113}.entity-header__title-row.svelte-1x8svu5{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-1x8svu5{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-1x8svu5{color:#7b1113;white-space:nowrap;background-color:#f9edeb;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-header__badge--muted.svelte-1x8svu5{color:#71717a;background-color:#f4f4f5}.entity-header__abbrev.svelte-1x8svu5{color:#71717a;white-space:nowrap;font-size:.8125rem;font-weight:600}.entity-header__abbrev.svelte-1x8svu5:before{content:"· ";color:#a1a1aa;font-weight:400}.entity-header__context.svelte-1x8svu5{color:#52525b;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.entity-header__context-link.svelte-1x8svu5{all:unset;cursor:pointer;color:#7b1113;text-underline-offset:2px;font-weight:600;text-decoration:underline}.entity-header__context-link.svelte-1x8svu5:hover,.entity-header__context-link.svelte-1x8svu5:focus-visible{color:#561f1a}.entity-actions.svelte-1x8svu5,.entity-directions__nav.svelte-1x8svu5{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-actions.svelte-1x8svu5>.copy-link-wrapper,.entity-actions.svelte-1x8svu5>.map-chrome-action-chip,.entity-actions.svelte-1x8svu5>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-1x8svu5>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-directions__nav.svelte-1x8svu5{padding-top:.125rem}.entity-actions.svelte-1x8svu5 .editor-toggle--toolbar,.entity-directions__nav.svelte-1x8svu5 .map-chrome-action-chip{box-sizing:border-box}.entity-actions.svelte-1x8svu5 .editor-toggle--toolbar:hover,.entity-actions.svelte-1x8svu5 .editor-toggle--toolbar:focus-visible,.entity-directions__nav.svelte-1x8svu5 .map-chrome-action-chip:hover:not(:disabled),.entity-directions__nav.svelte-1x8svu5 .map-chrome-action-chip:focus-visible{background:#fdf3f3;border-color:#c58f91;outline:none}.entity-actions.svelte-1x8svu5 .editor-toggle--toolbar:focus-visible,.entity-directions__nav.svelte-1x8svu5 .map-chrome-action-chip:focus-visible{box-shadow:inset 0 0 0 2px #7b1113}.entity-body.svelte-1x8svu5{color:#27272a;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.entity-body--compact.svelte-1x8svu5{gap:.25rem}.entity-directions.svelte-1x8svu5{border-top:1px solid #ddd6d6;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-directions__segment.svelte-1x8svu5{flex-direction:column;gap:.125rem;display:flex}.entity-directions__label.svelte-1x8svu5{color:#52525b;margin:0;font-size:.75rem;font-weight:600}.entity-directions__text.svelte-1x8svu5{color:#27272a;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-directions__empty.svelte-1x8svu5{color:#71717a;margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.entity-suggest-link.svelte-1x8svu5{all:unset;cursor:pointer;color:#7b1113;font-size:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline;display:inline}.entity-suggest-link.svelte-1x8svu5:hover,.entity-suggest-link.svelte-1x8svu5:focus-visible{color:#561f1a}.entity-footer.svelte-1x8svu5{border-top:1px solid #ececec;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;padding-top:.375rem;display:flex}.entity-footer__link.svelte-1x8svu5{all:unset;cursor:pointer;color:#7b1113;text-underline-offset:2px;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.entity-footer__link.svelte-1x8svu5:hover,.entity-footer__link.svelte-1x8svu5:focus-visible{color:#561f1a}.entity-footer__link--button.svelte-1x8svu5{border:1px solid #dd9892;border-radius:.5rem;padding:.375rem .625rem;text-decoration:none}.entity-footer__link--button.svelte-1x8svu5:hover,.entity-footer__link--button.svelte-1x8svu5:focus-visible{background:#faf0ef}.entity-footer__link.svelte-1x8svu5:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7b1113}.entity-details-collapse.svelte-1x8svu5{background:#fafafa;border:1px solid #ececec;border-radius:.5rem}.entity-details-collapse__body.svelte-1x8svu5{border-top:1px solid #ececec;flex-direction:column;gap:.375rem;padding:0 .5rem .5rem;display:flex}.entity-section-heading.svelte-1x8svu5{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.entity-dorm-details.svelte-1x8svu5,.entity-tag-block.svelte-1x8svu5{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-tag-list.svelte-1x8svu5{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;display:flex}.entity-tag-chip.svelte-1x8svu5{color:#292929;white-space:normal;text-wrap:pretty;background:#f7f3f3;border:1px solid #c9bcba;border-radius:999px;align-items:center;max-width:100%;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.entity-dorm-details__links.svelte-1x8svu5{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-detail-row.svelte-1x8svu5{color:#71717a;align-items:flex-start;gap:.375rem;display:flex}.entity-detail-row__content.svelte-1x8svu5{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.entity-detail-row__label.svelte-1x8svu5{color:#71717a;text-transform:uppercase;letter-spacing:.02em;font-size:.625rem}.entity-detail-row__value.svelte-1x8svu5{color:#3f3f46;font-size:.8125rem}.entity-detail-row__value--link.svelte-1x8svu5{color:#7b1113;text-decoration:none}.entity-detail-row__value--link.svelte-1x8svu5:hover{text-decoration:underline}.entity-merge-prompt.svelte-1x8svu5{background:#fdf8f7;border:1px solid #d4a09b;border-radius:.625rem;flex-direction:column;gap:.625rem;margin-top:.625rem;padding:.625rem .75rem;display:flex}.entity-merge-prompt__actions.svelte-1x8svu5{flex-wrap:wrap;gap:.5rem;display:flex}.entity-merge-prompt__btn.svelte-1x8svu5{all:unset;box-sizing:border-box;min-height:2rem;font:inherit;color:#383838;cursor:pointer;background:#fff;border:1px solid #c7c7c7;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.entity-merge-prompt__btn--primary.svelte-1x8svu5{color:#fff;background:#7d2e26;border-color:#7d2e26}.entity-merge-prompt__btn.svelte-1x8svu5:hover:not(:disabled),.entity-merge-prompt__btn.svelte-1x8svu5:focus-visible{background:#fdf3f3;border-color:#c58f91}.entity-merge-prompt__btn--primary.svelte-1x8svu5:hover:not(:disabled),.entity-merge-prompt__btn--primary.svelte-1x8svu5:focus-visible{background:#94362e;border-color:#7d2e26}.entity-merge-prompt__btn.svelte-1x8svu5:disabled{opacity:.65;cursor:not-allowed}.entity-list-section.svelte-1x8svu5{border-top:1px solid #ececec;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-nav-list.svelte-1x8svu5{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.entity-nav-chip.svelte-1x8svu5{all:unset;box-sizing:border-box;color:#7d2e26;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #f1d3d0;border-radius:.5rem;max-width:100%;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.entity-nav-chip.svelte-1x8svu5:hover,.entity-nav-chip.svelte-1x8svu5:focus-visible{background:#fdf8f7;outline:none;box-shadow:inset 0 0 0 2px #7d2e26}.entity-nav-empty.svelte-1x8svu5{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.entity-empty-state.svelte-1x8svu5{box-sizing:border-box;color:#88413a;text-align:center;align-content:center;place-items:center;width:100%;min-width:0;margin:0;padding:1.25rem .75rem 1.5rem;display:grid}.entity-empty-state__art.svelte-1x8svu5{width:min(10.5rem,70%);max-width:100%;color:inherit;place-items:center;margin:0 0 .75rem;display:grid}.entity-empty-state__art.svelte-1x8svu5 svg{width:100%;max-width:10.5rem;height:auto;display:block}.entity-empty-state__title.svelte-1x8svu5{color:#3f3f46;max-width:19rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.entity-empty-state__body.svelte-1x8svu5{color:#52525b;max-width:19rem;margin:.375rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.45}.entity-empty-state__action.svelte-1x8svu5{margin-top:.75rem}.entity-panel-header.svelte-1x8svu5{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.entity-panel-header-top.svelte-1x8svu5{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-content.svelte-1x8svu5{flex-direction:column;flex:auto;order:1;gap:.5rem;min-width:0;display:flex}.entity-panel-header-top.svelte-1x8svu5 .entity-panel-close{flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-panel-close.svelte-1x8svu5{color:#7b1113;cursor:pointer;min-width:2.75rem;min-height:2.75rem;font:inherit;white-space:nowrap;background:snow;border:1px solid #d8b9ba;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.entity-panel-close.svelte-1x8svu5:hover,.entity-panel-close.svelte-1x8svu5:focus-visible{background:#fdf3f3;border-color:#c58f91;outline:none}.entity-panel-close.svelte-1x8svu5:focus-visible{box-shadow:inset 0 0 0 2px #7b1113}.entity-panel-filter.svelte-1x8svu5{font-family:inherit;display:block}.entity-panel-filter--search.svelte-1x8svu5{box-sizing:border-box;color:#3f3f46;background:#fff;border:1px solid #d4d4d8;border-radius:.625rem;align-items:center;gap:.375rem;width:100%;padding:0 .625rem 0 .5rem;font-family:inherit;display:flex}.entity-panel-filter--search.svelte-1x8svu5:focus-within{outline-offset:-2px;border-color:#c58f91;outline:2px solid #7b1113}.entity-panel-filter__icon.svelte-1x8svu5{color:#a1a1aa;flex:none;align-items:center;display:inline-flex}.entity-panel-status.svelte-1x8svu5{color:#71717a;margin:0;font-size:.75rem;font-weight:600}.entity-list-row.svelte-1x8svu5{box-sizing:border-box;cursor:pointer;width:100%;min-height:2.625rem;font:inherit;color:#3f3f46;text-align:left;background:#fff;border:1px solid #ececec;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .5rem .4375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.entity-list-row.svelte-1x8svu5:hover,.entity-list-row.svelte-1x8svu5:focus-visible{background:snow;border-color:#d8b9ba;outline:none;box-shadow:inset 0 0 0 1px #d8b9ba}.entity-list-row__label.svelte-1x8svu5{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.entity-list-row__chevron.svelte-1x8svu5{color:#a1a1aa;flex-shrink:0}.entity-list-row.svelte-1x8svu5:hover .entity-list-row__chevron,.entity-list-row.svelte-1x8svu5:focus-visible .entity-list-row__chevron{color:#7b1113}.sr-only.svelte-1x8svu5{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entity-panel-body.svelte-1x8svu5{flex:1;min-height:0;overflow:auto}.entity-panel-note.svelte-1x8svu5{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.entity-pagination.svelte-1x8svu5{border-top:1px solid #ececec;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding-top:.375rem;display:flex}.entity-pagination__btn.svelte-1x8svu5{color:#7b1113;cursor:pointer;background:snow;border:1px solid #d8b9ba;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.entity-pagination__btn.svelte-1x8svu5:hover:not(:disabled),.entity-pagination__btn.svelte-1x8svu5:focus-visible{background:#fdf3f3;border-color:#c58f91;outline:none;box-shadow:inset 0 0 0 2px #7b1113}.entity-pagination__btn.svelte-1x8svu5:disabled{opacity:.45;cursor:not-allowed}.entity-pagination__label.svelte-1x8svu5{color:#71717a;font-size:.75rem;font-weight:600}.entity-image.svelte-1x8svu5{object-fit:cover;background:#fff;border:1px solid #f3dad8;border-radius:.5rem;width:100%;max-height:12rem}.entity-footer__brand-icon.svelte-1x8svu5{object-fit:contain;flex:none;width:1rem;height:1rem}.entity-footer__link--kubo.svelte-1x8svu5{--kubo-primary:oklch(35% .08 55);color:var(--kubo-primary);border-color:var(--kubo-primary)}.entity-footer__link--kubo.svelte-1x8svu5:hover,.entity-footer__link--kubo.svelte-1x8svu5:focus-visible{color:var(--kubo-primary);border-color:var(--kubo-primary);background:oklch(96% .012 55)}.entity-footer__link--kubo.svelte-1x8svu5:focus-visible{outline-color:var(--kubo-primary)}.entity-detail.svelte-9enh5x{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-9enh5x{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title.svelte-9enh5x{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-actions.svelte-9enh5x{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-9enh5x .entity-actions:where(.svelte-9enh5x){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-9enh5x>.copy-link-wrapper,.entity-actions.svelte-9enh5x>.map-chrome-action-chip,.entity-actions.svelte-9enh5x>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-9enh5x>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-9enh5x .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-section-heading.svelte-9enh5x{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.entity-dorm-details__links.svelte-9enh5x{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-list-section.svelte-9enh5x{border-top:1px solid #ececec;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-nav-list.svelte-9enh5x{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.entity-nav-chip.svelte-9enh5x{all:unset;box-sizing:border-box;color:#7d2e26;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #f1d3d0;border-radius:.5rem;max-width:100%;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.entity-nav-chip.svelte-9enh5x:hover,.entity-nav-chip.svelte-9enh5x:focus-visible{background:#fdf8f7;outline:none;box-shadow:inset 0 0 0 2px #7d2e26}.entity-nav-empty.svelte-9enh5x{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.entity-editor.svelte-9enh5x{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.college-query-wrapper.svelte-9enh5x{flex:1 1 0;width:100%;overflow-y:auto}.entity-detail.svelte-1f70zn{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-1f70zn{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title.svelte-1f70zn{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__context.svelte-1f70zn{color:#52525b;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.entity-header__context-link.svelte-1f70zn{all:unset;cursor:pointer;color:#7b1113;text-underline-offset:2px;font-weight:600;text-decoration:underline}.entity-header__context-link.svelte-1f70zn:hover,.entity-header__context-link.svelte-1f70zn:focus-visible{color:#561f1a}.entity-actions.svelte-1f70zn{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-1f70zn .entity-actions:where(.svelte-1f70zn){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-1f70zn>.copy-link-wrapper,.entity-actions.svelte-1f70zn>.map-chrome-action-chip,.entity-actions.svelte-1f70zn>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-1f70zn>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-1f70zn .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-dorm-details__links.svelte-1f70zn{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-editor.svelte-1f70zn{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.division-query-wrapper.svelte-1f70zn{flex:1 1 0;width:100%;overflow-y:auto}.entity-header__context--muted.svelte-1f70zn{color:#a1a1aa;font-style:italic}.entity-detail.svelte-kz5a7e{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-kz5a7e{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title-row.svelte-kz5a7e{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-kz5a7e{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__abbrev.svelte-kz5a7e{color:#71717a;white-space:nowrap;font-size:.8125rem;font-weight:600}.entity-header__abbrev.svelte-kz5a7e:before{content:"· ";color:#a1a1aa;font-weight:400}.entity-actions.svelte-kz5a7e{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-kz5a7e .entity-actions:where(.svelte-kz5a7e){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-kz5a7e>.copy-link-wrapper,.entity-actions.svelte-kz5a7e>.map-chrome-action-chip,.entity-actions.svelte-kz5a7e>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-kz5a7e>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-kz5a7e .editor-toggle--toolbar .entity-meta-chip{border:1px solid color-mix(in srgb, currentColor 26%, transparent);background-color:color-mix(in srgb, currentColor 7%, white);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.entity-directions__text.svelte-kz5a7e{color:#27272a;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-section-heading.svelte-kz5a7e{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.entity-dorm-details.svelte-kz5a7e,.entity-tag-block.svelte-kz5a7e{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-tag-list.svelte-kz5a7e{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;display:flex}.entity-tag-chip.svelte-kz5a7e{color:#292929;white-space:normal;text-wrap:pretty;background:#f7f3f3;border:1px solid #c9bcba;border-radius:999px;align-items:center;max-width:100%;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.entity-dorm-details__links.svelte-kz5a7e{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-detail-row.svelte-kz5a7e{color:#71717a;align-items:flex-start;gap:.375rem;display:flex}.entity-detail-row__content.svelte-kz5a7e{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.entity-detail-row__label.svelte-kz5a7e{color:#71717a;text-transform:uppercase;letter-spacing:.02em;font-size:.625rem}.entity-detail-row__value.svelte-kz5a7e{color:#3f3f46;font-size:.8125rem}.entity-detail-row__value--link.svelte-kz5a7e{color:#7b1113;text-decoration:none}.entity-detail-row__value--link.svelte-kz5a7e:hover{text-decoration:underline}.entity-image.svelte-kz5a7e{object-fit:cover;background:#fff;border:1px solid #f3dad8;border-radius:.5rem;width:100%;max-height:12rem}.entity-editor.svelte-kz5a7e{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes svelte-kz5a7e-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.gender-badge.svelte-kz5a7e{color:color-mix(in srgb, var(--badge-color) 85%, black)}.capacity-badge.svelte-kz5a7e{color:#4d4d4d}.up-badge.svelte-kz5a7e{color:#7d2e26}.private-badge.svelte-kz5a7e{color:#295c8e}.price-badge.svelte-kz5a7e{color:#266445}.price-disclaimer.svelte-kz5a7e{color:#cf8217;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:500;display:inline-flex}.no-results.svelte-kz5a7e{color:#666;text-align:center;padding:1rem 0;font-size:.875rem}.entity-detail.svelte-17cfljm{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-17cfljm{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title-row.svelte-17cfljm{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-17cfljm{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-actions.svelte-17cfljm{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-17cfljm .entity-actions:where(.svelte-17cfljm){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-17cfljm>.copy-link-wrapper,.entity-actions.svelte-17cfljm>.map-chrome-action-chip,.entity-actions.svelte-17cfljm>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-17cfljm>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-17cfljm .editor-toggle--toolbar .entity-meta-chip{border:1px solid color-mix(in srgb, currentColor 26%, transparent);background-color:color-mix(in srgb, currentColor 7%, white);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.entity-directions__text.svelte-17cfljm{color:#27272a;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-dorm-details__links.svelte-17cfljm{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-detail-row.svelte-17cfljm{color:#71717a;align-items:flex-start;gap:.375rem;display:flex}.entity-detail-row__content.svelte-17cfljm{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.entity-detail-row__label.svelte-17cfljm{color:#71717a;text-transform:uppercase;letter-spacing:.02em;font-size:.625rem}.entity-detail-row__value.svelte-17cfljm{color:#3f3f46;font-size:.8125rem}.entity-detail-row__value--link.svelte-17cfljm{color:#7b1113;text-decoration:none}.entity-detail-row__value--link.svelte-17cfljm:hover{text-decoration:underline}.entity-image.svelte-17cfljm{object-fit:cover;background:#fff;border:1px solid #f3dad8;border-radius:.5rem;width:100%;max-height:12rem}.entity-editor.svelte-17cfljm{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes svelte-17cfljm-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.entity-header__title-row.svelte-17cfljm{align-items:center;gap:.5rem;display:flex}.org-info-btn.svelte-17cfljm{all:unset;color:#6a3fa6;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex}.org-info-btn.svelte-17cfljm:hover,.org-info-btn.svelte-17cfljm:focus-visible{background-color:#efe9f7}.org-badge.svelte-17cfljm{color:#553285}.building-badge.svelte-17cfljm{color:#7e3630;cursor:pointer}.building-badge.svelte-17cfljm:hover,.building-badge.svelte-17cfljm:focus-visible{background-color:color-mix(in srgb, currentColor 14%, white)}.org-about.svelte-17cfljm{flex-direction:column;gap:.25rem;display:flex}.org-about__title.svelte-17cfljm{color:#27272a;margin:0;font-size:.8125rem;font-weight:700}.org-field.svelte-17cfljm{flex-direction:column;gap:.25rem;margin-bottom:.6rem;display:flex}.org-input.svelte-17cfljm{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#18181b;background:#fff;border:1px solid #9e9e9e;border-radius:.375rem;padding:.4rem .55rem}.org-field.svelte-17cfljm .entity-detail-row__label:where(.svelte-17cfljm){color:#3f3f46}.org-error.svelte-17cfljm{color:#bd2828;margin:.25rem 0;font-size:.8125rem}.org-submit.svelte-17cfljm{color:#fff;cursor:pointer;background-color:#7143b1;border:none;border-radius:.375rem;margin-top:.25rem;padding:.45rem .9rem;font-weight:600}.org-submit.svelte-17cfljm:disabled{opacity:.6;cursor:default}.no-results.svelte-17cfljm{color:#666;text-align:center;padding:1rem 0;font-size:.875rem}.entity-detail.svelte-kvpizb{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-kvpizb{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title.svelte-kvpizb{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-actions.svelte-kvpizb{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-kvpizb .entity-actions:where(.svelte-kvpizb){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-kvpizb>.copy-link-wrapper,.entity-actions.svelte-kvpizb>.map-chrome-action-chip,.entity-actions.svelte-kvpizb>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-kvpizb>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-kvpizb .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-directions__text.svelte-kvpizb{color:#27272a;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.place-category-badge.svelte-kvpizb{color:#0d7a5f;background:#e1f4ee;border-radius:999px;align-self:flex-start;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.place-facts.svelte-kvpizb{color:#27272a;flex-direction:column;gap:.375rem;margin:.5rem 0 .75rem;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.place-form.svelte-kvpizb{flex-direction:column;gap:.5rem;display:flex}.place-form.svelte-kvpizb label:where(.svelte-kvpizb){flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.place-form.svelte-kvpizb input:where(.svelte-kvpizb),.place-form.svelte-kvpizb select:where(.svelte-kvpizb),.place-form.svelte-kvpizb textarea:where(.svelte-kvpizb){font:inherit;border:1px solid #ccc;border-radius:.375rem;padding:.375rem .5rem}.place-form__actions.svelte-kvpizb{gap:.5rem;display:flex}.place-edit-btn.svelte-kvpizb{color:#fff;cursor:pointer;background:#0d7a5f;border:none;border-radius:.375rem;padding:.375rem .75rem;font-weight:600}.place-edit-btn.svelte-kvpizb:hover:not(:disabled){background:#0b6851}.place-cancel-btn.svelte-kvpizb{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:.375rem;padding:.375rem .75rem}.place-cancel-btn.svelte-kvpizb:hover:not(:disabled){background:#fdf3f3;border-color:#c58f91}.place-empty.svelte-kvpizb{color:#737373;padding:1rem}.entity-panel-close.svelte-7twbd2{color:#7b1113;cursor:pointer;min-width:2.75rem;min-height:2.75rem;font:inherit;white-space:nowrap;background:snow;border:1px solid #d8b9ba;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.entity-panel-close.svelte-7twbd2:hover,.entity-panel-close.svelte-7twbd2:focus-visible{background:#fdf3f3;border-color:#c58f91;outline:none}.entity-panel-close.svelte-7twbd2:focus-visible{box-shadow:inset 0 0 0 2px #7b1113}.entity-panel-header.svelte-v8hef3{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.entity-panel-header-top.svelte-v8hef3{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-content.svelte-v8hef3{flex-direction:column;flex:auto;order:1;gap:.5rem;min-width:0;display:flex}.entity-panel-header-top.svelte-v8hef3 .entity-panel-close{flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-header__title-row.svelte-8vz15e{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-8vz15e{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-8vz15e{color:#7b1113;white-space:nowrap;background-color:#f9edeb;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-panel-note.svelte-8vz15e{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.events-list-panel.svelte-8vz15e{flex-direction:column;flex:1 1 0;gap:.85rem;width:100%;display:flex;overflow-y:auto}.skeleton-tabs.svelte-8vz15e{gap:.5rem;display:flex}.skeleton-tab.svelte-8vz15e{background:#f4f4f5;border-radius:.75rem;width:6rem;height:2rem;display:block}.events-list-card-location.svelte-8vz15e{align-items:center;gap:.35rem;display:inline-flex}h2.svelte-8vz15e,p.svelte-8vz15e{margin:0}h2.svelte-8vz15e{color:#18181b;font-size:1.125rem;line-height:1.25}p.svelte-8vz15e{color:#3f3f46;font-size:.85rem;line-height:1.45}.events-tabs.svelte-8vz15e{background:#fdf3f3;border:1px solid #eee1e1;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.events-tab.svelte-8vz15e{color:#7b1113;cursor:pointer;min-height:2.25rem;font:inherit;background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:800;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.events-tab.svelte-8vz15e:hover{background:#fbe7e7}.events-tab.is-active.svelte-8vz15e{color:#fff;background:#7b1113;box-shadow:0 1px 3px #7b111359}.events-tab.svelte-8vz15e:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.events-tab-count.svelte-8vz15e{min-width:1.4rem;height:1.4rem;color:inherit;background:#7b11131f;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.events-tab.is-active.svelte-8vz15e .events-tab-count:where(.svelte-8vz15e){background:#ffffff3d}.events-list.svelte-8vz15e{gap:.65rem;display:grid}.events-list-card.svelte-8vz15e{border:1px solid #eee1e1;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.55rem;transition:background-color .2s,border-color .2s;display:grid}.events-list-card.svelte-8vz15e:hover,.events-list-card.svelte-8vz15e:focus-within{background-color:#fdf3f3;border-color:#d8b9ba}.events-list-card.svelte-8vz15e:focus-within{outline-offset:-2px;outline:2px solid #7b1113}.events-list-card-main.svelte-8vz15e{all:unset;cursor:pointer;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.events-list-card-main.svelte-8vz15e:focus-visible{outline:none}.events-list-card-image.svelte-8vz15e,.events-list-card-icon.svelte-8vz15e{border-radius:.8rem;width:4rem;height:4rem}.events-list-card-image.svelte-8vz15e{object-fit:contain;background:#f5f5f5}.events-list-card-icon.svelte-8vz15e{color:#fff;background:#7b1113;justify-content:center;align-items:center;display:inline-flex}.events-list-card-copy.svelte-8vz15e{gap:.2rem;min-width:0;display:grid}.events-list-card-top.svelte-8vz15e{align-items:center;gap:.4rem;min-width:0;display:flex}.events-list-card-title.svelte-8vz15e{color:#18181b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:800;line-height:1.2;overflow:hidden}.events-status-badge.svelte-8vz15e{color:#7b1113;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;background:#fbe7e7;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.events-status-badge.is-active.svelte-8vz15e{color:#fff;background:#15803d}.events-status-badge.is-past.svelte-8vz15e{color:#52525b;background:#e4e4e7}.events-list-card-meta.svelte-8vz15e,.events-list-card-location.svelte-8vz15e{color:#71717a;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.events-list-card-action.svelte-8vz15e{color:#7b1113;width:max-content;font-size:.72rem;font-weight:800;line-height:1.2}.events-list-copy-link.svelte-8vz15e{flex-shrink:0;align-items:flex-start;display:inline-flex}.empty-events.svelte-8vz15e{color:#71717a;font-size:.85rem}@media (width<=425px){.events-list-card-main.svelte-8vz15e{grid-template-columns:3rem minmax(0,1fr)}.events-list-card-image.svelte-8vz15e,.events-list-card-icon.svelte-8vz15e{width:3rem;height:3rem}}.entity-header.svelte-psnw34{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title-row.svelte-psnw34{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-psnw34{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-psnw34{color:#7b1113;white-space:nowrap;background-color:#f9edeb;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-header__badge--muted.svelte-psnw34{color:#71717a;background-color:#f4f4f5}.entity-actions.svelte-psnw34{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-psnw34 .entity-actions:where(.svelte-psnw34){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-psnw34>.copy-link-wrapper,.entity-actions.svelte-psnw34>.map-chrome-action-chip,.entity-actions.svelte-psnw34>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-psnw34>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-psnw34 .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-panel-header-top.svelte-psnw34{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-top.svelte-psnw34 .entity-panel-close{flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-editor.svelte-psnw34{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.entity-editor-form.svelte-psnw34{gap:.375rem;display:grid}.entity-editor-form-actions.svelte-psnw34{flex-wrap:wrap;gap:.375rem;display:flex}.entity-editor-muted.svelte-psnw34{color:#52525b;margin:0;font-size:.8125rem;line-height:1.45}.event-result.svelte-psnw34{flex-direction:column;flex:1 1 0;gap:.85rem;width:100%;display:flex;overflow-y:auto}.event-header.svelte-psnw34,.event-section.svelte-psnw34,.event-admin.svelte-psnw34,.route-card.svelte-psnw34{gap:.45rem;display:grid}.event-section.svelte-psnw34 li:where(.svelte-psnw34),.route-card.svelte-psnw34 strong:where(.svelte-psnw34){align-items:center;gap:.35rem;display:inline-flex}.timezone-note.svelte-psnw34{font-size:.75rem}.event-image.svelte-psnw34{border-radius:.75rem;width:100%;height:auto;display:block;box-shadow:0 .5rem 1.5rem #0000001f}.event-header.svelte-psnw34 .entity-panel-header-top:where(.svelte-psnw34) .entity-panel-close{order:2;margin-left:auto}.event-header.svelte-psnw34 .entity-header__title-row:where(.svelte-psnw34){flex:auto;order:1;min-width:0}h3.svelte-psnw34,p.svelte-psnw34{margin:0}h3.svelte-psnw34{color:#7b1113;font-size:.85rem}p.svelte-psnw34,li.svelte-psnw34,.source-link.svelte-psnw34{color:#3f3f46;font-size:.85rem;line-height:1.45}.muted.svelte-psnw34{color:#71717a}ul.svelte-psnw34,ol.svelte-psnw34{gap:.35rem;margin:0;padding-left:1rem;display:grid}.source-link.svelte-psnw34{color:#7b1113;background:snow;border:1px solid #d8b9ba;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:max-content;padding:.35rem .65rem;font-weight:700;text-decoration:none;display:inline-flex}.source-link.svelte-psnw34:hover,.source-link.svelte-psnw34:focus-visible{background:#fdf3f3}.source-link.svelte-psnw34:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.class-list.svelte-1wsf05c{flex-direction:column;gap:.625rem;margin:.5rem 0;display:flex}.class-offering.svelte-1wsf05c{background:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.class-offering--multi.svelte-1wsf05c{border-color:#e1c4c1;box-shadow:inset 3px 0 #a43c32}.class-offering__header.svelte-1wsf05c{border-bottom:1px solid #ebebeb;padding:.625rem .75rem .375rem}.class-offering__heading.svelte-1wsf05c{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.class-offering__title.svelte-1wsf05c{color:#111;font-size:.9375rem;font-weight:600}.class-offering__plan.svelte-1wsf05c{color:#7d2e26;cursor:pointer;background:#fff;border:1px solid #e9bdb9;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.class-offering__plan.svelte-1wsf05c:hover{background:#faf0ef}.class-offering__plan--added.svelte-1wsf05c{color:#fff;background:#7d2e26;border-color:#7d2e26}.class-offering__plan--added.svelte-1wsf05c:hover{background:#65251f}.class-offering__subtitle.svelte-1wsf05c{color:#555;margin-top:.125rem;font-size:.8125rem;line-height:1.35}.class-offering__section.svelte-1wsf05c{color:#777;margin-top:.25rem;font-size:.75rem}.class-offering__sections.svelte-1wsf05c{flex-direction:column;gap:.375rem;padding:.5rem .75rem .625rem;display:flex}.class-section-row.svelte-1wsf05c{background:#fff;border:1px solid #ebebeb;border-radius:.375rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.class-section-row__main.svelte-1wsf05c{flex:1;min-width:0}.class-section-row__type.svelte-1wsf05c{color:#222;font-size:.8125rem;font-weight:600}.class-section-row__room.svelte-1wsf05c{color:#666;margin-left:.25rem;font-weight:500}.class-section-row__room--unassigned.svelte-1wsf05c{font-style:italic;font-weight:400}.class-section-row__schedule.svelte-1wsf05c{color:#555;margin-top:.125rem;font-size:.75rem;line-height:1.35}.class-section-row__probable.svelte-1wsf05c{color:#777;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;margin-top:.25rem;font-size:.6875rem;line-height:1.4;display:flex}.class-section-row__probable-pin.svelte-1wsf05c{color:#777;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:.125rem 0;font-size:.6875rem;font-weight:500;text-decoration:underline}.class-section-row__probable-pin.svelte-1wsf05c:hover{color:#7d2e26}.class-section-row__open.svelte-1wsf05c{color:#7d2e26;cursor:pointer;background:#fff;border:1px solid #e9bdb9;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.class-section-row__open.svelte-1wsf05c:hover{background:#faf0ef}.final-exam-list.svelte-ybi1f0{flex-direction:column;gap:.625rem;display:flex}.final-exam-row.svelte-ybi1f0{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:.5rem;padding:.625rem .75rem}.final-exam-row__main.svelte-ybi1f0{flex-direction:column;gap:.125rem;min-width:0;display:flex}.final-exam-row__course.svelte-ybi1f0{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.final-exam-row__section.svelte-ybi1f0{color:#595959;font-weight:600}.final-exam-row__title.svelte-ybi1f0{color:#4d4d4d;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.final-exam-row__when.svelte-ybi1f0{color:#595959;font-size:.8125rem}.final-exam-row__room.svelte-ybi1f0{all:unset;color:#7d2e26;cursor:pointer;text-underline-offset:.125rem;margin-top:.125rem;font-size:.8125rem;font-weight:700;text-decoration:underline;display:inline-block}button.final-exam-row__room.svelte-ybi1f0:hover{color:#7b1113}.final-exam-row__room--tba.svelte-ybi1f0{cursor:default;color:#737373;font-weight:500;text-decoration:none}.follow-prompt.svelte-irvdsh{background:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}.follow-prompt__body.svelte-irvdsh{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.follow-prompt.svelte-irvdsh .follow-prompt__dismiss{width:2.75rem;height:2.75rem}@media (prefers-color-scheme:dark){.follow-prompt.svelte-irvdsh{background:#262626;border-color:#474747}.follow-prompt.svelte-irvdsh .follow-prompt__dismiss{color:#c7c7c7}}.entity-detail.svelte-1bc2koi{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-1bc2koi{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__breadcrumb.svelte-1bc2koi{all:unset;box-sizing:border-box;color:#71717a;cursor:pointer;align-items:center;gap:.125rem;max-width:100%;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.entity-header__breadcrumb.svelte-1bc2koi span:where(.svelte-1bc2koi){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-header__breadcrumb.svelte-1bc2koi:hover,.entity-header__breadcrumb.svelte-1bc2koi:focus-visible{color:#7b1113}.entity-header__breadcrumb.svelte-1bc2koi:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7b1113}.entity-header__title.svelte-1bc2koi{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__context.svelte-1bc2koi{color:#52525b;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.entity-actions.svelte-1bc2koi{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-1bc2koi .entity-actions:where(.svelte-1bc2koi){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-1bc2koi>.copy-link-wrapper,.entity-actions.svelte-1bc2koi>.map-chrome-action-chip,.entity-actions.svelte-1bc2koi>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-1bc2koi>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-1bc2koi .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-directions.svelte-1bc2koi{border-top:1px solid #ddd6d6;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-directions__segment.svelte-1bc2koi{flex-direction:column;gap:.125rem;display:flex}.entity-directions__label.svelte-1bc2koi{color:#52525b;margin:0;font-size:.75rem;font-weight:600}.entity-directions__text.svelte-1bc2koi{color:#27272a;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-directions__empty.svelte-1bc2koi{color:#71717a;margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.entity-footer__link.svelte-1bc2koi{all:unset;cursor:pointer;color:#7b1113;text-underline-offset:2px;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.entity-footer__link.svelte-1bc2koi:hover,.entity-footer__link.svelte-1bc2koi:focus-visible{color:#561f1a}.entity-footer__link--button.svelte-1bc2koi{border:1px solid #dd9892;border-radius:.5rem;padding:.375rem .625rem;text-decoration:none}.entity-footer__link--button.svelte-1bc2koi:hover,.entity-footer__link--button.svelte-1bc2koi:focus-visible{background:#faf0ef}.entity-footer__link.svelte-1bc2koi:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7b1113}.entity-section-heading.svelte-1bc2koi{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.entity-list-section.svelte-1bc2koi{border-top:1px solid #ececec;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-image.svelte-1bc2koi{object-fit:cover;background:#fff;border:1px solid #f3dad8;border-radius:.5rem;width:100%;max-height:12rem}.entity-editor.svelte-1bc2koi{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.editor-grid.svelte-1bc2koi{flex-direction:column;gap:.375rem;display:flex}.field-save-btn.svelte-1bc2koi{color:#7b1113;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8b9ba;border-radius:.5rem;flex-shrink:0;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.2}.field-save-btn.svelte-1bc2koi:hover:not(:disabled),.field-save-btn.svelte-1bc2koi:focus-visible:not(:disabled){background:#fdf3f3}.field-save-btn.svelte-1bc2koi:disabled{color:#704b4d;cursor:not-allowed;background:#f8f1f1;border-color:#d9c7c8}.editor-image-row.svelte-1bc2koi{flex-direction:column;gap:.375rem;display:flex}.editor-image-row.svelte-1bc2koi .field-save-btn:where(.svelte-1bc2koi){align-self:flex-start}:root{--motion-duration-fast:.15s;--motion-duration-micro:.2s;--motion-duration-panel:.28s;--motion-duration-shelf:.26s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--map-chrome-scrollbar-thumb:#d4d4d8;--map-chrome-scrollbar-thumb-hover:#a1a1aa}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes svelte-1bc2koi-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.room-full-name.svelte-1bc2koi{color:#27272a;font-weight:600}.room-category-badge.svelte-1bc2koi{color:#7b1113;background:#f6ebea;border-radius:999px;align-self:flex-start;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.merge-prompt.svelte-1bc2koi{background-color:#fffbf0;border:1px solid #f0bd75;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.merge-prompt.svelte-1bc2koi p:where(.svelte-1bc2koi){color:#333;margin:0;font-size:.8125rem;line-height:1.45}.merge-actions.svelte-1bc2koi{flex-wrap:wrap;gap:.375rem;display:flex}.merge-btn.svelte-1bc2koi{color:#7b1113;cursor:pointer;background:#fff;border:1px solid #d8b9ba;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:700}.merge-btn-primary.svelte-1bc2koi{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.merge-btn.svelte-1bc2koi:hover:not(:disabled){background:#fdf3f3;border-color:#c58f91}.merge-btn-primary.svelte-1bc2koi:hover:not(:disabled){background-color:#94362e;border-color:#7d2e26}.merge-btn.svelte-1bc2koi:disabled{cursor:not-allowed;opacity:.45}.entity-schedule.svelte-1bc2koi{gap:.375rem}.entity-schedule__header.svelte-1bc2koi{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.entity-schedule__count.svelte-1bc2koi{color:#71717a;letter-spacing:normal;text-transform:none;font-weight:600}.entity-schedule__term.svelte-1bc2koi{color:#7b1113;margin:0;font-size:.75rem;font-weight:600}.entity-schedule__scope.svelte-1bc2koi{color:#71717a;background-color:#f4f4f5;border-radius:.25rem;margin:0;padding:.375rem .5rem;font-size:.6875rem;line-height:1.4}.entity-schedule__empty.svelte-1bc2koi{color:#71717a;margin:0;font-size:.8125rem}.entity-detail.svelte-dns2xh{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-dns2xh{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title-row.svelte-dns2xh{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-dns2xh{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-dns2xh{color:#7b1113;white-space:nowrap;background-color:#f9edeb;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-footer__link.svelte-dns2xh{all:unset;cursor:pointer;color:#7b1113;text-underline-offset:2px;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.entity-footer__link.svelte-dns2xh:hover,.entity-footer__link.svelte-dns2xh:focus-visible{color:#561f1a}.entity-footer__link.svelte-dns2xh:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7b1113}.entity-section-heading.svelte-dns2xh{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.entity-list-section.svelte-dns2xh{border-top:1px solid #ececec;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-panel-note.svelte-dns2xh{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.class-query-container.svelte-dns2xh{flex:1 1 0;height:100%;overflow:auto}.results-list.svelte-dns2xh{flex-direction:column;flex:1;gap:.75rem;padding-right:.25rem;display:flex;overflow-y:auto}.finals-section.svelte-dns2xh{gap:.375rem}.status.svelte-dns2xh,.no-results.svelte-dns2xh p:where(.svelte-dns2xh){color:#71717a;margin:0;font-size:.8125rem}.no-results.svelte-dns2xh{flex-direction:column;gap:.375rem;display:flex}.entity-panel-filter.svelte-7o8ixg{font-family:inherit;display:block}.entity-panel-filter.svelte-7o8ixg input:where(.svelte-7o8ixg){box-sizing:border-box;width:100%;font:inherit;color:#3f3f46;background:#fff;border:1px solid #d4d4d8;border-radius:.625rem;padding:.5rem .625rem;font-size:.8125rem}.entity-panel-filter.svelte-7o8ixg input:where(.svelte-7o8ixg)::placeholder{color:#a1a1aa}.entity-panel-filter.svelte-7o8ixg input:where(.svelte-7o8ixg):focus-visible{outline-offset:-2px;border-color:#c58f91;outline:2px solid #7b1113}.entity-panel-filter--search.svelte-7o8ixg{box-sizing:border-box;color:#3f3f46;background:#fff;border:1px solid #d4d4d8;border-radius:.625rem;align-items:center;gap:.375rem;width:100%;padding:0 .625rem 0 .5rem;font-family:inherit;display:flex}.entity-panel-filter--search.svelte-7o8ixg:focus-within{outline-offset:-2px;border-color:#c58f91;outline:2px solid #7b1113}.entity-panel-filter__icon.svelte-7o8ixg{color:#a1a1aa;flex:none;align-items:center;display:inline-flex}.entity-panel-filter--search.svelte-7o8ixg input:where(.svelte-7o8ixg){background:0 0;border:none;border-radius:0;outline:none;flex:auto;width:auto;min-width:0;padding:.5rem 0}.entity-panel-filter--search.svelte-7o8ixg input:where(.svelte-7o8ixg):focus-visible{border-color:#0000;outline:none}.sr-only.svelte-7o8ixg{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entity-header__title-row.svelte-isty81{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-isty81{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-panel-body.svelte-isty81{flex:1;min-height:0;overflow:auto}.entity-panel-note.svelte-isty81{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.classes-list-panel.svelte-isty81{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.entity-header__title.svelte-1jt8yqk{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-nav-list.svelte-1jt8yqk{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.entity-panel-status.svelte-1jt8yqk{color:#71717a;margin:0;font-size:.75rem;font-weight:600}.entity-list-row.svelte-1jt8yqk{box-sizing:border-box;cursor:pointer;width:100%;min-height:2.625rem;font:inherit;color:#3f3f46;text-align:left;background:#fff;border:1px solid #ececec;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .5rem .4375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.entity-list-row.svelte-1jt8yqk:hover,.entity-list-row.svelte-1jt8yqk:focus-visible{background:snow;border-color:#d8b9ba;outline:none;box-shadow:inset 0 0 0 1px #d8b9ba}.entity-list-row__label.svelte-1jt8yqk{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.entity-list-row.svelte-1jt8yqk:hover .entity-list-row__chevron,.entity-list-row.svelte-1jt8yqk:focus-visible .entity-list-row__chevron{color:#7b1113}.entity-panel-body.svelte-1jt8yqk{flex:1;min-height:0;overflow:auto}.campus-browse-panel.svelte-1jt8yqk{flex-direction:column;gap:.5rem;height:100%;min-height:0;font-family:inherit;display:flex}.entity-list-row__meta.svelte-1jt8yqk{color:#793a34;white-space:nowrap;background:#f4eceb;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.jeepney-route-item--active.svelte-1jt8yqk{background:#faf0ef}.jeepney-route-item__dot.svelte-1jt8yqk{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem;box-shadow:0 0 0 1px #ffffffd9}.entity-detail.svelte-10feh7z{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-10feh7z{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title.svelte-10feh7z{color:#18181b;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__context.svelte-10feh7z{color:#52525b;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.entity-actions.svelte-10feh7z{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-actions.svelte-10feh7z>.copy-link-wrapper,.entity-actions.svelte-10feh7z>.map-chrome-action-chip,.entity-actions.svelte-10feh7z>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-10feh7z>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-10feh7z .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-meta-chip{border:1px solid color-mix(in srgb, currentColor 26%, transparent);background-color:color-mix(in srgb, currentColor 7%, white);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.entity-directions__text.svelte-10feh7z{color:#27272a;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-panel-header-top.svelte-10feh7z{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-top.svelte-10feh7z .entity-panel-close{flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-panel-note.svelte-10feh7z{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.jeepney-stop-panel.svelte-10feh7z{min-width:0;padding:.125rem 0}.jeepney-stop-panel__route-badge.svelte-10feh7z{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;max-width:calc(100% - 6rem);padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.jeepney-stop-panel__coords.svelte-10feh7z{color:#71717a;align-items:center;gap:.375rem;margin:0;font-size:.75rem;font-weight:600;display:inline-flex}.jeepney-stop-panel__pager.svelte-10feh7z{border-right:1px solid #dbdbdb;gap:.25rem;padding-right:.5rem;display:inline-flex}@media (width<=30rem){.jeepney-stop-panel__pager.svelte-10feh7z{border:0;border-bottom:1px solid #dbdbdb;width:100%;padding:0 0 .5rem}}.sponsor-banner.svelte-g66btg{background:var(--map-chrome-surface,snow);border:1px solid #ead9d7;border-radius:.75rem;margin:.75rem 0 0;padding:.625rem .75rem;position:relative}.sponsor-banner__label.svelte-g66btg{text-transform:uppercase;letter-spacing:.08em;color:#858585;margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:block}.sponsor-banner__dismiss.svelte-g66btg{color:#737373;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;position:absolute;top:.375rem;right:.375rem}.sponsor-banner__dismiss.svelte-g66btg:hover,.sponsor-banner__dismiss.svelte-g66btg:focus-visible{color:#333;background:#f1e6e4}.sponsor-banner__link.svelte-g66btg{color:inherit;flex-direction:column;gap:.25rem;min-width:0;text-decoration:none;display:flex}.sponsor-banner__image.svelte-g66btg{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:5rem}.sponsor-banner__sr.svelte-g66btg{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sponsor-banner__name.svelte-g66btg{color:#7d2e26;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.sponsor-banner__tagline.svelte-g66btg{color:#616161;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sponsor-banner__link.svelte-g66btg:hover .sponsor-banner__name:where(.svelte-g66btg),.sponsor-banner__link.svelte-g66btg:focus-visible .sponsor-banner__name:where(.svelte-g66btg){text-underline-offset:2px;text-decoration:underline}.side-panel-wrapper.svelte-1ije1i8{pointer-events:none;flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;position:relative;overflow:visible}.side-panel-controls.svelte-1ije1i8{flex:1;align-items:flex-end;min-height:0;display:flex}.drawer.svelte-1ije1i8{width:var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem)));z-index:var(--z-side-panel,2);pointer-events:none;transition:transform var(--motion-duration-panel) var(--motion-ease-out);position:absolute;top:0;bottom:0;left:0}.drawer.is-collapsed.svelte-1ije1i8{transform:translate(-100%)}.desktop .drawer.svelte-1ije1i8{top:calc(var(--search-block-height,3.25rem) + .75rem);bottom:calc(var(--status-bar-block-height,2.75rem) + var(--side-panel-bottom-gap,.375rem));height:auto;position:absolute;left:0}.drawer-card.svelte-1ije1i8{pointer-events:auto;background-color:var(--map-chrome-panel-bg,#f7f3f3);border:1px solid var(--map-chrome-border,#b6a7a5);border-left:3px solid var(--map-chrome-panel-accent-border,#cfc0be);height:100%;box-shadow:var(--map-chrome-panel-shadow);border-radius:.8125rem;flex-direction:column;padding:1.125rem;display:flex;overflow:hidden}.app-layout.redesign-desktop .drawer-card.svelte-1ije1i8{border-radius:var(--map-chrome-radius,.75rem);box-shadow:var(--shadow-results,0 2px 6px #24252e33);background-color:#fff;border:none;padding:.75rem .875rem}.app-layout.redesign-desktop .drawer-handle.svelte-1ije1i8{width:2.25rem;height:3.25rem;min-height:2.25rem;color:var(--color-brand,#8d1437);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);background-color:#fff;border:none;border-radius:0 .625rem .625rem 0;right:-2.25rem}.app-layout.redesign-desktop .drawer-handle.svelte-1ije1i8:hover,.app-layout.redesign-desktop .drawer-handle.svelte-1ije1i8:focus-visible{background-color:#fff}.drawer-sheet.svelte-1ije1i8{display:contents}.side-panel-details.svelte-1ije1i8{overflow-clip-margin:.5rem;overscroll-behavior:contain;flex-wrap:wrap;flex:1 1 0;align-content:flex-start;min-height:0;scroll-padding:4px 0 .5rem;display:flex;overflow:clip auto}.side-panel-details.svelte-1ije1i8>*{flex:0 auto;width:100%;min-height:0}.drawer-handle.svelte-1ije1i8{pointer-events:auto;border:1px solid var(--map-chrome-border,#b6a7a5);background-color:var(--map-chrome-surface,#f9f6f6);color:#7b1113;cursor:pointer;border-left:none;border-radius:0 .75rem .75rem 0;justify-content:center;align-items:center;width:2.75rem;height:4rem;min-height:2.75rem;display:flex;position:absolute;top:50%;right:-2.75rem;translate:0 -50%}.drawer-handle.svelte-1ije1i8:hover,.drawer-handle.svelte-1ije1i8:focus-visible{background-color:#fdf3f3}.drawer-handle.svelte-1ije1i8:focus-visible{outline-offset:2px;outline:2px solid #7b1113}@media screen and (width<=48rem){.side-panel-wrapper.svelte-1ije1i8{margin-inline:var(--map-ui-padding,.375rem);gap:0;width:auto;max-width:none}.side-panel-controls.svelte-1ije1i8{pointer-events:none;flex:none;min-height:0}}.event-map-pin.svelte-fwznn8{all:unset;box-sizing:border-box;color:#fff;cursor:pointer;transform-origin:bottom;background:#7b1113;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;line-height:1;display:inline-flex;position:relative;box-shadow:0 0 0 .14rem #7b11133d,0 .32rem .7rem #00000047}.event-map-pin.svelte-fwznn8:before{content:"";border-radius:999px;position:absolute;inset:-.35rem}.event-map-pin.svelte-fwznn8:after{content:"";background:inherit;pointer-events:none;border-bottom:2px solid #fff;border-right:2px solid #fff;width:.45rem;height:.45rem;position:absolute;top:calc(100% - .18rem);left:50%;translate:-50%;rotate:45deg}.event-map-pin.anchored.svelte-fwznn8:after{display:none}.event-map-pin.upcoming.svelte-fwznn8,.event-map-pin.group.svelte-fwznn8{color:#7b1113;background:#f8fafc;border-color:#d8b9ba}.event-map-pin.past.svelte-fwznn8{color:#71717a;opacity:.92;background:#f4f4f5;border-color:#d4d4d8}.event-map-pin.active.svelte-fwznn8,.event-map-pin.expanded.svelte-fwznn8{transform:scale(1.06);box-shadow:0 0 0 .16rem #facc15e0,0 .42rem .82rem #0000004d}.event-map-pin.svelte-fwznn8:hover,.event-map-pin.svelte-fwznn8:focus-visible{transform:scale(1.06)}.event-map-pin.svelte-fwznn8:focus-visible{outline-offset:.22rem;outline:2px solid #7b1113}.event-pin-media.svelte-fwznn8,.event-pin-icon.svelte-fwznn8{border-radius:999px;width:1.58rem;height:1.58rem}.event-pin-media.svelte-fwznn8{object-fit:contain;object-position:top center;background:#f5f5f5}.event-pin-icon.svelte-fwznn8{background:#ffffff2e;justify-content:center;align-items:center;display:inline-flex}.event-map-pin.upcoming.svelte-fwznn8 .event-pin-icon:where(.svelte-fwznn8),.event-map-pin.group.svelte-fwznn8 .event-pin-icon:where(.svelte-fwznn8){background:#7b11131f}.event-date-badge.svelte-fwznn8{color:#7b1113;letter-spacing:-.025em;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #7b11133d;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:.92rem;padding-inline:.16rem;font-size:.54rem;font-weight:900;display:inline-flex;position:absolute;bottom:-.28rem;right:-.48rem}.event-count-badge.svelte-fwznn8{color:#fff;pointer-events:none;background:#7b1113;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .16rem;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:-.38rem;right:-.38rem}.event-pin-chevron.svelte-fwznn8{color:#7b1113;pointer-events:none;background:#fff;border:1px solid #7b11133d;border-radius:999px;justify-content:center;align-items:center;width:.95rem;height:.95rem;transition:transform .16s;display:inline-flex;position:absolute;top:1.12rem;right:-.32rem}.event-map-pin.expanded.svelte-fwznn8 .event-pin-chevron:where(.svelte-fwznn8){transform:rotate(180deg)}.event-pin-label.svelte-fwznn8{color:#18181b;opacity:0;pointer-events:none;background:#fff;border-radius:.7rem;gap:.14rem;width:max-content;max-width:min(15rem,100vw - 2rem);padding:.42rem .55rem;display:grid;position:absolute;bottom:calc(100% + .45rem);left:50%;translate:-50%;box-shadow:0 .4rem .9rem #00000038}.event-map-pin.svelte-fwznn8:hover .event-pin-label:where(.svelte-fwznn8),.event-map-pin.svelte-fwznn8:focus-visible .event-pin-label:where(.svelte-fwznn8),.event-pin-label.active.svelte-fwznn8{opacity:1}.event-map-pin.preview-suppressed.svelte-fwznn8 .event-pin-label:where(.svelte-fwznn8){opacity:0}.event-pin-label.title-only.svelte-fwznn8{opacity:1}.event-pin-title.svelte-fwznn8{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1.15;overflow:hidden}.event-pin-meta.svelte-fwznn8{opacity:.86;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}@media (width<=48rem){.event-map-pin.svelte-fwznn8:before{inset:-.55rem}}.map-entity-pin.svelte-6p87m3{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;padding:.25rem;line-height:0;transition:transform .2s,scale 1.5s;position:relative;box-shadow:0 2px .25rem #0000004d}.map-entity-pin.building.svelte-6p87m3{background-color:#7d2e26}.map-entity-pin.dorm.svelte-6p87m3{background-color:#2d8677}.map-entity-pin.private.svelte-6p87m3{background-color:#d97126}.map-entity-pin.organization.svelte-6p87m3{background-color:#7143b1}.map-entity-pin.office.svelte-6p87m3{background-color:#336fa3}.map-entity-pin.landmark.svelte-6p87m3{background-color:#ae7429}.map-entity-pin.establishment.svelte-6p87m3{background-color:#a93266}.map-entity-pin.active.svelte-6p87m3{z-index:85}.map-entity-pin.active.svelte-6p87m3:before{content:"";outline-offset:.125rem;border-radius:50%;outline:.125rem solid #9c3930;width:100%;height:100%;position:absolute;top:0;left:0}.map-entity-pin.dorm.active.svelte-6p87m3:before{outline-color:#39ac99}.map-entity-pin.private.active.svelte-6p87m3:before{outline-color:#e08d52}.map-entity-pin.organization.active.svelte-6p87m3:before{outline-color:#8c64c4}.map-entity-pin.office.active.svelte-6p87m3:before{outline-color:#4589c4}.map-entity-pin.landmark.active.svelte-6p87m3:before{outline-color:#d08f39}.map-entity-pin.establishment.active.svelte-6p87m3:before{outline-color:#c8467f}.map-entity-pin:hover.organization.svelte-6p87m3{background-color:#8c64c4}.map-entity-pin:hover.office.svelte-6p87m3{background-color:#4589c4}.map-entity-pin:hover.landmark.svelte-6p87m3{background-color:#d08f39}.map-entity-pin:hover.establishment.svelte-6p87m3{background-color:#c8467f}.map-entity-pin.active.organization.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#7143b1}.map-entity-pin.active.office.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#336fa3}.map-entity-pin.active.landmark.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#ae7429}.map-entity-pin.active.establishment.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#a93266}.map-entity-pin.editable.svelte-6p87m3{cursor:grab;touch-action:none;border-radius:999px;align-items:center;gap:.25rem;padding-right:.5rem;display:inline-flex}.map-entity-pin.hovered.svelte-6p87m3{z-index:82;transform:scale(1.08);box-shadow:0 0 0 .2rem #ffffffe6,0 4px .75rem #00000047}.map-entity-pin.editing.svelte-6p87m3{z-index:92;cursor:grabbing;transform:scale(1.14)}.map-entity-pin.saving.svelte-6p87m3{outline-offset:.15rem;outline:.16rem solid #e9b007}.map-entity-pin.saved.svelte-6p87m3{outline-offset:.15rem;outline:.16rem solid #28af60}.map-entity-pin.failed.svelte-6p87m3{outline-offset:.15rem;outline:.16rem solid #dc2828}.map-entity-pin.dimmed.svelte-6p87m3{opacity:.32;filter:grayscale(.35)}.map-entity-pin.dimmed.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){opacity:0}.map-entity-pin.dimmed.svelte-6p87m3:hover,.map-entity-pin.dimmed.active.svelte-6p87m3{opacity:.55}.map-entity-pin.dimmed.svelte-6p87m3:not(.central-hover-preview):hover .pin-label:where(.svelte-6p87m3),.map-entity-pin.dimmed.active.svelte-6p87m3 .pin-label.persistent:where(.svelte-6p87m3){opacity:1}.map-entity-pin.preview-suppressed.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){opacity:0}.map-entity-pin.event-linked.svelte-6p87m3{box-shadow:0 0 0 .22rem #facc15cc,0 2px .25rem #0000004d}.map-entity-pin.sponsored.svelte-6p87m3{z-index:84;box-shadow:0 0 0 .22rem #d4a435,0 2px .25rem #0000004d}.pin-sponsored.svelte-6p87m3{text-transform:uppercase;letter-spacing:.06em;color:#87671d;font-size:.625rem}.map-entity-pin.dimmed.event-linked.svelte-6p87m3{opacity:1;filter:none}.map-entity-pin:hover.building.svelte-6p87m3{background-color:#9c3930}.map-entity-pin:hover.dorm.svelte-6p87m3{background-color:#39ac99}.map-entity-pin:hover.private.svelte-6p87m3{background-color:#e08d52}.drag-handle.svelte-6p87m3{opacity:.92;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pin-icon.svelte-6p87m3{line-height:0;display:inline-flex}.pin-label.svelte-6p87m3{z-index:1;color:#000;width:max-content;line-height:initial;opacity:0;pointer-events:none;background-color:#fff;border-radius:.5rem;padding:.25rem .75rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50%}.map-entity-pin.active.building.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#7d2e26}.map-entity-pin.active.dorm.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#2d8677}.map-entity-pin.active.private.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#d97126}.map-entity-pin.svelte-6p87m3:not(.preview-suppressed):hover .pin-label:where(.svelte-6p87m3),.map-entity-pin.svelte-6p87m3 .pin-label.active:where(.svelte-6p87m3),.map-entity-pin.svelte-6p87m3 .pin-label.persistent:where(.svelte-6p87m3){opacity:1}.pin-status.svelte-6p87m3{opacity:.85;border-left:1px solid;margin-left:.5rem;padding-left:.5rem;font-size:.6875rem}@media (width<=48rem){.pin-label.svelte-6p87m3{text-overflow:ellipsis;max-width:min(11rem,100vw - 1.5rem);overflow:hidden}}.contributor-draft-pin.svelte-1o0du5k{z-index:90;position:relative}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin{border-width:3px;transform:scale(1.18);box-shadow:0 0 0 2px #fffffff2,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.building{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #9c39308c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.dorm{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #39ac998c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.organization{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #8c64c48c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.office{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #4589c48c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.landmark{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #d08f398c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.establishment{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #c8467f8c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.active:before{outline-offset:.2rem;outline-width:.2rem}.contributor-draft-pin.svelte-1o0du5k .event-map-pin{border-width:3px;transform:scale(1.18);box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #7b111373,0 4px 12px #00000059}@media (prefers-reduced-motion:reduce){.contributor-draft-pin.svelte-1o0du5k .map-entity-pin,.contributor-draft-pin.svelte-1o0du5k .event-map-pin{transform:none}}.event-placement-image.svelte-1l0nyu0{right:calc(var(--map-ui-padding,.5rem) + var(--bottom-fab-inset,3.75rem));bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px) + 3.25rem);left:calc(var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) + var(--map-ui-padding,.5rem) + var(--bottom-fab-gap,.5rem));z-index:18;max-width:calc(100% - var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) - var(--map-ui-padding,.5rem) * 2 - var(--bottom-fab-inset,3.75rem) - var(--bottom-fab-gap,.5rem) * 2);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffff5;border:1px solid #7d2e2659;border-radius:.75rem;max-height:min(12rem,30dvh);padding:.625rem;position:fixed;overflow:auto;box-shadow:0 10px 28px #0000002e}@media (width<=768px){.event-placement-image.svelte-1l0nyu0{right:max(.5rem, env(safe-area-inset-right,0px));left:max(.5rem, env(safe-area-inset-left,0px));max-width:none;bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px) + 2.75rem)}}.map-shell.svelte-l5wdte{pointer-events:none;z-index:0;position:fixed;inset:0}.map-container.svelte-l5wdte{z-index:0;pointer-events:auto;width:100%;height:100%;position:fixed;top:0;left:0}.map-container.svelte-l5wdte .maplibregl-marker:has(.map-entity-pin.sponsored){z-index:2}.map-shell.svelte-l5wdte .edit-dock,.map-shell.svelte-l5wdte .map-edit-toolbar,.map-shell.svelte-l5wdte .event-placement-toolbar{pointer-events:auto;z-index:18}.map-edit-toolbar.svelte-l5wdte{right:calc(var(--map-ui-padding,.5rem) + var(--bottom-fab-inset,3.75rem));bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px));left:calc(var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) + var(--map-ui-padding,.5rem) + var(--bottom-fab-gap,.5rem));z-index:18;width:auto;min-width:0;max-width:calc(100% - var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) - var(--map-ui-padding,.5rem) * 2 - var(--bottom-fab-inset,3.75rem) - var(--bottom-fab-gap,.5rem) * 2);backdrop-filter:blur(12px);color:#1f1f1f;pointer-events:auto;background:#fffffff0;border:1px solid #277c6059;border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.25rem .25rem .25rem .625rem;font-size:.8125rem;display:flex;position:fixed;box-shadow:0 10px 28px #0000002e}.map-edit-summary.svelte-l5wdte{align-items:center;min-width:0;display:flex}.map-edit-copy.svelte-l5wdte{flex-direction:column;gap:.05rem;min-width:0;padding-left:.1rem;display:flex}.map-edit-copy.svelte-l5wdte strong:where(.svelte-l5wdte){color:#07543b;font-size:.75rem;line-height:1.15}.map-edit-copy.svelte-l5wdte span:where(.svelte-l5wdte){color:#3d3d3d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.map-edit-actions.svelte-l5wdte{align-items:center;gap:.25rem;padding-left:.25rem;display:flex}.map-edit-action.svelte-l5wdte{color:#fff;cursor:pointer;min-width:3.75rem;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#0b7a55;border:none;border-radius:999px;flex:none;padding:.3125rem .625rem;font-size:.75rem;font-weight:700;overflow:hidden}.map-edit-action.svelte-l5wdte:hover:not(:disabled){background:#085e41}.map-edit-action.svelte-l5wdte:disabled{cursor:not-allowed;opacity:.45}.event-placement-toolbar.svelte-l5wdte{right:calc(var(--map-ui-padding,.5rem) + var(--bottom-fab-inset,3.75rem));bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px));left:calc(var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) + var(--map-ui-padding,.5rem) + var(--bottom-fab-gap,.5rem));z-index:18;width:auto;min-width:0;max-width:calc(100% - var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) - var(--map-ui-padding,.5rem) * 2 - var(--bottom-fab-inset,3.75rem) - var(--bottom-fab-gap,.5rem) * 2);backdrop-filter:blur(12px);color:#1f1f1f;pointer-events:auto;background:#fffffff5;border:1px solid #7d2e2659;border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.25rem .25rem .25rem .625rem;font-size:.8125rem;display:flex;position:fixed;box-shadow:0 10px 28px #0000002e}.event-placement-copy.svelte-l5wdte{flex-direction:column;gap:.05rem;min-width:0;display:flex}.event-placement-copy.svelte-l5wdte strong:where(.svelte-l5wdte){color:#7b1113;font-size:.78rem;line-height:1.15}.event-placement-copy.svelte-l5wdte span:where(.svelte-l5wdte){color:#3d3d3d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.event-placement-cancel.svelte-l5wdte{color:#fff;cursor:pointer;min-width:3.75rem;font:inherit;white-space:nowrap;background:#7b1113;border:none;border-radius:999px;flex:none;padding:.3125rem .625rem;font-size:.75rem;font-weight:800}.event-placement-cancel.svelte-l5wdte:hover:not(:disabled){background:#5f0d0f}.event-placement-cancel.svelte-l5wdte:disabled{cursor:progress;opacity:.55}.edit-dock.svelte-l5wdte{left:max(.5rem, env(safe-area-inset-left,0px));right:calc(var(--bottom-fab-inset,3.25rem) + max(.5rem, env(safe-area-inset-right,0px)));bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px));z-index:18;backdrop-filter:blur(12px);pointer-events:auto;background:#fffffff5;border:1px solid #277c6059;border-radius:999px;justify-content:space-between;align-items:center;gap:.375rem;min-width:0;min-height:2rem;max-height:2.75rem;padding:.25rem .375rem .25rem .625rem;display:flex;position:fixed;box-shadow:0 10px 28px #0000002e}.event-placement-dock.svelte-l5wdte{border-color:#7d2e2659}.edit-dock-status.svelte-l5wdte{color:#3d3d3d;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:.75rem;font-weight:500;line-height:1.25;overflow:hidden}.edit-dock-actions.svelte-l5wdte{flex:none;align-items:center;gap:.375rem;display:flex}.edit-dock-action.svelte-l5wdte{color:#fff;cursor:pointer;min-width:2.25rem;min-height:2rem;font:inherit;white-space:nowrap;background:#0b7a55;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.edit-dock-action.svelte-l5wdte svg{flex-shrink:0}.edit-dock-action.svelte-l5wdte span:where(.svelte-l5wdte){text-overflow:ellipsis;overflow:hidden}.edit-dock-action.svelte-l5wdte:hover:not(:disabled){background:#085e41}.edit-dock-action.svelte-l5wdte:disabled{cursor:not-allowed;opacity:.45}.edit-dock-action.cancel.svelte-l5wdte{background:#7b1113}.edit-dock-action.cancel.svelte-l5wdte:hover:not(:disabled){background:#5f0d0f}.user-location-pin.svelte-l5wdte{z-index:70;background-color:#4285f4;border:3px solid #fff;border-radius:50%;width:1rem;height:1rem;position:relative;box-shadow:0 0 4px #0000004d}.measure-waypoint.svelte-l5wdte{color:#fff;cursor:pointer;z-index:71;background-color:#7c3aed;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex;position:relative;box-shadow:0 2px 6px #00000047}.measure-waypoint.svelte-l5wdte:focus-visible{outline-offset:1px;outline:2px solid #fff}.addition-draft-pin.svelte-l5wdte{z-index:71;background-color:#a43c32;border:3px solid #fff;border-radius:50% 50% 50% 0;width:1.125rem;height:1.125rem;position:relative;transform:rotate(-45deg);box-shadow:0 2px 6px #00000047}.event-marker-anchor.svelte-l5wdte{z-index:80;pointer-events:none;width:0;height:0;display:block;position:relative}.event-anchor-dot.svelte-l5wdte{z-index:2;pointer-events:none;background:#7b1113;border:2px solid #fff;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 .14rem #7b111338,0 .15rem .35rem #0000003d}.event-anchor-connector.svelte-l5wdte{z-index:1;transform-origin:0;pointer-events:none;background:#7b1113b8;border-radius:999px;width:2rem;height:.2rem;display:none;position:absolute;top:-.05rem;left:.05rem;transform:rotate(-38deg);box-shadow:0 0 0 2px #fff}.event-marker-anchor.anchored.svelte-l5wdte .event-anchor-connector:where(.svelte-l5wdte){display:block}.event-callout.svelte-l5wdte{z-index:3;pointer-events:auto;flex-direction:column;align-items:flex-start;display:inline-flex;position:absolute;bottom:.68rem;left:0;translate:-50%}.event-callout.anchored.svelte-l5wdte{bottom:1.08rem;left:1.32rem;translate:0}.event-edit-pin.svelte-l5wdte{all:unset;z-index:90;color:#fff;cursor:grab;pointer-events:auto;touch-action:none;transform-origin:bottom;background:#7b1113;border:2px solid #fff;border-radius:999px;align-items:center;gap:.35rem;min-width:4.75rem;min-height:3rem;padding:.22rem .35rem .22rem .22rem;line-height:1;display:inline-flex;position:absolute;bottom:.68rem;left:0;translate:-50%;box-shadow:0 0 0 .2rem #facc15eb,0 .55rem 1.1rem #00000057}.event-edit-pin.svelte-l5wdte:after{content:"";background:inherit;pointer-events:none;border-bottom:2px solid #fff;border-right:2px solid #fff;width:.55rem;height:.55rem;position:absolute;top:calc(100% - .2rem);left:50%;translate:-50%;rotate:45deg}.event-edit-pin.hovered.svelte-l5wdte,.event-edit-pin.editing.svelte-l5wdte{transform:scale(1.05)}.event-edit-pin.editing.svelte-l5wdte{cursor:grabbing}.event-edit-icon.svelte-l5wdte,.event-edit-handle.svelte-l5wdte{border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.event-edit-icon.svelte-l5wdte{background:#ffffff2e;width:2.2rem;height:2.2rem}.event-edit-handle.svelte-l5wdte{background:#ffffff29;width:2.25rem;height:2.25rem;margin-left:.1rem}.event-edit-copy.svelte-l5wdte{pointer-events:none;gap:.12rem;min-width:0;display:grid}.event-edit-copy.svelte-l5wdte span:where(.svelte-l5wdte),.event-edit-copy.svelte-l5wdte strong:where(.svelte-l5wdte){text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.event-edit-copy.svelte-l5wdte span:where(.svelte-l5wdte){font-size:.72rem;font-weight:900;line-height:1.05}.event-edit-copy.svelte-l5wdte strong:where(.svelte-l5wdte){text-transform:uppercase;font-size:.62rem;line-height:1}.event-edit-pin.saving.svelte-l5wdte{box-shadow:0 0 0 .22rem #e9b007,0 .55rem 1.1rem #00000057}.event-edit-pin.saved.svelte-l5wdte{box-shadow:0 0 0 .22rem #28af60,0 .55rem 1.1rem #00000057}.event-edit-pin.failed.svelte-l5wdte{box-shadow:0 0 0 .22rem #dc2828,0 .55rem 1.1rem #00000057}.event-pin-stack.svelte-l5wdte{background:#fff;border:2px solid #fff;border-radius:1rem;width:min(15rem,100vw - 2rem);margin-top:.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 .16rem #7b111347,0 .55rem 1.15rem #00000057}.event-stack-header.svelte-l5wdte{color:#fff;background:#7b1113;justify-content:space-between;align-items:center;gap:.45rem;padding:.42rem .45rem .42rem .6rem;display:flex}.event-stack-heading.svelte-l5wdte{gap:.1rem;min-width:0;display:grid}.event-stack-heading.svelte-l5wdte strong:where(.svelte-l5wdte){text-transform:uppercase;font-size:.72rem;line-height:1}.event-stack-heading.svelte-l5wdte span:where(.svelte-l5wdte){text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.15;overflow:hidden}.event-stack-close.svelte-l5wdte{all:unset;cursor:pointer;color:#fff;background:#ffffff29;border:1px solid #ffffff6b;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.event-stack-close.svelte-l5wdte:hover,.event-stack-close.svelte-l5wdte:focus-visible{background:#ffffff47}.event-stack-close.svelte-l5wdte:focus-visible{outline-offset:1px;outline:2px solid #fff}.event-stack-list.svelte-l5wdte{background:#eee1e1;gap:1px;display:grid}.event-stack-item.svelte-l5wdte{all:unset;color:#18181b;cursor:pointer;background:#fff;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.42rem .5rem;display:grid}.event-stack-item.svelte-l5wdte:hover,.event-stack-item.svelte-l5wdte:focus-visible,.event-stack-item.active.svelte-l5wdte{background:#fdf3f3}.event-stack-item.svelte-l5wdte:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.event-stack-thumb.svelte-l5wdte,.event-stack-icon.svelte-l5wdte{border-radius:.5rem;width:2rem;height:2rem}.event-stack-thumb.svelte-l5wdte{object-fit:contain;background:#f5f5f5}.event-stack-icon.svelte-l5wdte{color:#7b1113;background:#fdf3f3;justify-content:center;align-items:center;display:inline-flex}.event-stack-copy.svelte-l5wdte{gap:.16rem;min-width:0;display:grid}.event-stack-title.svelte-l5wdte{color:#7b1113;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1.15;overflow:hidden}.event-stack-meta.svelte-l5wdte{color:#71717a;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}@media (width<=48rem){.event-edit-pin.svelte-l5wdte{min-height:3.35rem;padding-right:.42rem}.event-edit-icon.svelte-l5wdte,.event-edit-handle.svelte-l5wdte{width:2.55rem;height:2.55rem}.event-edit-copy.svelte-l5wdte span:where(.svelte-l5wdte),.event-edit-copy.svelte-l5wdte strong:where(.svelte-l5wdte){max-width:7rem}.event-pin-stack.svelte-l5wdte{width:min(13rem,100vw - 1rem)}}.event-route-stop-pin.svelte-l5wdte{z-index:64;color:#fff;background:#7b1113;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:flex;position:relative;box-shadow:0 2px .5rem #00000052}.event-route-stop-label.svelte-l5wdte{color:#18181b;opacity:0;pointer-events:none;background:#fff;border-radius:.5rem;width:max-content;padding:.25rem .5rem;font-size:.72rem;font-weight:700;position:absolute;bottom:calc(100% + .35rem);left:50%;translate:-50%;box-shadow:0 2px .5rem #0003}.event-route-stop-pin.svelte-l5wdte:hover .event-route-stop-label:where(.svelte-l5wdte){opacity:1}.schedule-route-stop-pin.svelte-l5wdte{all:unset;z-index:66;box-sizing:border-box;color:#fff;cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:800;transition:background-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px .5rem #00000052}.schedule-route-stop-pin.routed.svelte-l5wdte{background:#7b1113}.schedule-route-stop-pin.focused.svelte-l5wdte,.schedule-route-stop-pin.svelte-l5wdte:hover,.schedule-route-stop-pin.svelte-l5wdte:focus-visible{transform:translateY(-1px)scale(1.08);box-shadow:0 0 0 .18rem #facc15e0,0 2px .5rem #00000052}.schedule-route-stop-pin.svelte-l5wdte:focus-visible{outline-offset:3px;outline:2px solid #7b1113}.schedule-route-stop-label.svelte-l5wdte{color:#18181b;opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:.5rem;width:max-content;max-width:12rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700;position:absolute;bottom:calc(100% + .35rem);left:50%;overflow:hidden;translate:-50%;box-shadow:0 2px .5rem #0003}.schedule-route-stop-pin.focused.svelte-l5wdte .schedule-route-stop-label:where(.svelte-l5wdte),.schedule-route-stop-pin.svelte-l5wdte:hover .schedule-route-stop-label:where(.svelte-l5wdte),.schedule-route-stop-pin.svelte-l5wdte:focus-visible .schedule-route-stop-label:where(.svelte-l5wdte){opacity:1}@media (prefers-reduced-motion:reduce){.schedule-route-stop-pin.svelte-l5wdte{transition:none}}.jeepney-stop-pin.svelte-l5wdte{--stop-color:#dc2626;all:unset;box-sizing:border-box;background-color:var(--stop-color);color:#fff;cursor:pointer;z-index:50;touch-action:manipulation;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 4px #00000059}.jeepney-stop-pin.svelte-l5wdte:hover,.jeepney-stop-pin--hovered.svelte-l5wdte,.jeepney-stop-pin--selected.svelte-l5wdte,.jeepney-stop-pin.svelte-l5wdte:focus-visible{transform:scale(1.12);box-shadow:0 3px 8px #0006}.jeepney-stop-pin--selected.svelte-l5wdte{z-index:52;outline-offset:2px;outline:2px solid #fff}.jeepney-stop-pin.svelte-l5wdte:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.jeepney-stop-pin.svelte-l5wdte .stop-index:where(.svelte-l5wdte){pointer-events:none}.jeepney-stop-pin.svelte-l5wdte .stop-label:where(.svelte-l5wdte){color:#262626;white-space:nowrap;opacity:0;pointer-events:none;text-overflow:ellipsis;background-color:#fff;border-radius:.5rem;max-width:min(14rem,100vw - 2rem);padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + .4rem);left:50%;overflow:hidden;translate:-50%;box-shadow:0 2px 6px #0003}.jeepney-stop-pin.svelte-l5wdte:hover .stop-label:where(.svelte-l5wdte),.jeepney-stop-pin--hovered.svelte-l5wdte .stop-label:where(.svelte-l5wdte),.jeepney-stop-pin--selected.svelte-l5wdte .stop-label:where(.svelte-l5wdte),.jeepney-stop-pin.svelte-l5wdte:focus-visible .stop-label:where(.svelte-l5wdte){opacity:1}.map-attribution.svelte-13qrnzr{z-index:1;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:auto;isolation:isolate;background:#fff6;border:none;border-radius:0;flex-wrap:nowrap;flex:none;align-items:center;gap:.25rem;margin:0;padding:.2rem .4rem;display:inline-flex;position:relative}.map-attribution__credits.svelte-13qrnzr{color:#111;white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:.25rem;min-width:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.625rem;font-weight:400;line-height:1.2;display:inline-flex;overflow:hidden}.map-attribution__credits.svelte-13qrnzr a:where(.svelte-13qrnzr){color:inherit;text-decoration:none}.map-attribution__credits.svelte-13qrnzr a:where(.svelte-13qrnzr):hover,.map-attribution__credits.svelte-13qrnzr a:where(.svelte-13qrnzr):focus-visible{color:#7d2e26;text-decoration:underline}.attrib-body.svelte-13qrnzr{z-index:1;box-sizing:border-box;width:min(16rem,100vw - 1.5rem);box-shadow:var(--shadow-results,0 2px 6px #24252e33);background-color:#fff;background-clip:padding-box;border:none;border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.375rem .5rem;font-size:.6875rem;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + .375rem);left:auto;right:0}.map-attribution__toggle.svelte-13qrnzr{all:unset;box-sizing:border-box;color:#5c5c5c;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;display:inline-flex}.map-attribution__toggle.svelte-13qrnzr:hover,.map-attribution__toggle.svelte-13qrnzr:focus-visible,.map-attribution__toggle--active.svelte-13qrnzr{color:#8d1437}.map-attribution__toggle.svelte-13qrnzr:focus-visible{outline-offset:1px;outline:2px solid #8d1437}.attrib-body.svelte-13qrnzr a:where(.svelte-13qrnzr){color:#404040;text-decoration:none}.attrib-body.svelte-13qrnzr a:where(.svelte-13qrnzr):hover,.attrib-body.svelte-13qrnzr a:where(.svelte-13qrnzr):focus-visible{text-decoration:underline}.maptiler-logo.svelte-13qrnzr{box-sizing:border-box;box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);background-color:#fff;background-clip:padding-box;border:none;border-radius:.375rem;align-items:center;padding:.25rem .375rem;display:inline-flex}.maptiler-logo.svelte-13qrnzr img:where(.svelte-13qrnzr){width:auto;height:1.25rem;display:block}.measure-panel.svelte-11u1yr{box-sizing:border-box;border:1px solid var(--map-chrome-border,#b6a7a5);border-radius:var(--map-chrome-radius,1rem);background-color:var(--map-chrome-surface,#f9f6f6);backdrop-filter:blur(10px);width:min(20rem,100vw - 1rem);box-shadow:var(--map-chrome-panel-shadow,0 0 0 1px #37312f29, 0 2px 8px #00000024, 0 8px 20px #0000002e);pointer-events:auto;flex-direction:column;align-self:flex-start;gap:.375rem;padding:.5rem .625rem;display:flex}.measure-panel__header.svelte-11u1yr{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.measure-panel__title.svelte-11u1yr{font-size:.8125rem;font-weight:600}.measure-panel__actions.svelte-11u1yr{gap:.25rem;display:flex}.measure-panel__icon-btn.svelte-11u1yr{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.measure-panel__icon-btn.svelte-11u1yr:disabled{opacity:.35;cursor:default}.measure-panel__icon-btn.svelte-11u1yr:not(:disabled):hover{background-color:#ebe1e0}.measure-panel__icon-btn.svelte-11u1yr:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.measure-panel__hint.svelte-11u1yr{color:#595959;margin:0;font-size:.6875rem;line-height:1.35}.measure-panel__modes.svelte-11u1yr{gap:.375rem;display:flex}.measure-panel__pill.svelte-11u1yr{border:1px solid var(--map-chrome-border,#b6a7a5);min-width:0;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:.6875rem;display:flex}.measure-panel__pill--selected.svelte-11u1yr{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.measure-panel__pill.svelte-11u1yr:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.measure-panel__pill-time.svelte-11u1yr{text-overflow:ellipsis;overflow:hidden}.measure-panel__total.svelte-11u1yr{margin:0;font-size:.75rem}.measure-panel__legs.svelte-11u1yr{font-size:.6875rem}.measure-panel__legs.svelte-11u1yr summary:where(.svelte-11u1yr){cursor:pointer;color:#7d2e26}.measure-panel__legs.svelte-11u1yr ol:where(.svelte-11u1yr){flex-direction:column;gap:.125rem;margin:.25rem 0 0;padding-left:1.25rem;display:flex}.measure-panel__legs.svelte-11u1yr li:where(.svelte-11u1yr){justify-content:space-between;gap:.5rem;display:flex}.measure-panel__leg-name.svelte-11u1yr{color:#595959}.measure-panel__attribution.svelte-11u1yr{color:#737373;margin:0;font-size:.625rem}.travel-time-legend.svelte-70rx8{box-sizing:border-box;border:1px solid var(--map-chrome-border,#b6a7a5);border-radius:var(--map-chrome-radius,1rem);background-color:var(--map-chrome-surface,#f9f6f6);backdrop-filter:blur(10px);width:min(16rem,100vw - 1rem);box-shadow:var(--map-chrome-panel-shadow,0 0 0 1px #37312f29, 0 2px 8px #00000024, 0 8px 20px #0000002e);pointer-events:auto;flex-direction:column;align-self:flex-start;gap:.25rem;padding:.5rem .625rem;display:flex}.travel-time-legend__header.svelte-70rx8{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.travel-time-legend__title.svelte-70rx8{font-size:.8125rem;font-weight:600}.travel-time-legend__close.svelte-70rx8{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.travel-time-legend__close.svelte-70rx8:hover{background-color:#ebe1e0}.travel-time-legend__close.svelte-70rx8:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.travel-time-legend__hint.svelte-70rx8{color:#595959;margin:0;font-size:.6875rem;line-height:1.35}.travel-time-legend__ramp.svelte-70rx8{border-radius:.25rem;height:.5rem}.travel-time-legend__ticks.svelte-70rx8{color:#595959;justify-content:space-between;font-size:.625rem;display:flex}.travel-time-legend__attribution.svelte-70rx8{color:#737373;margin:0;font-size:.625rem}.toast.svelte-i3dcp1{bottom:calc(var(--status-bar-block-height,2.75rem) + var(--edit-bar-height,0rem) + env(safe-area-inset-bottom) + 1rem);z-index:var(--z-toast,1000);pointer-events:auto;background-color:#fff;border-radius:.75rem;align-items:center;gap:.75rem;min-width:280px;max-width:90vw;padding:.75rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast.error.svelte-i3dcp1{color:#b91c1c}.toast.info.svelte-i3dcp1{color:#1e40af}.toast.success.svelte-i3dcp1{color:#065f46}.icon.svelte-i3dcp1{flex-shrink:0;align-items:center;display:flex}.message.svelte-i3dcp1{flex:1;font-size:.875rem;font-weight:500}.toast.svelte-i3dcp1 .toast-close{color:currentColor;opacity:.6;align-items:center;transition:opacity .2s;display:flex}.toast.svelte-i3dcp1 .toast-close:hover{opacity:1}@media (width<=48rem){.toast.svelte-i3dcp1{width:calc(100% - 2rem)}}.viewer-overlay.svelte-bws70h{backdrop-filter:blur(2px);z-index:100;pointer-events:auto;background-color:#080c168c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.viewer-frame.svelte-bws70h{background-color:#fff;border-radius:1rem;flex-direction:column;width:min(72rem,100%);height:min(46rem,100%);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000059}.viewer-header.svelte-bws70h{border-bottom:1px solid #ebebeb;flex:none;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.viewer-title.svelte-bws70h{color:#262626;align-items:center;gap:.625rem;display:flex}.viewer-name.svelte-bws70h{font-size:1rem;font-weight:700;line-height:1.2}.viewer-subtitle.svelte-bws70h{color:#737373;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.125rem;font-size:.75rem;display:flex}.viewer-faq-link.svelte-bws70h{color:#7d2e26;font-weight:600;text-decoration:none}.viewer-faq-link.svelte-bws70h:hover,.viewer-faq-link.svelte-bws70h:focus-visible{text-underline-offset:2px;text-decoration:underline}.viewer-body.svelte-bws70h{flex:auto;min-height:0;display:flex}.viewer-sidebar.svelte-bws70h{background-color:#fcfcfc;border-right:1px solid #ebebeb;flex-direction:column;gap:1rem;width:17rem;padding:.875rem;display:flex;overflow:hidden auto}.viewer-section.svelte-bws70h h3:where(.svelte-bws70h){text-transform:uppercase;letter-spacing:.04em;color:#595959;margin-bottom:.4rem;font-size:.75rem}.floor-pills.svelte-bws70h{flex-wrap:wrap;gap:.25rem;display:flex}.floor-pill.svelte-bws70h{cursor:pointer;color:#404040;background-color:#fff;border:1px solid #e0e0e0;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;transition:background-color .15s,border-color .15s}.floor-pill.svelte-bws70h:hover{background-color:#f5f5f5}.floor-pill.active.svelte-bws70h{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.rooms-header.svelte-bws70h{justify-content:space-between;align-items:baseline;display:flex}.rooms-count.svelte-bws70h{color:#666;font-size:.75rem}.rooms-section.svelte-bws70h{flex-direction:column;flex:auto;min-height:8rem;display:flex}.room-list.svelte-bws70h{flex-direction:column;flex:auto;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.room-item.svelte-bws70h{box-sizing:border-box;cursor:pointer;text-align:left;background-color:#fff;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.4rem .625rem;display:flex}.room-item.svelte-bws70h:hover{background-color:#f5f5f5}.room-item.active.svelte-bws70h{background-color:#fef8e7;border-color:#f7c83b}.room-item.dirty.svelte-bws70h{background-color:#ecfdf8;border-color:#49dfad}.room-item.saving.svelte-bws70h{background-color:#f0f6fe;border-color:#77a8f9}.room-item.failed.svelte-bws70h{background-color:#fef2f0;border-color:#e2948d}.room-code.svelte-bws70h{text-overflow:ellipsis;white-space:nowrap;color:#262626;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.room-meta.svelte-bws70h{flex:none;align-items:center;gap:.25rem;display:inline-flex}.room-floor.svelte-bws70h{color:#737373;background-color:#f2f2f2;border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem}.room-floor.dirty.svelte-bws70h{color:#096748;background-color:#d0fbed}.room-save-state.svelte-bws70h{text-transform:uppercase;letter-spacing:.02em;font-size:.625rem;font-weight:700}.room-save-state.saving.svelte-bws70h{color:#1a4c9e}.room-save-state.saved.svelte-bws70h{color:#206f41}.room-save-state.failed.svelte-bws70h{color:#8b2b23}.room-empty.svelte-bws70h{color:#666;padding:.25rem .125rem;font-size:.8125rem}.viewer-note.svelte-bws70h{color:#5c5c5c;background-color:#fef9ec;border:1px solid #fdeec4;border-radius:.5rem;flex:none;padding:.5rem .625rem;font-size:.6875rem;line-height:1.4}.viewer-reset.svelte-bws70h{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;gap:.375rem;width:max-content;padding:.4rem .625rem;font-size:.75rem;display:inline-flex}.viewer-reset.svelte-bws70h:hover{background-color:#f5f5f5}.editor-section.svelte-bws70h{z-index:2;box-sizing:border-box;backdrop-filter:blur(6px);background-color:#fffffff5;border:1px solid #e0e0e0;border-radius:.75rem;margin-top:auto;padding:.75rem;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000d}.editor-controls.svelte-bws70h{flex-direction:column;gap:.5rem;display:flex}.edit-toggle.svelte-bws70h{box-sizing:border-box;cursor:pointer;color:#333;background-color:#fff;border:1px solid #dbdbdb;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;width:100%;min-width:0;padding:.45rem .625rem;font-size:.8125rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.edit-toggle.svelte-bws70h:hover{background-color:#f0f6fe;border-color:#a7c7fb}.edit-toggle.active.svelte-bws70h{color:#063888;background-color:#ecf3fe;border-color:#468af6}.edit-toggle-icon.svelte-bws70h{background-color:#f0f0f0;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.edit-toggle.active.svelte-bws70h .edit-toggle-icon:where(.svelte-bws70h){background-color:#c5dafc}.editor-hint.svelte-bws70h{color:#5c5c5c;background-color:#f0f6fe;border:1px solid #cee0fd;border-radius:.5rem;margin:0;padding:.4rem .5rem;font-size:.6875rem;line-height:1.4}.editor-status.svelte-bws70h{color:#154084;margin:0;font-size:.6875rem;line-height:1.35}.suggest-block.svelte-bws70h{flex-direction:column;gap:.375rem;min-width:0;display:flex}.suggest-accept-all.svelte-bws70h{color:#154084;cursor:pointer;background-color:#f0f6fe;border:1px solid #85a8e0;border-radius:.5rem;align-self:flex-start;max-width:100%;padding:.3rem .6rem;font-size:.6875rem;font-weight:600}.suggest-accept-all.svelte-bws70h:disabled{opacity:.6;cursor:default}.suggest-list.svelte-bws70h{flex-direction:column;gap:.375rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.suggest-item.svelte-bws70h{border:1px solid #e6e6e6;border-radius:.5rem;min-width:0;padding:.375rem .5rem}.suggest-row.svelte-bws70h{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.suggest-code.svelte-bws70h{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.suggest-floor.svelte-bws70h{color:#666;font-size:.625rem}.suggest-confidence.svelte-bws70h{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.1rem .3rem;font-size:.5625rem;font-weight:700}.suggest-confidence.high.svelte-bws70h{color:#1d633a;background-color:#e7f9ee}.suggest-confidence.medium.svelte-bws70h{color:#795015;background-color:#fdf5dd}.suggest-confidence.low.svelte-bws70h{color:#8b2b23;background-color:#fceae8}.suggest-accept.svelte-bws70h{cursor:pointer;background-color:#fff;border:1px solid #d1d1d1;border-radius:.4rem;padding:.2rem .45rem;font-size:.625rem;font-weight:600}.suggest-accept.svelte-bws70h:disabled{opacity:.5;cursor:default}.suggest-reason.svelte-bws70h{color:#737373;margin:.25rem 0 0;font-size:.625rem;line-height:1.35}.viewer-provisional.svelte-bws70h{box-sizing:border-box;color:#624318;z-index:5;background-color:#fef9ec;border:1px solid #fce9b1;border-radius:.625rem;flex-wrap:wrap;align-items:baseline;gap:.375rem;width:min(32rem,100% - 1.5rem);max-height:calc(100% - 3.5rem);padding:.45rem .75rem;font-size:.75rem;line-height:1.35;display:flex;position:absolute;top:.75rem;left:50%;overflow-y:auto;translate:-50%}.viewer-provisional.svelte-bws70h a:where(.svelte-bws70h){color:#1a4c9e;white-space:nowrap;text-decoration:underline}.editor-status.success.svelte-bws70h{color:#206f41}.editor-status.error.svelte-bws70h{color:#8b2b23;font-weight:600}.viewer-stage.svelte-bws70h{background-color:#eff2f5;flex:auto;min-height:12rem;position:relative;overflow:hidden}.viewer-canvas.svelte-bws70h{position:absolute;inset:0}.viewer-labels.svelte-bws70h{pointer-events:none;position:absolute;inset:0}.viewer-attribution.svelte-bws70h{color:#404040;z-index:3;pointer-events:auto;background-color:#ffffffc7;border-radius:.25rem;padding:.15rem .4rem;font-size:.625rem;position:absolute;bottom:.4rem;right:.4rem}.viewer-attribution.svelte-bws70h a:where(.svelte-bws70h){color:#404040;text-decoration:underline}.viewer-status.svelte-bws70h{z-index:5;background-color:#fff;border:1px solid #e6e6e6;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .875rem;font-size:.8125rem;display:inline-flex;position:absolute;top:.75rem;left:50%;translate:-50%;box-shadow:0 6px 14px #00000014}.viewer-status.error.svelte-bws70h{color:#87251d;background-color:#fef2f0;border-color:#e6b7b3}.viewer-spin{animation:1s linear infinite svelte-bws70h-viewer-spin}@keyframes svelte-bws70h-viewer-spin{to{transform:rotate(360deg)}}.viewer-room-label{color:#262626;white-space:nowrap;pointer-events:none;background-color:#fff;border-radius:.375rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;box-shadow:0 2px 6px #0000002e}.viewer-floor-label{color:#fff;pointer-events:none;opacity:.85;background-color:#7d2e26;border-radius:.25rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700}.room-info-card.svelte-bws70h{z-index:4;background-color:#fff;border-radius:.75rem;width:17rem;padding:.75rem .875rem;position:absolute;bottom:.875rem;left:.875rem;box-shadow:0 8px 22px #0000002e}.room-info-header.svelte-bws70h{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.room-info-header.svelte-bws70h strong:where(.svelte-bws70h){color:#262626;font-size:.9375rem}.room-info-floor.svelte-bws70h{color:#fff;background-color:#7d2e26;border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem}.room-info-floor-edit.svelte-bws70h{color:#4d4d4d;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.room-info-floor-edit.svelte-bws70h select:where(.svelte-bws70h){font:inherit;color:#06327a;cursor:pointer;background-color:#f0f6fe;border:1px solid #6da2f8;border-radius:.375rem;padding:.125rem .25rem}.room-info-row.svelte-bws70h{justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.75rem;display:flex}.room-info-row.svelte-bws70h span:where(.svelte-bws70h):first-child{color:#737373}.room-info-row.svelte-bws70h span:where(.svelte-bws70h):last-child{color:#262626;text-align:right}@media screen and (width<=48rem){.viewer-overlay.svelte-bws70h{padding:0}.viewer-frame.svelte-bws70h{border-radius:0;width:100%;height:100%}.viewer-title.svelte-bws70h{align-items:flex-start}.viewer-body.svelte-bws70h{flex-direction:column}.viewer-sidebar.svelte-bws70h{border-bottom:1px solid #ebebeb;border-right:none;flex:none;width:100%;max-height:min(14rem,34vh)}.rooms-section.svelte-bws70h{flex:none;min-height:0}.room-list.svelte-bws70h{flex:none;overflow-y:visible}.floor-pill.svelte-bws70h,.room-item.svelte-bws70h,.viewer-reset.svelte-bws70h,.edit-toggle.svelte-bws70h{min-height:2.75rem}.suggest-accept.svelte-bws70h,.suggest-accept-all.svelte-bws70h{min-height:2.25rem}.viewer-provisional.svelte-bws70h{gap:.25rem;width:calc(100% - 1rem);padding:.4rem .55rem;font-size:.6875rem;top:.5rem}.room-info-card.svelte-bws70h{width:calc(100% - 1.75rem);bottom:1.75rem}}.turnstile-widget.svelte-nkdlfk{justify-content:center;display:flex}.login-overlay.svelte-nj7dhn{z-index:var(--z-login-modal,200);background-color:#080c168c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.login-frame.svelte-nj7dhn{background:#fff;border-radius:.75rem;width:min(22rem,100%);overflow:hidden;box-shadow:0 18px 38px #0000004d}.login-header.svelte-nj7dhn{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.login-title.svelte-nj7dhn{color:#262626;align-items:center;gap:.5rem;font-weight:600;display:flex}.login-body.svelte-nj7dhn{padding:1rem}.login-body.svelte-nj7dhn .entity-editor-submit{width:100%}.login-lead.svelte-nj7dhn{color:#616161;margin:0 0 .25rem;font-size:.8125rem;line-height:1.45}.login-mode-toggle.svelte-nj7dhn{color:#616161;text-align:center;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.login-mode-btn.svelte-nj7dhn{color:#7d2e26;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:.25rem;padding:0;font-weight:600;text-decoration:underline}.login-mode-btn.svelte-nj7dhn:hover,.login-mode-btn.svelte-nj7dhn:focus-visible{color:#5e221d}.login-footer.svelte-nj7dhn{color:#616161;text-align:center;border-top:1px solid #ebebeb;margin:0;padding:.75rem 1rem 1rem;font-size:.8125rem;line-height:1.5}.login-footer-link.svelte-nj7dhn{color:#7d2e26;align-items:center;gap:.375rem;margin-left:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.login-footer-link.svelte-nj7dhn:hover,.login-footer-link.svelte-nj7dhn:focus-visible{text-underline-offset:2px;text-decoration:underline}.login-divider.svelte-nj7dhn{color:#8c8c8c;align-items:center;gap:.5rem;margin:.25rem 0;font-size:.75rem;display:flex}.login-divider.svelte-nj7dhn:before,.login-divider.svelte-nj7dhn:after{content:"";border-top:1px solid #e6e6e6;flex:1}.google-login-btn.svelte-nj7dhn{box-sizing:border-box;color:#404040;cursor:pointer;background:#fff;border:1px solid #d1d1d1;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.google-login-btn.svelte-nj7dhn:hover:not(:disabled),.google-login-btn.svelte-nj7dhn:focus-visible{outline-offset:1px;background:#f7f7f7;outline:2px solid #7d2e26}.google-login-btn.svelte-nj7dhn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-link.svelte-nj7dhn{color:#7d2e26;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.forgot-password-panel.svelte-nj7dhn{flex-direction:column;gap:.5rem;display:flex}.forgot-password-actions.svelte-nj7dhn{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-overlay.svelte-5p9won{z-index:var(--z-login-modal,200);background-color:#080c168c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-frame.svelte-5p9won{background:#fff;border-radius:.75rem;flex-direction:column;width:min(26rem,100%);max-height:min(38rem,90vh);display:flex;overflow:hidden;box-shadow:0 18px 38px #0000004d}.settings-header.svelte-5p9won{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-title.svelte-5p9won{color:#262626;align-items:center;gap:.5rem;font-weight:600;display:flex}.settings-body.svelte-5p9won{flex-direction:column;gap:1.25rem;padding:1rem;display:flex;overflow-y:auto}.settings-loading.svelte-5p9won{color:#737373;margin:0}.settings-section.svelte-5p9won{border-bottom:1px solid #ededed;flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.settings-section.svelte-5p9won:last-child{border-bottom:none;padding-bottom:0}.settings-body.svelte-5p9won .field-hint{color:#737373;margin:0;font-size:.75rem;line-height:1.4}.settings-body.svelte-5p9won .editor-field input:disabled{color:#616161;background:#f5f5f5}.settings-body.svelte-5p9won .editor-field input:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.settings-section.svelte-5p9won h3:where(.svelte-5p9won){color:#7d2e26;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.settings-status.svelte-5p9won{color:#595959;margin:0;font-size:.8125rem}.settings-link-btn.svelte-5p9won{color:#7d2e26;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.credits-visibility.svelte-5p9won{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.contributions-section.svelte-5p9won{margin:1rem 0}.contributions-section.svelte-5p9won h4:where(.svelte-5p9won),.contributions-section.svelte-5p9won p:where(.svelte-5p9won){margin:0 0 .5rem}.contributions-section.svelte-5p9won p:where(.svelte-5p9won){color:#666;font-size:.875rem}.contributions-section.svelte-5p9won ul:where(.svelte-5p9won){gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.contributions-section.svelte-5p9won li:where(.svelte-5p9won){justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.contributions-section.svelte-5p9won time:where(.svelte-5p9won){color:#666;flex:none}.settings-link-btn--danger.svelte-5p9won{color:#9a1b1b}.settings-danger-zone.svelte-5p9won{background:#fdf6f6;border:1px solid #f0c9c9;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.settings-danger-zone.svelte-5p9won p:where(.svelte-5p9won){color:#4d4d4d;margin:0;font-size:.8125rem}.settings-danger-actions.svelte-5p9won{flex-wrap:wrap;gap:.5rem;display:flex}.settings-overlay.svelte-owlaqw{z-index:var(--z-login-modal,200);background-color:#080c168c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-frame.svelte-owlaqw{background:#fff;border-radius:.75rem;flex-direction:column;width:min(28rem,100%);max-height:min(38rem,90vh);display:flex;overflow:hidden;box-shadow:0 18px 38px #0000004d}.settings-header.svelte-owlaqw{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-title.svelte-owlaqw{color:#262626;align-items:center;gap:.5rem;font-weight:600;display:flex}.settings-body.svelte-owlaqw{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.settings-loading.svelte-owlaqw{color:#737373;margin:0}.settings-section.svelte-owlaqw{flex-direction:column;gap:.5rem;display:flex}.settings-section.svelte-owlaqw h3:where(.svelte-owlaqw){color:#7d2e26;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.settings-link-btn.svelte-owlaqw{color:#7d2e26;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.settings-danger-actions.svelte-owlaqw{flex-wrap:wrap;gap:.5rem;display:flex}.user-list.svelte-owlaqw{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.user-row.svelte-owlaqw{border:1px solid #ebebeb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.user-row--inactive.svelte-owlaqw{opacity:.55}.user-row-info.svelte-owlaqw{flex-direction:column;flex:auto;min-width:0;display:flex}.user-row-info.svelte-owlaqw strong:where(.svelte-owlaqw){font-size:.8125rem}.user-row-info.svelte-owlaqw small:where(.svelte-owlaqw){color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.pending-proposals.svelte-1jrjdd1{flex-direction:column;gap:.5rem;margin-bottom:.25rem;display:flex}.pending-proposals__title.svelte-1jrjdd1{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:600}.pending-proposals__list.svelte-1jrjdd1{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pending-proposals__item.svelte-1jrjdd1{border:1px solid var(--border-subtle,#e2e8f0);background:color-mix(in srgb, var(--surface-muted,#f8fafc) 80%, transparent);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.pending-proposals__meta.svelte-1jrjdd1{flex:1;min-width:0}.pending-proposals__label.svelte-1jrjdd1{margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.pending-proposals__status.svelte-1jrjdd1{color:var(--text-muted,#64748b);text-transform:capitalize;margin:.15rem 0 0;font-size:.8rem}.pending-proposals__note.svelte-1jrjdd1{margin:.35rem 0 0;font-size:.82rem;line-height:1.35}.entity-editor.svelte-1t5n6s{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.entity-editor-lead.svelte-1t5n6s{color:#525252;margin:0;font-size:.75rem;line-height:1.45}.contributor-form.svelte-1t5n6s{gap:.625rem}.contributor-form.svelte-1t5n6s .entity-editor-lead:where(.svelte-1t5n6s){color:#474747;font-size:.8125rem;line-height:1.55}.contributor-form.svelte-1t5n6s .field-group:where(.svelte-1t5n6s){border-top:1px solid #f3dad8;flex-direction:column;gap:.5rem;padding-top:.375rem;display:flex}.contributor-form.svelte-1t5n6s .field-group:where(.svelte-1t5n6s):first-of-type{border-top:none;padding-top:0}.addition-panel.svelte-1t5n6s{max-height:none;overflow:visible}.bundled-rooms.svelte-1t5n6s{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.bundled-rooms__lead.svelte-1t5n6s{color:var(--text-muted,#64748b);margin:0;font-size:.85rem;line-height:1.35}.bundled-rooms__row.svelte-1t5n6s{border:1px dashed var(--border-subtle,#e2e8f0);border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.bundled-rooms__remove.svelte-1t5n6s,.bundled-rooms__add.svelte-1t5n6s{border:1px solid var(--border-subtle,#e2e8f0);cursor:pointer;background:0 0;border-radius:.35rem;align-self:flex-start;padding:.25rem .5rem;font-size:.85rem}.bundled-rooms__add.svelte-1t5n6s{font-weight:600}.bundled-rooms__remove.svelte-1t5n6s:hover,.bundled-rooms__add.svelte-1t5n6s:hover{background-color:#00000014}.editor-addition-overlay.svelte-1c2i0t6{z-index:200;background-color:#080c168c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.editor-addition-frame.svelte-1c2i0t6{border:1px solid var(--map-chrome-border,#d5bbb9);background:var(--map-chrome-surface,snow);width:min(28rem,100%);max-height:min(85dvh,40rem);box-shadow:var(--map-chrome-panel-shadow,0 18px 38px #0000004d);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.editor-addition-header.svelte-1c2i0t6{border-bottom:1px solid #ebebeb;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.editor-addition-title.svelte-1c2i0t6{color:#262626;align-items:center;gap:.5rem;font-weight:600;display:flex}.editor-addition-body.svelte-1c2i0t6{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;overflow-y:auto}.course-search.svelte-4598mu{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.course-search__box.svelte-4598mu{color:#737373;background:#fff;border:1px solid #d9d9d9;border-radius:.5rem;flex:none;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.course-search__box.svelte-4598mu:focus-within{border-color:#a43c32}.course-search__box.svelte-4598mu input:where(.svelte-4598mu){all:unset;color:#262626;flex:1;min-width:0;font-size:.8125rem}.course-search__note.svelte-4598mu{color:#474747;background:#fff;border-top:1px solid #e6e6e6;margin:0;padding:.5rem .375rem;font-size:.8125rem;font-weight:600;position:sticky;bottom:0}.course-search__more.svelte-4598mu{all:unset;color:#7d2e26;cursor:pointer;border:1px solid #e9bdb9;border-radius:999px;margin-left:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.course-search__more.svelte-4598mu:hover:not(:disabled),.course-search__more.svelte-4598mu:focus-visible{background:#faf0ef}.course-search__more.svelte-4598mu:disabled{opacity:.6;cursor:progress}.course-search__list.svelte-4598mu{gap:.375rem;min-height:0;margin:0;padding:0;overflow-y:auto}.course-search__list-container.svelte-4598mu{flex-direction:column;gap:.375rem;display:flex}.course-item.svelte-4598mu{background:#fff;border:1px solid #e6e6e6;border-radius:.5rem;overflow:hidden}.course-item__header.svelte-4598mu{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:.5rem .625rem;display:block}.course-item__header.svelte-4598mu:hover,.course-item__header.svelte-4598mu:focus-visible{background:#fdf8f7}.course-item__code.svelte-4598mu{color:#1f1f1f;font-size:.8125rem;font-weight:700}.course-item__meta.svelte-4598mu{float:right;color:gray;align-items:center;gap:.375rem;font-size:.6875rem;display:inline-flex}.course-item__picked.svelte-4598mu{color:#196633;background:#e7f9ed;border-radius:999px;padding:.0625rem .375rem;font-weight:700}.course-item__title.svelte-4598mu{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;display:block;overflow:hidden}.course-item__sections.svelte-4598mu{border-top:1px solid #ededed;flex-direction:column;gap:.25rem;margin:0;padding:.25rem .625rem .5rem;list-style:none;display:flex}.section-row.svelte-4598mu{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-row__main.svelte-4598mu{flex-direction:column;min-width:0;display:flex}.section-row__name.svelte-4598mu{color:#333;font-size:.75rem;font-weight:600}.section-row__schedule.svelte-4598mu{color:#737373;font-size:.6875rem}.section-row__toggle.svelte-4598mu{all:unset;text-align:center;color:#7d2e26;cursor:pointer;border:1px solid #e9bdb9;border-radius:999px;flex-shrink:0;min-width:2rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.section-row__toggle.svelte-4598mu:hover,.section-row__toggle.svelte-4598mu:focus-visible{background:#faf0ef}.section-row__toggle--added.svelte-4598mu{color:#fff;background:#7d2e26;border-color:#7d2e26}@media (width<=640px){.course-search__box.svelte-4598mu{padding:.625rem .75rem}.course-search__box.svelte-4598mu input:where(.svelte-4598mu){font-size:1rem}.course-search__note.svelte-4598mu{font-size:.875rem}.course-item__header.svelte-4598mu{min-height:2.75rem;padding:.75rem}.course-item__code.svelte-4598mu{font-size:.9375rem}.course-item__meta.svelte-4598mu{font-size:.75rem}.course-item__title.svelte-4598mu{font-size:.8125rem}.course-item__sections.svelte-4598mu{gap:.5rem;padding:.5rem .75rem .75rem}.section-row.svelte-4598mu{gap:.75rem}.section-row__name.svelte-4598mu{font-size:.875rem}.section-row__schedule.svelte-4598mu{font-size:.8125rem}.section-row__toggle.svelte-4598mu{justify-content:center;align-items:center;min-width:3.5rem;min-height:2.75rem;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}}@media (width<=48rem){.course-search.svelte-4598mu{min-height:auto}.course-search__list.svelte-4598mu{overflow-y:visible}.course-search__note.svelte-4598mu{border-top:0;position:static}}.planner-legend.svelte-g33ng9{color:#595959;flex-wrap:wrap;gap:.25rem 1rem;padding:.375rem .125rem;font-size:.75rem;display:flex}.planner-grid__scroll-hint.svelte-g33ng9{color:#737373;justify-content:flex-end;align-items:center;margin:0;padding:0 .125rem .375rem;font-size:.75rem;font-weight:600;display:none}.planner-grid__drag-hint.svelte-g33ng9{color:#595959;margin:0;padding:0 .125rem .375rem;font-size:.75rem}.planner-legend__item.svelte-g33ng9{align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.planner-legend__dot.svelte-g33ng9{border-radius:.1875rem;flex:none;width:.75rem;height:.75rem}.planner-grid-scroll.svelte-g33ng9{-webkit-overflow-scrolling:touch;overflow-x:auto}.planner-grid.svelte-g33ng9{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;grid-template-columns:3rem repeat(6,minmax(4.5rem,1fr));min-width:30rem;display:grid;overflow:hidden}.planner-grid__time.svelte-g33ng9{background:#6d2822;flex-direction:column;padding-top:1.5rem;display:flex}.planner-grid__hour.svelte-g33ng9{color:#fff;flex:1;justify-content:center;align-items:flex-start;padding-top:.125rem;font-size:.625rem;display:flex}.planner-grid__day.svelte-g33ng9{border-left:1px solid #e6e6e6;flex-direction:column;min-width:0;display:flex}.planner-grid__day-label.svelte-g33ng9{color:#fff;background:#7d2e26;justify-content:center;align-items:center;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.planner-grid__day-body.svelte-g33ng9{background-image:repeating-linear-gradient(#0000,#0000 calc(2.5rem - 1px),#ededed calc(2.5rem - 1px) 2.5rem);height:32.5rem;position:relative}.planner-block.svelte-g33ng9{touch-action:pan-x pan-y;border-radius:.25rem;flex-direction:column;display:flex;position:absolute;left:1px;right:1px;overflow:hidden}.planner-grid--dragging.svelte-g33ng9 .planner-block:where(.svelte-g33ng9){pointer-events:none}.planner-grid--dragging.svelte-g33ng9 .planner-block--dragging:where(.svelte-g33ng9){pointer-events:auto;opacity:.4}.planner-block--conflict.svelte-g33ng9{outline-offset:-2px;outline:2px solid #d41111}.planner-block--selected.svelte-g33ng9{z-index:2;overflow:visible}.planner-block__label.svelte-g33ng9{all:unset;box-sizing:border-box;color:#fff;cursor:grab;user-select:none;-webkit-touch-callout:none;flex:1;width:100%;min-height:0;padding:.125rem .25rem;display:block;overflow:hidden}.planner-block__label.svelte-g33ng9:focus-visible{outline-offset:-2px;outline:2px solid #fff}.planner-block__course.svelte-g33ng9{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.planner-block__section.svelte-g33ng9{white-space:nowrap;text-overflow:ellipsis;opacity:.9;font-size:.625rem;line-height:1.2;display:block;overflow:hidden}.planner-block__actions.svelte-g33ng9{z-index:3;background:#fff;border:1px solid #d9d9d9;border-radius:.375rem;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #00000026}.planner-block__actions.svelte-g33ng9 button:where(.svelte-g33ng9){all:unset;color:#7d2e26;cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.planner-block__actions.svelte-g33ng9 button:where(.svelte-g33ng9):hover,.planner-block__actions.svelte-g33ng9 button:where(.svelte-g33ng9):focus-visible{background:#faf0ef}.planner-ghost.svelte-g33ng9{box-sizing:border-box;z-index:5;color:#404040;cursor:copy;background:#ffffff8c;border:2px dashed #8c8c8c;border-radius:.25rem;justify-content:center;align-items:center;display:flex;position:absolute}.planner-ghost--hover.svelte-g33ng9{background:#def7e7e6;border-style:solid;box-shadow:0 0 0 2px #248f47}.planner-ghost__label.svelte-g33ng9{pointer-events:none;font-size:.6875rem;font-weight:700}.planner-drag-pill.svelte-g33ng9{z-index:40;color:#fff;white-space:nowrap;pointer-events:none;background:#1f1f1f;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;position:fixed;transform:translate(-50%,calc(-100% - .75rem))}@media (prefers-reduced-motion:reduce){.planner-ghost.svelte-g33ng9{transition:none}}@media (width<=640px){.planner-legend.svelte-g33ng9{gap:.375rem 1.25rem;font-size:.8125rem}.planner-legend__dot.svelte-g33ng9{width:.875rem;height:.875rem}.planner-grid__scroll-hint.svelte-g33ng9{display:flex}.planner-grid.svelte-g33ng9{grid-template-columns:3.25rem repeat(6,minmax(5.25rem,1fr));min-width:34.75rem}.planner-grid__day-body.svelte-g33ng9{background-image:repeating-linear-gradient(#0000,#0000 calc(3rem - 1px),#ededed calc(3rem - 1px) 3rem);height:39rem}.planner-grid__day-label.svelte-g33ng9{font-size:.875rem}.planner-grid__hour.svelte-g33ng9{font-size:.75rem}.planner-block__label.svelte-g33ng9{padding:.25rem .375rem}.planner-block__course.svelte-g33ng9{font-size:.8125rem}.planner-block__section.svelte-g33ng9{font-size:.75rem}.planner-block__actions.svelte-g33ng9{gap:.375rem;padding:.375rem}.planner-block__actions.svelte-g33ng9 button:where(.svelte-g33ng9){justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}}.planner-screen.svelte-1u0pkwl{background-color:var(--map-chrome-surface,#fffffffa);pointer-events:auto;flex-direction:column;flex:auto;min-width:0;max-width:100%;display:flex;overflow-x:clip}.planner-header.svelte-1u0pkwl{min-width:0;padding:calc(env(safe-area-inset-top,0px) + .375rem) .625rem .375rem;border-bottom:1px solid var(--map-chrome-border,#949494);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.planner-header.svelte-1u0pkwl .term-filter-chip{flex-shrink:1}.planner-back.svelte-1u0pkwl{all:unset;box-sizing:border-box;color:#7d2e26;cursor:pointer;min-height:2rem;font:inherit;touch-action:manipulation;border-radius:.5rem;flex:none;align-items:center;gap:.125rem;padding:.25rem .375rem .25rem .125rem;font-size:.875rem;font-weight:600;display:inline-flex}.planner-back.svelte-1u0pkwl:hover,.planner-back.svelte-1u0pkwl:focus-visible{background-color:#faf0ef}.planner-back.svelte-1u0pkwl:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.planner-title.svelte-1u0pkwl{color:#262626;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:.9375rem;font-weight:700;line-height:1.2;overflow:hidden}.planner-action.svelte-1u0pkwl{all:unset;box-sizing:border-box;color:#7d2e26;cursor:pointer;background:#fff;border:1px solid #e9bdb9;border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.planner-action.svelte-1u0pkwl:hover:not(:disabled),.planner-action.svelte-1u0pkwl:focus-visible:not(:disabled){background:#faf0ef}.planner-action.svelte-1u0pkwl:disabled{opacity:.4;cursor:not-allowed;color:#8c8c8c;border-color:#d1d1d1}.planner-disclaimer.svelte-1u0pkwl{color:#7a501f;background:#fef5e7;border-bottom:1px solid #f4e0be;flex-shrink:0;margin:0;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;line-height:1.35}.planner-save-note.svelte-1u0pkwl{color:#6b6b6b;flex-shrink:0;margin:0;padding:.375rem .75rem;font-size:.75rem;line-height:1.35}.planner-save-note.svelte-1u0pkwl strong:where(.svelte-1u0pkwl){color:#7d2e26}.planner-tabs.svelte-1u0pkwl{background:#f0f0f0;border-bottom:1px solid #dbdbdb;flex-shrink:0;gap:.125rem;padding-top:.25rem;display:flex;overflow-x:auto}.planner-tab-item.svelte-1u0pkwl{color:#595959;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:.5rem .5rem 0 0;flex:0 13rem;align-items:stretch;width:13rem;min-width:7.5rem;max-width:13rem;display:flex}.planner-tab-item.svelte-1u0pkwl:hover{color:#6d2822;background:#fafafa}.planner-tab-item--active.svelte-1u0pkwl{z-index:1;background:var(--map-chrome-surface,#fffffffa);color:#6d2822;border-color:#dbdbdb;margin-bottom:-1px;position:relative}.planner-tab-item--active.svelte-1u0pkwl:hover{background:var(--map-chrome-surface,#fffffffa);color:#6d2822}.planner-tab.svelte-1u0pkwl{all:unset;box-sizing:border-box;text-align:left;min-width:0;color:inherit;cursor:pointer;flex:auto;align-items:center;padding:.5rem .25rem .5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.planner-tab.svelte-1u0pkwl:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.planner-tab__name.svelte-1u0pkwl{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.planner-tab__actions.svelte-1u0pkwl{flex:none;align-self:center;align-items:center;gap:.05rem;padding-inline-end:.25rem;display:flex}.planner-tab__action.svelte-1u0pkwl{all:unset;box-sizing:border-box;width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex}.planner-tab__action.svelte-1u0pkwl:hover,.planner-tab__action.svelte-1u0pkwl:focus-visible{color:#6d2822;background:#eddfde}.planner-tab__action--danger.svelte-1u0pkwl:hover,.planner-tab__action--danger.svelte-1u0pkwl:focus-visible{color:#832121;background:#f7dede}.planner-tab__action.svelte-1u0pkwl:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.planner-tab--rename.svelte-1u0pkwl{color:#262626;width:100%;min-width:0;font:inherit;text-align:left;background:#fff;border:none;border-radius:.5rem .5rem 0 0;flex:auto;margin:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600;box-shadow:inset 0 0 0 1px #c3473c}.planner-tab-item.svelte-1u0pkwl:has(.planner-tab--rename:where(.svelte-1u0pkwl)){background:#fff;border-color:#c3473c}.planner-tab__tool--new.svelte-1u0pkwl{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;padding:.25rem;display:flex}.planner-tab__tool--new.svelte-1u0pkwl:hover,.planner-tab__tool--new.svelte-1u0pkwl:focus-visible{background:#fbf4f3;border-color:#c95a4f}.planner-tab__tool--new.svelte-1u0pkwl:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.planner-tab__tools.svelte-1u0pkwl{flex:none;align-self:stretch;align-items:center;gap:.5rem;padding-left:.5rem;font-size:.75rem;display:flex}.planner-conflict-badge.svelte-1u0pkwl{margin-left:auto;color:#a50d0d;background:#fde7e7;border-radius:999px;flex:none;align-self:center;margin-inline-end:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.planner-conflict-badge--clear.svelte-1u0pkwl{color:#196633;background:#e7f9ed}.planner-body.svelte-1u0pkwl{overscroll-behavior:contain;min-width:0;min-height:0;padding:.625rem .625rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:17rem auto 18rem;align-content:start;gap:.75rem;display:grid;overflow-y:auto}.planner-body--no-side.svelte-1u0pkwl{grid-template-columns:17rem minmax(auto,80rem)}@media (width<=48rem){.planner-body.svelte-1u0pkwl,.planner-body--no-side.svelte-1u0pkwl{grid-template-columns:minmax(0,1fr)}}.planner-side.svelte-1u0pkwl{min-width:0}.planner-side__heading.svelte-1u0pkwl{color:#404040;margin:.75rem 0 .375rem;font-size:.8125rem;font-weight:700}.planner-side__heading.svelte-1u0pkwl:first-child{margin-top:0}.planner-side__hint.svelte-1u0pkwl{color:#616161;margin:0 0 .5rem;font-size:.75rem;line-height:1.45}.planner-offerings.svelte-1u0pkwl{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.planner-offering.svelte-1u0pkwl{background:#fff;border:1px solid #e6e6e6;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.planner-offering--group.svelte-1u0pkwl{flex-direction:column;align-items:stretch;gap:.375rem}.planner-offering__head.svelte-1u0pkwl{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-offering__parts.svelte-1u0pkwl{border-left:2px solid #e3c2bf;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.planner-offering__part.svelte-1u0pkwl{flex-direction:column;gap:.25rem;padding:.25rem 0 .25rem .5rem;font-size:.75rem;display:flex}.planner-offering__part-head.svelte-1u0pkwl{align-items:baseline;gap:.5rem;display:flex}.planner-offering__part-note.svelte-1u0pkwl{color:#666;background:0 0;border:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:.75rem}.planner-offering__part-note.svelte-1u0pkwl::placeholder{color:#a6a6a6;font-style:italic}.planner-offering__part-note.svelte-1u0pkwl:focus{color:#262626;outline:none}.planner-offering__part-type.svelte-1u0pkwl{color:#7d2e26;min-width:2.4rem;font-weight:700}.planner-offering__part-section.svelte-1u0pkwl{color:#4d4d4d}.planner-offering__main.svelte-1u0pkwl{flex-direction:column;min-width:0;display:flex}.planner-offering__course.svelte-1u0pkwl{color:#262626;font-size:.8125rem;font-weight:700}.planner-offering__title.svelte-1u0pkwl{color:#666;overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.planner-offering__remove.svelte-1u0pkwl{all:unset;color:#a32929;cursor:pointer;border-radius:999px;flex-shrink:0;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.planner-offering__remove.svelte-1u0pkwl:hover,.planner-offering__remove.svelte-1u0pkwl:focus-visible{background:#fbefef}.planner-plain-list.svelte-1u0pkwl{color:#595959;flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.planner-plain-list--stale.svelte-1u0pkwl{color:#a32929}.planner-finals-note.svelte-1u0pkwl{color:gray;margin:.375rem 0 0;font-size:.6875rem}@media (width<=400px){.planner-title.svelte-1u0pkwl{display:none}}@media (width<=640px){.planner-header.svelte-1u0pkwl{gap:.375rem;padding-left:.375rem;padding-right:.5rem}.planner-back.svelte-1u0pkwl{min-height:2.5rem;padding:.25rem}.planner-back.svelte-1u0pkwl span:where(.svelte-1u0pkwl){display:none}.planner-title.svelte-1u0pkwl{flex:0 auto;font-size:.9375rem}.planner-header.svelte-1u0pkwl .term-filter-chip{margin-left:auto}.planner-action.svelte-1u0pkwl{border-radius:999px;justify-content:center;width:2.5rem;height:2.5rem;padding:0}.planner-action__label.svelte-1u0pkwl{display:none}.planner-disclaimer.svelte-1u0pkwl{padding:.3125rem .625rem;font-size:.6875rem}.planner-save-note.svelte-1u0pkwl{padding:.25rem .625rem;font-size:.6875rem}.planner-tabs.svelte-1u0pkwl{min-height:2.75rem}.planner-conflict-badge.svelte-1u0pkwl{padding:.375rem .625rem;font-size:.75rem}.planner-body.svelte-1u0pkwl{padding:.625rem .625rem calc(1rem + env(safe-area-inset-bottom,0px));gap:.75rem}.planner-side__heading.svelte-1u0pkwl{font-size:.9375rem}.planner-offering.svelte-1u0pkwl{padding:.75rem}.planner-offering__course.svelte-1u0pkwl{font-size:.9375rem}.planner-offering__title.svelte-1u0pkwl,.planner-offering__part.svelte-1u0pkwl{font-size:.8125rem}.planner-offering__remove.svelte-1u0pkwl{border:1px solid #ebadad;justify-content:center;align-items:center;min-height:2.5rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.planner-plain-list.svelte-1u0pkwl{gap:.375rem;font-size:.875rem}.planner-finals-note.svelte-1u0pkwl{font-size:.8125rem}}.finals-screen.svelte-fazdd2{z-index:150;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:auto;background:#fafafa;flex-direction:column;flex:auto;gap:.75rem;display:flex;overflow:hidden}.finals-header.svelte-fazdd2{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.finals-back.svelte-fazdd2{all:unset;color:#7d2e26;cursor:pointer;border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.finals-back.svelte-fazdd2:hover{background:#f4eceb}.finals-back.svelte-fazdd2:focus-visible{outline:2px solid #7d2e26}.finals-title.svelte-fazdd2{color:#1f1f1f;margin:0;font-size:1.25rem;font-weight:800}.finals-note.svelte-fazdd2{color:#666;max-width:52rem;margin:0;font-size:.8125rem}.finals-search.svelte-fazdd2{color:#737373;background:#fff;border:1px solid #d9d9d9;border-radius:.625rem;align-items:center;gap:.5rem;max-width:26rem;padding:.5rem .75rem;display:flex}.finals-search.svelte-fazdd2:focus-within{border-color:#7d2e26}.finals-search.svelte-fazdd2 input:where(.svelte-fazdd2){all:unset;color:#1f1f1f;flex:1;font-size:.875rem}.finals-body.svelte-fazdd2{flex-direction:column;flex:1;gap:1rem;padding-bottom:1rem;display:flex;overflow-y:auto}.finals-status.svelte-fazdd2{color:#666;margin:0;font-size:.875rem}.finals-day.svelte-fazdd2{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.finals-day__heading.svelte-fazdd2{color:#333;background:#fafafa;margin:0;padding:.25rem 0;font-size:.9375rem;font-weight:700;position:sticky;top:0}.finals-day__count.svelte-fazdd2{color:#737373;font-weight:500}@media (width<=48rem){.finals-screen.svelte-fazdd2{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}}.acal-screen.svelte-xm9bme{z-index:150;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:auto;background:#fafafa;flex-direction:column;flex:auto;gap:.75rem;display:flex;overflow:hidden}.acal-header.svelte-xm9bme{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.acal-back.svelte-xm9bme{all:unset;color:#7d2e26;cursor:pointer;border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.acal-back.svelte-xm9bme:hover{background:#f4eceb}.acal-back.svelte-xm9bme:focus-visible{outline:2px solid #7d2e26}.acal-title.svelte-xm9bme{color:#1f1f1f;margin:0;font-size:1.25rem;font-weight:800}.acal-note.svelte-xm9bme{color:#666;max-width:52rem;margin:0;font-size:.8125rem}.acal-body.svelte-xm9bme{flex-direction:column;flex:1;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-y:auto}.acal-status.svelte-xm9bme{color:#666;margin:0;font-size:.875rem}.acal-year.svelte-xm9bme{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.acal-year__heading.svelte-xm9bme{color:#333;margin:0;font-size:.9375rem;font-weight:700}.acal-strip.svelte-xm9bme{background:#fff;border:1px solid #e0e0e0;border-radius:.625rem;height:4rem;position:relative}.acal-month.svelte-xm9bme{color:#8c8c8c;pointer-events:none;border-left:1px solid #e6e6e6;height:calc(100% - .5rem);padding-left:.1875rem;font-size:.5625rem;font-weight:600;line-height:1;position:absolute;top:.25rem}.acal-seg.svelte-xm9bme{border-radius:.375rem;justify-content:center;align-items:center;height:1.75rem;display:flex;position:absolute;bottom:.375rem;overflow:hidden}.acal-seg--past.svelte-xm9bme{color:#595959;background:#e6e6e6}.acal-seg--upcoming.svelte-xm9bme{color:#6b332e;background:#f1e6e4}.acal-seg--in-session.svelte-xm9bme{color:#fff;background:#7d2e26}.acal-seg__label.svelte-xm9bme{white-space:nowrap;text-overflow:ellipsis;padding:0 .25rem;font-size:.625rem;font-weight:700;overflow:hidden}.acal-dot.svelte-xm9bme{color:#fff;background:#7d2e26;border-radius:999px;justify-content:center;align-items:center;width:.75rem;height:.75rem;font-size:.5rem;font-weight:800;line-height:1;display:flex;position:absolute;top:.9rem;transform:translate(-50%)}.acal-dot--deadline.svelte-xm9bme{background:#b82b1e}.acal-dot--period.svelte-xm9bme{color:#7d2e26;background:#fff;box-shadow:inset 0 0 0 2px #7d2e26}.acal-dot--holiday.svelte-xm9bme{background:#598cc0}.acal-dot--past.svelte-xm9bme{color:#fff;box-shadow:none;background:#9e9e9e}.acal-today.svelte-xm9bme{background:#1773cf;width:2px;position:absolute;top:0;bottom:0}.acal-caption.svelte-xm9bme{color:#24598f;margin:0;font-size:.6875rem;font-weight:600}.acal-milestones.svelte-xm9bme{flex-direction:column;gap:.375rem;max-width:52rem;display:flex}.acal-milestones__month.svelte-xm9bme{text-transform:uppercase;letter-spacing:.04em;color:#737373;margin:.25rem 0 0;font-size:.75rem;font-weight:700}.acal-milestones__list.svelte-xm9bme{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.acal-milestone.svelte-xm9bme{background:#fff;border:1px solid #e0e0e0;border-radius:.625rem;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;padding:.4375rem .75rem;display:grid}.acal-milestone--deadline.svelte-xm9bme{background:#fdf7f7;border-color:#e0b2ae}.acal-milestone--past.svelte-xm9bme{background:#f7f7f7;border-color:#e6e6e6}.acal-milestone__date.svelte-xm9bme{color:#4d4d4d;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.acal-milestone--past.svelte-xm9bme .acal-milestone__date:where(.svelte-xm9bme),.acal-milestone--past.svelte-xm9bme .acal-milestone__label:where(.svelte-xm9bme){color:#7a7a7a}.acal-milestone__label.svelte-xm9bme{color:#292929;overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.acal-milestone__kind.svelte-xm9bme{text-transform:uppercase;letter-spacing:.04em;color:#858585;font-size:.625rem;font-weight:700}.acal-milestones__note.svelte-xm9bme{color:#737373;margin:.25rem 0 0;font-size:.6875rem}.acal-terms.svelte-xm9bme{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.acal-card.svelte-xm9bme{background:#fff;border:1px solid #e0e0e0;border-radius:.625rem;padding:.625rem .75rem;display:block}.acal-card__head.svelte-xm9bme{cursor:pointer;list-style:none}.acal-card__head.svelte-xm9bme::-webkit-details-marker{display:none}.acal-card__head.svelte-xm9bme:after{content:"";border-bottom:2px solid #737373;border-right:2px solid #737373;flex:none;width:.4375rem;height:.4375rem;margin-left:auto;transition:transform .12s;transform:rotate(45deg)translate(-.125rem,-.125rem)}.acal-card[open].svelte-xm9bme>.acal-card__head:where(.svelte-xm9bme):after{transform:rotate(-135deg)translate(-.125rem,-.125rem)}.acal-card__dates.svelte-xm9bme{border-top:1px solid #ebebeb;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:.5rem 0 0;list-style:none;display:flex}.acal-card__hint.svelte-xm9bme{color:#7d2e26;font-weight:650}.acal-card__empty.svelte-xm9bme{color:#737373;border-top:1px solid #ebebeb;margin:.5rem 0 0;padding-top:.5rem;font-size:.75rem}.acal-card--current.svelte-xm9bme{background:#fdf8f7;border-color:#7d2e26}.acal-card__head.svelte-xm9bme{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.acal-card__label.svelte-xm9bme{color:#292929;margin:0;font-size:.875rem;font-weight:700}.acal-badge.svelte-xm9bme{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:.125rem .4375rem;font-size:.625rem;font-weight:700}.acal-badge--in-session.svelte-xm9bme{color:#fff;background:#7d2e26}.acal-badge--upcoming.svelte-xm9bme{color:#6b332e;background:#f1e6e4}.acal-badge--past.svelte-xm9bme,.acal-badge--undated.svelte-xm9bme{color:#666;background:#ebebeb}.acal-card__meta.svelte-xm9bme{color:#6b6b6b;flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.75rem;display:flex}@media (width<=48rem){.acal-screen.svelte-xm9bme{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}}@media (width<=30rem){.acal-month.svelte-xm9bme:nth-child(2n){font-size:0}.acal-milestone.svelte-xm9bme{grid-template-columns:minmax(0,1fr) auto}.acal-milestone__label.svelte-xm9bme{grid-column:1/-1}}.today-screen.svelte-1q6h2e9{z-index:150;min-width:0;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:auto;background:#fafafa;flex-direction:column;flex:auto;gap:.75rem;display:flex;overflow:hidden}.today-header.svelte-1q6h2e9{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.today-back.svelte-1q6h2e9{all:unset;color:#7d2e26;cursor:pointer;border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.today-back.svelte-1q6h2e9:hover{background:#f4eceb}.today-back.svelte-1q6h2e9:focus-visible{outline:2px solid #7d2e26}.today-title.svelte-1q6h2e9{color:#1f1f1f;margin:0;font-size:1.25rem;font-weight:800}.today-note.svelte-1q6h2e9{color:#666;max-width:52rem;margin:0;font-size:.8125rem}.today-route.svelte-1q6h2e9{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:52rem;display:flex}.today-route__button.svelte-1q6h2e9{all:unset;box-sizing:border-box;color:#fff;cursor:pointer;background:#7d2e26;border:1px solid #7d2e26;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.today-route__button.svelte-1q6h2e9:hover:not(:disabled){background:#94362e}.today-route__button.svelte-1q6h2e9:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.today-route__button.svelte-1q6h2e9:disabled{opacity:.55;cursor:not-allowed}.today-route__hint.svelte-1q6h2e9,.today-route__totals.svelte-1q6h2e9{color:#666;font-size:.8125rem}.today-route__totals.svelte-1q6h2e9{color:#561f1a;font-weight:600}.today-body.svelte-1q6h2e9{flex-direction:column;flex:1;gap:1rem;min-width:0;padding-bottom:1rem;display:flex;overflow-y:auto}.today-empty-plan.svelte-1q6h2e9{color:#595959;max-width:52rem;margin:0;font-size:.875rem}.today-empty-plan.svelte-1q6h2e9 button:where(.svelte-1q6h2e9){all:unset;color:#7d2e26;cursor:pointer;margin-left:.25rem;font-weight:700;text-decoration:underline}.today-empty-plan.svelte-1q6h2e9 button:where(.svelte-1q6h2e9):focus-visible{outline:2px solid #7d2e26}.today-day.svelte-1q6h2e9{flex-direction:column;gap:.375rem;min-width:0;max-width:52rem;display:flex}.today-day__heading.svelte-1q6h2e9{color:#333;align-items:baseline;gap:.5rem;margin:0;padding:.25rem 0;font-size:.9375rem;font-weight:700;display:flex}.today-day--now.svelte-1q6h2e9 .today-day__title:where(.svelte-1q6h2e9){color:#7d2e26}.today-day__date.svelte-1q6h2e9{color:#737373;font-size:.8125rem;font-weight:500}.today-day__empty.svelte-1q6h2e9{color:#737373;border:1px dashed #d1d1d1;border-radius:.625rem;margin:0;padding:.5rem .75rem;font-size:.8125rem}.today-day--weekend.svelte-1q6h2e9 .today-day__heading:where(.svelte-1q6h2e9){color:#737373}.today-day--weekend.svelte-1q6h2e9 .today-day__empty:where(.svelte-1q6h2e9){background:#f2f2f2;border-style:solid;border-color:#e0e0e0}.today-entries.svelte-1q6h2e9{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.today-entry.svelte-1q6h2e9{background:#fff;border:1px solid #e6e6e6;border-radius:.625rem;grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.today-entry__time.svelte-1q6h2e9{color:#404040;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.today-entry__main.svelte-1q6h2e9{flex-direction:column;min-width:0;display:flex}.today-entry__course.svelte-1q6h2e9{color:#262626;font-size:.875rem;font-weight:700}.today-entry__type.svelte-1q6h2e9,.today-entry__section.svelte-1q6h2e9{color:#6b6b6b;font-size:.75rem;font-weight:600}.today-entry__course-title.svelte-1q6h2e9{color:#6b6b6b;overflow-wrap:anywhere;font-size:.75rem}.today-entry__room.svelte-1q6h2e9{all:unset;box-sizing:border-box;color:#7d2e26;cursor:pointer;border:1px solid #e9bdb9;border-radius:999px;justify-self:end;align-items:center;gap:.25rem;min-height:2rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.today-entry__room.svelte-1q6h2e9:hover,.today-entry__room.svelte-1q6h2e9:focus-visible{background:#faf0ef}.today-entry__room.svelte-1q6h2e9:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.today-entry__room--tba.svelte-1q6h2e9{color:#737373;cursor:default;border-color:#d9d9d9}.today-entry__room--tba.svelte-1q6h2e9:hover{background:0 0}@media (width<=48rem){.today-screen.svelte-1q6h2e9{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}.today-entry.svelte-1q6h2e9{grid-template-columns:minmax(0,1fr) auto}.today-entry__time.svelte-1q6h2e9{grid-column:1/-1}}.entity-hover-preview.svelte-1swllzu{z-index:var(--z-chrome-popover,17);border:1px solid var(--map-chrome-border,#b6a7a5);background:var(--map-chrome-panel-bg,#f7f3f3);width:min(14rem,100vw - 16px);box-shadow:var(--map-chrome-panel-shadow);pointer-events:none;border-radius:.625rem;position:fixed;overflow:hidden}.entity-hover-preview__image.svelte-1swllzu{aspect-ratio:16/9;object-fit:cover;background:#ebebeb;width:100%;display:block}.entity-hover-preview__body.svelte-1swllzu{flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.entity-hover-preview__title.svelte-1swllzu{color:#1f1f1f;margin:0;font-size:.8125rem;font-weight:700;line-height:1.25}.entity-hover-preview__meta.svelte-1swllzu{color:#62241e;margin:0;font-size:.6875rem;font-weight:600}.entity-hover-preview__hint.svelte-1swllzu{color:#383838;margin:0;font-size:.6875rem;line-height:1.35}.staging-banner.svelte-1gzj7u1{z-index:var(--z-staging-banner,20);box-sizing:border-box;padding:.5rem .75rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));color:#4a2811;text-align:center;background:#fef3e2;border-bottom:2px solid #bf7118;position:fixed;top:0;left:0;right:0}.staging-banner__title.svelte-1gzj7u1{margin:0;font-size:.8125rem;font-weight:700;line-height:1.3}.staging-banner__sub.svelte-1gzj7u1{color:#684127;margin:.25rem 0 0;font-size:.6875rem;font-weight:500;line-height:1.35}@media (width<=48rem){.staging-banner.svelte-1gzj7u1{text-align:left}.staging-banner__sub.svelte-1gzj7u1{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.announcement-bar.svelte-5w7k00{top:var(--staging-banner-height,0px);z-index:var(--z-staging-banner,20);box-sizing:border-box;padding:.5rem .75rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));color:#571919;background:#fbe9e9;border-bottom:2px solid #b82e2e;align-items:center;gap:.5rem;display:flex;position:fixed;left:0;right:0}.announcement-bar__text.svelte-5w7k00{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.375rem;min-width:0;display:flex}.announcement-bar__title.svelte-5w7k00{font-size:.8125rem;font-weight:700;line-height:1.3}.announcement-bar__body.svelte-5w7k00{color:#6b2e2e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.announcement-bar__more.svelte-5w7k00{color:inherit;cursor:pointer;background:0 0;border:1px solid #b82e2e;border-radius:.375rem;flex:none;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.announcement-bar__dismiss.svelte-5w7k00{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:none;padding:.25rem;display:inline-flex}.announcement-bar__more.svelte-5w7k00:focus-visible,.announcement-bar__dismiss.svelte-5w7k00:focus-visible{outline-offset:1px;outline:2px solid #7a1f1f}.shortcuts-chip.svelte-164efum{flex-shrink:0;display:inline-flex;position:relative}.shortcuts-panel.svelte-164efum{z-index:var(--z-chrome-popover,17);box-sizing:border-box;border-radius:.75rem;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.shortcuts-panel__lead.svelte-164efum{color:#616161;margin:0;font-size:.8125rem;line-height:1.4}.shortcuts-panel__group.svelte-164efum{flex-direction:column;gap:.375rem;display:flex}.shortcuts-panel__title.svelte-164efum{font:inherit;letter-spacing:.02em;text-transform:uppercase;color:#666;margin:0;font-size:.75rem;font-weight:700}.shortcuts-panel__list.svelte-164efum{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.shortcuts-panel__list.svelte-164efum li:where(.svelte-164efum){color:#383838;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;line-height:1.4;display:flex}.shortcuts-panel__keys.svelte-164efum{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.shortcuts-panel__sep.svelte-164efum{color:#8c8c8c;font-size:.625rem}kbd.svelte-164efum{font:inherit;background:#fafafa;border:1px solid #c7c7c7;border-radius:.375rem;padding:.1875rem .4375rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-block}.desktop-top-bar.svelte-1kx8x0{pointer-events:auto;box-sizing:border-box;width:100%;height:var(--desktop-top-bar-height,3.5625rem);z-index:1;background:#f9f6f6;border-bottom:1px solid #e4dddd;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 clamp(.75rem,1.5vw,1.25rem);display:flex}.desktop-top-bar__brand.svelte-1kx8x0{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.desktop-top-bar__logo.svelte-1kx8x0{border-radius:6px;width:24px;height:24px}.desktop-top-bar__title.svelte-1kx8x0{color:#7e272c;font-family:DM Sans,Inter,system-ui,sans-serif;font-size:clamp(.95rem,1.15vw,1.09rem);font-weight:700;line-height:1}.desktop-top-bar__nav.svelte-1kx8x0{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.desktop-top-bar__link.svelte-1kx8x0{color:#332529;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;margin:0;padding:.45rem clamp(.5rem,.9vw,.75rem);font-size:clamp(.8125rem,.95vw,.875rem);text-decoration:none}.desktop-top-bar__link--active.svelte-1kx8x0,.desktop-top-bar__link.svelte-1kx8x0:hover{background:#feeaea}.desktop-top-bar__signin.svelte-1kx8x0{color:#fff;font:inherit;cursor:pointer;background:#8d1437;border:none;border-radius:10px;margin:0 0 0 4px;padding:.45rem clamp(.75rem,1.2vw,1rem);font-size:clamp(.8125rem,.95vw,.875rem)}.map-controls-stack.svelte-1lpak4k{pointer-events:auto;flex-direction:column;align-items:center;gap:.375rem;display:flex}.map-ctrl.svelte-1lpak4k{box-sizing:border-box;width:var(--map-ctrl-size,2.25rem);height:var(--map-ctrl-size,2.25rem);color:#8d1437;box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);cursor:pointer;background:#fff;border:none;border-radius:.625rem;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.map-ctrl--compass.svelte-1lpak4k{width:var(--map-ctrl-compass,2.5rem);height:var(--map-ctrl-compass,2.5rem);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);background:#fff;border:none;border-radius:999px;padding:0;overflow:hidden}.map-ctrl--compass.svelte-1lpak4k:hover{background:#fff}.map-ctrl__compass-img.svelte-1lpak4k{transform-origin:50%;width:100%;max-width:none;height:100%;transition:transform 80ms linear;display:block}@media (prefers-reduced-motion:reduce){.map-ctrl__compass-img.svelte-1lpak4k{transition:none}}.map-ctrl--label.svelte-1lpak4k{color:#111;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:700}.map-ctrl--round.svelte-1lpak4k{border-radius:999px}.map-controls-stack--mobile.svelte-1lpak4k{--map-ctrl-size:2.75rem;--map-ctrl-zoom-h:5.5rem;gap:.5rem}.map-ctrl--active.svelte-1lpak4k{color:#8d1437;background:#feeaea}.map-ctrl-zoom.svelte-1lpak4k{width:var(--map-ctrl-size,2.25rem);height:var(--map-ctrl-zoom-h,4.875rem);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);background:#fff;border:none;border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.map-ctrl-zoom__btn.svelte-1lpak4k{box-sizing:border-box;color:#111;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;width:100%;margin:0;padding:0;font-family:inherit;font-size:1.05rem;font-weight:500;line-height:1;display:inline-flex}.map-ctrl-zoom__btn.svelte-1lpak4k+.map-ctrl-zoom__btn:where(.svelte-1lpak4k){border-top:1px solid #3325291f}.map-ctrl.svelte-1lpak4k:hover{background:#fafafa}.map-ctrl-zoom__btn.svelte-1lpak4k:hover{background:#0000000a}.mobile-bottom-nav.svelte-loa2hq{pointer-events:auto;box-sizing:border-box;width:100%;min-height:3.75rem;padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom,0px));background:#fff;border:none;border-top:1px solid #f0eaeb;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;column-gap:.15rem;display:grid;box-shadow:0 -2px 12px #0000000f}.mobile-bottom-nav__item.svelte-loa2hq{color:#3a3032;min-width:0;min-height:3rem;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:.3rem .1rem;font-size:.625rem;font-weight:500;line-height:1.1;display:flex}.mobile-bottom-nav__item.svelte-loa2hq img:where(.svelte-loa2hq){opacity:.92;width:1.5rem;height:1.5rem}.mobile-bottom-nav__item.svelte-loa2hq span:where(.svelte-loa2hq){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav__item--active.svelte-loa2hq{color:#8d1437;background:#feeaea}.mobile-bottom-nav__item--active.svelte-loa2hq img:where(.svelte-loa2hq){filter:invert(14%)sepia(62%)saturate(2800%)hue-rotate(325deg)brightness(85%)contrast(95%)}.mobile-bottom-nav__fab.svelte-loa2hq{color:#fff;cursor:pointer;background:#8d1437;border:none;border-radius:1.05rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 .15rem;padding:0;display:inline-flex;transform:translateY(-.65rem);box-shadow:0 3px 10px #8d143759}.mobile-bottom-nav__fab.svelte-loa2hq:hover{background:#7a1130}.app-layout.svelte-10k7qvg{--map-ui-padding:.5rem;--bottom-fab-gap:var(--map-ui-padding,.5rem);--bottom-chrome-gap:var(--bottom-fab-gap,.5rem);--search-block-height:3.25rem;--staging-banner-height:0px;--staging-banner-gap:.5rem;--map-search-chrome-width:min(31rem, calc(100vw - 15rem));--status-bar-block-height:2rem;--side-panel-bottom-gap:.375rem;--side-panel-bottom-inset-measured:calc(var(--status-bar-block-height,2.75rem) + var(--map-ui-padding,.5rem) + env(safe-area-inset-bottom,0px));--side-panel-bottom-inset:calc(var(--side-panel-bottom-inset-measured) + var(--side-panel-bottom-gap,.375rem));--side-panel-top-inset:calc(var(--staging-banner-height,0px) + var(--staging-banner-gap,.5rem) + var(--search-block-height,3.25rem) + var(--map-ui-padding,.5rem) + var(--side-panel-top-gap,.75rem));--side-panel-top-gap:.75rem;--drawer-peek-offset:1.75rem;--map-tools-block-height:3.25rem;--mobile-detail-sheet-top-inset:calc(var(--staging-banner-height,0px) + var(--staging-banner-gap,.5rem) + var(--search-block-height) + var(--map-tools-block-height) + var(--map-ui-padding) * 2 + var(--mobile-detail-sheet-gap,.375rem));--mobile-detail-sheet-gap:.375rem;--edit-bar-height:0rem;--bottom-fab-inset:3.75rem;--pill-padding-x:.875rem;--map-chrome-radius:1rem;--map-chrome-toggle-size:2.75rem;--map-chrome-toggle-radius:.625rem;--map-chrome-surface:#f9f6f6;--map-chrome-panel-bg:#f7f3f3;--map-chrome-border:#b6a7a5;--map-chrome-border-accent:#964740;--map-chrome-divider:#e4dddd;--map-chrome-panel-accent-border:#cfc0be;--map-chrome-band-backdrop:#f7f3f3d1;--map-chrome-shadow:0 0 0 1px #37312f24, 0 1px 3px #0000001f, 0 4px 12px #00000029, 0 10px 24px #0000001a;--map-chrome-panel-shadow:0 0 0 1px #37312f29, 0 2px 8px #00000024, 0 8px 20px #0000002e, 0 16px 32px #00000014;--map-chrome-fab-shadow:inset 0 0 0 1px #ffffffb8, 0 2px 6px #0003, 0 6px 16px #00000024;--motion-duration-fast:.15s;--motion-duration-micro:.2s;--motion-duration-panel:.28s;--motion-duration-shelf:.26s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);@media (prefers-reduced-motion:reduce){--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}--z-map:0;--z-staging-banner:20;--z-side-panel:2;--z-search-elevated:18;--z-status-bar:5;--z-map-tools:15;--z-mobile-sheet:16;--z-chrome-popover:17;--z-modal:100;--z-login-modal:200;--z-toast:1000;width:100%;height:100dvh;overflow:clip hidden}.app-layout.edit-mode.svelte-10k7qvg{--side-panel-bottom-inset:calc(var(--side-panel-bottom-inset-measured) + var(--side-panel-bottom-gap,.375rem) + var(--edit-bar-height,0rem) + var(--bottom-fab-gap,.5rem))}.inner-layer.svelte-10k7qvg{padding:var(--map-ui-padding,.5rem);padding-bottom:calc(.5rem + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;flex:auto;gap:.5rem;width:100%;min-width:0;min-height:0;display:flex}.bottom-band.svelte-10k7qvg{z-index:var(--z-status-bar,3);pointer-events:none;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:stretch;width:100%;min-width:0;max-width:100vw;display:flex;position:relative}.bottom-band.svelte-10k7qvg:before{content:"";left:calc(-1 * var(--map-ui-padding,.5rem));right:calc(-1 * var(--map-ui-padding,.5rem));bottom:calc(-1 * (var(--map-ui-padding,.5rem) + env(safe-area-inset-bottom,0px)));height:calc(6rem + var(--map-ui-padding,.5rem) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--map-chrome-surface) 0%, var(--map-chrome-band-backdrop) 14%, #f7f3f359 54%, transparent 100%);pointer-events:none;z-index:0;position:absolute}.map{width:100%;height:100%}.ui-layer.svelte-10k7qvg{top:calc(var(--staging-banner-height,0px) + var(--staging-banner-gap,.5rem));z-index:10;pointer-events:none;box-sizing:border-box;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.app-layout.redesign-desktop.svelte-10k7qvg{--desktop-top-bar-height:clamp(3rem, 5.5vh, 3.5625rem);--map-search-width:clamp(18rem, 28vw, 26rem);--map-search-pill-height:2.375rem;--map-chip-height:2rem;--map-search-chrome-width:clamp(18rem, 26vw, 22.5rem);--map-filter-gap:.375rem;--map-ctrl-size:2.25rem;--map-ctrl-compass:3.25rem;--map-ctrl-zoom-h:4.875rem;--map-chrome-surface:#fff;--map-chrome-panel-bg:#fff;--map-chrome-border:#e8e4e5;--map-chrome-panel-accent-border:transparent;--map-chrome-panel-shadow:var(--shadow-results,0 2px 6px #24252e33);--map-chrome-radius:.75rem}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-close{min-height:var(--map-chip-height,1.875rem);min-width:0;height:var(--map-chip-height,1.875rem);color:var(--color-brand,#8d1437);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);background:#fff;border:none;border-radius:.5rem;padding:0 .55rem;font-size:.75rem;font-weight:500}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-close:hover,.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-close:focus-visible{box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px var(--color-brand,#8d1437);background:#fff;border-color:#0000}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-filter--search{min-height:var(--map-search-pill-height,2.25rem);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none;border-radius:.5rem}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-filter--search:focus-within{box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px var(--color-brand,#8d1437);border-color:#0000;outline:none}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-filter--search input{padding:.35rem 0}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .map-chrome-action-chip,.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .map-chrome-action-chip--toolbar,.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .editor-toggle--toolbar{min-height:var(--map-chip-height,1.875rem);color:var(--color-ink,#332529);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);background:#fff;border:none;border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .map-chrome-action-chip:hover:not(:disabled),.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .map-chrome-action-chip--toolbar:hover:not(:disabled),.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .editor-toggle--toolbar:hover{box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px var(--color-brand,#8d1437);background:#fff;border-color:#0000}.app-layout.redesign-desktop.svelte-10k7qvg .inner-layer:where(.svelte-10k7qvg){padding-top:.75rem}.desktop-map-controls.svelte-10k7qvg{top:auto;right:.75rem;bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));z-index:var(--z-map-tools,15);pointer-events:none;flex-direction:column;align-items:flex-end;gap:.375rem;width:auto;height:auto;display:flex;position:fixed;left:auto}.desktop-map-controls.svelte-10k7qvg>*{pointer-events:auto}.mobile-map-controls.svelte-10k7qvg{top:auto;right:1rem;bottom:calc(var(--mobile-bottom-nav-height,4.5rem) + 1rem);z-index:var(--z-map-tools,15);pointer-events:none;opacity:1;transition:opacity var(--motion-duration-micro,.2s) ease;flex-direction:column;align-items:flex-end;display:flex;position:fixed;left:auto}.mobile-map-controls.svelte-10k7qvg>*{pointer-events:auto}.mobile-map-controls--sheet-open.svelte-10k7qvg{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.mobile-map-controls--sheet-open.svelte-10k7qvg>*{pointer-events:none!important}.mobile-bottom-nav-slot.svelte-10k7qvg{z-index:var(--z-status-bar,5);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-slot.svelte-10k7qvg>*{pointer-events:auto}.map-attrib-corner.svelte-10k7qvg{z-index:var(--z-map-tools,15);pointer-events:none;max-width:min(100%,100vw - .5rem);position:absolute;bottom:0;right:0}.map-attrib-corner.svelte-10k7qvg .map-attribution{pointer-events:auto}@media (width<=48rem){.app-layout.svelte-10k7qvg{--mobile-bottom-nav-height:4.5rem;--map-chip-height:2.75rem}.map-attrib-corner.svelte-10k7qvg{bottom:var(--mobile-bottom-nav-height,4.5rem);max-width:min(100%,100vw - 5.5rem)}.ui-layer.svelte-10k7qvg>.planner-screen,.ui-layer.svelte-10k7qvg>.finals-screen,.ui-layer.svelte-10k7qvg>.today-screen,.ui-layer.svelte-10k7qvg>.acal-screen{padding-bottom:calc(1rem + var(--mobile-bottom-nav-height,4.5rem) + env(safe-area-inset-bottom,0px));box-sizing:border-box}}.app-layout.redesign-desktop.svelte-10k7qvg .bottom-band:where(.svelte-10k7qvg):before{display:none}@media (prefers-reduced-motion:reduce){.app-layout.svelte-10k7qvg{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@media (width<=48rem){.app-layout.svelte-10k7qvg{--map-ui-padding:.375rem;--map-search-inline-pad:.625rem;--bottom-fab-gap:.375rem;--bottom-chrome-gap:var(--bottom-fab-gap);--map-tools-block-height:0px;--mobile-detail-sheet-top-inset:calc(var(--staging-banner-height,0px) + var(--search-block-height) + var(--mobile-detail-sheet-gap,.375rem));--bottom-fab-inset:3.25rem}.inner-layer.svelte-10k7qvg{gap:0;padding:0}}.app-crash.svelte-zbgset{z-index:9999;background:#f7f3f3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.app-crash__card.svelte-zbgset{text-align:center;max-width:26rem}.app-crash__title.svelte-zbgset{color:#2e2524;margin:0;font-size:1.0625rem;font-weight:700}.app-crash__body.svelte-zbgset{color:#78605e;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.app-crash__actions.svelte-zbgset{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.app-crash__button.svelte-zbgset{color:#2e2524;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7bab7;border-radius:.625rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none}.app-crash__button--primary.svelte-zbgset{color:#fff;background:#7d2e26;border-color:#0000}.app-crash__detail.svelte-zbgset{color:#937876;word-break:break-word;margin:1rem 0 0;font-size:.75rem}
