.hv2 .b-eyebrow{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.hv2 .b-eyebrow:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px}.hv2 .b-hero{padding-bottom:var(--s8)}.hv2 .b-hero .head{max-width:820px}.hv2 .b-hero .display{margin-top:var(--s4);font-size:clamp(40px,5vw,68px)}.hv2 .b-hero .lead{margin:var(--s5) 0 0;max-width:640px}.hv2 .b-featured{gap:var(--s7);grid-template-columns:1.35fr 1fr;align-items:center;display:grid}.hv2 .b-featured .cover{aspect-ratio:16/10;border-radius:24px}.hv2 .b-featured-text{align-items:flex-start;gap:var(--s4);flex-direction:column;display:flex}.hv2 .b-featured-text .h2{font-size:clamp(28px,2.7vw,40px)}.hv2 .b-featured-text .body{color:var(--sub);font-size:16.5px;line-height:1.55}.hv2 .b-featured-text .tlink{margin-top:var(--s2)}.hv2 .b-featured:hover .h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=899px){.hv2 .b-featured{gap:var(--s5);grid-template-columns:1fr}}.hv2 .b-filters{margin-bottom:var(--s6);flex-wrap:wrap;gap:8px;display:flex}.hv2 .b-filters button{all:unset;cursor:pointer;border:1px solid var(--line);height:34px;color:var(--sub);background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.hv2 .b-filters button:hover{color:var(--ink);border-color:#d6d6d6}.hv2 .b-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.hv2 .b-filters button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hv2 .b-grid{gap:var(--s7) var(--s5);grid-template-columns:repeat(3,1fr)}.hv2 .b-grid .cover{aspect-ratio:16/10}.hv2 .b-grid .b-hide{display:none}.hv2 .b-more{margin-top:var(--s7);justify-content:center;display:flex}@media (width<=1023px){.hv2 .b-grid{grid-template-columns:1fr 1fr}}@media (width<=599px){.hv2 .b-grid{grid-template-columns:1fr}}.hv2 .b-author{align-items:center;gap:12px;font-size:14px;line-height:1.35;display:flex}.hv2 .b-author b{color:var(--ink);font-weight:500;display:block}.hv2 .b-author span span{color:var(--sub);display:block}.hv2 .b-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:grid}.hv2 .b-head{padding-top:var(--s9)}@media (width<=639px){.hv2 .b-head{padding-top:var(--s8)}.hv2 .b-hero{padding-bottom:var(--s7)}}.hv2 .b-narrow{max-width:760px;margin:0 auto}.hv2 .b-back{color:var(--sub);font-size:14px}.hv2 .b-back:hover{color:var(--ink)}.hv2 .b-back:hover .ar{transform:translate(-3px)}.hv2 .b-meta{color:var(--sub);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.hv2 .b-head .b-meta{margin-top:var(--s6)}.hv2 .b-cat{background:var(--chip);height:26px;color:var(--ink);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.hv2 .b-title{margin-top:var(--s4);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:clamp(34px,4.4vw,56px);font-weight:500;line-height:1.07}.hv2 .b-dek{margin-top:var(--s5)}.hv2 .b-byline{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.hv2 .b-langs{background:#f2f2f2;border-radius:999px;gap:2px;padding:3px;font-size:13px;display:inline-flex}.hv2 .b-langs a,.hv2 .b-langs span{height:28px;color:var(--sub);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.hv2 .b-langs a:hover{color:var(--ink)}.hv2 .b-langs .on{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.hv2 .b-banner{isolation:isolate;margin-top:var(--s8);border-radius:24px;height:clamp(140px,22vw,320px);position:relative;overflow:hidden}.hv2 .b-banner:before{content:"";z-index:-1;filter:blur(48px);position:absolute;inset:-15%}.hv2 .b-banner.c1:before{background:radial-gradient(45% 70% at 15% 20%,#ffc768,#0000 70%),radial-gradient(45% 70% at 85% 30%,#f7a7bd,#0000 72%),radial-gradient(50% 80% at 55% 100%,#9cbcff,#0000 72%),#f1e9e4}.hv2 .b-banner.c2:before{background:radial-gradient(45% 70% at 15% 25%,#8fb9ff,#0000 72%),radial-gradient(45% 70% at 85% 20%,#bda9ff,#0000 72%),radial-gradient(50% 80% at 55% 100%,#9fe1cf,#0000 72%),#e9eefb}.hv2 .b-banner.c3:before{background:radial-gradient(45% 70% at 12% 20%,#ffc65e,#0000 72%),radial-gradient(45% 70% at 85% 25%,#ff9b78,#0000 72%),radial-gradient(50% 80% at 55% 100%,#f5a6c6,#0000 72%),#fbeadf}.hv2 .b-banner.c4:before{background:radial-gradient(45% 70% at 85% 80%,#8fb9ff,#0000 72%),radial-gradient(45% 70% at 12% 15%,#bda9ff,#0000 72%),radial-gradient(40% 60%,#e0e8ff,#0000 70%),#e9eefb}.hv2 .prose{max-width:720px;margin:var(--s8) auto 0;color:var(--text);font-size:18px;line-height:1.7}.hv2 .prose>*+*{margin-top:1.1em}.hv2 .prose h2{letter-spacing:-.02em;color:var(--ink);margin-top:2.1em;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.2}.hv2 .prose h3{letter-spacing:-.01em;color:var(--ink);margin-top:1.7em;font-size:20px;font-weight:500;line-height:1.3}.hv2 .prose h2+*,.hv2 .prose h3+*{margin-top:.6em}.hv2 .prose ul,.hv2 .prose ol{padding-left:1.3em}.hv2 .prose ul{list-style:outside}.hv2 .prose ol{list-style:decimal}.hv2 .prose li+li{margin-top:.45em}.hv2 .prose li::marker{color:var(--faint)}.hv2 .prose a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #0000004d;text-decoration:underline #0000004d;text-decoration-thickness:1px;transition:text-decoration-color .2s}.hv2 .prose a:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.hv2 .prose strong{color:var(--ink);font-weight:600}.hv2 .prose em{font-style:italic}.hv2 .prose blockquote{border-left:2px solid var(--ink);color:var(--sub);margin-left:0;padding-left:1.1em}.hv2 .prose img{border:1px solid var(--line);border-radius:16px;max-width:100%;height:auto;display:block}.hv2 .prose code{font-family:var(--mono);background:var(--soft);border-radius:6px;padding:.12em .4em;font-size:.86em}.hv2 .prose pre{background:var(--soft);border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.hv2 .prose pre code{background:0 0;padding:0}.hv2 .prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.hv2 .prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.hv2 .prose th,.hv2 .prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2);min-width:120px;padding:12px 14px}.hv2 .prose th{color:var(--ink);border-bottom-color:var(--line);font-weight:500}.hv2 .prose .callout{background:var(--soft);border-radius:20px;padding:22px 26px}.hv2 .prose .callout>*+*{margin-top:.7em}.hv2 .prose .callout-title{color:var(--ink);font-weight:600}.hv2 .prose .callout ul,.hv2 .prose .callout ol{font-size:16.5px}.hv2 .prose .cta-block{border:1px solid var(--line);color:var(--sub);border-radius:16px;padding:18px 22px;font-size:16.5px}.hv2 .prose .cta-block a{text-decoration:none}.hv2 .prose .cta-block a strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=639px){.hv2 .prose{margin-top:var(--s7);font-size:17px}.hv2 .prose .callout{padding:18px 20px}}.hv2 .b-faq{max-width:720px;margin:var(--s8) auto 0}.hv2 .b-faq .faq{margin-top:var(--s4)}.hv2 .b-missing{padding-bottom:var(--s9)}.hv2 .b-missing .h2{margin-top:var(--s4)}.hv2 .b-missing .lead{margin-left:auto;margin-right:auto}@media (width<=639px){.hv2 .b-banner{margin-top:var(--s7)}.hv2 .prose th,.hv2 .prose td{min-width:150px}.hv2 .prose th:first-child,.hv2 .prose td:first-child{z-index:1;min-width:116px;max-width:128px;box-shadow:inset -1px 0 0 var(--line);background:#fff;position:sticky;left:0}}
