/* Knowledge explorer colors follow the home page palette, scoped to this page. */
.knowledge-page{margin:0;--paper:#FFFFFF;--white:#FFFFFF;--soft:#F1F5F9;--ink:#0B1220;--ink-2:#374151;--muted:#6B7280;--line:#E2E8F0;--red:#1A5FB4;--ox:#1A5FB4;--ox-text:#1A5FB4;--ox-50:#EFF6FF;--g-50:#F8FAFC;--g-100:#F1F5F9;--g-200:#E2E8F0;--g-300:#CBD5E1;--g-500:#6B7280;--g-700:#374151;--g-900:#0B1220;--map-action:#1A5FB4}
html[data-theme="dark"] .knowledge-page{--paper:#0B1220;--white:#0F1722;--soft:#1A2638;--ink:#E8EDF4;--ink-2:#CBD5E2;--muted:#8E99AB;--line:#25334A;--red:#7CB9FF;--ox:#1A5FB4;--ox-text:#7CB9FF;--ox-50:rgba(26,95,180,.14);--g-50:#101A2B;--g-100:#1A2638;--g-200:#25334A;--g-300:#324158;--g-500:#8E99AB;--g-700:#CBD5E2;--g-900:#E8EDF4;--map-action:#1A5FB4}
.sm-shell{--map-blue:var(--ox-text);--map-blue-soft:var(--ox-50);max-width:1500px;margin:auto;padding:28px 32px 52px;font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:-.01em;color:var(--ink)}
.sm-shell a,.series-context a,.series-footer a{color:inherit;text-underline-offset:4px}
.sm-shell :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--map-blue);outline-offset:3px}
.series-context :is(a,summary):focus-visible,.series-footer a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.sm-crumb{display:flex;gap:10px;font-size:13px;color:var(--muted)}
.sm-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:16px 0 24px}
.sm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--map-blue);margin:22px 0 4px}
.sm-title{font-size:clamp(34px,4.5vw,58px);font-weight:800;line-height:1.2;letter-spacing:-.035em;margin:0}
.sm-lead{font-size:17px;color:var(--ink-2);margin:12px 0 0;line-height:1.75}
.sm-intro{font-size:14px;color:var(--ink-2);margin:0;white-space:nowrap}
.sm-intro span{padding:0 4px}
.sm-preview{display:block;color:var(--map-blue);margin-top:5px}
.sm-tools{display:flex;align-items:center;gap:10px;border-top:2px solid var(--ink);padding:16px 0}
.sm-tools label{font-size:14px;font-weight:700;white-space:nowrap}
.sm-tools input,.sm-tools select{height:44px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink);font:inherit;font-size:14px;padding:8px 13px}
.sm-tools input{width:min(310px,28vw)}.sm-tools select{width:220px}
.sm-tools button{height:44px;padding:0 16px;border:1px solid var(--map-action);background:var(--map-action);color:#fff;border-radius:2px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sm-tools p{font-size:13px;color:var(--muted);margin:0 0 0 auto;text-align:right}
.knowledge-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 355px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);scroll-margin-top:90px}
.atlas-rail{min-width:0;border-right:1px solid var(--line);padding:27px 16px 24px 0}
.atlas-rail-head{display:flex;flex-direction:column;gap:4px;margin:0 0 25px 14px}
.atlas-rail-head span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--map-blue)}
.atlas-rail-head strong{font-size:17px;font-weight:750;letter-spacing:-.02em}
.atlas-rail a{width:100%;display:grid;text-decoration:none;grid-template-columns:25px minmax(0,1fr) 13px;align-items:center;gap:7px;min-height:64px;padding:9px 10px 9px 14px;border:0;border-left:2px solid transparent;background:transparent;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.atlas-rail a+a{border-top:1px solid var(--line)}
.atlas-rail a span:first-child{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.04em}
.atlas-rail a strong{font-size:14px;font-weight:650;line-height:1.35}
.atlas-rail a span:last-child{font-size:12px;color:var(--muted);opacity:0}
.atlas-rail a:hover,.atlas-rail a[aria-current]{border-left-color:var(--map-blue);background:var(--map-blue-soft);color:var(--ink)}
.atlas-rail a:hover span:last-child,.atlas-rail a[aria-current] span:last-child{opacity:1;color:var(--map-blue)}
.map-column{min-width:0;border-right:1px solid var(--line)}
.ontology-stage{min-height:650px;padding:30px clamp(24px,3.4vw,55px) 45px;background:var(--soft)}
.ontology-nodes{min-width:0}
.atlas-topline{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--g-300);font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--muted);text-transform:uppercase}
.atlas-topline span:last-child{color:var(--map-blue);white-space:nowrap}
.atlas-hero{position:relative;padding:66px 0 54px;max-width:720px}
.atlas-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--map-blue);font-size:12px;font-weight:800;letter-spacing:.06em}
.atlas-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.atlas-hero h2{margin:17px 0 22px;font-size:clamp(42px,5vw,70px);font-weight:800;line-height:1.12;letter-spacing:-.055em;color:var(--ink);white-space:pre-line;word-break:keep-all}
.atlas-hero p{margin:0;max-width:580px;color:var(--ink-2);font-size:18px;line-height:1.55;font-weight:450}
.atlas-list-head{display:flex;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:2px solid var(--ink);font-size:12px;font-weight:800;letter-spacing:.05em}
.atlas-list-head span:last-child{color:var(--map-blue)}
.atlas-entry{display:grid;grid-template-columns:31px minmax(0,1fr) 24px;align-items:center;gap:16px;width:100%;min-height:76px;padding:10px 7px 10px 0;border:0;border-bottom:1px solid var(--g-300);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:padding .25s ease,background .25s ease,color .25s ease}
.atlas-entry:hover,.atlas-entry:focus-visible{padding-left:13px;background:var(--white);color:var(--map-blue)}
.atlas-entry-index{align-self:start;padding-top:11px;color:var(--map-blue);font-size:11px;font-weight:800}
.atlas-entry-copy{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}
.atlas-entry-copy strong{font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.03em;word-break:keep-all}
.atlas-entry-copy small{flex:none;color:var(--muted);font-size:12px;line-height:1.45}
.atlas-entry-arrow{color:var(--map-blue);font-size:17px;line-height:1;text-align:right;transition:transform .25s ease}
.atlas-entry:hover .atlas-entry-arrow{transform:translate(3px,-3px)}
.atlas-empty{color:var(--muted);font-size:14px}
.sm-map-caption{margin:0;padding:15px 28px 17px;background:var(--soft);border-top:1px solid var(--g-300);font-size:12px;color:var(--muted);line-height:1.5}
.ontology-detail{padding:32px 20px 30px 26px;max-height:700px;overflow:auto;scrollbar-width:thin}
.detail-kicker{display:block;font-size:13px;font-weight:700;color:var(--map-blue);margin-bottom:8px}
.ontology-detail h2{font-size:27px;font-weight:800;line-height:1.25;letter-spacing:-.03em;margin:0 0 10px}
.ontology-detail h3{font-size:15px;color:var(--ink);font-weight:750;margin:25px 0 8px}
.ontology-detail p{font-size:15px;line-height:1.7;color:var(--ink-2);margin:6px 0 16px}
.detail-empty{color:var(--muted)!important}
.detail-articles{list-style:none;margin:0;padding:0}
.detail-articles li{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.55}
.detail-articles li small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.detail-articles a{text-decoration:none;font-weight:550}.detail-articles a:hover{text-decoration:underline}
.detail-articles li>span{color:var(--muted)}
.current-article{border-left:3px solid var(--red);padding-left:10px!important}
.series-choices,.topic-choices{display:flex;flex-direction:column}
.series-choices button,.topic-choices button{display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);padding:11px 0;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.series-choices small{color:var(--muted);white-space:nowrap}
.relation-list{list-style:none;padding:0;margin:0}.relation-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.relation-list button{border:0;background:none;padding:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.relation-list summary{color:var(--muted);white-space:nowrap;cursor:pointer}.relation-list details[open]{grid-column:1/-1}.relation-list .detail-articles li{display:block}
.journey-stops{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.journey-stops button{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:7px 9px;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.topic-actions{display:flex;gap:18px;font-size:14px}
.ontology-areas{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.section-heading h2{font-size:23px;font-weight:800;letter-spacing:-.03em;margin:0}.section-heading p{font-size:14px;color:var(--ink-2);margin:0}
.ontology-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.ontology-area{border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0 22px;min-width:0;box-shadow:none;transition:border-color .2s ease}
.ontology-area:hover{border-color:var(--map-blue)}
.ontology-area h2{font-size:21px;font-weight:800;letter-spacing:-.025em;margin:0}.ontology-area h2 a{display:flex;gap:12px;align-items:center;text-decoration:none}.ontology-area h2 a>span:first-child{flex:none;width:45px;color:var(--map-blue);font-size:38px;font-weight:800;line-height:1;letter-spacing:-.06em}.ontology-area h2 a>span:last-child{margin-left:auto;color:var(--muted);font-size:14px}
.ontology-area p{color:var(--ink-2);font-size:14px;line-height:1.5;min-height:0;margin:5px 0 15px 57px}
.ontology-area nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;margin-left:57px}.ontology-area nav a{display:flex;justify-content:space-between;gap:5px;padding:8px 0;font-size:14px;text-decoration:none}.ontology-area nav a:hover,.ontology-area a[aria-current=location]{color:var(--map-blue);font-weight:650}.ontology-area nav small{font-size:12px;color:var(--muted);white-space:nowrap}
.ontology-pending{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:24px}.ontology-pending h2{font-size:19px;margin:0}.ontology-pending p,.ontology-pending li{font-size:14px;color:var(--ink-2)}.ontology-pending ul{margin-bottom:0}.ontology-pending small{color:var(--muted)}
.sm-text-index{border-top:1px solid var(--line);padding:16px 0;margin-top:28px;font-size:15px}.sm-text-index summary{cursor:pointer;color:var(--ink);font-weight:600}
.sm-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;padding-top:18px}.sm-text-grid section{border-bottom:1px solid var(--line);padding-bottom:18px}.sm-text-grid h3{font-size:18px;margin:0}.sm-text-grid p{font-size:14px;color:var(--ink-2)}.sm-text-grid ol{padding:0;list-style:none}.sm-text-grid li{font-size:14px;padding:7px 0}.sm-text-grid li small{display:block;color:var(--muted)}.sm-text-grid li>span{color:var(--muted)}
.map-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;padding:16px 0}.map-cycle a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;font-weight:650;padding:0 16px}.map-cycle a:first-child{padding-left:0}.map-cycle small{font-size:12px;color:var(--muted);font-weight:400}.map-cycle span{margin-left:auto;color:var(--muted)}
.map-foundation{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px;padding:18px 0}.map-foundation>div>span{font-size:12px;color:var(--muted)}.map-foundation p{font-size:14px;line-height:1.7;margin:4px 0 0;color:var(--ink-2)}.map-foundation a{display:flex;flex-direction:column;justify-content:center;text-decoration:none;gap:5px;font-size:14px}.map-foundation a span{font-size:12px;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.series-topics{font-size:13px;margin:8px 0 12px;color:var(--ink-2)}
.series-context{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 36px;font-family:var(--sans);font-size:14px;line-height:1.65}.series-location{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.series-location strong{color:var(--red);font-weight:700}.series-context summary{cursor:pointer;font-weight:600}.series-chapters{list-style:none;padding:10px 0 0;margin:0}.series-chapters li{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.series-chapters li:first-child{border:0}.series-chapters .series-number{color:var(--muted);flex:none}.series-chapters a[aria-current=page]{font-weight:700;color:var(--red)}.series-state{font-size:12px;color:var(--muted);white-space:nowrap}
.series-footer{border-top:2px solid var(--ink);padding:24px 0;margin:48px 0 28px;font-family:var(--sans);font-size:15px;line-height:1.7}.series-pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 26px}.series-pager small{display:block;color:var(--muted);font-size:12px}.series-pager a{display:block;font-weight:600}.series-related{padding:0;list-style:none}.series-related li{margin:10px 0}.series-related small{display:block;color:var(--muted);font-size:12px}.series-footer h2{font-size:18px;font-weight:700;margin:0 0 14px}
@media(max-width:1150px){.knowledge-layout{grid-template-columns:156px minmax(0,1fr) 300px}.atlas-rail{padding-right:8px}.atlas-rail a{padding-left:8px;grid-template-columns:23px minmax(0,1fr) 11px}.ontology-stage{padding:26px 28px 36px}.atlas-hero{padding:52px 0 42px}.atlas-hero h2{font-size:clamp(38px,4vw,56px)}.ontology-detail{padding-left:19px;padding-right:14px}.sm-tools p{display:none}.ontology-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.sm-shell{padding:18px 16px 32px}.sm-heading{display:block}.sm-intro{margin-top:14px;white-space:normal}.sm-lead{font-size:16px}.sm-tools{flex-wrap:wrap}.sm-tools label{width:100%}.sm-tools input{width:100%;flex:1}.sm-tools select{width:calc(60% - 5px)}.sm-tools button{flex:1}.sm-tools p{display:block;width:100%;text-align:left}.knowledge-layout{display:block}.atlas-rail{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0;border-right:0;border-bottom:1px solid var(--line)}.atlas-rail::-webkit-scrollbar{display:none}.atlas-rail-head{display:none}.atlas-rail a{flex:0 0 auto;width:148px;min-height:56px;padding:8px 9px;grid-template-columns:22px minmax(0,1fr);border-left:0;border-bottom:2px solid transparent}.atlas-rail a+a{border-top:0;border-left:1px solid var(--line)}.atlas-rail a[aria-current],.atlas-rail a:hover{border-bottom-color:var(--map-blue);border-left-color:var(--line)}.atlas-rail a span:last-child{display:none}.map-column{border-right:0}.ontology-stage{min-height:0;padding:25px 25px 36px}.atlas-hero{padding:48px 0 42px}.atlas-hero h2{font-size:clamp(40px,7vw,60px)}.ontology-detail{border-top:1px solid var(--line);padding:24px 25px;max-height:none}.ontology-detail h2{font-size:24px}.section-heading{display:block}.section-heading p{margin-top:5px}.ontology-area-grid,.sm-text-grid{grid-template-columns:1fr}.ontology-area p{min-height:0}.map-cycle{grid-template-columns:1fr 1fr;gap:12px}.map-cycle a,.map-cycle a:first-child{padding:0;font-size:13px}.map-foundation{grid-template-columns:repeat(3,1fr);gap:12px}.map-foundation>div{grid-column:1/-1}.series-pager{grid-template-columns:1fr}}
@media(max-width:880px){.sm-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.sm-tools label:not(.sr-only){grid-column:1/-1}.sm-tools .sr-only{width:1px}.sm-tools input{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.sm-tools select{grid-column:1;width:100%;min-width:0;box-sizing:border-box}.sm-tools button{grid-column:2}.sm-tools p{grid-column:1/-1;width:auto}}
@media(max-width:880px){.ontology-area-grid{gap:0}.ontology-area h2 a>span:first-child{width:38px;font-size:32px}.ontology-area p,.ontology-area nav{margin-left:50px}}
@media(max-width:560px){.atlas-topline{font-size:10px;letter-spacing:.05em}.atlas-hero{padding:41px 0 37px}.atlas-hero h2{font-size:44px}.atlas-hero p{font-size:16px}.atlas-entry{grid-template-columns:24px minmax(0,1fr) 20px;gap:9px;min-height:70px}.atlas-entry-copy{display:block}.atlas-entry-copy strong{display:block;font-size:18px}.atlas-entry-copy small{display:block;margin-top:3px;font-size:12px}.ontology-stage{padding:21px 19px 31px}.ontology-detail{padding:22px 19px}.sm-map-caption{padding:13px 19px}}
@media(prefers-reduced-motion:reduce){.atlas-entry,.atlas-entry-arrow,.atlas-rail a,.ontology-area{transition:none}}

/* Ontology visual explorer: the links come from model.ontology, not a drawn illustration. */
.knowledge-layout{grid-template-columns:188px minmax(0,1fr)}
.map-column{border-right:0;min-width:0}
.ontology-stage{min-height:0;padding:28px clamp(20px,3vw,42px) 20px;background:var(--g-50)}
.graph-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 19px}
.graph-heading h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.045em;line-height:1.15;margin:11px 0 7px;color:var(--ink)}
.graph-heading p{font-size:13px;color:var(--muted);margin:0}
.graph-swipe{display:none;font-size:12px;color:var(--muted);white-space:nowrap}
.graph-scroll{overflow-x:auto;overflow-y:visible;scrollbar-color:var(--g-300) transparent;scrollbar-width:thin}
.graph-board{position:relative;display:grid;grid-template-columns:190px 260px minmax(280px,1fr) 210px;column-gap:38px;min-width:1090px;min-height:380px;padding:24px 0 35px}
.graph-links{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none;color:var(--map-blue)}
.graph-link{fill:none;stroke:var(--g-300);stroke-width:1.35;stroke-opacity:.58;pointer-events:stroke;cursor:pointer;transition:stroke .25s,stroke-width .25s,stroke-opacity .25s}
.graph-link:hover,.graph-link.is-selected{stroke:var(--map-blue);stroke-width:2.4;stroke-opacity:1}
.graph-column{position:relative;z-index:1;min-width:0}
.graph-column-head{display:flex;justify-content:space-between;gap:8px;padding:0 0 12px;margin-bottom:14px;border-bottom:2px solid var(--ink);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.03em}
.graph-column-head span:last-child{font-size:11px;color:var(--map-blue)}
.graph-column-items{display:flex;flex-direction:column;gap:13px}
.graph-column-empty{font-size:13px;color:var(--muted);margin:0}
.graph-node{position:relative;z-index:2;border:1px solid var(--line);background:var(--white);padding:12px 13px 11px;min-height:80px;box-sizing:border-box;box-shadow:0 4px 14px rgba(11,18,32,.025);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.graph-node:hover,.graph-node:focus-within{transform:translateY(-2px);border-color:var(--map-blue);box-shadow:0 8px 20px rgba(26,95,180,.08)}
.graph-node.is-related{border-color:var(--map-blue);box-shadow:0 5px 18px rgba(26,95,180,.075)}
.graph-node--area{border:0;border-top:1px solid var(--ink);background:transparent;box-shadow:none;padding:15px 0 11px}
.graph-area-code{display:block;color:var(--map-blue);font-size:43px;font-weight:800;line-height:1;letter-spacing:-.075em;margin:0 0 12px}
.graph-node--topic{border-left:3px solid #93C5FD}
.graph-node--topic:not(.is-focus){border-top:0;border-right:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;padding:8px 5px 11px}
.graph-node--article{border:0;border-top:1px solid var(--line);background:transparent;box-shadow:none;padding:12px 0 10px}
.graph-node--series{border:1px solid var(--g-300);border-left:3px solid #64748B;background:var(--g-100)}
.graph-node.is-focus{border:2px solid var(--map-blue);border-left-width:5px;background:var(--map-blue-soft);padding:15px 15px 14px;min-height:120px}
.graph-node--area:hover,.graph-node--area.is-related,.graph-node--article:hover,.graph-node--article.is-related,.graph-node--topic:not(.is-focus):hover,.graph-node--topic:not(.is-focus).is-related{border-color:var(--map-blue);box-shadow:none}
.graph-node-kind{display:block;margin:0 0 6px;color:var(--map-blue);font-size:11px;font-weight:800;letter-spacing:.04em}
.graph-node-main{display:flex;align-items:start;justify-content:space-between;gap:8px}
.graph-node-main button{border:0;background:none;color:var(--ink);font:inherit;font-size:16px;line-height:1.36;font-weight:750;letter-spacing:-.028em;text-align:left;cursor:pointer;padding:0;word-break:keep-all}
.graph-node-main button:hover{color:var(--map-blue)}
.graph-node-main strong{font-size:14px;line-height:1.42;letter-spacing:-.02em;font-weight:650;word-break:keep-all}
.graph-node-main a{flex:none;text-decoration:none;color:var(--map-blue);font-size:11px;font-weight:700;white-space:nowrap}
.graph-node small{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.graph-node--article{min-height:73px}
.graph-node--article .graph-node-kind{margin-bottom:4px}
.graph-node--article .graph-node-main a{margin-top:2px}
.graph-relation-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:18px 0 10px}
.graph-relation-head strong{font-size:14px;font-weight:800;color:var(--ink)}
.graph-relation-head span{font-size:12px;color:var(--muted)}
.graph-relation-list{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin}
.graph-relation-list button{flex:0 0 auto;max-width:360px;min-height:46px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--white);padding:7px 11px;color:var(--ink-2);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.graph-relation-list button:hover,.graph-relation-list button.is-selected{border-color:var(--map-blue);background:var(--map-blue-soft);color:var(--ink)}
.graph-relation-list button span{flex:none;color:var(--map-blue);font-weight:800;margin-right:4px}
.graph-relation-list button b{font-weight:500;color:var(--map-blue)}
.graph-relation-list p{font-size:13px;color:var(--muted)}
.ontology-detail{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);column-gap:44px;max-height:none;padding:25px clamp(20px,3vw,42px);border-top:1px solid var(--line);overflow:visible}
.relation-inspector{grid-column:1;position:sticky;top:90px;align-self:start;padding-right:30px;border-right:1px solid var(--line)}
.entity-detail{grid-column:2;min-width:0}
.relation-inspector .detail-kicker{margin-bottom:13px}
.relation-triple{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;line-height:1.5;letter-spacing:-.025em}
.relation-triple strong{font-weight:750}
.relation-triple span{color:var(--map-blue);font-size:13px;font-weight:800;white-space:nowrap}
.relation-inspector p{font-size:13px;margin:13px 0;color:var(--ink-2)}
.relation-inspector a{color:var(--map-blue);text-decoration:underline}
.relation-inspector .detail-articles{margin-top:8px;max-height:220px;overflow:auto}
.sm-map-caption{background:var(--g-50)}
@media(max-width:1150px){.knowledge-layout{grid-template-columns:150px minmax(0,1fr)}.graph-board{min-width:1040px}.ontology-detail{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}}
@media(max-width:880px){.knowledge-layout{display:block}.graph-swipe{display:block}.graph-board{min-width:1050px}.ontology-stage{padding:24px 19px 17px}.ontology-detail{display:block;padding:25px 19px}.relation-inspector{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:22px}.graph-heading h2{font-size:32px}}
@media(max-width:560px){.graph-heading{align-items:start}.graph-swipe{padding-top:4px}.graph-heading h2{font-size:29px}.graph-board{min-width:1000px;grid-template-columns:170px 230px 300px 180px;column-gap:30px}.graph-relation-head span{display:none}.graph-node-main button{font-size:15px}.graph-relation-list button{max-width:270px}}
@media(prefers-reduced-motion:reduce){.graph-link,.graph-node{transition:none}}
html[data-theme="dark"] .ontology-stage,html[data-theme="dark"] .sm-map-caption{background:var(--g-50)}
html[data-theme="dark"] .graph-node,html[data-theme="dark"] .graph-relation-list button{background:var(--white);border-color:var(--line)}
html[data-theme="dark"] .graph-node--area,html[data-theme="dark"] .graph-node--article,html[data-theme="dark"] .graph-node--topic:not(.is-focus){background:transparent}
html[data-theme="dark"] .graph-node--series{background:var(--g-100)}
html[data-theme="dark"] .graph-node.is-focus,html[data-theme="dark"] .graph-relation-list button.is-selected{background:var(--ox-50);border-color:var(--map-blue)}
html[data-theme="dark"] .graph-link{stroke:var(--g-300)}
html[data-theme="dark"] .graph-link.is-selected{stroke:var(--map-blue)}
