@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap";:root{--ink: #121212;--ink-soft: #3f3f3f;--line: #d9d9d9;--paper: #f8f7f3;--paper-warm: #e8d0af;--accent: #bc0604;--max: 1080px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbfaf7 0%,var(--paper) 100%);color:var(--ink);font-family:"Source Serif 4",Georgia,Times New Roman,serif;line-height:1.6}a{color:inherit}.paper-shell{width:min(var(--max),calc(100% - 2.5rem));margin:2.25rem auto}.site-header{border-bottom:1px solid var(--line);padding-bottom:.85rem}.site-banner{position:relative;min-height:clamp(160px,26vw,240px);border:1px solid var(--line);margin-bottom:0;background:#0f0f0f url(/brand/original-banner.svg) center/cover no-repeat;display:grid;place-items:center;overflow:hidden}.site-banner:before{content:"";position:absolute;inset:0;background:#0a0a0a38}.banner-tagline{margin:0;position:relative;z-index:1;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;color:#f2f2f2;letter-spacing:.06em;font-size:clamp(1.35rem,4.2vw,2.8rem);text-align:center;text-transform:uppercase;font-weight:400;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.5);display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;width:fit-content;max-width:calc(100% - 2rem);padding:.35rem 1.05rem;background:#1416187a;border:1px solid rgba(255,255,255,.12);border-radius:999px;backdrop-filter:blur(2px)}.banner-tagline .tagline-line{white-space:nowrap}.banner-avatar{position:absolute;top:50%;left:var(--avatar-center-x, 18%);transform:translate(-50%,-54%);width:clamp(98px,14.5vw,136px);aspect-ratio:1;border-radius:999px;border:2px solid rgba(255,255,255,.82);background:#ffffffeb;object-fit:cover;z-index:2}.header-row{display:flex;align-items:end;justify-content:flex-end;gap:1rem;padding-top:.65rem}.lang-switch{display:flex;gap:.65rem;margin-left:auto;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.lang-switch a{text-decoration:none;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:.2rem}.lang-switch a:hover{color:var(--ink);border-bottom-color:var(--ink)}.lang-switch a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.lang-suggest{margin-top:.9rem;border:1px solid var(--line);background:#fff}.lang-suggest-inner{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;padding:.7rem .85rem}.lang-suggest-text{margin:0;color:var(--ink-soft)}.lang-suggest-actions{display:flex;align-items:center;gap:.45rem}.lang-suggest-btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:.35rem .55rem;border-radius:999px;cursor:pointer;font:inherit}.lang-suggest-btn.primary{border-color:#bc060466;background:#bc060414}.lang-suggest-btn:hover{border-color:var(--ink)}.lang-suggest-close{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit}.lang-suggest-close:hover{border-color:var(--ink)}.brand-lockup img{width:clamp(92px,14vw,132px);height:auto;display:block}.site-nav{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.site-nav a{text-decoration:none;padding-bottom:.2rem;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;cursor:pointer;padding-bottom:.2rem;border-bottom:1px solid transparent;user-select:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown:hover>summary,.nav-dropdown:focus-within>summary,.nav-dropdown[open]>summary{border-bottom-color:var(--accent)}.nav-dropdown-menu{position:absolute;left:0;top:calc(100% + .5rem);min-width:240px;max-width:min(320px,calc(100vw - 2.5rem));padding:.6rem;border:1px solid var(--line);background:#fff;box-shadow:0 14px 40px #0000001f;display:none;gap:.25rem;z-index:20}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown[open] .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{text-decoration:none;padding:.35rem .5rem;border:1px solid transparent;text-transform:none;letter-spacing:.01em;font-size:.95rem;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{border-color:var(--line);background:#e8d0af29;outline:none}.nav-dropdown-divider{height:1px;background:var(--line);margin:.25rem 0}main{padding:2.25rem 0 3rem}.editorial-kicker{margin:0;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.editorial-title{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.98;margin:.45rem 0 0}.hero-intro{max-width:72ch;margin-top:1.2rem;color:var(--ink-soft)}.variant-switch{margin-top:1.8rem;display:flex;align-items:center;gap:.75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.variant-switch a{text-decoration:none;color:var(--ink-soft);border-bottom:1px solid transparent}.variant-switch a.active{color:var(--ink);border-bottom-color:var(--accent)}.home-variant{display:none;margin-top:2.2rem}.home-variant.active{display:block}.mag-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.mag-panel{border:1px solid var(--line);background:#fff;padding:1rem}.mag-panel h2,.mag-panel h3{margin:0;font-size:1.15rem;letter-spacing:.01em}.mag-panel p{margin:.65rem 0 0;color:var(--ink-soft)}.mag-lead{grid-column:1 / span 7}.mag-side{grid-column:8 / span 5;display:grid;gap:1.25rem}.cover-tile{display:block;text-decoration:none;border:1px solid var(--line);padding:.75rem;background:#fff}.cover-frame{width:100%;aspect-ratio:16 / 9;background:#efefef;border:1px solid #ececec}.cover-frame img{width:100%;height:100%;object-fit:contain;display:block}.cover-meta{margin-top:.65rem}.cover-meta h3{margin:0;font-size:1.04rem}.cover-meta p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.95rem}.ribbon{display:inline-block;margin-bottom:.4rem;color:var(--accent);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.manifesto{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:1.5rem 0;margin-top:1.5rem}.manifesto p{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.3rem,3.2vw,2.15rem);line-height:1.05;text-transform:uppercase;max-width:28ch}.manifesto strong{color:var(--accent);font-weight:400}.impact-cta{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;text-transform:uppercase;letter-spacing:.03em;display:inline-block;text-decoration:none;border:1px solid var(--ink);padding:.56rem .88rem;margin-top:1.2rem}.impact-cta:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.index-strip{margin-top:1.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;font-size:.92rem}.index-strip a{text-decoration:none;color:var(--ink-soft)}.index-strip a:hover{color:var(--accent)}.home-b2-layout{display:grid;gap:1.4rem}.house-line{margin:.75rem 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;letter-spacing:.01em;font-size:1.05rem;line-height:1.2}.home-b2-layout .mag-grid,.projects-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.projects-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.projects-grid-2x2{grid-template-columns:1fr}}.note-card,.placeholder-card{background:color-mix(in oklab,var(--paper-warm) 28%,white 72%);border:1px solid #d7c0a0;padding:1rem}.note-card h3,.placeholder-card h3{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.note-card p,.placeholder-card p{margin:.55rem 0 0;color:var(--ink-soft)}.page-title{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,7vw,4.1rem);line-height:.95;text-transform:uppercase}.page-lead{max-width:70ch;color:var(--ink-soft);margin-top:.75rem}.editorial-list{display:grid;gap:.85rem;margin-top:1.4rem}.editorial-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.9rem;border-bottom:1px solid var(--line);padding-bottom:.85rem}.editorial-item:last-child{border-bottom:0}.editorial-item img{width:100%;height:80px;object-fit:cover;display:block}.editorial-item h3{margin:0;font-size:1.1rem}.editorial-item p{margin:.35rem 0 0;color:var(--ink-soft)}.project-embed{margin-top:.9rem;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);background:#000}.project-embed iframe{width:100%;height:100%;border:0}.episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;justify-items:start}.episode-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.episode-grid.two-col .play-badge{right:8px;top:8px;width:22px;height:15px}.episode-grid.two-col .play-badge:before{border-radius:5px}.episode-grid.two-col .play-badge:after{border-left-width:6px;border-top-width:4px;border-bottom-width:4px;transform:translate(-42%,-50%)}.episode-grid.two-col .episode-title{font-size:.9rem}}.episode-card{width:100%;text-align:left;border:1px solid var(--line);background:#fff;padding:0;cursor:pointer;font:inherit;color:var(--ink)}.episode-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#111;overflow:hidden}.episode-thumb img{width:100%;height:100%;object-fit:cover;display:block}.play-badge{position:absolute;right:10px;top:10px;width:44px;height:30px;display:block}.play-badge:before{content:"";position:absolute;inset:0;background:#ff0000d6;border-radius:9px;box-shadow:0 10px 18px #00000038;backdrop-filter:blur(2px)}.episode-card:hover .play-badge:before{background:#ff0000f5}.play-badge:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translate(-42%,-50%)}.play-badge.bilibili{width:30px;height:30px}.play-badge.bilibili:before{background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;border:0;background-image:url(/brand/platform/bilibili-blue.png);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.72}.episode-card:hover .play-badge.bilibili:before{background-color:transparent;background-image:url(/brand/platform/bilibili-blue.png);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:1}.play-badge.bilibili:after{content:none}.ribbon-note{margin-left:.35rem;font-size:.82rem;letter-spacing:.01em;text-transform:none;color:var(--ink-soft);text-decoration:none}a.ribbon-note{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}a.ribbon-note:hover{color:var(--ink);border-bottom-color:var(--ink)}.episodes-section.clause-zero-cn .coming-soon-badge{background:#00a1d6}.coming-soon-badge{position:absolute;left:50%;top:68%;transform:translate(-50%,-50%);background:red;color:#fff;padding:.35rem .65rem;border-radius:999px;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:500;letter-spacing:.03em}.episode-meta{padding:.75rem .85rem}.episode-meta-line{margin:.35rem 0 0;color:var(--ink-soft);font-size:.9rem}.episode-title{margin:0;font-size:.98rem;letter-spacing:.01em;line-height:1.25;color:var(--ink)}.episode-sub{color:var(--ink-soft)}@media(max-width:980px){.episode-sub{display:block;margin-top:.1rem}}.video-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center}.video-modal[hidden]{display:none}.video-modal-backdrop{position:absolute;inset:0;background:#000000bf;z-index:0}.video-modal-panel{position:relative;z-index:1;width:min(1600px,96vw);margin:0;background:#000;border:1px solid rgba(255,255,255,.12)}.video-modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#141618a6;color:#fff;font-size:1.5rem;cursor:pointer}.video-modal-frame{width:100%;aspect-ratio:16 / 9;max-height:92vh}.video-modal-frame iframe{width:100%;height:100%;border:0}@media(max-width:920px){.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.episode-grid{grid-template-columns:1fr}}.project-heading{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.project-emoji{font-size:.95rem}.featured-empty-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.contact-rail{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.7rem}.contact-rail a{text-decoration:none;border-bottom:1px solid var(--line)}.contact-rail a:hover{color:var(--accent);border-bottom-color:var(--accent)}.social-icons{display:flex;flex-wrap:wrap;gap:.55rem}.icon-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;color:var(--ink);background:#fff}.icon-btn img.platform-logo{display:block;height:20px;width:auto;max-width:24px}.icon-btn img.platform-logo.xiaohongshu{height:21px;max-width:26px}.icon-btn img.platform-logo.threads{height:20px;max-width:32px}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.timeline-map{margin-top:1rem;display:grid;grid-template-columns:1.75fr .9fr;gap:1.1rem;align-items:stretch;--mapH: clamp(360px, 42vw, 560px);--mapZoom: 1.22}.timeline-map .map-panel{order:1}.timeline-map .milestone-list{order:2}.milestone-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;max-height:var(--mapH);overflow-y:scroll;scrollbar-gutter:stable;align-content:start;padding-right:.4rem}.milestone-list:before{content:"Scroll ↓";position:sticky;top:0;display:block;text-align:right;padding:.1rem .2rem .35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:linear-gradient(180deg,#fffffff5,#fff0);pointer-events:none;z-index:1}html[lang=zh-Hans] .milestone-list:before{content:"向下滚动 ↓"}.milestone-list:after{content:"";position:sticky;bottom:0;height:34px;background:linear-gradient(180deg,#fff0,#ffffffeb);pointer-events:none}.milestone-list li{display:grid;grid-template-columns:96px 1fr;gap:.65rem;padding:.45rem .5rem;border:1px solid transparent}.milestone-list li:hover,.milestone-list li:focus-within,.milestone-list li.active{border-color:var(--line);background:#e8d0af24}.milestone-date{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.milestone-text{color:var(--ink);display:grid;gap:.15rem}.milestone-title{color:var(--ink)}.milestone-place{color:var(--ink-soft);font-size:.92rem}.map-panel{position:relative;border:1px solid var(--line);background:#fff;overflow:hidden;height:var(--mapH)}.map-panel img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:scale(var(--mapZoom));transform-origin:center}.map-pin{position:absolute;--x: var(--x-desktop);--y: var(--y-desktop);left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(1);width:14px;height:14px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:radial-gradient(circle at 28% 26%,#fff4c4,#ffe28a 18%,#f4c542 44%,#d9a514);cursor:pointer;box-shadow:0 12px 18px #0000002e;z-index:1}.map-pin:after{content:"";position:absolute;left:50%;top:12px;transform:translate(-50%);width:3px;height:12px;border-radius:6px;background:linear-gradient(180deg,#bdbdbd,#6f6f6f);box-shadow:0 8px 12px #00000029}.map-pin.active{transform:translate(-50%,-50%) scale(1.18);z-index:6}.map-tooltip{position:absolute;left:50%;top:50%;transform:translateY(-100%);padding:.35rem .5rem;border:1px solid rgba(0,0,0,.12);background:#141618c7;color:#fff;font-size:.82rem;letter-spacing:.02em;border-radius:8px;pointer-events:none;white-space:pre-line;z-index:20}.map-tooltip.align-right{transform:translate(-100%,-100%)}.site-footer{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}@media(max-width:920px){.mag-lead,.mag-side{grid-column:1 / -1}.index-strip,.timeline-map{grid-template-columns:1fr}}@media(max-width:640px){.paper-shell{width:min(var(--max),calc(100% - 1.5rem));margin:1.2rem auto}.header-row{flex-direction:column;align-items:start}.banner-avatar{left:50%!important;top:38%;width:84px;transform:translate(-50%,-50%)}.banner-tagline{position:absolute;left:50%;bottom:12px;transform:translate(-50%);margin-top:0;display:inline-flex;flex-wrap:nowrap;white-space:nowrap;gap:.45rem;justify-content:center;align-items:center;padding:.22rem .5rem;background:#1416187a;border:1px solid rgba(255,255,255,.12);border-radius:18px;backdrop-filter:blur(2px);font-size:clamp(1.15rem,4.2vw,1.65rem)}.banner-tagline .tagline-line{display:inline;line-height:1}.nav-dropdown-menu{left:0;right:auto;min-width:min(240px,calc(100vw - 3rem))}.timeline-map{margin-top:.38rem;--mapH: clamp(228px, 62vw, 300px);--mapZoom: 1}.map-panel{overflow:visible}.map-panel img{object-fit:cover;object-position:50% 45%}.editorial-item{grid-template-columns:1fr}.editorial-item img{height:170px}.site-footer{flex-direction:column}}@media(min-width:601px)and (max-width:920px){.banner-avatar{left:50%!important;top:40%;width:120px;transform:translate(-50%,-50%)}.banner-tagline{position:absolute;left:50%;bottom:12px;transform:translate(-50%);margin-top:0;display:inline-flex;flex-wrap:nowrap;white-space:nowrap;max-width:none;gap:.45rem;padding:.22rem .5rem;font-size:clamp(1.35rem,3.2vw,2.05rem)}.banner-tagline .tagline-line{display:inline}.home-b2-layout .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-map{--mapZoom: 1}.map-panel img{object-fit:cover;object-position:50% 45%}}@media(max-width:389px){.map-pin{--x: var(--x-se);--y: var(--y-se)}}@media(min-width:390px)and (max-width:600px){.map-pin{--x: var(--x-phone);--y: var(--y-phone)}}@media(min-width:601px)and (pointer:coarse)and (orientation:portrait){.map-pin{--x: var(--x-ipad);--y: var(--y-ipad)}.timeline-map{--mapZoom: 1}.map-panel img{object-fit:cover;object-position:50% 45%}}@media(min-width:601px)and (pointer:coarse)and (orientation:landscape){.map-pin{--x: var(--x-ipad-land);--y: var(--y-ipad-land)}.timeline-map{--mapZoom: 1}.map-panel img{object-fit:cover;object-position:50% 45%}}@media(min-width:1200px)and (pointer:fine){.map-pin{--x: var(--x-desktop-wide);--y: var(--y-desktop-wide)}}
