.landing-v2 .blog-intro{margin-top:14px;color:var(--ink-3);font-size:1.05rem;line-height:1.6;max-width:620px}.landing-v2 .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-v2 .blog-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.landing-v2 .blog-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--card-edge-2)}.landing-v2 .blog-card-cover{aspect-ratio:16/9;background:var(--paper-2);overflow:hidden}.landing-v2 .blog-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.landing-v2 .blog-card-body{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1 1}.landing-v2 .blog-card-meta{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.landing-v2 .blog-card-body h3{font-size:1.15rem;line-height:1.3;margin:0}.landing-v2 .blog-card-body p{color:var(--ink-3);font-size:.93rem;line-height:1.55;margin:0}.landing-v2 .blog-card-more{margin-top:auto;padding-top:6px;color:var(--signal);font-size:.86rem;font-weight:500;display:inline-flex;align-items:center;gap:6px}.landing-v2 .blog-card:hover .blog-card-more .btn-arrow{transform:translateX(3px)}.landing-v2 .blog-empty{padding:64px 0;text-align:center;color:var(--ink-4);font-size:.98rem}.landing-v2 .blog-draft-banner{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;background:var(--signal-tint);border-bottom:1px solid var(--signal-line);color:var(--signal);font-size:.85rem;font-weight:500;text-align:center}.landing-v2 .blog-draft-banner__dot{width:7px;height:7px;border-radius:999px;background:var(--signal);flex:none}.landing-v2 .blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.82rem;color:var(--ink-4)}.landing-v2 .blog-breadcrumb a{color:var(--ink-3);text-decoration:none;transition:color .14s}.landing-v2 .blog-breadcrumb a:hover{color:var(--signal)}.landing-v2 .blog-breadcrumb__sep{color:var(--ink-4);opacity:.6}.landing-v2 .blog-breadcrumb__current{color:var(--ink-4);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-v2 .blog-cover{margin:0 auto clamp(1.5rem,3vh,2.5rem);max-width:820px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--card-edge)}.landing-v2 .blog-cover img{width:100%;height:auto;display:block}.landing-v2 .blog-prose{max-width:720px}.landing-v2 .blog-prose>:first-child{margin-top:0}.landing-v2 .blog-prose h1,.landing-v2 .blog-prose h2,.landing-v2 .blog-prose h3{font-family:var(--font-geist),"Geist",sans-serif;letter-spacing:-.02em;color:var(--ink);line-height:1.25}.landing-v2 .blog-prose h1{font-size:1.9rem;margin:2.4rem 0 1rem}.landing-v2 .blog-prose h2{font-size:1.5rem;margin:2.2rem 0 .9rem}.landing-v2 .blog-prose h3{font-size:1.18rem;margin:1.8rem 0 .6rem}.landing-v2 .blog-prose p{color:var(--ink-2);font-size:1.02rem;line-height:1.75;margin:0 0 1.1rem}.landing-v2 .blog-prose a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}.landing-v2 .blog-prose a:hover{color:var(--signal-2,var(--signal))}.landing-v2 .blog-prose ol,.landing-v2 .blog-prose ul{margin:0 0 1.1rem;padding-left:1.4rem;color:var(--ink-2)}.landing-v2 .blog-prose li{margin-bottom:.5rem;line-height:1.7}.landing-v2 .blog-prose strong{color:var(--ink);font-weight:600}.landing-v2 .blog-prose img{max-width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--card-edge);margin:1.4rem 0}.landing-v2 .blog-prose blockquote{margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--signal);color:var(--ink-3);font-style:italic}.landing-v2 .blog-prose code{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.88em;background:var(--paper-2);border:1px solid var(--card-edge);border-radius:5px;padding:.1em .4em}.landing-v2 .blog-prose pre{background:var(--ink);color:var(--paper);border-radius:var(--r-md);padding:18px 20px;overflow-x:auto;margin:1.4rem 0}.landing-v2 .blog-prose pre code{background:none;border:none;padding:0;color:inherit;font-size:.85rem}.landing-v2 .blog-prose hr{border:none;border-top:1px solid var(--card-edge-2);margin:2.2rem 0}.landing-v2 .blog-prose table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.94rem}.landing-v2 .blog-prose td,.landing-v2 .blog-prose th{border:1px solid var(--card-edge);padding:9px 12px;text-align:left}.landing-v2 .blog-prose th{background:var(--paper-2);font-weight:600}@media (max-width:1024px){.landing-v2 .blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.landing-v2 .blog-grid{grid-template-columns:1fr}}