.graph-zoom-controls_group__KzVbN{position:absolute;z-index:3;display:flex;align-items:center;padding:2px;border-radius:12px;border:1px solid color-mix(in oklch,var(--text-primary) 12%,transparent);background:color-mix(in oklch,var(--bg-surface) 74%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.graph-zoom-controls_group__KzVbN[data-placement=bottom-right]{right:var(--space-3);bottom:var(--space-3)}@media (min-width:768px){.graph-zoom-controls_group__KzVbN[data-placement=bottom-right]{bottom:calc(var(--space-3) + 3.5rem)}}.graph-zoom-controls_group__KzVbN[data-placement=bottom-right][data-lift]{bottom:calc(var(--space-3) + 76px)}.graph-zoom-controls_group__KzVbN[data-placement=top-right]{right:6px;top:6px}.graph-zoom-controls_btn__eQD3U{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .14s var(--ease-out-expo),color .14s var(--ease-out-expo)}.graph-zoom-controls_btn__eQD3U[data-fit]{padding:0 8px}.graph-zoom-controls_btn__eQD3U:hover{background:color-mix(in oklch,var(--text-primary) 9%,transparent);color:var(--text-primary)}.graph-zoom-controls_btn__eQD3U:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 65%,transparent);outline-offset:-2px}.graph-zoom-controls_readout__7LYNB{position:absolute;right:0;bottom:calc(100% + 4px);padding:2px 6px;border-radius:6px;background:color-mix(in oklch,var(--bg-surface) 85%,transparent);color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out-expo)}.graph-zoom-controls_group__KzVbN[data-placement=top-right] .graph-zoom-controls_readout__7LYNB{bottom:auto;top:calc(100% + 4px)}.graph-zoom-controls_group__KzVbN:focus-within .graph-zoom-controls_readout__7LYNB,.graph-zoom-controls_group__KzVbN:hover .graph-zoom-controls_readout__7LYNB{opacity:1}@media (prefers-reduced-transparency:reduce){.graph-zoom-controls_group__KzVbN{background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.graph-zoom-controls_btn__eQD3U,.graph-zoom-controls_readout__7LYNB{transition:none}}.roads-graph_graph__9s2gr{position:absolute;inset:0;z-index:4;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,color-mix(in oklch,var(--accent) 7%,var(--bg-base)) 0,var(--bg-base) 70%);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.roads-graph_graph__9s2gr[data-panning]{cursor:-webkit-grabbing;cursor:grabbing}.roads-graph_graph__9s2gr:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 55%,transparent);outline-offset:-2px}.roads-graph_content__TT7Ao{position:absolute;inset:0;transform-origin:0 0}.roads-graph_svg__43kyZ{position:absolute;inset:0;pointer-events:none}.roads-graph_svg__43kyZ ellipse,.roads-graph_svg__43kyZ path{vector-effect:non-scaling-stroke}.roads-graph_ringLabel__jHgPq{transition:opacity .14s var(--ease-out-expo)}.roads-graph_graph__9s2gr[data-zoom=low] .roads-graph_ringLabel__jHgPq{opacity:0!important}.roads-graph_graph__9s2gr[data-zoom=high] .roads-graph_node__Q12z3:not([data-centre]){max-width:220px!important;overflow:visible}.roads-graph_ring__RHNCG{stroke:color-mix(in oklch,var(--text-primary) 16%,transparent);stroke-width:1;stroke-dasharray:4 7}.roads-graph_ring__RHNCG[data-band]{stroke:color-mix(in oklch,var(--text-primary) 9%,transparent)}.roads-graph_ringLabel__jHgPq{fill:var(--text-muted);font-family:var(--font-mono);font-size:10px;text-anchor:middle}.roads-graph_node__Q12z3{position:absolute;left:0;top:0;min-width:0;max-width:96px;height:24px;padding:0 10px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;font:inherit;font-size:.6875rem;font-weight:600;line-height:22px;cursor:pointer;transition:background-color .14s var(--ease-out-expo),border-color .14s var(--ease-out-expo)}.roads-graph_node__Q12z3[data-kind=world]{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary)}.roads-graph_node__Q12z3[data-kind=roads]{background:var(--bg-base);border:1px dashed color-mix(in oklch,var(--accent) 45%,var(--border-strong));color:var(--text-secondary)}.roads-graph_node__Q12z3:hover,.roads-graph_node__Q12z3[data-chain]:not([data-centre]){color:var(--text-primary);border-color:color-mix(in oklch,var(--accent) 70%,var(--border-strong))}.roads-graph_node__Q12z3:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 65%,transparent);outline-offset:2px}.roads-graph_node__Q12z3[data-centre]{max-width:180px;height:34px;padding:0 16px;font-size:.8125rem;line-height:32px;border:1px solid color-mix(in oklch,var(--accent) 80%,white);background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 6px color-mix(in oklch,var(--accent) 20%,transparent),0 0 34px color-mix(in oklch,var(--accent) 45%,transparent);z-index:1}.roads-graph_graph__9s2gr[data-compact] .roads-graph_node__Q12z3{max-width:78px;height:22px;padding:0 8px;line-height:20px;font-size:.625rem}.roads-graph_graph__9s2gr[data-compact] .roads-graph_node__Q12z3[data-centre]{max-width:130px;height:30px;line-height:28px;font-size:.75rem}.roads-graph_legend__OXSee{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:2;margin:0;max-width:min(420px,calc(100% - 2 * var(--space-3) - 56px));padding:10px 14px;border-radius:12px;border:1px solid color-mix(in oklch,var(--text-primary) 12%,transparent);background:color-mix(in oklch,var(--bg-surface) 74%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.roads-graph_graph__9s2gr[data-compact] .roads-graph_ringLabel__jHgPq{display:none}.roads-graph_graph__9s2gr[data-compact] .roads-graph_legend__OXSee{bottom:calc(var(--space-3) + 14px);padding:6px 10px;border-radius:10px;font-size:.6875rem;max-width:calc(100% - 2 * var(--space-3))}.roads-graph_legend__OXSee strong{color:var(--text-primary);font-weight:600}.roads-graph_empty__ZtnGn{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-5);text-align:center;font-size:.8125rem;color:var(--text-muted)}.roads-graph_empty__ZtnGn strong{font-size:.9375rem;color:var(--text-primary)}@media (prefers-reduced-transparency:reduce){.roads-graph_legend__OXSee{background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.roads-graph_node__Q12z3{transition:none}}