.loading-indicator.svelte-sm1v5r{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.loading-indicator__spinner.svelte-sm1v5r{border:2px solid #e4cfcd;border-top-color:#7d2e26;border-radius:50%;flex:none;width:.875em;height:.875em;animation:.8s linear infinite svelte-sm1v5r-loading-indicator-spin}.loading-indicator__label.svelte-sm1v5r{min-width:0}.loading-block.svelte-sm1v5r{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-sm1v5r{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-sm1v5r img:where(.svelte-sm1v5r){object-fit:contain;width:1.75rem;height:1.75rem;display:block}.loading-block__track.svelte-sm1v5r{background:#8f443d2e;border-radius:999px;width:7rem;height:.1875rem;position:relative;overflow:hidden}.loading-block__fill.svelte-sm1v5r{background:#7d2e26;border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite svelte-sm1v5r-loading-indicator-slide;position:absolute;top:0;left:-40%}.loading-block__label.svelte-sm1v5r{color:#78605e;font-size:.8125rem;font-weight:600}@keyframes svelte-sm1v5r-loading-indicator-spin{to{rotate:360deg}}@keyframes svelte-sm1v5r-loading-indicator-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.loading-indicator__spinner.svelte-sm1v5r,.loading-block__fill.svelte-sm1v5r{animation:none}}.icon-btn.svelte-11linj7{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-11linj7{width:1.75rem;height:1.75rem}.icon-btn--md.svelte-11linj7{width:2.25rem;height:2.25rem}.icon-btn--circle.svelte-11linj7{border-radius:999px}.icon-btn--rounded.svelte-11linj7{border-radius:.5rem}.icon-btn.svelte-11linj7:hover,.icon-btn.svelte-11linj7:focus-visible{color:#1f1f1f;background-color:#00000014}.icon-btn.svelte-11linj7:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.icon-btn.svelte-11linj7:disabled{opacity:.5;cursor:default}.settings-overlay.svelte-s7qk5l{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-s7qk5l{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-s7qk5l{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-title.svelte-s7qk5l{color:#262626;align-items:center;gap:.5rem;font-weight:600;display:flex}.settings-body.svelte-s7qk5l{flex-direction:column;gap:1.25rem;padding:1rem;display:flex;overflow-y:auto}.settings-loading.svelte-s7qk5l{color:#737373;margin:0}.settings-section.svelte-s7qk5l{border-bottom:1px solid #ededed;flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.settings-section.svelte-s7qk5l:last-child{border-bottom:none;padding-bottom:0}.settings-body.svelte-s7qk5l .field-hint{color:#737373;margin:0;font-size:.75rem;line-height:1.4}.settings-body.svelte-s7qk5l .editor-field input:disabled{color:#616161;background:#f5f5f5}.settings-body.svelte-s7qk5l .editor-field input:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.settings-section.svelte-s7qk5l h3:where(.svelte-s7qk5l){color:#7d2e26;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.settings-status.svelte-s7qk5l{color:#595959;margin:0;font-size:.8125rem}.settings-link-btn.svelte-s7qk5l{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-s7qk5l{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.contributions-section.svelte-s7qk5l{margin:1rem 0}.contributions-section.svelte-s7qk5l h4:where(.svelte-s7qk5l),.contributions-section.svelte-s7qk5l p:where(.svelte-s7qk5l){margin:0 0 .5rem}.contributions-section.svelte-s7qk5l p:where(.svelte-s7qk5l){color:#666;font-size:.875rem}.contributions-section.svelte-s7qk5l ul:where(.svelte-s7qk5l){gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.contributions-section.svelte-s7qk5l li:where(.svelte-s7qk5l){justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.contributions-section.svelte-s7qk5l time:where(.svelte-s7qk5l){color:#666;flex:none}.settings-link-btn--danger.svelte-s7qk5l{color:#9a1b1b}.settings-danger-zone.svelte-s7qk5l{background:#fdf6f6;border:1px solid #f0c9c9;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.settings-danger-zone.svelte-s7qk5l p:where(.svelte-s7qk5l){color:#4d4d4d;margin:0;font-size:.8125rem}.settings-danger-actions.svelte-s7qk5l{flex-wrap:wrap;gap:.5rem;display:flex}.community-brand-icon.svelte-8crw0f{flex-shrink:0;display:block}.turnstile-widget.svelte-1o9e4ko{justify-content:center;display:flex}.login-overlay.svelte-9840g5{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-9840g5{background:#fff;border-radius:.75rem;width:min(22rem,100%);overflow:hidden;box-shadow:0 18px 38px #0000004d}.login-header.svelte-9840g5{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.login-title.svelte-9840g5{color:#262626;align-items:center;gap:.5rem;font-weight:600;display:flex}.login-body.svelte-9840g5{padding:1rem}.login-body.svelte-9840g5 .entity-editor-submit{width:100%}.login-lead.svelte-9840g5{color:#616161;margin:0 0 .25rem;font-size:.8125rem;line-height:1.45}.login-mode-toggle.svelte-9840g5{color:#616161;text-align:center;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.login-mode-btn.svelte-9840g5{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-9840g5:hover,.login-mode-btn.svelte-9840g5:focus-visible{color:#5e221d}.login-footer.svelte-9840g5{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-9840g5{color:#7d2e26;align-items:center;gap:.375rem;margin-left:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.login-footer-link.svelte-9840g5:hover,.login-footer-link.svelte-9840g5:focus-visible{text-underline-offset:2px;text-decoration:underline}.login-divider.svelte-9840g5{color:#8c8c8c;align-items:center;gap:.5rem;margin:.25rem 0;font-size:.75rem;display:flex}.login-divider.svelte-9840g5:before,.login-divider.svelte-9840g5:after{content:"";border-top:1px solid #e6e6e6;flex:1}.google-login-btn.svelte-9840g5{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-9840g5:hover:not(:disabled),.google-login-btn.svelte-9840g5:focus-visible{outline-offset:1px;background:#f7f7f7;outline:2px solid #7d2e26}.google-login-btn.svelte-9840g5:disabled{opacity:.6;cursor:not-allowed}.forgot-password-link.svelte-9840g5{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-9840g5{flex-direction:column;gap:.5rem;display:flex}.forgot-password-actions.svelte-9840g5{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.viewer-overlay.svelte-6oljrf{-webkit-backdrop-filter:blur(2px);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-6oljrf{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-6oljrf{border-bottom:1px solid #ebebeb;flex:none;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.viewer-title.svelte-6oljrf{color:#262626;align-items:center;gap:.625rem;display:flex}.viewer-name.svelte-6oljrf{font-size:1rem;font-weight:700;line-height:1.2}.viewer-subtitle.svelte-6oljrf{color:#737373;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.125rem;font-size:.75rem;display:flex}.viewer-faq-link.svelte-6oljrf{color:#7d2e26;font-weight:600;text-decoration:none}.viewer-faq-link.svelte-6oljrf:hover,.viewer-faq-link.svelte-6oljrf:focus-visible{text-underline-offset:2px;text-decoration:underline}.viewer-body.svelte-6oljrf{flex:auto;min-height:0;display:flex}.viewer-sidebar.svelte-6oljrf{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-6oljrf h3:where(.svelte-6oljrf){text-transform:uppercase;letter-spacing:.04em;color:#595959;margin-bottom:.4rem;font-size:.75rem}.floor-pills.svelte-6oljrf{flex-wrap:wrap;gap:.25rem;display:flex}.floor-pill.svelte-6oljrf{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-6oljrf:hover{background-color:#f5f5f5}.floor-pill.active.svelte-6oljrf{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.rooms-header.svelte-6oljrf{justify-content:space-between;align-items:baseline;display:flex}.rooms-count.svelte-6oljrf{color:#666;font-size:.75rem}.rooms-section.svelte-6oljrf{flex-direction:column;flex:auto;min-height:8rem;display:flex}.room-list.svelte-6oljrf{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-6oljrf{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-6oljrf:hover{background-color:#f5f5f5}.room-item.active.svelte-6oljrf{background-color:#fef8e7;border-color:#f7c83b}.room-item.dirty.svelte-6oljrf{background-color:#ecfdf8;border-color:#49dfad}.room-item.saving.svelte-6oljrf{background-color:#f0f6fe;border-color:#77a8f9}.room-item.failed.svelte-6oljrf{background-color:#fef2f0;border-color:#e2948d}.room-code.svelte-6oljrf{text-overflow:ellipsis;white-space:nowrap;color:#262626;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.room-meta.svelte-6oljrf{flex:none;align-items:center;gap:.25rem;display:inline-flex}.room-floor.svelte-6oljrf{color:#737373;background-color:#f2f2f2;border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem}.room-floor.dirty.svelte-6oljrf{color:#096748;background-color:#d0fbed}.room-save-state.svelte-6oljrf{text-transform:uppercase;letter-spacing:.02em;font-size:.625rem;font-weight:700}.room-save-state.saving.svelte-6oljrf{color:#1a4c9e}.room-save-state.saved.svelte-6oljrf{color:#206f41}.room-save-state.failed.svelte-6oljrf{color:#8b2b23}.room-empty.svelte-6oljrf{color:#666;padding:.25rem .125rem;font-size:.8125rem}.viewer-note.svelte-6oljrf{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-6oljrf{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-6oljrf:hover{background-color:#f5f5f5}.editor-section.svelte-6oljrf{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);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-6oljrf{flex-direction:column;gap:.5rem;display:flex}.edit-toggle.svelte-6oljrf{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-6oljrf:hover{background-color:#f0f6fe;border-color:#a7c7fb}.edit-toggle.active.svelte-6oljrf{color:#063888;background-color:#ecf3fe;border-color:#468af6}.edit-toggle-icon.svelte-6oljrf{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-6oljrf .edit-toggle-icon:where(.svelte-6oljrf){background-color:#c5dafc}.editor-hint.svelte-6oljrf{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-6oljrf{color:#154084;margin:0;font-size:.6875rem;line-height:1.35}.suggest-block.svelte-6oljrf{flex-direction:column;gap:.375rem;min-width:0;display:flex}.suggest-accept-all.svelte-6oljrf{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-6oljrf:disabled{opacity:.6;cursor:default}.suggest-list.svelte-6oljrf{flex-direction:column;gap:.375rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.suggest-item.svelte-6oljrf{border:1px solid #e6e6e6;border-radius:.5rem;min-width:0;padding:.375rem .5rem}.suggest-row.svelte-6oljrf{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.suggest-code.svelte-6oljrf{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.suggest-floor.svelte-6oljrf{color:#666;font-size:.625rem}.suggest-confidence.svelte-6oljrf{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.1rem .3rem;font-size:.5625rem;font-weight:700}.suggest-confidence.high.svelte-6oljrf{color:#1d633a;background-color:#e7f9ee}.suggest-confidence.medium.svelte-6oljrf{color:#795015;background-color:#fdf5dd}.suggest-confidence.low.svelte-6oljrf{color:#8b2b23;background-color:#fceae8}.suggest-accept.svelte-6oljrf{cursor:pointer;background-color:#fff;border:1px solid #d1d1d1;border-radius:.4rem;padding:.2rem .45rem;font-size:.625rem;font-weight:600}.suggest-accept.svelte-6oljrf:disabled{opacity:.5;cursor:default}.suggest-reason.svelte-6oljrf{color:#737373;margin:.25rem 0 0;font-size:.625rem;line-height:1.35}.viewer-provisional.svelte-6oljrf{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-6oljrf a:where(.svelte-6oljrf){color:#1a4c9e;white-space:nowrap;text-decoration:underline}.editor-status.success.svelte-6oljrf{color:#206f41}.editor-status.error.svelte-6oljrf{color:#8b2b23;font-weight:600}.viewer-stage.svelte-6oljrf{background-color:#eff2f5;flex:auto;min-height:12rem;position:relative;overflow:hidden}.viewer-canvas.svelte-6oljrf{position:absolute;inset:0}.viewer-labels.svelte-6oljrf{pointer-events:none;position:absolute;inset:0}.viewer-attribution.svelte-6oljrf{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-6oljrf a:where(.svelte-6oljrf){color:#404040;text-decoration:underline}.viewer-status.svelte-6oljrf{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-6oljrf{color:#87251d;background-color:#fef2f0;border-color:#e6b7b3}.viewer-spin{animation:1s linear infinite svelte-6oljrf-viewer-spin}@keyframes svelte-6oljrf-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-6oljrf{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-6oljrf{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.room-info-header.svelte-6oljrf strong:where(.svelte-6oljrf){color:#262626;font-size:.9375rem}.room-info-floor.svelte-6oljrf{color:#fff;background-color:#7d2e26;border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem}.room-info-floor-edit.svelte-6oljrf{color:#4d4d4d;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.room-info-floor-edit.svelte-6oljrf select:where(.svelte-6oljrf){font:inherit;color:#06327a;cursor:pointer;background-color:#f0f6fe;border:1px solid #6da2f8;border-radius:.375rem;padding:.125rem .25rem}.room-info-row.svelte-6oljrf{justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.75rem;display:flex}.room-info-row.svelte-6oljrf span:where(.svelte-6oljrf):first-child{color:#737373}.room-info-row.svelte-6oljrf span:where(.svelte-6oljrf):last-child{color:#262626;text-align:right}@media screen and (width<=48rem){.viewer-overlay.svelte-6oljrf{padding:0}.viewer-frame.svelte-6oljrf{border-radius:0;width:100%;height:100%}.viewer-title.svelte-6oljrf{align-items:flex-start}.viewer-body.svelte-6oljrf{flex-direction:column}.viewer-sidebar.svelte-6oljrf{border-bottom:1px solid #ebebeb;border-right:none;flex:none;width:100%;max-height:min(14rem,34vh)}.rooms-section.svelte-6oljrf{flex:none;min-height:0}.room-list.svelte-6oljrf{flex:none;overflow-y:visible}.floor-pill.svelte-6oljrf,.room-item.svelte-6oljrf,.viewer-reset.svelte-6oljrf,.edit-toggle.svelte-6oljrf{min-height:2.75rem}.suggest-accept.svelte-6oljrf,.suggest-accept-all.svelte-6oljrf{min-height:2.25rem}.viewer-provisional.svelte-6oljrf{gap:.25rem;width:calc(100% - 1rem);padding:.4rem .55rem;font-size:.6875rem;top:.5rem}.room-info-card.svelte-6oljrf{width:calc(100% - 1.75rem);bottom:1.75rem}}.acal-screen.svelte-1ukstn2{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-1ukstn2{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.acal-back.svelte-1ukstn2{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-1ukstn2:hover{background:#f4eceb}.acal-back.svelte-1ukstn2:focus-visible{outline:2px solid #7d2e26}.acal-title.svelte-1ukstn2{color:#1f1f1f;margin:0;font-size:1.25rem;font-weight:800}.acal-note.svelte-1ukstn2{color:#666;max-width:52rem;margin:0;font-size:.8125rem}.acal-body.svelte-1ukstn2{flex-direction:column;flex:1;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-y:auto}.acal-status.svelte-1ukstn2{color:#666;margin:0;font-size:.875rem}.acal-year.svelte-1ukstn2{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.acal-year__heading.svelte-1ukstn2{color:#333;margin:0;font-size:.9375rem;font-weight:700}.acal-strip.svelte-1ukstn2{background:#fff;border:1px solid #e0e0e0;border-radius:.625rem;height:4rem;position:relative}.acal-month.svelte-1ukstn2{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-1ukstn2{border-radius:.375rem;justify-content:center;align-items:center;height:1.75rem;display:flex;position:absolute;bottom:.375rem;overflow:hidden}.acal-seg--past.svelte-1ukstn2{color:#595959;background:#e6e6e6}.acal-seg--upcoming.svelte-1ukstn2{color:#6b332e;background:#f1e6e4}.acal-seg--in-session.svelte-1ukstn2{color:#fff;background:#7d2e26}.acal-seg__label.svelte-1ukstn2{white-space:nowrap;text-overflow:ellipsis;padding:0 .25rem;font-size:.625rem;font-weight:700;overflow:hidden}.acal-dot.svelte-1ukstn2{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-1ukstn2{background:#b82b1e}.acal-dot--period.svelte-1ukstn2{color:#7d2e26;background:#fff;box-shadow:inset 0 0 0 2px #7d2e26}.acal-dot--holiday.svelte-1ukstn2{background:#598cc0}.acal-dot--past.svelte-1ukstn2{color:#fff;box-shadow:none;background:#9e9e9e}.acal-today.svelte-1ukstn2{background:#1773cf;width:2px;position:absolute;top:0;bottom:0}.acal-caption.svelte-1ukstn2{color:#24598f;margin:0;font-size:.6875rem;font-weight:600}.acal-milestones.svelte-1ukstn2{flex-direction:column;gap:.375rem;max-width:52rem;display:flex}.acal-milestones__month.svelte-1ukstn2{text-transform:uppercase;letter-spacing:.04em;color:#737373;margin:.25rem 0 0;font-size:.75rem;font-weight:700}.acal-milestones__list.svelte-1ukstn2{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.acal-milestone.svelte-1ukstn2{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-1ukstn2{background:#fdf7f7;border-color:#e0b2ae}.acal-milestone--past.svelte-1ukstn2{background:#f7f7f7;border-color:#e6e6e6}.acal-milestone__date.svelte-1ukstn2{color:#4d4d4d;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.acal-milestone--past.svelte-1ukstn2 .acal-milestone__date:where(.svelte-1ukstn2),.acal-milestone--past.svelte-1ukstn2 .acal-milestone__label:where(.svelte-1ukstn2){color:#7a7a7a}.acal-milestone__label.svelte-1ukstn2{color:#292929;overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.acal-milestone__kind.svelte-1ukstn2{text-transform:uppercase;letter-spacing:.04em;color:#858585;font-size:.625rem;font-weight:700}.acal-milestones__note.svelte-1ukstn2{color:#737373;margin:.25rem 0 0;font-size:.6875rem}.acal-terms.svelte-1ukstn2{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.acal-card.svelte-1ukstn2{background:#fff;border:1px solid #e0e0e0;border-radius:.625rem;padding:.625rem .75rem;display:block}.acal-card__head.svelte-1ukstn2{cursor:pointer;list-style:none}.acal-card__head.svelte-1ukstn2::-webkit-details-marker{display:none}.acal-card__head.svelte-1ukstn2: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-1ukstn2>.acal-card__head:where(.svelte-1ukstn2):after{transform:rotate(-135deg)translate(-.125rem,-.125rem)}.acal-card__dates.svelte-1ukstn2{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-1ukstn2{color:#7d2e26;font-weight:650}.acal-card__empty.svelte-1ukstn2{color:#737373;border-top:1px solid #ebebeb;margin:.5rem 0 0;padding-top:.5rem;font-size:.75rem}.acal-card--current.svelte-1ukstn2{background:#fdf8f7;border-color:#7d2e26}.acal-card__head.svelte-1ukstn2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.acal-card__label.svelte-1ukstn2{color:#292929;margin:0;font-size:.875rem;font-weight:700}.acal-badge.svelte-1ukstn2{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-1ukstn2{color:#fff;background:#7d2e26}.acal-badge--upcoming.svelte-1ukstn2{color:#6b332e;background:#f1e6e4}.acal-badge--past.svelte-1ukstn2,.acal-badge--undated.svelte-1ukstn2{color:#666;background:#ebebeb}.acal-card__meta.svelte-1ukstn2{color:#6b6b6b;flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.75rem;display:flex}@media (width<=48rem){.acal-screen.svelte-1ukstn2{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}}@media (width<=30rem){.acal-month.svelte-1ukstn2:nth-child(2n){font-size:0}.acal-milestone.svelte-1ukstn2{grid-template-columns:minmax(0,1fr) auto}.acal-milestone__label.svelte-1ukstn2{grid-column:1/-1}}.entity-skeleton.svelte-o55c7k,.entity-skeleton__inner.svelte-o55c7k{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.sk-bar.svelte-o55c7k{background:var(--sk-bar,#ececec);border-radius:.25rem;flex:none;animation:1.4s ease-in-out infinite svelte-o55c7k-sk-pulse;display:block}.sk-rooms-section.svelte-o55c7k{border-top:1px solid #ececec;flex-direction:column;flex:1 1 0;gap:.5rem;padding-top:.5rem;display:flex}.sk-section-heading.svelte-o55c7k{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.sk-term-chip.svelte-o55c7k{border-radius:999px;width:9rem;height:1.75rem}.sk-room-list.svelte-o55c7k{flex-direction:column;gap:.25rem;display:flex}.sk-room-row.svelte-o55c7k{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-o55c7k{border-radius:.375rem;width:1.5rem;height:1.5rem}.sk-room-row__code.svelte-o55c7k{height:.8125rem}.sk-room-row__chip.svelte-o55c7k{width:3.75rem;height:1.0625rem;margin-left:auto}.sk-class-list.svelte-o55c7k{flex-direction:column;gap:.625rem;margin:.5rem 0;display:flex}.sk-class-card.svelte-o55c7k{--sk-bar:#e4e4e7;background:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.sk-class-card__header.svelte-o55c7k{border-bottom:1px solid #ebebeb;flex-direction:column;gap:.3125rem;padding:.625rem .75rem .375rem;display:flex}.sk-class-card__title.svelte-o55c7k{width:6.5rem;height:.9375rem}.sk-class-card__subtitle.svelte-o55c7k{height:.8125rem}.sk-class-card__section.svelte-o55c7k{width:5.5rem;height:.75rem}.sk-class-card__body.svelte-o55c7k{padding:.5rem .75rem .625rem}.sk-class-section-row.svelte-o55c7k{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-o55c7k{flex-direction:column;flex:1;gap:.3125rem;display:flex}.sk-class-section-row__type.svelte-o55c7k{width:7rem;height:.8125rem}.sk-class-section-row__schedule.svelte-o55c7k{width:10rem;height:.75rem}.sk-class-section-row__pill.svelte-o55c7k{border-radius:999px;width:4.75rem;height:1.5rem}.sk-exam-list.svelte-o55c7k{flex-direction:column;gap:.625rem;display:flex}.sk-exam-row.svelte-o55c7k{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:.5rem;flex-direction:column;gap:.3125rem;padding:.625rem .75rem;display:flex}.sk-exam-row__course.svelte-o55c7k{width:8rem;height:.875rem}.sk-exam-row__title.svelte-o55c7k{height:.8125rem}.sk-exam-row__when.svelte-o55c7k{width:11rem;height:.8125rem}.sk-directory-list.svelte-o55c7k{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sk-directory-row.svelte-o55c7k{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-o55c7k{height:.8125rem}.sk-directory-row__meta.svelte-o55c7k{width:2.75rem;height:.75rem;margin-left:auto}.sk-directory-row__chevron.svelte-o55c7k{width:1rem;height:1rem}.sk-event-list.svelte-o55c7k{gap:.65rem;display:grid}.sk-event-card.svelte-o55c7k{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-o55c7k{border-radius:.8rem;width:4rem;height:4rem}.sk-event-card__copy.svelte-o55c7k{gap:.3125rem;min-width:0;display:grid}.sk-event-card__top.svelte-o55c7k{align-items:center;gap:.4rem;display:flex}.sk-event-card__title.svelte-o55c7k{height:.9rem}.sk-event-card__badge.svelte-o55c7k{border-radius:999px;width:3.5rem;height:.9375rem}.sk-event-card__meta.svelte-o55c7k{width:78%;height:.75rem}.sk-event-card__location.svelte-o55c7k{width:60%;height:.75rem}.sk-event-card__action.svelte-o55c7k{width:4rem;height:.75rem}@media (width<=425px){.sk-event-card.svelte-o55c7k{grid-template-columns:3rem minmax(0,1fr)}.sk-event-card__image.svelte-o55c7k{width:3rem;height:3rem}}.sk-detail.svelte-o55c7k{flex-direction:column;gap:.625rem;width:100%;display:flex}.sk-detail__title-row.svelte-o55c7k{align-items:center;gap:.5rem;min-height:1.40625rem;display:flex}.sk-detail__title.svelte-o55c7k{width:58%;height:1.125rem}.sk-detail__badge.svelte-o55c7k{width:5rem;height:1.0625rem}.sk-detail__actions.svelte-o55c7k{flex-wrap:wrap;gap:.375rem;padding-top:.25rem;display:flex}.sk-detail__chip.svelte-o55c7k{border-radius:.75rem;height:1.75rem}.sk-detail__directions.svelte-o55c7k{border-top:1px solid #ddd6d6;flex-direction:column;gap:.4375rem;padding-top:.5rem;display:flex}.sk-detail__directions-label.svelte-o55c7k{width:4.5rem;height:.75rem}.sk-detail__directions-line.svelte-o55c7k{width:100%;height:.875rem}.sk-room-detail.svelte-o55c7k{flex-direction:column;gap:.5rem;width:100%;display:flex}.sk-room-detail__header.svelte-o55c7k{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.sk-room-detail__breadcrumb.svelte-o55c7k{width:7rem;height:.75rem}.sk-room-detail__title.svelte-o55c7k{width:9rem;height:1.125rem}.sk-room-detail__badge.svelte-o55c7k{border-radius:999px;width:5.5rem;height:1.0625rem}.sk-room-detail__context.svelte-o55c7k{width:60%;height:.8125rem}.sk-room-detail__schedule.svelte-o55c7k{border-top:1px solid #ececec;flex-direction:column;gap:.375rem;padding-top:.5rem;display:flex}.sk-room-detail__scope.svelte-o55c7k{width:85%;height:.75rem}@keyframes svelte-o55c7k-sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sk-bar.svelte-o55c7k{animation:none}}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.community-platform-link.svelte-pqu2wk{color:#7d2e26;align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.community-platform-link.svelte-pqu2wk:hover,.community-platform-link.svelte-pqu2wk:focus-visible{text-underline-offset:2px;text-decoration:underline}.follow-updates__note.svelte-1re1c6v{color:#474747;text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.5}.follow-updates__links.svelte-1re1c6v{flex-wrap:wrap;align-items:center;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.follow-updates__links.svelte-1re1c6v .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-1re1c6v{color:#b8b8b8}.follow-updates__links.svelte-1re1c6v .community-platform-link{color:#eaa19a}}.follow-prompt.svelte-z3bxuj{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-z3bxuj{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.follow-prompt.svelte-z3bxuj .follow-prompt__dismiss{width:2.75rem;height:2.75rem}@media (prefers-color-scheme:dark){.follow-prompt.svelte-z3bxuj{background:#262626;border-color:#474747}.follow-prompt.svelte-z3bxuj .follow-prompt__dismiss{color:#c7c7c7}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.map-chrome-accordion-body--enter{animation:none}}.sr-only.svelte-oha80g{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-oha80g{color:#575757;margin:.125rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.4}.submitter-name-hint.at-limit.svelte-oha80g{color:#94362e}.entity-history.svelte-k0pjw7{flex-direction:column;gap:.4rem;display:flex}.entity-history-toggle.svelte-k0pjw7,.entity-history-restore.svelte-k0pjw7{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-k0pjw7:hover{background:#f0f0f0}.entity-history-restore.svelte-k0pjw7:hover{background:#fdf3f3}.entity-history-note.svelte-k0pjw7,.entity-history-error.svelte-k0pjw7{margin:0;font-size:.85rem}.entity-history-error.svelte-k0pjw7{color:#a82424}.entity-history-list.svelte-k0pjw7{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.entity-history-entry.svelte-k0pjw7{border-top:1px solid #e0e0e0;flex-direction:column;gap:.25rem;padding-top:.5rem;display:flex}.entity-history-meta.svelte-k0pjw7{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.entity-history-action.svelte-k0pjw7{text-transform:uppercase;letter-spacing:.04em;color:#737373;font-size:.7rem}.entity-history-summary.svelte-k0pjw7{margin:0;font-size:.8rem;font-style:italic}.entity-history-diffs.svelte-k0pjw7{flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.entity-history-diffs.svelte-k0pjw7 li:where(.svelte-k0pjw7){flex-wrap:wrap;gap:.3rem;display:flex}.entity-history-diff-label.svelte-k0pjw7{font-weight:600}.entity-history-diff-old.svelte-k0pjw7{color:#737373;overflow-wrap:anywhere;text-decoration:line-through}.entity-history-confirm.svelte-k0pjw7{flex-direction:column;gap:.35rem;display:flex}.entity-history-confirm.svelte-k0pjw7 input:where(.svelte-k0pjw7){font:inherit;padding:.3rem .45rem;font-size:.85rem}.entity-history-confirm-actions.svelte-k0pjw7{flex-wrap:wrap;gap:.4rem;display:flex}.proposal-license-note.svelte-1memqw1{color:#616161;flex:100%;margin:0;font-size:.6875rem;line-height:1.35}.proposal-license-note.svelte-1memqw1 a:where(.svelte-1memqw1){color:#7d2e26;font-weight:600;text-decoration:none}.proposal-license-note.svelte-1memqw1 a:where(.svelte-1memqw1):hover,.proposal-license-note.svelte-1memqw1 a:where(.svelte-1memqw1):focus-visible{text-decoration:underline}.entity-editor-panel.svelte-hisqk2{flex-direction:column;gap:.5rem;display:flex}.image-upload-preview.svelte-73588i{flex-direction:column;gap:.375rem;display:flex}.image-upload-preview.svelte-73588i img:where(.svelte-73588i){object-fit:cover;background:#fff;border:1px solid #f1d3d0;border-radius:.5rem;width:100%;max-height:10rem}.image-upload-actions.svelte-73588i{flex-wrap:wrap;gap:.375rem;display:flex}.image-upload-button.svelte-73588i{cursor:pointer}.image-upload-button.disabled.svelte-73588i{cursor:not-allowed;opacity:.55}.image-upload-hint.svelte-73588i{margin:0}.image-upload-error.svelte-73588i{color:#9a1b1b;margin:0;font-size:.75rem}.map-chrome-action-chip__inner.svelte-glz388{justify-content:center;align-items:center;gap:.25rem;min-width:0;line-height:1.2;display:inline-flex}.map-chrome-action-chip__inner.svelte-glz388 svg{flex-shrink:0;width:14px;height:14px;display:block}.entity-last-updated.svelte-935bl2{color:var(--text-muted,#64748b);margin:.35rem 0 0;font-size:.8rem;line-height:1.3}.entity-back-to-list.svelte-zo0oa6{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-zo0oa6:hover,.entity-back-to-list.svelte-zo0oa6:focus-visible{background-color:#faf0ef}.map-chrome-action-chip__inner.svelte-4pymie{justify-content:center;align-items:center;gap:.25rem;min-width:0;line-height:1.2;display:inline-flex}.map-chrome-action-chip__inner.svelte-4pymie svg{flex-shrink:0;width:14px;height:14px;display:block}.copy-link-wrapper.svelte-au0xh7{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.copy-link-wrapper--block.svelte-au0xh7{width:100%;display:flex}.copy-link-wrapper--block.svelte-au0xh7 .map-chrome-action-chip{width:100%}.copy-link-status.svelte-au0xh7{color:#065f46;min-width:4.5rem;font-size:.8125rem;font-weight:500}.entity-street-address.svelte-glw3qv{color:#616161;margin:0;font-size:.8125rem;line-height:1.4}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@media (prefers-reduced-motion:reduce){.map-chrome-accordion-body--enter{animation:none}}.building-orgs.svelte-5vfy,.building-cr.svelte-5vfy{padding:.5rem .25rem 0}.cr-facilities-editor.svelte-5vfy{flex-wrap:wrap;gap:.375rem .75rem;display:flex}.cr-facilities-editor__option.svelte-5vfy{align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.building-orgs__chip.svelte-5vfy{cursor:pointer;color:#50307e;background-color:#e9e1f4;border:none}.building-query-wrapper.svelte-5vfy{gap:.625rem}.editor-advanced.svelte-5vfy{background:#fff;border:1px solid #f3dad8;border-radius:.5rem}.editor-advanced.svelte-5vfy summary:where(.svelte-5vfy){cursor:pointer;color:#7d2e26;padding:.45rem .55rem;font-size:.8125rem;font-weight:700;line-height:1.3;list-style:none}.editor-advanced.svelte-5vfy summary:where(.svelte-5vfy)::-webkit-details-marker{display:none}.editor-advanced.svelte-5vfy summary:where(.svelte-5vfy):after{content:"▾";float:right;color:#b04036;transition:transform .15s}.editor-advanced[open].svelte-5vfy summary:where(.svelte-5vfy):after{transform:rotate(-180deg)}.editor-advanced-fields.svelte-5vfy{border-top:1px solid #f5e2e0;flex-direction:column;gap:.5rem;padding:0 .55rem .55rem;display:flex}@media (prefers-reduced-motion:reduce){.editor-advanced.svelte-5vfy summary:where(.svelte-5vfy):after{transition:none}}.term-filter-chip.svelte-83fkh9{flex:none;min-width:0;max-width:min(100%,15rem);margin-top:0;position:relative}.term-filter-chip__button.svelte-83fkh9{cursor:pointer;max-width:100%}.term-filter-chip__button.svelte-83fkh9:focus-visible,.term-inline__trigger.svelte-83fkh9:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.term-filter-chip__label.svelte-83fkh9{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.term-inline.svelte-83fkh9{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-83fkh9{color:#7d2e26;white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.term-inline__trigger.svelte-83fkh9{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-83fkh9{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.term-inline__count.svelte-83fkh9{color:#6b6b6b;white-space:nowrap;font-size:.75rem;font-weight:600}.term-inline__dates.svelte-83fkh9{color:#737373;flex-basis:100%;font-size:.6875rem;font-weight:600}.term-picker-panel.svelte-83fkh9{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-83fkh9{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-83fkh9:hover,.term-picker-option.svelte-83fkh9:focus-visible{background-color:#fdf8f7;border-color:#d4a09b}.term-picker-option--active.svelte-83fkh9{color:#561f1a;background-color:#faf0ef;border-color:#7d2e26}.term-picker-option__copy.svelte-83fkh9{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.term-picker-option__label.svelte-83fkh9{white-space:normal;font-size:.8125rem;font-weight:700;line-height:1.2;overflow:visible}.term-picker-option__meta.svelte-83fkh9{color:#737373;font-size:.6875rem;font-weight:600}.term-picker-option__count.svelte-83fkh9{color:#6b6b6b;white-space:nowrap;text-align:right;flex:none;font-size:.6875rem;font-weight:700}.term-picker-option--active.svelte-83fkh9 .term-picker-option__count:where(.svelte-83fkh9),.term-picker-option--active.svelte-83fkh9 .term-picker-option__meta:where(.svelte-83fkh9){color:#7d2e26}.term-picker-calendar-link.svelte-83fkh9{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-83fkh9:hover,.term-picker-calendar-link.svelte-83fkh9:focus-visible{background:#fdf8f7}.term-picker-calendar-link.svelte-83fkh9:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.class-list.svelte-1lwut7s{flex-direction:column;gap:.625rem;margin:.5rem 0;display:flex}.class-offering.svelte-1lwut7s{background:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.class-offering--multi.svelte-1lwut7s{border-color:#e1c4c1;box-shadow:inset 3px 0 #a43c32}.class-offering__header.svelte-1lwut7s{border-bottom:1px solid #ebebeb;padding:.625rem .75rem .375rem}.class-offering__heading.svelte-1lwut7s{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.class-offering__title.svelte-1lwut7s{color:#111;font-size:.9375rem;font-weight:600}.class-offering__plan.svelte-1lwut7s{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-1lwut7s:hover{background:#faf0ef}.class-offering__plan--added.svelte-1lwut7s{color:#fff;background:#7d2e26;border-color:#7d2e26}.class-offering__plan--added.svelte-1lwut7s:hover{background:#65251f}.class-offering__subtitle.svelte-1lwut7s{color:#555;margin-top:.125rem;font-size:.8125rem;line-height:1.35}.class-offering__section.svelte-1lwut7s{color:#777;margin-top:.25rem;font-size:.75rem}.class-offering__sections.svelte-1lwut7s{flex-direction:column;gap:.375rem;padding:.5rem .75rem .625rem;display:flex}.class-section-row.svelte-1lwut7s{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-1lwut7s{flex:1;min-width:0}.class-section-row__type.svelte-1lwut7s{color:#222;font-size:.8125rem;font-weight:600}.class-section-row__room.svelte-1lwut7s{color:#666;margin-left:.25rem;font-weight:500}.class-section-row__room--unassigned.svelte-1lwut7s{font-style:italic;font-weight:400}.class-section-row__schedule.svelte-1lwut7s{color:#555;margin-top:.125rem;font-size:.75rem;line-height:1.35}.class-section-row__probable.svelte-1lwut7s{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-1lwut7s{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-1lwut7s:hover{color:#7d2e26}.class-section-row__open.svelte-1lwut7s{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-1lwut7s:hover{background:#faf0ef}.final-exam-list.svelte-rx444s{flex-direction:column;gap:.625rem;display:flex}.final-exam-row.svelte-rx444s{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:.5rem;padding:.625rem .75rem}.final-exam-row__main.svelte-rx444s{flex-direction:column;gap:.125rem;min-width:0;display:flex}.final-exam-row__course.svelte-rx444s{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.final-exam-row__section.svelte-rx444s{color:#595959;font-weight:600}.final-exam-row__title.svelte-rx444s{color:#4d4d4d;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.final-exam-row__when.svelte-rx444s{color:#595959;font-size:.8125rem}.final-exam-row__room.svelte-rx444s{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-rx444s:hover{color:#7b1113}.final-exam-row__room--tba.svelte-rx444s{cursor:default;color:#737373;font-weight:500;text-decoration:none}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@media (prefers-reduced-motion:reduce){.map-chrome-accordion-body--enter{animation:none}}.room-full-name.svelte-mgfp76{color:#27272a;font-weight:600}.room-category-badge.svelte-mgfp76{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-mgfp76{background-color:#fffbf0;border:1px solid #f0bd75;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.merge-prompt.svelte-mgfp76 p:where(.svelte-mgfp76){color:#333;margin:0;font-size:.8125rem;line-height:1.45}.merge-actions.svelte-mgfp76{flex-wrap:wrap;gap:.375rem;display:flex}.merge-btn.svelte-mgfp76{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-mgfp76{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.merge-btn.svelte-mgfp76:hover:not(:disabled){background:#fdf3f3;border-color:#c58f91}.merge-btn-primary.svelte-mgfp76:hover:not(:disabled){background-color:#94362e;border-color:#7d2e26}.merge-btn.svelte-mgfp76:disabled{cursor:not-allowed;opacity:.45}.entity-schedule.svelte-mgfp76{gap:.375rem}.entity-schedule__header.svelte-mgfp76{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.entity-schedule__count.svelte-mgfp76{color:#71717a;letter-spacing:normal;text-transform:none;font-weight:600}.entity-schedule__term.svelte-mgfp76{color:#7b1113;margin:0;font-size:.75rem;font-weight:600}.entity-schedule__scope.svelte-mgfp76{color:#71717a;background-color:#f4f4f5;border-radius:.25rem;margin:0;padding:.375rem .5rem;font-size:.6875rem;line-height:1.4}.entity-schedule__empty.svelte-mgfp76{color:#71717a;margin:0;font-size:.8125rem}.room-data.svelte-1o7ngme{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-1o7ngme:hover,.room-data.svelte-1o7ngme:focus-visible{background-color:#fdf8f7;border-color:#7d2e26}.room-data__content.svelte-1o7ngme{align-items:center;gap:.5rem;width:100%;display:flex}.icon-wrapper.svelte-1o7ngme{color:#71717a;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.room-code.svelte-1o7ngme{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-1o7ngme{color:#fff;white-space:nowrap;background-color:#7d2e26;border-radius:.25rem;padding:1px .375rem;font-size:.6875rem;font-weight:700}.class-count.svelte-1o7ngme{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}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.rooms-section.svelte-mi5mes{flex:1 1 0;gap:.5rem}.room-list.svelte-mi5mes{flex-direction:column;flex:1 0 0;gap:.25rem;display:flex}.building-groups.svelte-mi5mes{flex-direction:column;flex:1 0 0;gap:.75rem;display:flex}.building-group.svelte-mi5mes{flex-direction:column;gap:.375rem;display:flex}.building-group__label.svelte-mi5mes{color:#71717a;margin:0;padding:0 .5rem;font-size:.8125rem;font-weight:600}.room-list--nested.svelte-mi5mes{flex:none}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-footer__brand-icon.svelte-jrxzyn{object-fit:contain;flex:none;width:1rem;height:1rem}.entity-footer__link--kubo.svelte-jrxzyn{--kubo-primary:oklch(35% .08 55);color:var(--kubo-primary);border-color:var(--kubo-primary)}.entity-footer__link--kubo.svelte-jrxzyn:hover,.entity-footer__link--kubo.svelte-jrxzyn:focus-visible{color:var(--kubo-primary);border-color:var(--kubo-primary);background:oklch(96% .012 55)}.entity-footer__link--kubo.svelte-jrxzyn:focus-visible{outline-color:var(--kubo-primary)}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.college-query-wrapper.svelte-1fkkyvb{flex:1 1 0;width:100%;overflow-y:auto}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.division-query-wrapper.svelte-1sibpr1{flex:1 1 0;width:100%;overflow-y:auto}.entity-header__context--muted.svelte-1sibpr1{color:#a1a1aa;font-style:italic}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@media (prefers-reduced-motion:reduce){.map-chrome-accordion-body--enter{animation:none}}.entity-header__title-row.svelte-1hxiesy{align-items:center;gap:.5rem;display:flex}.org-info-btn.svelte-1hxiesy{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-1hxiesy:hover,.org-info-btn.svelte-1hxiesy:focus-visible{background-color:#efe9f7}.org-badge.svelte-1hxiesy{color:#553285}.building-badge.svelte-1hxiesy{color:#7e3630;cursor:pointer}.building-badge.svelte-1hxiesy:hover,.building-badge.svelte-1hxiesy:focus-visible{background-color:color-mix(in srgb, currentColor 14%, white)}.org-about.svelte-1hxiesy{flex-direction:column;gap:.25rem;display:flex}.org-about__title.svelte-1hxiesy{color:#27272a;margin:0;font-size:.8125rem;font-weight:700}.org-field.svelte-1hxiesy{flex-direction:column;gap:.25rem;margin-bottom:.6rem;display:flex}.org-input.svelte-1hxiesy{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-1hxiesy .entity-detail-row__label:where(.svelte-1hxiesy){color:#3f3f46}.org-error.svelte-1hxiesy{color:#bd2828;margin:.25rem 0;font-size:.8125rem}.org-submit.svelte-1hxiesy{color:#fff;cursor:pointer;background-color:#7143b1;border:none;border-radius:.375rem;margin-top:.25rem;padding:.45rem .9rem;font-weight:600}.org-submit.svelte-1hxiesy:disabled{opacity:.6;cursor:default}.no-results.svelte-1hxiesy{color:#666;text-align:center;padding:1rem 0;font-size:.875rem}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@media (prefers-reduced-motion:reduce){.map-chrome-accordion-body--enter{animation:none}}.gender-badge.svelte-k6fpxm{color:color-mix(in srgb, var(--badge-color) 85%, black)}.capacity-badge.svelte-k6fpxm{color:#4d4d4d}.up-badge.svelte-k6fpxm{color:#7d2e26}.private-badge.svelte-k6fpxm{color:#295c8e}.price-badge.svelte-k6fpxm{color:#266445}.price-disclaimer.svelte-k6fpxm{color:#cf8217;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:500;display:inline-flex}.no-results.svelte-k6fpxm{color:#666;text-align:center;padding:1rem 0;font-size:.875rem}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.place-category-badge.svelte-i29six{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-i29six{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-i29six{flex-direction:column;gap:.5rem;display:flex}.place-form.svelte-i29six label:where(.svelte-i29six){flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.place-form.svelte-i29six input:where(.svelte-i29six),.place-form.svelte-i29six select:where(.svelte-i29six),.place-form.svelte-i29six textarea:where(.svelte-i29six){font:inherit;border:1px solid #ccc;border-radius:.375rem;padding:.375rem .5rem}.place-form__actions.svelte-i29six{gap:.5rem;display:flex}.place-edit-btn.svelte-i29six{color:#fff;cursor:pointer;background:#0d7a5f;border:none;border-radius:.375rem;padding:.375rem .75rem;font-weight:600}.place-edit-btn.svelte-i29six:hover:not(:disabled){background:#0b6851}.place-cancel-btn.svelte-i29six{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:.375rem;padding:.375rem .75rem}.place-cancel-btn.svelte-i29six:hover:not(:disabled){background:#fdf3f3;border-color:#c58f91}.place-empty.svelte-i29six{color:#737373;padding:1rem}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.campus-browse-panel.svelte-1ubzt3w{flex-direction:column;gap:.5rem;height:100%;min-height:0;font-family:inherit;display:flex}.entity-list-row__meta.svelte-1ubzt3w{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-1ubzt3w{background:#faf0ef}.jeepney-route-item__dot.svelte-1ubzt3w{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem;box-shadow:0 0 0 1px #ffffffd9}.schedule-freshness.svelte-169uudg{color:#737373;margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.schedule-freshness--stale.svelte-169uudg{color:#8b4818}.schedule-freshness__link.svelte-169uudg{color:inherit;margin-left:.35rem;text-decoration:underline}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.classes-list-panel.svelte-786dsb{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.map-filter-chips.svelte-oln4uj{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-oln4uj{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-oln4uj::-webkit-scrollbar{display:none}.map-filter-chips__chip.svelte-oln4uj{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-oln4uj{box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px #8d1437}.map-filter-chips__icon.svelte-oln4uj{width:1rem;height:1rem}.map-filter-chips__more.svelte-oln4uj{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}.final-exam-suggestion.svelte-1c6d3ms{all:unset;cursor:pointer;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s;display:flex}.final-exam-suggestion.svelte-1c6d3ms:hover{background-color:#f2f2f2;border-radius:.75rem}.final-exam-suggestion.svelte-1c6d3ms strong:where(.svelte-1c6d3ms){color:#7d2e26}button.svelte-1xssm5l{all:unset;cursor:pointer;justify-content:space-between;padding:.5rem .75rem;transition:background-color .2s;display:flex}button.svelte-1xssm5l:hover{background-color:#f2f2f2;border-radius:.75rem}.suggestion-row.svelte-haqfmp{border-radius:.5rem;align-items:stretch;gap:.125rem;display:flex}.suggestion-row.svelte-haqfmp:hover .suggestion:where(.svelte-haqfmp),.suggestion-row.svelte-haqfmp:focus-within .suggestion:where(.svelte-haqfmp){background-color:#f2f2f2}.suggestion.svelte-haqfmp{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-haqfmp{border-radius:0;gap:.75rem;padding:.875rem .25rem}.suggestion-row.svelte-haqfmp:hover .suggestion:where(.svelte-haqfmp),.suggestion-row.svelte-haqfmp:focus-within .suggestion:where(.svelte-haqfmp){background-color:#0000}.suggestion-row.svelte-haqfmp:active .suggestion:where(.svelte-haqfmp){background-color:#f7f7f7}}.suggestion-remove.svelte-haqfmp{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-haqfmp:hover,.suggestion-remove.svelte-haqfmp: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-haqfmp{color:#18181b;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.875rem;overflow:hidden}.text-secondary.svelte-haqfmp{color:#52525b}.text-secondary.svelte-haqfmp:before{content:" · "}.text.svelte-haqfmp .match:where(.svelte-haqfmp){color:#18181b;font-weight:700}.text.svelte-haqfmp .rest:where(.svelte-haqfmp){color:#8b8b96;font-weight:400}@media (width<=48rem){.text.svelte-haqfmp{font-size:.9375rem}}@media (width<=425px){.suggestion.svelte-haqfmp{padding:.875rem .25rem}}.suggestions-container.svelte-1o1q9p2{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-1o1q9p2{border-top:none;gap:0;padding:.125rem 0 .5rem}.suggestions-header.svelte-1o1q9p2{padding:.5rem .25rem;font-size:.75rem}}.suggestions-header.svelte-1o1q9p2{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-1o1q9p2{border-top:none;gap:0;max-height:min(60vh,28rem);padding:16px 20px}}.alias-hint.svelte-1o1q9p2{color:#737373;padding:.125rem .5rem;font-size:.75rem}.alias-hint.svelte-1o1q9p2 strong:where(.svelte-1o1q9p2){color:#7d2e26}.suggestions-status.svelte-1o1q9p2{color:#737373;margin:0;padding:.5rem .75rem;font-size:.8125rem}.sr-only.svelte-lm2811{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-lm2811{margin-top:.25rem;display:contents}.search-root.mobile-shell.svelte-lm2811{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-lm2811{min-width:0;max-width:100%}.search-root.mobile-shell.svelte-lm2811 .search-shell-main:where(.svelte-lm2811){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-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811){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-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-search-chrome__bar:where(.svelte-lm2811){padding:0}.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-search-chrome__bar-row:where(.svelte-lm2811){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-lm2811 .map-search-chrome__back:where(.svelte-lm2811){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-lm2811 .map-search-chrome__back--visible:where(.svelte-lm2811){opacity:1;pointer-events:auto;width:2.25rem;margin-right:.5rem}.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-search-chrome__pill-wrap:where(.svelte-lm2811){width:100%;min-width:0}.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811){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-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811) input:where(.svelte-lm2811){color:#111;transition:font-size var(--motion-duration-micro,.2s) ease;font-size:.875rem;font-weight:500}.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811) input:where(.svelte-lm2811)::placeholder{color:#bcbcc8;opacity:1;font-weight:500}.search-root.mobile-shell.svelte-lm2811 .search-icon:where(.svelte-lm2811){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-lm2811 .search-icon--hidden:where(.svelte-lm2811){opacity:0;width:0;margin:0}.search-root.mobile-shell.svelte-lm2811 .clear-btn--hidden:where(.svelte-lm2811){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-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-search-chrome__mobile-chips:where(.svelte-lm2811){width:100%;min-width:0;padding-right:.125rem}.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-filter-chips{height:auto}.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-filter-chips__chip{border-radius:999px;height:2.75rem;padding:0 .7rem;font-size:.8125rem}.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-filter-chips__more{border-radius:999px;width:2.75rem;height:2.75rem;margin-right:.125rem}.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811) .map-search-chrome__suggestions:where(.svelte-lm2811){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-lm2811{pointer-events:auto;background:#fff}.search-root.mobile-shell.search-mobile-active.svelte-lm2811 .search-shell-main:where(.svelte-lm2811){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-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811){flex:auto;gap:.75rem}.search-root.mobile-shell.search-mobile-active.svelte-lm2811 .map-search-chrome__bar-row:where(.svelte-lm2811){gap:0}.search-root.mobile-shell.search-mobile-active.svelte-lm2811 .map-search-chrome__pill:where(.svelte-lm2811){min-height:2.75rem;box-shadow:none;border-color:#d34825;padding:.625rem 1rem}.search-root.mobile-shell.search-mobile-active.svelte-lm2811 .map-search-chrome__pill:where(.svelte-lm2811) input:where(.svelte-lm2811){min-width:0;font-size:.9375rem}.search-root.mobile-shell.search-mobile-active.svelte-lm2811 .map-search-chrome__suggestions:where(.svelte-lm2811) .suggestions-container{border-top:none;gap:0;max-height:none;padding:.25rem 0 1rem}@media (prefers-reduced-motion:reduce){.search-root.mobile-shell.svelte-lm2811,.search-root.mobile-shell.svelte-lm2811 .search-shell-main:where(.svelte-lm2811),.search-root.mobile-shell.svelte-lm2811 .map-search-chrome--mobile-redesign:where(.svelte-lm2811),.search-root.mobile-shell.svelte-lm2811 .map-search-chrome__bar-row:where(.svelte-lm2811),.search-root.mobile-shell.svelte-lm2811 .map-search-chrome__back:where(.svelte-lm2811),.search-root.mobile-shell.svelte-lm2811 .map-search-chrome__pill:where(.svelte-lm2811),.search-root.mobile-shell.svelte-lm2811 .map-search-chrome__pill:where(.svelte-lm2811) input:where(.svelte-lm2811),.search-root.mobile-shell.svelte-lm2811 .search-icon:where(.svelte-lm2811),.search-root.mobile-shell.svelte-lm2811 .map-search-chrome__suggestions:where(.svelte-lm2811){transition:none}}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome:where(.svelte-lm2811){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-lm2811{pointer-events:auto;flex-direction:column;min-width:0;max-width:100%;display:flex}.map-search-chrome__bar.svelte-lm2811{padding:.4375rem .625rem}.map-search-chrome__bar-row.svelte-lm2811{box-sizing:border-box;align-items:center;gap:.375rem;width:100%;min-width:0;max-width:100%;display:flex}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome__bar:where(.svelte-lm2811){padding:.375rem .5rem}.map-search-chrome__pill-wrap.svelte-lm2811{flex:auto;min-width:min(100%,12rem);position:relative}.map-search-chrome__editor-btn.svelte-lm2811{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-lm2811:hover,.map-search-chrome__editor-btn.svelte-lm2811:focus-visible{background-color:#f0f9f6;border-color:#9bd4c1}.map-search-chrome__editor-btn.svelte-lm2811:focus-visible{outline-offset:1px;outline:2px solid #096748}.map-search-chrome__editor-btn--editing.svelte-lm2811{color:#fff;background-color:#0b7a55;border-color:#0b7a55}.map-search-chrome__editor-badge.svelte-lm2811{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-lm2811{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-lm2811 .map-search-chrome__pill:where(.svelte-lm2811){background-color:#f5f5f5;border-color:#0000}.search-icon.svelte-lm2811{color:#474747;flex:none}.map-search-chrome__pill.svelte-lm2811 input:where(.svelte-lm2811){color:#18181b;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:auto;min-width:8.5rem;font-size:.875rem}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome__pill:where(.svelte-lm2811) input:where(.svelte-lm2811){min-width:15rem}.map-search-chrome__pill.svelte-lm2811 input:where(.svelte-lm2811)::placeholder{color:#6b6b6b}.clear-btn.svelte-lm2811{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-lm2811:hover,.clear-btn.svelte-lm2811:focus-visible{background-color:#00000014}.clear-btn.svelte-lm2811:focus-visible{outline-offset:1px;outline:2px solid #7b1113}.map-search-chrome__suggestions.svelte-lm2811{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-lm2811:not(.mobile-shell) .map-search-chrome__bar:where(.svelte-lm2811),.search-root.search-suggestions-open.svelte-lm2811:not(.mobile-shell) .map-search-chrome__suggestions:where(.svelte-lm2811){border-bottom-right-radius:0;border-bottom-left-radius:0}.search-root.search-suggestions-open.svelte-lm2811:not(.mobile-shell):not(.events-panel-open):not(.transit-panel-open) .map-search-chrome__suggestions:where(.svelte-lm2811){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-lm2811 .suggestions-container{border-top:none;flex-direction:column;max-height:min(50dvh,18rem);display:flex}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811){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-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__bar:where(.svelte-lm2811){padding:0}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__bar-row:where(.svelte-lm2811){align-items:center;gap:var(--map-filter-gap,.375rem);flex-wrap:nowrap}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__pill-wrap:where(.svelte-lm2811){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-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__add:where(.svelte-lm2811){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-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__add:where(.svelte-lm2811):hover{background:#fcdada}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811){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-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811) .search-icon{color:#332529;flex-shrink:0}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811) .search-icon svg{width:1rem;height:1rem}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811) input:where(.svelte-lm2811){color:#000;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.2}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811) .clear-btn:where(.svelte-lm2811) svg:where(.svelte-lm2811){width:.875rem;height:.875rem}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__pill:where(.svelte-lm2811) input:where(.svelte-lm2811)::placeholder{color:#bcbcc8;opacity:1;font-weight:600}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__suggestions:where(.svelte-lm2811){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-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__suggestions:where(.svelte-lm2811) .suggestions-container{border-top:none;gap:.125rem;max-height:min(60vh,22rem);padding:1rem 1rem 1.125rem}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__suggestions:where(.svelte-lm2811) .suggestions-header{letter-spacing:.06em;color:#9a9aab;padding:.15rem .5rem .65rem;font-size:.6875rem;font-weight:600}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__suggestions:where(.svelte-lm2811) .suggestion-row{border-radius:.625rem}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__suggestions:where(.svelte-lm2811) .suggestion{border-radius:.625rem;gap:.65rem;min-height:2.5rem;padding:.55rem .5rem}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__suggestions:where(.svelte-lm2811) .suggestion .text{color:#1a1a1a;font-size:.9375rem;font-weight:600}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__suggestions:where(.svelte-lm2811) .suggestion-remove{color:#8a8a98;width:2.25rem}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-filter-chips{width:auto;min-width:0;max-width:none;height:var(--map-search-pill-height,2.375rem);flex:auto}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-filter-chips__chip{height:var(--map-chip-height,2rem);border-radius:999px;padding:0 .75rem;font-size:.8125rem}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-filter-chips__more{width:var(--map-chip-height,2rem);height:var(--map-chip-height,2rem);border-radius:999px}.search-root.svelte-lm2811:not(.mobile-shell) .search-shell-main:where(.svelte-lm2811){width:min(100%,100vw - 2rem);max-width:none}@media (width<=64rem){.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__bar-row:where(.svelte-lm2811){flex-wrap:wrap}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-search-chrome__pill-wrap:where(.svelte-lm2811){flex:auto;width:auto;min-width:12rem;max-width:none}.search-root.svelte-lm2811:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lm2811) .map-filter-chips{flex:100%;order:3}}.bottom-sheet-root.svelte-1xhvrmi{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-1xhvrmi{z-index:0;pointer-events:auto;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.bottom-sheet.svelte-1xhvrmi{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-1xhvrmi{transition:none}.bottom-sheet__handle.svelte-1xhvrmi{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-1xhvrmi:active{cursor:grabbing}.bottom-sheet__grab.svelte-1xhvrmi{background:#d4d4d8;border-radius:999px;width:2.75rem;height:.25rem;display:block}.bottom-sheet__handle.svelte-1xhvrmi:hover .bottom-sheet__grab:where(.svelte-1xhvrmi),.bottom-sheet__handle.svelte-1xhvrmi:focus-visible .bottom-sheet__grab:where(.svelte-1xhvrmi){background:#a1a1aa}.bottom-sheet__body.svelte-1xhvrmi{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-1xhvrmi .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-1xhvrmi{transition:none}}.transit-stop-editor.svelte-1ro3fdt{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.jeepney-modal.svelte-fobcro{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}.jeepney-modal__header.svelte-fobcro{align-items:center;gap:.5rem;padding-right:2.25rem;display:flex}.jeepney-modal__back.svelte-fobcro{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-fobcro:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7d2e26}.jeepney-modal__swatch.svelte-fobcro{border-radius:999px;flex-shrink:0;width:.875rem;height:.875rem}.jeepney-modal__title.svelte-fobcro{color:#262626;margin:0;font-size:1.0625rem;font-weight:700}.jeepney-modal__scroll.svelte-fobcro{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-right:.375rem;display:flex;overflow-y:auto}.jeepney-modal__desc.svelte-fobcro,.jeepney-modal__direction.svelte-fobcro{color:#1f1f1f;margin:0;font-size:.9375rem;line-height:1.5}.jeepney-modal__fare.svelte-fobcro{gap:.75rem;margin:0;display:flex}.jeepney-modal__fare.svelte-fobcro div:where(.svelte-fobcro){border:1px solid #e0e0e0;border-radius:.625rem;flex:1 1 0;padding:.5rem .75rem}.jeepney-modal__fare.svelte-fobcro dt:where(.svelte-fobcro){color:#474747;font-size:.75rem;font-weight:600}.jeepney-modal__fare.svelte-fobcro dd:where(.svelte-fobcro){color:#7d2e26;margin:.125rem 0 0;font-size:1.25rem;font-weight:700}.jeepney-modal__fare-note.svelte-fobcro{color:#525252;margin:0;font-size:.75rem}.jeepney-modal__geometry-note.svelte-fobcro{color:#525252;border-left:2px solid #c7c7c7;margin:0;padding-left:.5rem;font-size:.75rem;line-height:1.45}.jeepney-modal__stops-title.svelte-fobcro{text-transform:uppercase;letter-spacing:.02em;color:#666;margin:.25rem 0 0;font-size:.8125rem;font-weight:700}.jeepney-modal__stops-title.svelte-fobcro span:where(.svelte-fobcro){color:#999}.jeepney-modal__stops.svelte-fobcro{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jeepney-modal__stops.svelte-fobcro li:where(.svelte-fobcro){display:flex;position:relative}.jeepney-modal__stop.svelte-fobcro{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-fobcro:hover{background:color-mix(in srgb, var(--route-color,#7b1113) 10%, white)}.jeepney-modal__stops.svelte-fobcro li:where(.svelte-fobcro):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-fobcro li:where(.svelte-fobcro):first-child:before{top:50%}.jeepney-modal__stops.svelte-fobcro li:where(.svelte-fobcro):last-child:before{bottom:50%}.jeepney-modal__stop-index.svelte-fobcro{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-fobcro{border-top:1px solid #ebebeb;justify-content:flex-end;align-items:center;gap:.5rem;padding:.25rem 0 .375rem;display:flex}.jeepney-modal__actions.svelte-fobcro .map-chrome-action-chip{min-height:2.25rem}.jeepney-modal__view.svelte-fobcro{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-fobcro:hover{background:#94362e}.jeepney-modal__empty.svelte-fobcro{color:#737373;text-align:center;padding:1.5rem}.sponsor-banner.svelte-1i6qjzo{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-1i6qjzo{text-transform:uppercase;letter-spacing:.08em;color:#858585;margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:block}.sponsor-banner__dismiss.svelte-1i6qjzo{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-1i6qjzo:hover,.sponsor-banner__dismiss.svelte-1i6qjzo:focus-visible{color:#333;background:#f1e6e4}.sponsor-banner__link.svelte-1i6qjzo{color:inherit;flex-direction:column;gap:.25rem;min-width:0;text-decoration:none;display:flex}.sponsor-banner__image.svelte-1i6qjzo{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:5rem}.sponsor-banner__sr.svelte-1i6qjzo{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sponsor-banner__name.svelte-1i6qjzo{color:#7d2e26;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.sponsor-banner__tagline.svelte-1i6qjzo{color:#616161;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sponsor-banner__link.svelte-1i6qjzo:hover .sponsor-banner__name:where(.svelte-1i6qjzo),.sponsor-banner__link.svelte-1i6qjzo:focus-visible .sponsor-banner__name:where(.svelte-1i6qjzo){text-underline-offset:2px;text-decoration:underline}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.class-query-container.svelte-15cfo3b{flex:1 1 0;height:100%;overflow:auto}.results-list.svelte-15cfo3b{flex-direction:column;flex:1;gap:.75rem;padding-right:.25rem;display:flex;overflow-y:auto}.finals-section.svelte-15cfo3b{gap:.375rem}.status.svelte-15cfo3b,.no-results.svelte-15cfo3b p:where(.svelte-15cfo3b){color:#71717a;margin:0;font-size:.8125rem}.no-results.svelte-15cfo3b{flex-direction:column;gap:.375rem;display:flex}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.event-result.svelte-6sm93s{flex-direction:column;flex:1 1 0;gap:.85rem;width:100%;display:flex;overflow-y:auto}.event-header.svelte-6sm93s,.event-section.svelte-6sm93s,.event-admin.svelte-6sm93s,.route-card.svelte-6sm93s{gap:.45rem;display:grid}.event-section.svelte-6sm93s li:where(.svelte-6sm93s),.route-card.svelte-6sm93s strong:where(.svelte-6sm93s){align-items:center;gap:.35rem;display:inline-flex}.timezone-note.svelte-6sm93s{font-size:.75rem}.event-image.svelte-6sm93s{border-radius:.75rem;width:100%;height:auto;display:block;box-shadow:0 .5rem 1.5rem #0000001f}.event-header.svelte-6sm93s .entity-panel-header-top:where(.svelte-6sm93s) .entity-panel-close{order:2;margin-left:auto}.event-header.svelte-6sm93s .entity-header__title-row:where(.svelte-6sm93s){flex:auto;order:1;min-width:0}h3.svelte-6sm93s,p.svelte-6sm93s{margin:0}h3.svelte-6sm93s{color:#7b1113;font-size:.85rem}p.svelte-6sm93s,li.svelte-6sm93s,.source-link.svelte-6sm93s{color:#3f3f46;font-size:.85rem;line-height:1.45}.muted.svelte-6sm93s{color:#71717a}ul.svelte-6sm93s,ol.svelte-6sm93s{gap:.35rem;margin:0;padding-left:1rem;display:grid}.source-link.svelte-6sm93s{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-6sm93s:hover,.source-link.svelte-6sm93s:focus-visible{background:#fdf3f3}.source-link.svelte-6sm93s:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.events-list-panel.svelte-8wnj1u{flex-direction:column;flex:1 1 0;gap:.85rem;width:100%;display:flex;overflow-y:auto}.skeleton-tabs.svelte-8wnj1u{gap:.5rem;display:flex}.skeleton-tab.svelte-8wnj1u{background:#f4f4f5;border-radius:.75rem;width:6rem;height:2rem;display:block}.events-list-card-location.svelte-8wnj1u{align-items:center;gap:.35rem;display:inline-flex}h2.svelte-8wnj1u,p.svelte-8wnj1u{margin:0}h2.svelte-8wnj1u{color:#18181b;font-size:1.125rem;line-height:1.25}p.svelte-8wnj1u{color:#3f3f46;font-size:.85rem;line-height:1.45}.events-tabs.svelte-8wnj1u{background:#fdf3f3;border:1px solid #eee1e1;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.events-tab.svelte-8wnj1u{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-8wnj1u:hover{background:#fbe7e7}.events-tab.is-active.svelte-8wnj1u{color:#fff;background:#7b1113;box-shadow:0 1px 3px #7b111359}.events-tab.svelte-8wnj1u:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.events-tab-count.svelte-8wnj1u{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-8wnj1u .events-tab-count:where(.svelte-8wnj1u){background:#ffffff3d}.events-list.svelte-8wnj1u{gap:.65rem;display:grid}.events-list-card.svelte-8wnj1u{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-8wnj1u:hover,.events-list-card.svelte-8wnj1u:focus-within{background-color:#fdf3f3;border-color:#d8b9ba}.events-list-card.svelte-8wnj1u:focus-within{outline-offset:-2px;outline:2px solid #7b1113}.events-list-card-main.svelte-8wnj1u{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-8wnj1u:focus-visible{outline:none}.events-list-card-image.svelte-8wnj1u,.events-list-card-icon.svelte-8wnj1u{border-radius:.8rem;width:4rem;height:4rem}.events-list-card-image.svelte-8wnj1u{object-fit:contain;background:#f5f5f5}.events-list-card-icon.svelte-8wnj1u{color:#fff;background:#7b1113;justify-content:center;align-items:center;display:inline-flex}.events-list-card-copy.svelte-8wnj1u{gap:.2rem;min-width:0;display:grid}.events-list-card-top.svelte-8wnj1u{align-items:center;gap:.4rem;min-width:0;display:flex}.events-list-card-title.svelte-8wnj1u{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-8wnj1u{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-8wnj1u{color:#fff;background:#15803d}.events-status-badge.is-past.svelte-8wnj1u{color:#52525b;background:#e4e4e7}.events-list-card-meta.svelte-8wnj1u,.events-list-card-location.svelte-8wnj1u{color:#71717a;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.events-list-card-action.svelte-8wnj1u{color:#7b1113;width:max-content;font-size:.72rem;font-weight:800;line-height:1.2}.events-list-copy-link.svelte-8wnj1u{flex-shrink:0;align-items:flex-start;display:inline-flex}.empty-events.svelte-8wnj1u{color:#71717a;font-size:.85rem}@media (width<=425px){.events-list-card-main.svelte-8wnj1u{grid-template-columns:3rem minmax(0,1fr)}.events-list-card-image.svelte-8wnj1u,.events-list-card-icon.svelte-8wnj1u{width:3rem;height:3rem}}.entity-review-item{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:.625rem;width:100%;padding:.4375rem;display:block}.entity-review-item:hover{border:1px solid #f0a8a8}.entity-review-item:focus-within{border:1px solid #8b1818}.avatar.svelte-112qgxv{color:#fff;letter-spacing:.02em;-webkit-user-select:none;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 *{box-sizing:border-box}.entity-review-panel{box-sizing:border-box;border-top:1px solid #ebebeb;flex-direction:column;gap:.375rem;height:100%;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;flex:1 0 auto;gap:.4375rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.entity-review-item{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:.625rem;width:100%;padding:.4375rem;display:block}.entity-review-item:hover{border:1px solid #f0a8a8}.entity-review-item:focus-within{border:1px solid #8b1818}.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}.entity-review-shortcuts.svelte-vuqu8s{color:#6b6b6b;flex-wrap:wrap;gap:.25rem .625rem;margin:0 0 .5rem;font-size:.75rem;display:flex}.entity-review-shortcut.svelte-vuqu8s{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.entity-review-shortcuts.svelte-vuqu8s kbd:where(.svelte-vuqu8s){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-vuqu8s{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-vuqu8s{min-width:0}.entity-review-undo-actions.svelte-vuqu8s{flex-shrink:0;gap:.25rem;display:flex}.entity-review-undo-actions.svelte-vuqu8s button:where(.svelte-vuqu8s){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-vuqu8s button:where(.svelte-vuqu8s):hover{background:#e9f7ed}.entity-review-undo-actions.svelte-vuqu8s .entity-review-undo-now:where(.svelte-vuqu8s){color:#595959;border-color:#ccc}.entity-review-item--focused.svelte-vuqu8s{outline-offset:1px;border-radius:6px;outline:2px solid #9c3930}.entity-review-preview.svelte-vuqu8s{margin:.375rem 0 0}.entity-review-preview-toggle.svelte-vuqu8s{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-vuqu8s:hover{background:#f5f5f5}.entity-review-preview-loading.svelte-vuqu8s{color:#666;margin:.375rem 0 0;font-size:.8rem}.entity-review-batch.svelte-vuqu8s{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-vuqu8s{flex-wrap:wrap;gap:.25rem;display:flex}.entity-review-batch-actions.svelte-vuqu8s button:where(.svelte-vuqu8s){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-vuqu8s button:where(.svelte-vuqu8s):disabled{opacity:.5;cursor:not-allowed}.entity-review-batch-actions.svelte-vuqu8s .entity-review-batch-approve:where(.svelte-vuqu8s){color:#fff;background:#358d52;border-color:#358d52}.entity-review-batch-actions.svelte-vuqu8s .entity-review-batch-approve:where(.svelte-vuqu8s):hover:not(:disabled){background:#3ea35f}.entity-review-batch-actions.svelte-vuqu8s .entity-review-batch-reject:where(.svelte-vuqu8s){color:#8b1818;border-color:#eea0a0}.entity-review-select-all.svelte-vuqu8s{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-vuqu8s{color:#6b6b6b;font-weight:500}.entity-review-bulk-note.svelte-vuqu8s{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;padding:.5rem}.entity-review-group.svelte-vuqu8s{flex-direction:column;gap:.25rem;display:flex}.entity-review-group-head.svelte-vuqu8s{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;padding:.125rem .125rem 0;display:flex}.entity-review-sublist.svelte-vuqu8s{max-height:none;overflow:visible}.entity-review-list.svelte-vuqu8s{max-height:22rem}.entity-review-row.svelte-vuqu8s{align-items:flex-start;gap:.375rem;min-width:0;display:flex}.entity-review-row.svelte-vuqu8s>input:where(.svelte-vuqu8s){flex-shrink:0;margin-top:.3rem}.entity-review-row.svelte-vuqu8s>details:where(.svelte-vuqu8s){flex:1;min-width:0}.entity-review-row.svelte-vuqu8s summary:where(.svelte-vuqu8s){cursor:pointer;border-radius:.375rem;flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;padding:.125rem 0;display:flex}.entity-review-row.svelte-vuqu8s summary:where(.svelte-vuqu8s):focus-visible{outline-offset:2px;outline:2px solid #9c3930}.entity-review-summary-meta.svelte-vuqu8s{color:#666;font-size:.75rem}.entity-review-badge.svelte-vuqu8s{color:#404040;background:#ebebeb;border-radius:999px;padding:0 .3125rem;font-size:.6875rem;font-weight:700}.entity-review-badge.stale.svelte-vuqu8s{color:#664019;background:#fceac5}.entity-review-submitter-note.svelte-vuqu8s{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-vuqu8s{margin:.35rem 0 0;font-size:.85rem;font-weight:600;line-height:1.35}.entity-review-stale.svelte-vuqu8s{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-vuqu8s{flex-wrap:wrap;gap:.15rem .5rem;font-size:.85rem;line-height:1.4;display:flex}.entity-review-diff-label.svelte-vuqu8s{font-weight:600}.entity-review-diff-values.svelte-vuqu8s{flex-wrap:wrap;gap:.35rem;min-width:0;display:inline-flex}.entity-review-diff-old.svelte-vuqu8s{color:#737373;overflow-wrap:anywhere}.entity-review-diff-before.svelte-vuqu8s{text-decoration:line-through}.entity-review-diff-after.svelte-vuqu8s{overflow-wrap:anywhere;font-weight:600}.entity-review-diff-id.svelte-vuqu8s{color:gray;margin-left:.25rem;font-size:.6875rem;font-weight:400}.entity-detail{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__breadcrumb{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 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-header__breadcrumb:hover,.entity-header__breadcrumb:focus-visible{color:#7b1113}.entity-header__breadcrumb:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7b1113}.entity-header__title-row{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title{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{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{color:#71717a;background-color:#f4f4f5}.entity-header__abbrev{color:#71717a;white-space:nowrap;font-size:.8125rem;font-weight:600}.entity-header__abbrev:before{content:"· ";color:#a1a1aa;font-weight:400}.entity-header__context{color:#52525b;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.entity-header__context-link{all:unset;cursor:pointer;color:#7b1113;text-underline-offset:2px;font-weight:600;text-decoration:underline}.entity-header__context-link:hover,.entity-header__context-link:focus-visible{color:#561f1a}.entity-actions,.entity-directions__nav{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header .entity-actions{padding-top:.25rem;padding-bottom:.25rem}:is(.entity-actions>:global(.copy-link-wrapper),.entity-actions>:global(.map-chrome-action-chip),.entity-actions>:global(.editor-toggle--toolbar)){flex-shrink:0}.entity-actions>:global(.copy-link-wrapper){align-items:center;display:inline-flex}.entity-directions__nav{padding-top:.125rem}:is(.entity-actions :global(.editor-toggle--toolbar),.entity-directions__nav :global(.map-chrome-action-chip)){box-sizing:border-box}:is(.entity-actions :global(.editor-toggle--toolbar:hover),.entity-actions :global(.editor-toggle--toolbar:focus-visible),.entity-directions__nav :global(.map-chrome-action-chip:hover:not(:disabled)),.entity-directions__nav :global(.map-chrome-action-chip:focus-visible)){background:#fdf3f3;border-color:#c58f91;outline:none}:is(.entity-actions :global(.editor-toggle--toolbar:focus-visible),.entity-directions__nav :global(.map-chrome-action-chip:focus-visible)){box-shadow:inset 0 0 0 2px #7b1113}.entity-body{color:#27272a;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.entity-body--compact{gap:.25rem}:global(.entity-meta-row){flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}:global(.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{border-top:1px solid #ddd6d6;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-directions__segment{flex-direction:column;gap:.125rem;display:flex}.entity-directions__label{color:#52525b;margin:0;font-size:.75rem;font-weight:600}.entity-directions__text{color:#27272a;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-directions__empty{color:#71717a;margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.entity-suggest-link{all:unset;cursor:pointer;color:#7b1113;font-size:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline;display:inline}.entity-suggest-link:hover,.entity-suggest-link:focus-visible{color:#561f1a}.entity-footer{border-top:1px solid #ececec;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;padding-top:.375rem;display:flex}.entity-footer__link{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:hover,.entity-footer__link:focus-visible{color:#561f1a}.entity-footer__link--button{border:1px solid #dd9892;border-radius:.5rem;padding:.375rem .625rem;text-decoration:none}.entity-footer__link--button:hover,.entity-footer__link--button:focus-visible{background:#faf0ef}.entity-footer__link:focus-visible{outline-offset:-2px;border-radius:.25rem;outline:2px solid #7b1113}.entity-details-collapse{background:#fafafa;border:1px solid #ececec;border-radius:.5rem}.entity-details-collapse summary{cursor:pointer;color:#52525b;padding:.375rem .5rem;font-size:.75rem;font-weight:700;list-style:none}.entity-details-collapse summary::-webkit-details-marker{display:none}.entity-details-collapse summary:after{content:"▾";float:right;color:#71717a}.entity-details-collapse[open] summary:after{transform:rotate(-180deg)}.entity-details-collapse__body{border-top:1px solid #ececec;flex-direction:column;gap:.375rem;padding:0 .5rem .5rem;display:flex}.entity-section-heading{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:700}.entity-dorm-details,.entity-tag-block{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-tag-list{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;display:flex}.entity-tag-chip{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{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-detail-row{color:#71717a;align-items:flex-start;gap:.375rem;display:flex}.entity-detail-row__content{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.entity-detail-row__label{color:#71717a;text-transform:uppercase;letter-spacing:.02em;font-size:.625rem}.entity-detail-row__value{color:#3f3f46;font-size:.8125rem}.entity-detail-row__value--link{color:#7b1113;text-decoration:none}.entity-detail-row__value--link:hover{text-decoration:underline}.entity-merge-prompt{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 p{color:#383838;margin:0;font-size:.8125rem;line-height:1.45}.entity-merge-prompt__actions{flex-wrap:wrap;gap:.5rem;display:flex}.entity-merge-prompt__btn{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{color:#fff;background:#7d2e26;border-color:#7d2e26}.entity-merge-prompt__btn:hover:not(:disabled),.entity-merge-prompt__btn:focus-visible{background:#fdf3f3;border-color:#c58f91}.entity-merge-prompt__btn--primary:hover:not(:disabled),.entity-merge-prompt__btn--primary:focus-visible{background:#94362e;border-color:#7d2e26}.entity-merge-prompt__btn:disabled{opacity:.65;cursor:not-allowed}.entity-list-section{border-top:1px solid #ececec;flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.entity-nav-chip{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:hover,.entity-nav-chip:focus-visible{background:#fdf8f7;outline:none;box-shadow:inset 0 0 0 2px #7d2e26}.entity-nav-empty{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.entity-empty-state{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{width:min(10.5rem,70%);max-width:100%;color:inherit;place-items:center;margin:0 0 .75rem;display:grid}.entity-empty-state__art :global(svg){width:100%;max-width:10.5rem;height:auto;display:block}.entity-empty-state__title{color:#3f3f46;max-width:19rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.entity-empty-state__body{color:#52525b;max-width:19rem;margin:.375rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.45}.entity-empty-state__action{margin-top:.75rem}.entity-panel-header{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.entity-panel-header-top{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-content{flex-direction:column;flex:auto;order:1;gap:.5rem;min-width:0;display:flex}.entity-panel-header-top :global(.entity-panel-close){flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-panel-close{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:hover,.entity-panel-close:focus-visible{background:#fdf3f3;border-color:#c58f91;outline:none}.entity-panel-close:focus-visible{box-shadow:inset 0 0 0 2px #7b1113}.entity-panel-filter{font-family:inherit;display:block}.entity-panel-filter input{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 input::placeholder{color:#a1a1aa}.entity-panel-filter input:focus-visible{outline-offset:-2px;border-color:#c58f91;outline:2px solid #7b1113}.entity-panel-filter--search{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:focus-within{outline-offset:-2px;border-color:#c58f91;outline:2px solid #7b1113}.entity-panel-filter__icon{color:#a1a1aa;flex:none;align-items:center;display:inline-flex}.entity-panel-filter--search input{background:0 0;border:none;border-radius:0;outline:none;flex:auto;width:auto;min-width:0;padding:.5rem 0}.entity-panel-filter--search input:focus-visible{border-color:#0000;outline:none}.entity-panel-status{color:#71717a;margin:0;font-size:.75rem;font-weight:600}.entity-list-row{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:hover,.entity-list-row:focus-visible{background:snow;border-color:#d8b9ba;outline:none;box-shadow:inset 0 0 0 1px #d8b9ba}.entity-list-row__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.entity-list-row__chevron{color:#a1a1aa;flex-shrink:0}:is(.entity-list-row:hover :global(.entity-list-row__chevron),.entity-list-row:focus-visible :global(.entity-list-row__chevron)){color:#7b1113}.sr-only{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{flex:1;min-height:0;overflow:auto}.entity-panel-note{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}.entity-pagination{border-top:1px solid #ececec;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding-top:.375rem;display:flex}.entity-pagination__btn{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:hover:not(:disabled),.entity-pagination__btn:focus-visible{background:#fdf3f3;border-color:#c58f91;outline:none;box-shadow:inset 0 0 0 2px #7b1113}.entity-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.entity-pagination__label{color:#71717a;font-size:.75rem;font-weight:600}.entity-image{object-fit:cover;background:#fff;border:1px solid #f3dad8;border-radius:.5rem;width:100%;max-height:12rem}.jeepney-stop-panel.svelte-1g3ttgh{min-width:0;padding:.125rem 0}.jeepney-stop-panel__route-badge.svelte-1g3ttgh{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-1g3ttgh{color:#71717a;align-items:center;gap:.375rem;margin:0;font-size:.75rem;font-weight:600;display:inline-flex}.jeepney-stop-panel__pager.svelte-1g3ttgh{border-right:1px solid #dbdbdb;gap:.25rem;padding-right:.5rem;display:inline-flex}@media (width<=30rem){.jeepney-stop-panel__pager.svelte-1g3ttgh{border:0;border-bottom:1px solid #dbdbdb;width:100%;padding:0 0 .5rem}}.drawer.svelte-w9x9xe{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-w9x9xe{transform:translate(-100%)}.desktop .drawer.svelte-w9x9xe{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-w9x9xe{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-w9x9xe{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-w9x9xe{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-w9x9xe:hover,.app-layout.redesign-desktop .drawer-handle.svelte-w9x9xe:focus-visible{background-color:#fff}.drawer-sheet.svelte-w9x9xe{display:contents}.side-panel-details.svelte-w9x9xe{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-w9x9xe>*{flex:0 auto;width:100%;min-height:0}.drawer-handle.svelte-w9x9xe{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-w9x9xe:hover,.drawer-handle.svelte-w9x9xe:focus-visible{background-color:#fdf3f3}.drawer-handle.svelte-w9x9xe:focus-visible{outline-offset:2px;outline:2px solid #7b1113}@media (prefers-reduced-motion:reduce){.drawer.svelte-w9x9xe,.drawer-card.svelte-w9x9xe,.drawer-sheet.svelte-w9x9xe{transition:none}}.side-panel-wrapper.svelte-hicxag{pointer-events:none;flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;position:relative;overflow:visible}.side-panel-controls.svelte-hicxag{flex:1;align-items:flex-end;min-height:0;display:flex}@media screen and (width<=48rem){.side-panel-wrapper.svelte-hicxag{margin-inline:var(--map-ui-padding,.375rem);gap:0;width:auto;max-width:none}.side-panel-controls.svelte-hicxag{pointer-events:none;flex:none;min-height:0}}.pending-proposals.svelte-16xpq2v{flex-direction:column;gap:.5rem;margin-bottom:.25rem;display:flex}.pending-proposals__title.svelte-16xpq2v{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:600}.pending-proposals__list.svelte-16xpq2v{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pending-proposals__item.svelte-16xpq2v{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-16xpq2v{flex:1;min-width:0}.pending-proposals__label.svelte-16xpq2v{margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.pending-proposals__status.svelte-16xpq2v{color:var(--text-muted,#64748b);text-transform:capitalize;margin:.15rem 0 0;font-size:.8rem}.pending-proposals__note.svelte-16xpq2v{margin:.35rem 0 0;font-size:.82rem;line-height:1.35}.entity-editor{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.editor-toggle{color:#7b1113;cursor:pointer;width:max-content;font:inherit;background:#fff;border:1px solid #d8b9ba;border-radius:.5rem;justify-content:center;align-items:center;padding:.3125rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.editor-toggle--toolbar{box-sizing:border-box;color:#5d1a14;white-space:nowrap;background:#fff;border:1px solid #c58f91;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:max-content;min-height:2rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.editor-toggle:hover,.editor-toggle:focus-visible{background:#fdf3f3}.editor-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7b1113}.editor-heading{color:#7d2e26;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.editor-grid,.editor-field{flex-direction:column;gap:.375rem;display:flex}.editor-grid{gap:.375rem}.editor-field label{color:#555;text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:700}.checkbox-field{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem}.checkbox-label{text-transform:none;color:#333;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.editor-control-row{align-items:stretch;gap:.375rem;display:flex}.editor-control-row.stacked{flex-direction:column}.editor-control-row input,.editor-control-row select,.editor-control-row textarea{min-width:0;font:inherit;color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:.5rem;flex:1;padding:.3125rem .4375rem;font-size:.8125rem}.editor-control-row textarea{resize:vertical;min-height:4rem}.editor-control-row input:focus-visible,.editor-control-row select:focus-visible,.editor-control-row textarea:focus-visible,.entity-editor-form .editor-field input:focus-visible,.entity-editor-form .editor-field select:focus-visible,.entity-editor-form .editor-field textarea:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.field-save-btn{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:hover:not(:disabled),.field-save-btn:focus-visible:not(:disabled){background:#fdf3f3}.field-save-btn:disabled{color:#704b4d;cursor:not-allowed;background:#f8f1f1;border-color:#d9c7c8}.editor-note{color:#666;margin:0;font-size:.75rem;line-height:1.45}.editor-message{margin:0;font-size:.75rem;font-weight:600}.editor-message.success{color:#27683d}.editor-message.error{color:#a02c22}.editor-message.pending{color:#8b5b18}.entity-editor-form{gap:.375rem;display:grid}.entity-editor-form .editor-field input,.entity-editor-form .editor-field select,.entity-editor-form .editor-field textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:.5rem;padding:.3125rem .4375rem;font-size:.8125rem}.entity-editor-form .editor-field textarea{resize:vertical;min-height:4rem}.entity-editor-card{background:#fefbfb;border:1px solid #f1d3d0;border-radius:.625rem;gap:.375rem;padding:.4375rem;display:grid}.entity-editor-card strong{color:#7d2e26;font-size:.8125rem}.entity-editor-card p{color:#666;margin:0;font-size:.75rem;line-height:1.45}.entity-editor-form-actions{flex-wrap:wrap;gap:.375rem;display:flex}.entity-editor-submit{box-sizing:border-box;cursor:pointer;width:max-content;font:inherit;border-radius:.5rem;justify-content:center;align-items:center;padding:.3125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.entity-editor-submit--primary{color:#fff;background:#7d2e26;border:none}.entity-editor-submit--secondary{color:#7b1113;background:#fff;border:1px solid #d8b9ba}.entity-editor-submit--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.entity-editor-submit:hover:not(:disabled),.entity-editor-submit:focus-visible:not(:disabled){filter:brightness(.97)}.entity-editor-submit:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.entity-editor-submit:disabled{cursor:not-allowed;opacity:.6}.entity-editor-pin-row{flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.entity-editor-pin-label{text-overflow:ellipsis;white-space:nowrap;color:#474747;flex:1;min-width:0;overflow:hidden}.entity-editor-lead{color:#525252;margin:0;font-size:.75rem;line-height:1.45}.entity-editor-muted{color:#52525b;margin:0;font-size:.8125rem;line-height:1.45}.contributor-form{gap:.625rem}.contributor-form .editor-heading{text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:700;line-height:1.35}.contributor-form .editor-field{gap:.25rem}.contributor-form .editor-field label{color:#424242;text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:600;line-height:1.35}.contributor-form .field-hint{color:#575757;margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}.contributor-form .editor-field input,.contributor-form .editor-field select,.contributor-form .editor-field textarea,.contributor-form .editor-control-row input,.contributor-form .editor-control-row select,.contributor-form .editor-control-row textarea{border:1px solid var(--map-chrome-border,#d5bbb9);min-width:0;font:inherit;color:#242424;background:var(--map-chrome-surface,snow);border-radius:.625rem;padding:.4375rem .625rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.contributor-form .editor-field input::placeholder,.contributor-form .editor-field textarea::placeholder,.contributor-form .editor-control-row input::placeholder,.contributor-form .editor-control-row textarea::placeholder{color:#616161}.contributor-form .editor-field input:focus,.contributor-form .editor-field select:focus,.contributor-form .editor-field textarea:focus,.contributor-form .editor-control-row input:focus,.contributor-form .editor-control-row select:focus,.contributor-form .editor-control-row textarea:focus{border-color:#a43c32;outline:none;box-shadow:inset 0 0 0 2px #7d2e261f}.contributor-form .editor-field textarea,.contributor-form .editor-control-row textarea{resize:vertical;min-height:3.25rem}.contributor-form .entity-editor-lead{color:#474747;font-size:.8125rem;line-height:1.55}.contributor-form .entity-editor-pin-label{color:#525252;font-size:.8125rem;line-height:1.4}.contributor-form .field-group{border-top:1px solid #f3dad8;flex-direction:column;gap:.5rem;padding-top:.375rem;display:flex}.contributor-form .field-group:first-of-type{border-top:none;padding-top:0}.contributor-form .submitter-name-hint{color:#575757;font-size:.8125rem;line-height:1.4}.editor-image-row{flex-direction:column;gap:.375rem;display:flex}.editor-image-row .field-save-btn{align-self:flex-start}.addition-panel.svelte-1cy00p0{max-height:none;overflow:visible}.bundled-rooms.svelte-1cy00p0{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.bundled-rooms__lead.svelte-1cy00p0{color:var(--text-muted,#64748b);margin:0;font-size:.85rem;line-height:1.35}.bundled-rooms__row.svelte-1cy00p0{border:1px dashed var(--border-subtle,#e2e8f0);border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.bundled-rooms__remove.svelte-1cy00p0,.bundled-rooms__add.svelte-1cy00p0{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-1cy00p0{font-weight:600}.bundled-rooms__remove.svelte-1cy00p0:hover,.bundled-rooms__add.svelte-1cy00p0:hover{background-color:#00000014}.editor-addition-overlay.svelte-13l40u2{z-index:200;background-color:#080c168c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.editor-addition-frame.svelte-13l40u2{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-13l40u2{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-13l40u2{color:#262626;align-items:center;gap:.5rem;font-weight:600;display:flex}.editor-addition-body.svelte-13l40u2{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;overflow-y:auto}.finals-screen.svelte-hk807y{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-hk807y{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.finals-back.svelte-hk807y{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-hk807y:hover{background:#f4eceb}.finals-back.svelte-hk807y:focus-visible{outline:2px solid #7d2e26}.finals-title.svelte-hk807y{color:#1f1f1f;margin:0;font-size:1.25rem;font-weight:800}.finals-note.svelte-hk807y{color:#666;max-width:52rem;margin:0;font-size:.8125rem}.finals-search.svelte-hk807y{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-hk807y:focus-within{border-color:#7d2e26}.finals-search.svelte-hk807y input:where(.svelte-hk807y){all:unset;color:#1f1f1f;flex:1;font-size:.875rem}.finals-body.svelte-hk807y{flex-direction:column;flex:1;gap:1rem;padding-bottom:1rem;display:flex;overflow-y:auto}.finals-status.svelte-hk807y{color:#666;margin:0;font-size:.875rem}.finals-day.svelte-hk807y{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.finals-day__heading.svelte-hk807y{color:#333;background:#fafafa;margin:0;padding:.25rem 0;font-size:.9375rem;font-weight:700;position:sticky;top:0}.finals-day__count.svelte-hk807y{color:#737373;font-weight:500}@media (width<=48rem){.finals-screen.svelte-hk807y{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}}.event-map-pin.svelte-1dc7hw4{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-1dc7hw4:before{content:"";border-radius:999px;position:absolute;inset:-.35rem}.event-map-pin.svelte-1dc7hw4: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-1dc7hw4:after{display:none}.event-map-pin.upcoming.svelte-1dc7hw4,.event-map-pin.group.svelte-1dc7hw4{color:#7b1113;background:#f8fafc;border-color:#d8b9ba}.event-map-pin.past.svelte-1dc7hw4{color:#71717a;opacity:.92;background:#f4f4f5;border-color:#d4d4d8}.event-map-pin.active.svelte-1dc7hw4,.event-map-pin.expanded.svelte-1dc7hw4{transform:scale(1.06);box-shadow:0 0 0 .16rem #facc15e0,0 .42rem .82rem #0000004d}.event-map-pin.svelte-1dc7hw4:hover,.event-map-pin.svelte-1dc7hw4:focus-visible{transform:scale(1.06)}.event-map-pin.svelte-1dc7hw4:focus-visible{outline-offset:.22rem;outline:2px solid #7b1113}.event-pin-media.svelte-1dc7hw4,.event-pin-icon.svelte-1dc7hw4{border-radius:999px;width:1.58rem;height:1.58rem}.event-pin-media.svelte-1dc7hw4{object-fit:contain;object-position:top center;background:#f5f5f5}.event-pin-icon.svelte-1dc7hw4{background:#ffffff2e;justify-content:center;align-items:center;display:inline-flex}.event-map-pin.upcoming.svelte-1dc7hw4 .event-pin-icon:where(.svelte-1dc7hw4),.event-map-pin.group.svelte-1dc7hw4 .event-pin-icon:where(.svelte-1dc7hw4){background:#7b11131f}.event-date-badge.svelte-1dc7hw4{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-1dc7hw4{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-1dc7hw4{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-1dc7hw4 .event-pin-chevron:where(.svelte-1dc7hw4){transform:rotate(180deg)}.event-pin-label.svelte-1dc7hw4{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-1dc7hw4:hover .event-pin-label:where(.svelte-1dc7hw4),.event-map-pin.svelte-1dc7hw4:focus-visible .event-pin-label:where(.svelte-1dc7hw4),.event-pin-label.active.svelte-1dc7hw4{opacity:1}.event-map-pin.preview-suppressed.svelte-1dc7hw4 .event-pin-label:where(.svelte-1dc7hw4){opacity:0}.event-pin-label.title-only.svelte-1dc7hw4{opacity:1}.event-pin-title.svelte-1dc7hw4{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1.15;overflow:hidden}.event-pin-meta.svelte-1dc7hw4{opacity:.86;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}@media (width<=48rem){.event-map-pin.svelte-1dc7hw4:before{inset:-.55rem}}.map-entity-pin.svelte-1pk98sl{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-1pk98sl{background-color:#7d2e26}.map-entity-pin.dorm.svelte-1pk98sl{background-color:#2d8677}.map-entity-pin.private.svelte-1pk98sl{background-color:#d97126}.map-entity-pin.organization.svelte-1pk98sl{background-color:#7143b1}.map-entity-pin.office.svelte-1pk98sl{background-color:#336fa3}.map-entity-pin.landmark.svelte-1pk98sl{background-color:#ae7429}.map-entity-pin.establishment.svelte-1pk98sl{background-color:#a93266}.map-entity-pin.active.svelte-1pk98sl{z-index:85}.map-entity-pin.active.svelte-1pk98sl: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-1pk98sl:before{outline-color:#39ac99}.map-entity-pin.private.active.svelte-1pk98sl:before{outline-color:#e08d52}.map-entity-pin.organization.active.svelte-1pk98sl:before{outline-color:#8c64c4}.map-entity-pin.office.active.svelte-1pk98sl:before{outline-color:#4589c4}.map-entity-pin.landmark.active.svelte-1pk98sl:before{outline-color:#d08f39}.map-entity-pin.establishment.active.svelte-1pk98sl:before{outline-color:#c8467f}.map-entity-pin:hover.organization.svelte-1pk98sl{background-color:#8c64c4}.map-entity-pin:hover.office.svelte-1pk98sl{background-color:#4589c4}.map-entity-pin:hover.landmark.svelte-1pk98sl{background-color:#d08f39}.map-entity-pin:hover.establishment.svelte-1pk98sl{background-color:#c8467f}.map-entity-pin.active.organization.svelte-1pk98sl .pin-label:where(.svelte-1pk98sl){color:#fff;background-color:#7143b1}.map-entity-pin.active.office.svelte-1pk98sl .pin-label:where(.svelte-1pk98sl){color:#fff;background-color:#336fa3}.map-entity-pin.active.landmark.svelte-1pk98sl .pin-label:where(.svelte-1pk98sl){color:#fff;background-color:#ae7429}.map-entity-pin.active.establishment.svelte-1pk98sl .pin-label:where(.svelte-1pk98sl){color:#fff;background-color:#a93266}.map-entity-pin.editable.svelte-1pk98sl{cursor:grab;touch-action:none;border-radius:999px;align-items:center;gap:.25rem;padding-right:.5rem;display:inline-flex}.map-entity-pin.hovered.svelte-1pk98sl{z-index:82;transform:scale(1.08);box-shadow:0 0 0 .2rem #ffffffe6,0 4px .75rem #00000047}.map-entity-pin.editing.svelte-1pk98sl{z-index:92;cursor:grabbing;transform:scale(1.14)}.map-entity-pin.saving.svelte-1pk98sl{outline-offset:.15rem;outline:.16rem solid #e9b007}.map-entity-pin.saved.svelte-1pk98sl{outline-offset:.15rem;outline:.16rem solid #28af60}.map-entity-pin.failed.svelte-1pk98sl{outline-offset:.15rem;outline:.16rem solid #dc2828}.map-entity-pin.dimmed.svelte-1pk98sl{opacity:.32;filter:grayscale(.35)}.map-entity-pin.dimmed.svelte-1pk98sl .pin-label:where(.svelte-1pk98sl){opacity:0}.map-entity-pin.dimmed.svelte-1pk98sl:hover,.map-entity-pin.dimmed.active.svelte-1pk98sl{opacity:.55}.map-entity-pin.dimmed.svelte-1pk98sl:not(.central-hover-preview):hover .pin-label:where(.svelte-1pk98sl),.map-entity-pin.dimmed.active.svelte-1pk98sl .pin-label.persistent:where(.svelte-1pk98sl){opacity:1}.map-entity-pin.preview-suppressed.svelte-1pk98sl .pin-label:where(.svelte-1pk98sl){opacity:0}.map-entity-pin.event-linked.svelte-1pk98sl{box-shadow:0 0 0 .22rem #facc15cc,0 2px .25rem #0000004d}.map-entity-pin.sponsored.svelte-1pk98sl{z-index:84;box-shadow:0 0 0 .22rem #d4a435,0 2px .25rem #0000004d}.pin-sponsored.svelte-1pk98sl{text-transform:uppercase;letter-spacing:.06em;color:#87671d;font-size:.625rem}.map-entity-pin.dimmed.event-linked.svelte-1pk98sl{opacity:1;filter:none}.map-entity-pin:hover.building.svelte-1pk98sl{background-color:#9c3930}.map-entity-pin:hover.dorm.svelte-1pk98sl{background-color:#39ac99}.map-entity-pin:hover.private.svelte-1pk98sl{background-color:#e08d52}.drag-handle.svelte-1pk98sl{opacity:.92;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pin-icon.svelte-1pk98sl{line-height:0;display:inline-flex}.pin-label.svelte-1pk98sl{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-1pk98sl .pin-label:where(.svelte-1pk98sl){color:#fff;background-color:#7d2e26}.map-entity-pin.active.dorm.svelte-1pk98sl .pin-label:where(.svelte-1pk98sl){color:#fff;background-color:#2d8677}.map-entity-pin.active.private.svelte-1pk98sl .pin-label:where(.svelte-1pk98sl){color:#fff;background-color:#d97126}.map-entity-pin.svelte-1pk98sl:not(.preview-suppressed):hover .pin-label:where(.svelte-1pk98sl),.map-entity-pin.svelte-1pk98sl .pin-label.active:where(.svelte-1pk98sl),.map-entity-pin.svelte-1pk98sl .pin-label.persistent:where(.svelte-1pk98sl){opacity:1}.pin-status.svelte-1pk98sl{opacity:.85;border-left:1px solid;margin-left:.5rem;padding-left:.5rem;font-size:.6875rem}@media (width<=48rem){.pin-label.svelte-1pk98sl{text-overflow:ellipsis;max-width:min(11rem,100vw - 1.5rem);overflow:hidden}}.contributor-draft-pin.svelte-1sqnl9s{z-index:90;position:relative}.contributor-draft-pin.svelte-1sqnl9s .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-1sqnl9s .map-entity-pin.building{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #9c39308c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1sqnl9s .map-entity-pin.dorm{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #39ac998c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1sqnl9s .map-entity-pin.organization{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #8c64c48c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1sqnl9s .map-entity-pin.office{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #4589c48c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1sqnl9s .map-entity-pin.landmark{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #d08f398c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1sqnl9s .map-entity-pin.establishment{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #c8467f8c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1sqnl9s .map-entity-pin.active:before{outline-offset:.2rem;outline-width:.2rem}.contributor-draft-pin.svelte-1sqnl9s .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-1sqnl9s .map-entity-pin,.contributor-draft-pin.svelte-1sqnl9s .event-map-pin{transform:none}}.event-placement-image.svelte-7amgdc{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);-webkit-backdrop-filter:blur(12px);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-7amgdc{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-13da2aa{pointer-events:none;z-index:0;position:fixed;inset:0}.map-container.svelte-13da2aa{z-index:0;pointer-events:auto;width:100%;height:100%;position:fixed;top:0;left:0}.map-container.svelte-13da2aa .maplibregl-marker:has(.map-entity-pin.sponsored){z-index:2}.map-shell.svelte-13da2aa .edit-dock,.map-shell.svelte-13da2aa .map-edit-toolbar,.map-shell.svelte-13da2aa .event-placement-toolbar{pointer-events:auto;z-index:18}.map-edit-toolbar.svelte-13da2aa{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);-webkit-backdrop-filter:blur(12px);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-13da2aa{align-items:center;min-width:0;display:flex}.map-edit-copy.svelte-13da2aa{flex-direction:column;gap:.05rem;min-width:0;padding-left:.1rem;display:flex}.map-edit-copy.svelte-13da2aa strong:where(.svelte-13da2aa){color:#07543b;font-size:.75rem;line-height:1.15}.map-edit-copy.svelte-13da2aa span:where(.svelte-13da2aa){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-13da2aa{align-items:center;gap:.25rem;padding-left:.25rem;display:flex}.map-edit-action.svelte-13da2aa{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-13da2aa:hover:not(:disabled){background:#085e41}.map-edit-action.svelte-13da2aa:disabled{cursor:not-allowed;opacity:.45}.event-placement-toolbar.svelte-13da2aa{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);-webkit-backdrop-filter:blur(12px);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-13da2aa{flex-direction:column;gap:.05rem;min-width:0;display:flex}.event-placement-copy.svelte-13da2aa strong:where(.svelte-13da2aa){color:#7b1113;font-size:.78rem;line-height:1.15}.event-placement-copy.svelte-13da2aa span:where(.svelte-13da2aa){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-13da2aa{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-13da2aa:hover:not(:disabled){background:#5f0d0f}.event-placement-cancel.svelte-13da2aa:disabled{cursor:progress;opacity:.55}.edit-dock.svelte-13da2aa{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;-webkit-backdrop-filter:blur(12px);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-13da2aa{border-color:#7d2e2659}.edit-dock-status.svelte-13da2aa{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-13da2aa{flex:none;align-items:center;gap:.375rem;display:flex}.edit-dock-action.svelte-13da2aa{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-13da2aa svg{flex-shrink:0}.edit-dock-action.svelte-13da2aa span:where(.svelte-13da2aa){text-overflow:ellipsis;overflow:hidden}.edit-dock-action.svelte-13da2aa:hover:not(:disabled){background:#085e41}.edit-dock-action.svelte-13da2aa:disabled{cursor:not-allowed;opacity:.45}.edit-dock-action.cancel.svelte-13da2aa{background:#7b1113}.edit-dock-action.cancel.svelte-13da2aa:hover:not(:disabled){background:#5f0d0f}.user-location-pin.svelte-13da2aa{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-13da2aa{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-13da2aa:focus-visible{outline-offset:1px;outline:2px solid #fff}.addition-draft-pin.svelte-13da2aa{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-13da2aa{z-index:80;pointer-events:none;width:0;height:0;display:block;position:relative}.event-anchor-dot.svelte-13da2aa{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-13da2aa{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-13da2aa .event-anchor-connector:where(.svelte-13da2aa){display:block}.event-callout.svelte-13da2aa{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-13da2aa{bottom:1.08rem;left:1.32rem;translate:0}.event-edit-pin.svelte-13da2aa{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-13da2aa: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-13da2aa,.event-edit-pin.editing.svelte-13da2aa{transform:scale(1.05)}.event-edit-pin.editing.svelte-13da2aa{cursor:grabbing}.event-edit-icon.svelte-13da2aa,.event-edit-handle.svelte-13da2aa{border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.event-edit-icon.svelte-13da2aa{background:#ffffff2e;width:2.2rem;height:2.2rem}.event-edit-handle.svelte-13da2aa{background:#ffffff29;width:2.25rem;height:2.25rem;margin-left:.1rem}.event-edit-copy.svelte-13da2aa{pointer-events:none;gap:.12rem;min-width:0;display:grid}.event-edit-copy.svelte-13da2aa span:where(.svelte-13da2aa),.event-edit-copy.svelte-13da2aa strong:where(.svelte-13da2aa){text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.event-edit-copy.svelte-13da2aa span:where(.svelte-13da2aa){font-size:.72rem;font-weight:900;line-height:1.05}.event-edit-copy.svelte-13da2aa strong:where(.svelte-13da2aa){text-transform:uppercase;font-size:.62rem;line-height:1}.event-edit-pin.saving.svelte-13da2aa{box-shadow:0 0 0 .22rem #e9b007,0 .55rem 1.1rem #00000057}.event-edit-pin.saved.svelte-13da2aa{box-shadow:0 0 0 .22rem #28af60,0 .55rem 1.1rem #00000057}.event-edit-pin.failed.svelte-13da2aa{box-shadow:0 0 0 .22rem #dc2828,0 .55rem 1.1rem #00000057}.event-pin-stack.svelte-13da2aa{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-13da2aa{color:#fff;background:#7b1113;justify-content:space-between;align-items:center;gap:.45rem;padding:.42rem .45rem .42rem .6rem;display:flex}.event-stack-heading.svelte-13da2aa{gap:.1rem;min-width:0;display:grid}.event-stack-heading.svelte-13da2aa strong:where(.svelte-13da2aa){text-transform:uppercase;font-size:.72rem;line-height:1}.event-stack-heading.svelte-13da2aa span:where(.svelte-13da2aa){text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.15;overflow:hidden}.event-stack-close.svelte-13da2aa{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-13da2aa:hover,.event-stack-close.svelte-13da2aa:focus-visible{background:#ffffff47}.event-stack-close.svelte-13da2aa:focus-visible{outline-offset:1px;outline:2px solid #fff}.event-stack-list.svelte-13da2aa{background:#eee1e1;gap:1px;display:grid}.event-stack-item.svelte-13da2aa{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-13da2aa:hover,.event-stack-item.svelte-13da2aa:focus-visible,.event-stack-item.active.svelte-13da2aa{background:#fdf3f3}.event-stack-item.svelte-13da2aa:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.event-stack-thumb.svelte-13da2aa,.event-stack-icon.svelte-13da2aa{border-radius:.5rem;width:2rem;height:2rem}.event-stack-thumb.svelte-13da2aa{object-fit:contain;background:#f5f5f5}.event-stack-icon.svelte-13da2aa{color:#7b1113;background:#fdf3f3;justify-content:center;align-items:center;display:inline-flex}.event-stack-copy.svelte-13da2aa{gap:.16rem;min-width:0;display:grid}.event-stack-title.svelte-13da2aa{color:#7b1113;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1.15;overflow:hidden}.event-stack-meta.svelte-13da2aa{color:#71717a;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}@media (width<=48rem){.event-edit-pin.svelte-13da2aa{min-height:3.35rem;padding-right:.42rem}.event-edit-icon.svelte-13da2aa,.event-edit-handle.svelte-13da2aa{width:2.55rem;height:2.55rem}.event-edit-copy.svelte-13da2aa span:where(.svelte-13da2aa),.event-edit-copy.svelte-13da2aa strong:where(.svelte-13da2aa){max-width:7rem}.event-pin-stack.svelte-13da2aa{width:min(13rem,100vw - 1rem)}}.event-route-stop-pin.svelte-13da2aa{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-13da2aa{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-13da2aa:hover .event-route-stop-label:where(.svelte-13da2aa){opacity:1}.schedule-route-stop-pin.svelte-13da2aa{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-13da2aa{background:#7b1113}.schedule-route-stop-pin.focused.svelte-13da2aa,.schedule-route-stop-pin.svelte-13da2aa:hover,.schedule-route-stop-pin.svelte-13da2aa:focus-visible{transform:translateY(-1px)scale(1.08);box-shadow:0 0 0 .18rem #facc15e0,0 2px .5rem #00000052}.schedule-route-stop-pin.svelte-13da2aa:focus-visible{outline-offset:3px;outline:2px solid #7b1113}.schedule-route-stop-label.svelte-13da2aa{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-13da2aa .schedule-route-stop-label:where(.svelte-13da2aa),.schedule-route-stop-pin.svelte-13da2aa:hover .schedule-route-stop-label:where(.svelte-13da2aa),.schedule-route-stop-pin.svelte-13da2aa:focus-visible .schedule-route-stop-label:where(.svelte-13da2aa){opacity:1}@media (prefers-reduced-motion:reduce){.schedule-route-stop-pin.svelte-13da2aa{transition:none}}.jeepney-stop-pin.svelte-13da2aa{--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-13da2aa:hover,.jeepney-stop-pin--hovered.svelte-13da2aa,.jeepney-stop-pin--selected.svelte-13da2aa,.jeepney-stop-pin.svelte-13da2aa:focus-visible{transform:scale(1.12);box-shadow:0 3px 8px #0006}.jeepney-stop-pin--selected.svelte-13da2aa{z-index:52;outline-offset:2px;outline:2px solid #fff}.jeepney-stop-pin.svelte-13da2aa:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.jeepney-stop-pin.svelte-13da2aa .stop-index:where(.svelte-13da2aa){pointer-events:none}.jeepney-stop-pin.svelte-13da2aa .stop-label:where(.svelte-13da2aa){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-13da2aa:hover .stop-label:where(.svelte-13da2aa),.jeepney-stop-pin--hovered.svelte-13da2aa .stop-label:where(.svelte-13da2aa),.jeepney-stop-pin--selected.svelte-13da2aa .stop-label:where(.svelte-13da2aa),.jeepney-stop-pin.svelte-13da2aa:focus-visible .stop-label:where(.svelte-13da2aa){opacity:1}.map-attribution.svelte-ygr3ex{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-ygr3ex{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-ygr3ex a:where(.svelte-ygr3ex){color:inherit;text-decoration:none}.map-attribution__credits.svelte-ygr3ex a:where(.svelte-ygr3ex):hover,.map-attribution__credits.svelte-ygr3ex a:where(.svelte-ygr3ex):focus-visible{color:#7d2e26;text-decoration:underline}.attrib-body.svelte-ygr3ex{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-ygr3ex{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-ygr3ex:hover,.map-attribution__toggle.svelte-ygr3ex:focus-visible,.map-attribution__toggle--active.svelte-ygr3ex{color:#8d1437}.map-attribution__toggle.svelte-ygr3ex:focus-visible{outline-offset:1px;outline:2px solid #8d1437}.attrib-body.svelte-ygr3ex a:where(.svelte-ygr3ex){color:#404040;text-decoration:none}.attrib-body.svelte-ygr3ex a:where(.svelte-ygr3ex):hover,.attrib-body.svelte-ygr3ex a:where(.svelte-ygr3ex):focus-visible{text-decoration:underline}.maptiler-logo.svelte-ygr3ex{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-ygr3ex img:where(.svelte-ygr3ex){width:auto;height:1.25rem;display:block}.measure-panel.svelte-163fnwt{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);-webkit-backdrop-filter:blur(10px);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-163fnwt{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.measure-panel__title.svelte-163fnwt{font-size:.8125rem;font-weight:600}.measure-panel__actions.svelte-163fnwt{gap:.25rem;display:flex}.measure-panel__icon-btn.svelte-163fnwt{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-163fnwt:disabled{opacity:.35;cursor:default}.measure-panel__icon-btn.svelte-163fnwt:not(:disabled):hover{background-color:#ebe1e0}.measure-panel__icon-btn.svelte-163fnwt:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.measure-panel__hint.svelte-163fnwt{color:#595959;margin:0;font-size:.6875rem;line-height:1.35}.measure-panel__modes.svelte-163fnwt{gap:.375rem;display:flex}.measure-panel__pill.svelte-163fnwt{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-163fnwt{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.measure-panel__pill.svelte-163fnwt:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.measure-panel__pill-time.svelte-163fnwt{text-overflow:ellipsis;overflow:hidden}.measure-panel__total.svelte-163fnwt{margin:0;font-size:.75rem}.measure-panel__legs.svelte-163fnwt{font-size:.6875rem}.measure-panel__legs.svelte-163fnwt summary:where(.svelte-163fnwt){cursor:pointer;color:#7d2e26}.measure-panel__legs.svelte-163fnwt ol:where(.svelte-163fnwt){flex-direction:column;gap:.125rem;margin:.25rem 0 0;padding-left:1.25rem;display:flex}.measure-panel__legs.svelte-163fnwt li:where(.svelte-163fnwt){justify-content:space-between;gap:.5rem;display:flex}.measure-panel__leg-name.svelte-163fnwt{color:#595959}.measure-panel__attribution.svelte-163fnwt{color:#737373;margin:0;font-size:.625rem}.entity-hover-preview.svelte-1bxgvui{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-1bxgvui{aspect-ratio:16/9;object-fit:cover;background:#ebebeb;width:100%;display:block}.entity-hover-preview__body.svelte-1bxgvui{flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.entity-hover-preview__title.svelte-1bxgvui{color:#1f1f1f;margin:0;font-size:.8125rem;font-weight:700;line-height:1.25}.entity-hover-preview__meta.svelte-1bxgvui{color:#62241e;margin:0;font-size:.6875rem;font-weight:600}.entity-hover-preview__hint.svelte-1bxgvui{color:#383838;margin:0;font-size:.6875rem;line-height:1.35}.settings-overlay.svelte-axmi40{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-axmi40{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-axmi40{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-title.svelte-axmi40{color:#262626;align-items:center;gap:.5rem;font-weight:600;display:flex}.settings-body.svelte-axmi40{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.settings-loading.svelte-axmi40{color:#737373;margin:0}.settings-section.svelte-axmi40{flex-direction:column;gap:.5rem;display:flex}.settings-section.svelte-axmi40 h3:where(.svelte-axmi40){color:#7d2e26;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.settings-link-btn.svelte-axmi40{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-axmi40{flex-wrap:wrap;gap:.5rem;display:flex}.user-list.svelte-axmi40{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.user-row.svelte-axmi40{border:1px solid #ebebeb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.user-row--inactive.svelte-axmi40{opacity:.55}.user-row-info.svelte-axmi40{flex-direction:column;flex:auto;min-width:0;display:flex}.user-row-info.svelte-axmi40 strong:where(.svelte-axmi40){font-size:.8125rem}.user-row-info.svelte-axmi40 small:where(.svelte-axmi40){color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.github-star-link.svelte-1pt6o01{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-1pt6o01:hover{background:#f2e4e3;border-color:#ca7a72;box-shadow:0 2px 6px #47221f1a}.github-star-link.svelte-1pt6o01:focus-visible{outline-offset:2px;outline:2px solid #87251d}.github-star-link.svelte-1pt6o01 .github-star-link__icon{color:#ba8508;fill:#ba8508;flex-shrink:0}.github-star-link__copy.svelte-1pt6o01{flex-direction:column;align-items:flex-start;gap:.0625rem;min-width:0;display:inline-flex}.github-star-link__count.svelte-1pt6o01{font-variant-numeric:tabular-nums;color:#57150f;font-size:1rem;font-weight:800;line-height:1.1}.github-star-link__label.svelte-1pt6o01{color:#6f302a;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2}.visitor-counter.svelte-7gtjd6{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-7gtjd6 .visitor-counter__icon{color:#87251d;flex-shrink:0}.visitor-counter__copy.svelte-7gtjd6{flex-wrap:wrap;align-items:baseline;gap:.375rem;min-width:0;display:inline-flex}.visitor-counter__label.svelte-7gtjd6{white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.2}.visitor-counter__digits.svelte-7gtjd6{align-items:center;gap:.125rem;display:inline-flex}.visitor-counter__plain.svelte-7gtjd6{color:#5f1711;font-size:.875rem;font-weight:800}.people-grid.svelte-90d6t0{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.75rem;width:100%;max-width:32rem;display:grid}.people-grid.github.svelte-90d6t0{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));max-width:36rem}.person-card.svelte-90d6t0{color:inherit;flex-direction:column;align-items:center;gap:.125rem;min-width:0;padding:.125rem;text-decoration:none;display:flex}.person-card.svelte-90d6t0 img:where(.svelte-90d6t0){object-fit:cover;background-color:#f5f5f5;border:1px solid #d1d1d1;border-radius:50%;width:2.75rem;height:2.75rem}.person-name.svelte-90d6t0{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-90d6t0{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-90d6t0{color:#6a211b;text-align:center;font-size:.625rem;font-weight:600;line-height:1.2}.tooltip.svelte-90d6t0{outline:unset;position:relative}.tooltip.svelte-90d6t0: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-90d6t0:is(:where(.svelte-90d6t0):hover,:where(.svelte-90d6t0):focus-visible):before{opacity:1}.people-block.svelte-1869f3y{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.people-block.svelte-1869f3y h3:where(.svelte-1869f3y){color:#6d2822;margin:0;font-size:.9375rem;font-weight:700}.section-note.svelte-1869f3y{color:#4d4d4d;text-align:center;max-width:28rem;margin:0;font-size:.75rem;line-height:1.45}.status-line.svelte-1869f3y{color:#4d4d4d;margin:0;font-size:.8125rem}.status-line.error.svelte-1869f3y{color:#871d1d}.people-grid-skeleton.svelte-1869f3y{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.75rem;width:100%;max-width:36rem;display:grid}.skeleton-card.svelte-1869f3y{background:#ebebeb;border-radius:.5rem;height:5.5rem}.secondary-btn.svelte-1869f3y{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-1869f3y:hover{background-color:#ebebeb}.guide.svelte-isazmy{text-align:left;flex-direction:column;gap:.625rem;width:100%;display:flex}.guide-heading.svelte-isazmy,.steps-heading.svelte-isazmy{color:#6d2822;margin:0;font-size:.875rem;font-weight:700}.feature-grid.svelte-isazmy{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.feature-card.svelte-isazmy{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-isazmy{color:#7d2e26;background:#f7eae9;border-radius:.4375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.feature-copy.svelte-isazmy{flex-direction:column;gap:.0625rem;width:100%;min-width:0;display:flex}.feature-label.svelte-isazmy{color:#2e2e2e;font-size:.6875rem;font-weight:700;line-height:1.15}.feature-hint.svelte-isazmy{color:#4d4d4d;font-size:.625rem;line-height:1.25}.step-flow.svelte-isazmy{align-items:stretch;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.step-card.svelte-isazmy{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-isazmy{align-items:center;gap:.25rem;min-width:0;display:flex}.step-badge.svelte-isazmy{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-isazmy{color:#7d2e26;flex-shrink:0;display:inline-flex}.step-title.svelte-isazmy{color:#6d2822;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6875rem;overflow:hidden}.step-mock.svelte-isazmy{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-isazmy{background:#e7eeea;border-radius:.3125rem;height:2.25rem;position:relative;overflow:hidden}.mock-grid.svelte-isazmy{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-isazmy{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-isazmy{background:#358d5a}.mock-plus.svelte-isazmy{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-isazmy{color:#307e50;background:#fff;border-radius:999px;display:inline-flex;position:absolute;top:.2rem;right:.2rem}.mock-review-list.svelte-isazmy{flex-direction:column;gap:.3125rem;display:flex}.mock-review-row.svelte-isazmy{align-items:center;gap:.3125rem;display:flex}.mock-check.svelte-isazmy{border:1px solid #b8b8b8;border-radius:.15rem;flex-shrink:0;width:.625rem;height:.625rem}.mock-check.pending.svelte-isazmy{background:#fff}.mock-review-row.done.svelte-isazmy .mock-check:where(.svelte-isazmy){background:#358d5a;border-color:#358d5a}.mock-line.svelte-isazmy{background:#e0e0e0;border-radius:999px;flex:1;height:.3125rem}.mock-line.short.svelte-isazmy{max-width:70%}.step-text.svelte-isazmy{color:#474747;margin:0;font-size:.625rem;line-height:1.35}.step-connector.svelte-isazmy{color:#83453f;flex-shrink:0;align-self:center;align-items:center;list-style:none;display:flex}.guide-footnote.svelte-isazmy{color:#525252;margin:.125rem 0 0;font-size:.6875rem;line-height:1.45}.guide-footnote.svelte-isazmy a:where(.svelte-isazmy){color:#7d2e26;text-underline-offset:2px;font-weight:600;text-decoration:underline}.guide-community-link.svelte-isazmy{vertical-align:middle;align-items:center;gap:.25rem;display:inline-flex}@media screen and (width<=36rem){.feature-grid.svelte-isazmy{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card--secondary.svelte-isazmy{display:none}.step-flow.svelte-isazmy{flex-direction:column}.step-card.svelte-isazmy{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-isazmy{grid-area:head}.step-mock.svelte-isazmy{grid-area:mock;align-self:center;min-height:0}.step-text.svelte-isazmy{grid-area:text}.step-connector.svelte-isazmy{justify-content:center;rotate:90deg}}.landing-content.svelte-1mhgs8u{border-radius:inherit;background-color:#fff;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.landing-header.svelte-1mhgs8u{flex-shrink:0}.hero-image.svelte-1mhgs8u{background-image:url(../../../uplb-bg.webp);background-position:50%;background-size:cover;display:flex}.hero-overlay.svelte-1mhgs8u{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-1mhgs8u h2:where(.svelte-1mhgs8u){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-1mhgs8u{align-items:center;gap:.35rem;display:inline-flex}.hero-logo.svelte-1mhgs8u{object-fit:contain;width:clamp(1.5rem,4vw,1.75rem);height:clamp(1.5rem,4vw,1.75rem)}.hero-tagline.svelte-1mhgs8u{max-width:24rem;margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.tab-bar.svelte-1mhgs8u{background:#fcfcfc;border-bottom:1px solid #e6e6e6;gap:.25rem;padding:.5rem .875rem 0;display:flex}.tab-btn.svelte-1mhgs8u{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-1mhgs8u{color:#6d2822;background:#fff;border-bottom-color:#89322a}.tab-btn.svelte-1mhgs8u:focus-visible{outline-offset:1px;outline:2px solid #89322a}.scroll-region.svelte-1mhgs8u{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.875rem 1rem .5rem;overflow:hidden auto}.tab-panel.svelte-1mhgs8u{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:36rem;margin:0 auto;display:flex}.people-block.svelte-1mhgs8u{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.people-block.svelte-1mhgs8u h3:where(.svelte-1mhgs8u){color:#6d2822;margin:0;font-size:.9375rem;font-weight:700}.inspiration-block.svelte-1mhgs8u{flex-direction:column;align-items:center;gap:.375rem;width:100%;display:flex}.inspiration-block.svelte-1mhgs8u h3:where(.svelte-1mhgs8u){color:#6d2822;margin:0;font-size:.9375rem;font-weight:700}.inspiration-links.svelte-1mhgs8u{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-1mhgs8u{color:#4d4d4d;text-align:center;max-width:28rem;margin:0;font-size:.75rem;line-height:1.45}.inline-link.svelte-1mhgs8u{color:#7d2e26;text-underline-offset:2px;font-weight:600;text-decoration:underline}.github-cta.svelte-1mhgs8u{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-1mhgs8u{color:#404040;margin:0;font-size:.875rem;font-weight:500}.cta-button.svelte-1mhgs8u{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-1mhgs8u:hover{background-color:#1f1f1f}.cta-button.svelte-1mhgs8u:active{background-color:#2e2e2e}.cta-button__icon.svelte-1mhgs8u{margin-right:.5rem;font-size:1.1em}.cta-button__count.svelte-1mhgs8u{border-left:1px solid #ffffff4d;margin-left:.625rem;padding-left:.625rem;font-weight:700}.community-block.svelte-1mhgs8u{flex-direction:column;align-items:center;gap:.375rem;width:100%;display:flex}.community-block.svelte-1mhgs8u h3:where(.svelte-1mhgs8u){color:#6d2822;margin:0;font-size:.9375rem;font-weight:700}.community-links.svelte-1mhgs8u{flex-wrap:wrap;justify-content:center;gap:.375rem .75rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.footer-meta.svelte-1mhgs8u{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.625rem;width:100%;padding:.125rem 0 .25rem;display:flex}.legal-hint.svelte-1mhgs8u{color:#616161;margin:0;font-size:.75rem}.scroll-footer.svelte-1mhgs8u{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-1mhgs8u{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-1mhgs8u{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-1mhgs8u:hover{background-color:#62150e}.primary-btn.svelte-1mhgs8u:focus-visible{outline-offset:2px;outline:2px solid #62150e}.install-btn.svelte-1mhgs8u{background-color:#7d1b12;align-items:center;gap:.5rem;display:inline-flex}.checkbox-label.svelte-1mhgs8u{color:#383838;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.checkbox-label.svelte-1mhgs8u input[type=checkbox]:where(.svelte-1mhgs8u){cursor:pointer;accent-color:#7d1b12;width:1rem;height:1rem}@media screen and (width<=48rem){.scroll-region.svelte-1mhgs8u{padding:.75rem .875rem .375rem}.actions.svelte-1mhgs8u{padding:.625rem .875rem .875rem}.hero-overlay.svelte-1mhgs8u{padding:.5rem .875rem}.tab-bar.svelte-1mhgs8u{padding-top:.25rem}.hero-overlay.collapse-hero.svelte-1mhgs8u{padding:.5rem .875rem}.hero-overlay.collapse-hero.svelte-1mhgs8u .hero-tagline:where(.svelte-1mhgs8u){display:none}}canvas.svelte-18laaut{aspect-ratio:10/6;border-radius:.5rem;width:100%;overflow:hidden}.schedule-modal.svelte-uso3j8{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-uso3j8{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-uso3j8 h2:where(.svelte-uso3j8){color:#561f1a;margin:0;font-size:1.125rem;font-weight:700}.schedule-modal__term.svelte-uso3j8{color:#7d2e26;font-size:.8125rem;font-weight:600}.schedule-modal__body.svelte-uso3j8{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.schedule-modal__empty.svelte-uso3j8{color:#737373;margin:0;padding:1.5rem .5rem;font-size:.875rem}.leaderboard-panel.svelte-1rmhlog{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.leaderboard-header.svelte-1rmhlog{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.leaderboard-boards.svelte-1rmhlog{gap:.25rem;display:flex}.leaderboard-board.svelte-1rmhlog{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-1rmhlog{border-color:var(--map-ui-primary,#d93526);color:var(--map-ui-primary,#d93526);background:#fbf0ef}.leaderboard-select.svelte-1rmhlog{font:inherit;background:#fff;border:1px solid #d1d1d1;border-radius:.375rem;padding:.25rem .375rem;font-size:.8125rem}.leaderboard-status.svelte-1rmhlog{color:#616161;font-size:.875rem}.error.svelte-1rmhlog{color:#943838}.leaderboard-list.svelte-1rmhlog{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.leaderboard-item.svelte-1rmhlog{background:#f7f7f7;border-radius:.625rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.leaderboard-item.top.svelte-1rmhlog{background:#fbf0ef}.leaderboard-rank.svelte-1rmhlog{text-align:center;color:#737373;flex-shrink:0;width:1.75rem;font-size:.9375rem;font-weight:700}.leaderboard-avatar.svelte-1rmhlog{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-1rmhlog{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.leaderboard-score.svelte-1rmhlog{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-1rmhlog{color:#8c8c8c;font-size:.6875rem;font-weight:600}.leaderboard-modal.svelte-4h0272{flex-direction:column;height:100%;max-height:calc(100vh - 4rem);padding:1.5rem;display:flex}.leaderboard-modal-header.svelte-4h0272{flex-shrink:0;margin-bottom:1rem}.leaderboard-modal-header.svelte-4h0272 h2:where(.svelte-4h0272){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.leaderboard-modal-note.svelte-4h0272{color:#666;margin:0;font-size:.875rem}.leaderboard-modal-body.svelte-4h0272{flex:1;min-height:0;overflow-y:auto}.contributor-progress.svelte-lbwgyb{flex-direction:column;gap:.5rem;min-width:0;display:flex}.contributor-progress__tabs.svelte-lbwgyb{flex-wrap:wrap;gap:.25rem;display:flex}.contributor-progress__building-picker.svelte-lbwgyb{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contributor-progress__label.svelte-lbwgyb,.contributor-progress__meta.svelte-lbwgyb,.contributor-progress__status.svelte-lbwgyb{color:#616161;margin:0;font-size:.75rem;font-weight:500}.contributor-progress__status--error.svelte-lbwgyb{color:#943838}.contributor-progress__select.svelte-lbwgyb{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-lbwgyb{flex-direction:column;gap:.375rem;display:flex}.contributor-progress__heading.svelte-lbwgyb{color:#474747;margin:0;font-size:.75rem;font-weight:700}.contributor-progress__field.svelte-lbwgyb{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contributor-progress__field-head.svelte-lbwgyb{color:#525252;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.contributor-progress__list.svelte-lbwgyb,.contributor-progress__checklist.svelte-lbwgyb,.contributor-progress__gaps.svelte-lbwgyb{margin:0;padding:0;list-style:none}.contributor-progress__list.svelte-lbwgyb li:where(.svelte-lbwgyb),.contributor-progress__checklist-item.svelte-lbwgyb{border-top:1px solid #e6e6e6;flex-direction:column;gap:.125rem;min-width:0;padding:.375rem 0;display:flex}.contributor-progress__list-title.svelte-lbwgyb,.contributor-progress__room-code.svelte-lbwgyb{color:#383838;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.contributor-progress__list-meta.svelte-lbwgyb,.contributor-progress__gaps.svelte-lbwgyb li:where(.svelte-lbwgyb),.contributor-progress__complete.svelte-lbwgyb{color:#666;font-size:.75rem;font-weight:500}.contributor-progress__complete.svelte-lbwgyb{color:#3d6644}.coverage-modal.svelte-1qudxi1{flex-direction:column;height:100%;max-height:calc(100vh - 4rem);padding:1.5rem;display:flex}.coverage-modal-header.svelte-1qudxi1{flex-shrink:0;margin-bottom:1rem}.coverage-modal-header.svelte-1qudxi1 h2:where(.svelte-1qudxi1){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.coverage-modal-note.svelte-1qudxi1{color:#666;margin:0;font-size:.875rem}.coverage-modal-body.svelte-1qudxi1{flex:1;min-height:0;overflow-y:auto}.coverage-modal-body.svelte-1qudxi1 .contributor-progress{width:100%}.changelog-modal.svelte-d9zzan{flex-direction:column;flex:auto;gap:.625rem;min-height:0;padding:.25rem .25rem 0;display:flex}.changelog-modal__header.svelte-d9zzan{flex-direction:column;gap:.375rem;padding-right:2.25rem;display:flex}.changelog-modal__version.svelte-d9zzan{color:#262626;margin:0;font-size:1rem;font-weight:700}.changelog-modal__lead.svelte-d9zzan{color:#4d4d4d;margin:0;font-size:.875rem;line-height:1.4}.changelog-modal__scroll.svelte-d9zzan{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding-right:.5rem;display:flex;overflow-y:auto}.changelog-modal__entry.svelte-d9zzan{border-bottom:1px solid #ebebeb;flex-direction:column;gap:.375rem;padding-bottom:.875rem;display:flex}.changelog-modal__entry.svelte-d9zzan:last-child{border-bottom:none}.changelog-modal__entry-version.svelte-d9zzan{color:#7d2e26;align-items:baseline;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.changelog-modal__entry-date.svelte-d9zzan{color:gray;font-size:.75rem;font-weight:500}.changelog-modal__section-title.svelte-d9zzan{color:#595959;text-transform:uppercase;letter-spacing:.02em;margin:.25rem 0 0;font-size:.8125rem;font-weight:600}.changelog-modal__list.svelte-d9zzan{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-d9zzan{border-top:1px solid #ebebeb;padding-top:.625rem}.changelog-modal__actions.svelte-d9zzan{border-top:1px solid #ebebeb;justify-content:flex-end;gap:.5rem;padding:.25rem 0 .375rem;display:flex}.changelog-modal__btn.svelte-d9zzan{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-d9zzan{color:#fff;background:#7d2e26;border:1px solid #7d2e26}.changelog-modal__btn--primary.svelte-d9zzan:hover:not(:disabled){background:#94362e}.changelog-modal__btn--primary.svelte-d9zzan:disabled{cursor:progress;opacity:.7}.changelog-modal__btn--secondary.svelte-d9zzan{color:#4d4d4d;background:0 0;border:1px solid #ccc}.changelog-modal__btn--secondary.svelte-d9zzan:hover{background:#f5f5f5}.loading-icon{animation:.75s linear infinite svelte-d9zzan-changelog-spin}@keyframes svelte-d9zzan-changelog-spin{0%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.loading-icon{animation:none}}.announcements.svelte-bgqg4x{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.25rem .25rem 0;display:flex}.announcements__header.svelte-bgqg4x{flex-direction:column;gap:.375rem;padding-right:2.25rem;display:flex}.announcements__title.svelte-bgqg4x{color:#262626;align-items:center;gap:.375rem;margin:0;font-size:1rem;font-weight:700;display:flex}.announcements__lead.svelte-bgqg4x,.announcements__empty.svelte-bgqg4x,.announcements__meta.svelte-bgqg4x{color:#666;margin:0;font-size:.8125rem}.announcements__inline-link.svelte-bgqg4x{all:unset;cursor:pointer;color:#7d2e26;font-weight:600;text-decoration:underline}.announcements__inline-link.svelte-bgqg4x:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.announcements__error.svelte-bgqg4x{color:#a02222;margin:0;font-size:.8125rem}.announcements__list.svelte-bgqg4x{flex-direction:column;gap:.625rem;min-height:0;display:flex;overflow-y:auto}.announcements__item.svelte-bgqg4x{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-bgqg4x{border-left-color:#da811b}.announcements__item[data-severity=critical].svelte-bgqg4x{border-left-color:#bd2828}.announcements__item-head.svelte-bgqg4x{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.announcements__item-title.svelte-bgqg4x{color:#262626;margin:0;font-size:.9375rem;font-weight:700}.announcements__chip.svelte-bgqg4x{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-bgqg4x{color:#6b3a19;background:#fdecce}.announcements__chip[data-severity=critical].svelte-bgqg4x{color:#832121;background:#fae5e5}.announcements__body.svelte-bgqg4x{color:#404040;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.announcements__link.svelte-bgqg4x{color:#7d2e26;font-size:.8125rem;font-weight:600}.announcements__form.svelte-bgqg4x{background:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.announcements__row.svelte-bgqg4x{flex-wrap:wrap;gap:.5rem;display:flex}.announcements__row.svelte-bgqg4x .announcements__field:where(.svelte-bgqg4x){flex:8rem;min-width:0}.announcements__field.svelte-bgqg4x{color:#595959;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.announcements__field.svelte-bgqg4x :is(input:where(.svelte-bgqg4x),textarea:where(.svelte-bgqg4x),select:where(.svelte-bgqg4x)){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-bgqg4x{flex-wrap:wrap;gap:.375rem;display:flex}.announcements__btn.svelte-bgqg4x{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-bgqg4x{color:#fff;background:#7d2e26;border-color:#7d2e26;align-self:flex-start}.announcements__btn--danger.svelte-bgqg4x{color:#9b2727}.announcements__btn[disabled].svelte-bgqg4x{opacity:.6;cursor:progress}: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}}.map-chrome-scroll{scrollbar-width:thin;scrollbar-color:var(--map-chrome-scrollbar-thumb,#d4d4d8) transparent}.map-chrome-scroll::-webkit-scrollbar{width:.5rem;height:.5rem}.map-chrome-scroll::-webkit-scrollbar-track{background:0 0}.map-chrome-scroll::-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:hover::-webkit-scrollbar-thumb{background-color:var(--map-chrome-scrollbar-thumb-hover,#a1a1aa)}.map-chrome-toggle-btn,.chrome-toggle-btn{width:var(--map-chrome-toggle-size,2.75rem);height:var(--map-chrome-toggle-size,2.75rem);border-radius:var(--map-chrome-toggle-radius,.625rem);color:#7b1113;background:snow;border:1px solid #d8b9ba;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s;display:inline-flex}button.map-chrome-toggle-btn,button.chrome-toggle-btn{cursor:pointer;font:inherit;padding:0}button.map-chrome-toggle-btn:hover,button.map-chrome-toggle-btn:focus-visible,button.chrome-toggle-btn:hover,button.chrome-toggle-btn:focus-visible{background:#fdf3f3;border-color:#c58f91}button.map-chrome-toggle-btn:focus-visible,button.chrome-toggle-btn:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}button.map-chrome-toggle-btn[aria-expanded=true],button.chrome-toggle-btn[aria-expanded=true]{color:snow;background:#7b1113;border-color:#7b1113}.map-chrome-ghost-btn{font:inherit;color:#7d2e26;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;flex:none;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.map-chrome-ghost-btn:hover,.map-chrome-ghost-btn:focus-visible{background-color:#00000014}.map-chrome-ghost-btn--muted{color:inherit}.map-chrome-ghost-link{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .375rem;text-decoration:none;display:inline-flex}.map-chrome-ghost-link:hover,.map-chrome-ghost-link:focus-visible{background-color:#0000001a}.map-chrome-session{flex:0 auto;align-items:center;gap:.375rem;min-width:0;max-width:100%;display:inline-flex}.map-chrome-session-chip{color:#096748;white-space:nowrap;background-color:#f0f9f6;border:1px solid #9bd4c1;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;min-height:1.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.map-chrome-session-expanded{flex:0 0 100%;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding-bottom:0;display:flex}.map-chrome-session-expanded-label{color:#096748;align-items:center;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:inline-flex}.map-chrome-session-expanded-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-chrome-session-expanded :global(.map-chrome-ghost-btn){color:#a51d1d;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.map-chrome-session-label{text-overflow:ellipsis;white-space:nowrap;color:#525252;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.map-chrome-action-chip{box-sizing:border-box;white-space:nowrap;color:#5d1a14;cursor:pointer;min-height:1.75rem;font:inherit;background:#fff;border:1px solid #c58f91;border-radius:.75rem;justify-content:center;align-items:center;padding:.3125rem .5rem;font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.map-chrome-action-chip:hover:not(:disabled){background:#fdf3f3;border-color:#c58f91}.map-chrome-action-chip:focus-visible{outline-offset:-2px;background:#fdf3f3;border-color:#c58f91;outline:2px solid #7b1113}.map-chrome-action-chip:disabled{cursor:progress;opacity:.65}.map-chrome-action-chip--toolbar{min-height:2rem;padding:.4375rem .625rem}.map-chrome-action-chip--toolbar:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7b1113}.map-chrome-action-chip--toolbar svg{flex-shrink:0;width:14px;height:14px}.map-chrome-chip{all:unset;box-sizing:border-box;border:1px solid var(--map-chrome-border,#949494);background-color:var(--map-chrome-surface,#fffffffa);color:#383838;cursor:pointer;height:1.75rem;min-height:1.75rem;font:inherit;white-space:nowrap;pointer-events:auto;touch-action:manipulation;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button.map-chrome-chip:hover:not(:disabled):not(.map-chrome-chip--toggle-active):not(.map-chrome-chip--editor-active):not(.map-chrome-chip--filter-selected){background-color:#fdf3f3;border-color:#c58f91}button.map-chrome-chip:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}button.map-chrome-chip:disabled{cursor:default;opacity:.7}.map-chrome-chip--toggle-active{color:#561f1a;background-color:#faf0ef;border-color:#7d2e26}.map-chrome-chip--editor-active{color:#096748;background-color:#f0f9f6;border-color:#9bd4c1}.map-chrome-chip--filter-selected{color:#fff;background:#7d2e26;border-color:#7d2e26}.map-chrome-chip__count{opacity:.62;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:700;line-height:1}.map-chrome-chip--filter-selected .map-chrome-chip__count{opacity:.82}.map-chrome-chip__icon{flex-shrink:0;display:inline-flex}.map-chrome-chip__icon--all{color:#6b6b6b}.map-chrome-chip__icon--building,.map-chrome-chip__icon--admin{color:#7d2e26}.map-chrome-chip__icon--up-dorm{color:#2d8677}.map-chrome-chip__icon--non-up-dorm{color:#d97126}.map-chrome-chip__route-color{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block;box-shadow:0 0 0 1px #ffffffd9}.map-chrome-chip--filter-selected .map-chrome-chip__route-color{box-shadow:0 0 0 1px #ffffffa6}.map-chrome-chip--filter-selected .map-chrome-chip__icon{color:currentColor}.map-chrome-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.map-chrome-row__label{color:#383838;flex:0 auto;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.25}.map-chrome-row__value{color:#4d4d4d;flex:0 auto;min-width:0;font-size:.8125rem;line-height:1.25}.map-chrome-row__control,.map-chrome-row-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.25rem;min-width:0;display:flex}.map-chrome-row__control{justify-content:flex-end}.map-chrome-row .map-chrome-chip,.map-chrome-row .map-chrome-action-chip,.map-chrome-row-actions .map-chrome-action-chip{border-radius:.625rem;gap:.375rem;min-width:2.75rem;height:auto;min-height:2.75rem;padding:.375rem .75rem}.map-chrome-row .map-chrome-action-chip:disabled{cursor:default}.map-chrome-row-hint{color:#616161;margin:0;font-size:.75rem;line-height:1.35}.map-chrome-row-hint--warn{color:#843d0b;font-weight:600}.map-chrome-row-hint--ok{color:#235c40;font-weight:600}.map-chrome-row-note{color:#666;margin:0;font-size:.6875rem;line-height:1.35}.map-chrome-row-note a{color:#7d2e26;font-weight:700}.map-chrome-fab-trigger{width:var(--map-chrome-toggle-size,2.75rem);height:var(--map-chrome-toggle-size,2.75rem);box-sizing:border-box;border:1.5px solid var(--map-chrome-border-accent,#964740);background-color:var(--map-chrome-surface,#fffffffa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7d2e26;cursor:pointer;box-shadow:var(--map-chrome-fab-shadow,inset 0 0 0 1px #ffffffb8, 0 2px 6px #0003, 0 6px 16px #00000024);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s;display:flex}.map-chrome-fab-trigger:hover{background-color:#fbf9f9;border-color:#7d2e26}.map-chrome-fab-trigger:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.map-chrome-fab-trigger[aria-expanded=true]{color:#fff;background-color:#7d2e26;border-color:#7d2e26;box-shadow:inset 0 0 0 1px #fff3,0 2px 6px #0000002e,0 6px 14px #0000001f}.map-chrome-control-btn{box-sizing:border-box;border:1.5px solid var(--map-chrome-border-accent,#964740);background-color:var(--map-chrome-surface,#fffffffa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7d2e26;cursor:pointer;width:3rem;height:3rem;font:inherit;box-shadow:var(--map-chrome-shadow,0 0 0 1px #0000002e, 0 2px 6px #0000002e, 0 8px 20px #00000024);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;transition:background-color .2s,border-color .2s;display:flex;position:relative}.map-chrome-control-btn--compact{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-shadow:var(--map-chrome-fab-shadow,inset 0 0 0 1px #ffffffb8, 0 1px 4px #00000029);border-width:1px}.map-chrome-control-btn--compact svg,.map-chrome-fab-trigger svg{flex-shrink:0;width:1.125rem;height:1.125rem}.map-chrome-control-btn:hover{background-color:#fcfcfc;border-color:#7d2e26}.map-chrome-control-btn:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.map-chrome-control-btn.active,.map-chrome-control-btn[aria-expanded=true]{color:#fff;background-color:#7d2e26;border-color:#7d2e26;box-shadow:inset 0 0 0 1px #fff3,0 2px 6px #0000002e,0 6px 14px #0000001f}.map-chrome-panel,.map-chrome-popover{border:1px solid var(--map-chrome-border,#949494);background-color:var(--map-chrome-surface,#fffffffa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--map-chrome-panel-shadow,0 0 0 1px #00000024, 0 4px 14px #0003, 0 10px 28px #0000001f);border-radius:.875rem;flex-direction:column;gap:.375rem;padding:.5rem;display:flex;overflow:visible}.map-chrome-panel{width:min(20rem,100vw - 1rem);min-width:0;max-height:min(75vh,28rem)}.map-tools-panel{width:min(24rem,100vw - 1rem)}.map-tools-panel .map-chrome-accordion-body :global(.map-view-controls.embedded:not(.camera-only)){width:100%}.map-chrome-popover{text-align:left;cursor:default;pointer-events:auto}.map-chrome-panel-header{color:#333;flex-shrink:0;justify-content:space-between;align-items:center;gap:.375rem;padding:.125rem .25rem;font-size:.875rem;font-weight:600;display:flex}.map-chrome-panel-header>span{flex:1;min-width:0;line-height:1.25}.map-chrome-panel-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.map-chrome-panel-close:hover,.map-chrome-panel-close:focus-visible{background-color:#f2f2f2}.map-chrome-panel-body{overscroll-behavior-x:none;flex-direction:column;flex:auto;gap:.25rem;min-width:0;min-height:0;display:flex;overflow:clip auto}.map-chrome-accordion-toggle{color:#333;cursor:pointer;width:100%;min-height:1.75rem;font:inherit;text-align:left;background:#f7f7f7;border:none;border-radius:.625rem;align-items:center;gap:.375rem;padding:.25rem .375rem;font-size:.8125rem;font-weight:600;display:flex}.map-chrome-accordion-toggle:hover{background:#f0f0f0}.map-chrome-accordion-body{min-width:0;max-width:100%;padding:.1875rem 0 .375rem;overflow:clip visible}.map-chrome-accordion-body--enter{animation:map-chrome-accordion-in var(--motion-duration-micro) var(--motion-ease-out) both}@media (prefers-reduced-motion:reduce){.map-chrome-accordion-body--enter{animation:none}}.map-chrome-accordion-body>:global(*){box-sizing:border-box;min-width:0;max-width:100%}.map-chrome-name-field{align-items:center;min-width:0;display:flex}.map-chrome-name-field input{box-sizing:border-box;font:inherit;border:1px solid var(--map-chrome-border,#d5bbb9);color:#242424;background:var(--map-chrome-surface,snow);border-radius:.625rem;max-width:8rem;padding:.4375rem .625rem;font-size:.8125rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.map-chrome-name-field input::placeholder{color:#8a8a8a}.map-chrome-name-field input:focus{border-color:#a43c32;outline:none;box-shadow:inset 0 0 0 2px #7d2e261f}.map-chrome-name-field:not(.map-chrome-name-field--block) input{height:1.75rem;padding:0 .5rem}.map-chrome-name-field--block{color:#525252;flex-direction:column;align-items:stretch;gap:.3125rem;font-size:.8125rem}.map-chrome-name-field--block input{max-width:none}.map-chrome-name-field label{color:inherit;font-size:inherit;text-transform:none;letter-spacing:normal;font-weight:600}.map-chrome-popover-line{color:#000;margin:0;font-size:.8125rem;font-weight:600}.map-chrome-popover-sub{color:#666;margin:0;font-size:.75rem;font-weight:500}.map-chrome-popover-footnote{color:#8c8c8c;border-top:1px solid #ebebeb;margin:.125rem 0 0;padding-top:.375rem;font-size:.6875rem}.map-chrome-progress{background-color:#ddd;border-radius:.5rem;height:.5rem;overflow:hidden}.map-chrome-progress__value{background-color:#7b1113;border-radius:.5rem;height:100%;transition:width .2s}.map-chrome-progress--lg{height:.75rem;position:relative}.map-chrome-progress--lg .map-chrome-progress__value{position:absolute;top:0;left:0}.orgs-modal.svelte-qw3a75{flex-direction:column;gap:1rem;max-height:calc(100vh - 4rem);padding:1.5rem;display:flex}.orgs-modal__header.svelte-qw3a75 h2:where(.svelte-qw3a75){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.orgs-modal__lead.svelte-qw3a75{color:#595959;margin:0;font-size:.9375rem;line-height:1.5}.orgs-modal__points.svelte-qw3a75{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.orgs-modal__points.svelte-qw3a75 li:where(.svelte-qw3a75){color:#404040;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.orgs-modal__points.svelte-qw3a75 svg{color:#7143b1;flex:none;margin-top:.125rem}.orgs-modal__points.svelte-qw3a75 strong:where(.svelte-qw3a75){color:#1f1f1f}.orgs-modal__actions.svelte-qw3a75{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.orgs-modal__btn.svelte-qw3a75{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-qw3a75:hover,.orgs-modal__btn.svelte-qw3a75:focus-visible{background:#f7f4fb}.orgs-modal__btn--primary.svelte-qw3a75{color:#fff;background:#7143b1;border-color:#7143b1}.orgs-modal__btn--primary.svelte-qw3a75:hover,.orgs-modal__btn--primary.svelte-qw3a75:focus-visible{background:#633b9b}.map-view-controls.svelte-16q6mqp{pointer-events:auto;background-color:var(--map-chrome-surface,#fffffffa);-webkit-backdrop-filter:blur(10px);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-16q6mqp{border-radius:var(--map-chrome-toggle-radius,.625rem);flex-shrink:0;padding:.1875rem}.camera-stack.svelte-16q6mqp{flex-direction:column;align-items:stretch;gap:.125rem;display:flex}.map-view-controls.embedded.svelte-16q6mqp{box-shadow:none;-webkit-backdrop-filter: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-16q6mqp{width:var(--map-chrome-toggle-size,2rem)}.map-view-controls.embedded.svelte-16q6mqp:not(.camera-only){width:100%}.divider.svelte-16q6mqp{background-color:#e6e6e6;height:1px;margin:0 .125rem}.control.svelte-16q6mqp{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-16q6mqp{width:var(--map-chrome-toggle-size,2rem);height:var(--map-chrome-toggle-size,2rem)}.control.svelte-16q6mqp:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.control.svelte-16q6mqp:hover{background-color:#00000014}.control.svelte-16q6mqp:active{background-color:#00000024}.control.svelte-16q6mqp:disabled{color:#858585;cursor:default;background-color:#0000}.control.svelte-16q6mqp:disabled .control-kicker:where(.svelte-16q6mqp){opacity:1}.north-btn.svelte-16q6mqp{color:#964740}.north-icon.svelte-16q6mqp{transition:rotate .2s;display:inline-flex}@media (prefers-reduced-motion:reduce){.north-icon.svelte-16q6mqp{transition:none}}.mode-toggle.svelte-16q6mqp{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-16q6mqp svg{flex-shrink:0;grid-column:1;justify-self:center;width:1.125rem;height:1.125rem}.mode-toggle.svelte-16q6mqp .control-copy:where(.svelte-16q6mqp){grid-column:2;width:100%}.control-copy.svelte-16q6mqp{text-align:left;gap:.0625rem;min-width:0;display:grid;overflow:visible}.control-kicker.svelte-16q6mqp{letter-spacing:.04em;opacity:.72;text-transform:uppercase;font-size:.625rem;line-height:1.15}.control-value.svelte-16q6mqp{text-overflow:clip;white-space:nowrap;font-size:.75rem;line-height:1.15;overflow:visible}.pin-toggle.svelte-16q6mqp{background-color:snow;border-color:#dab7b4}.pin-toggle.svelte-16q6mqp:hover{background-color:#fdf1f1;border-color:#c99692}.class-highlight-toggle.svelte-16q6mqp{background-color:snow;border-color:#dab7b4}.class-highlight-toggle.svelte-16q6mqp:hover:not(:disabled){background-color:#fdf1f1;border-color:#c99692}.class-highlight-toggle.svelte-16q6mqp:disabled{background-color:#fafafa;border-color:#e0e0e0}.control-hint.svelte-16q6mqp{color:#737373;margin:0;padding:0 .25rem;font-size:.625rem;line-height:1.3}.camera-toggle.svelte-16q6mqp{background-color:snow;border-color:#dab7b4}.camera-toggle.svelte-16q6mqp:hover{background-color:#fdf1f1;border-color:#c99692}.mode-toggle.active.svelte-16q6mqp{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.mode-toggle.active.svelte-16q6mqp .control-kicker:where(.svelte-16q6mqp),.mode-toggle.active.svelte-16q6mqp .control-value:where(.svelte-16q6mqp){color:#fff}.mode-toggle.active.svelte-16q6mqp .control-kicker:where(.svelte-16q6mqp){opacity:.88}.mode-toggle.active.svelte-16q6mqp:hover:not(:disabled){background-color:#94362e;border-color:#7d2e26}@media (width<=48rem){.icon-btn.svelte-16q6mqp{width:2rem;height:2rem}.mode-toggle.svelte-16q6mqp{width:100%;min-height:2.25rem;padding:.3125rem .5625rem}}.terrain-control.embedded.svelte-1og1nlu{width:100%}.terrain-panel.embedded.svelte-1og1nlu{width:100%;max-width:100%;box-shadow:none;padding:0 0 0 1px;overflow-x:hidden}.terrain-control.svelte-1og1nlu{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.terrain-btn.svelte-1og1nlu{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-1og1nlu:hover{background-color:#fdf8f7}.terrain-btn.active.svelte-1og1nlu{color:#fff;background-color:#0b7a55;border-color:#0b7a55}.terrain-panel.svelte-1og1nlu{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-1og1nlu{color:#333;justify-content:space-between;align-items:center;padding:.125rem .25rem;font-size:.875rem;font-weight:600;display:flex}.terrain-status.svelte-1og1nlu:empty{display:none}.map-chrome-row-note.svelte-1og1nlu{margin-top:.25rem;padding-left:3px}.schedule-import-panel.svelte-1dm5d3q{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.schedule-import-panel__error.svelte-1dm5d3q{color:#a82424;margin:0;font-size:.8125rem}.schedule-import-panel__planner-link.svelte-1dm5d3q{color:#7d2e26;font-weight:600;text-decoration:underline}.schedule-import-panel__primary.svelte-1dm5d3q,.schedule-import-panel__secondary.svelte-1dm5d3q{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-1dm5d3q{color:#fff;background:#7d2e26;border:1px solid #7d2e26}.schedule-import-panel__primary.svelte-1dm5d3q:hover:not(:disabled),.schedule-import-panel__primary.svelte-1dm5d3q:focus-visible{background:#94362e}.schedule-import-panel__primary.svelte-1dm5d3q:disabled{opacity:.55;cursor:not-allowed}.schedule-import-panel__secondary.svelte-1dm5d3q{border:1px solid var(--map-chrome-border,#949494);background:var(--map-chrome-surface,#fff);color:#561f1a}.schedule-import-panel__secondary.svelte-1dm5d3q:hover,.schedule-import-panel__secondary.svelte-1dm5d3q:focus-visible{background:#fdf3f3;border-color:#c58f91}.schedule-import-panel__weekdays.svelte-1dm5d3q{flex-wrap:wrap;gap:.25rem;display:flex}.schedule-import-panel__weekday.svelte-1dm5d3q{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-1dm5d3q:hover:not(.schedule-import-panel__weekday--active),.schedule-import-panel__weekday.svelte-1dm5d3q:focus-visible:not(.schedule-import-panel__weekday--active){background:#fdf3f3;border-color:#c58f91}.schedule-import-panel__weekday--active.svelte-1dm5d3q{color:#561f1a;background:#faf0ef;border-color:#7d2e26}.schedule-import-panel__stops.svelte-1dm5d3q{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.schedule-import-panel__stop.svelte-1dm5d3q{min-width:0}.schedule-import-panel__stop-card.svelte-1dm5d3q{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-1dm5d3q:hover,.schedule-import-panel__stop-card.svelte-1dm5d3q:focus-visible,.schedule-import-panel__stop-card--focused.svelte-1dm5d3q{border-color:#cd655b;box-shadow:0 2px .5rem #0000001a}.schedule-import-panel__stop-card.svelte-1dm5d3q:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.schedule-import-panel__stop-card.svelte-1dm5d3q:active{transform:translateY(1px)}.schedule-import-panel__stop-card--routed.svelte-1dm5d3q{background:#fbf4f3}.schedule-import-panel__stop-index.svelte-1dm5d3q{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-1dm5d3q{gap:.125rem;min-width:0;display:grid}.schedule-import-panel__stop-time.svelte-1dm5d3q{color:#561f1a;font-weight:600}.schedule-import-panel__stop-title.svelte-1dm5d3q,.schedule-import-panel__stop-room.svelte-1dm5d3q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-import-panel__gap.svelte-1dm5d3q{color:#666;font-size:.75rem}.schedule-import-panel__totals.svelte-1dm5d3q{color:#561f1a;margin:0;font-size:.8125rem;font-weight:600}.schedule-import-panel__empty.svelte-1dm5d3q,.schedule-import-panel__status.svelte-1dm5d3q{color:#666;margin:0;font-size:.8125rem}.schedule-import-panel__unresolved.svelte-1dm5d3q,.schedule-import-panel__scope.svelte-1dm5d3q{color:#595959;font-size:.75rem}.schedule-import-panel__unresolved.svelte-1dm5d3q ul:where(.svelte-1dm5d3q){margin:.375rem 0 0;padding-left:1rem}.schedule-import-panel__scope.svelte-1dm5d3q summary:where(.svelte-1dm5d3q),.schedule-import-panel__unresolved.svelte-1dm5d3q summary:where(.svelte-1dm5d3q){cursor:pointer;align-content:center;min-height:2.75rem;padding:.375rem 0;display:list-item}.schedule-import-panel__scope.svelte-1dm5d3q p:where(.svelte-1dm5d3q){margin:.25rem 0 0;line-height:1.4}.schedule-import-panel__route-actions.svelte-1dm5d3q{flex-wrap:wrap;gap:.375rem;display:flex}.schedule-import-panel__route.svelte-1dm5d3q{flex:auto}@media (prefers-reduced-motion:reduce){.schedule-import-panel__stop-card.svelte-1dm5d3q{transition:none}}.feedback-panel.svelte-1blnv4p{flex-direction:column;gap:.5rem;min-width:0;display:flex}.feedback-panel__form.svelte-1blnv4p{gap:.5rem}.feedback-panel__attached.svelte-1blnv4p{color:#666;margin:0;font-size:.6875rem;line-height:1.4}.feedback-panel__actions.svelte-1blnv4p{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feedback-panel__count.svelte-1blnv4p{color:#666;font-size:.6875rem}.feedback-panel.svelte-1blnv4p .entity-editor-submit{min-height:2.75rem;padding-inline:.875rem;font-size:.8125rem}.feedback-panel__again.svelte-1blnv4p{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-1blnv4p:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.feedback-panel__talk.svelte-1blnv4p{color:#666;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.feedback-panel__talk.svelte-1blnv4p .community-platform-link{align-items:center;min-height:2.75rem;display:inline-flex}.settings-modal.svelte-hs5lvw{flex-direction:column;flex:auto;gap:.625rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}.settings-modal__title.svelte-hs5lvw{color:#262626;margin:0;padding-right:2.25rem;font-size:1rem;font-weight:700}.settings-modal__scroll.svelte-hs5lvw{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:0 .375rem 0 .25rem;display:flex;overflow-y:auto}.settings-modal__section.svelte-hs5lvw{flex-direction:column;gap:.375rem;display:flex}.settings-modal__section.svelte-hs5lvw h3:where(.svelte-hs5lvw){letter-spacing:.02em;text-transform:uppercase;color:#666;margin:0;font-size:.75rem;font-weight:700}.settings-modal__task.svelte-hs5lvw{border-bottom:1px solid #e6e6e6;flex-direction:column;gap:.375rem;padding-bottom:.625rem;display:flex}.settings-modal__danger.svelte-hs5lvw{color:#931a1a;border-color:#d88}.settings-modal__danger.svelte-hs5lvw:hover:not(:disabled),.settings-modal__danger.svelte-hs5lvw:focus-visible{background:#fef6f6;border-color:#ce3b3b}.settings-modal__danger--solid.svelte-hs5lvw,.settings-modal__danger--solid.svelte-hs5lvw:hover:not(:disabled),.settings-modal__danger--solid.svelte-hs5lvw:focus-visible{color:#fff;background:#8b1818;border-color:#8b1818}.settings-modal__danger--solid.svelte-hs5lvw:hover:not(:disabled){background:#751515;border-color:#751515}.editor-shelf.svelte-1uftu0r{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-1uftu0r{color:#096748;grid-column:1/-1;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;display:flex}.editor-shelf-status-copy.svelte-1uftu0r{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.editor-shelf-status-copy.svelte-1uftu0r small:where(.svelte-1uftu0r){color:#6b6b6b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.editor-shelf-badge.svelte-1uftu0r{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-1uftu0r{display:contents}.editor-shelf-action.svelte-1uftu0r{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-1uftu0r:hover,.editor-shelf-action.svelte-1uftu0r:focus-visible{background-color:#fdf8f7}.editor-shelf-action.svelte-1uftu0r:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.editor-shelf-action.svelte-1uftu0r:disabled{cursor:not-allowed;opacity:.45}.editor-shelf-action.active.svelte-1uftu0r{color:#fff;background-color:#0b7a55;border-color:#0b7a55}.editor-shelf-action.danger.svelte-1uftu0r{color:#a51d1d;border-color:#f6cbcb}.editor-tools-modal.svelte-1usxctt{flex-direction:column;flex:auto;gap:.625rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}.editor-tools-modal__title.svelte-1usxctt{color:#262626;margin:0;padding-right:2.25rem;font-size:1rem;font-weight:700}.editor-tools-modal__scroll.svelte-1usxctt{flex:auto;min-height:0;padding-bottom:.25rem;padding-right:.375rem;overflow-y:auto}.privacy-modal.svelte-1ow6qrh{flex-direction:column;flex:auto;gap:.625rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}header.svelte-1ow6qrh{padding-right:2.25rem}h2.svelte-1ow6qrh,h3.svelte-1ow6qrh,p.svelte-1ow6qrh,ul.svelte-1ow6qrh{margin:0}h2.svelte-1ow6qrh{color:#262626;font-size:1rem}header.svelte-1ow6qrh>p:where(.svelte-1ow6qrh):last-child,.privacy-modal__eyebrow.svelte-1ow6qrh{color:#6b6b6b;font-size:.75rem}.privacy-modal__eyebrow.svelte-1ow6qrh{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.125rem;font-weight:700}.privacy-modal__scroll.svelte-1ow6qrh{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-1ow6qrh{flex-direction:column;gap:.25rem;display:flex}h3.svelte-1ow6qrh{color:#6d2822;font-size:.875rem}ul.svelte-1ow6qrh{padding-left:1.125rem}li.svelte-1ow6qrh+li:where(.svelte-1ow6qrh){margin-top:.25rem}a.svelte-1ow6qrh{color:#7d2e26;font-weight:600}.privacy-modal__full-link.svelte-1ow6qrh{align-self:flex-start}.offline-maps.svelte-fsad08{flex-shrink:0;align-items:center;display:flex;position:relative}.offline-trigger.svelte-fsad08{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-fsad08:hover{background-color:#0000001a}.offline-trigger.svelte-fsad08:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.offline-maps.compact.svelte-fsad08{flex:none}.offline-maps.compact.svelte-fsad08 .offline-trigger:where(.svelte-fsad08){padding:.125rem}.offline-maps--inline.svelte-fsad08{flex-direction:column;align-items:stretch;width:100%}.sr-only.svelte-fsad08{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-fsad08{z-index:var(--z-chrome-popover,17);border-radius:.75rem;flex-direction:column;gap:.75rem;display:flex;position:fixed}.offline-popover--inline.svelte-fsad08{box-sizing:border-box;width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex:none;padding:0;position:static}.offline-popover--inline.svelte-fsad08 .offline-category:where(.svelte-fsad08):first-of-type{border-top:none;padding-top:0}.offline-category.svelte-fsad08{border-top:1px solid #e0e0e0;flex-direction:column;gap:.375rem;padding-top:.25rem;display:flex}.offline-category__head.svelte-fsad08{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.offline-category__title.svelte-fsad08{font:inherit;margin:0;font-size:.8125rem;font-weight:700}.offline-category__meta.svelte-fsad08{color:#666;text-align:right;font-size:.6875rem}.offline-error.svelte-fsad08{color:#94362e;margin:0;font-size:.75rem}.offline-btn.svelte-fsad08{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-fsad08 svg{flex-shrink:0}.offline-btn.svelte-fsad08:hover{background-color:#9c3930}.offline-btn.svelte-fsad08:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.offline-btn.ghost.svelte-fsad08{color:#7d2e26;background-color:#fff;border:1px solid #e1a39d}.offline-btn.ghost.svelte-fsad08:hover{background-color:#fbf4f3}.offline-maps-modal.svelte-peqav1{flex-direction:column;flex:auto;gap:.375rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}h2.svelte-peqav1,p.svelte-peqav1{margin:0}h2.svelte-peqav1{color:#262626;padding-right:2.25rem;font-size:1rem}p.svelte-peqav1{color:#666;font-size:.8125rem}.offline-maps-modal__scroll.svelte-peqav1{min-height:0;padding:.25rem .375rem .25rem 0;overflow-y:auto}hr{border:2px solid #e6e6e6;margin:1rem 0}mark{background-color:#f3dad8}.modal-set.svelte-m9rag7{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-m9rag7{flex:auto;min-height:0;padding:.5rem .75rem .25rem;overflow-y:auto}.modal-content.svelte-m9rag7{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.svelte-m9rag7 .modal-content__close-icon{z-index:1;background-color:#fff;position:absolute;top:.25rem;right:.25rem}.modal-content--large.svelte-m9rag7{flex:0 72rem;width:100%;height:min(90dvh,56rem)}.modal-content--reading.svelte-m9rag7{flex:0 38rem}.leaderboard-modal-container.svelte-m9rag7{flex:0 32rem}.landing-modal-container.svelte-m9rag7{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-m9rag7{padding:.25rem}.landing-modal-container.svelte-m9rag7{padding:0}}.overlay.svelte-m9rag7{all:unset;-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#1414146b;width:100%;height:100%;position:absolute;inset:0}.overlay.svelte-m9rag7:focus-visible{outline-offset:-4px;outline:2px solid #fff}.course-search.svelte-4sdzam{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.course-search__box.svelte-4sdzam{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-4sdzam:focus-within{border-color:#a43c32}.course-search__box.svelte-4sdzam input:where(.svelte-4sdzam){all:unset;color:#262626;flex:1;min-width:0;font-size:.8125rem}.course-search__note.svelte-4sdzam{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-4sdzam{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-4sdzam:hover:not(:disabled),.course-search__more.svelte-4sdzam:focus-visible{background:#faf0ef}.course-search__more.svelte-4sdzam:disabled{opacity:.6;cursor:progress}.course-search__list.svelte-4sdzam{gap:.375rem;min-height:0;margin:0;padding:0;overflow-y:auto}.course-search__list-container.svelte-4sdzam{flex-direction:column;gap:.375rem;display:flex}.course-item.svelte-4sdzam{background:#fff;border:1px solid #e6e6e6;border-radius:.5rem;overflow:hidden}.course-item__header.svelte-4sdzam{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:.5rem .625rem;display:block}.course-item__header.svelte-4sdzam:hover,.course-item__header.svelte-4sdzam:focus-visible{background:#fdf8f7}.course-item__code.svelte-4sdzam{color:#1f1f1f;font-size:.8125rem;font-weight:700}.course-item__meta.svelte-4sdzam{float:right;color:gray;align-items:center;gap:.375rem;font-size:.6875rem;display:inline-flex}.course-item__picked.svelte-4sdzam{color:#196633;background:#e7f9ed;border-radius:999px;padding:.0625rem .375rem;font-weight:700}.course-item__title.svelte-4sdzam{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;display:block;overflow:hidden}.course-item__sections.svelte-4sdzam{border-top:1px solid #ededed;flex-direction:column;gap:.25rem;margin:0;padding:.25rem .625rem .5rem;list-style:none;display:flex}.section-row.svelte-4sdzam{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-row__main.svelte-4sdzam{flex-direction:column;min-width:0;display:flex}.section-row__name.svelte-4sdzam{color:#333;font-size:.75rem;font-weight:600}.section-row__schedule.svelte-4sdzam{color:#737373;font-size:.6875rem}.section-row__toggle.svelte-4sdzam{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-4sdzam:hover,.section-row__toggle.svelte-4sdzam:focus-visible{background:#faf0ef}.section-row__toggle--added.svelte-4sdzam{color:#fff;background:#7d2e26;border-color:#7d2e26}@media (width<=640px){.course-search__box.svelte-4sdzam{padding:.625rem .75rem}.course-search__box.svelte-4sdzam input:where(.svelte-4sdzam){font-size:1rem}.course-search__note.svelte-4sdzam{font-size:.875rem}.course-item__header.svelte-4sdzam{min-height:2.75rem;padding:.75rem}.course-item__code.svelte-4sdzam{font-size:.9375rem}.course-item__meta.svelte-4sdzam{font-size:.75rem}.course-item__title.svelte-4sdzam{font-size:.8125rem}.course-item__sections.svelte-4sdzam{gap:.5rem;padding:.5rem .75rem .75rem}.section-row.svelte-4sdzam{gap:.75rem}.section-row__name.svelte-4sdzam{font-size:.875rem}.section-row__schedule.svelte-4sdzam{font-size:.8125rem}.section-row__toggle.svelte-4sdzam{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-4sdzam{min-height:auto}.course-search__list.svelte-4sdzam{overflow-y:visible}.course-search__note.svelte-4sdzam{border-top:0;position:static}}.planner-legend.svelte-xgo1ib{color:#595959;flex-wrap:wrap;gap:.25rem 1rem;padding:.375rem .125rem;font-size:.75rem;display:flex}.planner-grid__scroll-hint.svelte-xgo1ib{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-xgo1ib{color:#595959;margin:0;padding:0 .125rem .375rem;font-size:.75rem}.planner-legend__item.svelte-xgo1ib{align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.planner-legend__dot.svelte-xgo1ib{border-radius:.1875rem;flex:none;width:.75rem;height:.75rem}.planner-grid-scroll.svelte-xgo1ib{-webkit-overflow-scrolling:touch;overflow-x:auto}.planner-grid.svelte-xgo1ib{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-xgo1ib{background:#6d2822;flex-direction:column;padding-top:1.5rem;display:flex}.planner-grid__hour.svelte-xgo1ib{color:#fff;flex:1;justify-content:center;align-items:flex-start;padding-top:.125rem;font-size:.625rem;display:flex}.planner-grid__day.svelte-xgo1ib{border-left:1px solid #e6e6e6;flex-direction:column;min-width:0;display:flex}.planner-grid__day-label.svelte-xgo1ib{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-xgo1ib{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-xgo1ib{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-xgo1ib .planner-block:where(.svelte-xgo1ib){pointer-events:none}.planner-grid--dragging.svelte-xgo1ib .planner-block--dragging:where(.svelte-xgo1ib){pointer-events:auto;opacity:.4}.planner-block--conflict.svelte-xgo1ib{outline-offset:-2px;outline:2px solid #d41111}.planner-block--selected.svelte-xgo1ib{z-index:2;overflow:visible}.planner-block__label.svelte-xgo1ib{all:unset;box-sizing:border-box;color:#fff;cursor:grab;-webkit-user-select:none;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-xgo1ib:focus-visible{outline-offset:-2px;outline:2px solid #fff}.planner-block__course.svelte-xgo1ib{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.planner-block__section.svelte-xgo1ib{white-space:nowrap;text-overflow:ellipsis;opacity:.9;font-size:.625rem;line-height:1.2;display:block;overflow:hidden}.planner-block__actions.svelte-xgo1ib{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-xgo1ib button:where(.svelte-xgo1ib){all:unset;color:#7d2e26;cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.planner-block__actions.svelte-xgo1ib button:where(.svelte-xgo1ib):hover,.planner-block__actions.svelte-xgo1ib button:where(.svelte-xgo1ib):focus-visible{background:#faf0ef}.planner-ghost.svelte-xgo1ib{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-xgo1ib{background:#def7e7e6;border-style:solid;box-shadow:0 0 0 2px #248f47}.planner-ghost__label.svelte-xgo1ib{pointer-events:none;font-size:.6875rem;font-weight:700}.planner-drag-pill.svelte-xgo1ib{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-xgo1ib{transition:none}}@media (width<=640px){.planner-legend.svelte-xgo1ib{gap:.375rem 1.25rem;font-size:.8125rem}.planner-legend__dot.svelte-xgo1ib{width:.875rem;height:.875rem}.planner-grid__scroll-hint.svelte-xgo1ib{display:flex}.planner-grid.svelte-xgo1ib{grid-template-columns:3.25rem repeat(6,minmax(5.25rem,1fr));min-width:34.75rem}.planner-grid__day-body.svelte-xgo1ib{background-image:repeating-linear-gradient(#0000,#0000 calc(3rem - 1px),#ededed calc(3rem - 1px) 3rem);height:39rem}.planner-grid__day-label.svelte-xgo1ib{font-size:.875rem}.planner-grid__hour.svelte-xgo1ib{font-size:.75rem}.planner-block__label.svelte-xgo1ib{padding:.25rem .375rem}.planner-block__course.svelte-xgo1ib{font-size:.8125rem}.planner-block__section.svelte-xgo1ib{font-size:.75rem}.planner-block__actions.svelte-xgo1ib{gap:.375rem;padding:.375rem}.planner-block__actions.svelte-xgo1ib button:where(.svelte-xgo1ib){justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}}.planner-screen.svelte-1ct188n{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-1ct188n{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-1ct188n .term-filter-chip{flex-shrink:1}.planner-back.svelte-1ct188n{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-1ct188n:hover,.planner-back.svelte-1ct188n:focus-visible{background-color:#faf0ef}.planner-back.svelte-1ct188n:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.planner-title.svelte-1ct188n{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-1ct188n{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-1ct188n:hover:not(:disabled),.planner-action.svelte-1ct188n:focus-visible:not(:disabled){background:#faf0ef}.planner-action.svelte-1ct188n:disabled{opacity:.4;cursor:not-allowed;color:#8c8c8c;border-color:#d1d1d1}.planner-disclaimer.svelte-1ct188n{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-1ct188n{color:#6b6b6b;flex-shrink:0;margin:0;padding:.375rem .75rem;font-size:.75rem;line-height:1.35}.planner-save-note.svelte-1ct188n strong:where(.svelte-1ct188n){color:#7d2e26}.planner-tabs.svelte-1ct188n{background:#f0f0f0;border-bottom:1px solid #dbdbdb;flex-shrink:0;gap:.125rem;padding-top:.25rem;display:flex;overflow-x:auto}.planner-tab-item.svelte-1ct188n{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-1ct188n:hover{color:#6d2822;background:#fafafa}.planner-tab-item--active.svelte-1ct188n{z-index:1;background:var(--map-chrome-surface,#fffffffa);color:#6d2822;border-color:#dbdbdb;margin-bottom:-1px;position:relative}.planner-tab-item--active.svelte-1ct188n:hover{background:var(--map-chrome-surface,#fffffffa);color:#6d2822}.planner-tab.svelte-1ct188n{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-1ct188n:focus-visible{outline-offset:-2px;outline:2px solid #7d2e26}.planner-tab__name.svelte-1ct188n{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.planner-tab__actions.svelte-1ct188n{flex:none;align-self:center;align-items:center;gap:.05rem;padding-inline-end:.25rem;display:flex}.planner-tab__action.svelte-1ct188n{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-1ct188n:hover,.planner-tab__action.svelte-1ct188n:focus-visible{color:#6d2822;background:#eddfde}.planner-tab__action--danger.svelte-1ct188n:hover,.planner-tab__action--danger.svelte-1ct188n:focus-visible{color:#832121;background:#f7dede}.planner-tab__action.svelte-1ct188n:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.planner-tab--rename.svelte-1ct188n{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-1ct188n:has(.planner-tab--rename:where(.svelte-1ct188n)){background:#fff;border-color:#c3473c}.planner-tab__tool--new.svelte-1ct188n{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-1ct188n:hover,.planner-tab__tool--new.svelte-1ct188n:focus-visible{background:#fbf4f3;border-color:#c95a4f}.planner-tab__tool--new.svelte-1ct188n:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.planner-tab__tools.svelte-1ct188n{flex:none;align-self:stretch;align-items:center;gap:.5rem;padding-left:.5rem;font-size:.75rem;display:flex}.planner-conflict-badge.svelte-1ct188n{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-1ct188n{color:#196633;background:#e7f9ed}.planner-body.svelte-1ct188n{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-1ct188n{grid-template-columns:17rem minmax(auto,80rem)}@media (width<=48rem){.planner-body.svelte-1ct188n,.planner-body--no-side.svelte-1ct188n{grid-template-columns:minmax(0,1fr)}}.planner-side.svelte-1ct188n{min-width:0}.planner-side__heading.svelte-1ct188n{color:#404040;margin:.75rem 0 .375rem;font-size:.8125rem;font-weight:700}.planner-side__heading.svelte-1ct188n:first-child{margin-top:0}.planner-side__hint.svelte-1ct188n{color:#616161;margin:0 0 .5rem;font-size:.75rem;line-height:1.45}.planner-offerings.svelte-1ct188n{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.planner-offering.svelte-1ct188n{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-1ct188n{flex-direction:column;align-items:stretch;gap:.375rem}.planner-offering__head.svelte-1ct188n{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-offering__parts.svelte-1ct188n{border-left:2px solid #e3c2bf;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.planner-offering__part.svelte-1ct188n{flex-direction:column;gap:.25rem;padding:.25rem 0 .25rem .5rem;font-size:.75rem;display:flex}.planner-offering__part-head.svelte-1ct188n{align-items:baseline;gap:.5rem;display:flex}.planner-offering__part-note.svelte-1ct188n{color:#666;background:0 0;border:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:.75rem}.planner-offering__part-note.svelte-1ct188n::placeholder{color:#a6a6a6;font-style:italic}.planner-offering__part-note.svelte-1ct188n:focus{color:#262626;outline:none}.planner-offering__part-type.svelte-1ct188n{color:#7d2e26;min-width:2.4rem;font-weight:700}.planner-offering__part-section.svelte-1ct188n{color:#4d4d4d}.planner-offering__main.svelte-1ct188n{flex-direction:column;min-width:0;display:flex}.planner-offering__course.svelte-1ct188n{color:#262626;font-size:.8125rem;font-weight:700}.planner-offering__title.svelte-1ct188n{color:#666;overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.planner-offering__remove.svelte-1ct188n{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-1ct188n:hover,.planner-offering__remove.svelte-1ct188n:focus-visible{background:#fbefef}.planner-plain-list.svelte-1ct188n{color:#595959;flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.planner-plain-list--stale.svelte-1ct188n{color:#a32929}.planner-finals-note.svelte-1ct188n{color:gray;margin:.375rem 0 0;font-size:.6875rem}@media (width<=400px){.planner-title.svelte-1ct188n{display:none}}@media (width<=640px){.planner-header.svelte-1ct188n{gap:.375rem;padding-left:.375rem;padding-right:.5rem}.planner-back.svelte-1ct188n{min-height:2.5rem;padding:.25rem}.planner-back.svelte-1ct188n span:where(.svelte-1ct188n){display:none}.planner-title.svelte-1ct188n{flex:0 auto;font-size:.9375rem}.planner-header.svelte-1ct188n .term-filter-chip{margin-left:auto}.planner-action.svelte-1ct188n{border-radius:999px;justify-content:center;width:2.5rem;height:2.5rem;padding:0}.planner-action__label.svelte-1ct188n{display:none}.planner-disclaimer.svelte-1ct188n{padding:.3125rem .625rem;font-size:.6875rem}.planner-save-note.svelte-1ct188n{padding:.25rem .625rem;font-size:.6875rem}.planner-tabs.svelte-1ct188n{min-height:2.75rem}.planner-conflict-badge.svelte-1ct188n{padding:.375rem .625rem;font-size:.75rem}.planner-body.svelte-1ct188n{padding:.625rem .625rem calc(1rem + env(safe-area-inset-bottom,0px));gap:.75rem}.planner-side__heading.svelte-1ct188n{font-size:.9375rem}.planner-offering.svelte-1ct188n{padding:.75rem}.planner-offering__course.svelte-1ct188n{font-size:.9375rem}.planner-offering__title.svelte-1ct188n,.planner-offering__part.svelte-1ct188n{font-size:.8125rem}.planner-offering__remove.svelte-1ct188n{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-1ct188n{gap:.375rem;font-size:.875rem}.planner-finals-note.svelte-1ct188n{font-size:.8125rem}}.toast.svelte-1cpok13{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-1cpok13{color:#b91c1c}.toast.info.svelte-1cpok13{color:#1e40af}.toast.success.svelte-1cpok13{color:#065f46}.icon.svelte-1cpok13{flex-shrink:0;align-items:center;display:flex}.message.svelte-1cpok13{flex:1;font-size:.875rem;font-weight:500}.toast.svelte-1cpok13 .toast-close{color:currentColor;opacity:.6;align-items:center;transition:opacity .2s;display:flex}.toast.svelte-1cpok13 .toast-close:hover{opacity:1}@media (width<=48rem){.toast.svelte-1cpok13{width:calc(100% - 2rem)}}.travel-time-legend.svelte-hyf3x8{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);-webkit-backdrop-filter:blur(10px);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-hyf3x8{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.travel-time-legend__title.svelte-hyf3x8{font-size:.8125rem;font-weight:600}.travel-time-legend__close.svelte-hyf3x8{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-hyf3x8:hover{background-color:#ebe1e0}.travel-time-legend__close.svelte-hyf3x8:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.travel-time-legend__hint.svelte-hyf3x8{color:#595959;margin:0;font-size:.6875rem;line-height:1.35}.travel-time-legend__ramp.svelte-hyf3x8{border-radius:.25rem;height:.5rem}.travel-time-legend__ticks.svelte-hyf3x8{color:#595959;justify-content:space-between;font-size:.625rem;display:flex}.travel-time-legend__attribution.svelte-hyf3x8{color:#737373;margin:0;font-size:.625rem}.today-screen.svelte-mfstyj{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-mfstyj{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.today-back.svelte-mfstyj{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-mfstyj:hover{background:#f4eceb}.today-back.svelte-mfstyj:focus-visible{outline:2px solid #7d2e26}.today-title.svelte-mfstyj{color:#1f1f1f;margin:0;font-size:1.25rem;font-weight:800}.today-note.svelte-mfstyj{color:#666;max-width:52rem;margin:0;font-size:.8125rem}.today-route.svelte-mfstyj{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:52rem;display:flex}.today-route__button.svelte-mfstyj{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-mfstyj:hover:not(:disabled){background:#94362e}.today-route__button.svelte-mfstyj:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.today-route__button.svelte-mfstyj:disabled{opacity:.55;cursor:not-allowed}.today-route__hint.svelte-mfstyj,.today-route__totals.svelte-mfstyj{color:#666;font-size:.8125rem}.today-route__totals.svelte-mfstyj{color:#561f1a;font-weight:600}.today-body.svelte-mfstyj{flex-direction:column;flex:1;gap:1rem;min-width:0;padding-bottom:1rem;display:flex;overflow-y:auto}.today-empty-plan.svelte-mfstyj{color:#595959;max-width:52rem;margin:0;font-size:.875rem}.today-empty-plan.svelte-mfstyj button:where(.svelte-mfstyj){all:unset;color:#7d2e26;cursor:pointer;margin-left:.25rem;font-weight:700;text-decoration:underline}.today-empty-plan.svelte-mfstyj button:where(.svelte-mfstyj):focus-visible{outline:2px solid #7d2e26}.today-day.svelte-mfstyj{flex-direction:column;gap:.375rem;min-width:0;max-width:52rem;display:flex}.today-day__heading.svelte-mfstyj{color:#333;align-items:baseline;gap:.5rem;margin:0;padding:.25rem 0;font-size:.9375rem;font-weight:700;display:flex}.today-day--now.svelte-mfstyj .today-day__title:where(.svelte-mfstyj){color:#7d2e26}.today-day__date.svelte-mfstyj{color:#737373;font-size:.8125rem;font-weight:500}.today-day__empty.svelte-mfstyj{color:#737373;border:1px dashed #d1d1d1;border-radius:.625rem;margin:0;padding:.5rem .75rem;font-size:.8125rem}.today-day--weekend.svelte-mfstyj .today-day__heading:where(.svelte-mfstyj){color:#737373}.today-day--weekend.svelte-mfstyj .today-day__empty:where(.svelte-mfstyj){background:#f2f2f2;border-style:solid;border-color:#e0e0e0}.today-entries.svelte-mfstyj{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.today-entry.svelte-mfstyj{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-mfstyj{color:#404040;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.today-entry__main.svelte-mfstyj{flex-direction:column;min-width:0;display:flex}.today-entry__course.svelte-mfstyj{color:#262626;font-size:.875rem;font-weight:700}.today-entry__type.svelte-mfstyj,.today-entry__section.svelte-mfstyj{color:#6b6b6b;font-size:.75rem;font-weight:600}.today-entry__course-title.svelte-mfstyj{color:#6b6b6b;overflow-wrap:anywhere;font-size:.75rem}.today-entry__room.svelte-mfstyj{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-mfstyj:hover,.today-entry__room.svelte-mfstyj:focus-visible{background:#faf0ef}.today-entry__room.svelte-mfstyj:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}.today-entry__room--tba.svelte-mfstyj{color:#737373;cursor:default;border-color:#d9d9d9}.today-entry__room--tba.svelte-mfstyj:hover{background:0 0}@media (width<=48rem){.today-screen.svelte-mfstyj{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}.today-entry.svelte-mfstyj{grid-template-columns:minmax(0,1fr) auto}.today-entry__time.svelte-mfstyj{grid-column:1/-1}}.announcement-bar.svelte-1mn1mug{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-1mn1mug{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.375rem;min-width:0;display:flex}.announcement-bar__title.svelte-1mn1mug{font-size:.8125rem;font-weight:700;line-height:1.3}.announcement-bar__body.svelte-1mn1mug{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-1mn1mug{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-1mn1mug{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:none;padding:.25rem;display:inline-flex}.announcement-bar__more.svelte-1mn1mug:focus-visible,.announcement-bar__dismiss.svelte-1mn1mug:focus-visible{outline-offset:1px;outline:2px solid #7a1f1f}.pwa-install-prompt.svelte-t3rj57{color:#7d2e26;background:#fcfcfc;border:1px solid #e1c4c1;border-radius:.75rem;flex:0 auto;align-items:center;gap:.375rem;min-width:0;max-width:min(100%,18rem);min-height:1.5rem;padding:.125rem .5rem;font-size:.8125rem;line-height:1.15;display:flex}.pwa-install-label.svelte-t3rj57{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pwa-install-action.svelte-t3rj57{color:#fff;cursor:pointer;background:#7d2e26;border:1px solid #7d2e26;border-radius:.5rem;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.pwa-install-action.svelte-t3rj57:hover,.pwa-install-action.svelte-t3rj57:focus-visible{background:#6d2822}.pwa-install-prompt.svelte-t3rj57 .pwa-install-dismiss{color:gray;width:1.25rem;height:1.25rem}.pwa-install-prompt.svelte-t3rj57 .pwa-install-dismiss:hover,.pwa-install-prompt.svelte-t3rj57 .pwa-install-dismiss:focus-visible{color:#7d2e26;background:#f7f3f3}@media (width<=48rem){.pwa-install-prompt.svelte-t3rj57{flex:auto;max-width:none}}.map-chrome-session--utilities.svelte-1mg6iuo{gap:.25rem}.map-chrome-session--utilities.svelte-1mg6iuo .map-chrome-ghost-btn{color:#a51d1d;align-items:center;gap:.25rem;padding:.0625rem .25rem;font-size:.75rem;display:inline-flex}.shortcuts-chip.svelte-b5dsnq{flex-shrink:0;display:inline-flex;position:relative}.shortcuts-panel.svelte-b5dsnq{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-b5dsnq{color:#616161;margin:0;font-size:.8125rem;line-height:1.4}.shortcuts-panel__group.svelte-b5dsnq{flex-direction:column;gap:.375rem;display:flex}.shortcuts-panel__title.svelte-b5dsnq{font:inherit;letter-spacing:.02em;text-transform:uppercase;color:#666;margin:0;font-size:.75rem;font-weight:700}.shortcuts-panel__list.svelte-b5dsnq{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.shortcuts-panel__list.svelte-b5dsnq li:where(.svelte-b5dsnq){color:#383838;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;line-height:1.4;display:flex}.shortcuts-panel__keys.svelte-b5dsnq{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.shortcuts-panel__sep.svelte-b5dsnq{color:#8c8c8c;font-size:.625rem}kbd.svelte-b5dsnq{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}.status-bar__similar-dropdown.svelte-6jof8e{position:relative}.status-bar__similar-summary.svelte-6jof8e{cursor:pointer;font:inherit;color:#474747;border-radius:.375rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;list-style:none;display:inline-flex}.status-bar__similar-summary.svelte-6jof8e::-webkit-details-marker{display:none}.status-bar__similar-summary.svelte-6jof8e:after{content:"▾";color:#737373;font-size:.6875rem}.status-bar__similar-dropdown[open].svelte-6jof8e .status-bar__similar-summary:where(.svelte-6jof8e):after{content:"▴"}.status-bar__similar-summary.svelte-6jof8e:hover,.status-bar__similar-summary.svelte-6jof8e:focus-visible{background:#f0f0f0}.status-bar__similar-links.svelte-6jof8e{box-shadow:var(--map-chrome-panel-shadow);background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.375rem;display:flex}.app-menu.svelte-1yxvmhv{flex-shrink:0;display:inline-flex;position:relative}.app-menu__trigger.svelte-1yxvmhv{cursor:pointer}.app-menu__shortcuts-host.svelte-1yxvmhv{opacity:0;pointer-events:none;width:0;height:0;position:absolute;bottom:100%;left:0;overflow:visible}.app-menu__shortcuts-host.svelte-1yxvmhv .shortcuts-chip__trigger{left:var(--map-ui-padding,.5rem);bottom:calc(var(--status-bar-block-height,2.75rem) + .25rem);position:fixed}.app-menu__action.svelte-1yxvmhv{cursor:pointer;align-self:flex-start;text-decoration:none}.app-menu__badge.svelte-1yxvmhv{color:#fff;background:#7d2e26;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;margin-left:.25rem;padding:0 .3rem;font-size:.6875rem;font-weight:700;display:inline-flex}.app-menu__panel.svelte-1yxvmhv{z-index:var(--z-chrome-popover,17);border-radius:.75rem;flex-direction:column;gap:.75rem;max-height:min(70vh,28rem);padding:.75rem;display:flex;position:fixed;overflow-y:auto}.app-menu__section.svelte-1yxvmhv{border-top:1px solid var(--map-chrome-divider,#e4dddd);flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.app-menu__section.svelte-1yxvmhv:first-child{border-top:none;padding-top:0}.app-menu__heading.svelte-1yxvmhv{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:#666;margin:0;font-size:.6875rem;font-weight:700}.app-menu__meta.svelte-1yxvmhv{color:#6b6b6b;margin:0;font-size:.6875rem}.app-menu__sync.svelte-1yxvmhv .sync-status--inline,.app-menu__offline.svelte-1yxvmhv .offline-maps{width:100%}.app-menu__section--install.svelte-1yxvmhv .pwa-install-prompt{width:100%;max-width:none}.app-menu__section--install.svelte-1yxvmhv:not(:has(.pwa-install-prompt)){display:none}.app-menu__section.svelte-1yxvmhv .status-bar__nav-group{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.app-menu__section.svelte-1yxvmhv .status-bar__nav-group+.status-bar__nav-group{border-top:1px dashed #e0e0e0;margin-top:.25rem;padding-top:.375rem}.desktop-top-bar.svelte-a6dv7o{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-a6dv7o{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-a6dv7o{border-radius:6px;width:24px;height:24px}.desktop-top-bar__title.svelte-a6dv7o{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-a6dv7o{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.desktop-top-bar__link.svelte-a6dv7o{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-a6dv7o,.desktop-top-bar__link.svelte-a6dv7o:hover{background:#feeaea}.desktop-top-bar__signin.svelte-a6dv7o{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-1cbk1fo{pointer-events:auto;flex-direction:column;align-items:center;gap:.375rem;display:flex}.map-ctrl.svelte-1cbk1fo{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-1cbk1fo{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-1cbk1fo:hover{background:#fff}.map-ctrl__compass-img.svelte-1cbk1fo{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-1cbk1fo{transition:none}}.map-ctrl--label.svelte-1cbk1fo{color:#111;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:700}.map-ctrl--round.svelte-1cbk1fo{border-radius:999px}.map-controls-stack--mobile.svelte-1cbk1fo{--map-ctrl-size:2.75rem;--map-ctrl-zoom-h:5.5rem;gap:.5rem}.map-ctrl--active.svelte-1cbk1fo{color:#8d1437;background:#feeaea}.map-ctrl-zoom.svelte-1cbk1fo{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-1cbk1fo{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-1cbk1fo+.map-ctrl-zoom__btn:where(.svelte-1cbk1fo){border-top:1px solid #3325291f}.map-ctrl.svelte-1cbk1fo:hover{background:#fafafa}.map-ctrl-zoom__btn.svelte-1cbk1fo:hover{background:#0000000a}.mobile-bottom-nav.svelte-1nqecl2{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-1nqecl2{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-1nqecl2 img:where(.svelte-1nqecl2){opacity:.92;width:1.5rem;height:1.5rem}.mobile-bottom-nav__item.svelte-1nqecl2 span:where(.svelte-1nqecl2){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav__item--active.svelte-1nqecl2{color:#8d1437;background:#feeaea}.mobile-bottom-nav__item--active.svelte-1nqecl2 img:where(.svelte-1nqecl2){filter:invert(14%)sepia(62%)saturate(2800%)hue-rotate(325deg)brightness(85%)contrast(95%)}.mobile-bottom-nav__fab.svelte-1nqecl2{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-1nqecl2:hover{background:#7a1130}.mobile-bottom-nav.svelte-1nqecl2 .app-menu{justify-content:center;align-self:stretch;min-width:0;display:flex}.mobile-bottom-nav.svelte-1nqecl2 .app-menu__trigger{width:100%;min-width:0;height:100%;min-height:3rem;box-shadow:none;color:#3a3032;font:inherit;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.svelte-1nqecl2 .app-menu__trigger svg{opacity:.92;width:1.5rem;height:1.5rem}.mobile-bottom-nav.svelte-1nqecl2 .app-menu__trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav.svelte-1nqecl2 .app-menu__trigger[aria-expanded=true]{color:#8d1437;background:#feeaea}.staging-banner.svelte-zm6ndf{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-zm6ndf{margin:0;font-size:.8125rem;font-weight:700;line-height:1.3}.staging-banner__sub.svelte-zm6ndf{color:#684127;margin:.25rem 0 0;font-size:.6875rem;font-weight:500;line-height:1.35}@media (width<=48rem){.staging-banner.svelte-zm6ndf{text-align:left}.staging-banner__sub.svelte-zm6ndf{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.app-layout.svelte-bbkcgc{--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:0px;--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){.app-layout.svelte-bbkcgc{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}.app-layout.svelte-bbkcgc{--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-bbkcgc{--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-bbkcgc{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-bbkcgc{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-bbkcgc: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-bbkcgc{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-bbkcgc{--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-bbkcgc .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-bbkcgc .drawer-card .entity-panel-close:hover,.app-layout.redesign-desktop.svelte-bbkcgc .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-bbkcgc .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-bbkcgc .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-bbkcgc .drawer-card .entity-panel-filter--search input{padding:.35rem 0}.app-layout.redesign-desktop.svelte-bbkcgc .drawer-card .map-chrome-action-chip,.app-layout.redesign-desktop.svelte-bbkcgc .drawer-card .map-chrome-action-chip--toolbar,.app-layout.redesign-desktop.svelte-bbkcgc .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-bbkcgc .drawer-card .map-chrome-action-chip:hover:not(:disabled),.app-layout.redesign-desktop.svelte-bbkcgc .drawer-card .map-chrome-action-chip--toolbar:hover:not(:disabled),.app-layout.redesign-desktop.svelte-bbkcgc .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-bbkcgc .inner-layer:where(.svelte-bbkcgc){padding-top:.75rem}.desktop-map-controls.svelte-bbkcgc{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-bbkcgc>*{pointer-events:auto}.mobile-map-controls.svelte-bbkcgc{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-bbkcgc>*{pointer-events:auto}.mobile-map-controls--sheet-open.svelte-bbkcgc{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.mobile-map-controls--sheet-open.svelte-bbkcgc>*{pointer-events:none!important}.mobile-bottom-nav-slot.svelte-bbkcgc{z-index:var(--z-status-bar,5);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-slot.svelte-bbkcgc>*{pointer-events:auto}.map-attrib-corner.svelte-bbkcgc{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-bbkcgc .map-attribution{pointer-events:auto}@media (width<=48rem){.app-layout.svelte-bbkcgc{--mobile-bottom-nav-height:4.5rem;--map-chip-height:2.75rem}.map-attrib-corner.svelte-bbkcgc{bottom:var(--mobile-bottom-nav-height,4.5rem);max-width:min(100%,100vw - 5.5rem)}.ui-layer.svelte-bbkcgc>.planner-screen,.ui-layer.svelte-bbkcgc>.finals-screen,.ui-layer.svelte-bbkcgc>.today-screen,.ui-layer.svelte-bbkcgc>.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-bbkcgc .bottom-band:where(.svelte-bbkcgc):before{display:none}@media (prefers-reduced-motion:reduce){.app-layout.svelte-bbkcgc{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@media (width<=48rem){.app-layout.svelte-bbkcgc{--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-bbkcgc{gap:0;padding:0}}.app-crash.svelte-nox3j1{z-index:9999;background:#f7f3f3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.app-crash__card.svelte-nox3j1{text-align:center;max-width:26rem}.app-crash__title.svelte-nox3j1{color:#2e2524;margin:0;font-size:1.0625rem;font-weight:700}.app-crash__body.svelte-nox3j1{color:#78605e;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.app-crash__actions.svelte-nox3j1{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.app-crash__button.svelte-nox3j1{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-nox3j1{color:#fff;background:#7d2e26;border-color:#0000}.app-crash__detail.svelte-nox3j1{color:#937876;word-break:break-word;margin:1rem 0 0;font-size:.75rem}
