.bgrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.bcard{background:linear-gradient(180deg,var(--navy-2),var(--navy));border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block;overflow:hidden}a.bcard:hover{border-color:#f5a62366;transform:translateY(-3px)}.bcard .art{aspect-ratio:16/9;background:var(--navy-3);border-bottom:1px solid var(--line);overflow:hidden}.bcard .art img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .2s,transform .4s;display:block}a.bcard:hover .art img{opacity:1;transform:scale(1.03)}.bcard .bb{padding:18px 22px 22px}.bcard .tagrow{font-family:var(--font-plex-mono), monospace;color:var(--amber);letter-spacing:.08em;gap:8px;font-size:10.5px;display:flex}.bcard h3{margin-top:8px;font-size:18.5px;font-weight:700;line-height:1.3}.bcard p{color:var(--text-2);margin-top:6px;font-size:13.5px}.bcard .meta{font-family:var(--font-plex-mono), monospace;color:var(--text-3);margin-top:12px;font-size:11px}@media (max-width:860px){.bgrid{grid-template-columns:1fr}}.post{max-width:720px;margin:0 auto;padding-bottom:40px}.post .tagrow{font-family:var(--font-plex-mono), monospace;color:var(--amber);letter-spacing:.08em;margin-top:34px;font-size:11px}.post h1{margin-top:10px;font-size:clamp(30px,4.4vw,44px);font-weight:800;line-height:1.15}.post .meta{font-family:var(--font-plex-mono), monospace;color:var(--text-3);margin-top:12px;font-size:12px}.post .cover{border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto;margin-top:28px}.post .body{color:var(--text-2);margin-top:28px;font-size:17px;line-height:1.7}.post .body p+p,.post .body h2+p{margin-top:16px}.post .body h2{color:var(--text);margin-top:36px;font-size:24px;font-weight:700}.post .back{font-family:var(--font-plex-mono), monospace;color:var(--amber);margin-top:40px;font-size:13px;text-decoration:none;display:inline-block}.post .body ul,.post .body ol{margin-top:14px;padding-left:24px}.post .body li+li{margin-top:6px}.post .body a{color:var(--amber)}.post .body blockquote{border-left:3px solid var(--amber);color:var(--text);margin-top:16px;padding-left:16px}.post .body h3{color:var(--text);margin-top:28px;font-size:20px;font-weight:700}.post .body img{border-radius:12px;max-width:100%;height:auto;margin-top:18px}.post .body strong{color:var(--text)}
