@font-face{font-family:Clash Display;src:url(../fonts/ClashDisplay-Variable.woff2?v=dbe4b338d4) format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:NotoSC;src:url(../fonts/notosans-sc-sub.woff2?v=5887dd6be5) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Zhuque;src:url(../fonts/zhuque-fangsong-sub.woff2?v=9468c89855) format("woff2");font-display:swap}@font-face{font-family:MaShan;src:url(../fonts/mashan-subset.woff2?v=f24f4a559b) format("woff2");font-display:block}.navmask{position:fixed;inset:0;z-index:200;background:var(--mask,#0b0a10);color:#fff;display:grid;place-items:center;pointer-events:none;transform:translateY(101%)}.navmask .nm-in{text-align:center;opacity:0;transform:translateY(14px)}.navmask .nm-t{display:block;font-family:var(--display);font-weight:600;font-size:clamp(20px,2.6vw,30px);letter-spacing:.4em}.navmask .nm-t.brush{font-family:var(--brush);font-weight:400;font-size:clamp(56px,7vw,96px);letter-spacing:.1em}.navmask .nm-bar{display:block;width:min(200px,46vw);height:1.5px;margin:20px auto 0;background:#ffffff26;overflow:hidden}.navmask .nm-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--zz-lav),var(--zz-cyan));transform:scaleX(0);transform-origin:left}html.nav-in .navmask{transform:none;pointer-events:auto}html.nav-in .navmask .nm-in{opacity:1;transform:none}html.nav-in .navmask .nm-bar i{animation:nmbar 1.2s cubic-bezier(.65,0,.35,1) forwards}html.nav-leave .navmask{transform:none;pointer-events:auto;transition:transform .8s cubic-bezier(.76,0,.24,1)}html.nav-leave .navmask .nm-in{opacity:1;transform:none;transition:opacity .5s .45s,transform .7s .45s cubic-bezier(.22,1,.36,1)}html.nav-out .navmask{transform:translateY(-101%);pointer-events:none;transition:transform 1s cubic-bezier(.76,0,.24,1)}html.nav-out .navmask .nm-in{opacity:0;transform:translateY(-24px);transition:opacity .45s,transform .7s}@keyframes nmbar{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.navmask{transition:none!important}}:root{--ease:cubic-bezier(.65,0,.35,1);--line:"Zhuque",serif;--sans:"NotoSC","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;--display:"Clash Display",var(--sans);--brush:"MaShan",serif;--zz-lav:#b9a5f2;--zz-cyan:#3fd3e2;--zz-ink:#0e0c14;--zz-paper:#f4f3f8;--mm-teal:#0f3a42;--mm-deep:#071e23;--mm-mist:#dbe9e6;--mm-ribbon:#c8343c;--fs-1:clamp(15px,1.15vw,17px);--fs-2:clamp(20px,2vw,28px);--fs-3:clamp(44px,7vw,112px)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--sans);font-size:var(--fs-1);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--zz-lav);color:#000}.grain{position:fixed;inset:-50%;z-index:70;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.topbar{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,3vw,36px);background:var(--bar-bg,rgba(10,10,14,.55));color:var(--bar-fg,#fff);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--bar-line,rgba(255,255,255,.08));transition:transform .45s var(--ease)}.topbar.hide{transform:translateY(-100%)}.brand{font-family:var(--display);font-weight:600;letter-spacing:.3em;font-size:13px;text-decoration:none}.nav{display:flex;gap:clamp(14px,2vw,26px);align-items:center;font-size:14px}.nav a{text-decoration:none;position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.lang{position:relative}.lang>button{background:none;border:1px solid currentColor;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;opacity:.85}.lang ul{position:absolute;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:6px;border-radius:10px;background:#0e0c14eb;color:#fff;min-width:120px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.25s var(--ease);font-size:13px}.lang.open ul{opacity:1;transform:none;pointer-events:auto}.lang li{padding:8px 10px;border-radius:6px;display:flex;justify-content:space-between;gap:12px}.lang li[aria-disabled]{opacity:.45}.lang li small{font-size:11px}.lang li a{color:inherit;text-decoration:none;flex:1}.lang li:hover{background:#ffffff14}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border-radius:999px;border:0;cursor:pointer;font-weight:600;letter-spacing:.06em;font-size:15px;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease);-webkit-tap-highlight-color:transparent}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-fill,rgba(255,255,255,.18));transform:translateY(101%);transition:transform .45s var(--ease)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:active{transform:scale(.97)}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(5px)}.btn[aria-disabled=true]{cursor:default;opacity:.7}.js-anim [data-reveal]{opacity:0;transform:translateY(28px)}.js-anim [data-reveal=clip]{opacity:1;transform:none;clip-path:inset(0 0 100% 0)}.boot{position:fixed;inset:0;z-index:90;display:grid;place-items:center}.boot.done{pointer-events:none}.intro-seen .boot{display:none!important}.boot .bar{width:min(240px,50vw);height:2px;background:#ffffff26;margin:22px auto 0;overflow:hidden}.boot .bar i{display:block;height:100%;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:95;transform:translate(-50%,20px);opacity:0;background:#0e0c14eb;color:#fff;padding:12px 18px;border-radius:999px;font-size:14px;transition:.35s var(--ease);pointer-events:none;white-space:nowrap}.toast.on{opacity:1;transform:translate(-50%)}.footer{padding:48px clamp(18px,4vw,56px) calc(48px + env(safe-area-inset-bottom));font-size:13px;line-height:1.9}.footer .row{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}.draft-flag{display:none}.is-draft .draft-flag{display:block;position:fixed;left:12px;bottom:12px;z-index:96;font-size:11px;background:#ffde59;color:#000;padding:6px 10px;border-radius:4px}@media(prefers-reduced-motion:reduce){.grain{animation:none}}html.deck-on,html.deck-on body{overflow:hidden;height:100%;overscroll-behavior:none}html.deck-on .scene{position:fixed;inset:0;overflow:hidden;will-change:transform;touch-action:none}.scene-shade{position:absolute;inset:0;background:#0b0a10;opacity:0;pointer-events:none;z-index:40}html.deck-on .scene-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}html.deck-off .scene{position:relative;min-height:100svh}html.deck-off .scene-scroll{height:auto;overflow:visible}.deck-wf{mix-blend-mode:difference;color:#fff!important;position:fixed;z-index:57;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none;display:flex;justify-content:center;font-family:var(--display);font-size:11px;letter-spacing:.24em;color:var(--wf,currentColor)}.deck-wf .deck-count{position:absolute;right:clamp(16px,2.4vw,36px);bottom:0;opacity:.7}.deck-wf .deck-count b{font-weight:600;opacity:1}.deck-wf .deck-next{pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.55;transition:opacity .6s;padding:4px 10px}.deck-wf .deck-next i{width:1px;height:22px;background:currentColor;transform-origin:top}.deck-wf.idle .deck-next{opacity:1}.deck-wf.idle .deck-next i{animation:wfcue 1.8s cubic-bezier(.65,0,.35,1) infinite}.deck-wf.last .deck-next{opacity:0;pointer-events:none}@keyframes wfcue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}html.deck-off .deck-wf{display:none}.deck-prog{position:fixed;left:0;right:0;bottom:0;height:3px;z-index:58;pointer-events:none}.deck-prog i{display:block;height:100%;background:var(--prog,#fff);transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease)}html.deck-on .scrollcue{display:none!important}body[data-p] .deck-wf .deck-count{display:none}