.kg-browser{--kg-ink:#293b37;--kg-line:#d9ded3;--kg-gold:#806d42;max-width:1380px;color:var(--kg-ink);margin:0 auto;padding:36px 30px 64px}.kg-head{max-width:760px;margin-bottom:28px}.kg-eyebrow{letter-spacing:.12em;color:var(--kg-gold);font-size:12px}.kg-head h1{letter-spacing:.08em;margin:12px 0 16px;font-family:serif;font-size:clamp(28px,4vw,42px);font-weight:500}.kg-head p{line-height:1.9}.kg-notice{color:#65716a;border-left:2px solid #a39571;padding-left:14px;font-size:13px}.kg-browser button,.kg-browser input,.kg-browser select{font:inherit;color:inherit;border:1px solid var(--kg-line);background:#fffdf7;border-radius:5px;min-width:0;max-width:100%;padding:8px 10px}.kg-browser button{cursor:pointer}.kg-browser button:disabled{opacity:.4;cursor:default}.kg-browser :focus-visible{outline-offset:3px;outline:2px solid #466c5d}.kg-browser button[aria-pressed=true]{background:#e7eee5;border-color:#466c5d}.kg-browser a{color:#526d5d;text-underline-offset:4px}.kg-version,.kg-filters{flex-wrap:wrap;align-items:end;gap:10px;padding:14px 0;display:flex}.kg-version select{max-width:320px}.kg-filters{border-top:1px solid var(--kg-line);margin-top:12px}.kg-filters label{gap:6px;font-size:13px;display:grid}.kg-filters input{min-width:220px}.kg-summary{color:#68766c;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px;display:flex}.kg-layout{grid-template-columns:minmax(0,1fr) 345px;gap:22px;display:grid}.kg-layout>div,.kg-detail{min-width:0}.kg-canvas-panel{border:1px solid var(--kg-line);background:radial-gradient(#d3dcd0 .6px,#0000 .6px) 0 0/18px 18px,#f7f8f1;border-radius:9px;overflow:hidden}.kg-canvas-tools{border-bottom:1px solid var(--kg-line);background:#fdfcf6e8;justify-content:space-between;align-items:center;gap:6px;padding:10px;font-size:11px;display:flex}.kg-canvas-tools div{flex-shrink:0;gap:4px;display:flex}.kg-canvas-tools button{padding:4px 8px;font-size:12px}.kg-canvas-panel svg{width:100%;height:540px;display:block}.kg-pan{justify-content:center;gap:4px;padding:8px;display:flex}.kg-pan button{padding:3px 12px}.kg-node{cursor:pointer;outline:none}.kg-node rect{stroke:#99ada0;stroke-width:1.5px;fill:#e4eee4}.kg-node.assertion rect{fill:#fbf3df;stroke:#c5b78e}.kg-node.active rect,.kg-node:focus-visible rect{stroke:#37594b;stroke-width:3px}.kg-node text{fill:#283c34;font-size:13px}.kg-node .kg-node-type{fill:#69786e;font-size:10px}.kg-edge{color:#728078;cursor:pointer}.kg-edge path{stroke:currentColor;stroke-width:1.6px;fill:none}.kg-edge .kg-edge-hit{stroke:#0000;stroke-width:18px}.kg-edge text{paint-order:stroke;stroke:#f7f8f1;stroke-width:4px;fill:#5a635b;font-size:10px}.kg-edge.active,.kg-edge:focus-visible{color:#254b3b}.kg-edge.active path{stroke-width:3px}.kg-association{stroke:#b9b9a1;stroke-dasharray:4 5;stroke-width:1px}.kg-detail{border-left:1px solid var(--kg-line);overflow-wrap:anywhere;padding-left:22px}.kg-detail h2{margin:10px 0 20px;font-family:serif;font-size:21px;font-weight:500;line-height:1.65}.kg-detail h3{margin-top:22px;font-size:14px;font-weight:600}.kg-detail p,.kg-detail dd{font-size:14px;line-height:1.9}.kg-detail dl{grid-template-columns:72px 1fr;gap:10px;font-size:13px;display:grid}.kg-detail dt{color:#758075}.kg-detail dd{margin:0}.kg-evidence{border-top:1px solid var(--kg-line);margin-top:24px}.kg-evidence-tabs{flex-wrap:wrap;gap:5px;display:flex}.kg-evidence-tabs button{font-size:11px}.kg-source-text{white-space:pre-wrap;background:#f6f3e9;border-radius:6px;max-height:400px;padding:14px;overflow:auto}.kg-source-text mark{background:#e6dba8;padding:2px 0}.kg-evidence small,.kg-expand small{color:#78816f;font-size:11px;line-height:1.8;display:block}.kg-source-link{margin:0 12px 8px 0;font-size:12px;display:inline-block}.kg-definition{text-align:left;width:100%;margin-bottom:8px;line-height:1.8;display:block}.kg-expand{border-top:1px solid var(--kg-line);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;font-size:12px;display:flex}.kg-detail-empty{color:#7b8575;padding:30px 0}.kg-paging{justify-content:space-between;align-items:center;gap:8px;margin:14px 0;font-size:12px;display:flex}.kg-node-list{border-top:1px solid var(--kg-line);margin-top:18px;padding-top:15px}.kg-node-list summary{cursor:pointer;margin-bottom:12px;font-size:13px}.kg-node-list>button{text-align:left;overflow-wrap:anywhere;background:0 0;border-color:#0000;width:100%;margin:5px 0;font-size:13px;display:block}.kg-node-list>button span{color:#7b8777;margin-right:12px;font-size:10px}.kg-footer{color:#7e887a;border-top:1px solid var(--kg-line);overflow-wrap:anywhere;margin-top:28px;padding-top:18px;font-size:11px;line-height:1.9}.kg-empty{border:1px solid var(--kg-line);background:#f5f6ed;border-radius:10px;margin:25px 0;padding:55px 30px}.kg-empty>span{color:#8b7c56;letter-spacing:.15em;font-size:11px}.kg-empty h2{font-family:serif;font-size:26px;font-weight:500}.kg-empty p{max-width:620px;margin-bottom:22px;line-height:1.9}@media (max-width:900px){.kg-layout{grid-template-columns:minmax(0,1fr)}.kg-detail{border-left:0;border-top:1px solid var(--kg-line);padding:24px 0}.kg-canvas-panel svg{height:420px}}@media (max-width:560px){.kg-browser{padding:24px 16px 48px}.kg-version{align-items:stretch}.kg-version label,.kg-version select{width:100%}.kg-filters label{flex:1;min-width:130px}.kg-filters input{width:100%;min-width:0}.kg-filters label:last-child{flex-basis:100%}.kg-canvas-tools,.kg-paging{flex-wrap:wrap}.kg-empty{padding:30px 20px}.kg-source-text{max-height:330px}}
