:root{--bg:#0a0a0c;--bg-2:#0f0f12;--ink:#ece9e0;--dim:#8a887f;--mint:#61f5b3;--line:#232326;--font-display:"Fraunces","Noto Serif SC",Georgia,serif;--font-body:"Space Grotesk","PingFang SC","Hiragino Sans GB",sans-serif;--font-mono:"JetBrains Mono","SF Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.topbar .psi{color:var(--mint);font-size:16px;letter-spacing:0}.hero{padding:110px 0 70px}.hero .kicker{font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);margin-bottom:34px}.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,10vw,148px);line-height:.94;letter-spacing:-.03em}.hero h1 .zh{display:block;font-size:clamp(30px,4.6vw,62px);font-weight:800;letter-spacing:.02em;color:var(--dim);margin-top:22px}.hero .sub{max-width:640px;margin-top:40px;font-size:18px;color:var(--dim)}.hero .sub strong{color:var(--ink);font-weight:600}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}.manifesto blockquote{font-family:var(--font-display);font-size:clamp(24px,3.4vw,42px);font-weight:600;line-height:1.3;max-width:980px;letter-spacing:-.01em}.manifesto blockquote .zh{display:block;margin-top:20px;font-size:clamp(17px,2.2vw,24px);font-weight:600;color:var(--dim)}.section{padding:88px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:48px;gap:24px}.section-head h2{font-family:var(--font-display);font-size:clamp(30px,4.4vw,54px);font-weight:800;letter-spacing:-.02em}.section-head h2 .zh{font-size:clamp(15px,1.8vw,20px);color:var(--dim);font-weight:600;margin-left:14px}.section-head .note{font-family:var(--font-mono);font-size:12px;color:var(--dim);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.roadmap{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.road-step{background:var(--bg-2);padding:26px 22px 30px;display:flex;flex-direction:column;gap:14px;min-height:300px;position:relative;transition:background .25s}.road-step:hover{background:#141418}.road-step .idx{font-family:var(--font-mono);font-size:13px;color:var(--mint)}.road-step h3{font-family:var(--font-display);font-size:25px;font-weight:800;line-height:1.1}.road-step h3 .zh{display:block;font-size:16px;color:var(--dim);font-weight:600;margin-top:6px}.road-step .role{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.road-step p{font-size:13.5px;color:var(--dim);flex:1 1}.road-step .arrow{font-size:18px;color:var(--mint)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.filters button{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;background:transparent;border:1px solid var(--line);color:var(--dim);cursor:pointer;transition:all .2s}.filters button:hover{border-color:var(--mint);color:var(--ink)}.filters button.active{background:var(--mint);border-color:var(--mint);color:#0a0a0c;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:18px;gap:18px}.card{border:1px solid var(--line);background:var(--bg-2);padding:30px 28px 28px;display:flex;flex-direction:column;gap:16px;position:relative;transition:border-color .25s,transform .25s,background .25s;overflow:hidden}.card:hover{border-color:var(--accent,var(--mint));transform:translateY(-4px);background:#141418}.card .top{display:flex;align-items:baseline;justify-content:space-between}.card .num{font-size:12px;color:var(--dim)}.card .num,.card .tag{font-family:var(--font-mono)}.card .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,var(--mint))}.card h3{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.card h3 .zh{font-size:17px;color:var(--dim);font-weight:600;margin-left:10px}.card .thesis{font-size:14px;color:var(--dim);flex:1 1}.card .foot{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:8px}.card .foot:after{content:"→";transition:transform .25s}.card:hover .foot:after{transform:translateX(4px)}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent,transparent);opacity:.9}.detail{max-width:900px;margin:0 auto;padding:0 28px}.back{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:40px 0}.back:hover{color:var(--mint)}.detail-hero{padding:40px 0 60px;border-bottom:1px solid var(--line)}.detail-hero .num-tag{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:var(--dim);margin-bottom:26px}.detail-hero .num-tag .archetype{color:var(--accent,var(--mint))}.detail-hero h1{font-family:var(--font-display);font-size:clamp(52px,9vw,110px);font-weight:900;line-height:.96;letter-spacing:-.03em}.detail-hero h1 .zh{display:block;font-size:clamp(26px,4vw,44px);color:var(--dim);margin-top:18px;letter-spacing:.02em}.detail-hero .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.detail-hero .meta span{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:7px 14px;color:var(--dim)}.detail-hero .thesis{margin-top:36px;font-family:var(--font-display);font-size:clamp(19px,2.6vw,28px);font-weight:600;max-width:720px}.detail-hero .thesis .zh{display:block;font-size:clamp(14px,1.8vw,18px);color:var(--dim);font-weight:600;margin-top:12px}.detail-body{padding:60px 0 90px}.dblock{padding:38px 0;border-bottom:1px solid var(--line)}.dblock:last-child{border-bottom:none}.dblock h2{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mint);margin-bottom:18px}.dblock p{font-size:16.5px;max-width:720px;color:var(--ink)}.dblock p+p{margin-top:14px}.dblock .zh-text{display:block;margin-top:10px;font-size:14.5px;color:var(--dim)}.dblock ul{list-style:none;max-width:720px}.dblock li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--line);font-size:15.5px}.dblock li:before{content:"—";color:var(--accent,var(--mint));font-family:var(--font-mono)}.dblock li .zh{color:var(--dim);font-size:13.5px;margin-left:8px}footer{border-top:1px solid var(--line);padding:46px 0 60px;font-family:var(--font-mono);font-size:12px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase}footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}footer a:hover{color:var(--mint)}@media (max-width:1020px){.roadmap{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hero{padding:70px 0 50px}.roadmap{grid-template-columns:1fr}.section-head{flex-direction:column;gap:10px}.grid{grid-template-columns:1fr}}