.card[data-astro-cid-mspuyifq]{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--t-ui) var(--ease),transform var(--t-ui) var(--ease)}.card[data-astro-cid-mspuyifq]:hover,.card[data-astro-cid-mspuyifq]:focus-visible{border-color:var(--line-strong)}.card-media[data-astro-cid-mspuyifq]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-2)}.card-media[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq].paper{object-fit:contain;background:#f3f0e8;padding:.75rem}.card-media[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:100%;height:100%;object-fit:cover;object-position:top left;filter:saturate(.85) contrast(1.02);transition:transform var(--t-story) var(--ease),filter var(--t-story) var(--ease)}.card[data-astro-cid-mspuyifq]:hover .card-media[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{transform:scale(1.03) translate(-1%,-1%);filter:saturate(1) contrast(1.02)}.card-layer[data-astro-cid-mspuyifq]{position:absolute;inset:0;opacity:0;mix-blend-mode:screen;transition:opacity var(--t-story) var(--ease);background:radial-gradient(60% 80% at 70% 60%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 70%)}.card[data-astro-cid-mspuyifq]:hover .card-layer[data-astro-cid-mspuyifq]{opacity:.35}.card-coord[data-astro-cid-mspuyifq]{position:absolute;left:.75rem;bottom:.6rem;font-size:var(--fs-xs);color:var(--text);background:#0f1318b3;padding:.15rem .45rem;border-radius:3px;opacity:0;transform:translateY(4px);transition:opacity var(--t-ui) var(--ease),transform var(--t-ui) var(--ease)}.card[data-astro-cid-mspuyifq]:hover .card-coord[data-astro-cid-mspuyifq]{opacity:1;transform:none}.card-diagram[data-astro-cid-mspuyifq]{position:absolute;inset:0;width:100%;height:100%}.card-diagram[data-astro-cid-mspuyifq] rect[data-astro-cid-mspuyifq]{fill:var(--surface);stroke:var(--line-strong)}.card-diagram[data-astro-cid-mspuyifq] g[data-astro-cid-mspuyifq] g[data-astro-cid-mspuyifq]:last-child rect[data-astro-cid-mspuyifq]{stroke:var(--accent);fill:#2ec4b626}.card-diagram[data-astro-cid-mspuyifq] path[data-astro-cid-mspuyifq]{fill:none;stroke:var(--accent);stroke-width:1;opacity:.7}.card-diagram[data-astro-cid-mspuyifq] .loop[data-astro-cid-mspuyifq]{stroke-dasharray:3 6;opacity:.4}.card-body[data-astro-cid-mspuyifq]{padding:1.25rem 1.4rem 1.4rem;display:grid;gap:.6rem;align-content:start}.card-meta[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:var(--fs-xs);color:var(--muted)}.card-meta[data-astro-cid-mspuyifq] span[data-astro-cid-mspuyifq]:first-child{color:var(--accent)}.card[data-astro-cid-mspuyifq] h3[data-astro-cid-mspuyifq]{margin:0;font-size:var(--fs-md)}.card[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.card-metrics[data-astro-cid-mspuyifq]{list-style:none;margin:.35rem 0 0;padding:0;display:flex;gap:1.5rem}.card-metrics[data-astro-cid-mspuyifq] strong[data-astro-cid-mspuyifq]{display:block;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.02em}.card-metrics[data-astro-cid-mspuyifq] span[data-astro-cid-mspuyifq]{font-size:var(--fs-xs);color:var(--muted);display:block;max-width:18ch}.card-cta[data-astro-cid-mspuyifq]{margin-top:.4rem;font-size:var(--fs-sm);font-weight:500;color:var(--accent)}.grid[data-astro-cid-wkx7uqji]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.geo[data-astro-cid-ki4qyncn]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.geo[data-astro-cid-ki4qyncn]{grid-template-columns:1.4fr 1fr}}.geo-map[data-astro-cid-ki4qyncn]{position:relative;min-height:420px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.geo-placeholder[data-astro-cid-ki4qyncn]{position:absolute;left:.75rem;bottom:.6rem;font-size:var(--fs-xs)}.geo-schematic[data-astro-cid-ki4qyncn]{position:absolute;inset:0;width:100%;height:100%}.geo-schematic[data-astro-cid-ki4qyncn] line[data-astro-cid-ki4qyncn]{stroke:#ede8de0f}.geo-schematic[data-astro-cid-ki4qyncn] circle[data-astro-cid-ki4qyncn]{fill:var(--accent)}.geo-schematic[data-astro-cid-ki4qyncn] text[data-astro-cid-ki4qyncn]{font-family:var(--font-mono);font-size:11px;fill:var(--text-2)}.geo-schematic[data-astro-cid-ki4qyncn] .lbl[data-astro-cid-ki4qyncn]{fill:var(--muted);font-size:10px}.geo-map[data-astro-cid-ki4qyncn].is-live .geo-schematic[data-astro-cid-ki4qyncn],.geo-map[data-astro-cid-ki4qyncn].is-live .geo-placeholder[data-astro-cid-ki4qyncn]{display:none}.geo-list[data-astro-cid-ki4qyncn]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;align-content:start}.place[data-astro-cid-ki4qyncn]{width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:.15rem;transition:border-color var(--t-micro) var(--ease)}.place[data-astro-cid-ki4qyncn][aria-expanded=true]{border-color:var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0}.place-head[data-astro-cid-ki4qyncn]{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.place-name[data-astro-cid-ki4qyncn]{font-family:var(--font-display);font-weight:600}.place-years[data-astro-cid-ki4qyncn]{font-size:var(--fs-xs);color:var(--muted)}.place-org[data-astro-cid-ki4qyncn]{font-size:var(--fs-sm);color:var(--text-2)}.place-body[data-astro-cid-ki4qyncn]{border:1px solid var(--accent);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:.6rem 1rem .9rem;background:var(--surface)}.place-body[data-astro-cid-ki4qyncn] ul[data-astro-cid-ki4qyncn]{margin:0 0 .6rem;padding-left:1.1em;color:var(--text-2);font-size:var(--fs-sm)}.place-body[data-astro-cid-ki4qyncn] a[data-astro-cid-ki4qyncn]{font-size:var(--fs-sm)}.scales[data-astro-cid-ki4qyncn]{margin-top:clamp(3rem,6vw,5rem)}.scale-list[data-astro-cid-ki4qyncn]{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--line)}.scale-list[data-astro-cid-ki4qyncn] a[data-astro-cid-ki4qyncn]{display:grid;gap:.5rem;padding:1.25rem 1rem 1.25rem 0;text-decoration:none;color:inherit;border-right:1px solid var(--line);margin-right:1rem;height:100%}.scale-list[data-astro-cid-ki4qyncn] li[data-astro-cid-ki4qyncn]:last-child a[data-astro-cid-ki4qyncn]{border-right:0}.scale-list[data-astro-cid-ki4qyncn] a[data-astro-cid-ki4qyncn]:hover .scale-k[data-astro-cid-ki4qyncn]{color:var(--accent)}.scale-ring[data-astro-cid-ki4qyncn]{display:grid;place-items:center;width:40px;height:40px}.scale-ring[data-astro-cid-ki4qyncn] i[data-astro-cid-ki4qyncn]{display:block;border-radius:50%;border:1.5px solid var(--accent);width:calc(var(--n) * 6px);height:calc(var(--n) * 6px);opacity:.8;box-shadow:inset 0 0 0 1px #2ec4b626}.scale-k[data-astro-cid-ki4qyncn]{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);transition:color var(--t-micro) var(--ease)}.scale-what[data-astro-cid-ki4qyncn]{font-size:var(--fs-sm);color:var(--text-2)}.scale-ex[data-astro-cid-ki4qyncn]{font-size:var(--fs-xs);color:var(--muted)}@media(max-width:700px){.scale-list[data-astro-cid-ki4qyncn]{grid-template-columns:1fr 1fr}.scale-list[data-astro-cid-ki4qyncn] a[data-astro-cid-ki4qyncn]{border-right:0;border-bottom:1px solid var(--line);margin-right:0}}.leaflet-container{background:var(--bg-2);font-family:var(--font-body)}.leaflet-tile-pane{filter:saturate(.55) brightness(.72) contrast(1.05)}.leaflet-control-attribution{background:#0f1318b3!important;color:var(--muted)!important;font-size:10px}.leaflet-control-attribution a{color:var(--text-2)!important}.leaflet-bar a{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}.pin{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 4px #2ec4b640;transition:box-shadow var(--t-ui) var(--ease)}.pin.is-active{box-shadow:0 0 0 10px #2ec4b638}.pin-label{font-family:var(--font-mono);font-size:11px;color:var(--text);white-space:nowrap;transform:translate(12px,-8px);text-shadow:0 1px 2px #000}
