.arrow-link{width:fit-content;color:inherit;font-family:var(--font-mono);letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.arrow-link:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.arrow-link__arrow{flex:none;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover){.arrow-link:hover .arrow-link__arrow{transform:translate(3px)}}.arrow-link:active .arrow-link__arrow{transform:translate(3px)}.arrow-link:focus-visible{outline-offset:4px;outline:1px solid}@media (prefers-reduced-motion:reduce){.arrow-link__arrow{transition:none}}.post-card{height:100%;color:var(--ink);flex-direction:column;display:flex}.post-card__cover{aspect-ratio:16/10;background:var(--line);display:block;overflow:hidden}.post-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.post-card__meta{font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;font-size:12px;line-height:1;display:flex}.post-card__tag{background:var(--tag-default-bg);color:var(--tag-default-fg);padding:5px 8px;line-height:1;display:inline-flex}.post-card__tag--systems{background:var(--tag-systems-bg);color:var(--tag-systems-fg)}.post-card__tag--websites{background:var(--tag-websites-bg);color:var(--tag-websites-fg)}.post-card__tag--thesis{background:var(--tag-thesis-bg);color:var(--tag-thesis-fg)}.post-card__title{font-family:"Aspekta Variable Variable", var(--font-display);font-variation-settings:"wght" 400;font-feature-settings:"ss04", "ss05";letter-spacing:-.01em;text-wrap:balance;margin:14px 0 0;font-size:24px;font-weight:1000;line-height:1.15}.post-card__title a{color:inherit;text-underline-offset:4px;text-decoration:none;text-decoration-thickness:1px}.post-card__excerpt{font-family:"Aspekta Variable Variable", var(--font-display);font-variation-settings:"wght" 450;font-feature-settings:"ss02";letter-spacing:-.01em;text-wrap:pretty;margin:12px 0 0;font-size:16px;font-weight:1000;line-height:1.4}.post-card__link{margin-top:20px}@media (hover:hover){.post-card:hover .post-card__cover img{transform:scale(1.03)}.post-card:hover .post-card__title a{text-decoration-line:underline}}.post-card__cover:active img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.post-card__cover img{transition:none}}.post-card--framed{box-shadow:inset 0 0 0 1px var(--card-line);padding:12px;text-decoration:none;transition:box-shadow .2s ease-out}.post-card--framed .post-card__body{flex-direction:column;flex:1;padding:8px 12px 12px;display:flex}.post-card--framed .post-card__meta{box-shadow:inset 0 -1px 0 var(--card-line);margin-top:16px;padding-bottom:16px}.post-card__row{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px;display:flex}.post-card--framed .post-card__title{margin:0;font-size:26px;line-height:1.15}.post-card__go{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--card-line);color:var(--ink);flex:none;justify-content:center;align-items:center;transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out;display:flex}.post-card__go svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.post-card--framed:hover{box-shadow:inset 0 0 0 1px var(--ink)}.post-card--framed:hover .post-card__go{background:var(--ink);color:var(--paper);box-shadow:none}.post-card--framed:hover .post-card__go svg{transform:translate(2px)}}.post-card--framed:active .post-card__go{background:var(--ink);color:var(--paper);box-shadow:none}.post-card--framed:focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (width<=1399.98px){.post-card__title{font-size:20px}.post-card--framed .post-card__title{font-size:22px}}@media (width<=809.98px){.post-card__title,.post-card--framed .post-card__title{font-size:24px}}
