.FrontierMap-module__QKscGq__root{background:var(--surface-primary);position:absolute;inset:0;overflow:hidden}.FrontierMap-module__QKscGq__canvas{opacity:0;transition:opacity .7s var(--ease-out);cursor:grab;position:absolute;inset:0}.FrontierMap-module__QKscGq__canvas:active{cursor:grabbing}.FrontierMap-module__QKscGq__canvas[data-ready]{opacity:1}.FrontierMap-module__QKscGq__boot{place-content:center;justify-items:center;gap:var(--sp-3);text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.FrontierMap-module__QKscGq__bootMark{background:var(--accent);width:12px;height:12px;animation:.9s steps(2,jump-none) infinite FrontierMap-module__QKscGq__blink}@keyframes FrontierMap-module__QKscGq__blink{50%{opacity:.2}}.FrontierMap-module__QKscGq__bootNote{color:var(--ink-secondary);max-width:36ch}.FrontierMap-module__QKscGq__bootError{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-faint)}.FrontierMap-module__QKscGq__controls{right:var(--map-controls-right,var(--sp-4));bottom:var(--map-controls-bottom,var(--sp-4));background:var(--border-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);z-index:6;flex-direction:column;gap:1px;display:flex;position:absolute;overflow:hidden}.FrontierMap-module__QKscGq__controls[data-ready]{opacity:1}.FrontierMap-module__QKscGq__controls button{background:var(--surface-elevated);width:38px;height:36px;color:var(--ink-primary);transition:background var(--dur-fast) var(--ease-out);place-items:center;font-size:1.1rem;line-height:1;display:grid}.FrontierMap-module__QKscGq__controls button:hover{background:var(--surface-secondary)}.FrontierMap-module__QKscGq__controls .FrontierMap-module__QKscGq__home{letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:700}.FrontierMap-module__QKscGq__hint{right:calc(var(--map-controls-right,var(--sp-4)) + 48px);bottom:calc(var(--map-controls-bottom,var(--sp-4)) + 126px);letter-spacing:.04em;color:var(--ink-secondary);background:color-mix(in srgb, var(--surface-elevated) 86%, transparent);border-radius:var(--radius-pill);opacity:0;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);pointer-events:none;z-index:6;padding:.3rem .6rem;font-size:.68rem;position:absolute}.FrontierMap-module__QKscGq__hint[data-ready]{opacity:.8}.FrontierMap-module__QKscGq__hint[data-flash]{opacity:1;color:var(--ink-primary);transform:translateY(-2px)}@media (max-width:720px){.FrontierMap-module__QKscGq__hint{display:none}}
.FrontierTimeline-module__zCwIkW__timeline{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.7rem .95rem .8rem}.FrontierTimeline-module__zCwIkW__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.FrontierTimeline-module__zCwIkW__heading{align-items:baseline;gap:.6rem;display:inline-flex}.FrontierTimeline-module__zCwIkW__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-primary);font-size:1.15rem;font-weight:600;line-height:1}.FrontierTimeline-module__zCwIkW__share{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-tertiary);white-space:nowrap;font-size:.66rem}.FrontierTimeline-module__zCwIkW__eras{justify-content:space-between;margin-top:.75rem;display:flex;position:relative}.FrontierTimeline-module__zCwIkW__eras:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:0;left:0;right:0}.FrontierTimeline-module__zCwIkW__tick{min-width:0;color:var(--ink-tertiary);flex:1 1 0;justify-items:center;gap:.4rem;padding:0 0 .1rem;display:grid;position:relative}.FrontierTimeline-module__zCwIkW__tick:first-child{justify-items:start}.FrontierTimeline-module__zCwIkW__tick:last-child{justify-items:end}.FrontierTimeline-module__zCwIkW__mark{background:var(--border-strong);width:1px;height:10px;transition:height var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.FrontierTimeline-module__zCwIkW__tick:hover .FrontierTimeline-module__zCwIkW__mark{background:var(--ink-primary);height:14px}.FrontierTimeline-module__zCwIkW__tick:hover{color:var(--ink-primary)}.FrontierTimeline-module__zCwIkW__tick[data-active] .FrontierTimeline-module__zCwIkW__mark{background:var(--accent);border-radius:1px;width:3px;height:14px}.FrontierTimeline-module__zCwIkW__tick[data-active]{color:var(--ink-primary)}.FrontierTimeline-module__zCwIkW__year{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.64rem}.FrontierTimeline-module__zCwIkW__tick[data-active] .FrontierTimeline-module__zCwIkW__year{font-weight:500}.FrontierTimeline-module__zCwIkW__caption{min-height:2.9em;color:var(--ink-secondary);margin-top:.6rem;font-size:.72rem;line-height:1.45}@media (max-width:900px){.FrontierTimeline-module__zCwIkW__caption{min-height:0}}
.MapInspector-module__t2Zhfq__panel{overscroll-behavior:contain;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:100%;box-shadow:var(--shadow-float);animation:MapInspector-module__t2Zhfq__enter var(--dur-mid) var(--ease-out);position:relative;overflow-y:auto}@keyframes MapInspector-module__t2Zhfq__enter{0%{opacity:0;transform:translate(12px)}}.MapInspector-module__t2Zhfq__close{width:30px;height:30px;color:var(--ink-tertiary);border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.MapInspector-module__t2Zhfq__close:hover{background:var(--surface-secondary);color:var(--ink-primary)}.MapInspector-module__t2Zhfq__body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);display:grid}.MapInspector-module__t2Zhfq__head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;padding-right:2.2rem;display:flex}.MapInspector-module__t2Zhfq__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-primary);font-size:.66rem;font-weight:700}.MapInspector-module__t2Zhfq__kind[data-frontier]{color:var(--accent-deep)}.MapInspector-module__t2Zhfq__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-primary);text-transform:none;font-size:1.4rem;font-weight:600;line-height:1.1}.MapInspector-module__t2Zhfq__more{letter-spacing:.04em;color:var(--ink-tertiary);text-underline-offset:3px;justify-self:start;font-size:.7rem;font-weight:600;text-decoration:underline}.MapInspector-module__t2Zhfq__more:hover{color:var(--ink-primary)}.MapInspector-module__t2Zhfq__subtitle{font-size:var(--step--1);color:var(--ink-tertiary)}.MapInspector-module__t2Zhfq__text{font-size:var(--step--1);color:var(--ink-secondary);line-height:1.6}.MapInspector-module__t2Zhfq__block{padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);gap:.4rem;display:grid}.MapInspector-module__t2Zhfq__indicators,.MapInspector-module__t2Zhfq__sources,.MapInspector-module__t2Zhfq__links{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.MapInspector-module__t2Zhfq__indicators li,.MapInspector-module__t2Zhfq__links li{color:var(--ink-primary);grid-template-columns:1fr auto;gap:.2rem .6rem;font-size:.78rem;display:grid}.MapInspector-module__t2Zhfq__indicators em,.MapInspector-module__t2Zhfq__links em{color:var(--ink-tertiary);grid-column:1/-1;font-size:.72rem;font-style:normal;line-height:1.45}.MapInspector-module__t2Zhfq__links .MapInspector-module__t2Zhfq__mono{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.64rem}.MapInspector-module__t2Zhfq__sources li{color:var(--ink-secondary);font-size:.76rem;line-height:1.45}.MapInspector-module__t2Zhfq__sources a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.MapInspector-module__t2Zhfq__sources code{font-family:var(--font-mono);color:var(--ink-faint);margin-left:.4rem;font-size:.68rem}.MapInspector-module__t2Zhfq__related{flex-wrap:wrap;gap:.35rem;display:flex}.MapInspector-module__t2Zhfq__relatedLink{text-transform:capitalize;border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--ink-primary);padding:.25rem .6rem;font-size:.7rem}.MapInspector-module__t2Zhfq__relatedLink:hover{background:var(--surface-deep)}.MapInspector-module__t2Zhfq__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.MapInspector-module__t2Zhfq__confidence{align-items:baseline;gap:.5rem;display:inline-flex}
