.scope{gap:var(--space-4);flex-direction:column;display:flex}.scope__label{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:600}.scope__label--accent{color:var(--color-accent)}.scope__bar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.scope__tours,.scope__spans{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.scope__status{color:var(--color-text-muted);margin:0;font-size:13px}.chip{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:600}.chip:hover{border-color:var(--color-accent)}.chip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chip--small{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.lens{gap:var(--space-3);flex-direction:column;display:flex}.lens__strip{border-radius:var(--radius-chip);background:var(--color-panel-raised);cursor:pointer;touch-action:none;height:36px;position:relative;overflow:hidden}.lens__tick{background:var(--track);pointer-events:none;width:2px;height:22px;position:absolute;top:7px}.lens__tick.is-dim{opacity:.35}.lens__window{border:2px solid var(--color-accent);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--color-accent) 7%, transparent);cursor:grab;position:absolute;top:0;bottom:0}.lens__scroll{overflow-x:auto}.lens__track{min-width:640px;height:182px;position:relative}.lens__year{position:absolute;top:0}.lens__year-line{background:var(--color-border);width:1px;height:160px;position:absolute;top:0;left:0}.lens__year-label{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;position:absolute;top:164px;transform:translate(-50%)}.lens__axis{background:var(--color-axis);height:2px;position:absolute;left:0;right:0}.lens__path{background:var(--color-accent);opacity:.5;border-radius:3px;height:6px;position:absolute}.lens__item.is-dim{opacity:.25}.lens__stem{background:var(--track);width:1px;position:absolute}.lens__dot{background:var(--track);border-radius:50%;width:10px;height:10px;position:absolute}.lens__chip{border-radius:var(--radius-chip);border:1px solid var(--color-border-strong);background:var(--color-panel-raised);height:28px;color:var(--color-text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;padding:0 10px;font-weight:600;position:absolute}.lens__chip:hover{border-color:var(--track)}.lens__chip.is-selected{z-index:2;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:700}.lens__mini{cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;position:absolute}.lens__mini:after{content:"";background:var(--track);box-shadow:0 0 0 2px var(--color-panel);border-radius:50%;position:absolute;inset:6px}.lens__mini.is-dim{opacity:.25}.lens__mini:hover:after,.lens__mini:focus-visible:after{inset:3px}.lens__empty{color:var(--color-text-muted);margin:0;position:absolute;top:40px;left:20px}.scope__main{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.scope__side{flex-direction:column;flex:380px;gap:14px;min-width:0;display:flex}.radar{aspect-ratio:780/720;flex:0 660px;width:100%;max-width:700px;position:relative}.radar__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.radar__disc{fill:var(--color-radar-disc);stroke:var(--color-border-strong)}.radar__band{fill:none;stroke:color-mix(in srgb, var(--color-accent) 12%, transparent)}.radar__ring{fill:none;stroke:var(--color-radar-ring)}.radar__ring-label{font-family:var(--font-mono);fill:var(--color-text-secondary);stroke:var(--color-radar-disc);stroke-width:4px;paint-order:stroke;font-size:13px;font-weight:500}.radar__spoke{stroke:var(--color-radar-spoke)}.radar__sector{font-family:var(--font-label);letter-spacing:var(--label-tracking);fill:var(--track);font-size:12px;font-weight:600}.radar__blip{fill:var(--track);cursor:pointer;transition:opacity .3s}.radar__blip.is-dim{opacity:.2;filter:none}.radar__blip.is-selected{fill:var(--color-selected);stroke:var(--color-radar-disc);stroke-width:2px;opacity:1}.radar__halo{fill:none;stroke:var(--color-selected);stroke-width:1.5px;pointer-events:none}.radar__tag rect{fill:var(--color-accent)}.radar__tag text{font-family:var(--font-label);fill:var(--color-on-accent);font-size:12px;font-weight:800}.radar__tag{pointer-events:none}.radar__sweep{background:conic-gradient(from 0deg, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 55deg);pointer-events:none;border-radius:50%;width:75.3846%;height:81.6667%;animation:6s linear infinite radar-sweep;position:absolute;top:9.16667%;left:12.3077%}@keyframes radar-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.radar__sweep{opacity:0;animation:none}}.detail{background:var(--color-panel-raised);border-color:var(--color-border-strong);gap:var(--space-2);flex-direction:column;padding:18px;display:flex}.detail__meta{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.detail__track{color:var(--track)}.detail__title{font-size:var(--text-xl);margin:0}.detail__narration{padding-left:var(--space-3);border-left:2px solid var(--color-accent);color:var(--color-text);margin:0;font-style:italic}.detail__summary{color:var(--color-text-secondary);margin:0}.detail__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.btn{min-height:var(--touch-target);border-radius:var(--radius-control);border:1px solid var(--color-border-emphasis);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.trace{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.trace__svg{cursor:pointer;width:100%;height:120px}.trace__band{fill:color-mix(in srgb, var(--track-military) 10%, transparent);stroke:var(--track-military);stroke-width:2px;vector-effect:non-scaling-stroke}.trace__area{fill:color-mix(in srgb, var(--color-accent) 12%, transparent)}.trace__line{fill:none;stroke:var(--color-accent);stroke-width:2px}.trace__base{stroke:var(--color-axis)}.trace__axis{height:14px;font-size:var(--text-xs);color:var(--color-text-faint);position:relative}.trace__axis span{position:absolute;transform:translate(-50%)}.phone{gap:var(--space-3);flex-direction:column;padding-bottom:96px;display:flex}.phone__tours{gap:var(--space-2);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.phone__tours .chip{min-height:var(--touch-target);flex:none}.phone__card{background:var(--color-panel-raised);border:1px solid var(--color-border-strong);border-radius:20px;overflow:hidden}.phone__hero{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--track) 30%, transparent), transparent 60%), var(--color-panel-raised);height:120px;position:relative}.phone__year{font-family:var(--font-display);color:var(--track);font-size:36px;font-weight:700;position:absolute;top:8px;right:14px}.phone__hero-track{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);position:absolute;bottom:10px;left:14px}.phone__body{gap:var(--space-2);flex-direction:column;padding:14px 16px 16px;display:flex}.phone__title{margin:0;font-size:22px}.phone__place{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.phone__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.phone__actions .btn{justify-content:center}.phone__read{border-radius:12px;justify-content:center;min-height:46px}.phone__scrim{z-index:20;background:color-mix(in srgb, var(--color-bg) 60%, transparent);position:fixed;inset:0}.phone__sheet{z-index:21;background:var(--color-bg);border-top:1px solid var(--color-border-strong);border-radius:24px 24px 0 0;height:340px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(110%)}.phone__sheet.is-open{transform:none}.phone__sheet-head{justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.phone__spin{z-index:19;background:var(--color-accent);width:72px;height:72px;color:var(--color-on-accent);font:inherit;box-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 45%, transparent);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.wheel{position:absolute;inset:56px 0 0;overflow:hidden}.wheel__marker{z-index:2;fill:var(--color-accent);position:absolute;top:0;left:calc(50% - 9px)}.wheel__disc{touch-action:none;cursor:grab;width:900px;height:900px;position:absolute;top:14px;left:calc(50% - 450px)}.wheel__disc.is-dragging{cursor:grabbing}.wheel__outer{background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:50%;position:absolute;inset:0}.wheel__inner{background:var(--color-panel-raised);border:1px solid var(--color-border-emphasis);border-radius:50%;position:absolute;inset:86px}.wheel__decades{transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:86px}.wheel__decade{transform-origin:28px 364px;pointer-events:none;background:0 0;border:0;width:56px;height:364px;padding:0;position:absolute;top:0;left:336px}.wheel__decade span{border-radius:var(--radius-chip);background:var(--color-panel-raised);height:44px;color:var(--color-text-secondary);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:0;right:0}.wheel__decade.is-on span{background:var(--color-accent);color:var(--color-on-accent)}.wheel__items{transition:transform .9s cubic-bezier(.1,.9,.2,1);position:absolute;inset:0}.is-dragging .wheel__items{transition:none}.wheel__item{transform-origin:28px 450px;pointer-events:none;background:0 0;border:0;width:56px;height:450px;padding:0;position:absolute;top:0;left:422px}.wheel__dot{background:var(--track);width:10px;height:10px;box-shadow:0 0 4px var(--track);pointer-events:auto;border-radius:50%;position:absolute;top:11px;left:23px}.wheel__year{text-align:center;font-family:var(--font-display);color:var(--color-text-faint);pointer-events:auto;font-size:13px;font-weight:700;position:absolute;top:32px;left:0;right:0}.wheel__item.is-near .wheel__year{color:var(--color-text-secondary)}.wheel__item.is-on .wheel__dot{background:var(--color-selected);width:20px;height:20px;box-shadow:0 0 14px var(--track);top:6px;left:18px}.wheel__item.is-on .wheel__year{color:var(--color-selected);font-size:16px}.wheel__caption{pointer-events:none;flex-direction:column;align-items:center;gap:2px;margin:0;display:flex;position:absolute;top:160px;left:0;right:0}.wheel__caption strong{font-size:13px}.wheel__caption span{font-size:var(--text-xs);color:var(--color-text-faint)}.wheel__keys{gap:var(--space-3);display:flex;position:absolute;top:204px;left:50%;transform:translate(-50%)}.wheel__keys .btn{width:var(--touch-target);justify-content:center;padding:0}@media (prefers-reduced-motion:reduce){.wheel__items,.wheel__decades,.phone__sheet{transition:none}}.phone .meters{gap:0 var(--space-5)}.phone__hero{height:88px}.phone__read{margin-bottom:var(--space-1)}.worldmap{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.worldmap__canvas{background:var(--color-bg);border-radius:12px;height:460px;position:relative;overflow:hidden}.worldmap__fallback{padding:var(--space-4);color:var(--color-text-muted);margin:0}.worldmap__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.worldmap__fly{border-color:var(--color-accent);color:var(--color-accent);margin-left:auto}.worldmap__list{align-items:center;text-decoration:none;display:inline-flex}.worldmap .maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--color-bg) 80%, transparent);color:var(--color-text-muted)}.worldmap .maplibregl-ctrl-attrib a{color:var(--color-text-secondary)}@media (width<=767px){.worldmap__canvas{height:340px}.worldmap__fly{margin-left:0}}.worldmap__popup .maplibregl-popup-content{background:var(--color-panel-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font:inherit;padding:12px 14px}.worldmap__popup .maplibregl-popup-tip{border-top-color:var(--color-panel-raised);border-bottom-color:var(--color-panel-raised)}.worldmap__popup .maplibregl-popup-close-button{width:32px;height:32px;color:var(--color-text-muted);font-size:18px}.worldmap__popup h3{font-size:var(--text-md);margin:0 24px 2px 0}.worldmap__popup-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 6px}.worldmap__popup ol{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.worldmap__popup li{border-left:3px solid var(--track);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:0 8px;padding:6px 0 6px 8px;display:grid}.worldmap__popup li a{color:var(--color-text);font-weight:600;text-decoration:none}.worldmap__popup li a:hover{color:var(--color-accent)}.worldmap__popup li span{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:1}.worldmap__popup li button{border:1px solid var(--color-border-emphasis);border-radius:var(--radius-chip);min-height:32px;color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;grid-area:1/2/span 2;align-self:center;padding:0 8px}.worldmap__popup-all{font-size:var(--text-sm);margin-top:8px;display:inline-block}.radar__sweep{transition:transform .12s linear}.radar__cursor-ring{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.7;pointer-events:none}.radar__cursor-year{font-family:var(--font-display);fill:var(--color-accent);stroke:var(--color-radar-disc);stroke-width:5px;paint-order:stroke;pointer-events:none;font-size:18px;font-weight:700}.peek{z-index:30;pointer-events:none;background:var(--color-panel-raised);border:1px solid var(--color-border-strong);border-top:3px solid var(--track);border-radius:var(--radius-control);width:300px;animation:.12s ease-out peek-in;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0000008c}@keyframes peek-in{0%{opacity:0;transform:translateY(4px)}}.peek__img{object-fit:cover;background:var(--color-panel-raised);width:100%;height:140px;display:block}.peek__ph{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--track) 30%, transparent), transparent 60%), var(--color-panel-raised);height:72px;font-family:var(--font-display);color:var(--track);justify-content:flex-end;align-items:flex-end;padding:8px 12px;font-size:28px;font-weight:700;display:flex}.peek__body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.peek__meta{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.peek__meta b{color:var(--track);font-weight:600}.peek__title{font-family:var(--font-display);margin:0;font-size:16px;line-height:1.25}.peek__sum{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.peek__cta{font-size:var(--text-xs);color:var(--color-accent)}@media (hover:none){.peek{display:none}}.radar.is-hovering .radar__sweep{background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--color-accent) 24%, transparent) 27.5deg, transparent 55deg)}.radar__svg{cursor:crosshair}.radar__zoom{z-index:1;gap:6px;display:flex;position:absolute;top:0;left:0}.radar__drag-band{fill:none;stroke:color-mix(in srgb, var(--color-accent) 22%, transparent);pointer-events:none}.detail__fig{margin:0 0 var(--space-1)}.detail__fig img{object-fit:cover;border-radius:var(--radius-panel);background:var(--color-panel);width:100%;height:190px;display:block}.detail__fig figcaption{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.phone__img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.phone__hero{height:150px;overflow:hidden}.phone__year,.phone__hero-track{z-index:1;text-shadow:0 1px 6px #000000b3}.detail__title a,.phone__title a{color:inherit;text-decoration:none}.detail__title a:hover,.phone__title a:hover{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline 1px}.detail__fig a{border-radius:var(--radius-panel);display:block;overflow:hidden}.detail__fig a img{transition:transform .3s}.detail__fig a:hover img{transform:scale(1.03)}.radar__cell{fill:var(--track);pointer-events:none}.radar__cell.lvl-1{opacity:.105}.radar__cell.lvl-2{opacity:.15}.radar__cell.lvl-3{opacity:.195}.radar__cell.lvl-4{opacity:.24}.radar__cell.lvl-5{opacity:.285}.radar__cell.lvl-6{opacity:.33}.radar__cell.lvl-7{opacity:.375}.radar__cell.lvl-8{opacity:.42}.radar__cell.lvl-9{opacity:.465}.radar__cell.lvl-10{opacity:.51}.lens__hbar{background:var(--color-text-muted);opacity:.8;pointer-events:none;position:absolute;bottom:4px}.lens__hbar.is-dim{opacity:.3}.lens__density{background:var(--color-text-muted);opacity:.55;pointer-events:none;position:absolute}.scope-status{min-height:60vh;padding-top:var(--space-6);color:var(--color-text-muted);margin:0}.peek__loading{color:var(--color-text-faint);font-style:italic}
