:root{--bg: #0d0d0d;--bg-soft: #161616;--bg-elev: #1c1c1c;--text: #e8e8e8;--text-dim: #888888;--text-faint: #555555;--line: #2a2a2a;--accent: #ffffff;--max-home: 1120px;--max-doc: 720px;--nav-h: 58px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "PingFang SC", "Helvetica Neue", sans-serif;--mono: "SF Mono", "Menlo", "Consolas", "JetBrains Mono", monospace;--serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}::selection{background:#333;color:#fff}a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}img{display:block;width:100%;height:100%;object-fit:cover}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}#app{min-height:100vh;display:flex;flex-direction:column}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in{opacity:1;transform:none}.page-doc{line-height:1.8;display:flex;flex-direction:column;flex:1}.page-doc a:hover{color:#fff}.masthead{max-width:var(--max-doc);margin:0 auto;width:100%;padding:clamp(52px,9vw,96px) clamp(20px,5vw,40px) 0}.mh-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:3px double var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--text-faint);text-transform:uppercase}.masthead h1{font-family:var(--mono);font-weight:300;font-size:clamp(26px,2.6vw + 14px,40px);letter-spacing:.1em;line-height:1.3;margin:clamp(30px,4.4vw,48px) 0 clamp(16px,2.4vw,22px)}.deck{font-family:var(--serif);font-size:clamp(15px,1.1vw + 13px,19px);line-height:2;color:#b8b8b8;letter-spacing:.04em}.page-doc main{flex:1;width:100%;max-width:var(--max-doc);margin:0 auto;padding:clamp(20px,3vw,32px) clamp(20px,5vw,40px) 0}.sec{display:grid;gap:10px;padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--line)}@media(min-width:700px){.sec{grid-template-columns:120px 1fr;gap:clamp(20px,3vw,32px)}}.sec-head{font-family:var(--mono);font-size:10px;letter-spacing:.26em;color:var(--text-faint);text-transform:uppercase;line-height:2}.sec-head b{display:block;margin-top:6px;font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:.16em;color:var(--text)}.para{color:#b0b0b0;font-size:14.5px;letter-spacing:.02em;margin-bottom:18px}.para:last-child{margin-bottom:0}.para em,.entry-body em{font-style:normal;color:#d8d8d8;border-bottom:1px dashed #3a3a3a}.lead{color:#c4c4c4}.lead:first-letter{float:left;font-family:var(--serif);font-size:3.2em;line-height:.92;padding:4px .12em 0 0;color:#fff;font-weight:400}.pull{margin:clamp(30px,4.6vw,48px) 0;padding:clamp(22px,3.4vw,32px) clamp(16px,3vw,28px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.pull p{font-family:var(--serif);font-size:clamp(16px,1.5vw + 13px,22px);line-height:1.85;letter-spacing:.08em;color:var(--text)}.pull span{display:block;margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--text-faint);text-transform:uppercase}.mt-bridge{margin-top:clamp(22px,3vw,30px)}.mt-sm{margin-top:18px}.rules{list-style:none;counter-reset:r}.rules li{counter-increment:r;position:relative;padding-left:42px;margin-bottom:16px;font-size:14px;line-height:1.9;color:#b0b0b0;letter-spacing:.02em}.rules li:before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.rules li b{display:block;color:var(--text);font-weight:400;letter-spacing:.06em}.colophon{margin-top:clamp(36px,5vw,56px);padding-top:clamp(20px,3vw,28px);border-top:3px double var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.22em;line-height:2.2;color:var(--text-faint);text-transform:uppercase}.page-foot{max-width:var(--max-doc);margin:0 auto;width:100%;padding:clamp(28px,4vw,44px) clamp(20px,5vw,40px) clamp(24px,4vw,40px);font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--text-faint);text-transform:uppercase}@media(min-width:1024px){:root{--max-doc: 880px}.sec{grid-template-columns:160px 1fr}.para,.lead{max-width:44em}.pull{max-width:44em;margin-left:auto;margin-right:auto}}@media(min-width:1440px){:root{--max-doc: 1020px}.sec{grid-template-columns:190px 1fr}}.members{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,2vw,18px)}.member{padding:clamp(16px,2.4vw,22px);border:1px solid var(--line);border-radius:2px;background:var(--bg-soft);transition:border-color .25s,background .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.member:hover{border-color:#4a4a4a;background:var(--bg-elev);transform:translateY(-2px)}.m-avatar{width:38px;height:38px;border:1px solid var(--line);border-radius:2px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px;color:#ccc;margin-bottom:14px}.m-name{font-family:var(--serif);font-size:18px;letter-spacing:.12em;margin-bottom:4px}.m-role{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase}.m-bio{font-size:13px;line-height:1.8;color:var(--text-dim);margin-top:12px;letter-spacing:.02em}.m-join{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--text-faint)}.openings{list-style:none;display:grid;gap:clamp(12px,2vw,18px)}@media(min-width:620px){.openings{grid-template-columns:repeat(3,1fr)}}.opening{padding:clamp(14px,2.2vw,20px);border:1px solid var(--line);border-radius:2px;background:var(--bg-soft);transition:border-color .25s,background .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.opening:hover{border-color:#4a4a4a;background:var(--bg-elev);transform:translateY(-2px)}.o-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.o-tag{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:2px;padding:3px 7px}.opening.is-open .o-tag{color:#d0d0d0;border-color:#3d3d3d}.o-seat{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--text-faint)}.o-title{font-family:var(--serif);font-size:17px;font-weight:400;letter-spacing:.12em;color:var(--text);margin-bottom:4px}.o-desc{font-size:13px;line-height:1.8;color:var(--text-dim);letter-spacing:.02em}.cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(20px,2.8vw,28px);padding:12px 20px;border:1px solid var(--line);border-radius:2px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:#c8c8c8;transition:color .25s,border-color .25s,background .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.cta:hover{color:#0d0d0d;background:#e8e8e8;border-color:#e8e8e8;transform:translateY(-2px)}.cta svg{width:14px;height:10px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.cta:hover svg{transform:translate(3px)}.addr{padding:clamp(18px,2.8vw,26px);border:1px solid var(--line);border-radius:2px;background:var(--bg-soft)}.addr-k{font-family:var(--mono);font-size:10px;letter-spacing:.26em;color:var(--text-faint);text-transform:uppercase}.addr-main{font-family:var(--serif);font-size:clamp(17px,1.4vw + 13px,22px);line-height:1.7;letter-spacing:.08em;color:var(--text);margin:12px 0 clamp(12px,1.8vw,18px);padding-bottom:clamp(12px,1.8vw,18px);border-bottom:3px double var(--line)}.addr-rows{margin:0}.addr-rows>div{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.addr-rows>div:last-of-type{border-bottom:0}.addr-rows dt{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase}.addr-rows dd{color:#b8b8b8;letter-spacing:.04em;word-break:break-word}.addr-rows a{border-bottom:1px dashed #3a3a3a}.addr-rows a:hover{border-bottom-style:solid;color:#fff}.todo{color:var(--text-faint);border-bottom:1px dashed #3a3a3a;padding-bottom:1px}.addr-map{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(14px,2vw,20px);font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.addr-map:hover{color:#fff}.addr-map i{font-style:normal;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.addr-map:hover i{transform:translate(-1px,-1px)}.chrono{border-top:1px dashed var(--line)}.chron{display:grid;gap:4px;padding:16px 0;border-bottom:1px dashed var(--line)}@media(min-width:700px){.chron{grid-template-columns:104px 1fr;gap:20px;align-items:baseline}}.c-date{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--text-faint)}.c-title{font-size:15px;letter-spacing:.05em;color:var(--text)}.c-desc{font-size:13px;line-height:1.8;color:var(--text-dim);margin-top:4px}.entry{padding:clamp(26px,4vw,40px) 0;border-top:1px solid var(--line);display:grid;gap:12px}@media(min-width:700px){.entry{grid-template-columns:104px 1fr;gap:clamp(20px,3vw,32px)}}.entry-meta{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--text-faint);line-height:2.1;text-transform:uppercase}.entry-meta span{display:block}.entry-no{color:var(--text)}.entry-tag{display:inline-block;margin-top:10px;padding:2px 8px;border:1px solid var(--line);border-radius:2px;letter-spacing:.18em;color:var(--text-dim)}.entry-title{font-size:clamp(18px,1.8vw + 13px,24px);font-weight:300;letter-spacing:.04em;line-height:1.5;color:var(--text);margin-bottom:12px}.entry-body{font-size:14.5px;line-height:1.95;color:#b0b0b0;letter-spacing:.02em}.entry-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase}.entry-link{color:var(--text-dim)}.entry-link:hover{color:#fff}.note{padding:clamp(20px,3vw,28px) 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.9;color:var(--text-dim);letter-spacing:.02em}.note b{display:block;margin-bottom:6px;font-family:var(--mono);font-size:10px;letter-spacing:.26em;color:var(--text-faint);font-weight:400;text-transform:uppercase}.note a{border-bottom:1px dashed #3a3a3a}.note a:hover{border-bottom-style:solid}@media(min-width:1024px){.chron{grid-template-columns:130px 1fr}.addr-rows>div{grid-template-columns:78px 1fr}.entry{grid-template-columns:140px 1fr}.entry-body,.note{max-width:44em}}@media(min-width:1440px){.chron{grid-template-columns:150px 1fr}.entry{grid-template-columns:170px 1fr}.members{gap:clamp(16px,2vw,24px)}}.spine{position:fixed;left:clamp(12px,1.6vw,24px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:14px;animation:spineIn .9s ease .5s both}.spine-back{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 10px;border:1px solid var(--line);border-radius:2px;background:#161616b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);font-size:11px;color:var(--text-faint);transition:color .25s,border-color .25s,background .25s,transform .35s cubic-bezier(.2,.7,.2,1)}.spine-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.3em;white-space:nowrap}.spine-back:hover{color:#fff;border-color:#4a4a4a;background:#1c1c1ceb;transform:translateY(-4px)}.spine-chev{width:10px;height:7px}.spine-rule{width:1px;height:52px;background:linear-gradient(to bottom,var(--line),transparent)}@keyframes spineIn{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media(max-width:900px){.spine{left:14px;top:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:none;flex-direction:row;gap:10px;animation:none}.spine-back{flex-direction:row;padding:11px 16px;background:#161616eb}.spine-label{writing-mode:horizontal-tb;letter-spacing:.22em}.spine-rule{width:40px;height:1px;background:linear-gradient(to right,var(--line),transparent)}.page-foot{padding-bottom:76px}}.view-home{display:flex;flex-direction:column;flex:1;line-height:1.7}section[id],article[id]{scroll-margin-top:calc(var(--nav-h) + 28px)}.nav{position:fixed;top:0;left:0;z-index:20;width:100%;height:var(--nav-h);pointer-events:none}.nav-shell{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:100%;height:var(--nav-h);pointer-events:auto;border-radius:0;background:#16161600;border:1px solid rgba(42,42,42,0);box-shadow:0 4px 28px #0000,0 0 0 1px #fff0 inset;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%);transition:top .38s cubic-bezier(.2,.7,.2,1),height .38s cubic-bezier(.2,.7,.2,1),max-width .42s cubic-bezier(.2,.7,.2,1),border-radius .42s cubic-bezier(.2,.7,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease,-webkit-backdrop-filter .28s ease,backdrop-filter .28s ease;will-change:max-width,border-radius}.nav.is-scrolled .nav-shell{top:6px;height:46px;max-width:min(calc(var(--max-home) + clamp(36px,8vw,104px)),calc(100% - 28px));border-radius:999px;background:#161616e0;border-color:var(--line);box-shadow:0 4px 28px #00000073,0 0 0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.nav-inner{position:relative;z-index:2;width:100%;height:100%;max-width:var(--max-home);margin:0 auto;padding:0 clamp(20px,4vw,32px);display:flex;align-items:center;justify-content:space-between;transition:padding .38s cubic-bezier(.2,.7,.2,1)}.nav.is-scrolled .nav-inner{padding:0 clamp(28px,4vw,48px)}.nav-brand{font-family:var(--mono);font-size:13px;letter-spacing:.24em;color:var(--text-faint)}.nav-brand strong{color:var(--accent);font-weight:400;letter-spacing:.06em}.nav-links{display:flex;gap:clamp(16px,2.6vw,30px)}.nav-links a{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;padding:4px 0;position:relative}.nav-cn{font-size:12px;letter-spacing:.14em;color:var(--text-dim);transition:color .25s}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#fff;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.nav-links a:hover .nav-cn{color:#fff}.nav-links a:hover:after{transform:scaleX(1)}.cover{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(96px,14vw,150px) clamp(20px,5vw,64px) clamp(36px,6vw,64px);max-width:var(--max-home);margin:0 auto;width:100%}.cover-grid{display:grid;gap:clamp(30px,4vw,56px);align-items:center}@media(min-width:900px){.cover-grid{grid-template-columns:1.06fr .94fr}}.cover-rule{height:1px;background:var(--line);margin-bottom:clamp(14px,2vw,20px)}.cover-meta{display:flex;gap:clamp(14px,2.4vw,28px);flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--text-faint);text-transform:uppercase;animation:fadeUp .8s ease .1s both}.cover-name{font-family:var(--mono);font-weight:400;font-size:clamp(48px,8vw + 16px,124px);letter-spacing:.08em;line-height:1;margin-top:clamp(10px,1.6vw,18px);animation:fadeUp .9s ease .2s both}.cover-lead{font-size:clamp(14px,1.2vw + 12px,18px);color:var(--text-dim);letter-spacing:.04em;max-width:44ch;line-height:1.9;margin-top:clamp(16px,2.4vw,26px);animation:fadeUp 1s ease .3s both}.hero-cta{display:flex;gap:clamp(12px,2vw,20px);margin-top:clamp(20px,3vw,30px);flex-wrap:wrap;animation:fadeUp 1s ease .45s both}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;padding:12px clamp(18px,2.4vw,28px);border-radius:2px;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--accent);color:#000;border-color:var(--accent)}.btn-primary:hover{background:#ddd;border-color:#ddd;color:#000;transform:translateY(-1px)}.btn-ghost{color:var(--text-dim);border-color:var(--line)}.btn-ghost:hover{color:#fff;border-color:#444;transform:translateY(-1px)}.cover-foot{margin-top:auto;padding-top:clamp(36px,6vw,64px);display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--text-faint);animation:fadeUp 1s ease .7s both}.cover-foot .scroll{display:flex;align-items:center;gap:10px}.cover-foot .scroll:before{content:"";width:24px;height:1px;background:#3a3a3a;animation:scrollPulse 2s ease-in-out infinite}.fig{margin:0;display:block}.fig .frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:#111}.fig img{filter:grayscale(100%) contrast(1.08) brightness(.9);transition:filter .7s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.fig:hover img{filter:grayscale(0%) contrast(1) brightness(1);transform:scale(1.04)}.fig figcaption{display:flex;align-items:baseline;gap:10px;margin-top:9px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase}.fig figcaption .fig-no{flex:none;color:#8c8c8c;border:1px solid var(--line);border-radius:2px;padding:1px 6px;letter-spacing:.14em}.fig figcaption .fig-tx{flex:1;min-width:0}.a16x10{aspect-ratio:16 / 10}.a4x5{aspect-ratio:4 / 5}.a3x2{aspect-ratio:3 / 2}.a16x9{aspect-ratio:16 / 9}.index{max-width:var(--max-home);margin:0 auto;width:100%;padding:clamp(48px,7vw,96px) clamp(20px,5vw,64px) 0}.index-head{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--text-faint);text-transform:uppercase;margin-bottom:clamp(14px,2vw,22px)}.index-head .rule{flex:1;height:1px;background:var(--line)}.index-list{list-style:none}.index-list a{display:flex;align-items:baseline;gap:clamp(10px,1.6vw,18px);padding:clamp(11px,1.4vw,15px) 0;border-bottom:1px solid var(--line)}.idx-no{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--text-faint);width:26px;flex:none}.idx-t{font-size:clamp(15px,1.3vw + 10px,21px);font-weight:300;letter-spacing:.01em;transition:color .25s}.index-list a:hover .idx-t{color:#fff}.index-list a:hover .idx-no{color:var(--accent)}.leader{flex:1;border-bottom:1px dotted #333;transform:translateY(-5px);min-width:20px}.idx-p{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;flex:none}.chapter{border-top:1px solid var(--line);margin-top:clamp(56px,8vw,110px)}.ch-head{max-width:var(--max-home);margin:0 auto;width:100%;padding:clamp(44px,6vw,84px) clamp(20px,5vw,64px) clamp(18px,2.6vw,32px);display:grid;gap:clamp(10px,1.6vw,16px)}@media(min-width:900px){.ch-head{grid-template-columns:132px 1fr;align-items:start}}.ch-no{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--text-faint)}.ch-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--text-faint);text-transform:uppercase}.ch-title{font-size:clamp(30px,3.4vw + 14px,56px);letter-spacing:.01em;line-height:1.05;font-weight:300}.ch-lead{font-size:clamp(14px,1vw + 12px,17px);color:var(--text-dim);line-height:1.9;letter-spacing:.02em;max-width:54ch}.ch-body{max-width:var(--max-home);margin:0 auto;width:100%;padding:clamp(10px,2vw,24px) clamp(20px,5vw,64px) clamp(56px,8vw,110px)}.ch-pull{max-width:var(--max-home);margin:0 auto;width:100%;padding:0 clamp(20px,5vw,64px) clamp(20px,3vw,32px)}.ch-pull blockquote{font-size:clamp(16px,1.4vw + 12px,22px);font-weight:300;line-height:1.75;color:#cfcfcf;border-left:1px solid var(--accent);padding-left:clamp(14px,2vw,22px);max-width:40ch}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,20px)}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--text-faint);padding:3px 10px;border:1px solid var(--line);border-radius:2px}.link{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;padding:12px clamp(18px,2.4vw,28px);border:1px solid var(--accent);border-radius:2px;color:var(--accent);transition:background .25s,color .25s;width:fit-content}.link:hover{background:var(--accent);color:#000}.side{display:flex;flex-direction:column;gap:clamp(12px,1.8vw,18px)}@media(min-width:900px){.side{position:sticky;top:calc(var(--nav-h) + 32px)}}.ch-flush{padding-left:0;padding-right:0}.stack-gap{margin-top:clamp(22px,3vw,34px)}.stack-gap-lg{margin-top:clamp(28px,4vw,44px)}.panel .tags,.panel .link{margin-top:clamp(12px,2vw,18px)}.p1-cols{display:grid;gap:clamp(30px,4vw,56px)}@media(min-width:900px){.p1-cols{grid-template-columns:320px 1fr;align-items:start}}.p1-collage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,22px)}.p1-collage .wide{grid-column:1 / -1}.bleed{width:100vw;margin-left:calc(50% - 50vw)}.bleed-frame{height:clamp(420px,68vh,660px);border-left:0;border-right:0;border-radius:0}.bleed-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0000008c,#0000000d 45%,#0000)}.bleed-cap{position:absolute;right:clamp(14px,2vw,22px);bottom:clamp(12px,1.8vw,18px);z-index:2;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:#ffffffc7;text-transform:uppercase}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,20px)}@media(max-width:640px){.spec-grid{grid-template-columns:1fr}}.spec-grid .cell{padding:clamp(14px,2vw,20px);border:1px solid var(--line);border-radius:2px;background:#121212}.spec-grid .cell .num{font-family:var(--mono);font-size:clamp(15px,1.2vw + 8px,19px);color:var(--accent);font-weight:300;letter-spacing:.04em}.spec-grid .cell .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--text-faint);margin-top:6px;text-transform:uppercase}.p3-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}@media(max-width:640px){.p3-cols{grid-template-columns:1fr}}.panel{padding:clamp(16px,2.4vw,24px);border:1px solid var(--line);border-radius:2px;background:#121212}.panel h4{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--text-faint);text-transform:uppercase;margin-bottom:10px;font-weight:400}.panel ul{list-style:none;display:flex;flex-direction:column;gap:5px}.panel li{font-size:13px;color:var(--text-dim);padding-left:14px;position:relative;line-height:1.5}.panel li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:1px;background:#3a3a3a}.p4-cols{display:grid;gap:clamp(28px,4vw,48px)}@media(min-width:900px){.p4-cols{grid-template-columns:1fr 1fr}}.spec-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.4vw,16px)}.spec-mini .item{padding:clamp(10px,1.4vw,14px);border:1px solid var(--line);border-radius:2px;background:#121212}.spec-mini .item .k{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase}.spec-mini .item .v{font-family:var(--mono);font-size:clamp(15px,1.2vw + 8px,18px);color:var(--accent);margin-top:2px}.p4-stack{display:flex;flex-direction:column;gap:clamp(14px,2vw,22px)}.home-foot{border-top:1px solid var(--line);margin-top:auto;padding:clamp(24px,3.4vw,38px) clamp(20px,5vw,64px);font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--text-faint)}.footer-inner{max-width:var(--max-home);margin:0 auto;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(20px,3vw,40px)}.f-brand{display:flex;flex-direction:column;gap:6px;min-width:180px}.f-name{font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.22em;color:var(--accent)}.f-note{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--text-dim)}.f-copy{font-size:10px;letter-spacing:.2em;color:#3d3d3d}.f-cols{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,44px)}@media(min-width:900px){.f-cols{text-align:right;justify-content:flex-end}}.f-col{display:flex;flex-direction:column;gap:7px;min-width:88px}.f-head{font-size:9px;letter-spacing:.28em;color:#3d3d3d;text-transform:uppercase;margin-bottom:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}.f-col a{font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:var(--text-dim);transition:color .25s}.f-col a:hover{color:#fff}.f-social{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:clamp(12px,1.6vw,16px)}.f-social a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;color:var(--text-faint);transition:color .25s,border-color .25s,background .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.f-social a:hover{color:#000;background:#fff;border-color:#fff;transform:translateY(-2px)}.f-social svg{width:15px;height:15px;display:block;fill:currentColor}.f-social a[data-brand=douyin]:hover{background:#fe2c55;border-color:#fe2c55;color:#fff}.f-social a[data-brand=bilibili]:hover{background:#00aeec;border-color:#00aeec;color:#fff}.f-social a[data-brand=youtube]:hover{background:#f03;border-color:#f03;color:#fff}.f-social a[data-brand=github]:hover{background:#fff;border-color:#fff;color:#000}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@media(max-width:640px){.nav-inner,.nav.is-scrolled .nav-inner{padding:0 clamp(16px,4vw,24px)}.nav.is-scrolled .nav-shell{top:6px;height:44px;max-width:calc(100% - 16px)}.nav-links{gap:14px}.nav-cn{font-size:11px;letter-spacing:.05em}}@media(max-width:480px){.nav.is-scrolled .nav-shell{top:5px}.cover-name{font-size:clamp(44px,14vw,72px);letter-spacing:.05em}.p1-collage{grid-template-columns:1fr}.p1-collage .wide{grid-column:auto}}@media(max-width:380px){.nav-links{display:none}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}*{animation:none!important}}.view-store .masthead h1{font-size:clamp(28px,3vw + 14px,44px)}.toolbar{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3.2vw,30px) 0;border-top:1px solid var(--line)}.bar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:10px;letter-spacing:.18em;padding:6px 12px;border:1px solid var(--line);border-radius:2px;color:var(--text-dim);background:transparent;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.chip:hover{color:#fff;border-color:#4a4a4a}.chip.is-on{color:#0d0d0d;background:var(--accent);border-color:var(--accent)}.search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:2px;background:var(--bg-soft)}.search svg{width:13px;height:13px;flex:none;fill:var(--text-faint)}.search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-family:var(--mono);font-size:11px;letter-spacing:.1em}.search input::placeholder{color:#4a4a4a;letter-spacing:.08em}.bar-meta{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--text-faint);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bar-meta button{border:0;background:none;color:var(--text-dim);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.2em;padding:0;border-bottom:1px dashed #3a3a3a;transition:color .25s}.bar-meta button:hover{color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(12px,2vw,18px);padding:clamp(18px,2.6vw,26px) 0 clamp(26px,4vw,40px)}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:2px;background:var(--bg-soft);overflow:hidden;transition:border-color .25s,background .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.card:hover{border-color:#4a4a4a;background:var(--bg-elev);transform:translateY(-2px)}.card.is-hidden{display:none}.thumb{position:relative;height:130px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px),linear-gradient(160deg,#141414,#0f0f0f)}.thumb:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);background:var(--px, #8c8c8c);box-shadow:var(--px-shape)}.card[data-shape=sword]{--px: #d8d8d8;--px-shape: 0 -16px 0 var(--px), -8px -8px 0 var(--px), 0 -8px 0 var(--px), 8px -8px 0 var(--px), 0 0 0 var(--px), 0 8px 0 var(--px), -8px 16px 0 var(--px), 8px 16px 0 var(--px)}.card[data-shape=car]{--px: #7fd1ff;--px-shape: -16px 8px 0 var(--px), -8px 0 0 var(--px), 0 0 0 var(--px), 8px 0 0 var(--px), 16px 8px 0 var(--px), -8px 8px 0 var(--px), 0 8px 0 var(--px), 8px 8px 0 var(--px)}.card[data-shape=gem]{--px: #c9a7ff;--px-shape: 0 -16px 0 var(--px), -8px -8px 0 var(--px), 8px -8px 0 var(--px), -16px 0 0 var(--px), 16px 0 0 var(--px), -8px 8px 0 var(--px), 8px 8px 0 var(--px), 0 16px 0 var(--px)}.card[data-shape=shield]{--px: #ffb26b;--px-shape: -16px -8px 0 var(--px), 0 -8px 0 var(--px), 16px -8px 0 var(--px), -8px 0 0 var(--px), 8px 0 0 var(--px), -8px 8px 0 var(--px), 8px 8px 0 var(--px), 0 16px 0 var(--px)}.thumb-tag{position:absolute;left:10px;top:10px;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:.18em;padding:3px 7px;border:1px solid var(--line);border-radius:2px;background:#0d0d0dd1;color:var(--text-dim)}.thumb-fav{position:absolute;right:10px;top:10px;z-index:2;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;background:#0d0d0dd1;cursor:pointer;color:var(--text-faint);transition:color .25s,border-color .25s,background .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.thumb-fav:hover{color:#fff;border-color:#4a4a4a;transform:translateY(-1px)}.thumb-fav svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}.thumb-fav.is-on{color:#fff;border-color:#fff;background:#ffffff1a}.thumb-fav.is-on svg{fill:currentColor}.card-body{padding:clamp(14px,2vw,18px);display:flex;flex-direction:column;gap:8px;flex:1}.card-title{font-family:var(--serif);font-size:18px;letter-spacing:.12em}.card-cat{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase}.card-desc{font-size:13px;line-height:1.8;color:var(--text-dim);letter-spacing:.02em}.card-spec{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--text-faint)}.card-spec span:before{content:"· ";color:#3a3a3a}.card-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:10px}.play{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;padding:9px 12px;border:1px solid var(--accent);border-radius:2px;color:var(--accent);background:transparent;cursor:pointer;transition:background .25s,color .25s}.play:hover{background:var(--accent);color:#000}.empty{display:none;padding:clamp(24px,4vw,36px) 0;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--text-faint)}.empty.is-on{display:block}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;align-items:center;justify-content:center;padding:clamp(20px,5vw,40px)}.modal.is-on{display:flex}.modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#050505c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{position:relative;z-index:1;width:100%;max-width:420px;padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:2px;background:var(--bg-soft);box-shadow:0 18px 60px #0000008c}.modal-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:var(--text-faint);text-transform:uppercase}.modal-title{font-family:var(--serif);font-size:clamp(19px,2vw + 13px,24px);letter-spacing:.1em;margin:10px 0 12px}.modal-text{font-size:13.5px;line-height:1.9;color:var(--text-dim)}.modal-close{margin-top:clamp(16px,2.4vw,22px);width:100%;font-family:var(--mono);font-size:10px;letter-spacing:.2em;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .25s,border-color .25s}.modal-close:hover{color:#fff;border-color:#4a4a4a}.toast{position:fixed;left:50%;bottom:clamp(20px,4vw,32px);transform:translate(-50%,12px);z-index:70;padding:10px 18px;border:1px solid var(--line);border-radius:2px;background:#161616f0;color:var(--text);font-family:var(--mono);font-size:10px;letter-spacing:.18em;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.toast.is-on{opacity:1;transform:translate(-50%)}@media(min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(min-width:1024px){.view-404{--max-doc: 840px}}.view-404 main{display:flex;flex-direction:column}@media(min-height:760px){.view-404 main{justify-content:center}}.num{font-family:var(--mono);font-weight:300;font-size:clamp(64px,10vw + 20px,140px);letter-spacing:.06em;line-height:1;margin:clamp(28px,4vw,44px) 0 0;color:var(--text)}.num-note{margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--text-faint);text-transform:uppercase}.info{border:1px solid var(--line);border-radius:2px;background:var(--bg-soft);padding:clamp(14px,2vw,20px) clamp(16px,2.4vw,22px)}.info-row{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--line)}.info-row:last-child{border-bottom:none}.info-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase}.info-val{font-family:var(--mono);font-size:11.5px;line-height:1.8;color:var(--text-dim);word-break:break-all;letter-spacing:.04em}.info-val.empty{color:var(--text-faint)}.home{display:flex;align-items:center;gap:clamp(14px,2.4vw,24px);flex-wrap:wrap;padding:clamp(24px,3.6vw,36px) 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.home a:hover{color:#fff}.home .sep{color:#333}.home .back-from{display:none}.home .back-from.show{display:inline}.spine-count{font-family:var(--mono);color:var(--text-faint);padding-top:12px;border-top:1px solid var(--line);width:100%;display:flex;justify-content:center;transition:border-color .25s}.spine-back:hover .spine-count,.spine-back:focus-visible .spine-count{border-color:#3a3a3a}.sc-dial{position:relative;width:34px;height:34px;display:grid;place-items:center}.sc-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.sc-ring-bg{fill:none;stroke:#242424;stroke-width:2}.sc-ring-fg{fill:none;stroke:#c8c8c8;stroke-width:2;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke .3s}.sc-num{position:relative;display:block;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:color .25s}.sc-num.is-tick{animation:scPulse .5s cubic-bezier(.2,.7,.2,1)}@keyframes scPulse{0%{transform:scale(1.7);opacity:.15}55%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}.spine-count.is-idle .sc-num{color:var(--text-faint);font-size:9px;letter-spacing:0}.spine-count.is-idle .sc-ring-fg{stroke:#3a3a3a}.spine-count.is-preview .sc-ring-bg,.spine-count.is-preview .sc-ring-fg{display:none}.spine-count.is-preview .sc-num{color:#4a4a4a}.spine-count.is-urgent .sc-num{color:#ff453a}.spine-count.is-urgent .sc-ring-fg{stroke:#ff453a}.spine-back.is-urgent{border-color:#ff453a99;animation:urgentThrob 1s ease-in-out infinite}@keyframes urgentThrob{0%,to{box-shadow:0 0 0 1px #ff453a1a,0 0 12px #ff453a1f}50%{box-shadow:0 0 0 1px #ff453a61,0 0 34px #ff453a73}}.launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.launch.is-on{display:flex}.launch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#050505cc;-webkit-backdrop-filter:blur(5px) saturate(.4);backdrop-filter:blur(5px) saturate(.4)}.launch-vig{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background:radial-gradient(circle at 50% 50%,#ff453a42,#ff453a00 62%);box-shadow:inset 0 0 180px #ff453a6b}.launch.is-flash .launch-vig{animation:vigFlash .95s ease-out}@keyframes vigFlash{0%{opacity:0;transform:scale(1.3)}10%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(1)}}.launch-num{position:relative;z-index:1;font-family:var(--mono);font-weight:300;font-size:clamp(140px,32vw,400px);line-height:.9;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 70px rgba(255,255,255,.28)}.launch-num.is-tick{animation:launchPop .95s cubic-bezier(.16,.84,.3,1)}@keyframes launchPop{0%{transform:scale(2.4);opacity:0;letter-spacing:.42em}14%{opacity:1}30%{transform:scale(1);opacity:1;letter-spacing:.02em}78%{transform:scale(1.02);opacity:1}to{transform:scale(1.16);opacity:0}}.launch-cap{position:relative;z-index:1;margin-top:clamp(12px,2vw,24px);font-family:var(--mono);font-size:11px;letter-spacing:.42em;color:#ffffff80;text-transform:uppercase;text-align:center}.launch.is-urgent .launch-num{color:#ff453a;text-shadow:0 0 90px rgba(255,69,58,.8),0 0 220px rgba(255,69,58,.4)}.launch.is-urgent .launch-vig{background:radial-gradient(circle at 50% 50%,#ff453a6b,#ff453a00 66%);box-shadow:inset 0 0 240px #ff453a99}.launch.is-urgent .launch-cap{color:#ff786eb8}.launch.is-go:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#fff;animation:goFlash .42s ease-out forwards}@keyframes goFlash{0%{opacity:0}28%{opacity:.9}to{opacity:1}}@media(max-width:900px){.spine-count{padding-top:0;padding-left:10px;margin-left:2px;border-top:none;border-left:1px solid var(--line);width:auto;display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){.sc-num.is-tick,.launch-num.is-tick,.launch.is-flash .launch-vig,.spine-back.is-urgent,.launch.is-go:after{animation:none!important}.sc-ring-fg{transition:none}.launch-vig{opacity:.5}}
