:root{--background:#F6F7FB;--paper:#fff;--surface:#fff;--surface-soft:#F0F2F8;--electric-purple:#5637A7;--purple-deep:#3D287C;--purple-soft:#EEEAF9;--lime:#D7EC74;--lime-soft:#F3F8DB;--lime-text:#28351B;--slate:#1E293B;--slate-deep:#162131;--slate-soft:#3A485E;--sky:#4385BA;--sky-soft:#E8F2FA;--mint:#438E7D;--mint-soft:#E5F3ED;--coral:#BE6654;--coral-soft:#FAECE7;--lavender:#9186B7;--lavender-soft:#F0EDF7;--title:#202B3D;--body:#3D4A5E;--muted:#627085;--border:#DFE4ED;--divider:#EBEFF5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--background);font-family:system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;color:var(--body);line-height:1.72;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.3}h1{font-size:clamp(29px,3.4vw,44px);letter-spacing:-.035em}h2{font-size:clamp(23px,2.3vw,28px)}h3{font-size:19px}p{line-height:1.8}.wrap{max-width:1320px;padding-inline:32px;margin-inline:auto}.narrow{max-width:840px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:8px;z-index:60}.skip:focus{top:10px}.main-header{position:sticky;top:0;z-index:30;background:rgba(246,247,251,.97);border-bottom:1px solid var(--divider);backdrop-filter:blur(12px)}.nav-shell{height:76px;display:flex;align-items:center;gap:30px}.brand{font-weight:850;color:var(--purple-deep);display:flex;align-items:center;gap:9px;font-size:19px;white-space:nowrap}.brand img{max-width:120px;max-height:40px;object-fit:contain}.brand:has(img) .brand-symbol{display:none}.brand-symbol{background:var(--purple-deep);color:var(--lime);border-radius:12px;padding:2px 11px;font-size:24px}.desktop-nav{display:flex;gap:30px;margin:auto;font-weight:650;font-size:15px}.desktop-nav a:hover,.text-link:hover{color:var(--electric-purple)}.search-link{background:var(--purple-soft);color:var(--purple-deep);padding:8px 16px;border-radius:25px;font-weight:700}.menu-trigger{display:none;border:0;background:transparent;font-size:26px;color:var(--slate)}.bands{display:flex;align-items:center;overflow-x:auto;gap:7px;padding-bottom:10px;scrollbar-width:thin}.bands a{white-space:nowrap;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:650;color:var(--slate-soft)}.bands a:hover{background:var(--lime-soft);color:var(--lime-text)}.band-number{font-size:10px;color:var(--electric-purple)}.menu-mask[hidden]{display:none}.menu-mask{position:fixed;inset:0;background:#17213188;z-index:40}.mobile-menu{position:fixed;right:0;top:0;bottom:0;width:min(85vw,340px);background:#fff;z-index:41;display:flex;flex-direction:column;padding:25px;gap:12px;box-shadow:-4px 0 25px #1112;transform:translateX(110%);visibility:hidden;transition:transform .2s,visibility .2s}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu a{border-bottom:1px solid var(--divider);padding:9px}.mobile-menu button{align-self:end;font-size:29px;background:none;border:none}.bottom-nav{display:none}.hero{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-top:30px;min-height:440px}.hero-main,.hero-side>div{border-radius:22px;padding:36px;overflow:hidden;position:relative}.hero-main{background:#EEEAF9;display:flex;flex-direction:column;justify-content:center}.hero-main h1{max-width:650px;font-size:clamp(35px,4.6vw,60px);margin:16px 0}.hero-main p{max-width:510px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.13em;color:var(--electric-purple);text-transform:uppercase}.action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:var(--electric-purple);color:white;border-radius:12px;padding:12px 21px;font-weight:700;margin-top:10px}.action:hover{background:var(--purple-deep)}.hero-art{position:absolute!important;right:-40px;bottom:-55px;width:34%;height:62%;opacity:.28;pointer-events:none}.hero-side{display:grid;grid-template-rows:1fr .75fr;gap:20px}.dark-panel{background:var(--slate-deep);color:#fff}.dark-panel h2,.dark-panel a{color:#fff}.dark-panel .eyebrow{color:var(--lime)}.dark-panel p{color:#d9e0eb}.dark-panel a,.lime-panel a{font-weight:750}.lime-panel{background:var(--lime);color:var(--lime-text)}.lime-panel h3{font-size:23px;margin:15px 0}.section{margin:78px 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:24px}.section-heading>span,.next-links>span,.quiet-note>span{font-size:12px;letter-spacing:.16em;color:var(--electric-purple);font-weight:850}.section-heading h2{margin:0;flex-basis:100%}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.channel-tile{background:white;border:1px solid var(--border);border-top:4px solid var(--tile);padding:22px;border-radius:15px;min-height:165px;transition:transform .15s}.channel-tile:hover,.feature-tile:hover,.topic-card:hover{transform:translateY(-3px)}.channel-tile>span{font-weight:850;color:var(--tile)}.channel-tile h3{margin:16px 0 6px}.channel-tile p{font-size:13px;color:var(--muted);margin:0}.index-lines{border-top:1px solid var(--border)}.index-lines a{display:grid;grid-template-columns:50px 1.1fr 1.5fr 20px;gap:18px;align-items:center;border-bottom:1px solid var(--border);padding:19px 10px}.index-lines a:hover{background:white}.index-lines a>span{font-weight:800;color:var(--electric-purple)}.index-lines strong{color:var(--title)}.index-lines small{color:var(--muted);font-size:13px}.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.lead{font-size:17px}.timeline{list-style:none;border-left:2px solid var(--purple-soft);padding-left:22px;margin:25px 0}.timeline li{position:relative;margin-bottom:22px}.timeline li:before{content:'';position:absolute;background:var(--electric-purple);width:11px;height:11px;border:3px solid white;border-radius:50%;left:-31px;top:6px}.timeline li p{margin:5px 0 0;color:var(--muted);font-size:14px}.text-link{color:var(--electric-purple);font-weight:750}.art{position:relative;background:linear-gradient(135deg,#E8EBF5,#D7DEF0);border-radius:18px;min-height:160px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px}.art:before{content:'';position:absolute;width:130px;height:130px;border:18px solid #ffffff88;border-radius:50%;right:-30px;top:-35px}.art:after{content:'◉';font-size:75px;color:#694ab627;position:absolute;bottom:-12px;left:18px}.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.art:has(img){background:#e8eaf0}.art:has(img) .art-label{display:none}.art-label{z-index:1;max-width:250px;font-size:18px;font-weight:750;color:var(--purple-deep);text-align:center}.side-visual>.art{min-height:440px}.feature-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.stack-cards{display:grid;gap:18px}.topic-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;background:#fff;border:1px solid var(--border);border-radius:17px;transition:transform .15s}.topic-card strong{font-size:20px;line-height:1.4;color:var(--title)}.topic-card>span:not(.eyebrow),.topic-card small{font-size:14px;color:var(--muted)}.topic-card small{margin-top:auto}.topic-card .art{min-height:255px;margin:-24px -24px 6px;border-radius:17px 17px 0 0}.stage-strip{display:grid;grid-template-columns:.8fr 1.1fr .8fr;gap:20px;background:#17263d;color:#e4eafa;padding:28px;border-radius:20px;align-items:center}.stage-strip h2{color:white}.stage-strip .art{min-height:270px;background:#453f65}.stage-strip .text-link{color:var(--lime)}.mini-links{display:grid;gap:16px}.mini-links a{border-bottom:1px solid #ffffff30;padding:10px 0;font-weight:700}.meme-block{background:#F0EDF7;padding:34px;border-radius:20px}.tag-cloud{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 24px}.tag-cloud span,.tag-cloud a{padding:8px 16px;border-radius:50px;background:#fff;border:1px solid var(--border);font-weight:650}.tag-cloud span:nth-child(3n){background:var(--lime)}.three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.people-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.people-lines a{display:flex;gap:17px;align-items:center;padding:19px 0;border-bottom:1px solid var(--border)}.people-lines span{color:var(--coral)}.people-lines strong{flex:1;color:var(--title)}.people-lines small{color:var(--muted)}.compare{display:grid;grid-template-columns:1fr 1fr;border-radius:17px;overflow:hidden}.compare>div{padding:36px;background:#eeeaf9}.compare>div+div{background:#e5f3ed}.compare small{color:var(--purple-deep);font-weight:800}.compare a{color:#226b59;font-weight:750}.city-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.city-layout .art{height:300px}.feature-tile{padding:15px;background:white;border:1px solid var(--border);border-radius:17px;transition:transform .15s}.feature-tile .art{height:190px}.feature-tile h3,.feature-tile p,.feature-tile>span{margin:14px}.feature-tile p{color:var(--muted);font-size:14px}.feature-tile>span{color:var(--electric-purple);font-weight:750}.next-links{background:var(--lime);padding:35px;border-radius:20px}.next-links h2{margin:12px 0 25px}.next-links>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.next-links a{padding:20px;background:#fff9;border-radius:10px;font-weight:750}.quiet-note{border-top:1px solid var(--border);max-width:750px;padding-top:26px}.quiet-note a{color:var(--electric-purple);font-weight:700}.page-intro{padding:66px 0 35px;max-width:910px}.page-intro h1{margin:15px 0}.page-intro p{font-size:17px;max-width:780px}.signal-intro h1{max-width:680px}.signal-layout,.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:start}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:white;padding:17px;border-radius:13px;border:1px solid var(--border)}.filter-row select,.search-controls select,.search-controls input{padding:10px 13px;border:1px solid var(--border);border-radius:9px;background:white;min-width:0}.filter-row button,.search-controls button{padding:10px 19px;border:none;border-radius:9px;background:var(--electric-purple);color:white;font-weight:700}.result-count{font-size:13px;color:var(--muted);margin-top:20px}.signal-stream{border-left:2px solid #D6CCE9;margin:25px 0 15px 14px}.signal-item{position:relative;margin:0 0 18px 26px;background:white;padding:25px 28px;border:1px solid var(--border);border-radius:15px}.signal-dot{position:absolute;left:-35px;top:30px;width:16px;height:16px;background:var(--lime);border:4px solid var(--electric-purple);border-radius:50%}.signal-item small{color:var(--electric-purple);font-weight:700}.signal-item h2{font-size:23px;margin:12px 0}.signal-item p{margin:0 0 12px}.source-row{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:15px 0}.source-row span{background:var(--surface-soft);padding:6px 10px;border-radius:5px}.panel{background:#fff;padding:24px;border:1px solid var(--border);border-radius:14px;margin-bottom:20px}.panel h3{font-size:18px}.panel li{padding-bottom:9px}.sidebar-link{display:block;padding:11px 0;border-bottom:1px solid var(--divider);font-size:14px}.pages{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.pages a{background:white;border:1px solid var(--border);padding:7px 13px;border-radius:8px}.pages a[aria-current]{background:var(--electric-purple);color:white}.channel-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.matrix-entry{display:flex;flex-direction:column;gap:12px;background:white;padding:22px;border-radius:15px;border:1px solid var(--border);min-height:190px}.matrix-entry.active{border:2px solid var(--electric-purple);background:var(--purple-soft)}.matrix-entry>span{color:var(--electric-purple);font-weight:800}.matrix-entry strong{font-size:20px;color:var(--title)}.matrix-entry small{flex:1;font-size:13px;color:var(--muted)}.matrix-entry b{font-size:12px;color:var(--electric-purple)}.topic-list{border-top:1px solid var(--border)}.topic-row{display:grid;grid-template-columns:40px 1fr 36px;gap:18px;align-items:center;padding:21px 5px;border-bottom:1px solid var(--border)}.row-count{font-weight:800;color:var(--electric-purple)}.topic-row h3{margin:5px 0 8px}.topic-row small{font-size:12px;color:var(--muted)}.topic-row p{margin:0;font-size:14px}.row-arrow{font-size:22px;color:var(--electric-purple)}.breadcrumb{margin:30px 0 20px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--electric-purple)}.reader{background:white;padding:clamp(20px,4vw,48px);border:1px solid var(--border);border-radius:18px}.reader-header h1{font-size:clamp(27px,3.5vw,43px);margin:17px 0}.reader-deck{font-size:19px;color:var(--slate-soft)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.chips span{font-size:12px;background:var(--purple-soft);color:var(--purple-deep);padding:6px 10px;border-radius:20px}.reader-art{height:300px;margin:15px 0 34px}.article-body p,.document-notes p{line-height:1.88;font-size:16.5px;margin-bottom:25px}.article-body h2,.document-notes h2,.discussion h2,.related h2{font-size:24px;margin:34px 0 17px}.document-notes{background:var(--mint-soft);padding:24px;border-radius:12px;margin-top:30px}.discussion{margin-top:35px}.discussion>div{display:flex;gap:18px;border-bottom:1px solid var(--border);padding:10px 0}.discussion>div span{font-weight:800;color:var(--electric-purple)}.discussion>div p{margin:0}.discussion small{display:block;color:var(--muted);margin-top:17px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-cards .topic-card strong{font-size:17px}.reader-sidebar{position:sticky;top:155px}.map-intro{max-width:940px}.atlas-overview{display:grid;gap:13px;margin:25px 0 70px}.atlas-overview-item{display:grid;grid-template-columns:50px 1fr 230px;gap:22px;align-items:center;padding:20px;border:1px solid var(--border);background:white;border-radius:18px}.atlas-num{color:var(--electric-purple);font-size:25px;font-weight:850}.atlas-overview-item h2{margin:5px 0 10px}.atlas-overview-item p{color:var(--muted);font-size:14px;margin:0 0 10px}.atlas-overview-item span:not(.atlas-num){font-size:13px;color:var(--electric-purple)}.atlas-overview-item .art{height:155px}.atlas-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;margin-top:30px;align-items:start}.atlas-art .art{min-height:430px}.atlas-copy{background:white;border-radius:18px;padding:30px;border:1px solid var(--border)}.atlas-copy p{margin-bottom:14px}.atlas-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}.atlas-path a{background:#fff;border-top:5px solid var(--electric-purple);border-radius:15px;padding:22px;border-inline:1px solid var(--border);border-bottom:1px solid var(--border)}.path-number{display:inline-block;font-size:26px;color:var(--electric-purple);font-weight:850}.atlas-path small{display:block;color:var(--muted)}.atlas-path h3{margin:14px 0}.atlas-path p{font-size:14px;color:var(--muted)}.search-form{background:white;padding:26px;border-radius:16px;border:1px solid var(--border)}.search-form label{font-weight:800;display:block;margin-bottom:10px}.search-controls{display:grid;grid-template-columns:minmax(0,1fr) 185px 100px;gap:12px}.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.empty{text-align:center;padding:45px}.about-layout{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}.about-index{position:sticky;top:160px;display:grid;gap:12px;padding:20px;border-radius:12px;background:var(--purple-soft)}.about-index a{font-size:14px;color:var(--purple-deep)}.about-content{background:white;border:1px solid var(--border);padding:35px;border-radius:16px}.about-content section{margin-bottom:45px}.about-content h2{border-bottom:1px solid var(--border);padding-bottom:13px}.about-content h3{margin-top:23px}.site-footer{background:#172131;color:#d9e2f0;margin-top:85px;padding:45px 0 20px}.site-footer strong{font-size:20px;color:white}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-grid p{max-width:570px}.footer-grid nav{display:flex;gap:20px;flex-wrap:wrap;align-self:center}.copyright{text-align:center;border-top:1px solid #ffffff22;padding:20px;margin:25px 0 0;font-size:12px;color:#aebdd1}@media(max-width:1080px){.wrap{padding-inline:24px}.desktop-nav{gap:15px}.brand{font-size:16px}.hero{grid-template-columns:1.3fr 1fr}.hero-main,.hero-side>div{padding:26px}.channel-grid,.channel-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-strip{grid-template-columns:1fr 1fr}.mini-links{grid-column:span 2;display:flex;flex-wrap:wrap}.atlas-path{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wrap{padding-inline:17px}.main-header{position:sticky}.nav-shell{height:64px;gap:10px}.desktop-nav{display:none}.search-link{margin-left:auto}.search-link span{display:none}.menu-trigger{display:block}.bands{padding-bottom:7px}.bands a{padding:6px 9px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;border-top:1px solid var(--border);justify-content:space-around;padding:6px 0 max(6px,env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;font-size:24px;line-height:1.2;color:var(--purple-deep)}.bottom-nav span{font-size:11px}.hero{grid-template-columns:1fr;min-height:auto;margin-top:18px}.hero-main{min-height:350px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.hero-side>div{padding:20px}.hero-side h2,.lime-panel h3{font-size:19px}.hero-art{opacity:.15}.section{margin:54px 0}.channel-grid,.channel-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.channel-tile,.matrix-entry{padding:15px;min-height:155px}.channel-tile h3,.matrix-entry strong{font-size:16px}.index-lines a{grid-template-columns:32px 1fr 15px;gap:10px}.index-lines small{grid-column:2;grid-row:2}.index-lines b{grid-column:3;grid-row:1}.split-section,.feature-layout,.people-layout,.city-layout,.signal-layout,.reader-layout,.atlas-detail,.about-layout{grid-template-columns:1fr;gap:25px}.side-visual>.art{min-height:230px}.stage-strip{grid-template-columns:1fr}.stage-strip .art{min-height:200px}.mini-links{grid-column:auto;display:grid}.three-cards,.search-results{grid-template-columns:1fr}.topic-card .art{min-height:180px}.meme-block{padding:20px}.compare{grid-template-columns:1fr}.next-links>div{grid-template-columns:1fr 1fr}.page-intro{padding:40px 0 20px}.reader-sidebar,.about-index{position:static}.reader-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reader-art{height:230px}.atlas-overview-item{grid-template-columns:30px 1fr;gap:15px}.atlas-overview-item .art{grid-column:1/-1;grid-row:2;height:150px}.search-controls{grid-template-columns:1fr}.search-controls button{min-height:44px}.footer-grid{display:block}.site-footer{padding-bottom:80px}.two-cards{grid-template-columns:1fr}}@media(max-width:390px){.brand{font-size:14px}.hero-side{grid-template-columns:1fr}.hero-main h1{font-size:35px}.channel-grid,.channel-matrix{grid-template-columns:1fr 1fr}.channel-tile{padding:12px}.channel-tile p{font-size:12px}.reader-sidebar{grid-template-columns:1fr}.atlas-path{grid-template-columns:1fr}.two-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.channel-mini-art{height:66px;min-height:66px!important;margin:8px 0 0;background:#f0f2f8}.channel-mini-art .art-label{font-size:11px}.channel-tile h3{margin-top:10px}.atlas-banner{height:180px;margin:0 0 22px}.about-content>.art{margin-bottom:30px;height:175px}.sidebar .art{height:120px;margin-bottom:18px}.sidebar .art-label{font-size:14px}
