/* 仅首页：银白天空、烟紫灰过渡光、黑色思考地平线。 */
body.cover-open .page-bar{display:none}
.exhibition-cover{inset:0;background:#050505;overflow:hidden;color:#fff}
.exhibition-inner{position:relative;max-width:none;width:100%;height:100%;padding:0;isolation:isolate}
.reference-background{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover;object-position:center;pointer-events:none;filter:none}
.hero-navigation{position:absolute;top:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;padding:8px 9px 8px 24px;background:#fffffff0;border-radius:99px;color:#181818;box-shadow:0 8px 28px #22222218;z-index:3;white-space:nowrap}
.hero-brand{font-size:17px;font-weight:650;letter-spacing:-.02em}
.hero-chapters{display:flex;gap:7px}
.hero-chapters .chapter-entries{display:flex;flex-direction:row;gap:3px;border:0}
.hero-chapters .chapter-link{display:block;min-height:40px;padding:9px 15px;border:0;border-radius:99px;background:transparent;color:#535353;transition:background .2s,color .2s}
.hero-chapters .chapter-number,.hero-chapters .chapter-label>span,.hero-chapters .chapter-link>img{display:none}
.hero-chapters .chapter-label strong{font-size:13px;font-weight:450;letter-spacing:0;line-height:1.5}
.hero-chapters .chapter-link:hover{background:#ececec;color:#111}
.hero-chapters .chapter-link:hover .chapter-label{transform:none}
.hero-navigation #hero-logic{display:flex;align-items:center;gap:16px;min-height:43px;padding:11px 21px;border:0;border-radius:99px;background:#252525;color:#fff;font-size:13px}
#hero-logic img{width:15px;filter:invert(1)}
.hero-navigation #hero-logic:hover{background:#454545}
.cover-stage{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;min-height:0;padding:120px 24px 50px}
.cover-stage::after{display:none}
.cover-copy{padding:0;max-width:820px;text-align:center;margin-top:7vh}
.cover-copy h1{font-size:clamp(54px,5.3vw,88px);font-weight:500;line-height:1.28;letter-spacing:-.025em;margin:0 0 25px;color:#fff;text-wrap:balance}
.cover-description{font-size:16px;line-height:1.9;color:#e2dfe5;max-width:none;margin:0}
.cover-actions{justify-content:center;gap:26px;margin-top:34px}
.cover-actions .primary-action{border:0;border-radius:99px;background:#fff;color:#161616;min-height:50px;padding:14px 25px;gap:24px;font-size:14px;box-shadow:0 9px 26px #00000035}
.cover-actions .primary-action img{filter:none;width:18px}
.cover-actions .primary-action:hover{background:#e8e8e8}
.cover-actions .text-action{color:#e4e1e6;border-bottom:1px solid #ffffff66;padding:10px 0;font-size:13px}
.cover-actions .text-action:hover{color:#fff;border-color:#fff}
.chapter-entry{display:none}
.cover-footer{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:center;border:0;padding:0;font-size:11px;color:#a7a7ac;letter-spacing:.02em;gap:20px}
.cover-footer>span:first-child,.cover-footer>button{display:none}
.exhibition-cover :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.exhibition-cover ::selection{background:#cbc5d7;color:#171717}
@media(max-width:700px){
 .hero-navigation{top:18px;width:calc(100% - 32px);max-width:450px;gap:10px;padding:8px 8px 8px 17px;justify-content:space-between;flex-wrap:wrap;border-radius:24px}
 .hero-brand{font-size:16px}.hero-navigation #hero-logic{min-height:36px;padding:8px 16px;font-size:12px}
 .hero-chapters{order:3;width:100%;justify-content:center;border-top:1px solid #e1e1e1;padding-top:4px}
 .hero-chapters .chapter-entries{width:100%;justify-content:space-between}
 .hero-chapters .chapter-link{padding:8px 9px;min-height:36px}
 .hero-chapters .chapter-label strong{font-size:12px}
 .cover-stage{padding:135px 20px 55px}.cover-copy{margin-top:4vh;max-width:100%}
 .cover-copy h1{font-size:clamp(43px,11vw,65px);line-height:1.3;margin-bottom:22px}
 .cover-description{font-size:14px;line-height:1.9}.cover-actions{margin-top:27px;gap:22px}
 .cover-actions .primary-action{padding:13px 22px;min-height:48px;gap:18px}.cover-footer{bottom:22px;font-size:10px}
}
@media(max-height:560px){.cover-stage{padding-top:100px;padding-bottom:20px}.cover-copy{margin-top:0}.cover-copy h1{font-size:42px;margin-bottom:12px}.cover-description{font-size:13px}.cover-actions{margin-top:16px}.cover-footer{display:none}}
@media(prefers-reduced-motion:no-preference){.cover-copy{animation:horizon-arrive 1.1s cubic-bezier(.16,1,.3,1)}@keyframes horizon-arrive{from{clip-path:inset(0 0 12%);filter:blur(3px)}to{clip-path:inset(0);filter:blur(0)}}}
@media(prefers-reduced-motion:reduce){.hero-chapters .chapter-link{transition:none}}

/* 首页标题沿用点阵字形，长文案在可用宽度内均衡换行。 */
@font-face{font-family:Lecture Title Dot;src:url('assets/type/lecture-title-dot.woff2?v=20261011-article-titles') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.cover-copy h1{font-family:Lecture Title Dot,sans-serif;font-size:clamp(56px,5.8vw,96px);font-weight:400;font-synthesis:none;letter-spacing:.015em;line-height:1.4;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;margin-bottom:30px}
.pixel-title{display:inline-block;max-width:100%}
@media(max-width:700px){.cover-copy h1{font-size:clamp(30px,10vw,48px);margin-bottom:27px;letter-spacing:0}}
@media(max-height:560px){.cover-copy h1{font-size:44px;margin-bottom:16px}}
/* 独立文章标题比总入口更长，统一使用较紧凑的展示字号。 */
body[data-article] .cover-copy{width:100%;max-width:1040px;min-width:0}
body[data-article] .cover-copy h1{font-size:clamp(36px,4vw,64px)}
body[data-article] .hero-navigation{max-width:calc(100% - 32px)}
body[data-article] .hero-chapters,body[data-article] .chapter-label{min-width:0}
body[data-article] .hero-chapters .chapter-label strong{white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:700px){body[data-article] .cover-copy h1{font-size:clamp(30px,8.2vw,48px)}}
@media(max-height:560px){body[data-article] .cover-copy h1{font-size:36px}}
@media(prefers-reduced-motion:no-preference){.pixel-title{animation:pixel-flicker 4.8s linear infinite}@keyframes pixel-flicker{0%,26%,31%,68%,75%,100%{opacity:1}28%,70%{opacity:.80}29%,72%{opacity:.94}46%,48%{opacity:.88}}}

/* 首屏之后留出一整屏纯黑空间，供后续内容使用。 */
.exhibition-cover{background:#000;overflow-x:hidden;overflow-y:auto}
.exhibition-inner{height:100dvh;min-height:100dvh}
.cover-reserve{min-height:100dvh;background:#000}
.hero-navigation{padding:8px 9px;gap:24px}
@media(max-width:700px){
  .hero-navigation{padding:8px;gap:8px;justify-content:center}
  .hero-chapters{order:0;border-top:0;border-bottom:1px solid #e1e1e1;padding-top:0;padding-bottom:4px}
}

/* 三章仅展示两级标题，按左上、中央、右下排列。 */
.cover-reserve{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:16px;padding:60px 4vw;min-height:100dvh;align-items:center;color:#f5f5f5}
.chapter-mindmap{display:flex;align-items:center;min-width:0;gap:30px}
.chapter-mindmap:nth-child(1){grid-area:1 / 1}
.chapter-mindmap:nth-child(2){grid-area:2 / 2}
.chapter-mindmap:nth-child(3){grid-area:3 / 3}
.mindmap-root{position:relative;flex:0 0 105px;margin:0;font-weight:400;font-size:16px;line-height:1.6}
.mindmap-root span{display:block;color:#a5a5a5;font-size:12px;letter-spacing:.1em;margin-bottom:8px}
.mindmap-root strong{font-weight:500}
.mindmap-root:after{content:"";position:absolute;left:100%;top:50%;width:30px;height:1px;background:#555}
.mindmap-branches{flex:1;min-width:0;list-style:none;margin:0;padding:0}
.mindmap-branches li{position:relative;margin:0;padding:9px 0 9px 19px;font-size:13px;line-height:1.65;font-weight:400;overflow-wrap:anywhere}
.mindmap-branches li:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid #555}
.mindmap-branches li:after{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:#555}
.mindmap-branches li:first-child:before{top:50%}
.mindmap-branches li:last-child:before{bottom:50%}
@media(max-width:1100px){
 .cover-reserve{grid-template-columns:repeat(5,minmax(0,1fr));padding:55px 5vw;gap:48px}
 .chapter-mindmap:nth-child(1){grid-area:1 / 1 / 2 / 4}
 .chapter-mindmap:nth-child(2){grid-area:2 / 2 / 3 / 5}
 .chapter-mindmap:nth-child(3){grid-area:3 / 3 / 4 / 6}
}
@media(max-width:600px){
 .cover-reserve{display:flex;flex-direction:column;align-items:stretch;padding:64px 24px;gap:72px}
 .chapter-mindmap{gap:24px}
 .mindmap-root{flex-basis:85px;font-size:15px}
 .mindmap-root:after{width:24px}
 .mindmap-branches li{font-size:12px;padding-left:16px}
}

/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4
 * 三章脉络：由左上向右下阶梯排列，模型核心 → 能力网络 → 思考轨迹；沿用黑色地平线与宋体。 */
:root{--map-paper:#000;--map-ink:#f1eef4;--map-muted:#a49fa9;--map-rule:#302b35;--map-violet:#c8b5e7;--map-teal:#9dc5c8;--map-amber:#d9bda4;--map-font:'Songti SC','STSong',serif;--map-ease:cubic-bezier(.16,1,.3,1)}
.cover-reserve{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:start;align-content:center;--map-step:clamp(64px,6vw,104px);column-gap:clamp(30px,5vw,90px);row-gap:0;min-height:100dvh;padding:70px max(5vw,calc((100vw - 1400px)/2));background:var(--map-paper);color:var(--map-ink);font-family:var(--map-font);isolation:isolate}
.chapter-mindmap,.chapter-mindmap:nth-child(n){position:relative;grid-area:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;margin-top:calc(var(--map-order) * var(--map-step));--map-accent:var(--map-violet)}
.chapter-mindmap:nth-child(2){--map-accent:var(--map-teal)}
.chapter-mindmap:nth-child(3){--map-accent:var(--map-amber)}
.mindmap-art{position:relative;height:144px;margin:0 0 20px;display:flex;align-items:center;justify-content:flex-start;color:var(--map-accent)}
.mindmap-art:before{content:"";position:absolute;width:210px;height:210px;left:5px;top:-10px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--map-accent) 10%,transparent),transparent 65%);pointer-events:none}
.mindmap-art:after{content:"";position:absolute;left:172px;right:calc(-1 * clamp(30px,5vw,90px) - 48px);top:95px;height:1px;background:linear-gradient(90deg,var(--map-rule),color-mix(in srgb,var(--map-accent) 35%,var(--map-rule)),var(--map-rule));z-index:-1}
.chapter-mindmap:last-child .mindmap-art:after{display:none}
.mindmap-art svg{width:220px;height:180px;overflow:visible}
.map-orbit,.map-wire{fill:none;stroke:currentColor;stroke-width:.85;vector-effect:non-scaling-stroke}
.map-orbit{opacity:.6}.map-wire{opacity:.28}.map-core{fill:currentColor}.map-nodes{fill:currentColor;opacity:.85}
.mindmap-root{flex:0 0 auto;width:auto;font-family:var(--map-font);font-size:25px;line-height:1.5;min-height:91px;margin:0 0 20px;font-style:normal}
.mindmap-root:after{display:none}.mindmap-root span{font-size:12px;color:var(--map-accent);letter-spacing:.12em;margin-bottom:11px}.mindmap-root strong{font-weight:500}
.mindmap-branches{flex:0 0 auto;position:relative;padding:0 0 0 18px;border-left:1px solid var(--map-rule);margin:0;list-style:none;min-width:0}
.mindmap-branches li{padding:0;margin:0;line-height:1.6;min-width:0}
.mindmap-branches li:before{display:none}.mindmap-branches li:after{left:-18px;width:10px;background:var(--map-rule)}
.mindmap-topic{display:flex;gap:12px;align-items:baseline;width:100%;min-width:0;min-height:41px;text-align:left;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--map-muted);font-family:var(--map-font);font-size:14px;line-height:1.65;font-weight:400;transition:color .2s,background .2s}
.mindmap-topic-number{flex:0 0 25px;font-size:11px;color:var(--map-accent);opacity:.75}
.mindmap-topic>span:last-child{min-width:0;white-space:nowrap}
.mindmap-topic:hover,.mindmap-topic:active{background:transparent;color:var(--map-ink);transform:none}
.mindmap-branches li:has(.mindmap-topic:hover):after,.mindmap-branches li:has(.mindmap-topic:focus-visible):after{background:var(--map-accent)}
.mindmap-topic:focus-visible{color:var(--map-ink);outline:1px solid var(--map-accent);outline-offset:4px}
.chapter-mindmap:hover .map-orbit{opacity:.95}.chapter-mindmap:hover .map-wire{opacity:.6}.map-orbit,.map-wire{transition:opacity .25s}
@media(prefers-reduced-motion:no-preference){
 .cover-reserve.in-view .map-orbit,.cover-reserve.in-view .map-wire{animation:map-trace 1.6s var(--map-ease) both;animation-delay:calc(var(--map-order) * .18s)}
 .cover-reserve.in-view .map-core{animation:map-activate 1s var(--map-ease) both;animation-delay:calc(.35s + var(--map-order) * .18s)}
 @keyframes map-trace{from{stroke-dasharray:500;stroke-dashoffset:500}to{stroke-dasharray:500;stroke-dashoffset:0}}
 @keyframes map-activate{from{opacity:.25;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
}
@media(max-width:1100px) and (min-width:769px){.cover-reserve{column-gap:26px;padding:60px 4vw}.mindmap-topic{font-size:12px;gap:7px}.mindmap-topic-number{flex-basis:22px}.mindmap-root{font-size:22px}.mindmap-art:after{right:-74px}}
@media(max-width:768px){
 .cover-reserve{display:flex;flex-direction:column;align-items:stretch;gap:62px;padding:60px max(24px,8vw);min-height:100dvh}
 .chapter-mindmap{max-width:520px;width:100%;margin:0 auto}.mindmap-art{height:155px;margin-bottom:18px}.mindmap-art svg{width:190px;height:155px}.mindmap-art:before{width:185px;height:185px;left:2px}
 .mindmap-art:after{display:none}.mindmap-root{min-height:0;font-size:24px;margin-bottom:24px}.mindmap-topic{font-size:clamp(10px,3.2vw,14px);min-height:44px;gap:10px}.mindmap-topic-number{flex-basis:23px;font-size:10px}
}

/* 小幅像素动画按造脑、电脑、完整身体排列；桌面阶梯、窄屏顺序阅读。 */
.mindmap-pixel-scene{display:block;width:192px;height:144px;max-width:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges}
.mindmap-art:before{display:none}
.mindmap-art:after{display:none}
@media(max-width:1100px) and (min-width:769px){.mindmap-art:after{display:none}.mindmap-art{height:132px}.mindmap-pixel-scene{width:176px;height:132px}}
@media(max-width:768px){.chapter-mindmap,.chapter-mindmap:nth-child(n){margin:0 auto}.mindmap-art{height:144px}.mindmap-art:after{display:none}.mindmap-pixel-scene{width:192px;height:144px}}

/* 文章封面提供返回网站首页的入口。 */
.hero-home{display:flex;align-items:center;min-height:43px;padding:9px 15px;border-radius:99px;font-size:13px;line-height:1.5;color:inherit;text-decoration:none}
.hero-home:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:700px){.hero-home{min-height:36px;padding:8px 12px;font-size:12px}.hero-navigation{justify-content:space-between}.hero-chapters{order:3;border-bottom:0;border-top:1px solid rgba(255,255,255,.16);padding-top:4px;padding-bottom:0}}
