.b-root .b-blog-head{padding-bottom:0}.b-root .b-blog-body{padding-top:64px}.b-root .b-tools{flex-direction:column;align-items:flex-start;gap:20px;display:flex}@media only screen and (min-width:768px){.b-root .b-tools{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}}.b-root .b-tools .b-chips{margin-bottom:0}.b-root .b-chip{align-items:center;gap:8px;display:inline-flex}@media only screen and (max-width:767px){.b-root .b-chip{padding:9px 14px}}.b-root .b-chip-count{color:var(--b-muted);font-variant-numeric:tabular-nums;font-size:11px}.b-root .b-chip.b-on .b-chip-count{color:var(--b-ink)}.b-root .b-chip-clear svg{font-size:12px}.b-root .b-search{border:1px solid var(--b-border);background:var(--b-panel);align-items:center;gap:12px;width:100%;min-width:0;height:44px;padding:0 5px 0 14px;display:flex}@media only screen and (min-width:768px){.b-root .b-search{flex-shrink:0;width:360px}}.b-root .b-search>svg{color:var(--b-subtle);flex-shrink:0;font-size:16px}.b-root .b-search input{min-width:0;height:100%;color:var(--b-ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.b-root .b-search input::placeholder{color:var(--b-subtle)}.b-root .b-search:focus-within{border-color:var(--b-orange-deep)}.b-root .b-blog-count{color:var(--b-muted);margin-top:28px;font-size:14px}.b-root .b-blog-count b{color:var(--b-ink);font-weight:600}.b-root .b-posts-grid{--b-cols:2;margin-top:32px}@media only screen and (min-width:1024px){.b-root .b-posts-grid{--b-cols:3}}@media only screen and (min-width:1440px){.b-root .b-posts-grid{--b-cols:4}}.b-root .b-posts-grid .b-post p{-webkit-line-clamp:2}.b-root .b-posts-grid .b-post-lead p{-webkit-line-clamp:3}.b-root .b-empty-grid{--b-cols:1}.b-root .b-empty{padding:64px 32px}.b-root .b-empty h2{margin-bottom:12px;font-size:26px;line-height:1.2}.b-root .b-empty p{color:var(--b-muted);line-height:1.65}.b-root .b-empty .b-actions{margin-top:28px}.b-root .b-pg{border-top:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:32px;display:flex}.b-root .b-pg .b-off{opacity:.4;pointer-events:none}.b-root .b-pg-nums{display:none}@media only screen and (min-width:640px){.b-root .b-pg-nums{display:flex}}.b-root .b-pg-num{border:1px solid var(--b-border);width:36px;height:36px;color:var(--b-muted);font-variant-numeric:tabular-nums;place-items:center;margin-left:-1px;font-size:13px;font-weight:600;transition:background-color .1s cubic-bezier(0,0,.2,1),color .1s cubic-bezier(0,0,.2,1);display:grid}.b-root .b-pg-num:hover{background:var(--b-muted-bg);color:var(--b-ink)}.b-root .b-pg-num.b-on{background:var(--b-orange);border-color:var(--b-orange);color:var(--b-ink)}.b-root .b-pg-gap{width:28px;height:36px;color:var(--b-subtle);place-items:center;display:grid}.b-root .b-pg-of{color:var(--b-muted);font-variant-numeric:tabular-nums;font-size:13px}@media only screen and (min-width:640px){.b-root .b-pg-of{display:none}}.b-root .b-article-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""side""body";display:grid}@media only screen and (min-width:1280px){.b-root .b-article-grid.b-has-side{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"head side""body side";column-gap:64px}}.b-root .b-art-top{grid-area:head;min-width:0}.b-root .b-art-side{grid-area:side;min-width:0;margin-top:40px}@media only screen and (min-width:1280px){.b-root .b-art-side{margin-top:0}}.b-root .b-prose{grid-area:body}.b-root .b-prose-flow{grid-area:body;min-width:0}.b-root .b-prose-flow>.b-prose~.b-prose{margin-top:0}.b-root .b-promo{isolation:isolate;color:var(--b-ink);margin:40px 0 48px;padding:40px 36px;position:relative;overflow:hidden}.b-root .b-promo:before{content:"";background:radial-gradient(120% 140% at 80% 10%,#ffb35e 0%,#ff7100 40%,#fff5e8 82%,#fff 100%);position:absolute;inset:0}.b-root .b-promo .b-grainient{height:100%;min-height:0}@media only screen and (max-width:767px){.b-root .b-promo{margin:32px 0 40px;padding:30px 22px}}.b-root .b-promo-body{z-index:1;position:relative}.b-root .b-promo-title{letter-spacing:-.03em;text-wrap:balance;font-family:Akt,Poppins,system-ui,sans-serif;font-size:32px;font-weight:600;line-height:1.08}@media only screen and (max-width:767px){.b-root .b-promo-title{font-size:26px}}.b-root .b-promo-lead{color:var(--b-ink);margin:14px 0 26px;font-size:16px;line-height:1.55}.b-root .b-crumbs{min-width:0;color:var(--b-muted);align-items:center;gap:8px;margin-bottom:40px;font-size:13px;display:flex}.b-root .b-crumbs a{color:var(--b-muted)}.b-root .b-crumbs a:hover{color:var(--b-ink)}.b-root .b-crumbs svg{flex-shrink:0;font-size:13px}.b-root .b-crumbs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media only screen and (max-width:767px){.b-root .b-crumbs>:nth-last-child(-n+2){display:none}}.b-root .b-art-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.b-root .b-art-tags .b-post-tag{margin-bottom:0}.b-root .b-article .b-h1{font-size:34px;line-height:1.12}@media only screen and (min-width:640px){.b-root .b-article .b-h1{font-size:42px}}@media only screen and (min-width:1024px){.b-root .b-article .b-h1{font-size:52px}}.b-root .b-art-head .b-lead{margin-top:22px}.b-root .b-art-meta{border-top:1px solid var(--b-border);color:var(--b-muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px;padding-top:20px;font-size:14px;display:flex}.b-root .b-art-meta span{align-items:center;gap:6px;display:inline-flex}.b-root .b-art-cover{aspect-ratio:16/9;border:1px solid var(--b-border);background:var(--b-muted-bg);margin:40px 0 0;overflow:hidden}.b-root .b-art-cover img,.b-root .b-art-cover .cover-fallback{object-fit:cover;width:100%;height:100%;display:block}.b-root .b-art-cover .cover-fallback{background:linear-gradient(140deg, var(--b-accent-soft), var(--b-muted-bg))}.b-root .b-toc{border:1px solid var(--b-border);background:var(--b-panel);padding:0 20px}.b-root .b-toc summary{cursor:pointer;letter-spacing:.15em;text-transform:uppercase;color:var(--b-muted);align-items:center;gap:10px;padding:16px 0;font-size:11px;font-weight:600;list-style:none;display:flex}.b-root .b-toc summary::-webkit-details-marker{display:none}.b-root .b-toc summary svg{font-size:14px}.b-root .b-toc nav{flex-direction:column;padding-bottom:16px;display:flex}.b-root .b-toc a{border-top:1px solid var(--b-border);color:var(--b-muted);padding:7px 0;font-size:14px;line-height:1.4;transition:color .1s cubic-bezier(0,0,.2,1)}.b-root .b-toc a:hover{color:var(--b-ink)}@media only screen and (min-width:1280px){.b-root .b-toc{top:calc(var(--b-chrome) + 32px);max-height:calc(100dvh - var(--b-chrome) - 64px);overscroll-behavior:contain;border:0;border-left:1px solid var(--b-border);background:0 0;padding:0 0 0 20px;position:sticky;overflow-y:auto}.b-root .b-toc summary{padding-top:0}.b-root .b-toc a{border-top:0}}.b-root .b-prose{color:var(--b-ink);overflow-wrap:break-word;margin-top:48px;font-size:18px;line-height:1.7}.b-root .b-prose>:first-child{margin-top:0}.b-root .b-prose h1,.b-root .b-prose h2,.b-root .b-prose h3,.b-root .b-prose h4{color:var(--b-ink);scroll-margin-top:calc(var(--b-chrome) + 24px);font-family:Poppins,system-ui,sans-serif;font-weight:500}.b-root .b-prose h1{letter-spacing:-.025em;margin:56px 0 16px;font-size:36px;line-height:1.15}.b-root .b-prose h2{letter-spacing:-.025em;margin:56px 0 16px;font-size:32px;line-height:1.2}.b-root .b-prose h3{letter-spacing:-.02em;margin:40px 0 12px;font-size:24px;line-height:1.3}.b-root .b-prose h4{letter-spacing:-.01em;margin:32px 0 8px;font-size:19px;line-height:1.4}.b-root .b-prose h5,.b-root .b-prose h6{color:var(--b-ink);margin:28px 0 8px;font-size:16px;font-weight:600;line-height:1.5}.b-root .b-prose p{margin:0 0 24px}.b-root .b-prose p:empty{display:none}.b-root .b-prose :is(li,td,th,summary,details) p{margin:0 0 12px}.b-root .b-prose :is(li,td,th) p:last-child{margin-bottom:0}.b-root .b-prose b,.b-root .b-prose strong{color:var(--b-ink);font-weight:600}.b-root .b-prose i,.b-root .b-prose em{font-style:italic}.b-root .b-prose a{color:var(--b-accent-fg);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.b-root .b-prose a:hover{text-decoration-thickness:2px}.b-root .b-prose ul,.b-root .b-prose ol{margin:0 0 24px;padding-left:22px}.b-root .b-prose li{margin-bottom:10px;line-height:1.7}.b-root .b-prose li::marker{color:var(--b-accent-fg)}.b-root .b-prose li>:is(ul,ol){margin:10px 0 0}.b-root .b-prose blockquote{border-left:2px solid var(--b-orange);color:var(--b-muted);margin:40px 0;padding:4px 0 4px 24px;font-size:19px;line-height:1.6}.b-root .b-prose blockquote p:last-child{margin-bottom:0}.b-root .b-prose hr{border:0;border-top:1px solid var(--b-border);margin:48px 0}.b-root .b-prose img{border:1px solid var(--b-border);background:var(--b-muted-bg);max-width:100%;height:auto;margin:40px 0;display:block}.b-root .b-prose p:has(>img:only-child){margin:0}.b-root .b-prose figure{margin:40px 0}.b-root .b-prose figcaption{color:var(--b-muted);margin-top:10px;font-size:13px}.b-root .b-prose p.image-caption{color:var(--b-muted);font-size:13px}.b-root .b-prose :is(img,p:has(>img:only-child))+p.image-caption{margin-top:-30px}.b-root .b-prose .b-tablewrap{max-width:100%;margin:40px 0;overflow-x:auto}.b-root .b-prose table{border-collapse:collapse;width:100%;min-width:480px;margin:0;font-size:15px;line-height:1.5;display:table}.b-root .b-prose th,.b-root .b-prose td{border:1px solid var(--b-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 14px}.b-root .b-prose th{background:var(--b-muted-bg);color:var(--b-ink);font-weight:600}.b-root .b-prose code{border:1px solid var(--b-border);background:var(--b-muted-bg);overflow-wrap:anywhere;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.b-root .b-prose pre{border:1px solid var(--b-border);background:var(--b-muted-bg);margin:40px 0;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.b-root .b-prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.b-root .b-prose details{border:1px solid var(--b-border);background:var(--b-panel);margin-top:-1px;padding:0 20px}.b-root .b-prose details+:is(h2,h3){margin-top:56px}.b-root .b-prose details p{color:var(--b-muted)}.b-root .b-prose details>:not(summary):last-child{padding-bottom:18px}.b-root .b-prose summary{cursor:pointer;color:var(--b-ink);align-items:center;gap:16px;padding:18px 0;font-family:Poppins,system-ui,sans-serif;font-size:17px;font-weight:500;list-style:none;display:flex}.b-root .b-prose summary::-webkit-details-marker{display:none}.b-root .b-prose summary:after{content:"+";color:var(--b-muted);margin-left:auto;font-size:20px;line-height:1;transition:transform .3s ease-out}.b-root .b-prose details[open]>summary:after{transform:rotate(45deg)}.b-root .b-prose div[itemprop=mainEntity]{border-top:1px solid var(--b-border);padding:24px 0}.b-root .b-prose div[itemprop=mainEntity] h3{margin:0 0 10px;font-size:20px}.b-root .b-prose div[itemprop=mainEntity] p{color:var(--b-muted);margin:0}.b-root .b-prose div[data-youtube-video]:empty{display:none}.b-root .b-prose div[data-youtube-video] iframe{aspect-ratio:16/9;border:1px solid var(--b-border);width:100%;display:block}.b-root .b-prose mark{background:var(--b-accent-soft);color:inherit;padding:0 .15em}.b-root .b-prose del,.b-root .b-prose s{color:var(--b-subtle);text-decoration:line-through}.b-root .b-prose u{text-underline-offset:3px;text-decoration:underline}.b-root .b-prose sub,.b-root .b-prose sup{font-size:.75em;line-height:0}@media only screen and (min-width:1280px){.b-root .b-article-grid:not(.b-has-side) .b-prose :is(.b-tablewrap,pre,figure,div[data-youtube-video]){width:calc(100% + 96px);max-width:none;margin-inline:-48px}}@media only screen and (max-width:767px){.b-root .b-prose{font-size:17px;line-height:1.65}.b-root .b-prose h1{font-size:28px}.b-root .b-prose h2{margin-top:40px;font-size:26px}.b-root .b-prose h3{margin-top:32px;font-size:21px}.b-root .b-prose h4{font-size:18px}.b-root .b-prose blockquote{font-size:17px}.b-root .b-prose img,.b-root .b-prose pre,.b-root .b-prose figure,.b-root .b-prose .b-tablewrap{margin:28px 0}.b-root .b-prose :is(img,p:has(>img:only-child))+p.image-caption{margin-top:-18px}}.b-root .b-blog-body :focus-visible,.b-root .b-article :focus-visible,.b-root .b-post:focus-visible{outline:2px solid var(--b-ink);outline-offset:2px}.b-root .b-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.b-root .b-prose summary:after{transition:none}}
