html:has(.lp.blog){scroll-snap-type:none}.lp.blog{scroll-snap-type:none}.lp .blog-main{width:min(100% - 32px,760px);margin:0 auto;padding:56px 0 96px}.lp .blog-hero{margin-bottom:36px}.lp .blog-article h1,.lp .blog-hero h1{color:var(--ink);letter-spacing:-.045em;line-height:1.06;margin:14px 0 0;font-size:clamp(32px,5vw,50px);text-wrap:balance}.lp .blog-hero p{color:var(--soft);font-size:17px;line-height:1.6;margin:18px 0 0;max-width:60ch}.lp .blog-cards{list-style:none;margin:0;padding:0;display:grid;gap:16px}.lp .blog-card{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid var(--line);border-radius:18px;padding:24px 26px;transition:border-color .2s ease}.lp .blog-card:hover{border-color:#b4a7ff7a}.lp .blog-card h2,.lp .blog-card h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.025em}.lp .blog-card h2 a,.lp .blog-card h3 a{color:var(--ink);text-decoration:none}.lp .blog-card h2 a:hover,.lp .blog-card h3 a:hover{color:var(--violet-bright)}.lp .blog-card p{color:var(--soft);font-size:15px;line-height:1.6;margin:10px 0 0}.lp .blog-card footer,.lp .blog-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;font:600 12px/1.4 var(--font-geist-mono),monospace}.lp .blog-breadcrumbs{display:flex;gap:8px;color:var(--faint);font:600 12px/1 var(--font-geist-mono),monospace}.lp .blog-breadcrumbs a{color:var(--muted);text-decoration:none}.lp .blog-breadcrumbs a:hover{color:var(--ink)}.lp .blog-body{color:var(--soft);font-size:17px;line-height:1.75;margin-top:32px}.lp .blog-body>*+*{margin-top:18px}.lp .blog-body h2,.lp .blog-faq h2,.lp .blog-related h2{color:var(--ink);font-size:clamp(23px,3vw,29px);letter-spacing:-.03em;line-height:1.2;margin:48px 0 0;scroll-margin-top:110px}.lp .blog-body h3{color:var(--ink);font-size:20px;letter-spacing:-.02em;line-height:1.3;margin:32px 0 0}.lp .blog-body ol,.lp .blog-body p,.lp .blog-body ul{margin-bottom:0}.lp .blog-body ol,.lp .blog-body ul{padding-left:22px}.lp .blog-body li+li{margin-top:8px}.lp .blog-body strong{color:var(--ink)}.lp .blog-body a{color:var(--violet-bright);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b4a7ff66}.lp .blog-body a:hover{text-decoration-color:var(--violet-bright)}.lp .blog-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin-top:18px}.lp .blog-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}.lp .blog-table caption{caption-side:top;text-align:left;color:var(--muted);padding:12px 16px 0;font:600 12px/1.4 var(--font-geist-mono),monospace}.lp .blog-table td,.lp .blog-table th{text-align:left;vertical-align:top;padding:10px 16px;border-bottom:1px solid var(--line)}.lp .blog-table thead th{color:var(--muted);font:600 11px/1.3 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.lp .blog-table tbody th{color:var(--ink);font-weight:650;white-space:nowrap}.lp .blog-table tbody tr:last-child td,.lp .blog-table tbody tr:last-child th{border-bottom:0}.lp .blog-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lp .blog-stars{color:var(--orange);letter-spacing:1px;white-space:nowrap}.lp .blog-stars span{color:#ffffff1f}.lp .blog-muted{color:var(--faint)}.lp .blog-callout{border:1px solid #5ed9ff40;background:#5ed9ff0d;border-radius:14px;padding:16px 20px}.lp .blog-callout strong{display:block;color:var(--cyan);font-size:15px;margin-bottom:6px}.lp .blog-callout div{font-size:15px;line-height:1.65}.lp .blog-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:24px 26px;border-radius:18px;border:1px solid #b4a7ff52;background:linear-gradient(135deg,#8d78ff26,#5ed9ff0a)}.lp .blog-cta strong{color:var(--ink);font-size:19px;letter-spacing:-.02em}.lp .blog-cta p{margin:8px 0 0;font-size:15px;line-height:1.6;max-width:46ch}.lp .blog-cta-actions{display:flex;align-items:center;gap:18px}.lp .blog-body .blog-cta a.button{color:inherit;text-decoration:none}.lp .blog-body .blog-cta a.text-link{text-decoration:none}.lp .blog-faq .faq-list,.lp .blog-related .blog-cards{margin-top:18px}@media (max-width:720px){.lp .header-inner nav .blog-nav-wide{display:none}.lp.blog .header-inner nav{min-width:0;overflow-x:auto}}@media (max-width:640px){.lp .blog-main{padding-top:36px}.lp .blog-body{font-size:16px}.lp .blog-card,.lp .blog-cta{padding:20px}}