@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");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-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_46b3dd{font-family:Newsreader,Newsreader Fallback}.__variable_46b3dd{--font-newsreader:"Newsreader","Newsreader Fallback"}.blog-root{--bg:#080b15;--bg-2:#0d1120;--surface:#141a2b;--surface-2:#1b2236;--ink:#e9eefc;--ink-soft:#9aa5c2;--ink-faint:#646f8b;--line:rgba(233,238,252,0.12);--line-strong:rgba(233,238,252,0.24);--accent:#7c3aed;--accent-bright:#9d63ff;--accent-ink:#ffffff;--accent-wash:color-mix(in srgb,#7c3aed 16%,transparent);--b-display:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--b-body:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--b-read:var(--font-newsreader),Georgia,serif;--b-mono:var(--font-jetbrains),ui-monospace,monospace;--b-ease:cubic-bezier(0.22,1,0.36,1);--b-maxw:1180px;position:relative;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--b-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:has(.blog-root){background:#080b15}.blog-root a{color:inherit;text-decoration:none}.blog-root .mono{font-family:var(--b-mono)}.blog-root .amb{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blog-root .amb:before{content:"";position:absolute;width:60vmax;height:60vmax;border-radius:50%;top:-26vmax;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(124,58,237,.22),transparent 60%);filter:blur(40px)}.blog-root .amb-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(140,150,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(140,150,255,.045) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 25%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 75% 55% at 50% 25%,#000 30%,transparent 80%)}.blog-root.is-article .amb:before{width:55vmax;height:55vmax;top:-30vmax;background:radial-gradient(circle,rgba(124,58,237,.2),transparent 60%)}.blog-root.is-article .amb-grid{background-image:linear-gradient(rgba(140,150,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(140,150,255,.04) 1px,transparent 0);-webkit-mask-image:radial-gradient(ellipse 70% 40% at 50% 12%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 40% at 50% 12%,#000 30%,transparent 80%)}.blog-root .wrap{max-width:var(--b-maxw);padding:0 clamp(1.2rem,.8rem + 2vw,2.2rem)}.blog-root .col,.blog-root .wrap{width:100%;margin:0 auto;position:relative;z-index:1}.blog-root .col{max-width:720px;padding:0 clamp(1.2rem,.8rem + 2vw,1.6rem)}.blog-root .wide{max-width:880px}.blog-root .progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-bright));z-index:60;transition:width .1s linear}.blog-root .nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.blog-root .nav-in{display:flex;align-items:center;gap:1.2rem;height:62px}.blog-root .brand{display:inline-flex;align-items:center;gap:.5rem}.blog-root .brand svg{display:block}.blog-root .brand-tag{font-family:var(--b-mono);font-size:.74rem;color:var(--ink-faint);padding-left:.55rem;margin-left:.1rem;border-left:1px solid var(--line-strong)}.blog-root .nav-links{margin-left:auto;display:flex;align-items:center;gap:1.6rem}.blog-root .nav-links a{font-size:.9rem;font-weight:500;color:var(--ink-soft);transition:color .18s}.blog-root .nav-links a:hover{color:var(--ink)}.blog-root .nav-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);font-weight:700;font-size:.85rem;padding:.5rem .9rem;border-radius:10px;white-space:nowrap;transition:opacity .2s}.blog-root .nav-cta,.blog-root .nav-links a.nav-cta{color:var(--accent-ink)}.blog-root .nav-cta:hover{opacity:.92}.blog-root .back{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;color:var(--ink-soft);transition:color .18s}.blog-root .back:hover{color:var(--ink)}@media (max-width:680px){.blog-root .nav-links a:not(.nav-cta){display:none}}.blog-root .hero{padding:clamp(3rem,2rem + 5vw,6rem) 0 clamp(2rem,1rem + 3vw,3.4rem);text-align:center}.blog-root .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--b-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-wash);border-radius:100px;padding:.4rem .9rem}.blog-root .hero h1{font-family:var(--b-display);font-weight:800;font-size:clamp(2.3rem,1.5rem + 3.6vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:1.4rem auto .9rem;max-width:16ch;text-wrap:balance}.blog-root .hero p{color:var(--ink-soft);font-size:clamp(1.02rem,.97rem + .4vw,1.2rem);max-width:54ch;margin:0 auto}.blog-root .filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.blog-root .chip{font-family:inherit;font-size:.82rem;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:.45rem .95rem;cursor:pointer;transition:all .16s var(--b-ease)}.blog-root .chip:hover{color:var(--ink);border-color:var(--line-strong)}.blog-root .chip.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-bright)}.blog-root .chip:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.blog-root .section-label{display:flex;align-items:center;gap:.7rem;font-family:var(--b-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.3rem}.blog-root .section-label:after{content:"";flex:1 1;height:1px;background:var(--line)}.blog-root .featured{padding:1rem 0 0}.blog-root .feat-card{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:border-color .22s var(--b-ease),transform .22s var(--b-ease)}.blog-root .feat-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.blog-root .feat-body{padding:clamp(1.5rem,1rem + 2vw,2.6rem);display:flex;flex-direction:column;justify-content:center}.blog-root .feat-cat{font-family:var(--b-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.blog-root .feat-card h2{font-family:var(--b-display);font-weight:800;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.3rem);line-height:1.08;letter-spacing:-.025em;margin:.7rem 0;text-wrap:balance}.blog-root .feat-card p{color:var(--ink-soft);font-size:1rem;max-width:46ch}.blog-root .feat-meta{display:flex;align-items:center;gap:.7rem;margin-top:1.4rem;font-size:.84rem;color:var(--ink-faint)}.blog-root .feat-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.blog-root .feat-read{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;font-weight:700;font-size:.9rem;color:var(--accent-bright)}.blog-root .feat-viz{position:relative;border-left:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--surface));display:flex;align-items:center;justify-content:center;padding:1.5rem;min-height:260px}.blog-root .viz-card{width:100%;max-width:300px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line);border-radius:14px;padding:1rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.blog-root .viz-h{display:flex;align-items:center;justify-content:space-between;font-family:var(--b-mono);font-size:.66rem;color:var(--ink-faint);margin-bottom:.8rem}.blog-root .viz-h .live{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-bright)}.blog-root .viz-h .live i{width:6px;height:6px;border-radius:50%;background:#36d399;animation:blogpulse 2s var(--b-ease) infinite}.blog-root .viz-row{display:grid;grid-template-columns:1fr 2fr 26px;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.32rem 0}.blog-root .viz-row span:first-child{font-size:.74rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-root .viz-bar{height:7px;border-radius:4px;background:rgba(233,238,252,.08);overflow:hidden}.blog-root .viz-bar i{display:block;height:100%;border-radius:4px;background:var(--accent);animation:blogvizgrow 1.3s var(--b-ease) both}.blog-root .viz-row .w{font-family:var(--b-mono);font-size:.7rem;font-weight:700;color:var(--accent-bright);text-align:right}@keyframes blogvizgrow{0%{width:0!important}}@keyframes blogpulse{0%,to{box-shadow:0 0 0 0 #36d39955}50%{box-shadow:0 0 0 5px #36d39900}}.blog-root .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;padding:1rem 0 0}.blog-root .post{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s var(--b-ease),transform .2s var(--b-ease)}.blog-root .post:hover{border-color:var(--line-strong);transform:translateY(-3px)}.blog-root .post-top{height:128px;position:relative;border-bottom:1px solid var(--line);background:linear-gradient(150deg,var(--surface-2),var(--surface));display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-root .post-top .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent-bright);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.blog-root .post-top.kw{gap:.4rem;flex-wrap:wrap;padding:1.1rem;align-content:center}.blog-root .kwchip{font-family:var(--b-mono);font-size:.66rem;color:var(--ink-soft);background:color-mix(in srgb,var(--bg) 50%,transparent);border:1px solid var(--line);border-radius:100px;padding:.2rem .5rem}.blog-root .kwchip.hot{color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.blog-root .post-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1 1}.blog-root .post-cat{font-family:var(--b-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright)}.blog-root .post h3{font-family:var(--b-display);font-weight:700;font-size:1.18rem;line-height:1.22;letter-spacing:-.02em;margin:.55rem 0 .5rem;text-wrap:balance}.blog-root .post p{font-size:.92rem;color:var(--ink-soft);flex:1 1}.blog-root .post-meta{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;font-family:var(--b-mono);font-size:.72rem;color:var(--ink-faint)}@media (max-width:900px){.blog-root .grid{grid-template-columns:repeat(2,1fr)}.blog-root .feat-card{grid-template-columns:1fr}.blog-root .feat-viz{border-left:none;border-top:1px solid var(--line);min-height:200px}}@media (max-width:580px){.blog-root .grid{grid-template-columns:1fr}}.blog-root .news{margin:clamp(3rem,2rem + 4vw,5rem) 0;padding:clamp(1.8rem,1.2rem + 3vw,3rem);background:var(--surface);border:1px solid var(--line-strong);border-radius:22px;text-align:center;position:relative;overflow:hidden}.blog-root .news:before{content:"";position:absolute;width:40vmax;height:40vmax;border-radius:50%;top:-30vmax;left:50%;transform:translateX(-50%);background:radial-gradient(circle,var(--accent-wash),transparent 60%)}.blog-root .news h2{font-family:var(--b-display);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.2rem);letter-spacing:-.025em;position:relative}.blog-root .news p{color:var(--ink-soft);margin:.6rem auto 1.5rem;max-width:44ch;position:relative}.blog-root .news form{display:flex;gap:.5rem;max-width:440px;margin:0 auto;position:relative}.blog-root .news input{flex:1 1;min-width:0;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:11px;padding:.75rem 1rem;color:var(--ink);font-family:inherit;font-size:.95rem}.blog-root .news input:focus{outline:none;border-color:var(--accent)}.blog-root .news button{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-weight:700;border:none;border-radius:11px;padding:.75rem 1.2rem;cursor:pointer;white-space:nowrap;transition:opacity .2s}.blog-root .news button:hover{opacity:.92}.blog-root .news button:disabled{opacity:.7;cursor:default}@media (max-width:480px){.blog-root .news form{flex-direction:column}}.blog-root .foot{border-top:1px solid var(--line);padding:2.4rem 0;margin-top:1rem}.blog-root .foot-in{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.84rem;color:var(--ink-faint)}.blog-root .foot-links{margin-left:auto;display:flex;gap:1.3rem}.blog-root .foot-links a{color:var(--ink-soft);transition:color .18s}.blog-root .foot-links a:hover{color:var(--ink)}.blog-root .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--b-ease),transform .6s var(--b-ease)}.blog-root .reveal.in{opacity:1;transform:none}.blog-root .ahead{padding:clamp(2.6rem,1.6rem + 4vw,4.4rem) 0 1.6rem;text-align:center}.blog-root .crumbs{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--b-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.blog-root .crumbs .cat{color:var(--accent-bright);background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:100px;padding:.32rem .75rem}.blog-root .crumbs .rt{color:var(--ink-faint)}.blog-root .ahead h1{font-family:var(--b-display);font-weight:800;font-size:clamp(2rem,1.4rem + 3vw,3.3rem);line-height:1.05;letter-spacing:-.035em;margin:1.3rem auto .9rem;max-width:18ch;text-wrap:balance}.blog-root .dek{font-size:clamp(1.05rem,1rem + .5vw,1.3rem);color:var(--ink-soft);max-width:50ch;margin:0 auto;line-height:1.55}.blog-root .byline{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.8rem;font-size:.88rem;color:var(--ink-soft);flex-wrap:wrap}.blog-root .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-bright));display:grid;place-items:center;color:#fff;font-family:var(--b-display);font-weight:700;font-size:.9rem;flex-shrink:0}.blog-root .byline .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.blog-root .hero-strip{margin:2.2rem auto 0;max-width:880px;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.blog-root .article{padding:2.6rem 0 1rem;font-family:var(--b-read);font-size:1.18rem;line-height:1.75;color:#d4dbf0}.blog-root .article p{margin:0 0 1.4rem}.blog-root .article h2{font-size:1.7rem;letter-spacing:-.02em;margin:2.8rem 0 1rem;line-height:1.2}.blog-root .article h2,.blog-root .article h3{font-family:var(--b-display);font-weight:700;color:var(--ink)}.blog-root .article h3{font-size:1.25rem;margin:2rem 0 .7rem}.blog-root .article a.lnk{color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent)}.blog-root .article strong{color:#fff;font-weight:600}.blog-root .lead:first-letter{font-family:var(--b-display);font-weight:800;font-size:3.4rem;float:left;line-height:.82;padding:.3rem .6rem .1rem 0;color:var(--accent-bright)}.blog-root .pull{font-family:var(--b-display);font-weight:600;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.25;letter-spacing:-.02em;color:var(--ink);margin:2.4rem 0;padding-left:1.4rem;border-left:3px solid var(--accent);text-wrap:balance}.blog-root .callout{font-family:var(--b-body);margin:2.4rem 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;overflow:hidden}.blog-root .callout-h{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);font-family:var(--b-mono);font-size:.74rem;color:var(--ink-soft);flex-wrap:wrap}.blog-root .callout-h .eng{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--ink);font-family:var(--b-body)}.blog-root .callout-h .glyph{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--ink);color:#0a0d16}.blog-root .callout-h .live{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-bright)}.blog-root .callout-h .live i{width:6px;height:6px;border-radius:50%;background:#36d399;animation:blogpulse 2s var(--b-ease) infinite}.blog-root .callout-b{padding:1.1rem 1.2rem}.blog-root .crow{display:grid;grid-template-columns:120px 1fr 32px;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.45rem 0}.blog-root .crow span:first-child{font-size:.86rem;color:var(--ink-soft)}.blog-root .cbar{height:8px;border-radius:5px;background:rgba(233,238,252,.08);overflow:hidden}.blog-root .cbar i{display:block;height:100%;border-radius:5px;background:var(--accent);transform-origin:left;animation:blogcallgrow 1.1s var(--b-ease) both}.blog-root .crow .w{font-family:var(--b-mono);font-size:.74rem;font-weight:700;color:var(--accent-bright);text-align:right}.blog-root .callout-cap{font-family:var(--b-mono);font-size:.72rem;color:var(--ink-faint);padding:.4rem 1.2rem 1rem}@keyframes blogcallgrow{0%{transform:scaleX(0)}}.blog-root .engcmp{font-family:var(--b-body);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem;margin:2rem 0}.blog-root .engcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}.blog-root .engcard .eh{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;margin-bottom:.6rem}.blog-root .engcard .eh .g{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.blog-root .engcard ol{list-style:none;counter-reset:n;font-size:.9rem;color:var(--ink-soft)}.blog-root .engcard li{counter-increment:n;display:flex;gap:.5rem;padding:.25rem 0}.blog-root .engcard li:before{content:counter(n);font-family:var(--b-mono);font-size:.7rem;color:var(--ink-faint);width:16px;flex-shrink:0}.blog-root .engcard li.you{color:var(--accent-bright);font-weight:600}@media (max-width:560px){.blog-root .engcmp{grid-template-columns:1fr}}.blog-root .endbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:2.6rem 0 0;padding-top:1.6rem;border-top:1px solid var(--line)}.blog-root .tag{font-family:var(--b-mono);font-size:.74rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:.32rem .7rem}.blog-root .share{margin-left:auto;display:flex;gap:.45rem}.blog-root .share button{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:all .16s}.blog-root .share button:hover{color:var(--ink);border-color:var(--accent)}.blog-root .author{display:flex;gap:1rem;align-items:center;margin:2.4rem 0;padding:1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:16px}.blog-root .author .avatar{width:52px;height:52px;font-size:1.3rem;flex-shrink:0}.blog-root .author b{font-family:var(--b-display);font-size:1.05rem}.blog-root .author p{font-family:var(--b-body);font-size:.88rem;color:var(--ink-soft);margin:.2rem 0 0}.blog-root .cta{font-family:var(--b-body);margin:3rem 0;padding:clamp(1.8rem,1.2rem + 3vw,2.8rem);text-align:center;background:linear-gradient(150deg,var(--surface),var(--surface-2));border:1px solid var(--line-strong);border-radius:22px;position:relative;overflow:hidden}.blog-root .cta:before{content:"";position:absolute;width:40vmax;height:40vmax;border-radius:50%;top:-30vmax;left:50%;transform:translateX(-50%);background:radial-gradient(circle,var(--accent-wash),transparent 60%)}.blog-root .cta h2{font-family:var(--b-display);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);letter-spacing:-.025em;position:relative}.blog-root .cta p{color:var(--ink-soft);margin:.6rem auto 1.4rem;max-width:42ch;position:relative}.blog-root .cta a{display:inline-flex;align-items:center;gap:.45rem;background:var(--accent);color:var(--accent-ink);font-weight:700;padding:.8rem 1.3rem;border-radius:12px;position:relative;transition:opacity .2s}.blog-root .cta a:hover{opacity:.92}.blog-root .more{padding:1rem 0 4rem}.blog-root .more .lbl{font-family:var(--b-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem}.blog-root .more .lbl:after{content:"";flex:1 1;height:1px;background:var(--line)}.blog-root .more-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.blog-root .mcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem;transition:all .2s var(--b-ease)}.blog-root .mcard:hover{border-color:var(--line-strong);transform:translateY(-3px)}.blog-root .mcard .c{font-family:var(--b-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright)}.blog-root .mcard h4{font-family:var(--b-display);font-weight:700;font-size:1.02rem;line-height:1.22;margin:.5rem 0 0;letter-spacing:-.01em}@media (max-width:680px){.blog-root .more-grid{grid-template-columns:1fr}}.blog-root .tk{font-family:var(--b-body);margin:2.4rem 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:1.3rem 1.4rem}.blog-root .tk-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.blog-root .tk-tab{font-family:var(--b-body);font-size:.82rem;font-weight:600;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);border-radius:100px;padding:.4rem .85rem;cursor:pointer;transition:all .16s var(--b-ease)}.blog-root .tk-tab:hover{color:var(--ink);border-color:var(--line-strong)}.blog-root .tk-tab.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-bright)}.blog-root .tk-sub{font-size:.84rem;color:var(--ink-faint);margin-bottom:.9rem}.blog-root .tk-sub b{color:var(--accent-bright)}.blog-root .tk-bar{margin:.55rem 0}.blog-root .tk-brow{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:.35rem}.blog-root .tk-lab{font-weight:600;color:var(--ink)}.blog-root .tk-lab.win{color:var(--accent-bright)}.blog-root .tk-val{font-family:var(--b-mono);font-size:.76rem;color:var(--ink-soft)}.blog-root .tk-track{height:9px;border-radius:5px;background:rgba(233,238,252,.08);overflow:hidden}.blog-root .tk-track i{display:block;height:100%;border-radius:5px;transition:width .8s var(--b-ease)}.blog-root .tk-cap{font-family:var(--b-mono);font-size:.72rem;color:var(--ink-faint);margin-top:.9rem}.blog-root .tk-lb table{width:100%;border-collapse:collapse;font-size:.86rem}.blog-root .tk-lb td,.blog-root .tk-lb th{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--line)}.blog-root .tk-lb th{font-family:var(--b-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.blog-root .tk-lb td.r,.blog-root .tk-lb th.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blog-root .tk-sent{display:inline-flex;height:8px;width:96px;border-radius:4px;overflow:hidden;vertical-align:middle}.blog-root .tk-sent i{display:block;height:100%}.blog-root .tk-score{font-family:var(--b-mono);font-weight:700}.blog-root .tk-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.9rem;font-size:.72rem;color:var(--ink-faint)}.blog-root .tk-legend span{display:inline-flex;align-items:center;gap:.35rem}.blog-root .tk-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.blog-root .tk-prow{margin:.6rem 0}.blog-root .tk-ptrack{position:relative;height:10px;border-radius:5px;background:rgba(233,238,252,.08)}.blog-root .tk-pspan{position:absolute;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}@media (max-width:560px){.blog-root .tk-lb table{font-size:.8rem}.blog-root .tk-sent{width:64px}}.blog-root .tk-cmp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.blog-root .tk-cmp-card{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.05rem}.blog-root .tk-cmp-cat{font-family:var(--b-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.55rem}.blog-root .tk-cmp-verdict{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--ink);line-height:1.3}.blog-root .tk-cmp-dot{width:9px;height:9px;border-radius:50%;margin-top:.4rem;flex-shrink:0}.blog-root .tk-cmp-note{font-size:.82rem;color:var(--ink-soft);margin-top:.5rem}@media (max-width:640px){.blog-root .tk-cmp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blog-root .reveal{opacity:1;transform:none}.blog-root .callout-h .live i,.blog-root .cbar i,.blog-root .viz-bar i,.blog-root .viz-h .live i{animation:none}.blog-root .progress{transition:none}}