.project-page[data-astro-cid-ovxcmftc]{padding:2rem 2rem 6rem}.project-page[data-astro-cid-ovxcmftc].has-bg .back-link[data-astro-cid-ovxcmftc],.project-page[data-astro-cid-ovxcmftc].has-bg .meta-item[data-astro-cid-ovxcmftc],.project-page[data-astro-cid-ovxcmftc].has-bg .project-subtitle[data-astro-cid-ovxcmftc]{color:#111110bf}.project-page[data-astro-cid-ovxcmftc].has-bg .back-link[data-astro-cid-ovxcmftc]:hover{color:var(--ink)}.project-page[data-astro-cid-ovxcmftc].has-bg .tag[data-astro-cid-ovxcmftc]{border-color:#11111066;color:var(--ink)}.project-page[data-astro-cid-ovxcmftc].has-bg .project-header[data-astro-cid-ovxcmftc],.project-page[data-astro-cid-ovxcmftc].has-bg .project-gallery[data-astro-cid-ovxcmftc]{border-color:#1111104d}.project-page[data-astro-cid-ovxcmftc].has-bg .prose a{color:var(--ink)}.project-page[data-astro-cid-ovxcmftc].has-bg .project-body[data-astro-cid-ovxcmftc]{font-size:1.1rem;font-weight:400}.project-page[data-astro-cid-ovxcmftc].has-bg .prose hr{border-top-color:#1111104d}.project-cover[data-astro-cid-ovxcmftc]{width:100%;height:420px;overflow:hidden;margin-bottom:3rem}.cover-img[data-astro-cid-ovxcmftc]{width:100%;height:100%;object-fit:cover}.back-link[data-astro-cid-ovxcmftc]{display:inline-block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;transition:color .2s}.back-link[data-astro-cid-ovxcmftc]:hover{color:var(--accent)}.project-header[data-astro-cid-ovxcmftc]{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.project-title[data-astro-cid-ovxcmftc]{font-size:clamp(2rem,3vw,2.8rem);font-weight:400;margin-bottom:.75rem;line-height:1.15}.project-subtitle[data-astro-cid-ovxcmftc]{font-size:1.1rem;color:#4a4a46;font-weight:300;line-height:1.5;margin-bottom:1rem}.project-meta[data-astro-cid-ovxcmftc]{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.meta-item[data-astro-cid-ovxcmftc]{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.project-tags[data-astro-cid-ovxcmftc]{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.5rem}.project-body[data-astro-cid-ovxcmftc]{font-size:1rem}.side-img[data-astro-cid-ovxcmftc]{float:right;width:340px;max-width:45%;height:auto;margin:.25rem 0 1.5rem 2.5rem;border-radius:2px}.project-body[data-astro-cid-ovxcmftc]:after{content:"";display:block;clear:both}@media (max-width: 700px){.side-img[data-astro-cid-ovxcmftc]{float:none;width:100%;max-width:100%;margin:0 0 1.5rem}}.project-gallery[data-astro-cid-ovxcmftc]{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.gallery-heading[data-astro-cid-ovxcmftc]{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.proj-gallery-grid[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.proj-gallery-thumb[data-astro-cid-ovxcmftc]{position:relative;overflow:hidden;cursor:pointer;background:var(--warm);aspect-ratio:1}.proj-gallery-thumb[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,0,0,1)}.proj-gallery-thumb[data-astro-cid-ovxcmftc]:hover img[data-astro-cid-ovxcmftc]{transform:scale(1.05)}.proj-gallery-overlay[data-astro-cid-ovxcmftc]{position:absolute;inset:0;background:#1a1a18a6;opacity:0;transition:opacity .3s;padding:.75rem;display:flex;align-items:flex-end}.proj-gallery-thumb[data-astro-cid-ovxcmftc]:hover .proj-gallery-overlay[data-astro-cid-ovxcmftc]{opacity:1}.proj-gallery-title[data-astro-cid-ovxcmftc]{color:#fff;font-size:.78rem;line-height:1.3;letter-spacing:.03em}.lightbox-prev[data-astro-cid-ovxcmftc],.lightbox-next[data-astro-cid-ovxcmftc]{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffffb3;font-size:3.5rem;line-height:1;cursor:pointer;padding:1rem 1.5rem;transition:color .2s;z-index:1}.lightbox-prev[data-astro-cid-ovxcmftc]{left:0}.lightbox-next[data-astro-cid-ovxcmftc]{right:0}.lightbox-prev[data-astro-cid-ovxcmftc]:hover,.lightbox-next[data-astro-cid-ovxcmftc]:hover{color:#fff}@media (max-width: 768px){.project-cover[data-astro-cid-ovxcmftc]{height:280px}.project-page[data-astro-cid-ovxcmftc]{padding:1.5rem 1.25rem 4rem}.proj-gallery-grid[data-astro-cid-ovxcmftc]{grid-template-columns:repeat(2,1fr)}.lightbox-prev[data-astro-cid-ovxcmftc],.lightbox-next[data-astro-cid-ovxcmftc]{font-size:2.5rem;padding:.5rem .75rem}}
