.blog-body{background:var(--black);color:var(--white)}.container--narrow{max-width:760px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.blog-hero{padding:120px 0 48px;background:radial-gradient(ellipse 80% 60% at 50% -10%,var(--yellow-mid),transparent),var(--black);text-align:center}.blog-hero h1,.blog-hero__inner h1{font-size:clamp(2.2rem,6vw,3.5rem);font-weight:900;letter-spacing:-.02em;margin:16px 0}.blog-hero__sub{color:var(--white-dim);max-width:640px;margin:0 auto;font-size:1.1rem;line-height:1.7}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.cat-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;justify-content:center}.cat-chip{display:inline-block;padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:var(--black-2);color:var(--white-dim);text-decoration:none;font-size:.88rem;font-weight:500;transition:all .25s var(--ease)}.cat-chip:hover,.cat-chip:focus-visible{border-color:#ffd40073;color:#ffd400;background:var(--yellow-soft)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.post-card{background:var(--black-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s var(--ease),transform .25s var(--ease)}.post-card:hover{border-color:#ffd40066;transform:translateY(-4px)}.post-card__media{display:block;aspect-ratio:16/9;background:var(--black-3)}.post-card__media img{width:100%;height:100%;object-fit:cover;display:block}.post-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--white-muted);font-size:2rem}.post-card__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.post-card__tag{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd400;background:var(--yellow-soft);border:1px solid rgba(255,212,0,.25);border-radius:999px;padding:4px 12px;text-decoration:none}.post-card__title{font-size:1.25rem;line-height:1.35;margin:0;font-weight:700}.post-card__title a{color:var(--white);text-decoration:none;transition:color .2s var(--ease)}.post-card__title a:hover{color:#ffd400}.post-card__excerpt{margin:0;color:var(--white-dim);font-size:.95rem;line-height:1.65;flex:1}.post-card__meta{display:flex;gap:8px;align-items:center;color:var(--white-muted);font-size:.82rem}.pagination{display:flex;gap:8px;justify-content:center;margin-top:52px;flex-wrap:wrap}.page-btn{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--black-2);color:var(--white-dim);text-decoration:none;font-weight:600;transition:all .2s var(--ease)}.page-btn:hover,.page-btn:focus-visible{border-color:#ffd40073;color:#ffd400}.page-btn--current{background:#ffd400;color:#0b0b0b;border-color:#ffd400}.page-btn--disabled{opacity:.35;pointer-events:none}.single-post{padding-top:140px}.post-header{text-align:center;margin-bottom:36px}.post-header .post-card__tag{margin-bottom:18px}.post-header h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.2;font-weight:900;letter-spacing:-.02em;margin:0 0 18px}.post-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--white-muted);font-size:.9rem}.post-cover{margin:0 auto 40px}.post-cover img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.post-content{font-size:1.08rem;line-height:1.85;color:var(--white-soft)}.post-content p{margin:0 0 1.35em}.post-content h2{font-size:1.75rem;font-weight:800;margin:1.8em 0 .7em;letter-spacing:-.01em;color:var(--white)}.post-content h3{font-size:1.35rem;font-weight:700;margin:1.6em 0 .6em;color:var(--white)}.post-content h4{font-size:1.15rem;font-weight:700;margin:1.4em 0 .5em;color:var(--white)}.post-content a{color:#ffd400;text-decoration:underline;text-underline-offset:3px}.post-content a:hover{color:#ffe066}.post-content strong{color:var(--white)}.post-content ul,.post-content ol{margin:0 0 1.35em;padding-left:1.5em}.post-content li{margin-bottom:.5em}.post-content blockquote{margin:1.6em 0;padding:18px 26px;border-left:3px solid #FFD400;background:var(--yellow-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--white-soft)}.post-content img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border)}.post-content figure{margin:1.8em 0}.post-content figcaption{text-align:center;color:var(--white-muted);font-size:.88rem;margin-top:10px}.post-content code{background:var(--black-3);border:1px solid var(--border);padding:2px 7px;border-radius:6px;font-size:.9em}.post-content pre{background:var(--black-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;overflow-x:auto;margin:0 0 1.35em}.post-content pre code{background:none;border:none;padding:0}.post-content hr{border:none;border-top:1px solid var(--border-hover);margin:2.2em auto;width:60%}.post-content table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:.98em}.post-content th,.post-content td{border:1px solid var(--border-hover);padding:10px 14px;text-align:left}.post-content th{background:var(--black-3);color:var(--white);font-weight:700}.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px;padding-bottom:56px}.tag-chip{font-size:.78rem;color:var(--white-dim);border:1px solid var(--border);border-radius:999px;padding:4px 12px;background:var(--black-2)}.related-posts{border-top:1px solid var(--border);padding:64px 0 90px;background:var(--black-2)}.related-posts h2{font-size:1.6rem;font-weight:800;margin:0 0 28px}.empty-state{text-align:center;color:var(--white-muted);padding:60px 0;font-size:1.05rem}@media(max-width:768px){.blog-hero{padding:110px 0 36px}.post-grid{grid-template-columns:1fr}}
