.featured{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);margin-bottom:40px}.featured .thumb{background:linear-gradient(140deg,rgba(200,255,46,.18),rgba(70,227,208,.12));min-height:280px;position:relative}.featured .thumb:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 75%);mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}.featured .body{padding:38px;display:flex;flex-direction:column;justify-content:center}.featured h2{font-size:30px;margin:14px 0 12px;line-height:1.1}.featured p{color:var(--muted);font-size:16px;margin-bottom:20px;line-height:1.6}.cat{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);border:1px solid var(--lime-dim);padding:4px 9px;border-radius:6px;align-self:flex-start}.cat,.meta{font-family:JetBrains Mono}.meta{font-size:12.5px;color:var(--muted-2);margin-top:auto}.posts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;cursor:pointer;display:flex;flex-direction:column}.post:hover{transform:translateY(-4px);border-color:var(--line-2)}.post .ph{height:130px;background:linear-gradient(140deg,rgba(200,255,46,.14),rgba(70,227,208,.1));position:relative}.post .ph:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:26px 26px;opacity:.35}.post .pb{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1 1}.post h3{font-size:18px;line-height:1.2}.post p{color:var(--muted);font-size:14px;line-height:1.5;flex:1 1}.newsletter{margin-top:48px;border:1px dashed var(--line-2);border-radius:18px;padding:34px;text-align:center;background:var(--bg-2)}.newsletter h3{font-size:24px;margin-bottom:8px}.newsletter p{color:var(--muted);margin-bottom:20px}.nl-row{display:flex;gap:10px;max-width:420px;margin:0 auto}.nl-row input{flex:1 1;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;color:var(--text);font-family:JetBrains Mono;font-size:14px;outline:none}.nl-row input:focus{border-color:var(--lime)}.featured{text-decoration:none;color:inherit}.featured:hover h2{color:var(--lime)}.post{text-decoration:none;color:inherit}.ph[data-color=cyan],.thumb[data-color=cyan]{background:linear-gradient(140deg,rgba(70,227,208,.22),rgba(200,255,46,.08))}.ph[data-color=amber],.thumb[data-color=amber]{background:linear-gradient(140deg,rgba(255,179,71,.22),rgba(200,255,46,.08))}.ph[data-color=purple],.thumb[data-color=purple]{background:linear-gradient(140deg,rgba(155,108,255,.22),rgba(70,227,208,.08))}.blog-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:13px}.blog-spinner{width:28px;height:28px;border:2px solid var(--line-2);border-top-color:var(--lime);border-radius:50%;animation:blogSpin .7s linear infinite}@keyframes blogSpin{to{transform:rotate(1turn)}}.blog-empty{text-align:center;padding:60px 0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:13px}.thumb.thumb-img{position:relative;overflow:hidden}.thumb.thumb-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ph.ph-img{position:relative;overflow:hidden}.ph.ph-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.featured{grid-template-columns:1fr}.featured .thumb{min-height:160px}.posts{grid-template-columns:1fr}.nl-row{flex-direction:column}}