:root{--bg:#111715;--panel:#18211d;--panel-hover:#203027;--text:#f1f1e8;--muted:#9eaaa1;--lime:#c9ef82;--mint:#62d5b0;--line:rgba(225,239,224,.14);--serif:"Noto Serif SC","Songti SC",serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 83% -12%,rgba(98,213,176,.16),transparent 28rem),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--bg);background-size:auto,28px 28px;font:16px/1.6 "PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}body>header{position:sticky;z-index:5;top:0;display:flex;align-items:center;gap:22px;min-height:72px;padding:0 max(24px,calc((100vw - 1120px)/2));background:rgba(17,23,21,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{font:800 18px/1 var(--mono);letter-spacing:.08em}.brand:before{content:"/";margin-right:7px;color:var(--lime)}header nav{display:flex;align-items:center;gap:2px;margin-left:auto}header nav a{padding:8px 11px;border-radius:8px;color:var(--muted);font-size:14px;transition:.18s}header nav a:hover{color:var(--text);background:var(--panel-hover)}header nav a:last-child{color:#102018;background:var(--lime);font-weight:800}.nav-toggle,.menu-button{display:none}main{max-width:1120px;margin:auto;padding:48px 24px 78px}.list-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:1px solid var(--line)}.list-heading p{margin:0;color:var(--mint);font:700 12px/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase}.list-heading h1{margin:7px 0 0;font:800 clamp(31px,4.5vw,52px)/1.12 var(--serif)}.list-heading-home{margin-top:0}.resource-list{border-top:0}.resource-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) 158px;gap:18px;align-items:center;padding:19px 14px;border-bottom:1px solid var(--line);transition:background .18s,padding .18s}.resource-list>a:hover{padding-left:22px;background:rgba(201,239,130,.07)}.entry-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(201,239,130,.45);border-radius:50%;color:var(--lime);font:800 12px/1 var(--mono)}.entry-copy{min-width:0}.entry-copy b,.entry-copy small{display:block}.entry-copy b{overflow:hidden;font:800 17px/1.4 var(--serif);text-overflow:ellipsis;white-space:nowrap}.entry-copy small{overflow:hidden;margin-top:5px;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.entry-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}.entry-meta em{max-width:100%;overflow:hidden;color:var(--mint);font:700 11px/1 var(--mono);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.entry-meta time{color:var(--muted);font:12px/1 var(--mono)}.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.rooms a{position:relative;min-height:142px;padding:23px;border:1px solid var(--line);border-radius:13px;background:rgba(24,33,29,.72);overflow:hidden;transition:.18s}.rooms a:hover{border-color:rgba(201,239,130,.55);background:var(--panel-hover);transform:translateY(-3px)}.rooms a:after{content:"";position:absolute;right:-21px;bottom:-31px;width:106px;height:106px;border:1px solid rgba(201,239,130,.2);border-radius:50%}.rooms b,.rooms small,.rooms i{position:relative;z-index:1;display:block}.rooms b{font:800 22px/1.3 var(--serif)}.rooms small{margin-top:11px;color:var(--mint);font:12px/1 var(--mono)}.rooms i{margin-top:25px;color:var(--muted);font:12px/1 var(--mono);font-style:normal}.node,.portal{max-width:860px;margin:auto;padding:clamp(27px,5vw,58px);border:1px solid var(--line);border-radius:17px;background:rgba(24,33,29,.88);box-shadow:0 24px 70px rgba(0,0,0,.25)}.pulse{color:var(--mint);font:700 12px/1 var(--mono);letter-spacing:.16em}.node h1,.portal h1{margin:13px 0 16px;font:800 clamp(31px,4.5vw,56px)/1.15 var(--serif)}.node>p:not(.pulse),.portal p{color:var(--muted)}.payload{margin-top:30px;padding-top:28px;border-top:1px solid var(--line);overflow-wrap:anywhere}.payload img{max-width:100%;height:auto;border-radius:12px;filter:blur(10px)}.talk,.related-block{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.talk h2,.related-block h2{font:800 21px/1.3 var(--serif)}.talk blockquote{margin:11px 0;padding:12px 15px;border-left:3px solid var(--mint);background:#202b25;color:#c4cec5}.related-list a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px dashed var(--line)}.related-list time{color:var(--muted);font:12px/1 var(--mono)}.portal>a{display:inline-block;margin:10px 8px 0 0;padding:10px 15px;border-radius:8px;background:var(--lime);color:#102018;font-weight:800}body>footer{padding:30px 24px;text-align:center;color:var(--muted);font:700 12px/1 var(--mono)}body>footer a{color:var(--lime)}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:38px 0 0;font-size:14px}.pager a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--lime);font-weight:800}.pager span{color:var(--muted);font:700 12px/1 var(--mono)}
@media(max-width:1080px){body>header{min-height:64px;padding:0 17px}.brand{font-size:16px}.menu-button{display:grid;gap:4px;width:42px;height:42px;margin-left:auto;place-content:center;border:1px solid var(--line);border-radius:10px;cursor:pointer}.menu-button span{display:block;width:19px;height:2px;background:var(--text)}header nav{display:none;position:absolute;top:58px;left:12px;right:12px;max-height:calc(100vh - 76px);overflow-y:auto;padding:9px;background:#18211d;border:1px solid var(--line);border-radius:13px;box-shadow:0 22px 48px rgba(0,0,0,.35)}header nav a{display:block;padding:11px}.nav-toggle:checked~nav{display:block}}
@media(max-width:820px){main{padding:29px 16px 58px}.list-heading{display:block;padding-bottom:17px}.list-heading h1{font-size:33px}.resource-list>a{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px 2px}.resource-list>a:hover{padding-left:6px}.entry-mark{width:29px;height:29px;font-size:11px}.entry-copy b{font-size:15px}.entry-copy small{margin-top:3px;font-size:12px}.entry-meta{grid-column:2;flex-direction:row;align-items:center;gap:9px;margin-top:-2px}.entry-meta em,.entry-meta time{font-size:10px}.rooms{grid-template-columns:1fr;gap:9px;margin-top:20px}.rooms a{min-height:105px;padding:19px}.rooms b{font-size:19px}.rooms i{margin-top:17px}.node,.portal{padding:28px 20px;border-radius:16px}.related-list a{align-items:flex-start}.related-list b{font-size:13px}.pager{gap:8px;margin-top:28px}.pager a{padding:8px 11px}.pager span{font-size:11px}}
