.legend[data-v-9895f039]{position:relative;margin:0 16px 16px;padding:0}.legend__columns[data-v-9895f039]{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));row-gap:8px;column-gap:0}.legend__hint[data-v-9895f039]{margin:0 0 8px;font-size:11px;color:var(--p-text-muted-color, #777);opacity:.65}.legend__note[data-v-9895f039]{margin:8px 0 0;font-size:11px;color:var(--p-text-muted-color, #777);opacity:.65}.col[data-v-9895f039]{display:flex;flex-direction:column;padding:0 12px}.col+.col[data-v-9895f039]{border-left:1px solid var(--p-content-border-color, #e0e0e0)}.col[data-v-9895f039]:first-child{padding-left:0}.col[data-v-9895f039]:last-child{padding-right:0}@media(max-width:768px){.legend[data-v-9895f039]{margin:0 8px 12px}.legend__columns[data-v-9895f039]{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));row-gap:10px}.col[data-v-9895f039]{padding:0 8px}}.col__head[data-v-9895f039]{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:12px;font-weight:600;color:var(--p-text-color, #333);margin-bottom:2px;padding:2px 4px;border-radius:3px;cursor:default;transition:background-color 80ms ease}.col__head-title[data-v-9895f039]{min-width:0}.col__head--hovered[data-v-9895f039]{background:var(--p-surface-200, #e4e4e7)}@media(prefers-color-scheme:dark){.col__head--hovered[data-v-9895f039]{background:var(--p-surface-800, #27272a)}}.entry[data-v-9895f039]{display:grid;grid-template-columns:14px 1fr auto;gap:6px;align-items:center;font-size:11px;color:var(--p-text-muted-color, #555);padding:3px 4px;border-radius:3px;cursor:default;transition:background-color 80ms ease}.entry--hovered[data-v-9895f039]{background:var(--entry-tint, var(--p-highlight-background, #eef2f7))}.swatch[data-v-9895f039]{width:14px;height:14px;border:1px solid rgba(0,0,0,.12);border-radius:2px}.label[data-v-9895f039]{font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:0}.share[data-v-9895f039]{justify-self:end;font-variant-numeric:tabular-nums;font-weight:400;color:var(--p-text-muted-color, #777);opacity:.65;white-space:nowrap}.legend-tooltip[data-v-9895f039]{position:absolute;z-index:10;padding:10px 12px;background:var(--p-content-background, #fff);border:1px solid var(--p-content-border-color, #d0d6dd);border-radius:6px;box-shadow:0 4px 14px #00000014;font-size:12px;line-height:1.45;color:var(--p-text-color, #222);pointer-events:none}.legend-tooltip__title[data-v-9895f039]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;font-size:13px;margin-bottom:4px}.legend-tooltip__body[data-v-9895f039]{color:var(--p-text-muted-color, #444)}.preset-menu-wrap[data-v-d8fe92e9]{display:block}.preset-menu-wrap h3[data-v-d8fe92e9]{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--p-text-muted-color, #444)}.preset-menu[data-v-d8fe92e9]{display:flex;width:100%;flex-wrap:nowrap}.preset-menu[data-v-d8fe92e9] .p-togglebutton{flex:1 1 0;min-width:0;padding:4px 6px;font-size:11px;line-height:1.2}.preset-menu[data-v-d8fe92e9] .p-togglebutton-content,.preset-menu[data-v-d8fe92e9] .p-togglebutton-label{font-size:11px;white-space:normal;text-align:center;word-break:normal;overflow-wrap:break-word;min-width:0}.controls[data-v-0228d92b]{display:flex;flex-direction:column;gap:14px}h3[data-v-0228d92b]{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--p-text-muted-color, #444)}.row[data-v-0228d92b]{display:flex;flex-direction:column;gap:8px}.row>label[data-v-0228d92b]{font-size:12px;color:var(--p-text-color, #333);font-weight:500}.row__numbers[data-v-0228d92b]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.controls[data-v-0228d92b] .p-slider-range{background:var(--p-surface-400, #a1a1aa)}.controls[data-v-0228d92b] .p-slider-handle{background:var(--p-surface-100, #f4f4f5);border-color:var(--p-surface-400, #a1a1aa)}.controls[data-v-0228d92b] .p-slider-handle:focus,.controls[data-v-0228d92b] .p-slider-handle:hover{border-color:var(--p-surface-500, #71717a);box-shadow:0 0 0 3px var(--p-surface-300, #d4d4d8)}@media(prefers-color-scheme:dark){.controls[data-v-0228d92b] .p-slider-handle{background:var(--p-surface-700, #3f3f46);border-color:var(--p-surface-500, #71717a)}.controls[data-v-0228d92b] .p-slider-handle:focus,.controls[data-v-0228d92b] .p-slider-handle:hover{border-color:var(--p-surface-400, #a1a1aa);box-shadow:0 0 0 3px var(--p-surface-700, #3f3f46)}}.zone-map[data-v-c5b9aec4]{padding:16px;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;container-type:size}@media(max-width:768px){.zone-map[data-v-c5b9aec4]{padding:8px}}.zone-map__stage[data-v-c5b9aec4]{position:relative}.zone-map__stage[data-v-c5b9aec4]>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}canvas[data-v-c5b9aec4]{pointer-events:none;image-rendering:auto}svg.base[data-v-c5b9aec4],svg.overlay[data-v-c5b9aec4]{pointer-events:none}.sphere[data-v-c5b9aec4]{fill:var(--p-content-background, #ffffff);stroke:none}.sphere-outline[data-v-c5b9aec4]{fill:none;stroke:var(--p-content-border-color, #e0e0e0);stroke-width:1}.graticule[data-v-c5b9aec4]{fill:none;stroke:var(--p-surface-300, #bbb);stroke-width:.5;stroke-dasharray:2 2}.countries[data-v-c5b9aec4]{fill:none;stroke:var(--p-text-color, #222);stroke-width:.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.axis-labels[data-v-c5b9aec4]{pointer-events:none}.axis-label[data-v-c5b9aec4]{position:absolute;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1;color:var(--p-text-muted-color, #555);white-space:nowrap;-webkit-user-select:none;user-select:none}.axis-label--left[data-v-c5b9aec4]{transform:translate(calc(-100% - 6px),-50%)}.axis-label--right[data-v-c5b9aec4]{transform:translate(6px,-50%)}.axis-label--bottom[data-v-c5b9aec4]{transform:translate(-50%,6px)}.navbar[data-v-27656722]{grid-area:nav;display:flex;align-items:center;gap:24px;padding:0 20px;height:48px;background:var(--p-content-background, #fff);border-bottom:1px solid var(--p-content-border-color, #e0e0e0);box-sizing:border-box}.navbar__toggle[data-v-27656722]{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-right:-8px;background:transparent;border:none;border-radius:6px;color:var(--p-text-color, #222);cursor:pointer}.navbar__toggle[data-v-27656722]:hover{background:var(--p-surface-200, #e4e4e7)}.navbar__brand[data-v-27656722]{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--p-text-color, #222)}.navbar__icon[data-v-27656722]{width:22px;height:22px;flex-shrink:0}.navbar__links[data-v-27656722]{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:16px}.navbar-link[data-v-27656722]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--p-text-muted-color, #555);text-decoration:none}.navbar-link[data-v-27656722]:hover{color:var(--p-text-color, #111)}.sidebar[data-v-27656722]{grid-area:sidebar;background:var(--p-content-background, #f5f7fa);border-right:1px solid var(--p-content-border-color, #e0e0e0);padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;box-sizing:border-box}.sidebar__presets[data-v-27656722]{display:block;margin-bottom:16px}main[data-v-27656722]{grid-area:main;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;min-height:0}.status[data-v-27656722]{margin:16px}.sidebar-backdrop[data-v-27656722]{display:none}@media(max-width:768px){.navbar[data-v-27656722]{gap:12px;padding:0 12px}.navbar__toggle[data-v-27656722]{display:inline-flex}.navbar-link__text[data-v-27656722]{display:none}.sidebar[data-v-27656722]{position:fixed;top:48px;left:0;width:min(85vw,320px);height:calc(100vh - 48px);z-index:30;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 16px #0000002e}.sidebar--open[data-v-27656722]{transform:translate(0)}.sidebar-backdrop[data-v-27656722]{display:block;position:fixed;top:48px;right:0;bottom:0;left:0;background:#00000059;z-index:20}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:var(--p-text-color, #222);background:var(--p-content-background, #f7f7f7);color-scheme:light dark}body{margin:0}#app{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"nav nav" "sidebar main";height:100vh}@media(max-width:768px){#app{grid-template-columns:1fr;grid-template-areas:"nav" "main"}}button{font:inherit;cursor:pointer}
