@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/Df7M9JXECnQBPeMk0JlWv5oI4E80OSjKvG82PCAX-MI-aXpKyr1n0W6NWbCApKANrm9O50H_fjFMdBzwfTY75iM.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/F00Bxq4ciZESODR5suhK3xDWcsQ9RLj9SyZQEevpEsw-BLNEvb6wAcL3fpb4n4d3zVEKUoa2hsUKxxkf3YdvJKc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/AA0_6TP-Ed9gQINhOsvbweBE3xLQgxmg6pXqHmvCwsM-egZLwYC5qVnfGWql7G5NfYTIiMP1PB_tQWIq5f7S-0k.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3mk1pEYaO7RuhctnlpKcyb7yjVLICedncSfY13ffbM8-vJidvBvYJRk77_zQIyVpja44ymm1FQTiYKUcM_aD5Sg.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3e3wuf-V_7icWvlsSS3Ud6R1mFSymwsfz35VcqiVjOk-jnii4_jMs7YAJOhzZP3bGdrbXGt5dYv8_t_rhpHzpcQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/NwLHmPccLrJlBVGp4QRXOLZaNI0M_K6XuSwyVjpr47g-jl4tqz8gcsgAJDPcbl5roY78zy31I6Rq51WBLpZngFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/f3COenLcoezM74LmVz7-HHQTyPKopVoMY6x2syLMzQE-shPZYE7IAjZWz4okT_CWn96WfGzoLhasK43_mhj3CZI.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/KOrIgK47CByspZJWjOLg8AL2ADg9uFcNjZd9W78jrmM-dU37DP77KwUzMqqldljJHhSe3lJpaSfI9HPfiVAxPOM.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/9IZYb3o3tpRXPqjzNd4r3vIIohLuRBC5-h_ByvqRowU-ZgMUMfi6FcHpaV_ucYIWcBvLG6geajFq70Smps0DAj0.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/bUcXp2ExGsFoCjH4L_AiPGX0TLCAgnqR8nvW7SxSJYQ-kvm9UWc_MFZW_r85yX6uPdzXVmdcUOio_Wb1x_7QdXM.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/_lyVj3lEzRng_G7gZNcCmL83BnMEos-Hf8bpHLMzGQI-zsVE1T2QbmkXlEbQhs2gb3j3VBOOGhzqyW_ZW_0s3F8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/sqxfSu-14RfawvZSbzb3mPoBYaXxmTGIac1Kk0GVk_w-oe_5KiWXPVdvpURHWSiaIjA1N_zLqpjSzmfpwRHr7CQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:HYDiShengHero;src:url(/fonts/汉仪迪升英雄体W.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--c-paper:#f9f8f6;--c-paper-alt:#fff;--c-charcoal:#141414;--c-ink:#222;--c-ink-wash:#4a4a4a;--c-mist:#e8e6e1;--c-mist-light:#f2f0eb;--c-seal-red:#b82a2a;--c-seal-red-soft:rgba(184,42,42,.08);--c-bronze:#8c7654;--c-bronze-soft:rgba(140,118,84,.1);--c-teal-accent:#2c595c;--c-border:hsla(0,0%,8%,.12);--c-divider:hsla(0,0%,8%,.06);--c-bg:var(--c-paper);--c-bg-soft:var(--c-mist-light);--c-bg-alt:var(--c-mist);--c-text-1:var(--c-ink);--c-text-2:var(--c-ink-wash);--c-text-3:#737373;--font-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC","PingFang SC",sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono","Fira Code",Consolas,monospace;--font-heading:"Georgia","Noto Serif SC","Source Han Serif SC","Songti SC",serif;--font-zh-display:"HYDiShengHero","STKaiti","KaiTi","Noto Serif SC",serif;--header-height:80px}.dark{--c-paper:#0f1011;--c-paper-alt:#161718;--c-charcoal:#f0f0f0;--c-ink:#e2e2e2;--c-ink-wash:#a0a0a0;--c-mist:#1a1c1e;--c-mist-light:#222426;--c-seal-red:#cc3a3a;--c-seal-red-soft:rgba(204,58,58,.15);--c-bronze:#a89069;--c-bronze-soft:rgba(168,144,105,.15);--c-teal-accent:#498a8e;--c-border:hsla(0,0%,100%,.15);--c-divider:hsla(0,0%,100%,.08);--c-bg:var(--c-paper);--c-bg-soft:var(--c-mist-light);--c-bg-alt:var(--c-mist);--c-text-1:var(--c-ink);--c-text-2:var(--c-ink-wash);--c-text-3:#a3a3a3}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-base);background-color:var(--c-paper);color:var(--c-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.4"/></svg>');opacity:.04;pointer-events:none;z-index:9999;mix-blend-mode:multiply}.dark body:after{opacity:.03;mix-blend-mode:screen}.zh-display{font-family:var(--font-zh-display);letter-spacing:.06em;font-weight:400}.page-enter-active,.page-leave-active{transition:all .6s cubic-bezier(.2,.8,.2,1)}.page-enter-from,.page-leave-to{opacity:0;filter:blur(8px);transform:scale(.98)}.page-container{width:100%}.mdc-content{max-width:1200px;margin:0 auto;padding:2rem;width:100%}@media(max-width:768px){.mdc-content{padding:1.5rem 1rem}}.mdc-prose{line-height:1.85;font-size:1.12rem;color:var(--c-ink-wash)}.mdc-prose h1,.mdc-prose h2,.mdc-prose h3,.mdc-prose h4{font-family:var(--font-heading);font-weight:500;color:var(--c-charcoal);margin-top:3.5rem;margin-bottom:1.5rem;position:relative}.mdc-prose h2{font-size:2.2rem;padding-bottom:.75rem;border-bottom:1px solid var(--c-divider)}.mdc-prose h2:after{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:2px;background-color:var(--c-charcoal)}.mdc-prose h3{font-size:1.6rem;color:var(--c-ink)}.mdc-prose p{margin-bottom:1.8rem}.mdc-prose a{color:var(--c-ink);text-decoration:none;border-bottom:1px solid var(--c-border);transition:all .3s ease}.mdc-prose a:hover{color:var(--c-seal-red);border-bottom-color:var(--c-seal-red)}.mdc-prose ul{padding-left:1.5rem;margin-bottom:2rem;list-style-type:none}.mdc-prose li{margin-bottom:.8rem;position:relative}.mdc-prose li:before{content:"•";position:absolute;left:-1.2rem;color:var(--c-bronze);font-family:var(--font-heading)}.mdc-prose blockquote{border-left:2px solid var(--c-seal-red);margin:2.5rem 0;padding:1.5rem 2rem;background:linear-gradient(to right,var(--c-seal-red-soft),transparent);font-family:var(--font-heading);font-style:italic;font-size:1.25rem;color:var(--c-charcoal)}.mdc-prose hr{border:0;height:1px;background:var(--c-divider);margin:4rem 0;position:relative;overflow:visible}.mdc-prose hr:after{content:"♦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--c-paper);padding:0 1rem;color:var(--c-border);font-size:.8rem}.btn-primary{background-color:var(--c-ink);color:#fff!important;border:1px solid var(--c-ink);display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.btn-primary:after{content:"";position:absolute;inset:0;background:var(--c-paper);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:-1}.btn-primary:hover{color:var(--c-ink)!important}.btn-primary:hover:after{transform:scaleX(1);transform-origin:left}.btn-secondary{background-color:transparent;color:var(--c-ink)!important;border:1px solid var(--c-border);display:inline-flex;align-items:center;justify-content:center;transition:border-color .3s ease,color .3s ease;position:relative;overflow:hidden;z-index:1}.btn-secondary:after{content:"";position:absolute;inset:0;background:var(--c-bg-soft);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:-1}.btn-secondary:hover{border-color:var(--c-ink)}.btn-secondary:hover:after{transform:scaleX(1);transform-origin:left}.cinematic-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.cinematic-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--c-mist) 0,transparent 60%);opacity:.5;pointer-events:none}@media(prefers-reduced-motion:no-preference){.reveal-fade-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.8,.2,1)}.reveal-fade-up.revealed{opacity:1;transform:translateY(0)}.reveal-blur-clear{opacity:0;filter:blur(4px);transform:scale(.98);transition:all 1s cubic-bezier(.2,.8,.2,1)}.reveal-blur-clear.revealed{opacity:1;filter:blur(0);transform:scale(1)}.reveal-line{transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.reveal-line.revealed{transform:scaleX(1)}.reveal-seal{opacity:0;transform:scale(1.6) rotate(-15deg);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.reveal-seal.revealed{opacity:1;transform:scale(1) rotate(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.animate-drift{animation:mistDrift 60s linear infinite alternate}.animate-ken-burns{animation:kenBurns 25s ease-in-out infinite alternate}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards}.animate-reveal-line:after{transform:scaleX(0);transform-origin:left;animation:revealLine 1s cubic-bezier(.2,.8,.2,1) .4s forwards}.hover-lift{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000000f}.dark .hover-lift:hover{box-shadow:0 20px 40px #0006}.animate-stamp{animation:stampIn .6s cubic-bezier(.34,1.56,.64,1) forwards}}@keyframes mistDrift{0%{transform:scale(1.05) translate(0)}50%{transform:scale(1.1) translate(-2%,2%)}to{transform:scale(1.05) translate(2%,-1%)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLine{to{transform:scaleX(1)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.8) rotate(-15deg)}50%{opacity:1;transform:scale(.95) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}
