:root{--background:#F8F7F2;--paper:#FFFEFA;--surface:#FFF;--surface-soft:#F0F3F5;--cobalt:#344F96;--cobalt-deep:#223768;--cobalt-soft:#E9EEFA;--coral:#C95749;--coral-soft:#FAEBE6;--lake:#4788A1;--lake-soft:#E7F3F7;--honey:#B88737;--honey-soft:#FAF1DE;--sage:#587E68;--sage-soft:#EAF2E9;--rose:#AF7285;--rose-soft:#F7ECF0;--graphite:#27313F;--body:#46515E;--muted:#65717D;--border:#DDE3E7;--divider:#EBEFF1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--body);font-size:16px;line-height:1.78}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3{line-height:1.32;color:var(--graphite);letter-spacing:-.028em}p{margin:0 0 1em}.container{width:min(1340px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:900px}.eyebrow{font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.13em;color:var(--cobalt);text-transform:uppercase}.eyebrow.light{color:#dbe7ff}.section{padding-top:74px;padding-bottom:74px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.section-head h2{font-size:30px;margin:8px 0 0}.section-head>p{max-width:360px;color:var(--muted);margin:0}.text-link{color:var(--cobalt-deep);font-weight:750;display:inline-block;margin-top:8px}.text-link:hover,a:hover h3{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--cobalt);color:#fff;padding:12px 20px;border:0;border-radius:12px;font-weight:700;min-height:46px}.button:hover{background:var(--cobalt-deep);color:#fff}.button-bright{background:#fff;color:var(--cobalt-deep)}.button-bright:hover{background:#e9eeff;color:var(--cobalt-deep)}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{clip-path:none;width:auto;height:auto;z-index:99;background:white;padding:12px}.topbar{background:var(--paper);border-bottom:1px solid var(--divider);position:relative;z-index:15}.header-inner{height:76px;display:flex;align-items:center;gap:27px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;letter-spacing:-.06em;color:var(--cobalt-deep);line-height:1}.brand-symbol{background:var(--cobalt);color:white;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;font-size:24px}.brand small{display:block;letter-spacing:.14em;font-size:9px;color:var(--muted);margin-top:7px;font-weight:700}.header-search{display:flex;background:var(--surface-soft);border:1px solid var(--border);border-radius:60px;align-items:center;flex:1;max-width:390px;margin-left:auto;overflow:hidden}.header-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:9px 14px;font-size:13px}.header-search button{background:var(--cobalt);color:white;border:0;border-radius:28px;padding:7px 18px;font-size:13px}.desktop-nav{display:flex;align-items:center;gap:19px;font-size:14px;font-weight:700;white-space:nowrap}.desktop-nav a:hover,.channel-scroll a:hover{color:var(--coral)}.channel-bar{background:white;border-bottom:1px solid var(--border)}.channel-scroll{display:flex;gap:10px;align-items:center;overflow-x:auto;padding-block:10px;scrollbar-width:thin}.channel-scroll a{font-size:12px;white-space:nowrap;padding:7px 12px;border:1px solid var(--border);border-radius:99px;line-height:1.4;background:var(--surface-soft);font-weight:650}.menu-button{display:none;background:none;border:0;font-size:25px;color:var(--cobalt-deep);min-width:44px;min-height:44px}.drawer-backdrop{position:fixed;inset:0;background:#101b35a6;z-index:39}.mobile-drawer{position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(310px,88vw);background:#fff;padding:65px 25px 25px;display:flex;flex-direction:column;gap:8px;transform:translateX(101%);visibility:hidden;transition:transform .2s,visibility .2s;box-shadow:-15px 0 50px #18254a22}.mobile-drawer.open{transform:translateX(0);visibility:visible}.mobile-drawer a{border-bottom:1px solid var(--divider);padding:13px 0;font-weight:650}.drawer-close{position:absolute;right:18px;top:16px;background:var(--surface-soft);border:0;width:44px;height:44px;border-radius:12px}.mobile-bottom{display:none}.hero{margin-top:28px;display:grid;grid-template-columns:54% 46%;min-height:400px;border-radius:22px;overflow:hidden;background:var(--cobalt-deep);color:#fff}.hero-copy{padding:48px 52px;position:relative;background:radial-gradient(circle at 90% 90%,#3858a1 0,transparent 45%),var(--cobalt-deep)}.hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.18;color:#fff;margin:20px 0}.hero h1 em{font-style:normal;color:#ffd4bf}.hero-copy p{max-width:565px;color:#e0e7f5;font-size:15px}.hero-note{font-size:12px;color:#c6d2eb;margin-top:25px}.hero-art{position:relative;min-height:360px;overflow:hidden;background:#d8e6f2}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;bottom:32px;left:35px;font-size:19px;font-weight:900;letter-spacing:.14em;color:var(--cobalt-deep)}.placeholder{display:grid;place-items:center;background:linear-gradient(125deg,#e2ebf0,#c5d9e6 54%,#f3e7d9);color:#456c91;min-height:150px;aspect-ratio:16/9;position:relative;overflow:hidden}.placeholder:after{content:'';position:absolute;width:40%;height:170%;left:45%;top:-20%;transform:rotate(30deg);background:#ffffff55;border-left:1px solid #ffffff77}.placeholder span{font-size:65px;z-index:1;opacity:.75}.hero-image.placeholder{height:100%;aspect-ratio:auto}.channel-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.channel-tile{min-height:180px;border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:21px;position:relative;display:flex;flex-direction:column;gap:7px;transition:transform .2s}.channel-tile:nth-child(4n+2){background:var(--honey-soft)}.channel-tile:nth-child(4n+3){background:var(--lake-soft)}.channel-tile:nth-child(4n+4){background:var(--rose-soft)}.channel-tile:nth-child(3n){min-height:205px}.channel-tile:hover,.prism-directory>a:hover{transform:translateY(-3px)}.tile-index{font-size:11px;letter-spacing:.15em;color:var(--muted);font-weight:750}.tile-emoji{font-size:26px}.channel-tile strong{font-size:19px;color:var(--graphite)}.channel-tile small{font-size:13px;color:var(--muted);line-height:1.55;padding-right:10px}.tile-arrow{position:absolute;right:21px;top:20px;color:var(--cobalt);font-size:20px}.signal-grid{display:grid;grid-template-columns:43% 1fr;gap:30px}.signal-feature,.topic-card,.prism-card{background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden}.signal-feature>.visual{aspect-ratio:4/3;width:100%;object-fit:cover}.signal-feature>div:last-child{padding:23px}.signal-feature h3{font-size:26px}.signal-stack{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}.summary-link{display:flex;flex-direction:column;gap:7px;padding:16px 2px;border-bottom:1px solid var(--border)}.summary-link strong{color:var(--graphite);font-size:17px;line-height:1.42}.summary-link>span:last-child{color:var(--muted);font-size:13px;line-height:1.6}.band{width:100%}.soft-lake{background:#edf5f6}.soft-paper{background:#f0eee7}.trace-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}.trace-node{padding:25px;background:#fff;border-radius:16px;border:1px solid #d4e3e7;position:relative}.trace-node:before{content:'';position:absolute;top:45px;right:-25px;width:25px;border-top:2px dashed var(--lake)}.trace-node:last-child:before{display:none}.trace-dot{display:grid;place-items:center;background:var(--lake);color:white;border-radius:50%;width:34px;height:34px;font-size:12px;font-weight:800}.trace-node h3{font-size:19px}.trace-node p{font-size:13px;color:var(--muted)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-side{border-radius:18px;padding:30px;min-height:225px;background:var(--honey-soft);border:1px solid #eadbbd}.compare-side:nth-child(2){background:var(--sage-soft);border-color:#cedfd2}.compare-side h3{font-size:23px}.status{display:inline-block;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:750}.status.amber{background:#efdcb9;color:#775012}.status.green{background:#d8eadc;color:#2f6746}.mini-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.cinema-feature{display:grid;grid-template-columns:56% 1fr;background:white;border:1px solid var(--border);border-radius:18px;overflow:hidden}.cinema-feature>.visual{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}.cinema-feature>div:last-child{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cinema-feature h3{font-size:32px;margin:12px 0}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.topic-card>.visual,.topic-card>a>.visual,.prism-card>.visual{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:22px}.card-body h3{font-size:20px;margin:10px 0}.card-body p{font-size:14px;color:var(--muted)}.meme-wall{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:14px}.meme-wall>a{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;min-height:220px;border-radius:19px;background:var(--cobalt-soft)}.meme-wall>a:nth-child(2){background:var(--coral-soft)}.meme-wall>a:nth-child(3){background:var(--honey-soft)}.meme-wall>a:nth-child(4){background:var(--sage-soft)}.meme-emoji{font-size:35px;color:var(--cobalt)}.meme-wall strong{font-size:19px;color:var(--graphite);line-height:1.35}.meme-wall small{font-size:13px;line-height:1.6}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--rose);padding-top:25px}.timeline>a{padding:8px 20px;border-left:1px solid var(--border)}.timeline>a>span{color:var(--rose);font-size:25px}.timeline h3{font-size:17px}.timeline p{font-size:13px;color:var(--muted)}.dark-band{background:#22324c;color:#dfe7f7}.dark-band h2,.dark-band h3{color:white}.two-views{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.two-views>div{background:#324766;padding:30px;border-radius:17px}.two-views>div:nth-child(2){background:#42526b}.two-views span{color:#c6d6ee;font-size:13px;font-weight:800}.two-views h3{font-size:24px}.two-views p{color:#d4dcea}.text-link.light{color:#e8edff}.explore{background:var(--honey-soft);border-radius:20px;display:grid;grid-template-columns:1fr 2fr;gap:25px;margin-top:40px;margin-bottom:75px;padding:36px}.explore h2{margin:10px 0}.explore nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}.explore nav a{padding:17px;border-radius:12px;background:white;font-weight:700;color:var(--cobalt-deep)}.footer{background:#1c2531;color:#c1ccd6;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid p{max-width:400px;font-size:13px;margin-top:15px}.footer-brand{font-size:23px;font-weight:900;color:#fff}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-grid strong{color:#fff;margin-bottom:10px}.footer-bottom{font-size:12px;margin-top:50px;padding-top:20px;border-top:1px solid #42505e}.page-intro{padding:65px 0 40px;max-width:950px}.page-intro h1{font-size:clamp(31px,4vw,49px);margin:12px 0 16px}.page-intro em{font-style:normal;color:var(--coral)}.page-intro p{font-size:17px;color:var(--muted);max-width:770px}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:38px}.filter-row a,.tag-cloud a{font-size:13px;font-weight:650;padding:9px 15px;background:white;border:1px solid var(--border);border-radius:99px;min-height:42px}.filter-row a[aria-current=page],.pagination a[aria-current=page]{background:var(--cobalt);color:white;border-color:var(--cobalt)}.filter-row a small{opacity:.6;margin-left:3px}.signal-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 210px;gap:30px;padding-bottom:85px}.signal-layout>aside{padding:23px;background:var(--cobalt-soft);border-radius:14px;align-self:start}.signal-layout>aside h2{font-size:20px}.signal-layout>aside p{font-size:13px;border-bottom:1px solid #cdd8ef;padding-bottom:12px}.signal-layout .side-fact{background:var(--lake-soft)}.listing{background:white;padding:4px 26px;border:1px solid var(--border);border-radius:16px}.listing .summary-link{padding:20px 0}.pagination{display:flex;justify-content:center;gap:8px;padding:29px 0 70px}.pagination a{border:1px solid var(--border);background:white;border-radius:9px;padding:7px 14px}.signal-layout .pagination{padding:20px 0}.channel-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:80px}.channel-directory>a{border:1px solid var(--border);border-radius:16px;background:white;padding:28px}.channel-directory>a:nth-child(4n+2){background:var(--lake-soft)}.channel-directory>a:nth-child(4n+3){background:var(--rose-soft)}.channel-directory h2{font-size:23px}.channel-directory p{font-size:14px}.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.breadcrumbs{padding:30px 0;color:var(--muted);font-size:13px}.breadcrumbs a:hover{color:var(--cobalt)}.record-head{max-width:900px;margin:20px auto 40px}.record-head h1{font-size:clamp(32px,4.3vw,49px);margin:13px 0 21px}.record-head>p{font-size:18px;color:var(--muted)}.record-tags{display:flex;flex-wrap:wrap;gap:7px}.record-tags>span:not(.status){background:white;border:1px solid var(--border);padding:4px 12px;border-radius:99px;font-size:12px}.record-grid{display:grid;grid-template-columns:minmax(0,800px) minmax(200px,1fr);gap:65px;justify-content:center;padding-bottom:90px}.record-visual,.prism-detail-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.record-lead{background:var(--cobalt-soft);border-left:4px solid var(--cobalt);padding:21px 25px;margin:28px 0}.record-lead p{margin:8px 0 0}.prose{font-size:17px;line-height:1.85;color:#354251}.prose p{margin:0 0 1.5em}.info-panel{background:var(--lake-soft);border-radius:16px;padding:26px;margin:32px 0}.info-panel h2,.discussion h2{font-size:23px}.info-panel p{font-size:14px}.discussion{margin-top:40px}.discussion>div{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--border)}.discussion>div span{color:var(--coral);font-weight:900}.discussion>div p{margin:0}.record-side{align-self:start;position:sticky;top:20px;padding-top:10px}.record-side h2,.prism-detail-grid aside h2{font-size:18px;margin:10px 0}.side-link{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--cobalt-deep);font-weight:700}.side-link small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.6}.record-side .button{margin-top:25px}.prism-intro{max-width:840px}.prism-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:90px}.prism-directory>a{border-radius:17px;border:1px solid var(--border);background:white;padding:24px;transition:transform .2s}.prism-directory>a:nth-child(3n){background:var(--honey-soft)}.prism-directory>a:nth-child(4n){background:var(--lake-soft)}.prism-directory .visual{aspect-ratio:21/9;width:100%;object-fit:cover;border-radius:12px;margin:15px 0}.prism-number{font-size:12px;font-weight:800;color:var(--cobalt);letter-spacing:.13em}.prism-directory h2{font-size:25px;margin:10px 0}.prism-directory p{font-size:14px}.prism-detail-head{padding:20px 0 35px;max-width:820px}.prism-detail-head h1{font-size:clamp(32px,4vw,50px)}.prism-detail-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(240px,1fr);gap:55px;margin-bottom:50px}.prism-detail-grid .prose{margin-top:30px}.prism-detail-grid aside{background:white;border:1px solid var(--border);border-radius:16px;padding:22px;align-self:start}.search-workspace{padding-bottom:90px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) 185px 140px;align-items:end;gap:12px;background:var(--cobalt-soft);padding:24px;border-radius:18px;margin-bottom:50px}.search-form label{grid-row:1;font-weight:750;font-size:13px}.search-form label:nth-of-type(2){grid-column:2}.search-form input,.search-form select{width:100%;min-height:48px;border:1px solid #c4cee1;background:#fff;border-radius:10px;padding:10px 14px;grid-row:2}.search-form input{grid-column:1}.search-form select{grid-column:2}.search-form button{grid-row:2;grid-column:3}.search-guide{padding:35px;background:white;border-radius:16px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.search-results{max-width:850px}.empty{padding:35px}.about-grid{display:grid;grid-template-columns:230px minmax(0,800px);gap:60px;padding-bottom:90px}.about-side{display:flex;flex-direction:column;align-self:start;position:sticky;top:25px;background:var(--cobalt-soft);padding:18px;border-radius:14px}.about-side a{font-size:14px;padding:9px}.about-content{background:white;padding:20px 40px;border:1px solid var(--border);border-radius:16px}.about-content section{padding:20px 0;border-bottom:1px solid var(--border);scroll-margin-top:30px}.about-content h2{font-size:24px}.about-content h3{font-size:18px}.about-content p{font-size:15px}
@media(max-width:1100px){.desktop-nav{gap:10px}.header-inner{gap:12px}.header-search{max-width:300px}.container{width:min(1340px,calc(100% - 44px))}.signal-layout{grid-template-columns:160px minmax(0,1fr)}.side-fact{display:none}.record-grid{gap:28px}.hero-copy{padding:35px}.hero h1{font-size:39px}}
@media(max-width:800px){.desktop-nav,.header-search{display:none}.menu-button{display:block;margin-left:auto}.header-inner{height:69px}.channel-mosaic{grid-template-columns:repeat(2,1fr)}.section{padding-block:48px}.section-head{align-items:start;flex-direction:column;gap:10px}.hero{grid-template-columns:1fr;margin-top:18px}.hero-art{height:260px;min-height:260px}.hero-copy{padding:36px}.signal-grid,.cinema-feature,.two-views,.explore{grid-template-columns:1fr}.signal-stack{grid-template-columns:1fr 1fr}.trace-line{grid-template-columns:repeat(2,1fr)}.trace-node:before{display:none}.three-grid,.catalogue{grid-template-columns:repeat(2,1fr)}.meme-wall{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr;gap:25px}.signal-layout{grid-template-columns:1fr}.signal-layout>aside:first-child{display:none}.record-grid,.prism-detail-grid{grid-template-columns:1fr}.record-side{position:static}.search-form{grid-template-columns:1fr 1fr}.search-form label:nth-of-type(2){grid-column:2}.search-form button{grid-column:1/-1;grid-row:3}.about-grid{grid-template-columns:1fr}.about-side{position:static;flex-direction:row;flex-wrap:wrap}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#fff;border-top:1px solid var(--border);z-index:20;padding:6px 0 max(6px,env(safe-area-inset-bottom))}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;font-size:19px;color:var(--cobalt-deep);line-height:1.2;min-width:60px;min-height:44px}.mobile-bottom span{font-size:11px}.footer{padding-bottom:95px}}
@media(max-width:520px){.container{width:calc(100% - 34px)}.section{padding-block:39px}.section-head h2{font-size:25px}.hero-copy{padding:30px 24px}.hero h1{font-size:34px}.hero-art{min-height:200px;height:200px}.hero-overlay{font-size:15px;left:20px;bottom:22px}.channel-mosaic{gap:9px}.channel-tile{padding:15px;min-height:190px}.channel-tile:nth-child(3n){min-height:190px}.channel-tile strong{font-size:16px}.channel-tile small{font-size:12px}.tile-arrow{right:12px;top:12px}.signal-stack,.compare,.trace-line,.three-grid,.catalogue,.mini-links,.meme-wall,.timeline,.prism-directory,.channel-directory,.footer-grid{grid-template-columns:1fr}.signal-grid{gap:15px}.cinema-feature>div:last-child{padding:25px}.cinema-feature h3{font-size:25px}.meme-wall>a{min-height:130px}.timeline{border-top:0;padding-top:0}.explore{padding:25px;margin-top:20px}.explore nav{grid-template-columns:1fr 1fr}.footer-grid{gap:25px}.footer-bottom{margin-top:25px}.page-intro{padding:40px 0 25px}.page-intro p{font-size:15px}.record-head{margin:0 auto 25px}.record-head h1{font-size:31px}.prose{font-size:16px}.record-grid{padding-bottom:50px}.prism-directory>a{padding:17px}.prism-directory h2{font-size:21px}.search-form{grid-template-columns:1fr;padding:17px}.search-form label,.search-form label:nth-of-type(2),.search-form input,.search-form select,.search-form button{grid-column:1;grid-row:auto}.search-form label:nth-of-type(2){grid-row:3}.search-form input{grid-row:2}.search-form select{grid-row:4}.search-form button{grid-row:5}.about-content{padding:14px 20px}.listing{padding:5px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
