.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.knowledge-graph-explorer{--graph-paper:#f6f0e6;--graph-paper-strong:#fffaf1;--graph-ink:#17191f;--graph-muted:#666a70;--graph-line:#17191f2b;--graph-canvas:#101619;--graph-canvas-raised:#171e22;--graph-canvas-line:#fffaf11a;--graph-green:#16b970;--graph-gold:#f4b73f;background:var(--graph-canvas);min-width:0;color:var(--graph-ink);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.knowledge-graph-explorer:focus{outline:none}.knowledge-graph-explorer:fullscreen{width:100vw;height:100vh}.knowledge-graph-explorer button,.knowledge-graph-explorer input,.knowledge-graph-explorer select,.knowledge-graph-explorer summary,.knowledge-graph-explorer a{font:inherit}.knowledge-graph-explorer button,.graph-preview-open-workspace,.graph-local-toolbar a{min-height:44px}.knowledge-graph-explorer button:focus-visible,.knowledge-graph-explorer input:focus-visible,.knowledge-graph-explorer select:focus-visible,.knowledge-graph-explorer summary:focus-visible,.knowledge-graph-explorer a:focus-visible{outline-offset:2px;outline:2px solid #fffaf1;box-shadow:0 0 0 5px #006b3d}.graph-workspace-main,.graph-preview-scene,.graph-local-scene{background-color:var(--graph-canvas);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M34 0H0V34' fill='none' stroke='%23fffaf1' stroke-opacity='.035'/%3E%3C/svg%3E");min-width:0;position:relative;overflow:hidden}.graph-canvas-stage,.graph-cytoscape,.source-map-react-flow-stage,.source-map-react-flow-stage .react-flow{width:100%;height:100%;position:absolute;inset:0}.source-map-react-flow-stage .react-flow__node-source-map{width:44px;height:44px;box-shadow:none;background:0 0;border:0}.source-map-flow-node{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:visible}.source-map-flow-node .react-flow__handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0}.source-map-flow-hit-target{z-index:0;pointer-events:auto;width:44px;height:44px;transform:translate(-50%, -50%) scale(var(--source-map-inverse-zoom,1));background:0 0;border-radius:999px;position:absolute;top:50%;left:50%}.source-map-flow-node-mark{z-index:1;border:1.5px solid #fffaf0d1;border-radius:999px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .16s,border-width .16s,box-shadow .22s,opacity .16s;display:block;position:relative;box-shadow:0 4px 14px #00000052}.source-map-flow-node[data-source-map-layer=architecture] .source-map-flow-node-mark{border-radius:7px}.source-map-flow-node[data-source-map-layer=code] .source-map-flow-node-mark{border-radius:2px;transform:rotate(45deg)}.source-map-flow-node.is-first-hop .source-map-flow-node-mark,.source-map-flow-node.is-hover-neighbor .source-map-flow-node-mark{border-width:2.5px;border-color:#f4b73f;transform:scale(1.08);box-shadow:0 0 0 4px #f4b73f1f,0 7px 18px #0000005c}.source-map-flow-node[data-source-map-layer=code].is-first-hop .source-map-flow-node-mark,.source-map-flow-node[data-source-map-layer=code].is-hover-neighbor .source-map-flow-node-mark{transform:rotate(45deg)scale(1.08)}.source-map-flow-node.is-selected .source-map-flow-node-mark,.source-map-flow-node.is-hovered .source-map-flow-node-mark{border-width:3px;border-color:#fffaf0;transform:scale(1.18);box-shadow:0 0 0 5px #f4b73f3d,0 9px 24px #0000006b}.source-map-flow-node[data-source-map-layer=code].is-selected .source-map-flow-node-mark,.source-map-flow-node[data-source-map-layer=code].is-hovered .source-map-flow-node-mark{transform:rotate(45deg)scale(1.18)}.source-map-flow-node.is-second-hop:not(.is-hovered,.is-hover-neighbor) .source-map-flow-node-mark{opacity:.48}.source-map-flow-node-label{z-index:4;color:#fffaf0;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap;pointer-events:none;background:#0c1214e6;border:1px solid #fffaf024;border-radius:4px;max-width:220px;padding:3px 6px;font-size:11px;font-weight:720;line-height:1.2;position:absolute;top:calc(50% + 19px);left:50%;overflow:hidden;transform:translate(-50%)}.source-map-flow-node[data-source-map-layer=architecture] .source-map-flow-node-label{text-align:center;text-overflow:clip;white-space:normal;width:180px;max-width:180px;font-size:12px;line-height:1.15;overflow:visible}.source-map-flow-node[data-source-map-layer=component] .source-map-flow-node-label{text-align:center;white-space:normal;width:150px;max-width:150px}.source-map-react-flow-stage .react-flow__edge-path{transition:stroke .16s,opacity .16s}.source-map-react-flow-stage .react-flow__controls,.source-map-react-flow-stage .react-flow__minimap{background:#080c0ee6;border:1px solid #fffaf03d;border-radius:4px;overflow:hidden;box-shadow:0 10px 26px #0000004d}.source-map-react-flow-stage .react-flow__controls-button{color:#fffaf0;fill:currentColor;background:0 0;border-bottom-color:#fffaf029;width:40px;height:40px;min-height:40px}.source-map-react-flow-stage .react-flow__controls-button:hover{background:#f4b73f29}.source-map-react-flow-stage .react-flow__attribution{color:#fffaf0a8;background:#080c0eb3}.source-map-react-flow-stage .react-flow__attribution a{color:inherit}.graph-minimap{cursor:crosshair;background:#080c0eeb;border:1px solid #fffaf152;border-radius:4px;width:180px;height:112px;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 26px #0000004d}.graph-history-back{z-index:6;color:#fffaf1;cursor:pointer;background:#101619eb;border:1px solid #fffaf133;border-radius:4px;padding:0 13px;font-size:.74rem;font-weight:760;position:absolute;top:16px;right:16px}.graph-first-use-hint{z-index:7;color:#fffaf1b8;background:#101619ed;border:1px solid #fffaf12e;grid-template-columns:minmax(0,1fr) 44px;align-items:start;width:min(390px,100% - 32px);padding:10px 8px 10px 13px;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 14px 36px #0000003d}.graph-first-use-hint p{margin:0;font-size:.73rem;line-height:1.48}.graph-first-use-hint strong{color:#fffaf1}.graph-first-use-hint button{color:#fffaf1ad;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:1.1rem}.graph-truncation-note{z-index:5;color:#fffaf1bf;background:#101619f0;border:1px solid #f4b73f7a;width:min(340px,100% - 32px);margin:0;padding:11px 13px;font-size:.72rem;line-height:1.45;position:absolute;bottom:16px;right:16px}.graph-truncation-note a,.graph-truncation-note button{color:#ffd06d;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:760}.mode-workspace .graph-truncation-note{z-index:20;bottom:92px}.graph-expansion-status,.graph-canvas-fallback{z-index:30;color:#fffaf1c7;background:#101619f0;border:1px solid #fffaf133;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.45;position:absolute;bottom:12px;left:12px;right:12px}.graph-expansion-status.error{border-color:#ff7b5f80}.graph-expansion-status button{color:#ffd06d;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 6px;font-weight:760}.graph-canvas-fallback{text-align:center;width:min(460px,100% - 24px);top:76px;bottom:auto;left:50%;transform:translate(-50%)}.graph-command-search{color:#fffaf1c7;background:#fffaf114;border:1px solid #fffaf133;border-radius:4px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(440px,42vw);min-height:44px;padding:0 11px;display:grid}.graph-command-search svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.graph-command-search input{color:#fffaf1;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:.86rem}.graph-command-search input::placeholder{color:#fffaf178}.graph-command-search kbd{color:#fffaf18f;border:1px solid #fffaf12e;border-radius:3px;padding:2px 6px;font-size:.68rem}.graph-search-results{z-index:20;background:#0f1518fa;border:1px solid #fffaf133;border-radius:4px;width:min(410px,100% - 28px);max-height:min(430px,100% - 28px);display:grid;position:absolute;top:14px;left:14px;overflow:auto;box-shadow:0 18px 48px #00000057}.graph-search-results p{color:#fffaf19e;margin:0;padding:18px;font-size:.8rem}.graph-search-results button,.graph-accessible-list button{color:#fffaf1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fffaf117;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 13px;display:grid}.graph-search-results button:hover,.graph-search-results button[aria-selected=true],.graph-accessible-list button:hover,.graph-accessible-list button[aria-selected=true]{background:#16b97029}.graph-search-results small{color:#fffaf187;font-size:.66rem}.graph-accessible-list{background:var(--graph-canvas);padding:12px;position:absolute;inset:0;overflow:auto}.graph-accessible-list button{grid-template-columns:minmax(150px,28%) minmax(0,1fr);min-height:58px}.graph-accessible-list span{color:#fffaf19e;line-height:1.42}.mode-preview{width:100%;min-height:clamp(620px,76vh,820px)}.graph-preview-shell{min-height:inherit;position:relative}.graph-preview-scene{position:absolute;inset:0}.graph-preview-command{z-index:12;align-items:center;gap:12px;display:flex;position:absolute;top:24px;left:max(24px,50vw - 730px)}.graph-preview-command>span{color:#fffaf1a3;font-variant-numeric:tabular-nums;border-left:1px solid #fffaf133;padding-left:12px;font-size:.72rem}.graph-preview-command>button{color:#fffaf1;cursor:pointer;background:#101619e6;border:1px solid #fffaf138;border-radius:4px;padding:0 14px;font-size:.72rem;font-weight:760}.mode-preview .graph-command-search{background:#101619e6;width:min(390px,52vw)}.mode-preview .graph-search-results{top:80px;left:max(24px,50vw - 730px)}.mode-preview .graph-first-use-hint{top:auto;bottom:24px;left:max(24px,50vw - 730px)}.mode-preview .graph-inspector-panel{z-index:11;background:#f6f0e6f5;border:1px solid #fffaf12b;width:min(330px,28vw);max-height:calc(100% - 184px);position:absolute;top:92px;right:max(24px,50vw - 730px);box-shadow:0 20px 52px #0000003d}.graph-preview-open-workspace{z-index:12;color:#fffaf1;background:#101619eb;border:1px solid #fffaf138;border-radius:4px;align-items:center;gap:10px;padding:0 15px;font-size:.76rem;font-weight:780;text-decoration:none;display:inline-flex;position:absolute;bottom:24px;right:max(24px,50vw - 730px)}.graph-preview-open-node{border:1px solid var(--graph-ink);background:var(--graph-ink);color:#fffaf1;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;margin-top:16px;font-size:.76rem;font-weight:760;display:inline-flex}body.graph-workspace-page{background:var(--graph-canvas,#101619);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.graph-workspace-page>.site-header{z-index:100;flex:none;position:relative}.graph-workspace-page>main{flex:auto;min-height:0;display:flex}.graph-workspace-page>.site-footer{display:none}.graph-route-shell,.graph-route-shell>astro-island,.mode-workspace{width:100%;height:100%;min-height:0;display:block}.graph-route-shell{flex:auto}.source-map-v2-section{border:1px solid #17191f3d;width:min(1600px,100vw - 32px);height:clamp(700px,82dvh,940px);margin:clamp(38px,6vw,76px) 50%;transform:translate(-50%);box-shadow:12px 14px #17191f1f}.source-map-v2-section>astro-island,.source-map-v2-section .mode-workspace{width:100%;height:100%;display:block}[data-workspace-kind=source-map]{--graph-canvas:#0f1718;--graph-canvas-raised:#162022}[data-workspace-kind=source-map] .graph-workspace-brand span:after{content:"SOURCE MAP V2";color:#f4b73f;letter-spacing:.1em;margin-left:8px;font-size:.58rem;display:inline-block}[data-workspace-kind=source-map] .graph-workspace-main{background-image:radial-gradient(circle at 14% 18%,#16b97017,#0000 28%),radial-gradient(circle at 82% 76%,#f4b73f14,#0000 26%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M34 0H0V34' fill='none' stroke='%23fffaf1' stroke-opacity='.035'/%3E%3C/svg%3E")}.graph-workspace-commandbar{z-index:30;color:#fffaf1;background:#161d21;border-bottom:1px solid #fffaf121;grid-template-columns:minmax(170px,.7fr) minmax(260px,440px) minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:9px 14px;display:grid;position:relative}.knowledge-graph-explorer.mode-workspace{grid-template-rows:auto minmax(0,1fr);display:grid}.knowledge-graph-explorer[data-workspace-kind=knowledge] .graph-workspace-commandbar{grid-template-rows:auto auto}.graph-workspace-brand{flex-direction:column;gap:2px;display:flex}.graph-workspace-brand span{letter-spacing:.02em;font-size:.78rem;font-weight:830}.graph-workspace-brand small{color:#fffaf18a;font-variant-numeric:tabular-nums;font-size:.66rem}.graph-command-actions{justify-content:flex-end;gap:5px;min-width:0;display:flex}.graph-command-selection-actions{grid-column:2/-1;min-width:0;overflow:hidden}.graph-command-selection-actions .graph-action-dock{color:#fffaf1;width:100%;max-width:none;box-shadow:none;background:#fffaf10e;border-color:#fffaf12b;margin:0;position:static;inset:auto}.graph-command-selection-actions .graph-action-context{border-color:#fffaf121;padding-block:5px}.graph-command-selection-actions .graph-action-context span{color:var(--graph-gold)}.graph-command-selection-actions .graph-action-list button{color:#fffaf1;border-color:#fffaf121;min-height:44px}.graph-command-selection-actions .graph-action-list button:hover,.graph-command-selection-actions .graph-action-list button[aria-pressed=true]{background:#16b9702e}.graph-command-selection-actions .graph-action-list button.primary{background:var(--graph-green);color:#07110c}.graph-command-actions>button,.graph-more-menu>summary{color:#fffaf1;cursor:pointer;background:#fffaf10f;border:1px solid #fffaf12b;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;font-size:.72rem;font-weight:740;display:inline-flex}.graph-command-actions>button:hover,.graph-command-actions>button[aria-pressed=true],.graph-more-menu>summary:hover{background:#16b97029;border-color:#16b970b8}.graph-command-actions button:disabled,.graph-more-menu button:disabled{opacity:.38;cursor:not-allowed}.graph-more-menu{position:relative}.graph-more-menu>summary{letter-spacing:.13em;list-style:none}.graph-more-menu>summary::-webkit-details-marker{display:none}.graph-more-menu>div{z-index:50;background:#182024;border:1px solid #fffaf133;border-radius:4px;width:230px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 42px #00000052}.graph-more-menu button{color:#fffaf1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fffaf114;border-radius:0;width:100%;min-height:44px;padding:0 13px;font-size:.74rem}.graph-more-menu button:hover,.graph-more-menu button[aria-pressed=true]{background:#16b97026}.graph-more-menu .graph-more-compact-only{display:none}.graph-workspace-grid{grid-template-columns:248px minmax(360px,1fr) minmax(360px,420px);height:auto;min-height:0;display:grid}.mode-workspace.sidebar-collapsed .graph-workspace-grid{grid-template-columns:56px minmax(420px,1fr) minmax(360px,420px)}.knowledge-graph-explorer[data-workspace-kind=source-map] .graph-workspace-grid{grid-template-columns:minmax(420px,1fr) minmax(360px,420px)}.knowledge-graph-explorer[data-workspace-kind=source-map] .graph-workspace-sidebar{z-index:40;border-right:1px solid var(--graph-line);width:min(360px,90vw);position:absolute;top:64px;bottom:0;left:0;box-shadow:18px 0 40px #00000042}.knowledge-graph-explorer[data-workspace-kind=source-map].mobile-filters-open .graph-sidebar-backdrop{z-index:35;background:#080c0e8c;border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block;position:absolute;inset:64px 0 0}.graph-workspace-main{min-height:0}.graph-sidebar-backdrop,.graph-mobile-inspector-toggle{display:none}.graph-action-dock{z-index:18;background:var(--graph-paper-strong);width:auto;max-width:940px;color:var(--graph-ink);border:1px solid #17191f33;grid-template-columns:minmax(116px,140px) minmax(0,1fr);margin-inline:auto;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 18px 48px #00000057}.graph-action-context{border-right:1px solid var(--graph-line);align-content:center;min-width:0;padding:8px 12px;display:grid}.graph-action-context span{color:#744400;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:840}.graph-action-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.graph-action-list{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.graph-action-list button{border:0;border-right:1px solid var(--graph-line);min-width:0;min-height:52px;color:var(--graph-ink);cursor:pointer;background:0 0;border-radius:0;padding:6px 8px;font-size:.67rem;font-weight:760;line-height:1.15}.graph-action-list button:last-child{border-right:0}.graph-action-list button:hover,.graph-action-list button[aria-pressed=true]{background:#16b9701f}.graph-action-list button.primary{background:var(--graph-ink);color:var(--graph-paper-strong)}.graph-action-list button:disabled{opacity:.38;cursor:not-allowed}.graph-onboarding{z-index:24;border:2px solid var(--graph-gold);overscroll-behavior:contain;scrollbar-width:thin;background:var(--graph-paper-strong);width:min(405px,100% - 36px);max-height:calc(100% - 36px);color:var(--graph-ink);padding:15px;position:absolute;top:18px;left:18px;overflow:auto;box-shadow:12px 14px #06090a61}.graph-onboarding-progress{color:#744400;letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.63rem;font-weight:840;display:flex}.graph-onboarding h3{margin:14px 0 6px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.04}.graph-onboarding p{max-width:46ch;color:var(--graph-muted);margin:0;font-size:.78rem;line-height:1.55}.graph-onboarding .graph-onboarding-lesson{border-top:1px solid var(--graph-line);margin-top:10px;padding-top:10px}.graph-onboarding-targets{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.graph-onboarding-targets button{border:1px solid var(--graph-line);min-height:44px;color:var(--graph-ink);font-family:var(--font-mono);text-align:left;cursor:pointer;background:#16b97014;padding:6px 9px;font-size:.65rem}.graph-onboarding-targets button:hover,.graph-onboarding-targets button:focus-visible{border-color:var(--graph-green);background:#16b97029}.graph-onboarding-actions,.graph-onboarding-actions>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.graph-onboarding-actions{margin-top:14px}.graph-onboarding-actions button{border:1px solid var(--graph-line);min-height:44px;color:var(--graph-ink);cursor:pointer;background:0 0;border-radius:0;padding:0 12px;font-size:.7rem;font-weight:760}.graph-onboarding-actions button.text{color:var(--graph-muted);border-color:#0000}.graph-onboarding-actions button.primary{border-color:var(--graph-ink);background:var(--graph-ink);color:var(--graph-paper-strong)}.tour-mode-onboarding.tour-step-4 .graph-action-dock,.tour-mode-onboarding.tour-step-4 .graph-inspector-panel{box-shadow:0 0 0 3px var(--graph-gold), 0 18px 48px #00000057}.graph-workspace-sidebar,.graph-inspector-panel{background:var(--graph-paper);scrollbar-width:thin;min-width:0;overflow:auto}.graph-workspace-sidebar{border-right:1px solid var(--graph-line);padding:16px}.graph-workspace-sidebar[data-collapsed=true]{padding:0;overflow:hidden}.graph-sidebar-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:5px;margin:-8px 0 6px;display:grid}.graph-sidebar-heading .graph-visible-count{margin:0}.graph-sidebar-collapse-button,.graph-sidebar-expand-button{width:44px;min-width:44px;min-height:44px;color:var(--graph-muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.graph-sidebar-collapse-button:hover,.graph-sidebar-expand-button:hover{color:var(--graph-ink);background:#17191f12}.graph-sidebar-collapse-button span,.graph-sidebar-expand-button span{font-size:1.4rem;line-height:1}.graph-sidebar-rail{border-right:1px solid var(--graph-line);background:var(--graph-paper);flex-direction:column;align-items:center;height:100%;display:flex}.graph-sidebar-expand-button{border-bottom:1px solid var(--graph-line);width:100%}.graph-sidebar-rail-icons{color:#8a6a31;justify-items:center;gap:12px;padding-top:18px;display:grid}.graph-sidebar-rail-icons svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:22px}.graph-sidebar-rail-icons svg:nth-child(2){color:var(--graph-green)}.graph-sidebar-rail-icons svg:nth-child(3){color:#d7776f}.graph-visible-count{color:var(--graph-muted);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:.72rem}.graph-search-control{gap:7px;margin-bottom:12px;font-size:.72rem;font-weight:780;display:grid}.graph-search-control input{border:1px solid var(--graph-line);background:var(--graph-paper-strong);width:100%;min-height:44px;color:var(--graph-ink);border-radius:4px;padding:9px 11px;font-size:.8rem}.graph-filter-fieldset{border:0;border-top:1px solid var(--graph-line);margin:0 -16px;padding:16px;position:relative}.graph-filter-fieldset legend{float:left;width:100%;margin-bottom:9px;font-size:.73rem;font-weight:820}.graph-filter-clear{color:var(--graph-muted);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:.69rem;position:absolute;top:6px;right:9px;min-height:44px!important}.graph-filter-list{clear:both;gap:1px;display:grid}.graph-filter-option{color:#34363c;cursor:pointer;grid-template-columns:20px 10px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;font-size:.73rem;display:grid}.graph-filter-option.edge{grid-template-columns:20px minmax(0,1fr)}.graph-filter-option.is-disabled{opacity:.42;cursor:not-allowed}.graph-filter-option i{border-radius:50%;width:8px;height:8px}.graph-filter-option strong{color:var(--graph-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.graph-evidence-off-note{border-top:1px solid var(--graph-line);color:var(--graph-muted);margin:8px 0 0;padding-top:10px;font-size:.67rem;line-height:1.45}.graph-settings-panel{border-top:1px solid var(--graph-line);margin:0 -16px}.graph-settings-panel summary{cursor:pointer;min-height:44px;padding:14px 16px;font-size:.73rem;font-weight:820}.graph-range-list,.graph-saved-list{gap:11px;padding:0 16px 16px;display:grid}.graph-range-control{gap:6px;display:grid}.graph-range-control span{color:var(--graph-muted);justify-content:space-between;font-size:.69rem;display:flex}.graph-range-control output{color:var(--graph-ink);font-variant-numeric:tabular-nums}.graph-range-control input{min-height:44px}.graph-toggle-row{min-height:44px;color:var(--graph-muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.graph-secondary-action{border:1px solid var(--graph-line);min-height:44px;color:var(--graph-ink);cursor:pointer;background:#ffffff7a;border-radius:4px;padding:0 11px;font-size:.72rem;font-weight:760}.graph-saved-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.graph-saved-row button{min-width:0;min-height:44px;color:var(--graph-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.7rem}.graph-saved-row button:first-child{color:var(--graph-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-saved-row i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.graph-inspector-panel{border-left:1px solid var(--graph-line);padding:22px}.graph-inspector-panel header>span,.graph-inspector-kicker{color:#744400;letter-spacing:.075em;text-transform:uppercase;font-size:.66rem;font-weight:840}.graph-inspector-panel h3{overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.08}.graph-inspector-panel header p,.graph-connection-profile>p{color:var(--graph-muted);margin:0 0 9px;font-size:.8rem;line-height:1.53}.graph-inspector-panel header small{color:#744400;font-size:.69rem;font-weight:760}.graph-inspector-back{border:1px solid var(--graph-line);min-height:44px;color:var(--graph-ink);cursor:pointer;background:#ffffff6e;border-radius:4px;padding:0 10px;font-size:.71rem;font-weight:750}.graph-inspector-back:hover{background:#16b9701a;border-color:#16b970a3}.graph-inspector-hero{border-top:1px solid var(--graph-line);border-bottom:1px solid var(--graph-line);object-fit:cover;width:calc(100% + 44px);max-height:170px;margin:20px -22px 0;display:block}.graph-inspector-content{margin-top:4px;display:grid}.graph-inspector-content section{border-bottom:1px solid var(--graph-line);padding:17px 0}.graph-inspector-content h4{color:#744400;letter-spacing:.035em;margin:0 0 7px;font-size:.7rem;font-weight:840}.graph-inspector-content p,.graph-inspector-content-empty{color:#3e4147;white-space:pre-line;margin:0;font-size:.78rem;line-height:1.62}.graph-inspector-flows{border-top:1px solid var(--graph-line);gap:0;margin-top:14px;display:grid}.graph-inspector-flows>h4{color:#744400;letter-spacing:.035em;margin:0;padding:14px 0 8px;font-size:.7rem}.graph-inspector-flows article{border-bottom:1px solid var(--graph-line);padding:10px 0 12px}.graph-inspector-flows article[data-highlighted=true],.graph-source-evidence-list details[data-highlighted=true]{background:#f4b73f1f;border-color:#f4b73fd1;box-shadow:0 0 0 2px #f4b73f1f}.graph-inspector-content-empty button{color:#8a5200;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.graph-inspector-flows strong{font-size:.76rem}.graph-inspector-flows p{color:var(--graph-muted);margin:5px 0 0;font-size:.72rem;line-height:1.52}.graph-inspector-content-empty{border-bottom:1px solid var(--graph-line);color:var(--graph-muted);padding:17px 0}.graph-inspector-tabs{border-bottom:1px solid var(--graph-line);margin-top:14px;display:flex}.graph-inspector-tabs button{min-height:44px;color:var(--graph-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:6px 4px;font-size:.68rem;font-weight:740}.graph-inspector-tabs button[aria-selected=true]{color:var(--graph-ink);border-bottom-color:#ff6248}.graph-relation-list{margin-top:8px;display:grid}.graph-source-evidence-list{border-top:1px solid var(--graph-line);display:grid}.graph-source-evidence-list details{border-bottom:1px solid var(--graph-line)}.graph-source-evidence-list summary{min-height:44px;color:var(--graph-ink);cursor:pointer;align-content:center;gap:4px;padding:8px 2px;display:grid}.graph-source-evidence-list summary code{overflow-wrap:anywhere;color:#744400;font-size:.65rem}.graph-source-evidence-list summary span{color:var(--graph-muted);overflow-wrap:anywhere;font-size:.68rem}.graph-source-evidence-list pre{color:#eef8ef;white-space:pre;background:#171e22;border:1px solid #17191f24;max-height:260px;margin:0 0 12px;padding:11px;font-size:.67rem;line-height:1.52;overflow:auto}.graph-relation-list button{min-height:52px;color:var(--graph-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17191f17;border-radius:0;gap:3px;padding:8px 4px;font-size:.74rem;display:grid}.graph-relation-list button:hover,.graph-relation-list button:focus-visible{background:#16b97014}.graph-relation-list small,.graph-technical-note,.graph-empty-message{color:var(--graph-muted);font-size:.66rem}.graph-show-more-relations{border:0;border-top:1px solid var(--graph-line);width:100%;min-height:44px;color:var(--graph-muted);cursor:pointer;background:0 0;padding:0;font-size:.69rem;font-weight:740}.graph-inspector-back{min-height:44px;color:var(--graph-muted);background:0 0;border:0;margin-bottom:16px;padding:0}.graph-connection-profile h3{margin-top:10px}.graph-connection-type{font-weight:760;color:#744400!important}.graph-connection-story{background:#f4b73f14;border:1px solid #f4b73f6b;padding:11px 13px;color:var(--graph-ink)!important;margin:16px 0!important;font-size:.92rem!important;line-height:1.58!important}.graph-connection-evidence{border-top:1px solid var(--graph-line);border-bottom:1px solid var(--graph-line);gap:6px;margin:16px 0;padding:14px 0;font-size:.72rem;display:grid}.graph-connection-evidence span{color:var(--graph-muted)}.graph-connection-endpoints{gap:0;margin:18px 0 0;display:grid}.graph-connection-endpoints>div{border-top:1px solid var(--graph-line);grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.graph-connection-endpoints dt,.graph-connection-endpoints dd{margin:0;font-size:.72rem}.graph-connection-endpoints dt{color:var(--graph-muted)}.graph-connection-endpoints dd{font-weight:760}.graph-path-list{gap:12px;margin:16px 0 0;padding-left:22px;display:grid}.graph-path-list li{padding-left:4px;font-size:.74rem}.graph-path-list span{color:var(--graph-muted);margin-top:4px;line-height:1.45;display:block}.mode-local,.graph-local-shell{min-height:0}.graph-local-toolbar{color:#fffaf1;scrollbar-width:none;background:#171e22;border-bottom:1px solid #fffaf11f;align-items:center;gap:6px;min-height:54px;padding:5px 8px;display:flex;overflow-x:auto}.graph-local-toolbar>button,.graph-local-toolbar a,.graph-depth-control button{color:#fffaf1;cursor:pointer;background:#fffaf10f;border:1px solid #fffaf12e;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:.68rem;font-weight:740;text-decoration:none;display:inline-flex}.graph-local-toolbar>button[aria-pressed=true],.graph-depth-control button[aria-pressed=true]{background:#16b9702b;border-color:#16b970bd}.graph-depth-control{align-items:center;gap:4px;display:flex}.graph-depth-control>span{color:#fffaf191;margin-right:2px;font-size:.65rem}.graph-local-scene{height:clamp(280px,34vh,340px)}.mode-local .graph-inspector-panel{border:0;border-top:1px solid var(--graph-line);max-height:none;padding:18px;overflow:visible}.mode-local .graph-local-selection-header p{margin-top:8px;font-size:.72rem}.graph-context-menu{z-index:1000;background:#171e22;border:1px solid #fffaf133;border-radius:4px;min-width:190px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 42px #0000005c}.graph-context-menu button{color:#fffaf1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fffaf114;border-radius:0;min-height:44px;padding:0 13px;font-size:.74rem}.graph-context-menu button:hover{background:#16b97026}.graph-dialog-backdrop{z-index:1200;background:#080c0ea8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.graph-dialog{border:1px solid var(--graph-line);background:var(--graph-paper-strong);width:min(430px,100%);color:var(--graph-ink);border-radius:4px;padding:22px;box-shadow:0 22px 60px #00000057}.graph-dialog h3{margin:0 0 14px;font-size:1.12rem}.graph-dialog p,.graph-dialog label{color:var(--graph-muted);font-size:.78rem;line-height:1.5}.graph-dialog label{margin-bottom:7px;font-weight:740;display:block}.graph-dialog input{border:1px solid var(--graph-line);width:100%;min-height:44px;color:var(--graph-ink);background:#fff;border-radius:4px;padding:0 11px}.graph-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.graph-dialog-actions button{border:1px solid var(--graph-line);min-height:44px;color:var(--graph-ink);cursor:pointer;background:0 0;border-radius:4px;padding:0 14px;font-size:.75rem;font-weight:760}.graph-dialog-actions .primary{border-color:var(--graph-ink);background:var(--graph-ink);color:#fffaf1}.graph-dialog-actions .danger{color:#8c2f23;border-color:#9d3527}.graph-dialog-actions button:disabled{opacity:.42;cursor:not-allowed}.graph-toast{z-index:1100;color:#fffaf1;background:#171e22;border:1px solid #16b97099;padding:11px 14px;font-size:.75rem;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 34px #0000004d}.graph-load-message{z-index:80;color:#fffaf1;background:#101619f0;place-items:center;margin:0;display:grid;position:absolute;inset:0}.graph-load-message.error{color:#ff9b86}.concept-knowledge-layout{grid-template-columns:390px minmax(0,1fr);gap:22px;width:min(1360px,100vw - 40px);margin:22px auto 0;display:grid}.concept-knowledge-layout.is-collapsed{grid-template-columns:52px minmax(0,1fr)}.concept-graph-column{background:#171e22;border-left:1px solid #fffaf11f;border-right:1px solid #fffaf11f;align-self:start;max-height:calc(100dvh - 88px);position:sticky;top:72px;overflow:auto}.concept-graph-column-header{color:#fffaf1;border-bottom:1px solid #fffaf11f;align-items:center;gap:8px;min-height:54px;padding:5px 8px 5px 14px;display:flex}.concept-graph-column-header strong{flex:1;font-size:.74rem}.concept-graph-column-header button,.concept-graph-mobile-open{color:#fffaf1;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fffaf10f;border:1px solid #fffaf130;border-radius:4px;padding:0 10px;font-size:.71rem;font-weight:740}.concept-graph-mobile-open,[data-concept-close],.concept-graph-backdrop{display:none}.concept-graph-backdrop[hidden]{display:none!important}.is-collapsed .concept-graph-column-header{justify-content:center;padding:5px 4px}.is-collapsed .concept-graph-column-header strong,.is-collapsed .concept-graph-column .knowledge-graph-explorer{display:none}.concept-article-column.article-shell{width:100%;max-width:none;margin:0;padding:clamp(28px,4vw,58px)}@container (width<=1120px){.graph-workspace-grid{grid-template-columns:220px minmax(330px,1fr) 340px}.mode-workspace.sidebar-collapsed .graph-workspace-grid{grid-template-columns:56px minmax(360px,1fr) 340px}.graph-workspace-brand{display:none}.graph-workspace-commandbar{grid-template-columns:minmax(240px,1fr) auto}.graph-command-selection-actions{grid-column:1/-1}}@container (width<=880px){.graph-workspace-grid,.mode-workspace.sidebar-collapsed .graph-workspace-grid,.knowledge-graph-explorer[data-workspace-kind=source-map] .graph-workspace-grid{grid-template-columns:minmax(0,1fr) 320px}.graph-workspace-sidebar{z-index:40;border-right:1px solid var(--graph-line);width:min(320px,82vw);display:none;position:absolute;top:64px;bottom:0;left:0;box-shadow:18px 0 40px #00000042}.mobile-filters-open .graph-workspace-sidebar{display:block}.mobile-filters-open .graph-sidebar-backdrop{z-index:35;background:#080c0e8c;border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block;position:absolute;inset:64px 0 0}.mode-preview .graph-inspector-panel{width:min(330px,100% - 40px);max-height:330px;top:auto;bottom:80px;right:20px}}@container (width<=680px){.graph-workspace-commandbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:60px;padding:8px;display:grid;overflow:visible}.graph-workspace-commandbar .graph-command-search{width:100%;min-width:0}.graph-command-actions{flex:none}.graph-command-actions>button:nth-of-type(n+2){display:none}.graph-more-menu .graph-more-compact-only{display:block}.graph-more-menu>div{z-index:120;width:auto;max-height:min(62vh,520px);position:fixed;inset:auto 8px 56px;overflow:auto}.graph-workspace-grid,.mode-workspace.sidebar-collapsed .graph-workspace-grid,.knowledge-graph-explorer[data-workspace-kind=source-map] .graph-workspace-grid{grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:1fr;height:auto}.graph-mobile-inspector-toggle{z-index:26;border:0;border-top:1px solid var(--graph-line);background:var(--graph-paper);width:100%;min-height:48px;color:var(--graph-ink);text-align:left;cursor:pointer;border-radius:0;grid-row:2;justify-content:space-between;align-items:center;padding:0 14px;font-size:.75rem;font-weight:790;display:flex}.graph-mobile-inspector-toggle small{color:var(--graph-muted);font-size:.66rem;font-weight:680}.mobile-inspector-open .graph-workspace-grid,.mobile-inspector-open.sidebar-collapsed .graph-workspace-grid{grid-template-rows:minmax(0,1fr) 48px minmax(0,43vh)}.mode-workspace .graph-inspector-panel{z-index:auto;border-top:1px solid var(--graph-line);max-height:43vh;box-shadow:none;border-left:0;grid-row:3;display:none;position:static}.mobile-inspector-open .graph-inspector-panel{display:block}.graph-minimap{width:126px;height:78px;bottom:14px;left:12px}.graph-action-dock{width:auto;display:block;bottom:10px;left:10px;right:10px;overflow:hidden;transform:none}.mode-workspace .graph-truncation-note{bottom:78px}.graph-action-context{display:none}.graph-action-list{overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.graph-action-list button{flex:0 0 112px}.graph-onboarding{width:calc(100% - 20px);max-height:calc(100% - 80px);top:10px;left:10px;overflow:auto;box-shadow:7px 8px #06090a61}.mode-preview{min-height:690px}.graph-preview-command{display:grid;top:14px;left:14px;right:14px}.mode-preview .graph-command-search{width:100%}.graph-preview-command>span{border-left:0;padding-left:0}.mode-preview .graph-search-results{width:auto;top:72px;left:14px;right:14px}.mode-preview .graph-first-use-hint{width:calc(100% - 28px);top:128px;bottom:auto;left:14px}.mode-preview .graph-inspector-panel{width:auto;max-height:295px;bottom:70px;left:14px;right:14px}.graph-preview-open-workspace{bottom:14px;right:14px}}@media (width<=1023px){.concept-knowledge-layout,.concept-knowledge-layout.is-collapsed{grid-template-columns:1fr}.concept-graph-mobile-open{background:#171e22;border-color:#17191f33;justify-content:center;justify-self:start;align-items:center;display:inline-flex}.concept-graph-backdrop{z-index:89;backdrop-filter:blur(2px);background:#080c0e9e;border:0;padding:0;display:block;position:fixed;inset:0}.concept-graph-column{z-index:90;opacity:0;pointer-events:none;border:0;width:min(440px,90vw);max-height:none;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.is-mobile-open .concept-graph-column{opacity:1;pointer-events:auto;transform:translate(0)}.concept-graph-column-header [data-concept-toggle]{display:none}.is-collapsed .concept-graph-column-header strong,.is-collapsed .concept-graph-column .knowledge-graph-explorer{display:block}[data-concept-close]{justify-content:center;align-items:center;display:inline-flex}}@media (width<=639px){.concept-knowledge-layout{width:min(100vw - 28px,1360px)}.concept-graph-column{width:100%;height:80dvh;top:auto;right:0;transform:translateY(102%)}.is-mobile-open .concept-graph-column{transform:translateY(0)}.graph-local-scene{height:min(280px,32dvh)}.mode-local .graph-inspector-panel{max-height:none}.concept-article-column.article-shell{padding:24px 20px}}@media (width<=680px){.source-map-v2-section{width:calc(100vw - 12px);height:780px;margin-block:30px 48px;box-shadow:6px 7px #17191f1f}.graph-workspace-page>.site-header{flex-direction:row;align-items:center;gap:8px;height:58px;min-height:58px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.graph-workspace-page .brand-mark>span:last-child{display:none}.graph-workspace-page .site-nav{scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:flex-start;gap:2px;min-width:0;overflow-x:auto}.graph-workspace-page .site-nav a{white-space:nowrap;flex:none}}@media (prefers-reduced-motion:reduce){.concept-knowledge-layout,.concept-graph-column,.graph-action-dock,.graph-onboarding,.graph-inspector-panel,.source-map-flow-node-mark,.source-map-react-flow-stage .react-flow__edge-path{transition:none}}
