.brain-page{color-scheme:dark;--ink:#ece7f3;--muted:#a49cab;--line:#ffffff12;--accent:#d0b9ef}.brain-page *{box-sizing:border-box}.brain-page{scroll-padding-top:24px}.brain-page{margin:0;background:transparent;color:var(--ink);font:14px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brain-page a{color:var(--accent);text-decoration:none}.brain-page a:hover{text-decoration:underline}.brain-page a:focus-visible,.brain-page input:focus-visible,.brain-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brain-page button,.brain-page input{font:inherit}.brain-page .skip-link{position:absolute;left:16px;top:-100px;background:#292032;padding:10px;z-index:5}.brain-page .skip-link:focus{top:16px}.brain-page .brain-shell{max-width:1320px;margin:auto;padding:30px 32px 60px}.brain-page .brain-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;font-size:12px}.brain-page .brain-intro{margin:32px 0 22px}.brain-page .eyebrow{font-size:10px;letter-spacing:.15em;color:#a89ab9;margin:0 0 8px}.brain-page .brain-name{font-size:32px;font-weight:650;letter-spacing:-.04em;color:var(--ink)}.brain-page .brain-intro>p:not(.eyebrow){margin:4px 0 8px;color:var(--muted)}.brain-page .snapshot{font-size:11px;color:#8f879b}.brain-page .brain-search{position:relative;max-width:690px;margin-bottom:30px}.brain-page .brain-search label{display:block;font-size:11px;margin-bottom:7px;color:#b6abca}.brain-page .brain-search input{width:100%;padding:12px 15px;border:1px solid #d0b9ef30;border-radius:10px;background:#151219;color:var(--ink)}.brain-page #search-status{font-size:11px;margin:5px 0;min-height:20px;color:var(--muted)}.brain-page #search-results{border:1px solid var(--line);border-radius:12px;padding:8px;background:#110f15;max-height:480px;overflow:auto}.brain-page #search-results a{display:block;padding:12px;border-radius:8px}.brain-page #search-results a:hover{background:#ffffff06;text-decoration:none}.brain-page #search-results strong{display:block;font-size:14px}.brain-page #search-results span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.brain-page .brain-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.brain-page .brain-sidebar{position:sticky;top:22px}.brain-page .topic-list summary{font-size:11px;letter-spacing:.07em;color:#8d839e;margin-bottom:13px;cursor:pointer}.brain-page .topic-list nav{display:flex;flex-direction:column;gap:3px}.brain-page .topic-list a{font-size:12px;line-height:1.5;color:#b9afc9;padding:9px 12px;border-left:2px solid transparent;border-radius:0 8px 8px 0}.brain-page .topic-list a[aria-current]{border-left-color:#cdb6e9;color:#f1e8ff;background:#cab0eb0c}.brain-page .topic-list a:hover{background:#ffffff06;text-decoration:none}.brain-page .note-main{min-width:0;outline:none}.brain-page .note-meta{font-size:10px;color:#92869e;letter-spacing:.05em}.brain-page .note-contents{margin:18px 0 26px;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:12px}.brain-page .note-contents summary{cursor:pointer;color:#c7b8dd}.brain-page .note-contents nav{display:flex;flex-direction:column;gap:5px;margin-top:12px}.brain-page .note-contents .h3{padding-left:14px;color:#a698b9}.brain-page .note-content{overflow-wrap:anywhere}.brain-page .note-content h1{font-size:clamp(26px,4vw,34px);line-height:1.25;letter-spacing:-.03em;margin:16px 0 22px}.brain-page .note-content h2{font-size:21px;line-height:1.4;margin:40px 0 15px;padding-top:18px;border-top:1px solid var(--line);letter-spacing:-.02em}.brain-page .note-content h3{font-size:17px;margin-top:28px}.brain-page .note-content p{color:#c1b9cb;margin:15px 0}.brain-page .note-content strong{color:#eee6f6}.brain-page .note-content li{color:#c1b9cb;margin:7px 0}.brain-page .note-content code{font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#dfc9f5;background:#c1a1ea0b;padding:2px 4px;border-radius:4px}.brain-page .note-content pre{max-width:100%;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:#100e14}.brain-page .note-content pre code{padding:0;background:none;white-space:pre;overflow-wrap:normal;color:#c5b6d8}.brain-page .note-content blockquote{border-left:3px solid #a38bbb;padding-left:18px;margin-left:0;color:#b2a1c6}.brain-page .note-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:12px;margin:20px 0}.brain-page .note-content th,.brain-page .note-content td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:90px}.brain-page .note-content th{background:#ffffff05;color:#ddd0ed}.brain-page .note-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}.brain-page .local-evidence{color:#a99abb;border-bottom:1px dotted #736281}.brain-page .local-evidence::after{content:" ↗ local evidence";font-size:10px;color:#89769c}.brain-page .unavailable-link{color:#8e849a;border-bottom:1px dotted #65586f}.brain-page .diagram{overflow:auto;border:1px solid var(--line);border-radius:12px;padding:14px;background:#100e14}.brain-page .diagram svg{min-width:600px;width:100%;height:auto}.brain-page .diagram-source{margin:12px 0;font-size:11px;color:#9b8cae}.brain-page .diagram-source summary{cursor:pointer}.brain-page .backlinks{margin-top:44px;padding:22px 0;border-top:1px solid var(--line)}.brain-page .backlinks h2{font-size:14px;margin:0 0 12px}.brain-page .backlinks nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.brain-page .backlinks p{margin:0;color:var(--muted)}.brain-page .brain-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;color:#837b8f;font-size:11px;line-height:1.8}
@media(max-width:800px){.brain-page .brain-shell{padding:22px 18px 40px}.brain-page .brain-layout{grid-template-columns:1fr;gap:25px}.brain-page .brain-sidebar{position:static}.brain-page .topic-list{border:1px solid var(--line);border-radius:12px;padding:13px}.brain-page .topic-list nav{display:grid;grid-template-columns:1fr 1fr}.brain-page .topic-list a{padding:8px;font-size:11px}.brain-page .brain-name{font-size:29px}.brain-page .brain-intro{margin-top:26px}.brain-page .note-content{font-size:13px}.brain-page .note-content th,.brain-page .note-content td{padding:8px}.brain-page .note-content h2{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.brain-page{scroll-behavior:smooth}}.brain-page .brain-sidebar{max-height:calc(100vh - 44px);overflow-y:auto;scrollbar-width:thin;padding-right:6px}.brain-page .topic-list>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a99bbb;letter-spacing:.03em;margin-bottom:12px}.brain-page .topic-total{font-size:10px;letter-spacing:0;color:#7f738f}.brain-page .topic-list nav{display:block}.brain-page .topic-group{border-top:1px solid var(--line);padding:7px 0}.brain-page .topic-group>summary{display:flex;align-items:center;gap:8px;margin:0;padding:8px 5px;font-size:11px;letter-spacing:0;color:#c4b7d5;line-height:1.45;list-style:none}.brain-page .topic-group>summary::-webkit-details-marker{display:none}.brain-page .topic-group>summary::before{content:'›';font-size:16px;line-height:1;color:#8f7aa8;transition:transform .15s}.brain-page .topic-group[open]>summary::before{transform:rotate(90deg)}.brain-page .topic-group>summary>span:first-of-type{flex:1}.brain-page .topic-count{display:grid;place-items:center;min-width:20px;height:19px;border:1px solid #d0b9ef15;border-radius:5px;font-size:9px;color:#9984b4;background:#d0b9ef05}.brain-page .topic-group ul{list-style:none;margin:3px 0 7px 9px;padding:0;border-left:1px solid #d0b9ef16}.brain-page .topic-group a{display:block;margin-left:3px;padding:8px 11px;font-size:11px;color:#9f92b0}.brain-page .topic-group a[aria-current]{color:#eadbf9;background:#cab0eb12}.brain-page .topic-group[open]>summary{color:#e4d5f5}.brain-page .topic-group summary:hover{color:#efe3fb;background:#ffffff03;border-radius:6px}
@media(max-width:800px){.brain-page .brain-sidebar{max-height:none;overflow:visible;padding:0}.brain-page .topic-list nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;align-items:start}.brain-page .topic-group{min-width:0}.brain-page .topic-group ul{margin-left:3px}.brain-page .topic-group a{font-size:11px;overflow-wrap:anywhere}.brain-page .topic-list>summary{font-size:12px}}
@media(max-width:540px){.brain-page .topic-list nav{grid-template-columns:1fr}.brain-page .topic-group>summary{padding:9px 5px;font-size:12px}.brain-page .topic-group a{padding:9px 12px}.brain-page .topic-count{font-size:10px}}
@media(prefers-reduced-motion:reduce){.brain-page .topic-group>summary::before{transition:none}}
