.leaflet-container{background:var(--color-background);font-family:var(--font-mono)}.geo-land{fill:var(--color-text);fill-opacity:.06;stroke:var(--color-text-muted);stroke-opacity:.7;stroke-width:.75px;stroke-linejoin:round;animation:geo-in .4s var(--ease-out) both}.geo-border{fill:none;stroke:var(--color-text-muted);stroke-opacity:.55;stroke-width:.6px;stroke-linejoin:round;animation:geo-in .4s var(--ease-out) both}@keyframes geo-in{0%{opacity:0}to{opacity:1}}.map-marker{background:transparent;border:none;cursor:pointer}.map-marker-svg{display:block;overflow:visible}.map-disc{fill:var(--color-background)}.map-ring{fill-opacity:.22;stroke-width:2.5;transition:fill-opacity .15s ease}.map-wedge{stroke:none!important}.map-arc{fill:none!important}.map-marker:hover .map-ring{fill-opacity:.45}.map-marker.is-active{outline:1px solid var(--color-text);outline-offset:1px}.map-marker:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.map-ring.academic{fill:var(--color-primary);stroke:var(--color-primary)}.map-ring.professional{fill:var(--color-accent);stroke:var(--color-accent)}.map-ring.entrepreneurship{fill:var(--color-venture);stroke:var(--color-venture)}.map-badge{fill:var(--color-text);font-family:var(--font-mono);font-size:11px;font-weight:500;pointer-events:none}.map-now{fill:var(--color-primary);stroke:var(--color-background);stroke-width:1.5}.map-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;border:2px solid currentColor;background:currentColor}.map-dot.academic{color:var(--color-primary)}.map-dot.professional{color:var(--color-accent)}.map-dot.entrepreneurship{color:var(--color-venture)}.map-legend{position:absolute;bottom:1.25rem;left:1.25rem;z-index:600;width:max-content;max-width:min(30rem,calc(100% - 2.5rem));border:1px solid var(--color-rule);background:var(--color-surface)}html:not(.js) .map-legend{display:none}.map-caption{padding:.5rem .75rem .55rem;border-bottom:1px solid var(--color-border);font:400 .8125rem / 1.4 var(--font-serif);color:var(--color-text-secondary);text-wrap:pretty}.map-filters{display:flex;flex-wrap:wrap;overflow:hidden}.map-legend-item{display:flex;flex:1 0 auto;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .75rem;box-shadow:-1px 0 0 var(--color-border),0 -1px 0 var(--color-border);font:500 .75rem / 1.2 var(--font-mono);color:var(--color-text);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.map-legend-item:focus-visible{outline-offset:-3px}@media(hover:hover)and (pointer:fine){.map-legend-item:hover{background:var(--color-wash)}}.map-legend-item.off{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.map-legend-item.off .map-dot{background:transparent}.edge-indicators{position:absolute;inset:0;z-index:650;pointer-events:none}.edge-arrow{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transform:translate(-50%,-50%);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;pointer-events:auto;transition:background-color .15s ease}.edge-arrow:hover{background:var(--color-wash)}.edge-arrow.academic{color:var(--color-primary)}.edge-arrow.professional{color:var(--color-accent)}.edge-arrow.entrepreneurship{color:var(--color-venture)}.side-panel{position:absolute;top:0;right:0;height:100%;width:min(380px,92vw);z-index:700;display:flex;flex-direction:column;background:var(--color-background);border-left:1px solid var(--color-rule);transform:translate(100%);transition:transform .32s var(--ease-out)}.side-panel.open{transform:translate(0)}.panel-head{display:flex;flex:none;align-items:stretch;border-bottom:1px solid var(--color-rule)}.panel-count{display:flex;flex:1 1 auto;align-items:center;padding-inline:1.25rem;font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}#panel-close{display:flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-left:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:background-color .15s ease}#panel-close:focus-visible{outline-offset:-3px}@media(hover:hover)and (pointer:fine){#panel-close:hover{background:var(--color-wash)}}.panel-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 1.25rem 1.5rem}.panel-entry{padding-top:1.1rem}.panel-entry+.panel-entry{margin-top:1.25rem;border-top:1px solid var(--color-border)}.panel-rec{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel-type{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step--2);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.panel-type .map-dot{width:9px;height:9px}.panel-period{font-size:var(--step--1);font-weight:500;color:var(--color-text);white-space:nowrap}.panel-now{display:inline-block;width:.45rem;height:.45rem;margin-left:.5rem;background:var(--color-primary);vertical-align:.06em}.panel-title{margin-top:.6rem;font:600 1.125rem / 1.25 var(--font-serif);font-variation-settings:"opsz" 24;letter-spacing:-.005em;color:var(--color-text);text-wrap:balance}.panel-place{margin-top:.25rem;font-size:.9375rem;line-height:1.4;color:var(--color-text-muted)}.panel-desc{margin-top:.65rem;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}@media(min-width:769px){.map-legend.raised{max-width:min(30rem,calc(100% - min(380px,92vw) - 2.5rem))}}@media(max-width:768px){.side-panel{inset:auto 0 0;width:100%;height:auto;max-height:60vh;max-height:60dvh;border-left:none;border-top:1px solid var(--color-rule);transform:translateY(100%)}.side-panel.open{transform:translateY(0)}.map-legend{transition:bottom .32s var(--ease-out)}.map-legend.raised{bottom:calc(var(--sheet-h, 60vh) + 1.25rem)}.map-legend.raised .map-caption{display:none}}.map-notice{position:absolute;top:1rem;left:50%;z-index:800;width:max-content;max-width:calc(100% - 2.5rem);transform:translate(-50%);padding:.6rem .85rem;border:1px solid var(--color-rule);background:var(--color-surface);font:500 var(--step--2) / 1.5 var(--font-mono);color:var(--color-text)}.map-notice[hidden]{display:none}.map-notice.is-center{top:40%;font-size:var(--step--1)}.map-notice a{color:var(--color-primary);text-decoration:underline}.leaflet-bar{border:1px solid var(--color-rule)!important}.leaflet-control-zoom a{width:2rem!important;height:2rem!important;line-height:2rem!important;font:500 1.125rem / 2rem var(--font-mono)!important;background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.leaflet-control-zoom a:hover{background:var(--color-wash)!important}.leaflet-control-zoom a.leaflet-disabled{color:var(--color-text-faint)!important;background:var(--color-surface)!important;cursor:default}@media(pointer:coarse){.leaflet-control-zoom a{width:2.75rem!important;height:2.75rem!important;line-height:2.75rem!important}.map-legend-item{min-height:2.75rem}}.leaflet-control-attribution{padding:.1rem .4rem!important;background:var(--overlay-82)!important;color:var(--color-text-secondary)!important;font:500 .6rem / 1.4 var(--font-mono)!important}.leaflet-control-attribution a{color:var(--color-text-secondary)!important;text-decoration:underline}@media(prefers-reduced-motion:reduce){.side-panel,.map-legend{transition-duration:0ms}.geo-land,.geo-border{animation:none}}
