.ins-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(3,1fr)}.ins-card{background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;display:flex;flex-direction:column;gap:var(--s-3);min-height:280px;padding:var(--s-5);text-decoration:none;transition:border-color var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.ins-card:hover{border-color:var(--ink);transform:translateY(-2px)}.ins-cover{aspect-ratio:16/9;background:var(--obsidian);border:1px solid var(--graphite);border-radius:var(--radius-sm);margin-bottom:var(--s-2);overflow:hidden;position:relative}.ins-cover:before{background-image:linear-gradient(rgba(52,245,181,.07) 1px,transparent 0),linear-gradient(90deg,rgba(52,245,181,.07) 1px,transparent 0);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%)}.ins-cover:after,.ins-cover:before{content:"";inset:0;position:absolute}.ins-cover:after{background:radial-gradient(ellipse at 30% 60%,rgba(52,245,181,.1),transparent 60%)}.ins-cover-glyph{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.ins-cover-glyph svg{fill:none;filter:drop-shadow(0 0 8px rgba(52,245,181,.35));height:56px;stroke:var(--emerald-glow);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:56px}.ins-tag{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:var(--s-2);letter-spacing:.08em;text-transform:uppercase}.ins-tag .pill{background:var(--bg-tinted);border-radius:var(--radius-pill);padding:3px 8px}.ins-tag .pill,.ins-title{color:var(--ink);font-weight:var(--fw-semibold)}.ins-title{flex:0 0 auto;font-family:var(--font-display);font-size:17px;letter-spacing:-.3px;line-height:1.3;margin:0;text-wrap:balance}.ins-desc{color:var(--ink-2);flex:1;font-size:13.5px;line-height:1.5;margin:0}.ins-meta{border-top:1px solid var(--line-soft);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;margin-top:auto;padding-top:var(--s-3)}.ins-foot{margin-top:var(--s-6);text-align:right}@media (max-width:900px){.ins-grid{grid-template-columns:1fr}}