[data-sv] .blog-tone--forest{--blog-tone-bg:#e1ebe5;--blog-tone-fg:#12352b;--blog-tone-dot:#12352b;--blog-tone-dot-ink:#86d39a}[data-sv] .blog-tone--signal{--blog-tone-bg:#deebe1;--blog-tone-fg:#235c38;--blog-tone-dot:#3e9b5f;--blog-tone-dot-ink:#86d39a}[data-sv] .blog-tone--amber{--blog-tone-bg:#fbf1e0;--blog-tone-fg:#8a5a14;--blog-tone-dot:#c9821f;--blog-tone-dot-ink:#f0b85c}[data-sv] .blog-tone--clay{--blog-tone-bg:#f9e9e6;--blog-tone-fg:#8f3325;--blog-tone-dot:#b3402f;--blog-tone-dot-ink:#f19a8b}[data-sv] .blog-tone--sky{--blog-tone-bg:#e3eef8;--blog-tone-fg:#1f4f7a;--blog-tone-dot:#3a78b5;--blog-tone-dot-ink:#8fc0ec}[data-sv] .blog-tone--violet{--blog-tone-bg:#ece8f7;--blog-tone-fg:#4f3d8a;--blog-tone-dot:#6b56b8;--blog-tone-dot-ink:#b9aaf0}[data-sv] .blog-tone--slate{--blog-tone-bg:#e8ecea;--blog-tone-fg:#3d4a44;--blog-tone-dot:#6b7a72;--blog-tone-dot-ink:#b4ccbe}[data-sv] .blog-badge{display:inline-flex;align-items:center;gap:.4375rem;min-height:1.625rem;padding:.25rem .6875rem;border-radius:999px;font-family:var(--sv-font-mono)!important;font-size:.6563rem;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:var(--blog-tone-bg,var(--sv-paper-2));color:var(--blog-tone-fg,var(--sv-fg-muted));transition:box-shadow .18s var(--sv-ease)}[data-sv] .blog-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--blog-tone-dot,currentColor)}[data-sv] a.blog-badge:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blog-tone-fg,var(--sv-fg-muted)) 40%,transparent)}[data-sv] .blog-badge.blog-badge--ink{background:rgb(255 255 255/.07);color:var(--sv-on-ink);box-shadow:inset 0 0 0 1px var(--sv-ink-line-strong)}[data-sv] .blog-badge.blog-badge--ink:before{background:var(--blog-tone-dot-ink,var(--sv-live))}[data-sv] a.blog-badge.blog-badge--ink:hover{box-shadow:inset 0 0 0 1px var(--sv-live)}[data-sv] .blog-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--sv-brand-soft);color:var(--sv-brand-ink);font-family:var(--sv-font-display)!important;font-weight:600;line-height:1;letter-spacing:-.01em}[data-sv] .blog-avatar img{display:block;width:100%;height:100%;object-fit:cover}[data-sv] .sv-on-ink .blog-avatar,[data-sv].sv-on-ink .blog-avatar{background:var(--sv-ink-raise-2);color:var(--sv-live);box-shadow:0 0 0 2px var(--sv-ink)}[data-sv] .blog-avatars{display:inline-flex;flex:none}[data-sv] .blog-avatars>*+*{margin-left:-12px}[data-sv] .sv-eyebrow.blog-eyebrow{white-space:normal;flex-wrap:wrap;row-gap:.25rem}[data-sv] .blog-meta-sep{opacity:.55}[data-sv] .blog-sectionhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:clamp(24px,3vw,36px);padding-bottom:1rem;border-bottom:1px solid var(--sv-line)}[data-sv] .blog-section-title{font-family:var(--sv-font-display)!important;font-weight:600;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.2;letter-spacing:-.018em;color:var(--sv-fg);text-wrap:balance}[data-sv] .blog-more{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;font-size:.875rem;font-weight:600;color:var(--sv-brand-deep);text-decoration:none;transition:color .18s var(--sv-ease),gap .18s var(--sv-ease)}[data-sv] .blog-more:hover{color:var(--sv-brand-ink);gap:.5rem}[data-sv] .blog-rss{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.25rem;font-family:var(--sv-font-mono)!important;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--sv-fg-subtle);transition:color .18s var(--sv-ease)}[data-sv] .blog-rss:hover{color:var(--sv-amber-deep)}[data-sv] .sv-on-ink .blog-rss,[data-sv].sv-on-ink .blog-rss{color:var(--sv-on-ink-subtle)}[data-sv] .sv-on-ink .blog-rss:hover,[data-sv].sv-on-ink .blog-rss:hover{color:var(--sv-live)}[data-sv] .blog-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem}[data-sv] .blog-crumbs>li{display:inline-flex;align-items:center;gap:.75rem;min-width:0;max-width:100%}[data-sv] .blog-crumbs a{display:inline-flex;align-items:center;min-height:2.5rem}[data-sv] .blog-crumbs__current{display:inline-block;max-width:min(46ch,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}[data-sv] .blog-pills{display:flex;flex-wrap:wrap;gap:.5rem}[data-sv] .blog-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;border:1px solid var(--sv-line-strong);border-radius:999px;background:var(--sv-surface);color:var(--sv-fg-muted);font-size:.8438rem;font-weight:500;white-space:nowrap;text-decoration:none;transition:border-color .18s var(--sv-ease),color .18s var(--sv-ease),background-color .18s var(--sv-ease)}[data-sv] .blog-pill:hover{border-color:var(--sv-brand);color:var(--sv-brand-deep)}[data-sv] .blog-pill[aria-current=page]{border-color:var(--sv-ink);background:var(--sv-ink);color:var(--sv-on-ink)}[data-sv] .blog-pill__count{font-family:var(--sv-font-mono)!important;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--sv-fg-subtle)}[data-sv] .blog-pill[aria-current=page] .blog-pill__count{color:var(--sv-on-ink-subtle)}[data-sv] .blog-pills--ink .blog-pill{border-color:var(--sv-ink-line-strong);background:rgb(255 255 255/.05);color:var(--sv-on-ink-muted)}[data-sv] .blog-pills--ink .blog-pill:hover{border-color:var(--sv-live);color:var(--sv-on-ink)}[data-sv] .blog-pills--ink .blog-pill[aria-current=page]{border-color:var(--sv-on-ink);background:var(--sv-on-ink);color:var(--sv-ink)}[data-sv] .blog-pills--ink .blog-pill__count{color:var(--sv-on-ink-subtle)}[data-sv] .blog-pills--ink .blog-pill[aria-current=page] .blog-pill__count{color:var(--sv-fg-muted)}[data-sv] .blog-chips{display:flex;flex-wrap:wrap;gap:.375rem}[data-sv] .blog-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .6875rem;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-surface);color:var(--sv-fg-muted);font-size:.7813rem;line-height:1.3}[data-sv] .sv-on-ink .blog-chip,[data-sv].sv-on-ink .blog-chip{border-color:var(--sv-ink-line-strong);background:rgb(255 255 255/.05);color:var(--sv-on-ink-muted)}[data-sv] .blog-tags{display:flex;flex-wrap:wrap;gap:.5rem}[data-sv] .blog-tag{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .875rem;border:1px solid var(--sv-line-strong);border-radius:999px;background:var(--sv-surface);color:var(--sv-fg-muted);font-size:.8438rem;text-decoration:none;transition:border-color .18s var(--sv-ease),color .18s var(--sv-ease)}[data-sv] .blog-tag:before{content:"#";margin-right:.125rem;color:var(--sv-brand);font-weight:600}[data-sv] .blog-tag:hover{border-color:var(--sv-brand);color:var(--sv-brand-ink)}[data-sv] .blog-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}[data-sv] .blog-card__media{position:relative;display:block;flex:none;aspect-ratio:16/9;overflow:hidden;background:var(--sv-ink)}[data-sv] .blog-card__media img{object-fit:cover;transition:transform .6s var(--sv-ease)}[data-sv] .blog-card:hover .blog-card__media img{transform:scale(1.035)}[data-sv] .blog-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:1.25rem 1.25rem 1.375rem}[data-sv] .blog-card__labels{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}[data-sv] .blog-card__flag{display:inline-flex;align-items:center;gap:.4375rem;font-family:var(--sv-font-mono)!important;font-size:.6563rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sv-brand-ink)}[data-sv] .blog-card__flag:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--sv-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--sv-brand) 18%,transparent)}[data-sv] .blog-card__above{position:relative;z-index:2}[data-sv] .blog-card__title{margin-top:.875rem;font-family:var(--sv-font-display)!important;font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--sv-fg);text-wrap:pretty}[data-sv] .blog-card__labels+.blog-card__title{margin-top:.875rem}[data-sv] .blog-card__body>.blog-card__title:first-child{margin-top:0}[data-sv] .blog-card__link{color:inherit;text-decoration:none;transition:color .18s var(--sv-ease)}[data-sv] .blog-card__link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--sv-r-card)}[data-sv] .blog-card.blog-card--compact .blog-card__link:after{border-radius:var(--sv-r-inner)}[data-sv] .blog-card:hover .blog-card__link{color:var(--sv-brand-ink)}[data-sv] .blog-card__link:focus-visible{outline:none}[data-sv] .blog-card__link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--sv-brand)}[data-sv] .blog-card__excerpt{display:-webkit-box;margin-top:.5rem;overflow:hidden;font-size:.9063rem;line-height:1.6;color:var(--sv-fg-muted);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}[data-sv] .blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:auto;padding-top:1.125rem;font-size:.8125rem;line-height:1.4;color:var(--sv-fg-subtle)}[data-sv] .blog-card__author{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-weight:500;color:var(--sv-fg-muted)}[data-sv] .blog-card__placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1rem 1.125rem;background-color:var(--sv-ink);background-image:radial-gradient(120% 95% at 88% 8%,rgb(62 155 95/.4) 0,rgb(62 155 95/.08) 45%,rgb(62 155 95/0) 70%),radial-gradient(90% 70% at 0 100%,rgb(134 211 154/.16) 0,rgb(134 211 154/0) 60%)}[data-sv] .blog-card__placeholder:before{content:"";position:absolute;top:50%;left:1.125rem;right:1.125rem;height:1px;background:rgb(255 255 255/.16)}[data-sv] .blog-card__placeholder:after{content:"";position:absolute;top:50%;left:var(--blog-dot,38%);width:9px;height:9px;border-radius:999px;background:var(--sv-live);box-shadow:0 0 0 5px rgb(134 211 154/.16);transform:translate(-50%,-50%)}[data-sv] .blog-card__placeholder-label{position:relative;font-family:var(--sv-font-mono)!important;font-size:.6563rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sv-on-ink-subtle)}[data-sv] .blog-card__placeholder--small{padding:0}[data-sv] .blog-card__placeholder--small:before{left:.5rem;right:.5rem}[data-sv] .blog-card__placeholder--small:after{width:7px;height:7px;box-shadow:0 0 0 3px rgb(134 211 154/.16)}[data-sv] .blog-card.blog-card--hero .blog-card__body{padding:1.5rem 1.5rem 1.625rem}[data-sv] .blog-card.blog-card--hero .blog-card__title{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.14;letter-spacing:-.024em;text-wrap:balance}[data-sv] .blog-card.blog-card--hero .blog-card__excerpt{margin-top:.875rem;font-size:1rem;line-height:1.65;-webkit-line-clamp:4;line-clamp:4}[data-sv] .blog-card.blog-card--hero .blog-card__meta{margin-top:0;padding-top:1.5rem}[data-sv] .blog-card__cue{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;color:var(--sv-brand-deep);transition:gap .18s var(--sv-ease)}[data-sv] .blog-card:hover .blog-card__cue{gap:.5625rem}@media (min-width:1024px){[data-sv] .blog-card.blog-card--hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}[data-sv] .blog-card.blog-card--hero .blog-card__media{aspect-ratio:auto;min-height:24rem;height:100%}[data-sv] .blog-card.blog-card--hero .blog-card__body{justify-content:center;padding:2.5rem 2.5rem 2.5rem 2.75rem}}[data-sv] .blog-card.blog-card--compact{flex-direction:row;align-items:flex-start;gap:.875rem;height:auto;padding:.9375rem 0;border-top:1px solid var(--sv-line);overflow:visible}[data-sv] .blog-card__rank{flex:none;min-width:1.5rem;padding-top:.1875rem;font-family:var(--sv-font-mono)!important;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--sv-brand-ink)}[data-sv] .blog-card__thumb{position:relative;flex:none;width:4.5rem;height:4.5rem;overflow:hidden;border-radius:var(--sv-r-inner);background:var(--sv-ink)}[data-sv] .blog-card__thumb img{object-fit:cover}[data-sv] .blog-card.blog-card--compact .blog-card__title{margin-top:0;font-size:.9688rem;line-height:1.4;letter-spacing:-.006em}[data-sv] .blog-card.blog-card--compact .blog-card__meta{margin-top:.375rem;padding-top:0;font-size:.75rem}[data-sv] .blog-grid{display:grid;gap:clamp(20px,2.6vw,32px);grid-template-columns:minmax(0,1fr)}[data-sv] .blog-grid>li{display:flex;min-width:0}@media (min-width:640px){[data-sv] .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){[data-sv] .blog-grid.blog-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-sv] .blog-feed{display:grid;gap:clamp(40px,5vw,56px);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){[data-sv] .blog-feed.blog-feed--rail{grid-template-columns:minmax(0,1fr) 18.5rem;gap:3.5rem}}[data-sv] .blog-rail{align-self:start;min-width:0}@media (min-width:1024px){[data-sv] .blog-rail{position:sticky;top:calc(var(--banner-height, 0px) + var(--sv-header-h) + 32px)}}[data-sv] .blog-rail__list{margin:1rem 0 0;padding:0;list-style:none;border-bottom:1px solid var(--sv-line)}[data-sv] .blog-archive-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--sv-ink-line)}[data-sv] .blog-intro{max-width:46rem;margin-bottom:clamp(28px,3.5vw,40px)}[data-sv] .blog-intro p+p{margin-top:1rem}[data-sv] .blog-archive-nav{margin-bottom:clamp(28px,3.5vw,40px)}[data-sv] .blog-empty{max-width:40rem;margin-inline:auto;padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,3rem);text-align:center}[data-sv] .blog-empty__icon{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border-radius:999px;background:var(--sv-brand-soft);color:var(--sv-brand-ink);font-size:1.375rem}[data-sv] .blog-empty__body{margin-top:.75rem;font-size:.9688rem;line-height:1.65;color:var(--sv-fg-muted)}[data-sv] .blog-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}[data-sv] .blog-empty__suggestions{margin-top:1.75rem}[data-sv] .blog-empty__suggestions .blog-pills{justify-content:center;margin-top:.875rem}[data-sv] .blog-authorhead{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:640px){[data-sv] .blog-authorhead{flex-direction:row;align-items:flex-start;gap:2rem}}[data-sv] .blog-authorhead__bio{max-width:40rem}[data-sv] .blog-authorhead__bio p+p{margin-top:.75rem}[data-sv] .blog-search__field{display:flex;flex:1 1 auto;align-items:center;min-width:0}[data-sv] .blog-search__icon{flex:none;width:1.0625rem;height:1.0625rem;margin-left:.625rem;color:var(--sv-fg-subtle)}[data-sv] .blog-search__field input[type=search]::-webkit-search-cancel-button{cursor:pointer}[data-sv] .blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:clamp(40px,5vw,64px)}[data-sv] .blog-pagination__list{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}[data-sv] .blog-pagination__link{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--sv-line-strong);border-radius:var(--sv-r-control);background:var(--sv-surface);color:var(--sv-fg-muted);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;transition:border-color .18s var(--sv-ease),color .18s var(--sv-ease),background-color .18s var(--sv-ease)}[data-sv] a.blog-pagination__link:hover{border-color:var(--sv-brand);color:var(--sv-brand-deep)}[data-sv] .blog-pagination__link[aria-current=page]{border-color:var(--sv-brand-deep);background:var(--sv-brand-deep);color:#fff}[data-sv] a.blog-pagination__link[aria-current=page]:hover{color:#fff}[data-sv] .blog-pagination__link[aria-disabled=true]{opacity:.45;cursor:default}[data-sv] .blog-pagination__gap{min-width:1.5rem;text-align:center;color:var(--sv-fg-subtle)}@media (max-width:479px){[data-sv] .blog-pagination__steplabel{display:none}}[data-sv] .blog-post{--blog-cover-overlap:clamp(56px,9vw,136px)}[data-sv] .blog-posthead{padding-block:clamp(36px,4vw,56px) clamp(44px,5vw,72px)}[data-sv] .blog-posthead.blog-posthead--cover{padding-bottom:calc(clamp(40px, 4.4vw, 64px) + var(--blog-cover-overlap))}[data-sv] .blog-posthead__content{max-width:50rem;margin-top:clamp(20px,2.4vw,32px)}[data-sv] .blog-posthead__title{margin-top:1.25rem}[data-sv] .blog-posthead__dek{margin-top:1.25rem;max-width:42rem}[data-sv] .blog-byline{display:flex;align-items:center;gap:.875rem;margin-top:clamp(24px,3vw,36px)}[data-sv] .blog-byline__names{font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--sv-on-ink)}[data-sv] .blog-byline__names a{color:inherit;text-decoration:underline;text-decoration-color:rgb(255 255 255/.3);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s var(--sv-ease),text-decoration-color .18s var(--sv-ease)}[data-sv] .blog-byline__names a:hover{color:var(--sv-live);text-decoration-color:currentColor}[data-sv] .blog-byline__meta{display:flex;flex-wrap:wrap;gap:.25rem .625rem;margin-top:.3125rem;font-family:var(--sv-font-mono)!important;font-size:.6875rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--sv-on-ink-subtle)}[data-sv] .blog-byline__meta>*+:before{content:"·";margin-right:.625rem;opacity:.6}[data-sv] .blog-cover-band{background:var(--sv-surface)}[data-sv] .blog-cover{position:relative;z-index:2;margin:calc(var(--blog-cover-overlap) * -1) 0 0}[data-sv] .blog-cover__frame{position:relative;overflow:hidden;border:1px solid rgb(18 53 43/.08);border-radius:var(--sv-r-card);background:var(--sv-ink-raise);box-shadow:0 34px 64px -44px rgb(18 53 43/.6)}[data-sv] .blog-cover__frame img{display:block;width:100%;height:auto}[data-sv] .blog-cover__frame.blog-cover__frame--fill{aspect-ratio:1200/630}[data-sv] .blog-cover__frame.blog-cover__frame--fill img{height:100%;object-fit:cover}[data-sv] .blog-cover figcaption{margin-top:.75rem;font-size:.8125rem;line-height:1.5;color:var(--sv-fg-subtle);text-align:center;text-wrap:balance}[data-sv] .blog-post__band{background:var(--sv-surface);padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,104px)}[data-sv] .blog-post__layout{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){[data-sv] .blog-post__layout.blog-post__layout--toc{grid-template-columns:minmax(0,1fr) 15rem;gap:4rem}}[data-sv] .blog-post__main{min-width:0;max-width:45rem}[data-sv] .blog-post__aside{display:none}@media (min-width:1024px){[data-sv] .blog-post__aside{display:block;min-width:0}}[data-sv] .blog-post__sticky{position:sticky;top:calc(var(--banner-height, 0px) + var(--sv-header-h) + 32px);max-height:calc(100vh - var(--banner-height, 0px) - var(--sv-header-h) - 64px);overflow-y:auto;overscroll-behavior:contain}[data-sv] .blog-post__footer{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}[data-sv] .blog-post__row{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.25rem;padding-top:1.5rem}[data-sv] .blog-post__row,[data-sv] .blog-related{border-top:1px solid var(--sv-line)}[data-sv] .blog-toc__list{margin:.875rem 0 0;padding:0;list-style:none;border-left:1px solid var(--sv-line)}[data-sv] .blog-toc__link{display:block;margin-left:-1px;padding:.375rem 0 .375rem .875rem;border-left:2px solid transparent;font-size:.8438rem;line-height:1.45;color:var(--sv-fg-muted);text-decoration:none;transition:color .18s var(--sv-ease),border-color .18s var(--sv-ease)}[data-sv] .blog-toc__link.blog-toc__link--sub{padding-left:1.625rem;font-size:.8125rem}[data-sv] .blog-toc__link:hover{border-left-color:var(--sv-line-strong);color:var(--sv-brand-ink)}[data-sv] .blog-toc__link[aria-current=location]{border-left-color:var(--sv-brand);color:var(--sv-brand-ink);font-weight:600}[data-sv] .blog-toc-mobile{margin-bottom:2.25rem;border:1px solid var(--sv-line);border-radius:var(--sv-r-card);background:var(--sv-paper)}@media (min-width:1024px){[data-sv] .blog-toc-mobile{display:none}}[data-sv] .blog-toc-mobile>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:0 1rem;cursor:pointer;list-style:none}[data-sv] .blog-toc-mobile>summary::-webkit-details-marker{display:none}[data-sv] .blog-toc-mobile>summary:after{content:"";flex:none;width:7px;height:7px;margin-top:-3px;border-right:1.5px solid var(--sv-fg-subtle);border-bottom:1.5px solid var(--sv-fg-subtle);transform:rotate(45deg);transition:transform .2s var(--sv-ease)}[data-sv] .blog-toc-mobile[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}[data-sv] .blog-toc-mobile .blog-toc{padding:0 1rem 1rem}[data-sv] .blog-toc-mobile .blog-toc__list{margin-top:0}[data-sv] .blog-progress{position:fixed;top:var(--banner-height,0);left:0;right:0;z-index:10000;height:3px;pointer-events:none}[data-sv] .blog-progress__bar{width:100%;height:100%;background:var(--sv-brand);transform:scaleX(0);transform-origin:0 50%;transition:transform 90ms linear;will-change:transform}[data-sv] .blog-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}[data-sv] .blog-share__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.5rem;height:2.5rem;padding:0 .875rem;border:1px solid var(--sv-line-strong);border-radius:var(--sv-r-control);background:var(--sv-surface);color:var(--sv-fg-muted);font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .18s var(--sv-ease),color .18s var(--sv-ease),background-color .18s var(--sv-ease)}[data-sv] .blog-share__btn.blog-share__btn--icon{width:2.5rem;padding:0}[data-sv] .blog-share__btn:hover{border-color:var(--sv-brand);color:var(--sv-brand-deep)}[data-sv] .blog-share__btn[data-state=copied]{border-color:var(--sv-brand);background:var(--sv-brand-soft);color:var(--sv-brand-ink)}[data-sv] .blog-share__btn[data-state=failed]{border-color:var(--sv-clay);color:var(--sv-clay-ink)}[data-sv] .blog-authorbox{display:flex;gap:1.25rem;padding:1.5rem;border:1px solid var(--sv-line);border-radius:var(--sv-r-card);background:var(--sv-paper)}@media (max-width:479px){[data-sv] .blog-authorbox{flex-direction:column}}[data-sv] .blog-authorbox__name{margin-top:.25rem;font-family:var(--sv-font-display)!important;font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--sv-fg)}[data-sv] .blog-authorbox__name a{color:inherit;text-decoration:none;transition:color .18s var(--sv-ease)}[data-sv] .blog-authorbox__name a:hover{color:var(--sv-brand-ink);text-decoration:underline;text-underline-offset:4px}[data-sv] .blog-authorbox__role{margin-top:.125rem;font-size:.8438rem;color:var(--sv-fg-subtle)}[data-sv] .blog-authorbox__bio{margin-top:.75rem;font-size:.9375rem;line-height:1.65;color:var(--sv-fg-muted)}[data-sv] .blog-authorbox__bio p+p{margin-top:.625rem}[data-sv] .blog-authorbox .blog-chips,[data-sv] .blog-authorbox .blog-profile-links{margin-top:1rem}[data-sv] .blog-profile-links{display:flex;flex-wrap:wrap;gap:.5rem}[data-sv] .blog-profile-link{display:inline-flex;align-items:center;gap:.4375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--sv-line-strong);border-radius:var(--sv-r-control);background:var(--sv-surface);color:var(--sv-fg-muted);font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .18s var(--sv-ease),color .18s var(--sv-ease)}[data-sv] .blog-profile-link:hover{border-color:var(--sv-brand);color:var(--sv-brand-deep)}[data-sv] .sv-on-ink .blog-profile-link,[data-sv].sv-on-ink .blog-profile-link{border-color:var(--sv-ink-line-strong);background:transparent;color:var(--sv-on-ink)}[data-sv] .sv-on-ink .blog-profile-link:hover,[data-sv].sv-on-ink .blog-profile-link:hover{border-color:var(--sv-live);color:var(--sv-live)}[data-sv] .blog-faq{margin-top:3.5rem}[data-sv] .blog-faq__title{scroll-margin-top:6rem}[data-sv] .blog-faq__list{margin-top:1.25rem;border-top:1px solid var(--sv-line)}[data-sv] .blog-faq__item{border-bottom:1px solid var(--sv-line)}[data-sv] .blog-faq__item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.125rem 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;line-height:1.45;color:var(--sv-fg);transition:color .18s var(--sv-ease)}[data-sv] .blog-faq__item>summary::-webkit-details-marker{display:none}[data-sv] .blog-faq__item>summary:hover{color:var(--sv-brand-ink)}[data-sv] .blog-faq__icon{position:relative;flex:none;width:1.5rem;height:1.5rem;margin-top:-.0625rem;border:1px solid var(--sv-line-strong);border-radius:999px}[data-sv] .blog-faq__icon:after,[data-sv] .blog-faq__icon:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;border-radius:1px;background:var(--sv-fg-muted);transform:translate(-50%,-50%);transition:transform .2s var(--sv-ease)}[data-sv] .blog-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}[data-sv] .blog-faq__item[open] .blog-faq__icon:after{transform:translate(-50%,-50%) rotate(0deg)}[data-sv] .blog-faq__answer{padding:0 2.75rem 1.25rem 0;font-size:.9688rem;line-height:1.7;color:var(--sv-fg-muted);white-space:pre-line}[data-sv] .blog-faq__answer p+p{margin-top:.75rem}[data-sv] .blog-cta{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--sv-r-card);background-color:var(--sv-ink);background-image:radial-gradient(110% 90% at 100% 0,rgb(62 155 95/.36) 0,rgb(62 155 95/.08) 45%,rgb(62 155 95/0) 70%),radial-gradient(80% 70% at 0 100%,rgb(134 211 154/.12) 0,rgb(134 211 154/0) 60%);color:var(--sv-on-ink)}[data-sv] .blog-cta__mark{display:block;width:auto;height:1.75rem;margin-bottom:1rem}[data-sv] .blog-cta__title{font-family:var(--sv-font-display)!important;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--sv-on-ink);text-wrap:balance}[data-sv] .blog-cta__body{max-width:36rem;margin-top:.625rem;font-size:.9688rem;line-height:1.65;color:var(--sv-on-ink-muted)}[data-sv] .blog-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}[data-sv] .blog-preview-banner{position:sticky;top:calc(var(--banner-height, 0px) + var(--sv-header-h));z-index:40;border-bottom:1px solid color-mix(in srgb,var(--sv-amber) 35%,transparent);background:var(--sv-amber-soft);color:var(--sv-amber-deep)}[data-sv] .blog-preview-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem 1.25rem;padding-block:.625rem;font-size:.8438rem;line-height:1.5}[data-sv] .blog-preview-banner__label{margin-right:.5rem;font-family:var(--sv-font-mono)!important;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}[data-sv] .blog-preview-banner a{display:inline-flex;align-items:center;min-height:2rem;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}[data-sv] .sv-prose.blog-prose{font-size:1.0625rem;line-height:1.75;color:var(--sv-fg-muted);overflow-wrap:break-word}@media (max-width:639px){[data-sv] .sv-prose.blog-prose{font-size:1rem}}[data-sv] .sv-prose.blog-prose>:first-child{margin-top:0}[data-sv] .sv-prose.blog-prose>:last-child{margin-bottom:0}[data-sv] .sv-prose.blog-prose p{margin-bottom:1.25rem}[data-sv] .blog-prose h2,[data-sv] .blog-prose h3,[data-sv] .blog-prose h4{scroll-margin-top:6rem}[data-sv] .sv-prose.blog-prose h2{margin-top:3rem;margin-bottom:1rem;font-size:clamp(1.375rem,1.9vw,1.625rem);line-height:1.22;letter-spacing:-.02em;text-wrap:balance}[data-sv] .sv-prose.blog-prose h3{margin-top:2.25rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.32}[data-sv] .sv-prose.blog-prose h4{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.0625rem}[data-sv] .sv-prose.blog-prose ol,[data-sv] .sv-prose.blog-prose ul{margin:0 0 1.25rem}[data-sv] .sv-prose.blog-prose li>p{margin:0}[data-sv] .sv-prose.blog-prose li>p+p{margin-top:.5rem}[data-sv] .sv-prose.blog-prose li>ol,[data-sv] .sv-prose.blog-prose li>ul{margin:.4375rem 0 0}[data-sv] .sv-prose.blog-prose a{text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:color .18s var(--sv-ease),text-decoration-color .18s var(--sv-ease)}[data-sv] .sv-prose.blog-prose a:hover{text-decoration-color:currentColor}[data-sv] .sv-prose.blog-prose u{text-underline-offset:3px}[data-sv] .sv-prose.blog-prose s,[data-sv] .sv-prose.blog-prose strike{color:var(--sv-fg-subtle)}[data-sv] .blog-prose mark{padding:.0625em .25em;border-radius:3px;background:color-mix(in srgb,var(--sv-amber) 24%,#ffffff);color:var(--sv-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-sv] .blog-prose sub,[data-sv] .blog-prose sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}[data-sv] .blog-prose sup{top:-.5em}[data-sv] .blog-prose sub{bottom:-.25em}[data-sv] .sv-prose.blog-prose hr{position:relative;overflow:visible;height:1px;margin:2.75rem 0;border:0;background:var(--sv-line)}[data-sv] .sv-prose.blog-prose hr:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:999px;background:var(--sv-brand);box-shadow:0 0 0 6px var(--sv-surface);transform:translate(-50%,-50%)}[data-sv] .sv-prose.blog-prose blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--sv-brand);font-size:1.0625em;line-height:1.65;color:var(--sv-fg)}[data-sv] .sv-prose.blog-prose blockquote>:last-child{margin-bottom:0}[data-sv] .blog-prose img{max-width:100%;height:auto;border-radius:6px;vertical-align:middle}[data-sv] .blog-prose .blog-figure{margin:2rem 0}[data-sv] .blog-prose .blog-figure img{display:block;margin-inline:auto;border:1px solid var(--sv-line);border-radius:12px;background:var(--sv-paper)}[data-sv] .blog-prose .blog-figure figcaption{margin-top:.75rem;font-size:.8438rem;line-height:1.5;color:var(--sv-fg-subtle);text-align:center;text-wrap:balance}[data-sv] .blog-prose .sv-tablewrap{margin:1.75rem 0;border:1px solid var(--sv-line);border-radius:12px}[data-sv] .sv-prose.blog-prose .sv-tablewrap table{margin:0;border-style:hidden}[data-sv] .sv-prose.blog-prose td,[data-sv] .sv-prose.blog-prose th{padding:.6875rem .875rem}[data-sv] .sv-prose.blog-prose tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--sv-paper) 55%,#ffffff)}[data-sv] .sv-prose.blog-prose td p,[data-sv] .sv-prose.blog-prose th p{margin:0}[data-sv] .blog-prose .blog-embed{position:relative;margin:2rem 0;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--sv-ink)}[data-sv] .blog-prose .blog-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}[data-sv] .blog-prose .blog-callout{--blog-callout-accent:var(--sv-ink);--blog-callout-bg:var(--sv-paper);--blog-callout-label:var(--sv-fg);margin:1.75rem 0;padding:1rem 1.25rem 1.0625rem;border:1px solid color-mix(in srgb,var(--blog-callout-accent) 20%,transparent);border-left:3px solid var(--blog-callout-accent);border-radius:4px 12px 12px 4px;background:var(--blog-callout-bg);color:var(--sv-fg-muted)}[data-sv] .blog-prose .blog-callout:before{content:"Note";display:block;margin-bottom:.375rem;font-family:var(--sv-font-mono)!important;font-size:.6563rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blog-callout-label)}[data-sv] .blog-prose .blog-callout.blog-callout--info{--blog-callout-accent:var(--sv-ink);--blog-callout-bg:var(--sv-paper);--blog-callout-label:var(--sv-ink)}[data-sv] .blog-prose .blog-callout.blog-callout--info:before{content:"Note"}[data-sv] .blog-prose .blog-callout.blog-callout--tip{--blog-callout-accent:var(--sv-brand);--blog-callout-bg:var(--sv-brand-soft);--blog-callout-label:var(--sv-brand-ink)}[data-sv] .blog-prose .blog-callout.blog-callout--tip:before{content:"Tip"}[data-sv] .blog-prose .blog-callout.blog-callout--warning{--blog-callout-accent:var(--sv-amber);--blog-callout-bg:var(--sv-amber-soft);--blog-callout-label:var(--sv-amber-deep)}[data-sv] .blog-prose .blog-callout.blog-callout--warning:before{content:"Warning"}[data-sv] .blog-prose .blog-callout.blog-callout--success{--blog-callout-accent:var(--sv-ok);--blog-callout-bg:color-mix(in srgb,var(--sv-ok) 7%,#ffffff);--blog-callout-label:var(--sv-brand-ink)}[data-sv] .blog-prose .blog-callout.blog-callout--success:before{content:"Success"}[data-sv] .sv-prose.blog-prose .blog-callout p{margin-bottom:.625rem}[data-sv] .sv-prose.blog-prose .blog-callout>:last-child{margin-bottom:0}[data-sv] .sv-prose.blog-prose .blog-callout b,[data-sv] .sv-prose.blog-prose .blog-callout strong{color:var(--sv-fg)}[data-sv] .sv-prose.blog-prose pre.blog-code{position:relative;margin:1.75rem 0;padding:2.75rem 1.25rem 1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgb(18 53 43/.24);border-radius:12px;background-color:#0f261e;background-image:linear-gradient(180deg,rgb(255 255 255/.04) 0,rgb(255 255 255/.04) 2rem,rgb(255 255 255/.09) 0,rgb(255 255 255/.09) calc(2rem + 1px),transparent calc(2rem + 1px));color:#e4eee8;font-family:var(--sv-font-mono)!important;font-size:.8438rem;line-height:1.7;white-space:pre;word-break:normal;overflow-wrap:normal;tab-size:2}[data-sv] .sv-prose.blog-prose pre.blog-code[data-language]:before{content:attr(data-language);position:absolute;top:.5625rem;left:1.25rem;font-family:var(--sv-font-mono)!important;font-size:.625rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#9fb7aa}[data-sv] .sv-prose.blog-prose pre code{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-family:var(--sv-font-mono)!important;font-size:inherit;line-height:inherit;white-space:inherit;word-break:normal}[data-sv] .blog-prose .blog-code-wrap{position:relative;margin:1.75rem 0}[data-sv] .sv-prose.blog-prose .blog-code-wrap>pre.blog-code{margin:0}[data-sv] .blog-code__copy{position:absolute;top:.25rem;right:.5rem;z-index:1;display:inline-flex;align-items:center;height:1.5rem;padding:0 .625rem;border:1px solid rgb(255 255 255/.14);border-radius:6px;background:rgb(255 255 255/.06);color:#cfe0d6;font-family:var(--sv-font-mono)!important;font-size:.6563rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--sv-ease),color .18s var(--sv-ease),border-color .18s var(--sv-ease)}[data-sv] .blog-code__copy:hover{background:rgb(255 255 255/.12);color:#ffffff}[data-sv] .blog-code__copy[data-state=copied]{border-color:rgb(134 211 154/.5);color:var(--sv-live)}[data-sv] .blog-code__copy:focus-visible{outline:2px solid var(--sv-live);outline-offset:2px}[data-sv] .blog-code .hljs-comment,[data-sv] .blog-code .hljs-quote{color:#8aa597;font-style:italic}[data-sv] .blog-code .hljs-doctag,[data-sv] .blog-code .hljs-keyword,[data-sv] .blog-code .hljs-meta .hljs-keyword,[data-sv] .blog-code .hljs-name,[data-sv] .blog-code .hljs-section,[data-sv] .blog-code .hljs-selector-tag{color:#86d39a}[data-sv] .blog-code .hljs-char.escape_,[data-sv] .blog-code .hljs-meta .hljs-string,[data-sv] .blog-code .hljs-regexp,[data-sv] .blog-code .hljs-string{color:#f2c879}[data-sv] .blog-code .hljs-bullet,[data-sv] .blog-code .hljs-literal,[data-sv] .blog-code .hljs-number,[data-sv] .blog-code .hljs-symbol,[data-sv] .blog-code .hljs-variable.constant_{color:#f5a97f}[data-sv] .blog-code .hljs-link,[data-sv] .blog-code .hljs-title,[data-sv] .blog-code .hljs-title.function_{color:#9cc9ff}[data-sv] .blog-code .hljs-built_in,[data-sv] .blog-code .hljs-title.class_,[data-sv] .blog-code .hljs-title.class_.inherited__,[data-sv] .blog-code .hljs-type{color:#c3b3f7}[data-sv] .blog-code .hljs-attr,[data-sv] .blog-code .hljs-attribute,[data-sv] .blog-code .hljs-property,[data-sv] .blog-code .hljs-selector-attr,[data-sv] .blog-code .hljs-selector-class,[data-sv] .blog-code .hljs-selector-id,[data-sv] .blog-code .hljs-selector-pseudo,[data-sv] .blog-code .hljs-template-tag,[data-sv] .blog-code .hljs-template-variable,[data-sv] .blog-code .hljs-variable,[data-sv] .blog-code .hljs-variable.language_{color:#7fd4c8}[data-sv] .blog-code .hljs-meta,[data-sv] .blog-code .hljs-operator,[data-sv] .blog-code .hljs-punctuation{color:#b4ccbe}[data-sv] .blog-code .hljs-params,[data-sv] .blog-code .hljs-subst{color:#e4eee8}[data-sv] .blog-code .hljs-addition{background:rgb(62 155 95/.2);color:#a6e3b3}[data-sv] .blog-code .hljs-deletion{background:rgb(179 64 47/.22);color:#f4a8a0}[data-sv] .blog-code .hljs-emphasis{font-style:italic}[data-sv] .blog-code .hljs-strong{font-weight:600}[data-sv] .blog-code .hljs-link{text-decoration:underline}@layer theme{[data-sv] .blog-code__copy,[data-sv] .blog-prose code,[data-sv] .blog-prose kbd,[data-sv] .blog-prose pre.blog-code,[data-sv] .blog-prose pre.blog-code *{font-family:var(--sv-font-mono)!important}}