.blogRoot{--bg:#0a0b0e;--txt:#f2f3f5;--dim:rgba(233,237,242,.55);--dim-2:rgba(233,237,242,.3);--line:rgba(255,255,255,.08);--cyan:#05D4FF;--cyan-soft:rgba(5,212,255,.72);--grey:rgba(255,255,255,.075);--paper:#f5f2ea;--paper-edge:#e9e4d8;--ink:#20222a;--ink-dim:rgba(32,34,42,.62);--mono:var(--font-geist-mono),"Geist Mono",monospace;--display:var(--font-fraunces),var(--font-noto-serif-sc),serif;--prose:var(--font-newsreader),Georgia,serif;--prose-sc:var(--font-noto-serif-sc),var(--font-newsreader),serif}.blogRoot *{margin:0;padding:0;box-sizing:border-box}.blogRoot{background:var(--bg);color:var(--txt);line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}.blogRoot a{color:inherit;text-decoration:none}.blogRoot .threadline{position:relative;width:1px;margin:0 auto;background:linear-gradient(to bottom,transparent,var(--grey) 30%,var(--grey))}.blogRoot .threadline .lit{position:absolute;left:0;bottom:0;width:1px;height:46%;background:linear-gradient(to bottom,transparent,var(--cyan));box-shadow:0 0 6px rgba(5,212,255,.55)}.blogRoot .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--dim-2);text-transform:uppercase}.blogRoot .list-wrap{max-width:880px;margin:0 auto;padding:150px 24px 120px}.blogRoot .list-head{text-align:center;margin-bottom:26px}.blogRoot .list-head h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,6vw,58px);letter-spacing:-.02em;margin:14px 0 12px}.blogRoot .list-head h1 i{font-style:italic;color:var(--cyan)}.blogRoot .list-head p{color:var(--dim);font-size:15px;max-width:44ch;margin:0 auto}.blogRoot .feature{display:block;position:relative;margin:56px auto 0;max-width:760px;border:1px solid var(--line);border-radius:24px;padding:38px 42px 34px;background:radial-gradient(60% 120px at 50% 0,rgba(5,212,255,.06),transparent),rgba(255,255,255,.02);transition:border-color .25s,transform .25s,box-shadow .25s}.blogRoot .feature:hover{border-color:rgba(5,212,255,.35);transform:translateY(-3px);box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 0 1px rgba(5,212,255,.12)}.blogRoot .feature .meta{display:flex;gap:14px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim-2);text-transform:uppercase}.blogRoot .feature .meta .dotsep{width:3px;height:3px;border-radius:50%;background:var(--dim-2)}.blogRoot .feature h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,4vw,40px);letter-spacing:-.015em;line-height:1.18;margin:16px 0 14px}.blogRoot .feature h2 i{font-style:italic;color:var(--cyan)}.blogRoot .feature p{color:var(--dim);font-size:15.5px;line-height:1.7;max-width:58ch}.blogRoot .feature .read{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:13.5px;color:var(--cyan)}.blogRoot .feature .read svg{transition:transform .25s}.blogRoot .feature:hover .read svg{transform:translateX(4px)}.blogRoot .list-note{margin:44px auto 0;text-align:center;color:var(--dim-2);font-size:13px;max-width:46ch}.blogRoot.zh .feature p,.blogRoot.zh .list-head p,.blogRoot.zh .list-note{letter-spacing:0}.blogRoot .post-wrap{max-width:820px;margin:0 auto;padding:140px 24px 110px}.blogRoot .backlink{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);transition:color .2s}.blogRoot .backlink:hover{color:var(--txt)}.blogRoot .post-head{text-align:center;margin:34px 0 0}.blogRoot .post-head .meta{display:flex;justify-content:center;gap:14px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--dim-2);text-transform:uppercase}.blogRoot .post-head .meta .dotsep{width:3px;height:3px;border-radius:50%;background:var(--dim-2)}.blogRoot .post-head h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,5.6vw,54px);letter-spacing:-.02em;line-height:1.14;margin:18px auto 0;max-width:18ch}.blogRoot .post-head h1 i{font-style:italic;color:var(--cyan)}.blogRoot.zh .post-head h1{font-family:var(--prose-sc);font-weight:500;max-width:16ch}.blogRoot .lead-line{height:96px;margin:30px auto 40px}.blogRoot article.paper{position:relative;max-width:760px;margin:0 auto;border-radius:26px;background:linear-gradient(180deg,#faf8f2,var(--paper) 140px);border:1px solid var(--paper-edge);box-shadow:0 0 0 1px rgba(255,255,255,.05),inset 0 2px 0 rgba(255,255,255,.35),0 30px 90px rgba(0,0,0,.55),0 0 120px rgba(5,212,255,.05);padding:74px clamp(26px,7vw,86px) 66px;color:var(--ink)}.blogRoot article.paper:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:180px;height:1px;background:linear-gradient(90deg,transparent,rgba(5,212,255,.75),transparent)}.blogRoot .prose{font-family:var(--prose);font-size:18.5px;line-height:1.82;font-weight:380}.blogRoot .prose p{margin:0 0 1.35em}.blogRoot .prose p:last-child{margin-bottom:0}.blogRoot.zh .prose{font-family:var(--prose-sc);font-size:17.5px;line-height:2.02;font-weight:400;letter-spacing:.01em}.blogRoot .prose .oneline{margin:1.9em 0;text-align:center;font-family:var(--display);font-style:italic;font-size:1.12em;color:#31343d}.blogRoot.zh .prose .oneline{font-family:var(--prose-sc);font-style:normal;font-weight:500}.blogRoot .prose .divider{display:flex;align-items:center;justify-content:center;gap:0;margin:2.6em auto}.blogRoot .prose .divider span{display:block;width:64px;height:1px;background:rgba(32,34,42,.15)}.blogRoot .prose .divider i{display:block;width:60px;height:1px;background:rgba(32,34,42,.15)}.blogRoot blockquote.pull{position:relative;margin:2.4em 0;padding:6px 0 6px 26px;font-family:var(--display);font-style:italic;font-weight:420;font-size:1.32em;line-height:1.45;color:#181a20;border:0}.blogRoot blockquote.pull:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--cyan),rgba(5,212,255,.15));box-shadow:0 0 10px rgba(5,212,255,.35)}.blogRoot.zh blockquote.pull{font-family:var(--prose-sc);font-style:normal;font-weight:600;font-size:1.24em}.blogRoot .prose .sig{margin-top:2.6em;font-family:var(--display);font-style:italic;color:var(--ink-dim);font-size:1em}.blogRoot.zh .prose .sig{font-family:var(--prose-sc);font-style:normal}.blogRoot .post-cta{max-width:760px;margin:56px auto 0;border:1px solid var(--line);border-radius:22px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(50% 90px at 50% 0,rgba(5,212,255,.05),transparent)}.blogRoot .post-cta b{display:block;font-weight:500;font-size:16px;margin-bottom:5px}.blogRoot .post-cta span{color:var(--dim);font-size:13.5px}.blogRoot .post-cta a{flex:none;background:var(--cyan);color:#04222b;font-weight:500;border-radius:999px;padding:10px 20px;font-size:13.5px;transition:transform .2s,box-shadow .2s}.blogRoot .post-cta a:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(5,212,255,.32)}@media(max-width:640px){.blogRoot .post-cta{flex-direction:column;text-align:center}}