.blog-page{--b-ink:#0b1f44;--b-text:#1f2d4a;--b-muted:#52627a;--b-faint:#8a93a6;--b-line:#dbe5fb;--b-line-strong:#d4def2;--b-accent:#1d5cab;--b-blue:#2563eb;--b-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--b-pad:clamp(20px,4vw,56px);color:var(--b-ink);font-family:var(--font-body);background:#fff;flex-direction:column;display:flex}.blog-page a{color:inherit}.bpost__head{padding:clamp(36px,5vw,72px)var(--b-pad)clamp(28px,4vw,52px);border-bottom:1px solid var(--b-line)}.bpost__title{letter-spacing:-.025em;max-width:22ch;color:var(--b-ink);margin:0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;line-height:1.04}.bpost__body{padding:clamp(28px,4vw,56px)var(--b-pad)clamp(40px,5vw,72px)}.bpost__prose{max-width:740px;margin:0 auto}.bpost__wide{max-width:1120px;margin:clamp(26px,3.6vw,44px) auto}.bpost__prose p,.bpost__prose li{color:var(--b-text);font-size:1.08rem;line-height:1.75}.bpost__prose p{margin:0 0 1.25em}.bpost__prose a{color:var(--b-accent);text-underline-offset:3px;-webkit-text-decoration:underline #1d5cab59;text-decoration:underline #1d5cab59}.bpost__prose a:hover{-webkit-text-decoration-color:var(--b-accent);text-decoration-color:var(--b-accent)}.bpost__prose strong{color:var(--b-ink);font-weight:700}.bpost__prose h2{letter-spacing:-.02em;color:var(--b-ink);margin:clamp(40px,5vw,64px) 0 18px;scroll-margin-top:120px;font-size:clamp(1.6rem,2.7vw,2.15rem);font-weight:800;line-height:1.12}.bpost__prose h2:first-child{margin-top:0}.bpost__accent{color:var(--b-blue)}.bpost__prose ul,.bpost__prose ol{margin:0 0 1.4em;padding-left:1.4em}.bpost__prose li{margin-bottom:.55em}.bpost__prose ol.bsteps li{margin-bottom:.9em}.btable{border-top:1px solid var(--b-ink);margin:clamp(22px,3vw,32px) 0;overflow-x:auto}.btable table{border-collapse:collapse;width:100%;min-width:560px;color:var(--b-text);font-size:.94rem;line-height:1.45}.btable th{border-bottom:1px solid var(--b-line-strong);font-family:var(--b-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--b-faint);padding:10px 12px 10px 0;font-size:.7rem;font-weight:500}.btable td{border-bottom:1px solid var(--b-line);vertical-align:top;padding:11px 12px 11px 0}.btable td:first-child{color:var(--b-ink);white-space:nowrap;font-weight:600}.btable td.btable__cite{font-family:var(--b-mono);color:var(--b-muted);font-size:.8rem}.btable caption{caption-side:bottom;text-align:left;color:var(--b-muted);padding-top:12px;font-size:.86rem}.bpost__prose p.bpost__disclaimer{border-top:1px solid var(--b-line);color:var(--b-muted);margin-top:clamp(28px,3vw,40px);padding-top:16px;font-size:.9rem;line-height:1.6}.bshot{margin:0}.bpost__prose .bshot{margin:clamp(22px,3vw,32px) 0}.bshot img{border:1px solid #d0d5dd;width:100%;height:auto;display:block;box-shadow:0 24px 60px #0b1f441a}.bshot figcaption{max-width:78ch;color:var(--b-muted);margin:16px 0 0;font-size:.92rem;line-height:1.6}@media (max-width:640px){.bpost__title{max-width:none}}
.bvh{padding:clamp(28px,4vw,52px)var(--b-pad)clamp(22px,3vw,36px);text-align:center}.bvh__pill{color:var(--b-accent);font-family:var(--b-mono);letter-spacing:.2em;text-transform:uppercase;background:#e8effc;border-radius:3px;padding:5px 10px 4px;font-size:.76rem;display:inline-block}.bvh__title{letter-spacing:-.03em;color:var(--b-ink);margin:clamp(12px,1.6vw,18px) 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.bvcat{border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line);grid-template-columns:1fr auto 1fr;display:grid}.bvcat__shoulder{background:repeating-linear-gradient(135deg,var(--b-line)0 1px,transparent 1px 9px)}.bvcat__tabs{display:flex}.bvcat__tab{border-left:1px solid var(--b-line);font-family:var(--b-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--b-muted);background:#fff;align-items:center;gap:10px;padding:18px 26px;font-size:.8rem;text-decoration:none;transition:color .18s;display:inline-flex}.bvcat__tab:last-child{border-right:1px solid var(--b-line)}.bvcat__tab svg{color:var(--b-faint)}.bvcat__tab:hover{color:var(--b-ink)}.bvcat__tab.is-active{color:var(--b-ink);box-shadow:inset 0 -2px 0 var(--b-accent)}.bvcat__tab.is-active svg{color:var(--b-accent)}.bvcover{isolation:isolate;aspect-ratio:16/9.6;color:#fff;background-color:#0b1f44;background-image:linear-gradient(135deg,#0b1f44 0%,#12305f 58%,#1d5cab 100%);flex-direction:column;justify-content:space-between;padding:24px 28px;transition:filter .18s;display:flex;position:relative;overflow:hidden}.bvcover:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff2e 1px,#0000 1.3px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 120% at 100% 100%,#000 15%,#0000 72%);mask-image:radial-gradient(110% 120% at 100% 100%,#000 15%,#0000 72%)}.bvcover>*{z-index:1;position:relative}.bvcover__label{color:#9db8e8;font-size:.86rem;font-weight:500}.bvcover__title{letter-spacing:-.02em;color:#fff;-webkit-line-clamp:3;text-wrap:pretty;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.3rem,1.9vw,1.8rem);font-weight:400;line-height:1.18;display:-webkit-box;overflow:hidden}.bvcover__title.is-long{font-size:clamp(1.15rem,1.6vw,1.45rem)}.bvcover__title.is-xlong{font-size:clamp(1.02rem,1.4vw,1.25rem)}.bvcover__title strong{font-weight:800}.bvcover__brand{color:#fff;align-items:center;gap:8px;font-size:.98rem;font-weight:700;display:inline-flex}.bvcover__brand img{filter:brightness(0)invert();width:auto;height:22px}.bvcover--aurora{background-image:radial-gradient(70% 90% at 88% 10%,#4f8fe5b3 0%,#4f8fe500 60%),radial-gradient(60% 80% at 8% 100%,#1d5cabcc 0%,#1d5cab00 62%),radial-gradient(40% 50% at 62% 72%,#9db8e838 0%,#0000 60%),linear-gradient(135deg,#0a1b3c 0%,#10294f 100%)}.bvcover--aurora:before{opacity:.16;-webkit-mask-image:none;mask-image:none}.bvcover--dither{background-image:linear-gradient(155deg,#081736 0%,#0e2650 48%,#163d7a 100%)}.bvcover--dither:before{opacity:1;background-image:url(/blog/dither.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-mask-image:none;mask-image:none}.bvgrid{grid-template-columns:repeat(3,1fr);display:grid}.bvgrid>*{border-left:1px solid var(--b-line);border-bottom:1px solid var(--b-line)}.bvgrid>:nth-child(3n+1){border-left-color:#0000}.blog-page>.bvgrid--flush{flex:1 0 auto}.bvgrid--flush{margin-bottom:-1px}.bvgrid--empty{justify-content:center;align-items:center;display:flex}.bvgrid--empty>*{border:0}.bvgrid__empty{padding:clamp(40px,6vw,80px)var(--b-pad);text-align:center;font-family:var(--b-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--b-faint);margin:0;font-size:.85rem}.bvcell{color:inherit;text-decoration:none;display:block}.bvcell:hover .bvcover{filter:brightness(1.05)}.bvcell__coverwrap{border-bottom:1px dashed var(--b-line-strong);padding:14px}.bvcell__body{padding:26px 28px 34px}.bvcell__date{font-family:var(--b-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--b-faint);margin-bottom:14px;font-size:.8rem;display:block}.bvcell__title{letter-spacing:-.01em;color:var(--b-ink);margin:0;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:500;line-height:1.3;transition:color .18s}.bvcell:hover .bvcell__title{color:var(--b-accent)}.bvcell__meta{font-family:var(--b-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--b-faint);align-items:center;gap:10px;margin-top:20px;font-size:.8rem;display:flex}.bvcell__sep{color:var(--b-line-strong)}.bvcell--filler{display:none}.bvcell--filler.is-desk{display:block}@media (max-width:1024px){.bvgrid{grid-template-columns:repeat(2,1fr)}.bvgrid>:nth-child(3n+1){border-left-color:var(--b-line)}.bvgrid>:nth-child(odd){border-left-color:#0000}.bvcell--filler.is-desk{display:none}.bvcell--filler.is-tab{display:block}.bvcat{grid-template-columns:1fr}.bvcat__shoulder{display:none}.bvcat__tabs{overflow-x:auto}}@media (max-width:640px){.bvgrid{grid-template-columns:1fr}.bvgrid>*{border-left:none}.bvcell--filler.is-tab{display:none}}
