@font-face{font-family:Lexend;src:url('./assets/lexend.woff2')}@font-face{font-family:Bricolage;src:url('./assets/bricolage.woff2');font-weight:100 900}
:root{color-scheme:dark;--bg:#080d10;--panel:#0d1418;--ink:#ebf2ee;--muted:#7e918e;--line:#ffffff12;--mint:#a9f1d6;--accent:#a9f1d6;font-family:Lexend,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,#scene:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:hover{color:#c7ffe9}button[hidden],[hidden]{display:none!important}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:60px}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;letter-spacing:1.5px}.brand svg{width:36px;stroke:var(--mint);stroke-width:1.3}.brand-light{font-weight:300;color:#93a6a0;margin-left:3px}.brand small{display:block;font-size:8px;letter-spacing:3px;color:var(--muted);margin-top:5px}.topnav{display:flex;gap:35px;align-self:stretch}.topnav button{font-size:12px;position:relative;color:var(--muted);padding:0}.topnav button.active{color:var(--ink)}.topnav button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--mint)}.topnav button span{color:var(--mint);padding-left:10px}.edition{margin-left:auto;font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #92ffbc55}.version{font-size:8px;color:var(--muted);border-left:1px solid #ffffff25;margin-left:10px;padding-left:18px}main{display:flex;min-height:690px;height:calc(100svh - 135px)}.sidebar{width:264px;flex-shrink:0;padding:33px 22px 22px 30px;border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30433c transparent}.eyebrow{font-size:8px;letter-spacing:2px;font-weight:400;color:var(--mint);display:block}.sidebar h1{font-family:Bricolage,Arial,sans-serif;font-weight:500;font-size:27px;line-height:1.12;letter-spacing:-.8px;margin:16px 0 13px}.sidebar-heading p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.search{margin-top:25px;border:1px solid #ffffff16;display:flex;align-items:center;padding:10px;gap:8px;border-radius:4px;background:#ffffff03}.search svg{width:15px;fill:none;stroke:#8caaa0;stroke-width:1.5;flex-shrink:0}.search input{width:100%;font:inherit;font-size:10px;background:none;border:0;color:var(--ink);min-width:0;outline:none}.search input::placeholder{color:#80958e}kbd{font:9px monospace;color:#80958e;border:1px solid #ffffff22;border-radius:2px;padding:1px 4px}.list-caption{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.5px;color:#82918c;margin:27px 0 12px}.region-list{display:flex;flex-direction:column;gap:3px}.region-button{display:flex;align-items:center;text-align:left;width:100%;padding:10px 8px;gap:11px;border:1px solid transparent;border-radius:4px;color:#acbbb5;transition:background .2s,border .2s;font-size:10px;line-height:1.5;min-height:38px}.region-button:hover{background:#ffffff06}.region-button.active{background:color-mix(in srgb,var(--region) 9%,transparent);border-color:color-mix(in srgb,var(--region) 28%,transparent);color:#f0f8f2}.region-swatch{height:6px;width:6px;border-radius:50%;background:var(--region);flex-shrink:0;box-shadow:0 0 12px color-mix(in srgb,var(--region) 25%,transparent)}.region-name{flex:1}.region-count{font:9px monospace;color:#71817b}.region-button.active .region-count{color:var(--region)}.sidebar-note{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;display:flex;gap:11px;align-items:center}.sidebar-note p{font-size:9px;line-height:1.9;margin:0;color:#b8c5be}.sidebar-note p span{color:#73867d;font-size:8px}.tiny-orbit{font-size:22px;color:#73867d}.workspace{position:relative;flex:1;overflow:hidden;min-width:0;background:radial-gradient(ellipse at 47% 52%,#16333336 0,transparent 59%)}#scene{position:absolute;inset:0;touch-action:none;cursor:grab}#scene:active{cursor:grabbing}#scene canvas{display:block;width:100%;height:100%}.scene-title{position:absolute;left:35px;top:36px;pointer-events:none}.scene-title .eyebrow{color:#b5c4bc;font-family:monospace;letter-spacing:1.5px}.scene-title .eyebrow i{width:4px;height:4px;background:var(--mint);display:inline-block;margin-right:7px;vertical-align:middle}.scene-title .eyebrow span{color:#5c746b;margin-left:8px}.scene-title h2{font-family:Bricolage,Arial,sans-serif;font-size:clamp(30px,3.2vw,47px);letter-spacing:-1.6px;line-height:1.08;font-weight:400;margin:19px 0 12px}.scene-title em{font-style:normal;color:#81998e}.scene-title p{color:#70877b;font-size:10px}.scene-meta{position:absolute;top:38px;right:30px;display:flex;align-items:center;gap:12px;font:8px/1.8 monospace;letter-spacing:1px;color:#789387}.scene-meta b{font-weight:400;color:#bad0c2}.cross{font:29px monospace;color:#8fac9c}.view-switch{position:absolute;top:210px;left:35px;display:flex;border:1px solid #ffffff16;border-radius:4px;padding:3px;background:#0b1417bb}.view-switch button{font-size:9px;padding:8px 10px;color:#84978d;border-radius:2px}.view-switch button.active{background:#ffffff0b;color:#c5d9cc}.inspector{position:absolute;right:28px;top:168px;width:236px;border:1px solid #ffffff15;border-top:1px solid #c3efdb48;background:linear-gradient(145deg,#15211fc9,#0c1416d9);backdrop-filter:blur(18px);padding:20px;border-radius:2px;max-height:calc(100% - 300px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c5146 transparent;box-shadow:0 18px 50px #0002}.inspector-top{display:flex;align-items:center;justify-content:space-between;min-height:16px}.inspector-top .eyebrow{font-size:7px;letter-spacing:1.8px;color:var(--accent)}#clear-selection{font-size:20px;line-height:1;color:#8da296;padding:0}.inspector-symbol{font-family:Bricolage;font-size:70px;color:#bedcc8;font-weight:300;line-height:1.2;margin:17px 0 7px}.inspector h3{font-family:Bricolage;font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.7px;margin:8px 0 15px}.inspector p{font-size:10px;color:#94a99b;line-height:1.9}.hint-line{font-size:8px;color:#adbdaf;border-top:1px solid var(--line);padding-top:13px;margin-top:13px;display:flex;gap:12px}.hint-line span{font:9px monospace;color:#668074}.inspector .detail-summary{padding-bottom:13px;border-bottom:1px solid var(--line)}.detail-caption{font:7px monospace;letter-spacing:1.5px;color:#8ca394;margin:20px 0 10px}.topic-link,.connection-link{width:100%;text-align:left;padding:9px 0;border-bottom:1px solid #ffffff0b;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#bfcdc1;line-height:1.6}.topic-link:hover,.connection-link:hover{color:var(--accent)}.topic-link span{color:#718879}.connection-link{align-items:flex-start}.connection-link strong{display:block;font-weight:400;color:var(--accent);font-size:9px}.connection-link small{display:block;color:#849c8c;font-size:8px;line-height:1.7;margin-top:3px}.detail-back{font-size:8px;color:var(--accent);padding:0 0 12px}.original-link{display:block;font-size:8px;line-height:1.6;margin-top:20px;color:var(--accent)}#labels{position:absolute;inset:0;pointer-events:none}.brain-label{position:absolute;left:0;top:0;pointer-events:auto;white-space:nowrap;background:#0a1417c9;border:1px solid #8ba99a30;border-left:2px solid var(--region);backdrop-filter:blur(8px);font-size:9px;line-height:1.5;padding:8px 11px 8px 9px;color:#d3e4d7;border-radius:0 3px 3px 0;transform:translate(-50%,-50%);transition:opacity .3s,background .3s;box-shadow:0 5px 20px #0003}.brain-label:hover,.brain-label.active{background:#1c3029ee;border-color:var(--region)}.brain-label .label-number{font:8px monospace;color:var(--region);margin-right:8px}.brain-label .label-arrow{font-size:11px;margin-left:9px;color:var(--region)}.scene-bottom{position:absolute;bottom:54px;left:35px;right:28px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.coordinates{font:7px monospace;letter-spacing:1px;color:#779083;display:flex;align-items:center;gap:11px}.legend-dot{background:var(--mint);height:3px;width:3px;border-radius:50%}.toolbar{display:flex;gap:3px;align-items:center;background:#101c1bd9;border:1px solid #92b09e22;border-radius:5px;padding:4px;pointer-events:auto;backdrop-filter:blur(12px)}.toolbar button{width:32px;height:30px;font-size:19px;color:#a5b9aa;border-radius:3px}.toolbar button:hover{background:#fff1}.toolbar button[aria-pressed=true]{color:#c2ffe0;background:#afdbbd11}.toolbar>span{width:1px;height:14px;background:#ffffff1c;margin:0 3px}.interaction-hint{position:absolute;bottom:22px;left:35px;right:28px;display:flex;gap:16px;justify-content:center;align-items:center;font:7px monospace;letter-spacing:1.15px;color:#6c8779;pointer-events:none}.interaction-hint i{height:2px;width:2px;background:#698779;border-radius:50%}footer{height:47px;border-top:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:25px;font:7px monospace;letter-spacing:1px;color:#758b7d}footer>span{margin-right:auto;display:flex;align-items:center;gap:10px}footer a,footer button{font:8px Lexend;letter-spacing:0;color:#98ab9c}footer button{padding:0}.loading{position:absolute;inset:0;background:#080d10d9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;font-size:11px;letter-spacing:1px;color:var(--mint);z-index:10}.loader-ring{width:50px;height:50px;border:1px solid #a9f1d622;border-top:1px solid var(--mint);border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-results{padding:5px 0;border-bottom:1px solid var(--line);max-height:240px;overflow-y:auto}.search-results button{display:block;width:100%;text-align:left;padding:9px 8px;font-size:9px;line-height:1.5;color:#c5d9cc}.search-results button:hover{background:#ffffff0a}.search-results small{display:block;color:#769383;font-size:7px;margin-top:4px}.search-results p{font-size:10px;color:#92a596}dialog{color:var(--ink);background:#10201c;border:1px solid #b7e6cc40;border-radius:8px;padding:36px;max-width:520px;width:calc(100% - 40px);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#020807bf;backdrop-filter:blur(8px)}dialog h2{font:36px/1.1 Bricolage;letter-spacing:-1px}dialog p{font-size:11px;line-height:1.9;color:#a6bbae}dialog a{color:var(--mint);text-decoration:underline}#close-about{position:absolute;right:16px;top:12px;font-size:24px}body.cinema .topbar,body.cinema .sidebar,body.cinema footer,body.cinema .scene-title,body.cinema .scene-meta,body.cinema .inspector,body.cinema .view-switch,body.cinema .interaction-hint{display:none}body.cinema main{height:100svh;min-height:0}body.cinema .workspace{width:100vw}body.cinema .scene-bottom{bottom:25px}#exit-cinema{position:absolute;left:25px;top:25px;background:#101c1bde;border:1px solid #9ed7b333;padding:12px 16px;border-radius:4px;font-size:10px}#exit-cinema kbd{margin-left:12px}
@media(min-width:1700px){.sidebar{width:300px;padding:40px 28px 25px 35px}.region-button{font-size:12px;padding:11px}.inspector{width:280px;right:36px;top:185px}.inspector h3{font-size:34px}.inspector p{font-size:12px}.hint-line,.topic-link,.connection-link{font-size:10px}.scene-title{left:45px;top:42px}.scene-title h2{font-size:52px}.view-switch{top:235px;left:45px}}
@media(max-width:1150px){.topbar{gap:35px;padding:0 22px}.version{display:none}.sidebar{width:224px;padding:27px 17px}.sidebar h1{font-size:24px}.inspector{width:200px;right:18px;padding:16px;top:180px}.inspector h3{font-size:25px}.scene-title{left:24px}.scene-title h2{font-size:34px}.scene-meta{right:20px;font-size:7px}.view-switch{left:24px;top:202px}.scene-bottom{left:24px;right:18px}.coordinates>#coordinate{display:none}.toolbar button{width:27px}.brain-label{font-size:8px;padding:7px}.interaction-hint{font-size:6px;gap:10px;left:15px;right:15px}}
@media(max-width:800px){.topbar{height:72px;padding:0 18px;gap:24px}.brand{font-size:13px;gap:8px;letter-spacing:1px}.brand svg{width:29px}.brand small{font-size:6px;letter-spacing:2px}.topnav{gap:20px;margin-left:auto}.topnav button{font-size:10px}.edition{display:none}main{min-height:1100px;height:auto;display:flex;flex-direction:column}.workspace{order:0;height:780px;min-height:780px;flex:none}.sidebar{order:1;width:100%;border:0;border-top:1px solid var(--line);padding:24px}.sidebar-heading{display:none}.search{margin:0;width:100%}.list-caption{margin-top:20px}.region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.region-button{font-size:10px;padding:10px}.sidebar-note{display:none}.scene-title{top:24px;left:23px}.scene-title h2{font-size:35px}.scene-meta{display:none}.view-switch{top:183px;left:23px}.inspector{top:auto;bottom:105px;left:23px;right:23px;width:auto;max-height:220px;padding:16px 18px}.inspector-symbol,.hint-line{display:none}.inspector h3{font-size:22px;margin:7px 0}.inspector h3 br{display:none}.inspector p{margin:6px 0;max-width:550px;font-size:10px}.inspector .detail-summary{padding-bottom:7px}.detail-caption{margin-top:13px}.topic-link,.connection-link{font-size:10px}.scene-bottom{bottom:52px;left:23px;right:23px}.coordinates{font-size:6px}.toolbar button{width:27px}.interaction-hint{bottom:22px;font-size:6px;letter-spacing:.5px;gap:8px}.interaction-hint span:last-child,.interaction-hint i:last-of-type{display:none}.brain-label{font-size:8px}.brain-label .label-number{margin-right:5px}.brain-label .label-arrow{margin-left:5px}footer{height:auto;min-height:67px;flex-wrap:wrap;padding:16px 23px;gap:12px;font-size:6px}footer>span{width:100%}footer a,footer button{font-size:8px}body.cinema .workspace{height:100svh;min-height:0}body.cinema .inspector{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.inspector{overflow-x:hidden}.inspector h3{overflow-wrap:anywhere;hyphens:auto;font-size:26px}.topic-link>span,.connection-link>span{min-width:0;overflow-wrap:anywhere}.inspector::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar{width:3px}.inspector::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#456153}
/* Version 02: hierarchy, explainable weights and stable cortical labels. */
.sidebar{width:282px}.region-list{display:block}.domain-item{margin-bottom:15px}.region-button{font-size:12px;padding:12px 9px;min-height:45px}.region-count{font-size:11px;white-space:nowrap;color:var(--region)}.domain-share{height:2px;background:#ffffff08;margin:0 9px}.domain-share:after{display:block;content:'';height:2px;width:var(--share);background:var(--region);opacity:.6}.subregion-list{border-left:1px solid #ffffff18;margin:10px 0 0 12px;padding-left:11px}.subregion-button{display:flex;justify-content:space-between;align-items:baseline;text-align:left;gap:8px;width:100%;color:#849b8c;font-size:10px;line-height:1.5;padding:9px 7px;border-radius:3px}.subregion-button small{color:#5d7a69;font:9px monospace}.subregion-button.active{color:var(--region);background:#ffffff06}.subregion-button:hover{color:#e2f4e8;background:#ffffff05}.deselect-button{display:flex;gap:15px;align-items:center;justify-content:center;width:100%;border:1px solid #8fbba13b;border-radius:4px;font-size:10px;padding:11px 8px;margin:22px 0 18px;color:#b3d8c3}.deselect-button:disabled{opacity:.32;cursor:default}.weighting{border-top:1px solid var(--line);padding-top:15px}.weighting>summary{font-size:9px;color:#8ca794;cursor:pointer;display:flex;justify-content:space-between;padding:6px}.weighting>summary span{color:var(--mint)}.weight-row{display:flex;align-items:center;gap:8px;font-size:9px;color:#9ab2a1;padding:7px 4px}.weight-row>span:first-child{flex:1}.weight-row input{width:48px;background:#0e1c17;border:1px solid #9dc9af2b;border-radius:3px;color:#d0edda;font:11px Lexend;padding:5px}.weight-note,.metric-note{color:#789984!important;font-size:8px!important;line-height:1.8!important}.weight-apply{border:1px solid #aad3b63b;border-radius:4px;background:#a0cfac0a;font-size:9px;padding:9px 10px;width:100%;color:#b8d9c3}.weight-error{font-size:8px;color:#b8d9c3;line-height:1.7}.xray-badge{align-items:center;padding:10px 12px;gap:10px;border-color:#82d9b92b;font:8px monospace;letter-spacing:.6px;color:#a6cdba}.xray-badge>span:last-child{font-size:7px;color:#698c77}.xray-badge i{height:3px;width:3px;border-radius:50%;background:#72a88b}.inspector{width:258px;top:175px;max-height:calc(100% - 290px)}.inspector h3{font-size:26px;line-height:1.14;overflow-wrap:normal;hyphens:auto}.inspector-symbol{font-size:60px;color:#a9d2bd}.inspector-top .eyebrow{font-size:7px;letter-spacing:1px}.strength-link{width:100%;text-align:left;padding:10px 0 5px;display:block}.strength-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.strength-head strong{font-size:9px;line-height:1.6;font-weight:400;color:var(--target-color);flex:1}.strength-head b{font:12px Bricolage;white-space:nowrap;color:var(--target-color)}.strength-link>small{display:block;font-size:7px;color:#6f8e7b;margin:4px 0 7px;line-height:1.6}.strength-bar{display:block;width:100%;height:3px;background:#ffffff09}.strength-bar:after{content:'';display:block;width:var(--strength);background:var(--target-color);height:3px;opacity:.6}.relation-evidence{border-bottom:1px solid #ffffff0b;padding-bottom:10px}.relation-evidence>summary{font-size:7px;color:#6f8e7b;cursor:pointer}.relation-evidence>p{font-size:8px;line-height:1.8}.evidence-topic{display:block;padding:0 0 5px;text-align:left;color:#bbd9c6;font-size:8px}.label-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.label-leaders path{fill:none;stroke-width:.7;vector-effect:non-scaling-stroke}.brain-label{font-size:8px;max-width:180px;white-space:normal;text-align:left;line-height:1.4;padding:7px 9px;display:flex;align-items:center;gap:7px;min-height:30px;background:#0b1919e0;transition:background .15s}.brain-label .label-arrow{font:8px monospace;white-space:nowrap;margin:0}.coordinates #scene-status{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector .detail-summary{font-size:10px}.inspector .topic-link{font-size:9px}.sidebar-note p{font-size:8px}.sidebar-note p span{font-size:7px}
@media(min-width:1700px){.sidebar{width:310px}.inspector{width:290px}.brain-label{font-size:10px;max-width:210px}.inspector h3{font-size:30px}.strength-head strong{font-size:10px}.weight-note,.metric-note{font-size:9px!important}}
@media(max-width:1150px) and (min-width:801px){.sidebar{width:240px;padding:25px 17px}.inspector{width:225px;padding:15px;right:16px}.region-button{font-size:11px}.brain-label{max-width:140px;font-size:7px}.inspector h3{font-size:24px}.xray-badge>span:last-child{display:none}}
@media(max-width:800px){.sidebar{width:100%;padding:24px}.region-list{display:block}.domain-item{margin-bottom:12px}.region-button{font-size:12px}.subregion-list{display:grid;grid-template-columns:1fr 1fr}.subregion-button{font-size:10px}.inspector{top:auto;left:23px;right:23px;width:auto;bottom:105px;max-height:220px;padding:15px 17px}.inspector h3{font-size:23px}.xray-badge>span:last-child{display:none}.brain-label{font-size:7px;max-width:136px;min-height:26px;padding:5px 7px;gap:5px}.brain-label .label-arrow{font-size:7px}.coordinates #scene-status{max-width:100px}.deselect-button{margin:18px 0}.weighting{max-width:480px}.inspector-symbol{display:none}.sidebar-note{display:none}}
.inspector,.brain-label,.toolbar,.view-switch{backdrop-filter:none;-webkit-backdrop-filter:none}.brain-label{background:#0b1919f5;box-shadow:none}.inspector{background:#101c19f5}.scene-title{z-index:1}.brain-label{z-index:2}
/* Version 03: readable sections, explicit selection and spatial inspection. */
.section-controls{position:absolute;top:210px;left:35px;z-index:3;width:330px;display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center}.section-controls .view-switch{position:static;grid-column:1/-1;margin:0;padding:8px 11px;justify-self:start}.opening-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;color:#8faf9c;font-size:8px}.opening-control input{grid-column:1/-1;width:100%;height:4px;accent-color:#bbf5d7;cursor:pointer}.opening-control output{grid-column:2;grid-row:1;font:8px monospace;color:#b3d9c2}.focus-selection{font-size:8px;border:1px solid #a3d6b63b;padding:10px;border-radius:3px;background:#101e19ed;color:#c0e8cd;align-self:end}.focus-selection:disabled{opacity:.3;cursor:default}.selection-legend{position:absolute;bottom:101px;left:35px;display:flex;gap:17px;align-items:center;pointer-events:none;font:7px monospace;letter-spacing:.7px;color:#809e8b}.selection-legend>span{display:flex;gap:6px;align-items:center}.selection-legend i{display:inline-block;width:6px;height:6px;border-radius:1px}.selection-legend .chosen{background:#e3ffed;box-shadow:0 0 7px #c4f9d63d}.selection-legend .related{background:#ffc078}.selection-legend .context{background:#3f8070;border:1px solid #8bc9a4}.subregion-button{padding-left:calc(7px + var(--depth,0)*9px)}.subregion-button.ancestor{color:#a8cdb7}.subregion-button.active{background:#b3e8ca17;color:#ebfff1;border-left:2px solid #d9ffe6}.subregion-button small{white-space:nowrap}.brain-label.active{background:#17352af5;border:1px solid #d8ffe9;color:#f0fff5;box-shadow:0 0 14px #b9f9cf1f}.brain-label.active .label-arrow{color:#e4ffef}.section-summary{border:1px solid #bbf1ce25;background:#b9eccc08;border-radius:3px;padding:9px 10px;color:#c6e9d2!important;font-size:9px!important;line-height:1.7!important}.topic-breadcrumb{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:8px 0 17px;font-size:7px;color:#668a74;line-height:1.5}.topic-breadcrumb button{font-size:7px;padding:0;text-align:left;color:#92b79d}.topic-breadcrumb button:last-child{color:#d6efdc}.inspector h3{color:#e5f9eb}.inspector .detail-caption{color:#a5c7ae}.inspector .metric-note{color:#829f8a!important}.brain-label{font-size:8px;max-width:190px}.section-controls .xray-badge>span:last-child{display:inline}
body.cinema .section-controls,body.cinema .selection-legend{display:none}
@media(min-width:1700px){.section-controls{top:235px;left:45px;width:355px}.selection-legend{left:45px;font-size:8px}.opening-control,.focus-selection{font-size:9px}}
@media(max-width:1150px) and (min-width:801px){.section-controls{top:200px;left:24px;width:270px}.section-controls .xray-badge>span:last-child{display:none}.selection-legend{left:24px;gap:10px;font-size:6px;letter-spacing:.2px}.brain-label{font-size:7px;max-width:145px}}
@media(max-width:800px){.section-controls{top:175px;left:23px;right:23px;width:auto;grid-template-columns:1fr auto;gap:8px 13px}.section-controls .view-switch{padding:7px 9px}.section-controls .xray-badge>span:last-child{display:inline;font-size:6px;letter-spacing:.1px}.opening-control{font-size:8px}.focus-selection{font-size:7px;padding:8px}.selection-legend{left:23px;right:23px;bottom:91px;gap:10px;font-size:6px;letter-spacing:.1px}.brain-label{font-size:7px;max-width:135px}.subregion-list{display:block}.subregion-button{padding-top:8px;padding-bottom:8px}.topic-breadcrumb{margin:5px 0 10px}.section-summary{font-size:8px!important;padding:7px}.inspector h3{font-size:22px}}
.brain-label.related{border-color:#ffc0789c;border-left-color:#ffc078;background:#302719f5;color:#f8d8a8}.brain-label.related .label-arrow{color:#ffc078}.opening-control input:focus-visible{outline-offset:7px}
/* Version 04: anchored interior nodes, a quiet shell and an immersive focus. */
.immersion-controls{position:absolute;left:35px;top:210px;width:310px;z-index:8;display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center}.graph-view-switch{grid-column:1/-1;display:flex;width:max-content;padding:3px;border:1px solid #9ac8ae22;background:#0b1917ed;border-radius:4px}.graph-view-switch button{font-size:9px;color:#789d88;padding:7px 11px;border-radius:2px}.graph-view-switch button.active{color:#d6f6df;background:#b3e6c410}.graph-view-switch button:disabled{opacity:.38;cursor:default}.immersion-slider{display:grid;grid-template-columns:1fr auto;gap:7px 8px;font-size:8px;color:#96baa2;align-items:center}.immersion-slider input{grid-column:1/-1;width:100%;height:4px;accent-color:#bbf5d7;cursor:pointer}.immersion-slider output{grid-column:2;grid-row:1;font:8px monospace;color:#c5efd4}.shell-control{grid-column:1/-1;font-size:8px;color:#719780;display:flex;align-items:center;gap:7px}.shell-control input{accent-color:#a8dfbc;width:11px;height:11px;margin:0}.focus-status{position:absolute;left:35px;bottom:137px;display:flex;flex-direction:column;gap:7px;pointer-events:none;z-index:5;font:8px monospace;letter-spacing:.5px;color:#bbd8c3}.focus-status small{font:7px Lexend;letter-spacing:0;color:#6e967e}.selection-legend{bottom:106px;font-size:6px;gap:16px}.selection-legend>span:last-child{color:#547a62}.neural-label{position:absolute;left:0;top:0;transform-origin:left center;pointer-events:auto;white-space:normal;max-width:166px;min-width:75px;padding:6px 9px;text-align:left;border:1px solid #6f9b7d22;border-left:2px solid var(--node-color);border-radius:0 4px 4px 0;background:#081510e8;box-shadow:0 3px 14px #0003;color:#e6f9ea;line-height:1.35;will-change:transform}.neural-label .node-title{display:block;font:10px/1.4 Lexend;font-weight:400}.neural-label .node-detail{display:block;font:7px/1.6 monospace;color:var(--node-color);margin-top:3px}.neural-label.source{background:#142b20f5;border-color:#c3f7d459}.neural-label.source .node-title{color:#e5fff0}.neural-label.hovered{background:#243c2cf5;border-color:var(--node-color);box-shadow:0 0 18px #d1e8bf14}.neural-label.target .node-title{color:#f6debb}#labels{z-index:6}.inspector{z-index:9}.scene-title{z-index:7;transition:opacity .3s}.workspace.is-focused .scene-title h2{font-size:25px;line-height:1.2;margin:13px 0 0;letter-spacing:-.6px}.workspace.is-focused .scene-title h2 br{display:none}.workspace.is-focused .scene-title h2 em{margin-left:6px;font-size:20px}.workspace.is-focused .scene-title p{display:none}.workspace.is-focused .immersion-controls{top:112px}.workspace.is-focused .scene-meta{opacity:.4}.workspace.is-focused .inspector{top:112px;max-height:calc(100% - 220px)}.endpoint-link{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:11px 0;border-bottom:1px solid #ffffff0b}.endpoint-index{font:9px monospace;color:#8aaf94;border:1px solid #a4cba02d;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.endpoint-name{flex:1;font-size:10px;line-height:1.6;color:#d6d4b8}.endpoint-link strong{font:11px Bricolage;color:#ffc078;white-space:nowrap}.endpoint-link:hover .endpoint-name{color:#fff1cf}.enter-children{font-size:9px;text-align:left;color:#c2edce;border:1px solid #b8e4b832;border-radius:4px;padding:11px;width:100%;margin:8px 0 3px;background:#a4d6b009}.is-focused .inspector .detail-caption{margin-top:20px}.inspector .topic-breadcrumb{margin:7px 0 13px}body.cinema .immersion-controls,body.cinema .focus-status,body.cinema .selection-legend{display:none}.interaction-hint{letter-spacing:.7px}
@media(min-width:1700px){.immersion-controls{top:235px;left:45px;width:340px}.workspace.is-focused .immersion-controls{top:120px}.focus-status{left:45px}.neural-label{max-width:185px}.neural-label .node-title{font-size:11px}}
@media(max-width:1150px) and (min-width:801px){.immersion-controls{left:24px;top:200px;width:267px}.workspace.is-focused .immersion-controls{top:110px}.workspace.is-focused .scene-title h2{font-size:23px}.workspace.is-focused .scene-title h2 em{font-size:17px}.focus-status{left:24px;bottom:135px}.neural-label{max-width:145px}.neural-label .node-title{font-size:9px}}
@media(max-width:800px){.immersion-controls{top:175px;left:23px;right:23px;width:auto;grid-template-columns:1fr auto;gap:9px 13px}.workspace.is-focused .scene-title{top:16px}.workspace.is-focused .scene-title h2{font-size:21px;margin-top:9px}.workspace.is-focused .scene-title h2 em{font-size:16px;display:block;margin:2px 0 0}.workspace.is-focused .immersion-controls{top:100px}.graph-view-switch button{font-size:8px;padding:6px 10px}.shell-control{font-size:7px;grid-column:1/-1}.workspace.is-focused .inspector{top:auto;bottom:115px;max-height:184px;left:23px;right:23px}.focus-status{left:23px;right:23px;bottom:85px;gap:5px;font-size:7px}.focus-status small{font-size:6px}.selection-legend{display:none}.neural-label{max-width:128px;padding:5px 7px;min-width:65px}.neural-label .node-title{font-size:9px}.neural-label .node-detail{font-size:6px}.endpoint-name{font-size:9px}.endpoint-link{padding:9px 0}.interaction-hint{font-size:5px;letter-spacing:.1px}.scene-bottom{bottom:38px}.interaction-hint{bottom:15px}}
.neural-label.child .node-title{color:#d5e9d9}.details-toggle{display:none}body.cinema .details-toggle{display:none!important}@media(max-width:800px){.workspace.is-focused:not(.details-open) .inspector{display:none}.workspace.is-focused .details-toggle{display:block;position:absolute;right:23px;bottom:109px;z-index:11;font-size:8px;padding:8px 10px;border:1px solid #a4d8b53b;border-radius:4px;background:#10251cf5;color:#c4e5cc}.workspace.is-focused .inspector{bottom:148px;max-height:220px}.focus-status{right:155px;bottom:115px;font-size:6px;line-height:1.6}.focus-status small{font-size:5px}}
.neural-label.outside{border-style:dashed;background:#102219e8;max-width:160px;opacity:.88}.neural-label.outside .node-title:before{content:"↶ ";color:var(--node-color)}.neural-label.outside .node-detail{font-size:6px;color:#98bda4}.neural-label:not(.outside) .node-title{font-size:11px}@media(max-width:800px){.neural-label:not(.outside) .node-title{font-size:9px}.neural-label.outside{max-width:130px}}
/* V5 — a quiet, spatial learning atlas */
body{overflow:hidden}.topbar{position:absolute;z-index:12;inset:0 0 auto;height:76px;background:linear-gradient(#080d10c9,transparent);border:0;padding:0 28px;pointer-events:none}.topbar a,.topbar button{pointer-events:auto}.topnav{margin-left:auto;gap:22px}.edition{display:none}main,body.cinema main{display:block;height:100svh;min-height:0}.workspace{height:100svh;min-height:0;width:100vw}.sidebar,.inspector,.workspace.details-open .inspector,footer,.scene-meta,.scene-title,.selection-legend,.focus-status,.immersion-controls,.details-toggle{display:none!important}.scene-bottom{bottom:26px;left:28px;right:28px}.coordinates,.interaction-hint{display:none}.toolbar{margin-left:auto;background:#0a1417aa;border-radius:24px;padding:5px 10px}.toolbar button{font-size:17px;width:30px}.toolbar #cinema{display:none}#labels{z-index:3}#context-path{position:absolute;z-index:7;top:90px;left:28px;right:28px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;pointer-events:none;font-size:11px;color:#6c827d}#context-path button{pointer-events:auto;padding:5px 0;text-align:left;max-width:100%}#node-actions{position:absolute;z-index:9;display:flex;gap:4px;transform:translateX(-50%);background:#0a151bea;border:1px solid #ffffff20;border-radius:20px;padding:4px;backdrop-filter:blur(14px);white-space:nowrap}#node-actions button{padding:8px 10px;font-size:9px;border-radius:16px}#node-actions button:hover{background:#ffffff0c}.find-topic{position:absolute;bottom:29px;left:28px;z-index:6;border:1px solid #ffffff20;border-radius:24px;padding:13px 19px;background:#0a1417cc;font-size:11px;color:#b3c7bd}.neural-label{background:#0b151aab;border:1px solid color-mix(in srgb,var(--node-color) 20%,transparent);border-left:2px solid var(--node-color);border-radius:5px;color:var(--node-color);padding:8px 11px;max-width:220px;white-space:normal;line-height:1.45;backdrop-filter:blur(8px)}.neural-label.source{background:#11221ce0;border-color:var(--node-color);box-shadow:0 0 24px color-mix(in srgb,var(--node-color) 10%,transparent)}.neural-label .node-title{color:var(--node-color);font-size:11px}.neural-label .node-detail{font-size:8px;color:#a0b2a9}.neural-label[data-progress]:not([data-progress="0"])::after{content:attr(data-progress) '% gefüllt';display:block;font-size:8px;margin-top:4px;color:var(--node-color)}.neural-label.outside{opacity:.55}.version{display:none}dialog{max-height:82svh;overflow:auto;scrollbar-width:thin;background:linear-gradient(130deg,#13221f,#0b151b);border-radius:18px;padding:34px;width:min(600px,calc(100% - 32px));max-width:600px}dialog::backdrop{background:#03090dbb;backdrop-filter:blur(7px)}dialog h2{font-size:32px;margin:16px 30px 18px 0}dialog h3{font:20px Bricolage;margin:25px 0 10px}dialog p,.lesson-text{font-size:12px;line-height:1.9;color:#a9bdb2}.dialog-close{position:absolute;top:13px;right:17px;font-size:26px}.lesson-section{border-top:1px solid #ffffff13;margin-top:15px;padding-top:13px}.lesson-section summary{cursor:pointer;font-size:12px;color:#d4e5da;padding:4px 0}.lesson-text .fr{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;line-height:1.3;margin:0 4px}.fr>span:first-child{border-bottom:1px solid currentColor}.lesson-text .bn{display:inline-flex;flex-direction:column;vertical-align:middle;border-left:1px solid;border-right:1px solid;border-radius:50%;text-align:center;padding:1px 5px;line-height:1.1}.learning-step{display:flex;gap:11px;padding:11px 0;font-size:12px;color:#c3d6c8;align-items:center}.learning-step input{accent-color:var(--accent);width:17px;height:17px}.resource-form{display:grid;gap:9px;margin-top:14px}.resource-form input{font:12px Lexend;color:#dfede5;border:1px solid #ffffff22;border-radius:6px;background:#050d13;padding:12px;min-width:0}.primary-action,.share-topic{display:inline-block;padding:11px 14px;border:1px solid #a9f1d633;border-radius:6px;font-size:11px;color:var(--accent);margin:9px 8px 4px 0;background:#a9f1d606}.resource-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;padding:12px 0;font-size:12px;gap:15px}.resource-row a{color:var(--accent);overflow-wrap:anywhere}.resource-row button{font-size:21px;color:#93a69b}.import-label{display:block;font-size:11px;line-height:2;margin-top:12px}.import-label input{display:block;font:10px Lexend;color:#9cadab;max-width:100%}.share-topic{border:0;background:none;padding-left:0}.empty-path{font-size:11px}#find-dialog .search{margin-top:12px}#find-dialog .search input{font-size:13px}#find-dialog .search-results{max-height:45svh}#find-dialog .search-results button{font-size:13px;padding:13px 8px}#find-dialog .search-results small{font-size:9px}#notice{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:100;max-width:90vw;font-size:11px;line-height:1.6;background:#172b25;border-radius:8px;color:#d9f3e3;box-shadow:0 6px 30px #0008}#notice:not(:empty){padding:12px 20px}
@media(max-width:800px){.topbar{height:65px;padding:0 16px;gap:12px}.brand{font-size:11px}.brand small{font-size:5px}.topnav{gap:15px}.topnav button{font-size:9px}#context-path{top:75px;left:18px;right:18px;font-size:10px;gap:7px}.scene-bottom{bottom:19px;left:15px;right:15px}.toolbar{padding:4px}.toolbar button{width:26px;font-size:16px}.toolbar #motion,.toolbar #rotate,.toolbar>span{display:none}.find-topic{left:16px;bottom:20px;font-size:10px;padding:12px 14px}.neural-label{max-width:155px;padding:6px 8px}.neural-label .node-title{font-size:10px}#node-actions button{font-size:8px;padding:8px}dialog{padding:26px 22px}dialog h2{font-size:27px}#exit-cinema{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* V6 — calm labels, visible return routes, matrix galaxy */
.topnav{display:none}.travel-controls{position:absolute;z-index:12;top:83px;left:28px;display:flex;gap:8px;flex-wrap:wrap}.travel-controls button{background:#14231fee;border:1px solid #8ba89d55;border-radius:8px;padding:11px 16px;font-size:11px;color:#e2f1e8;box-shadow:0 4px 18px #0005}.travel-controls button:first-child{background:#d0f6e4;color:#10281f;border-color:#d0f6e4;font-weight:500}.travel-controls button:disabled{opacity:.3;cursor:default}.travel-controls button:hover:not(:disabled){border-color:#bdf8df}.cosmos-switch{position:absolute;z-index:14;top:25px;right:28px;display:flex;border:1px solid #b8d6c72b;padding:3px;border-radius:22px;background:#0b1519ee}.cosmos-switch button{font-size:10px;padding:9px 15px;border-radius:18px;color:#9dafaa}.cosmos-switch button[aria-pressed=true]{background:#b0e5ce1a;color:#d9f8e8;border:1px solid #b4ead044;padding:8px 14px}#context-path{top:137px;font-size:11px}#context-path [aria-current=location]{font-weight:500;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}#node-actions{left:50%!important;top:auto!important;bottom:87px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);display:flex;flex-direction:column;gap:12px;border:1px solid #d4f1e866;border-top:2px solid var(--accent);border-radius:12px;background:#101c20fa;padding:16px 18px;box-shadow:0 12px 45px #000b;backdrop-filter:blur(18px);white-space:normal}.selected-heading{display:flex;gap:12px;align-items:center;min-width:270px;max-width:600px}.selection-dot{display:block;width:10px;height:10px;flex-shrink:0;border:2px solid #e5fff2;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.selected-copy{min-width:0}.selected-copy small{display:block;font:8px Lexend;letter-spacing:1.5px;color:#9aafa7;margin-bottom:5px}.selected-copy strong{display:block;font:500 17px Bricolage;color:#edf9f1;line-height:1.2}.selected-actions{display:flex;gap:7px;flex-wrap:wrap}#node-actions .selected-actions button{font-size:11px;background:#21302f;border:1px solid #a1c9bb3d;border-radius:6px;padding:10px 13px;color:#d5e9df}#node-actions .selected-actions .primary-content{background:#d0f6e4;border-color:#d0f6e4;color:#10281f;font-weight:500}#node-actions .selected-actions button:hover{border-color:var(--accent);filter:brightness(1.12)}.neural-label{transition:opacity .28s ease,background .2s,border-color .2s;max-width:200px;transform-origin:left center;background:#0c171ce8;box-shadow:none}.neural-label.source{border:2px solid var(--node-color);box-shadow:0 0 0 3px #07140c88,0 0 22px color-mix(in srgb,var(--node-color) 12%,transparent);background:#172a29f5}.neural-label.source .node-title{color:#edfff5;font-weight:500}.neural-label.source .node-detail{color:var(--node-color);font-size:8px}.neural-label.crowded{opacity:.16}.neural-label.crowded:hover,.neural-label.crowded:focus-visible,.neural-label.hovered{opacity:1!important;z-index:20!important}.neural-label.outside{opacity:.6}#notice{bottom:auto;top:172px}.scene-bottom .toolbar{background:#101b20ed;border-color:#8dbaaa44}.find-topic{background:#101d21ee;border-color:#8dbaaa44;color:#deeee5}.workspace{background:radial-gradient(ellipse at 47% 52%,#1633331c 0,transparent 65%)}
@media(max-width:800px){.topbar{height:60px}.brand{font-size:10px}.brand svg{width:24px}.cosmos-switch{top:17px;right:14px}.cosmos-switch button{font-size:8px;padding:8px 10px}.cosmos-switch button[aria-pressed=true]{padding:7px 9px}.travel-controls{left:16px;right:16px;top:73px;gap:6px}.travel-controls button{font-size:9px;padding:10px 9px;border-radius:6px}#context-path{left:16px;right:16px;top:119px;font-size:9px;gap:6px}#node-actions{bottom:81px;max-width:calc(100% - 28px);padding:12px 13px;gap:10px;width:calc(100% - 28px)}.selected-copy strong{font-size:15px}.selected-heading{min-width:0}.selected-actions{gap:5px}#node-actions .selected-actions button{font-size:9px;padding:10px 8px;flex:1;white-space:nowrap}.neural-label{max-width:145px}.neural-label .node-title{font-size:9px}.neural-label .node-detail{font-size:7px}.neural-label.source .node-detail{font-size:7px}#notice{top:164px}}
.neural-label.relocating{opacity:0!important;pointer-events:none}@media(prefers-reduced-motion:reduce){.neural-label{transition:none!important}}
/* V7 — semantic stars embedded in the stellar field */
.galaxy-edition{position:absolute;right:28px;top:31px;z-index:14;font:9px Lexend;letter-spacing:2px;color:#b6d9c9;pointer-events:none}.galaxy-edition span{color:#5a8070;margin-left:10px}.neural-label{background:#0b1720b8;border-color:#8da99b19;border-left:1px solid var(--node-color);backdrop-filter:blur(5px);box-shadow:0 3px 16px #0002}.neural-label:not(.outside)::before{content:'';position:absolute;top:calc(50% + 4px);height:1px;width:17px;background:linear-gradient(90deg,transparent,var(--node-color));opacity:.5;left:-18px;pointer-events:none}.neural-label[data-side="-1"]:not(.outside)::before{left:auto;right:-18px;transform:rotate(180deg)}.neural-label.source{background:#11282be6;box-shadow:0 0 20px color-mix(in srgb,var(--node-color) 8%,transparent);border-width:1px}.neural-label.source .node-title{color:#effff8}.neural-label.source:not(.outside)::before{opacity:.9}.neural-label.crowded{opacity:.16}
@media(max-width:800px){.galaxy-edition{right:16px;top:27px;font-size:7px;letter-spacing:1.2px}.galaxy-edition span{margin-left:4px}.neural-label{backdrop-filter:blur(4px)}}

/* Reserve space for the portal's current navigation without covering the galaxy. */
:root{--portal-height:110px}body.portal-embedded main{height:calc(100svh - var(--portal-height));min-height:0}body.portal-embedded .workspace{height:100%;min-height:0}body.portal-embedded>.topbar{top:var(--portal-height)}body.portal-embedded .hk-app-frame{background:#111f21}body.portal-embedded .hk-app-bar{background:#111f21}body.portal-embedded .hk-app-context{background:#18292b;color:#c8e1d6;border-color:#749f8b33}body.portal-embedded .hk-app-context .hk-app-details-link{color:#c5efdb}body.portal-embedded .hk-app-notice{background:#102222;color:#aecabd;border-color:#749f8b22}body.portal-embedded .hk-app-details{max-height:40svh;overflow:auto}

/* V8 — Lernpfade, Lernstand, Liste und Kursbild */
.bottom-left{position:absolute;bottom:29px;left:28px;z-index:6;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 260px)}
.bottom-left .find-topic{position:static}
#course-badge{background:#2a2414ee;border-color:#ffc07888;color:#ffe3bd}
.neural-label .node-practice{display:block;font:8px/1.5 Lexend;color:#d9f6e6;margin-top:4px;opacity:.85}
.neural-label[data-course]::after{content:attr(data-progress) '% im Kurs'}
.stage-chip{pointer-events:auto;border:1px solid #a9f1d644;border-radius:12px;padding:3px 9px!important;color:#d9f6e6;background:#10201cdd}
.inline-link{color:var(--mint);text-decoration:underline;font:inherit;padding:0}
.topic-block{margin-top:6px}
.topic-block h3{margin-top:22px}
.practice-bar{display:grid;gap:5px;margin:10px 0 4px}
.practice-track{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) calc(var(--value)*100%),#ffffff14 0)}
.practice-bar small{font-size:11px;color:#b9cdc2}
.suggestion{border:1px solid #a9f1d633;border-radius:8px;padding:4px 14px 10px;margin:12px 0;background:#a9f1d608}
.backup-hint{font-size:11px!important;color:#ffd9a8!important;border-left:2px solid #ffc078;padding-left:10px}
.station-row small{color:#8fa79b;font-size:10px;text-align:right}
.pending-path{color:#c3d6c8}
.route-link{color:var(--accent);text-align:left;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.archive-practice{display:inline-block;margin-top:12px;font-size:11px;color:var(--accent)}
.danger-action{color:#ffc4a8;border-color:#ffc4a855}
.storage-note{font-size:10px!important}
.station-block{border-top:1px solid #ffffff12;padding:11px 0}
.station-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px}
.station-head a{color:var(--accent)}
.station-head small{color:#9fb4a9;font-size:10px;white-space:nowrap}
.station-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.station-topics button,.chip{font-size:11px;border:1px solid #ffffff22;border-radius:14px;padding:6px 11px;color:#d4e5da;background:#ffffff06}
.station-topics button:hover,.chip:hover{border-color:var(--accent)}
.chip[aria-pressed=true]{background:#d0f6e4;color:#10281f;border-color:#d0f6e4}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.path-card{display:grid;gap:5px;text-align:left;border:1px solid #ffffff1c;border-radius:10px;padding:12px;background:#ffffff05}
.path-card:hover{border-color:var(--accent)}
.path-card strong{font:500 14px Bricolage;color:#edf9f1}
.path-card small{font-size:10px;color:#93a99d}
.path-progress{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--mint) calc(var(--value)*100%),#ffffff14 0)}
.list-view{position:absolute;inset:0;z-index:30;overflow-y:auto;background:#080d10f7;padding:96px max(16px,calc(50% - 380px)) 60px}
.list-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:6px}
.list-head h2{font:400 32px Bricolage;margin:8px 0 0}
.list-close{border:1px solid #8ba89d55;border-radius:8px;padding:10px 14px;font-size:11px;color:#e2f1e8;background:#14231fee}
.list-domain{border-top:1px solid #ffffff14;padding:8px 0}
.list-domain>summary{cursor:pointer;display:flex;justify-content:space-between;font:500 17px Bricolage;color:var(--region,#edf9f1);padding:8px 0}
.list-domain>summary small{font:11px Lexend;color:#9fb4a9}
.list-view ul,.list-domain ul{list-style:none;margin:0;padding-left:16px;border-left:1px solid #ffffff10}
.list-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0}
.list-topic{font-size:13px;color:#e3f1e8;text-align:left;text-decoration:underline;text-decoration-color:#ffffff30;text-underline-offset:3px}
.list-topic:hover,.list-topic:focus-visible{text-decoration-color:var(--mint)}
.list-row small{font-size:10px;color:#93a99d}
.list-station{font-size:11px;color:var(--mint);margin-left:auto}
.course-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr);gap:4px 14px;align-items:center;padding:8px 0;border-bottom:1px solid #ffffff0d;font-size:12px}
.course-row>small{grid-column:1/-1;font-size:10px;color:#93a99d}
.course-row .practice-bar{margin:0}
body.list-open .travel-controls,body.list-open #context-path,body.list-open #node-actions,body.list-open #labels{visibility:hidden}
@media(max-width:800px){.bottom-left{left:16px;bottom:20px;gap:6px;max-width:calc(100% - 150px)}
.bottom-left{flex-wrap:nowrap;gap:5px;max-width:calc(100% - 140px)}
.bottom-left .find-topic{font-size:9px;padding:10px 9px;white-space:nowrap}
.bottom-left .btn-text{display:none}
.list-view{padding-top:80px}
.list-head h2{font-size:26px}
.course-row{grid-template-columns:1fr}
}
