.table-container.svelte-1iq5b9c{-webkit-overflow-scrolling:touch;width:100%;padding:0;overflow-x:auto}.table-container.drag-scroll-enabled{cursor:grab}.table-container.drag-scroll-dragging{cursor:grabbing}.table-inner.svelte-1iq5b9c{flex-direction:column;width:100%;display:flex}.row.svelte-1iq5b9c{border-bottom:var(--border-width-thin) solid var(--border-primary);display:flex}.row.svelte-1iq5b9c:last-child{border-bottom:none}.header-row.svelte-1iq5b9c{border-bottom:var(--border-width-thin) solid var(--border-primary)}.cell.svelte-1iq5b9c{padding:var(--spacing-2) var(--spacing-2);color:var(--text-normal);font-size:var(--font-size-sm);box-sizing:border-box}.fill-cell.svelte-1iq5b9c{flex:1;min-width:0}.fixed-cell.svelte-1iq5b9c{font-variant-numeric:tabular-nums;flex-shrink:0}.header-cell.svelte-1iq5b9c{font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-muted)}.header-mobile-label.svelte-1iq5b9c{display:none}.header-label-content.svelte-1iq5b9c{align-items:center;gap:4px;min-width:0;display:inline-flex}.header-info-trigger.svelte-1iq5b9c{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-muted);cursor:help;background:0 0;border:none;flex:0 0 18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-info-trigger.svelte-1iq5b9c:hover{color:var(--text-normal)}.header-info-trigger.svelte-1iq5b9c:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px}.header-info-trigger.svelte-1iq5b9c svg{width:14px;height:14px}.comparison-aligned-header.svelte-1iq5b9c{padding-left:18px}.align-left.svelte-1iq5b9c{text-align:left}.cell-content.svelte-1iq5b9c{align-items:center;gap:4px;display:flex}.align-left.svelte-1iq5b9c .cell-content:where(.svelte-1iq5b9c){justify-content:flex-start}.comparison-indicator.svelte-1iq5b9c{flex:0 0 14px;justify-content:center;align-items:center;width:14px;display:flex}.comparison-indicator.svelte-1iq5b9c svg{width:14px;height:14px}.comparison-indicator-empty.svelte-1iq5b9c{visibility:hidden}.tooltip-label.svelte-1iq5b9c{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.lock-cell.svelte-1iq5b9c{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.lock-cell.svelte-1iq5b9c svg{width:18px;height:18px}@media (width<=480px){.mobile-compact.svelte-1iq5b9c .cell:where(.svelte-1iq5b9c){padding:var(--spacing-2) var(--spacing-1);font-size:var(--font-size-sm)}.mobile-compact.svelte-1iq5b9c .fill-cell:where(.svelte-1iq5b9c){white-space:normal}.mobile-compact.svelte-1iq5b9c .fill-cell:where(.svelte-1iq5b9c) .cell-content:where(.svelte-1iq5b9c){min-width:0}.mobile-compact.svelte-1iq5b9c .fill-cell:where(.svelte-1iq5b9c) span:where(.svelte-1iq5b9c){overflow-wrap:anywhere}.mobile-compact.svelte-1iq5b9c .cell-content:where(.svelte-1iq5b9c){gap:2px}.mobile-compact.svelte-1iq5b9c .header-desktop-label:where(.svelte-1iq5b9c){display:none}.mobile-compact.svelte-1iq5b9c .header-mobile-label:where(.svelte-1iq5b9c){display:inline}.mobile-compact.svelte-1iq5b9c .comparison-aligned-header:where(.svelte-1iq5b9c){padding-left:16px}}.image-carousel.svelte-1kl9tqn{cursor:grab;background:var(--surface-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;overflow:hidden}.image-carousel.svelte-1kl9tqn:active{cursor:grabbing}.image-carousel.svelte-1kl9tqn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.carousel-track.svelte-1kl9tqn{gap:var(--spacing-2);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:var(--spacing-2) 0;cursor:grab;-webkit-user-select:none;user-select:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;scroll-padding-inline:12%;display:flex;overflow-x:auto}.carousel-track.full-width.svelte-1kl9tqn{gap:0;padding:0;scroll-padding-inline:0}.carousel-track.dragging.svelte-1kl9tqn{cursor:grabbing}.carousel-track.svelte-1kl9tqn::-webkit-scrollbar{display:none}.carousel-item.svelte-1kl9tqn{flex:0 0 calc(76% - var(--spacing-2));opacity:.4;pointer-events:none;scroll-snap-align:center;min-width:180px;transition:opacity .3s}.carousel-item.svelte-1kl9tqn:first-child{margin-left:12%}.carousel-item.svelte-1kl9tqn:last-child{margin-right:12%}.carousel-item.active.svelte-1kl9tqn{opacity:1}.carousel-track.full-width.svelte-1kl9tqn .carousel-item:where(.svelte-1kl9tqn){opacity:1;flex:0 0 100%;min-width:100%}.carousel-track.full-width.svelte-1kl9tqn .carousel-item:where(.svelte-1kl9tqn):first-child{margin-left:0}.carousel-track.full-width.svelte-1kl9tqn .carousel-item:where(.svelte-1kl9tqn):last-child{margin-right:0}.item-media.svelte-1kl9tqn{aspect-ratio:var(--aspect-ratio,16/10);background:var(--surface-secondary);border-radius:var(--radius-lg);position:relative;overflow:hidden}.expand-btn.svelte-1kl9tqn{top:var(--spacing-2);right:var(--spacing-2);padding:var(--spacing-1);border-radius:var(--radius-base);cursor:pointer;pointer-events:auto;background:#00000073;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute}.expand-btn.svelte-1kl9tqn:hover{background:#000000b3}.item-media.svelte-1kl9tqn img:where(.svelte-1kl9tqn){object-fit:var(--image-fit,cover);pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.locked-placeholder.svelte-1kl9tqn{background:var(--surface-secondary);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.photo-pill.svelte-1kl9tqn{top:var(--spacing-2);left:var(--spacing-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--interactive-accent) 12%, var(--surface-primary));color:var(--interactive-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 10px;position:absolute}.placeholder-icon.svelte-1kl9tqn{justify-content:center;align-items:center;display:inline-flex}.placeholder-icon.svelte-1kl9tqn svg{width:30px;height:30px}.item-caption.svelte-1kl9tqn{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.carousel-dots.svelte-1kl9tqn{justify-content:center;gap:var(--spacing-1);padding:0;display:flex}.carousel-pagination.svelte-1kl9tqn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);display:flex}.carousel-nav-button.svelte-1kl9tqn{display:none}.dot.svelte-1kl9tqn{border-radius:var(--radius-full);background:var(--border-muted);cursor:pointer;border:none;width:6px;height:6px;padding:0;transition:background .2s}.dot.svelte-1kl9tqn:hover{background:var(--text-faint)}.dot.active.svelte-1kl9tqn{background:var(--text-muted)}@media (width>=768px){.carousel-nav-button.svelte-1kl9tqn{display:inline-flex}}.icon-row.svelte-ouwaqv{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;display:flex}.icon-row.compact.svelte-ouwaqv{justify-content:flex-start;gap:var(--spacing-2);width:auto}.icon-row.map-sheet-mode.svelte-ouwaqv,.icon-row.compact.map-sheet-mode.svelte-ouwaqv{gap:var(--spacing-2)}.icon-row.svelte-ouwaqv .icon-button{-webkit-tap-highlight-color:transparent;margin:0;padding:0}.icon-row.svelte-ouwaqv svg{width:20px;height:20px}.bookmark-icon.svelte-ouwaqv{width:20px;height:20px;display:inline-flex;position:relative}.bookmark-outline.svelte-ouwaqv,.bookmark-filled.svelte-ouwaqv{transition:opacity .25s;display:inline-flex;position:absolute;inset:0}.bookmark-outline.svelte-ouwaqv{opacity:1}.bookmark-filled.svelte-ouwaqv,.bookmark-icon.active.svelte-ouwaqv .bookmark-outline:where(.svelte-ouwaqv){opacity:0}.bookmark-icon.active.svelte-ouwaqv .bookmark-filled:where(.svelte-ouwaqv){opacity:1}@media (width<=480px){.icon-row.svelte-ouwaqv,.icon-row.compact.svelte-ouwaqv{gap:0}.icon-row.map-sheet-mode.svelte-ouwaqv,.icon-row.compact.map-sheet-mode.svelte-ouwaqv{gap:var(--spacing-2)}}.job-wrapper.svelte-1mhgiaf{width:100%;min-width:0;min-height:100%}.container.svelte-1mhgiaf{padding:var(--spacing-3) var(--spacing-3);color:var(--text-muted);background:var(--surface-primary);gap:var(--spacing-4);flex-direction:column;min-width:0;min-height:100%;display:flex}.hero-stack.svelte-1mhgiaf{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.job-wrapper.map-detail.svelte-1mhgiaf .container:where(.svelte-1mhgiaf){padding-bottom:calc(var(--spacing-4) + var(--safe-area-bottom))}.job-wrapper.map-detail.svelte-1mhgiaf .container[data-has-apply-bar=true]:where(.svelte-1mhgiaf){padding-bottom:0}.job-wrapper.map-detail.modal-shell.svelte-1mhgiaf .container:where(.svelte-1mhgiaf){padding-top:0}.container.svelte-1mhgiaf::-webkit-scrollbar{display:none}.image-empty-state.svelte-1mhgiaf{aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-inset);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.image-empty-copy.svelte-1mhgiaf{font-size:var(--font-size-sm);margin:0;line-height:1.5}.image-loading-state.svelte-1mhgiaf{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-tertiary);width:100%;overflow:hidden}.image-loading-media.svelte-1mhgiaf{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface-secondary);width:100%}.carousel-pagination-placeholder.svelte-1mhgiaf{padding:var(--spacing-1) var(--spacing-2);background:var(--surface-tertiary);justify-content:center;align-items:center;display:flex}.carousel-dots-placeholder.svelte-1mhgiaf{justify-content:center;gap:var(--spacing-1);display:flex}.carousel-dot-placeholder.svelte-1mhgiaf{border-radius:var(--radius-full);background:var(--border-muted);width:6px;height:6px}.carousel-dot-placeholder.active.svelte-1mhgiaf{background:var(--text-muted)}.header.svelte-1mhgiaf{justify-content:center;width:100%;display:flex}.school-info.svelte-1mhgiaf{place-items:center;gap:var(--spacing-1-5);text-align:center;flex-direction:column;width:100%;max-width:min(100%,36rem);margin:0 auto;display:flex}.action-row.svelte-1mhgiaf{justify-content:center;align-items:center;gap:var(--spacing-1);max-width:100%;display:flex}.title.svelte-1mhgiaf{font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.2}.job-title.svelte-1mhgiaf{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.posting-attribution.svelte-1mhgiaf{justify-content:center;align-items:center;gap:var(--spacing-2);max-width:100%;font-size:var(--font-size-xs);color:var(--text-muted);text-align:left;line-height:1.4;display:inline-flex}.posting-attribution-copy.svelte-1mhgiaf{flex-direction:column;gap:1px;min-width:0;display:flex}.posting-attribution.svelte-1mhgiaf p:where(.svelte-1mhgiaf){overflow-wrap:anywhere;margin:0}.mobile-job-title.svelte-1mhgiaf,.mobile-job-title-section.svelte-1mhgiaf{display:none}.chip-row.svelte-1mhgiaf{justify-content:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.job-wrapper.map-detail.svelte-1mhgiaf .title:where(.svelte-1mhgiaf){color:var(--text-normal);overflow-wrap:anywhere}.job-wrapper.map-sheet-detail.svelte-1mhgiaf .chip-row:where(.svelte-1mhgiaf){-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow:auto hidden}.job-wrapper.map-sheet-detail.svelte-1mhgiaf .chip-row:where(.svelte-1mhgiaf)::-webkit-scrollbar{display:none}.job-wrapper.map-sheet-detail.svelte-1mhgiaf .chip-row:where(.svelte-1mhgiaf) .chip{flex:none}.chip-row.svelte-1mhgiaf .chip{white-space:nowrap}@media (width<=480px){.title.svelte-1mhgiaf,.job-title.svelte-1mhgiaf{display:none}.container.svelte-1mhgiaf{gap:var(--spacing-2)}.media-section.svelte-1mhgiaf{order:-1}.header.svelte-1mhgiaf{order:-2}.title-row.svelte-1mhgiaf{gap:var(--spacing-1);flex-direction:column}.action-row.svelte-1mhgiaf{margin-bottom:0}.school-info.svelte-1mhgiaf,.job-wrapper.map-detail.svelte-1mhgiaf .school-info:where(.svelte-1mhgiaf){gap:0}.chip-row.svelte-1mhgiaf .chip{font-size:var(--font-size-xs)}.job-wrapper.map-detail.svelte-1mhgiaf .title:where(.svelte-1mhgiaf),.job-wrapper.map-detail.svelte-1mhgiaf .job-title:where(.svelte-1mhgiaf){display:none}.academy-description-header.svelte-1mhgiaf{align-items:flex-start}.job-wrapper.map-detail.svelte-1mhgiaf .container:where(.svelte-1mhgiaf){padding-top:0}.job-wrapper.map-detail.svelte-1mhgiaf .header:where(.svelte-1mhgiaf){justify-content:flex-start}.job-wrapper.map-detail.svelte-1mhgiaf .school-info:where(.svelte-1mhgiaf){align-items:flex-start;gap:var(--spacing-1);text-align:left;max-width:none}.job-wrapper.map-detail.svelte-1mhgiaf .title-row:where(.svelte-1mhgiaf){justify-content:flex-start;gap:var(--spacing-2);display:flex}.job-wrapper.map-detail.svelte-1mhgiaf .action-row:where(.svelte-1mhgiaf),.job-wrapper.map-detail.svelte-1mhgiaf .chip-row:where(.svelte-1mhgiaf){justify-content:flex-start}.job-wrapper.map-detail.svelte-1mhgiaf .chip-row:where(.svelte-1mhgiaf){width:100%}.job-wrapper.map-detail.svelte-1mhgiaf .apply-bar:where(.svelte-1mhgiaf){padding-bottom:calc(var(--spacing-2) + var(--safe-area-bottom))}}.section.svelte-1mhgiaf{gap:var(--spacing-1);flex-direction:column;margin:0;display:flex}.description-section.svelte-1mhgiaf,.requirements-section.svelte-1mhgiaf{color:var(--text-normal)}.section.svelte-1mhgiaf h2:where(.svelte-1mhgiaf){font-size:var(--font-size-base);margin:0;font-weight:700}.details-stack.svelte-1mhgiaf{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.table-stack.svelte-1mhgiaf{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.academy-description-header.svelte-1mhgiaf{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.academy-description-copy.svelte-1mhgiaf{flex-direction:column;gap:2px;min-width:0;display:flex}.academy-description-name.svelte-1mhgiaf,.academy-description-role.svelte-1mhgiaf{overflow-wrap:anywhere;margin:0}.academy-description-name.svelte-1mhgiaf{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-normal)}.academy-description-role.svelte-1mhgiaf{font-size:var(--font-size-sm);color:var(--text-muted)}.description.svelte-1mhgiaf{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.requirements-intro.svelte-1mhgiaf{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.6}.job-requirements-list.svelte-1mhgiaf{gap:var(--spacing-1);color:var(--text-normal);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.job-requirement-item.svelte-1mhgiaf{padding-left:1.25rem;line-height:1.6;position:relative}.job-requirement-bullet.svelte-1mhgiaf{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.15em;left:0}.job-requirement-text.svelte-1mhgiaf{display:inline}.apply-section.svelte-1mhgiaf{justify-content:center;align-items:center;min-height:44px;display:flex}.apply-bar.svelte-1mhgiaf{padding:var(--spacing-2);background:var(--surface-primary);border-top:var(--border-width-thin) solid var(--border-primary);z-index:1;margin-top:auto;position:sticky;bottom:0}.job-wrapper.map-detail.svelte-1mhgiaf .apply-bar:where(.svelte-1mhgiaf){margin-left:calc(var(--spacing-3) * -1);margin-right:calc(var(--spacing-3) * -1);padding:var(--spacing-2) var(--spacing-3);margin-bottom:0}.job-wrapper.map-detail.svelte-1mhgiaf .apply-section:where(.svelte-1mhgiaf){min-height:32px}.loading-status.svelte-1mhgiaf{color:var(--text-muted);font-size:var(--font-size-sm)}.title-row.svelte-1mhgiaf{justify-content:center;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;width:100%;display:flex}.title-row.svelte-1mhgiaf:empty{display:none}.group-nav.svelte-1mhgiaf{justify-content:center;align-items:center;gap:var(--spacing-1);width:100%;min-height:28px;color:var(--text-normal);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;display:inline-flex}.group-arrow.svelte-1mhgiaf{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-normal);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.group-arrow.svelte-1mhgiaf:disabled{opacity:.35;cursor:default}.group-arrow.svelte-1mhgiaf:not(:disabled):hover{background:var(--interactive-hover);color:var(--text-normal)}.group-indicator.svelte-1mhgiaf{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:42px}
