@layer legacy{@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400.woff2?v=d479f022) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500.woff2?v=d479f022) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrainsmono-600.woff2?v=d479f022) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2?v=9212f6f9) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2?v=a09f2fcc) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2?v=72993ddd) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2?v=25b0e113) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800.woff2?v=af4d371a) format("woff2")}@font-face{font-family:Site Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans"),local("Roboto");size-adjust:115%;ascent-override:91.3%;descent-override:30.4%;line-gap-override:8.7%}article h1,article h2,article h3,article h4{font-family:Poppins,Site Fallback,system-ui,sans-serif;letter-spacing:-.02em;font-weight:600}.post-hero-text h1,.post-hero-text h2,.post-shell h1,.post-shell h2,.post-shell h3,.post-shell h4{font-weight:600}@media(max-width:460px){.footer-top{grid-template-columns:1fr}.nav-actions .btn,.mobile-menu .btn,.post-main .btn{white-space:normal;text-align:center;max-width:100%}}.post-shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.post-hero{position:relative;display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:flex-start;padding:60px 0 24px;margin:0 0 30px;background:none;border:0;border-radius:0}.post-hero>*{position:relative;z-index:1}.post-hero:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:0;pointer-events:none;background:radial-gradient(62% 52% at 50% -10%,rgba(30,41,59,.05),transparent 72%),radial-gradient(46% 44% at 90% 0,rgba(30,41,59,.035),transparent 70%)}.post-hero:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,transparent 75%)}.post-hero-text{min-width:0}.post-hero .crumbs{padding:0 0 4px;margin-bottom:10px;font-size:13.5px}.post-hero .byline{border-bottom:0;padding-bottom:0;margin-bottom:0}.post-hero-art{height:188px;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px -18px #10202c66}.blog-cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(115% 100% at 82% -12%,rgba(255,255,255,.24),transparent 56%),linear-gradient(135deg,var(--g1,#0f9d6b) 0,var(--g2,#1e293b) 100%)}.blog-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.4px);background-size:15px 15px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 78%);mask-image:linear-gradient(135deg,#000,transparent 78%);opacity:.7}.blog-cover:has(.bc-illu):before{opacity:.32}.bc-illu{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.post-hero-art .bc-badge{position:relative;z-index:1;width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#ffffff29;border:1px solid rgba(255,255,255,.32);box-shadow:0 16px 32px -12px #10202c80,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.post-hero-art .bc-badge svg{width:36px;height:36px;color:#fff}.bc-mark{position:absolute;left:20px;bottom:16px;z-index:2;font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;color:#ffffffe6}.bc-mark b{color:#fff;font-weight:600}.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}.post-main{min-width:0;font-size:18px}.post-main p{font-size:18px;line-height:1.75;margin:0 0 1.1em}.post-main>p,.post-main>ul,.post-main>ol{max-width:68ch}.post-main h2{font-size:clamp(26px,2.4vw,31px);line-height:1.18;margin:1.7em 0 .5em}.post-main h2:first-child{margin-top:0}.post-main h3{font-size:clamp(19px,1.7vw,22px);line-height:1.28;margin:1.5em 0 .4em}.post-main ul,.post-main ol{margin:1.05em 0 1.2em;padding-left:1.35em}.post-main li{margin:.5em 0;line-height:1.7}.post-main li::marker{color:var(--accent-strong,#0c7d55)}.post-main a{color:var(--accent-700,#08623f);text-underline-offset:2px;text-decoration-thickness:1px}.post-main a:hover{text-decoration-color:var(--accent,#0f9d6b)}.post-main h2+p,.post-main h3+p{margin-top:0}.post-aside{position:sticky;top:90px;align-self:start}.post-toc-card{padding-left:18px;border-left:2px solid #dce5ef}.post-aside .toc{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.post-aside .toc strong{display:block;font-family:Poppins,system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:#102033;text-transform:none;margin-bottom:14px}.post-aside .toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.post-aside .toc li{margin:0}.post-aside .toc a{display:block;padding:7px 11px;border-radius:8px;font-size:14px;line-height:1.4;color:#4b5a6b}.post-aside .toc a:hover{background:#f0f2f5;color:#102033}.post-aside .toc a.active{color:var(--accent-700,#08623f);background:var(--accent-soft,#e8f7f0);font-weight:600}.post-aside .related{margin:30px 0 0;padding:0 0 0 18px;border-top:0;border-left:2px solid #dce5ef}.post-aside .related h2{font-family:Poppins,system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:#102033;margin:0 0 6px}.post-aside .related a{display:block;padding:10px 0;border-bottom:1px solid #e6edf4;font-size:14px;font-weight:600;line-height:1.35;color:#102033;text-decoration:none}.post-aside .related a:last-child{border-bottom:0}.post-aside .related a:hover{color:var(--accent-700,#08623f)}.post-aside .related a small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.4;color:#5f6d79}@media(max-width:980px){.post-hero{grid-template-columns:1fr;gap:18px}.post-hero-art{height:132px;order:-1}.post-hero-art .bc-illu{display:none}.post-hero-art .blog-cover:before{opacity:.6}.post-hero-art .bc-badge{display:flex!important;width:60px;height:60px;border-radius:16px}.post-hero-art .bc-badge svg{width:32px;height:32px}.post-grid{grid-template-columns:1fr;gap:0}.post-aside{position:static;order:-1;margin-bottom:26px}.post-toc-card{border-left:0;padding-left:0}}@media(max-width:700px){.post-main table:not(.rtable){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-main table.rtable,.post-main table.rtable tbody,.post-main table.rtable tr,.post-main table.rtable td{display:block;width:auto}.post-main table.rtable{border:0;box-shadow:none;background:0;min-width:0}.post-main table.rtable thead{display:none}.post-main table.rtable caption{display:block;text-align:left;caption-side:top;font-weight:600;font-size:15px;color:var(--ink,#102033);margin-bottom:10px}.post-main table.rtable tbody{display:flex;flex-direction:column;gap:13px}.post-main table.rtable tr{border:1px solid var(--line,#dce5ef);border-radius:12px;overflow:hidden;background:#fff}.post-main table.rtable td{border:0;border-top:1px solid var(--line,#dce5ef);padding:11px 15px;text-align:left;font-size:15px;line-height:1.5}.post-main table.rtable td:first-child{border-top:0;background:var(--soft,#f0f2f5);font-weight:600;font-size:15.5px}.post-main table.rtable td[data-label]:before{content:attr(data-label);display:block;font-family:Poppins,Site Fallback,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted,#4b5a6b);margin-bottom:3px}.post-main table.rtable td.tb,.post-main table.rtable td.col-tb,.post-main table.rtable td.winner{background:#0f9d6b12}.post-main table.rtable td.tb[data-label]:before,.post-main table.rtable td.col-tb[data-label]:before,.post-main table.rtable td.winner[data-label]:before{color:var(--a-strong,#0c7d55)}}details>summary:after{content:none!important}}
