main[data-astro-cid-tldeq5d5]{width:calc(100% - 2em);max-width:100%;margin:0}.hero-image[data-astro-cid-tldeq5d5]{width:100%}.hero-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{box-shadow:var(--box-shadow);cursor:zoom-in;border-radius:12px;margin:0 auto;transition:transform .2s;display:block}.hero-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]:hover{transform:scale(1.01)}.prose[data-astro-cid-tldeq5d5] img{cursor:zoom-in;border-radius:8px;transition:transform .2s}.prose[data-astro-cid-tldeq5d5] img:hover{transform:scale(1.01)}.prose[data-astro-cid-tldeq5d5]{width:720px;max-width:calc(100% - 2em);color:rgb(var(--gray-dark));margin:auto;padding:1em}.title[data-astro-cid-tldeq5d5]{text-align:center;margin-bottom:1em;padding:1em 0;line-height:1}.title[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{margin:0 0 .5em}.date[data-astro-cid-tldeq5d5]{color:rgb(var(--gray));margin-bottom:.5em}.last-updated-on[data-astro-cid-tldeq5d5]{font-style:italic}.blog-post-tags[data-astro-cid-tldeq5d5]{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.75rem 0 .5rem;display:flex}.blog-post-tag-pill[data-astro-cid-tldeq5d5]{background:rgba(var(--gray-light), .7);color:rgb(var(--gray-dark));border-radius:9999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.blog-post-tag-pill[data-astro-cid-tldeq5d5]:hover{background:var(--accent);color:#fff}.related-project-teaser[data-astro-cid-tldeq5d5]{background:linear-gradient(135deg, rgba(var(--gray-light), .5), #fffffff2);border:1px solid rgba(var(--accent), .25);border-left:4px solid var(--accent);box-shadow:0 2px 8px rgba(var(--black), .04);border-radius:12px;margin:1.5rem 0 2rem;padding:1.25rem;transition:transform .2s,box-shadow .2s}.related-project-teaser[data-astro-cid-tldeq5d5]:hover{box-shadow:0 4px 14px rgba(var(--black), .08)}.project-teaser-badge[data-astro-cid-tldeq5d5]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.project-teaser-content[data-astro-cid-tldeq5d5]{align-items:center;gap:1.25rem;display:flex}.project-teaser-image[data-astro-cid-tldeq5d5]{border:1px solid rgba(var(--gray), .2);border-radius:8px;flex-shrink:0;width:120px;height:75px;overflow:hidden}.project-teaser-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{object-fit:cover;width:100%;height:100%;display:block}.project-teaser-info[data-astro-cid-tldeq5d5]{flex:1;min-width:0}.project-teaser-title[data-astro-cid-tldeq5d5]{margin:0 0 .35rem;font-size:1.15rem;line-height:1.25}.project-teaser-title[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{color:rgb(var(--black));text-decoration:none;transition:color .2s}.project-teaser-title[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:hover{color:var(--accent)}.project-teaser-desc[data-astro-cid-tldeq5d5]{color:rgb(var(--gray));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-teaser-tags[data-astro-cid-tldeq5d5]{flex-wrap:wrap;gap:.35rem;display:flex}.project-mini-tag[data-astro-cid-tldeq5d5]{color:rgb(var(--gray-dark));background-color:rgba(var(--gray-light), .8);border-radius:4px;padding:.1rem .45rem;font-size:.75rem}.project-teaser-action[data-astro-cid-tldeq5d5]{flex-shrink:0}.project-teaser-btn[data-astro-cid-tldeq5d5]{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.project-teaser-btn[data-astro-cid-tldeq5d5]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 3px 8px #2337ff40}@media (width<=600px){.project-teaser-content[data-astro-cid-tldeq5d5]{flex-direction:column;align-items:flex-start;gap:.75rem}.project-teaser-image[data-astro-cid-tldeq5d5]{width:100%;height:120px}.project-teaser-action[data-astro-cid-tldeq5d5]{width:100%}.project-teaser-btn[data-astro-cid-tldeq5d5]{justify-content:center;width:100%}}
