.essay-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}@media (max-width:820px){.essay-grid{grid-template-columns:1fr}}.ecard{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3xl,10px);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:background .3s,border-color .3s,transform .4s var(--ease),box-shadow .4s var(--ease)}.ecard:hover{background:var(--bg-3);transform:translateY(-4px);border-color:color-mix(in srgb,var(--ink) 25%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--shadow-med,0 6px 28px rgba(2,3,10,.45))}.ec-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--bg-3)}.ec-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);transition:transform .6s var(--ease),filter .4s}.ecard:hover .ec-media img{transform:scale(1.035);filter:saturate(1) contrast(1.02)}.ec-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}html[data-theme=light] .ec-media:after{background:linear-gradient(180deg,transparent 60%,rgba(14,16,32,.14))}.ec-ph{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;background:radial-gradient(420px 240px at 80% 0,rgba(255,31,143,.22),transparent 70%),radial-gradient(360px 220px at 8% 90%,rgba(216,255,61,.12),transparent 70%),radial-gradient(420px 260px at 40% 50%,rgba(59,43,255,.14),transparent 70%),var(--bg-3)}.ec-ph span{font-family:PP Neue Machina,sans-serif;font-weight:800;font-size:44px;line-height:1;color:color-mix(in srgb,var(--ink) 30%,transparent);letter-spacing:-.03em}.ec-body{flex-direction:column;padding:clamp(18px,2vw,26px);flex:1 1}.ec-body,.ec-meta{display:flex;gap:12px}.ec-meta{align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}.ec-cat{color:var(--lime-fg);overflow:hidden;text-overflow:ellipsis}.ec-cat,.ec-date{white-space:nowrap}.ec-title{font-family:PP Neue Machina,sans-serif;font-weight:800;font-size:clamp(19px,1.9vw,25px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.ec-sum{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.ec-go{margin-top:auto;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3);display:inline-flex;gap:8px;transition:color .2s,gap .2s var(--ease)}.ecard:hover .ec-go{color:var(--pink);gap:12px}