.pv-main{--pv-line:color-mix(in oklch, var(--foreground) 12%, transparent);--pv-muted:var(--muted-foreground)}.pv-content{grid-template-columns:minmax(0,1fr);gap:48px;max-width:920px;margin:0 auto;padding:48px 16px 64px;display:grid}.pv-lead{max-width:72ch;font-size:1.02rem;line-height:1.65}.pv-section h2,.pv-faq h2,.pv-cta h2{letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:700;line-height:1.25}.pv-section>p,.pv-section>.pv-more{max-width:72ch;color:var(--foreground);line-height:1.65}.pv-section>p+p,.pv-section>p+.pv-table-wrap,.pv-section>.pv-table-wrap+p,.pv-section>.pv-table-wrap+.pv-table-wrap,.pv-section>p+.pv-steps,.pv-section>p+.pv-list,.pv-section>p+.pv-examples,.pv-section>.pv-list+p{margin-top:14px}.pv-note{color:var(--pv-muted);font-size:.85rem}.pv-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pv-steps li{border:1px solid var(--pv-line);background:var(--card,var(--background));border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.pv-step-number{background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.pv-steps h3{margin-bottom:4px;font-size:1rem;font-weight:650}.pv-steps p{color:var(--pv-muted);font-size:.92rem;line-height:1.55}.pv-list{max-width:72ch;padding-left:1.25rem;line-height:1.6;list-style:outside}.pv-list li+li{margin-top:6px}.pv-examples{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:16px;display:grid}.pv-examples figure{min-width:0;margin:0}.pv-examples video{aspect-ratio:9/16;object-fit:cover;background:var(--muted);border-radius:12px;width:100%;height:auto}.pv-examples figcaption{gap:4px;padding-top:8px;font-size:.86rem;line-height:1.45;display:grid}.pv-examples figcaption span{color:var(--pv-muted)}.pv-table-wrap{border:1px solid var(--pv-line);border-radius:12px;overflow-x:auto}.pv-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem}.pv-table-wrap caption{caption-side:top;text-align:left;color:var(--pv-muted);padding:10px 12px;font-size:.82rem}.pv-table-wrap th,.pv-table-wrap td{border-top:1px solid var(--pv-line);text-align:left;vertical-align:top;padding:9px 12px}.pv-table-wrap thead th{background:var(--muted);white-space:nowrap;font-weight:650}.pv-table-wrap tbody th{font-weight:600}.pv-faq details{border-top:1px solid var(--pv-line);padding:12px 0}.pv-faq details:last-child{border-bottom:1px solid var(--pv-line)}.pv-faq summary{cursor:pointer;font-weight:600}.pv-faq details p{max-width:72ch;padding-top:8px;line-height:1.6}.pv-cta{background:color-mix(in oklch, var(--primary) 9%, var(--background));text-align:center;border-radius:18px;padding:28px}.pv-cta p{max-width:52ch;margin:0 auto 16px}.pv-related{flex-wrap:wrap;gap:10px 18px;font-size:.92rem;display:flex}.pv-related a,.pv-textlink a,.pv-section a{text-underline-offset:3px;text-decoration:underline}.pv-article-hero{max-width:920px;margin:0 auto;padding:40px 16px 8px}.pv-kicker{color:var(--pv-muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.pv-article-hero h1{letter-spacing:-.02em;margin-top:10px;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:750;line-height:1.12}.pv-lede{max-width:70ch;margin-top:14px;font-size:1.05rem;line-height:1.6}.pv-recent{margin-top:14px;font-size:.85rem}.pv-recent summary{cursor:pointer;font-weight:600}.pv-recent ul{gap:6px;margin-top:8px;display:grid}.pv-recent button{text-align:left;text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.pv-content{gap:36px;padding:32px 16px 48px}.pv-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pv-byline{max-width:920px;color:var(--pv-muted);margin:0 auto;padding:8px 16px 0;font-size:.85rem}.pv-byline a{text-underline-offset:3px;text-decoration:underline}
