.kmap[data-astro-cid-uroe7j3m]{grid-template-columns:minmax(280px,460px) 1fr;align-items:start;gap:36px;display:grid}@media (width<=820px){.kmap[data-astro-cid-uroe7j3m]{grid-template-columns:1fr;gap:20px}}.kmap-left[data-astro-cid-uroe7j3m] svg[data-astro-cid-uroe7j3m]{width:100%;height:auto;max-height:76vh;display:block}.prov[data-astro-cid-uroe7j3m] path[data-astro-cid-uroe7j3m]{fill:var(--bg-subtle);stroke:var(--border);stroke-width:.8px;cursor:pointer;vector-effect:non-scaling-stroke;transition:fill .15s}.prov[data-astro-cid-uroe7j3m][data-level="1"] path[data-astro-cid-uroe7j3m]{fill:color-mix(in srgb, var(--accent) 16%, var(--bg-subtle))}.prov[data-astro-cid-uroe7j3m][data-level="2"] path[data-astro-cid-uroe7j3m]{fill:color-mix(in srgb, var(--accent) 30%, var(--bg-subtle))}.prov[data-astro-cid-uroe7j3m][data-level="3"] path[data-astro-cid-uroe7j3m]{fill:color-mix(in srgb, var(--accent) 46%, var(--bg-subtle))}.prov[data-astro-cid-uroe7j3m][data-level="4"] path[data-astro-cid-uroe7j3m]{fill:color-mix(in srgb, var(--accent) 64%, var(--bg-subtle))}.prov[data-astro-cid-uroe7j3m]:hover path[data-astro-cid-uroe7j3m],.prov[data-astro-cid-uroe7j3m]:focus-visible path[data-astro-cid-uroe7j3m]{stroke:var(--fg);stroke-width:1.6px}.prov[data-astro-cid-uroe7j3m].on path[data-astro-cid-uroe7j3m]{stroke:var(--fg);stroke-width:2.2px}.prov[data-astro-cid-uroe7j3m]:focus{outline:none}.prov[data-astro-cid-uroe7j3m]>text[data-astro-cid-uroe7j3m]{fill:var(--fg);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:2.5px;font-size:9px}.badge-g[data-astro-cid-uroe7j3m]{pointer-events:none}.badge-g circle{fill:#e08a1e;stroke:var(--bg);stroke-width:1.5px}.badge-g text{fill:#fff;stroke:none;font-size:8px;font-weight:700}.kmap-list[data-astro-cid-uroe7j3m]{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.kmap-list[data-astro-cid-uroe7j3m] button[data-astro-cid-uroe7j3m]{border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:100px;padding:5px 11px;font-size:.78rem}.kmap-list[data-astro-cid-uroe7j3m] button[data-astro-cid-uroe7j3m]:hover{color:var(--fg);border-color:var(--fg-muted)}.kmap-list[data-astro-cid-uroe7j3m] button[data-astro-cid-uroe7j3m].on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.kmap-list[data-astro-cid-uroe7j3m] .n[data-astro-cid-uroe7j3m],.kmap-panel .n{opacity:.7;margin-left:4px;font-size:.72rem}.kmap-panel[data-astro-cid-uroe7j3m]{min-height:240px}.kmap-hint{color:var(--fg-muted);margin:6px 0 18px;font-size:.9rem}.kmap-panel h2{letter-spacing:-.02em;margin:0 0 14px;font-size:1.3rem}.kmap-panel h2 small{color:var(--fg-muted);margin-left:6px;font-size:.8rem;font-weight:400}.kmap-panel .tabs{gap:6px;margin-bottom:16px;display:flex}.kmap-panel .tabs button{border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:100px;padding:8px 16px;font-size:.85rem}.kmap-panel .tabs button[aria-selected=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.kmap-panel .sub{color:var(--fg-muted);margin:12px 0 8px;font-size:.8rem}.kmap-panel .sub b{color:var(--fg)}.kmap-panel .kbtn{cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);color:var(--fg);background:0 0;padding:10px 20px;font-size:.88rem;font-weight:550;text-decoration:none;display:inline-block}.kmap-panel .kbtn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.kmap-panel .chips{flex-wrap:wrap;gap:6px;display:flex}.kmap-panel .chip{border:1px solid var(--border);color:var(--fg-muted);border-radius:100px;padding:5px 12px;font-size:.8rem;text-decoration:none}.kmap-panel .chip:hover{color:var(--fg);border-color:var(--fg-muted)}.kmap-panel .shoots{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.kmap-panel .shoot{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.kmap-panel .shoot.on{background:#27ae6014}.kmap-panel .chk{border:2px solid var(--fg-muted);color:#fff;cursor:pointer;background:0 0;border-radius:6px;width:24px;height:24px;padding:0;font-size:.95rem;line-height:1}.kmap-panel .shoot.on .chk{background:#27ae60;border-color:#27ae60}.kmap-panel .chk:disabled{cursor:default}.kmap-panel .txt strong{font-size:.92rem;font-weight:600}.kmap-panel .txt .note{color:var(--fg-muted);margin-top:3px;font-size:.8rem;line-height:1.45;display:block}.kmap-panel .txt .cnt{color:#27ae60;margin-top:5px;font-size:.75rem;display:inline-block}.kmap-panel .pri{color:#fff;vertical-align:1px;background:#e08a1e;border-radius:100px;margin-left:8px;padding:2px 7px;font-size:.68rem}.kmap-panel .ops{gap:4px;display:flex}.kmap-panel .ops button{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:.72rem}.kmap-panel .ops button:hover{color:var(--fg);text-decoration:underline}.kmap-panel .add{gap:8px;margin-top:8px;display:grid}.kmap-panel .add input{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:9px 12px;font-size:.85rem}.kmap-panel .add .kbtn{justify-self:start}.kmap-panel .fine{color:var(--fg-muted);margin-top:14px;font-size:.74rem;line-height:1.5}.kmap-panel .urgent{gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.kmap-panel .link{color:var(--fg);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
