.lv-blog{background:var(--lv-bg);min-height:100svh;color:var(--lv-text);font-family:var(--font-sans)}.lv-blog .lv-skip{z-index:60;border-radius:var(--lv-r-sm);background:var(--lv-card);color:var(--lv-text);padding:8px 14px;font-size:14px;position:absolute;top:-48px;left:16px}.lv-blog .lv-skip:focus-visible{top:12px}.lv-blog .lv-blog__main{padding:112px 20px 0}.lv-blog .lv-micro{font:600 12px/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lv-accent)}.lv-blog .lv-micro--muted{color:var(--lv-text-muted)}.lv-blog .lv-accent{color:var(--lv-gold-italic);font-style:italic}.lv-blog .lv-index{max-width:964px;margin:0 auto;padding-bottom:96px}.lv-blog .lv-index__h1{font:500 48px/1.08 var(--font-display);letter-spacing:-.01em;margin-bottom:32px}.lv-blog .lv-featured{grid-template-columns:1.3fr 1fr;display:grid}.lv-blog .lv-featured .lv-bcard__thumb{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--lv-ring-1);min-height:300px}.lv-blog .lv-featured__body{flex-direction:column;justify-content:center;gap:14px;padding:36px 36px 40px;display:flex}.lv-blog .lv-featured__title{font:500 34px/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.lv-blog .lv-pillar{margin-top:64px;scroll-margin-top:96px}.lv-blog .lv-pillar__head{font:500 24px/1.25 var(--font-display);letter-spacing:-.01em;margin-bottom:20px}.lv-blog .lv-pillar__head:after,.lv-blog .lv-article h2:after{content:"";background:var(--lv-accent);width:40px;height:1px;margin-top:12px;display:block}.lv-blog .lv-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (prefers-reduced-motion:no-preference){html:has(.lv-post){scroll-behavior:smooth}}.lv-blog .lv-post__grid{grid-template-columns:minmax(0,680px);justify-content:center;gap:64px;display:grid}.lv-blog .lv-post__rail{display:none}@media (min-width:1180px){.lv-blog .lv-post__grid{grid-template-columns:680px 220px}.lv-blog .lv-post__rail{display:block}.lv-blog .lv-toc-mobile{display:none}}.lv-blog .lv-post__head{border-bottom:1px solid var(--lv-ring-1);flex-direction:column;gap:14px;margin-bottom:36px;padding-bottom:28px;display:flex}.lv-blog .lv-crumbs ol{color:var(--lv-text-muted);flex-wrap:wrap;font-size:13px;display:flex}.lv-blog .lv-crumbs li+li:before{content:"/";color:var(--lv-text-faint);margin:0 8px}.lv-blog .lv-crumbs a:hover{color:var(--lv-text)}.lv-blog .lv-post__h1{font:500 48px/1.08 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.lv-blog .lv-byline{color:var(--lv-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.lv-blog .lv-byline .lv-bcard__facts{margin-top:0}.lv-blog .lv-byline__mark{border-radius:var(--lv-r-pill);background:var(--lv-card);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--lv-ring-2);justify-content:center;align-items:center;display:inline-flex}.lv-blog .lv-byline__mark img{width:auto;height:20px}.lv-blog .lv-byline__name{color:var(--lv-text);font-weight:600}.lv-blog .lv-post__hero{margin:12px 0 0}.lv-blog .lv-toc__list{flex-direction:column;display:flex}.lv-blog .lv-toc a{color:var(--lv-text-muted);transition:color .16s var(--lv-ease-out);font-size:14px;line-height:1.4;display:block}.lv-blog .lv-toc a:hover,.lv-blog .lv-toc a[aria-current]{color:var(--lv-text)}.lv-blog .lv-toc--rail{flex-direction:column;gap:14px;max-height:calc(100vh - 120px);padding-bottom:16px;display:flex;position:sticky;top:96px;overflow-y:auto}.lv-blog .lv-toc__track{border-left:1px solid var(--lv-ring-1);position:relative}.lv-blog .lv-toc--rail .lv-toc__list a{padding:6px 0 6px 14px}.lv-blog .lv-toc__bar{opacity:0;background:var(--lv-accent);width:2px;height:0;transition:transform .18s var(--lv-ease-out), height .18s var(--lv-ease-out);border-radius:2px;position:absolute;top:0;left:-1px}.lv-blog .lv-toc--disclosure .lv-toc__list{color:var(--lv-text-faint);gap:8px;padding-left:22px;font-size:14px;list-style:decimal}.lv-blog .lv-toc--disclosure a{font-size:15px}.lv-blog .lv-toc--disclosure{border:1px solid var(--lv-border);border-radius:var(--lv-r-md);background:var(--lv-card);interpolate-size:allow-keywords;margin-top:6px}.lv-blog .lv-toc--disclosure summary{cursor:pointer;font:600 12px/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lv-text-muted);justify-content:space-between;align-items:center;padding:14px 18px;list-style:none;display:flex}.lv-blog .lv-toc--disclosure summary::-webkit-details-marker{display:none}.lv-blog .lv-toc__chev{transition:transform .2s var(--lv-ease-out)}.lv-blog .lv-toc--disclosure[open] .lv-toc__chev{transform:rotate(180deg)}.lv-blog .lv-toc--disclosure nav{padding:0 18px 16px}.lv-blog .lv-toc--disclosure::details-content{height:0;transition:height .2s var(--lv-ease-out), content-visibility .2s allow-discrete;overflow:clip}.lv-blog .lv-toc--disclosure[open]::details-content{height:auto}.lv-blog .lv-article{color:var(--lv-text);font-size:18px;line-height:1.7}.lv-blog .lv-article>*+*{margin-top:1.1em}.lv-blog .lv-article h2{font:500 30px/1.2 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-top:56px;margin-bottom:-2px;scroll-margin-top:96px}.lv-blog .lv-article h3{font:600 19px/1.35 var(--font-sans);margin-top:36px;scroll-margin-top:96px}.lv-blog .lv-article h1{font:500 34px/1.15 var(--font-display)}.lv-blog .lv-article strong{color:var(--lv-text);font-weight:600}.lv-blog .lv-article a{color:var(--lv-text);text-decoration:underline;-webkit-text-decoration-color:var(--lv-accent);text-decoration-color:var(--lv-accent);text-underline-offset:3px;transition:color .16s var(--lv-ease-out);text-decoration-thickness:1px}.lv-blog .lv-article a:hover{color:var(--lv-accent)}.lv-blog .lv-article ul,.lv-blog .lv-article ol{flex-direction:column;gap:.5em;padding-left:1.3em;display:flex}.lv-blog .lv-article ul{list-style:outside}.lv-blog .lv-article ol{list-style:decimal}.lv-blog .lv-article li::marker{color:var(--lv-accent)}.lv-blog .lv-article .lv-article__checklist{padding-left:0;list-style:none}.lv-blog .lv-article__checklist li{gap:12px;display:flex}.lv-blog .lv-article__box{border:1.5px solid var(--lv-accent);border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:.3em}.lv-blog .lv-article hr{border:0;border-top:1px solid var(--lv-ring-1);margin:48px 0}.lv-blog .lv-article__no,.lv-blog .lv-article__yes{margin-right:2px;font-weight:700}.lv-blog .lv-article__no{color:var(--lv-danger)}.lv-blog .lv-article__yes{color:var(--lv-success)}.lv-blog .lv-article__figure{margin-top:1.6em;margin-bottom:1.6em}.lv-blog .lv-article__figure img{border:1px solid var(--lv-border);border-radius:var(--lv-r-md);width:100%;height:auto;display:block}.lv-blog .lv-article__figure figcaption{color:var(--lv-text-muted);margin-top:10px;font-size:13px;line-height:1.5}.lv-blog .lv-table-scroll{overflow-x:auto}.lv-blog .lv-article table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.lv-blog .lv-article thead th{font:600 12px/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--lv-text-muted);text-align:left;border-bottom:1px solid var(--lv-border);vertical-align:bottom;white-space:nowrap;padding:10px 12px}.lv-blog .lv-article td{border-bottom:1px solid var(--lv-ring-1);vertical-align:top;color:var(--lv-text-muted);padding:12px}.lv-blog .lv-article td:first-child{color:var(--lv-text);font-weight:600}.lv-blog .lv-article .lv-num{text-align:right;font-variant-numeric:tabular-nums}.lv-blog .lv-article tbody tr[id]{scroll-margin-top:96px}.lv-blog .lv-article tbody tr[id]:target td{background:var(--lv-card)}.lv-blog .lv-article tbody tr[id] td{font-size:14px;line-height:1.5}.lv-blog .lv-article tbody tr[id] td:first-child{width:40%;color:var(--lv-text);font-weight:400}.lv-blog .lv-article tbody tr[id] td:nth-child(2){width:30%}.lv-blog .lv-article tbody tr[id] td:nth-child(3){width:22%}.lv-blog .lv-article tbody tr[id] td:last-child{white-space:nowrap}.lv-blog .lv-article table:has(tr[id]) thead th:last-child{white-space:normal}.lv-blog .lv-article__note{border:1px solid var(--lv-border);border-radius:var(--lv-r-md);background:var(--lv-card);padding:20px 22px;font-size:16px;line-height:1.6}.lv-blog .lv-article__note>*+*{margin-top:.8em}.lv-blog .lv-article__note{overflow-wrap:anywhere}.lv-blog .lv-article__code{border:1px solid var(--lv-ring-1);background:var(--lv-bg);color:var(--lv-text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:12px 14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lv-blog .lv-post__end{max-width:964px;margin:80px auto 0}.lv-blog .lv-related{border-top:1px solid var(--lv-ring-1);padding-top:40px}.lv-blog .lv-related__head{font:500 22px/1.25 var(--font-display);margin-bottom:20px}.lv-blog .lv-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lv-blog .lv-related__grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-blog .lv-related__grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.lv-blog .lv-blog-cta{border:1px solid var(--lv-border);border-top-color:var(--lv-accent);border-radius:var(--lv-r-md);background:var(--lv-card);justify-content:space-between;align-items:center;gap:24px;margin:48px 0 96px;padding:36px 40px;display:flex}.lv-blog .lv-blog-cta__name{font:500 28px/1.2 var(--font-display);letter-spacing:-.01em}.lv-blog .lv-blog-cta__actions{align-items:center;gap:20px;display:flex}.lv-blog .lv-blog-cta__btn{border-radius:var(--lv-r-pill);background:var(--lv-accent-solid);height:44px;color:var(--lv-accent-ink);font:650 14px/1 var(--font-sans);transition:transform var(--lv-dur-press) var(--lv-ease-out), filter .16s var(--lv-ease-out);align-items:center;padding:0 22px;display:inline-flex}.lv-blog .lv-blog-cta__btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.lv-blog .lv-blog-cta__btn:active{transform:scale(.97)}.lv-blog .lv-blog-cta__link{color:var(--lv-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--lv-ring-2);text-decoration-color:var(--lv-ring-2);text-underline-offset:3px;transition:color .16s var(--lv-ease-out);font-size:14px}.lv-blog .lv-blog-cta__link:hover{color:var(--lv-text)}@media (max-width:760px){.lv-blog .lv-blog__main{padding-top:96px}.lv-blog .lv-index__h1,.lv-blog .lv-post__h1{font-size:34px;line-height:1.12}.lv-blog .lv-micro{font-size:11px}.lv-blog .lv-featured{grid-template-columns:1fr}.lv-blog .lv-featured .lv-bcard__thumb{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--lv-ring-1);min-height:0}.lv-blog .lv-featured__body{padding:22px 20px 24px}.lv-blog .lv-featured__title{font-size:26px}.lv-blog .lv-grid2,.lv-blog .lv-related__grid,.lv-blog .lv-related__grid[data-count="2"]{grid-template-columns:1fr}.lv-blog .lv-byline{font-size:13px}.lv-blog .lv-article{font-size:17px;line-height:1.65}.lv-blog .lv-article h2{font-size:25px}.lv-blog .lv-article h3{font-size:17px}.lv-blog .lv-article table{min-width:600px;font-size:14px}.lv-blog .lv-table-scroll{margin-inline:-20px;padding-inline:20px}.lv-blog .lv-article__figure figcaption{font-size:12px}.lv-blog .lv-blog-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}}@media (prefers-reduced-motion:reduce){.lv-blog .lv-blog-cta__btn,.lv-blog .lv-blog-cta__btn:hover,.lv-blog .lv-blog-cta__btn:active{transition:none;transform:none}.lv-blog .lv-toc__bar,.lv-blog .lv-toc__chev{transition:none}.lv-blog .lv-toc--disclosure::details-content{transition:none}}
