.lp-page .lp-hero{padding:56px 0 44px;background:var(--card);border-bottom:1px solid var(--line)}.lp-page .lp-hero-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.lp-page .lp-hero h1{font-size:clamp(2rem,1.3rem + 2.4vw,3rem);letter-spacing:-.025em}.lp-page .lp-lead{color:var(--ink-2);font-size:1.125rem;line-height:1.65;text-wrap:pretty}.lp-page .lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.lp-page .lp-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3)}.lp-page .btn{white-space:normal;text-align:center}.lp-page .article .btn,.lp-page .article .btn:hover{text-decoration:none}.lp-page .lp-body{padding:48px 0 96px}.lp-page .article{overflow-wrap:break-word}.lp-page .article .lp-steps{list-style:none;padding-left:0;gap:14px;counter-reset:lp-step}.lp-page .lp-step{counter-increment:lp-step;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m)}.lp-page .lp-step:before{content:counter(lp-step);width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-mono);font-size:.9rem;display:flex;align-items:center;justify-content:center}.lp-page .lp-step-title{display:block;font-family:var(--font-display);font-weight:600;line-height:1.35;margin-bottom:4px}.lp-page .lp-step-text{color:var(--ink-2);font-size:var(--text-small);line-height:1.65}.lp-page .lp-step-text>*+*{margin-top:.6em}.lp-page .lp-callout{padding:22px 24px;border-radius:var(--radius-m);background:var(--accent-soft);border:1px solid #d3e0fb}.lp-page .article .lp-callout h2,.lp-page .article .lp-callout h3{margin-top:0;font-size:1.2rem}.lp-page .lp-callout>*+*{margin-top:.8em}.lp-page .lp-callout p{font-size:var(--text-small);color:var(--ink-2)}.lp-page .lp-facts{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:10px 18px;font-size:var(--text-small)}.lp-page .lp-facts dt{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding-top:2px}.lp-page .lp-facts dd{color:var(--ink)}@media (max-width:560px){.lp-page .lp-facts{grid-template-columns:minmax(0,1fr);gap:2px}.lp-page .lp-facts dd+dt{margin-top:10px}}.lp-page .article .lp-table th[scope=row]{font-family:var(--font-display);font-weight:600;background:var(--card);white-space:nowrap}.lp-page .article .lp-table td,.lp-page .article .lp-table th{vertical-align:top}.lp-page .article .lp-table thead th{white-space:nowrap}.lp-page .lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.lp-page .lp-stat{display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m)}.lp-page .lp-stat-value{font-family:var(--font-display);font-weight:600;font-size:1.35rem;line-height:1.2}.lp-page .lp-source,.lp-page .lp-stat-label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3)}.lp-page .lp-faq{display:flex;flex-direction:column;gap:12px}.lp-page .article .lp-faq summary{gap:16px}.lp-page .article .lp-faq summary h3{margin:0;font-size:1.02rem;font-weight:500;line-height:1.4;letter-spacing:-.01em}.lp-page .article .lp-faq summary::-webkit-details-marker{display:none}.lp-page .lp-author{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);scroll-margin-top:90px}.lp-page .lp-author .avatar{flex:none}.lp-page .lp-author-photo{flex:none;width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line)}.lp-page .article .lp-author h3{margin-top:0;font-size:1.15rem}.lp-page .lp-author-role{display:block;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3);margin:2px 0 8px}.lp-page .lp-author p{font-size:var(--text-small);color:var(--ink-2)}.lp-page .article .article-cta h2,.lp-page .article .article-cta h3{margin-top:0;font-size:1.35rem;margin-bottom:6px}.lp-page .article .article-cta a:not(.btn){color:var(--snow)}.lp-page .article .lp-links{list-style:none;padding-left:0;gap:8px}.lp-page .lp-links li:before{content:"\2192";font-family:var(--font-mono);color:var(--accent);margin-right:10px}.lp-page .lp-release{padding:26px 26px 28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-card)}.lp-page .lp-release>*+*{margin-top:1em}.lp-page .lp-release-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.lp-page .article .lp-release-head h2{margin-top:0;font-size:1.6rem;scroll-margin-top:90px}.lp-page .lp-release-date{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3)}.lp-page .article .lp-release h3{margin-top:1.4em;font-size:1.05rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong)}.lp-page .article .lp-release h3+ul{margin-top:.7em}.lp-page .lp-release li{font-size:var(--text-small);line-height:1.7}@media (max-width:640px){.lp-page .lp-hero{padding:40px 0 32px}.lp-page .lp-body{padding:36px 0 72px}.lp-page .lp-step{padding:16px;gap:12px}.lp-page .lp-author,.lp-page .lp-callout,.lp-page .lp-release{padding:18px}.lp-page .lp-author{flex-direction:column}}.lp-page .sr-only-lp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-page .article .table-scroll{position:relative}