._12s-QG_page{--graph-selected:#a34432;--graph-selected-soft:#a3443229;--graph-grid:#11111112;--graph-edge:#11111145;--graph-edge-strong:#11111194;--graph-edge-implicit:#1111112b;--graph-node-shadow:#1113;--graph-label-bg:#fffffff0;--graph-label-line:#1111111f;--category-ai:#596775;--category-robotics:#745f4e;--category-electronics:#426c69;--category-mechanics:#866044;--category-finance:#536c60;--category-industry:#6e6477;--category-programming:#536778;--category-engineering:#79674d;--category-design:#765e64;--category-notes:#6c6a66;z-index:30;background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--ink) 4%, transparent), transparent 31%), radial-gradient(circle at 88% 84%, color-mix(in srgb, var(--ink) 3%, transparent), transparent 36%), var(--paper);color:var(--ink);isolation:isolate;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] ._12s-QG_page{--graph-selected:#de8873;--graph-selected-soft:#de88732e;--graph-grid:#eeeeee13;--graph-edge:#eeeeee42;--graph-edge-strong:#eeeeee9e;--graph-edge-implicit:#eeeeee29;--graph-node-shadow:#0000007a;--graph-label-bg:#090909f0;--graph-label-line:#eeeeee24;--category-ai:#99aaba;--category-robotics:#b8a08b;--category-electronics:#8fbdb6;--category-mechanics:#c4a17e;--category-finance:#91b3a4;--category-industry:#b4a6bf;--category-programming:#99adbf;--category-engineering:#c1ab86;--category-design:#bea2a8;--category-notes:#aeaca7}._12s-QG_page:after{z-index:1;border:1px solid color-mix(in srgb, var(--ink) 5%, transparent);content:"";pointer-events:none;position:absolute;inset:0}._12s-QG_canvasStage,._12s-QG_canvasWrap{position:absolute;inset:0}._12s-QG_canvasStage{z-index:0;overflow:hidden}._12s-QG_canvas{cursor:grab;touch-action:none;outline:0;width:100%;height:100%;display:block}._12s-QG_canvas:active{cursor:grabbing}._12s-QG_canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}._12s-QG_keyboardBrowser{z-index:21;top:max(5rem, calc(env(safe-area-inset-top) + 4.5rem));clip-path:inset(50%);width:1px;height:1px;position:absolute;right:clamp(1rem,3vw,2.5rem);overflow:hidden}._12s-QG_keyboardBrowser:focus-within,._12s-QG_keyboardBrowserOpen{clip-path:none;width:min(23rem,100vw - 2rem);height:auto;overflow:visible}._12s-QG_keyboardBrowserToggle{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);min-height:2.45rem;color:var(--ink);cursor:pointer;font:inherit;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.72rem;font-weight:600;display:flex}._12s-QG_keyboardBrowserToggle span{background:var(--ink);min-width:1.35rem;height:1.35rem;color:var(--paper);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.56rem;display:grid}._12s-QG_keyboardBrowserToggle:focus-visible,._12s-QG_keyboardBrowserPanel button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}._12s-QG_keyboardBrowserPanel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 98%, transparent);max-height:min(68vh,40rem);box-shadow:0 24px 64px color-mix(in srgb, var(--ink) 17%, transparent);border-radius:.9rem;flex-direction:column;margin-top:.55rem;display:flex;overflow:hidden}._12s-QG_keyboardBrowserHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}._12s-QG_keyboardBrowserHeader div{gap:.2rem;display:grid}._12s-QG_keyboardBrowserHeader strong{font-family:var(--font-display);font-size:1rem}._12s-QG_keyboardBrowserHeader span{color:var(--muted);font-size:.68rem}._12s-QG_keyboardBrowserHeader button{border:1px solid var(--line);width:1.8rem;height:1.8rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}._12s-QG_keyboardBrowserHeader svg{width:.8rem;height:.8rem}._12s-QG_keyboardBrowserList{overscroll-behavior:contain;min-height:0;margin:0;padding:.4rem;list-style:none;overflow-y:auto}._12s-QG_keyboardBrowserList li+li{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}._12s-QG_keyboardBrowserList button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.45rem;gap:.2rem;padding:.65rem .7rem;display:grid}._12s-QG_keyboardBrowserList button:hover,._12s-QG_keyboardBrowserList button[aria-pressed=true]{background:var(--graph-selected-soft)}._12s-QG_keyboardBrowserList button span{font-size:.76rem;font-weight:600;line-height:1.4}._12s-QG_keyboardBrowserList button small{color:var(--muted);font-family:var(--font-mono);font-size:.58rem}._12s-QG_notice{z-index:8;top:max(1rem, env(safe-area-inset-top));border-left:2px solid var(--graph-selected);background:color-mix(in srgb, var(--paper) 92%, transparent);width:min(31rem,100vw - 2rem);color:var(--muted);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 7%, transparent);margin:0;padding:.7rem .85rem;font-size:.72rem;line-height:1.65;position:absolute;left:clamp(1rem,3vw,2.75rem)}._12s-QG_emptyState{z-index:2;background:color-mix(in srgb, var(--paper) 83%, transparent);text-align:center;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}._12s-QG_emptyState>div{width:min(100%,27rem)}._12s-QG_emptyState h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:640}._12s-QG_emptyState p{color:var(--muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.8}._12s-QG_emptyState button{border:0;border-bottom:1px solid var(--ink);min-height:2.7rem;color:var(--ink);cursor:pointer;font:inherit;background:0 0;margin-top:1rem;font-size:.75rem}._12s-QG_pageHeader{z-index:15;top:max(1.5rem, env(safe-area-inset-top));pointer-events:none;position:absolute;left:clamp(1rem,3vw,2.5rem)}._12s-QG_pageTitle{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.7rem,4vw,4.5rem);font-weight:650;line-height:1}._12s-QG_pageMeta{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:center;gap:.9rem;margin-top:.9rem;font-size:.68rem;line-height:1.5;display:flex}._12s-QG_pageMeta span+span:before{background:var(--line);content:"";vertical-align:-.04rem;width:1px;height:.62rem;margin-right:.9rem;display:inline-block}._12s-QG_mapIndex{z-index:15;top:max(1.8rem, env(safe-area-inset-top));color:color-mix(in srgb, var(--muted) 68%, transparent);font-family:var(--font-mono);letter-spacing:.14em;text-align:right;writing-mode:vertical-rl;pointer-events:none;margin:0;font-size:.62rem;line-height:1.7;position:absolute;right:clamp(1rem,3vw,2.6rem)}._12s-QG_detailDock{z-index:22;bottom:max(1rem, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 98%, transparent);width:min(26rem,100vw - 2rem);max-height:min(70vh,44rem);box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:1rem;flex-direction:column;display:flex;position:absolute;left:clamp(1rem,3vw,2.5rem);overflow:hidden}._12s-QG_detailDock:focus-visible{outline:2px solid var(--ink);outline-offset:3px}._12s-QG_detailDockHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem .78rem 1.05rem;display:flex}._12s-QG_detailDockHeader h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:650}._12s-QG_detailClose{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:color .15s,background-color .15s;display:grid}._12s-QG_detailClose:hover{background:var(--surface-hover);color:var(--ink)}._12s-QG_detailClose:focus-visible{outline:2px solid var(--ink);outline-offset:2px}._12s-QG_detailClose svg{width:.92rem;height:.92rem}._12s-QG_detailDockBody{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 38%, transparent) transparent;min-height:0;padding:.9rem 1.05rem 1.15rem;overflow-y:auto}._12s-QG_controlsDock{z-index:20;bottom:max(1rem, env(safe-area-inset-bottom));width:min(49rem,100vw - 2rem);position:absolute;left:clamp(1rem,3vw,2.5rem)}._12s-QG_controlsRail{background:color-mix(in srgb, var(--paper) 96%, transparent);box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 13%, transparent);border-radius:1rem;align-items:center;gap:.4rem;padding:.42rem;display:flex}._12s-QG_searchField{border-bottom:1px solid var(--line);width:clamp(12rem,24vw,17rem);min-width:0;color:var(--muted);align-items:center;gap:.55rem;padding:0 .35rem;transition:border-color .16s;display:flex}._12s-QG_searchField:focus-within{border-color:var(--ink)}._12s-QG_searchField>svg{flex:none;width:.9rem;height:.9rem}._12s-QG_searchInput{width:100%;min-width:0;height:2.5rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}._12s-QG_searchInput::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}._12s-QG_searchClear{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}._12s-QG_searchClear:hover{background:var(--surface-hover);color:var(--ink)}._12s-QG_searchClear svg{width:.82rem;height:.82rem}._12s-QG_resultNote{min-height:1rem;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap;flex:none;margin:0 .25rem;font-size:.55rem}._12s-QG_toolDivider{background:var(--line);flex:none;width:1px;height:1.55rem;margin:0 .12rem}._12s-QG_filterButton{height:2.5rem;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.55rem;flex:none;align-items:center;gap:.38rem;padding:0 .55rem;font-size:.67rem;transition:background-color .15s,color .15s;display:inline-flex}._12s-QG_filterButton:hover,._12s-QG_filterButton[aria-expanded=true]{background:var(--surface-hover)}._12s-QG_filterButton:focus-visible{outline:2px solid var(--ink);outline-offset:1px}._12s-QG_filterButton svg{width:.86rem;height:.86rem}._12s-QG_filterCount{background:var(--ink);min-width:1.2rem;height:1.2rem;color:var(--paper);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.5rem;display:grid}._12s-QG_categoryPopover{background:color-mix(in srgb, var(--paper) 98%, transparent);width:min(27rem,100vw - 2rem);box-shadow:0 24px 64px color-mix(in srgb, var(--ink) 17%, transparent);border-radius:.9rem;padding:1rem;animation:.18s cubic-bezier(.2,.75,.25,1) both _12s-QG_popover-in;position:absolute;bottom:calc(100% + .7rem);left:0}@keyframes _12s-QG_popover-in{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}._12s-QG_popoverHeader{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}._12s-QG_popoverHeader h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.18rem;font-weight:650}._12s-QG_popoverHeader button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem 0;font-size:.62rem}._12s-QG_popoverHeader button:hover{color:var(--ink)}._12s-QG_popoverHeader button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}._12s-QG_categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}._12s-QG_categoryOption{background:color-mix(in srgb, var(--ink) 3.5%, transparent);min-height:2.35rem;color:var(--muted);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:.45rem;align-items:center;gap:.42rem;padding:.35rem .5rem;font-size:.67rem;transition:color .15s,background-color .15s;display:flex}._12s-QG_categoryOption:hover{background:var(--surface-hover);color:var(--ink)}._12s-QG_categoryOption:focus-visible{outline:2px solid var(--ink);outline-offset:1px}._12s-QG_categoryOption[aria-pressed=true]{color:var(--ink)}._12s-QG_categoryOption[aria-pressed=true] ._12s-QG_checkboxMark{border-color:var(--ink);background:var(--ink);color:var(--paper)}._12s-QG_layerRow{flex:none;align-items:center;gap:.08rem;display:flex}._12s-QG_layerOption{min-height:2.5rem;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:.45rem;align-items:center;gap:.38rem;padding:.35rem .48rem;font-size:.63rem;transition:color .15s,background-color .15s;display:inline-flex;position:relative}._12s-QG_layerOption:hover{background:var(--surface-hover);color:var(--ink)}._12s-QG_layerOption:has(._12s-QG_layerInput:checked){color:var(--ink)}._12s-QG_layerOption:has(._12s-QG_layerInput:focus-visible){outline:2px solid var(--ink);outline-offset:2px}._12s-QG_layerInput{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}._12s-QG_checkboxMark{border:1px solid color-mix(in srgb, var(--muted) 58%, var(--line));color:#0000;border-radius:.2rem;flex:none;place-items:center;width:.9rem;height:.9rem;transition:color .15s,border-color .15s,background-color .15s;display:grid}._12s-QG_checkboxMark svg{stroke-width:2.4px;width:.68rem;height:.68rem}._12s-QG_categorySwatch{width:.46rem;height:.46rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:50%;flex:none}._12s-QG_layerInput:checked+._12s-QG_checkboxMark{border-color:var(--ink);background:var(--ink);color:var(--paper)}._12s-QG_detailView{gap:0;display:grid}._12s-QG_detailKind{color:var(--muted);font-family:var(--font-mono);letter-spacing:.055em;margin:0 0 .55rem;font-size:.56rem;line-height:1.6}._12s-QG_detailTitle{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:650;line-height:1.28}._12s-QG_detailDescription{color:var(--muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.8}._12s-QG_detailMetrics{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;padding:.72rem 0;display:grid}._12s-QG_detailMetrics div{gap:.16rem;display:grid}._12s-QG_detailMetrics dt{color:var(--muted);font-family:var(--font-mono);font-size:.52rem}._12s-QG_detailMetrics dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}._12s-QG_detailTags{flex-wrap:wrap;gap:.32rem;margin-top:.85rem;display:flex}._12s-QG_detailTag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.23rem .48rem;font-size:.58rem}._12s-QG_relationBlock{margin-top:1.1rem}._12s-QG_relationBlock h4{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;margin:0 0 .38rem;font-size:.56rem;font-weight:500}._12s-QG_relationBlock ul{gap:.12rem;margin:0;padding:0;list-style:none;display:grid}._12s-QG_relationBlock button,._12s-QG_relationBlock a{width:100%;min-height:2.2rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.4rem 0;font-size:.72rem;line-height:1.55;display:block}._12s-QG_relationBlock button:hover,._12s-QG_relationBlock a:hover{color:var(--graph-selected)}._12s-QG_relationBlock ._12s-QG_implicitRelation{gap:.2rem;display:grid}._12s-QG_implicitMeta{color:var(--muted);font-family:var(--font-mono);font-size:.56rem;line-height:1.5}._12s-QG_detailActions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem .8rem;margin-top:1.15rem;padding-top:.75rem;display:flex}._12s-QG_detailActions a{border-bottom:1px solid var(--ink);min-height:2.45rem;color:var(--ink);align-items:center;gap:.4rem;font-size:.69rem;display:inline-flex}._12s-QG_detailActions a:hover{border-color:var(--graph-selected);color:var(--graph-selected)}._12s-QG_detailActions svg{width:.8rem;height:.8rem}._12s-QG_unresolvedNote{color:var(--muted);margin:.8rem 0 0;font-size:.66rem;line-height:1.65}@media (max-width:860px){html[data-graph-detail=open] .floating-dock{visibility:hidden;opacity:0;pointer-events:none}._12s-QG_pageHeader{top:max(1rem, env(safe-area-inset-top));left:.9rem}._12s-QG_pageTitle{font-size:clamp(2.15rem,9vw,2.7rem)}._12s-QG_pageMeta{gap:.65rem;max-width:calc(100vw - 1.8rem);font-size:.6rem}._12s-QG_pageMeta span+span:before{margin-right:.65rem}._12s-QG_mapIndex{display:none}._12s-QG_keyboardBrowser{top:max(4.5rem, calc(env(safe-area-inset-top) + 4rem));width:min(22rem,100vw - 1rem);right:.5rem}._12s-QG_controlsDock{bottom:max(.5rem, env(safe-area-inset-bottom));width:calc(100vw - 5.2rem - env(safe-area-inset-right));left:.5rem}._12s-QG_controlsRail{border-radius:.8rem;flex-wrap:wrap;gap:.22rem;padding:.34rem}._12s-QG_searchField{width:100%}._12s-QG_resultNote{padding-left:.35rem}._12s-QG_toolDivider{display:none}._12s-QG_layerRow{margin-left:auto}._12s-QG_categoryPopover{width:min(22rem,100vw - 1rem)}._12s-QG_detailDock{bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:.8rem;width:calc(100vw - 1rem);max-height:75vh;left:.5rem}}@media (max-width:640px){._12s-QG_filterButton{padding-inline:.45rem}._12s-QG_layerOption{padding-inline:.38rem;font-size:.59rem}._12s-QG_detailDockBody{padding:.85rem .9rem 1rem}}@media (max-width:380px){._12s-QG_controlsDock{width:calc(100vw - 4.5rem)}}@media (prefers-reduced-motion:reduce){._12s-QG_page *,._12s-QG_page :before,._12s-QG_page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
