.maps-workspace{--map-paper:#edf0e8;--map-node:#fcfbf7;--map-ink:#203027;--map-forest:#173f32;--map-lime:#d8f279;--map-muted:#647067;--map-rule:rgba(17,23,18,0.16);--map-shadow:rgba(30,52,41,0.12);position:relative;display:flex;flex-direction:column;min-height:calc(100dvh - 87px);overflow:hidden;background-color:var(--map-paper);background-image:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.3)),radial-gradient(rgba(23,63,50,.19) .8px,transparent 0);background-size:auto,18px 18px;color:var(--map-ink)}:root[data-theme=dark] .maps-workspace{--map-paper:#141814;--map-node:#1c211d;--map-ink:#f3f6f1;--map-forest:#9ec9a8;--map-lime:#d8f279;--map-muted:#9aa69d;--map-rule:rgba(243,246,241,0.12);--map-shadow:rgba(0,0,0,0.4);background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),radial-gradient(rgba(158,201,168,.22) .8px,transparent 0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .maps-workspace{--map-paper:#141814;--map-node:#1c211d;--map-ink:#f3f6f1;--map-forest:#9ec9a8;--map-lime:#d8f279;--map-muted:#9aa69d;--map-rule:rgba(243,246,241,0.12);--map-shadow:rgba(0,0,0,0.4);background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),radial-gradient(rgba(158,201,168,.22) .8px,transparent 0)}}.site-main:has(.maps-workspace){min-height:0;padding:0}.site-main:has(.maps-workspace)+.site-footer{display:none}.map-float{position:absolute;top:12px;left:12px;right:12px;z-index:9;display:flex;pointer-events:none}.map-float-chip{pointer-events:auto;display:flex;align-items:center;gap:10px;width:min(760px,100%);min-height:44px;padding:6px 6px 6px 14px;border:1px solid rgba(15,23,42,.06);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(15,23,42,.06);backdrop-filter:blur(16px) saturate(1.1)}:root[data-theme=dark] .map-float-chip{background:rgba(28,33,29,.82);border-color:var(--map-rule)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-float-chip{background:rgba(28,33,29,.82);border-color:var(--map-rule)}}.map-float-title{color:var(--map-ink);font-size:13px;font-weight:650;letter-spacing:-.02em}.map-float-chip .ui-select{flex:1;width:auto;min-width:0}.map-float-chip .ui-select-trigger{min-height:32px;padding:6px 12px;font-size:13px}.map-float-chip .ui-select-menu{width:100%;max-height:min(420px,62dvh);padding:4px;overflow:hidden;border-color:var(--map-rule);border-radius:12px;background:var(--map-node);color:var(--map-ink);box-shadow:0 14px 32px var(--map-shadow)}.map-float-chip .ui-select-options{min-height:200px}.map-float-chip .ui-select-search{flex-shrink:0;gap:6px;padding:4px 8px 6px;margin:0 0 2px;border-bottom-color:var(--map-rule);background:var(--map-node);color:var(--map-muted)}.map-float-chip .ui-select-search svg{width:13px;height:13px}.map-float-chip .ui-select-search input{min-height:26px;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--map-ink);font-size:12px;box-shadow:none}.map-float-chip .ui-select-search input::placeholder{color:var(--map-muted)}.map-float-chip .ui-select-search input:focus-visible{outline:none}.map-float-chip .ui-select-option{min-height:36px;padding:7px 10px;font-size:13px;color:var(--map-ink)}.map-float-chip .ui-select-option:is(:hover,.active){background:color-mix(in srgb,var(--map-forest) 10%,transparent)}.map-float-chip .ui-select-option.on{background:color-mix(in srgb,var(--map-forest) 14%,transparent)}.map-float-chip .ui-select-empty{color:var(--map-muted)}.map-zoom{gap:1px;margin-left:2px;padding-left:6px;border-left:1px solid var(--map-rule)}.map-fit,.map-zoom,.map-zoom-readout{display:inline-flex;align-items:center}.map-fit,.map-zoom-readout{justify-content:center;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--map-ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.map-zoom-readout{min-width:44px;color:var(--map-muted)}.map-fit:hover,.map-zoom-readout:hover{background:rgba(23,63,50,.08)}.map-body{display:flex}.map-body,.map-graph{position:relative;flex:1;min-height:0}.map-graph{overflow:hidden;cursor:grab;touch-action:none;user-select:none}.map-graph.is-panning{cursor:grabbing}.map-graph:focus-visible{outline:2px solid var(--map-forest);outline-offset:-3px}.map-graph-stage{position:absolute;left:50%;top:50%;transform-origin:center center}.map-side-label{position:absolute;z-index:3;transform:translateX(-50%);margin:0;color:var(--map-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-align:center;pointer-events:none}.map-graph-edges{display:block;overflow:visible}.map-edge-shadow{stroke:rgba(23,63,50,.1);stroke-width:7}.map-edge-line,.map-edge-shadow{fill:none;stroke-linecap:round;pointer-events:none}.map-edge-line{stroke-width:2.2}.map-edge-line--builds-on{stroke:var(--map-forest)}.map-edge-line--used-in{stroke:#3f7a52}.map-edge-line--related{stroke:var(--map-muted);stroke-dasharray:6 6}.map-edge-line--contains{stroke:var(--map-forest);stroke-width:2}.is-active .map-edge-shadow{stroke:rgba(216,242,121,.42);stroke-width:9}.is-active .map-edge-line{stroke:var(--map-forest);stroke-width:2.8}.map-edge-port{fill:var(--map-node);stroke:#6e8878;stroke-width:1.6;pointer-events:none}.is-active .map-edge-port{fill:var(--map-lime);stroke:var(--map-forest)}.map-edge-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer}.map-arrow--builds-on,.map-arrow--used-in{fill:var(--map-forest)}.map-node-wrap{position:absolute;z-index:2}.map-node{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 14px;border:1px solid rgba(23,63,50,.22);border-radius:14px;background:var(--map-node);color:var(--map-ink);font:inherit;text-align:left;box-shadow:0 12px 28px var(--map-shadow);cursor:pointer}.map-node-kicker{color:var(--map-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-node-label{font-size:15px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.map-node--part{padding:8px 10px;border-radius:12px;box-shadow:0 8px 18px var(--map-shadow)}.map-node--part .map-node-label{font-size:13px}.map-node--field{border-style:dashed;background:color-mix(in srgb,var(--map-node) 80%,var(--map-paper))}.map-node--hub{border-color:var(--map-forest);box-shadow:0 14px 32px rgba(23,63,50,.14)}.map-node--hub .map-node-kicker{display:inline-block;padding:2px 7px;border-radius:999px;background:var(--map-forest);color:#fff}.map-node.is-active,.map-node:hover{border-color:var(--map-forest);box-shadow:0 0 0 2px rgba(23,63,50,.16),0 16px 30px rgba(30,52,41,.14)}.map-node-toggle{position:absolute;top:50%;right:-13px;z-index:3;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(23,63,50,.22);border-radius:999px;background:var(--map-node);color:var(--map-ink);box-shadow:0 4px 10px var(--map-shadow);cursor:pointer;transform:translateY(-50%)}.map-node-toggle.is-open{transform:translateY(-50%) rotate(90deg)}.map-node-toggle:hover{border-color:var(--map-forest);color:var(--map-forest)}.map-edge-hit:focus-visible,.map-node-toggle:focus-visible,.map-node:focus-visible{outline:2px solid var(--map-forest);outline-offset:3px}.map-empty{flex:1;display:grid;place-items:center;align-content:center;gap:18px;padding:24px;text-align:center}.map-empty p{max-width:42ch;margin:0;color:var(--map-muted);font-size:15px;line-height:1.7}.map-empty .btn-primary{display:inline-flex;align-items:center;gap:8px}.map-inspector-layer{position:absolute;inset:0;z-index:8}.map-inspector-backdrop{position:absolute;inset:0;padding:0;border:0;background:rgba(17,23,18,.18);cursor:pointer}.map-inspector{position:absolute;top:68px;right:12px;bottom:12px;z-index:1;width:min(340px,calc(100% - 24px));overflow:auto;padding:18px 16px 16px;border:1px solid var(--map-rule);border-radius:16px;background:rgba(251,250,246,.96);box-shadow:0 18px 40px var(--map-shadow);backdrop-filter:blur(16px)}:root[data-theme=dark] .map-inspector{background:rgba(28,33,29,.94)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-inspector{background:rgba(28,33,29,.94)}}.map-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--map-rule)}.map-inspector-kicker{margin:0;color:var(--map-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.map-inspector h2{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.3}.map-inspector>p{margin:0 0 16px;color:var(--map-muted);font-size:13px;line-height:1.65}.map-inspector-note{margin:-8px 0 16px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--map-forest) 10%,transparent);color:var(--map-ink);font-size:12px;line-height:1.55}.map-inspector-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--map-rule);border-radius:8px;background:transparent;color:var(--map-ink);cursor:pointer}.map-inspector-close:hover{border-color:var(--map-forest);color:var(--map-forest)}.map-inspector-links{display:grid;gap:10px;margin:0 0 16px}.map-inspector-links p{display:grid;gap:4px;margin:0}.map-inspector-links span{color:var(--map-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-inspector-actions{display:grid;gap:10px}.map-inspector .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--map-forest);border-color:var(--map-forest);color:#fff;font-size:13px}.map-learn-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--map-forest);font:inherit;font-size:12px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.map-learn-link:hover{text-decoration:underline;text-underline-offset:3px}.map-status{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding:6px 16px;border-top:1px solid var(--map-rule);background:rgba(251,250,246,.92);color:var(--map-muted);font-size:12px}:root[data-theme=dark] .map-status{background:rgba(20,24,20,.94)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-status{background:rgba(20,24,20,.94)}}.map-powered{color:var(--map-muted);text-decoration:none;font-size:11px;letter-spacing:.02em}.map-powered:hover{color:var(--map-forest);text-decoration:underline;text-underline-offset:3px}.map-inspector-close:focus-visible,.map-learn-link:focus-visible,.map-powered:focus-visible{outline:2px solid var(--map-forest);outline-offset:3px}@media (max-width:850px){.map-inspector{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:min(48vh,420px);padding:14px}.map-inspector-head{margin-bottom:8px;padding-bottom:8px}.map-float{left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.map-node{transition:none}}