.blog-index{padding:120px 0 80px}.blog-index .wrap{max-width:1000px}.blog-empty{padding:40px;border:1px dashed var(--line-strong);border-radius:4px;text-align:center;color:var(--ink-dim);font-size:13px}.blog-cluster,.blog-empty{font-family:JetBrains Mono,monospace}.blog-cluster{display:inline-block;margin-bottom:12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#ff5a48}.blog-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.02em;color:var(--ink-faint)}.blog-lead{display:block;padding:34px;margin-bottom:16px;border:1px solid var(--line);border-radius:4px;background:var(--panel);text-decoration:none;transition:border-color .2s,transform .2s}.blog-lead:hover{border-color:var(--line-strong);transform:translateY(-2px)}.blog-lead h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(23px,3vw,32px);line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin-bottom:13px}.blog-lead p{font-size:16px;line-height:1.7;color:var(--ink-dim);margin-bottom:18px;max-width:70ch}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.blog-card{display:block;padding:26px;border:1px solid var(--line);border-radius:4px;background:var(--panel);text-decoration:none;transition:border-color .2s,transform .2s}.blog-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.blog-card h3{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin-bottom:11px}.blog-card p{font-size:14.5px;line-height:1.65;color:var(--ink-dim);margin-bottom:16px}.blog-index-foot{margin-top:44px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.blog-next,.blog-topics{font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.75;letter-spacing:.02em;color:var(--ink-faint)}.blog-topics span{color:var(--ink-dim)}.blog-next strong{color:var(--ink);font-weight:400}.blog-next a{color:#ff5a48;text-decoration:none}.blog-next a:hover{text-decoration:underline}.blog-meta-article{margin-top:18px}.blog-body{padding-top:36px}.blog-body>p:first-child{font-size:17px;line-height:1.75;color:var(--ink)}.blog-body h2{margin-top:44px}.blog-body blockquote{margin:0 0 18px;padding:2px 0 2px 18px;border-left:2px solid #ff5a48;color:var(--ink)}.blog-body strong{color:var(--ink);font-weight:600}.blog-body hr{border:none;border-top:1px solid var(--line);margin:34px 0}.blog-body table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14.5px}.blog-body td,.blog-body th{text-align:left;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--ink-dim)}.blog-body th{color:var(--ink);font-weight:600}.blog-tools{margin-bottom:48px}.blog-tools-intro{font-size:11.5px;letter-spacing:.02em;color:var(--ink-faint);margin-top:-12px;margin-bottom:20px}.blog-back,.blog-tools-intro{font-family:JetBrains Mono,monospace}.blog-back{margin-bottom:8px;font-size:12px;letter-spacing:.03em}.blog-back a{color:var(--ink-dim);text-decoration:none;transition:color .2s}.blog-back a:hover{color:var(--ink)}@media (max-width:900px){.blog-index{padding-top:96px}.blog-grid{grid-template-columns:1fr}.blog-lead{padding:24px}}