.posts:where(.astro-NNI2RJ4U){display:grid;margin-inline:-1rem}li:where(.astro-NNI2RJ4U){position:relative}li:where(.astro-NNI2RJ4U)+li:where(.astro-NNI2RJ4U):before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:1px;background:var(--line);transition:opacity .15s ease}li:where(.astro-NNI2RJ4U):hover:before,li:where(.astro-NNI2RJ4U):hover+li:where(.astro-NNI2RJ4U):before{opacity:0}a:where(.astro-NNI2RJ4U){display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;gap:1.25rem;align-items:center;padding:1.125rem 1rem;border-radius:var(--radius-inner);transition:background .15s ease}a:where(.astro-NNI2RJ4U):hover{background:var(--tile)}time:where(.astro-NNI2RJ4U){font-size:.82rem;color:var(--faint);font-variant-numeric:tabular-nums}time:where(.astro-NNI2RJ4U).year{align-self:start;padding-top:2px;font-size:.95rem;font-weight:600;color:var(--ink)}li:where(.astro-NNI2RJ4U).new-year{margin-top:1.25rem}.title:where(.astro-NNI2RJ4U){display:block;font-weight:600;font-size:1.02rem;letter-spacing:-.01em;line-height:1.4}.desc:where(.astro-NNI2RJ4U){display:block;color:var(--muted);font-size:.92rem;margin-top:2px}.lang:where(.astro-NNI2RJ4U){font-size:.68rem;font-weight:600;letter-spacing:.04em;border-radius:999px;padding:2px 8px;background:var(--tile-strong);color:var(--muted)}.lang:where(.astro-NNI2RJ4U).vi{background:var(--yellow-soft);color:var(--ink)}.go:where(.astro-NNI2RJ4U){display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--faint);transition:background .15s ease,color .15s ease}.go:where(.astro-NNI2RJ4U) svg:where(.astro-NNI2RJ4U){width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}a:where(.astro-NNI2RJ4U):hover .go:where(.astro-NNI2RJ4U){background:var(--yellow);color:var(--on-yellow)}@media (max-width: 600px){.posts:where(.astro-NNI2RJ4U){margin-inline:-.75rem}li:where(.astro-NNI2RJ4U)+li:where(.astro-NNI2RJ4U):before{left:.75rem;right:.75rem}a:where(.astro-NNI2RJ4U){grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:1rem .75rem;align-items:start}time:where(.astro-NNI2RJ4U){grid-column:1 / -1}time:where(.astro-NNI2RJ4U):empty{display:none}.go:where(.astro-NNI2RJ4U){display:none}}
