.project-body[data-astro-cid-zeobtsqc] .card-grid-section h3,.project-body[data-astro-cid-zeobtsqc] .card-grid-section .area-card>span:first-child,.project-body[data-astro-cid-zeobtsqc] .card-grid-section .section-inner>h2{font-size:clamp(1.25rem,2.5vw,2.2rem);font-weight:700;line-height:1.1}.project-hero[data-astro-cid-zeobtsqc]{--area-accent:#5e8c56;color:var(--color-text-light,#fff);background:#1e1e22;padding:120px 40px 64px;position:relative;overflow:hidden}.project-hero-inner[data-astro-cid-zeobtsqc]{width:min(100%,960px);margin:0 auto}.back-link[data-astro-cid-zeobtsqc]{color:var(--area-accent);font-size:20px;text-decoration:none;transition:color .2s,opacity .2s;animation:.55s both hero-text-appear}.back-link[data-astro-cid-zeobtsqc]:hover,.back-link[data-astro-cid-zeobtsqc]:focus-visible{color:color-mix(in srgb, var(--area-accent), white 25%);opacity:1}.eyebrow[data-astro-cid-zeobtsqc]{color:var(--area-accent);letter-spacing:.08em;text-transform:uppercase;margin:40px 0 16px;font-size:18px;font-weight:700;animation:.55s 80ms both hero-text-appear}h1[data-astro-cid-zeobtsqc]{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.02;animation:.6s .16s both hero-text-appear}@keyframes hero-text-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.back-link[data-astro-cid-zeobtsqc],.eyebrow[data-astro-cid-zeobtsqc],h1[data-astro-cid-zeobtsqc],.project-tags[data-astro-cid-zeobtsqc],.project-cover[data-astro-cid-zeobtsqc]{animation:none}}.project-tags[data-astro-cid-zeobtsqc]{margin:40px 0 0;animation:.6s .24s both hero-text-appear}.tag-meta[data-astro-cid-zeobtsqc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:24px;display:grid}.tag-groups[data-astro-cid-zeobtsqc]{border-top:2px solid var(--area-accent);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;display:grid}.tag-group-label[data-astro-cid-zeobtsqc]{color:#f4f1ebad;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700;display:block}.tag-group--accordion[data-astro-cid-zeobtsqc]{box-sizing:border-box}.tag-group--accordion[data-astro-cid-zeobtsqc]>.tag-group-label[data-astro-cid-zeobtsqc]{cursor:default;list-style:none}.tag-group--accordion[data-astro-cid-zeobtsqc]>.tag-group-label[data-astro-cid-zeobtsqc]::-webkit-details-marker{display:none}.tags[data-astro-cid-zeobtsqc]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-astro-cid-zeobtsqc]{overflow-wrap:anywhere;letter-spacing:.01em;color:#f4f1eb;background:#f4f1eb0f;border:1px solid #f4f1eb29;border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 14px;font-size:14px;font-weight:450;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.tag-group--year[data-astro-cid-zeobtsqc] .tag[data-astro-cid-zeobtsqc]{box-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.tag-group--status[data-astro-cid-zeobtsqc] .tag[data-astro-cid-zeobtsqc]{background:#5e8c5629;border-color:#5e8c5680;box-shadow:inset 0 1px #ffffff0a}.tag-status-indicator[data-astro-cid-zeobtsqc]{background:color-mix(in srgb, var(--area-accent), white 18%);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:2.6s ease-out infinite status-pulse;box-shadow:0 0 #5e8c5673}@keyframes status-pulse{0%{box-shadow:0 0 #5e8c5673}70%,to{box-shadow:0 0 0 7px #5e8c5600}}@media (prefers-reduced-motion:reduce){.tag-status-indicator[data-astro-cid-zeobtsqc]{animation:none;box-shadow:0 0 0 3px #5e8c5640}}@media (width<=700px){.tag-meta[data-astro-cid-zeobtsqc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tag-groups[data-astro-cid-zeobtsqc]{grid-template-columns:minmax(0,1fr);gap:0}.tag-group--accordion[data-astro-cid-zeobtsqc]{border-bottom:1px solid #f4f1eb33;padding:14px 0}.tag-group--accordion[data-astro-cid-zeobtsqc]>.tag-group-label[data-astro-cid-zeobtsqc]{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;min-height:44px;margin:0;transition:color .25s,margin-bottom .34s cubic-bezier(.22,1,.36,1);display:flex}.tag-group--accordion[data-astro-cid-zeobtsqc][data-expanded=true]>.tag-group-label[data-astro-cid-zeobtsqc]{color:#f4f1eb;margin-bottom:12px}.tag-group--accordion[data-astro-cid-zeobtsqc]>.tag-group-label[data-astro-cid-zeobtsqc]:focus-visible{outline:2px solid var(--area-accent);outline-offset:4px;border-radius:4px}.tag-group--accordion[data-astro-cid-zeobtsqc]>.tag-group-label[data-astro-cid-zeobtsqc]:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:rotate .34s cubic-bezier(.22,1,.36,1),translate .34s cubic-bezier(.22,1,.36,1);translate:0 -2px;rotate:45deg}.tag-group--accordion[data-astro-cid-zeobtsqc][data-expanded=true]>.tag-group-label[data-astro-cid-zeobtsqc]:after{translate:0 2px;rotate:225deg}.tag-group--accordion[data-astro-cid-zeobtsqc]>.tags[data-astro-cid-zeobtsqc]{transition:opacity .18s}.tag-group--accordion[data-astro-cid-zeobtsqc][data-motion=closing]>.tags[data-astro-cid-zeobtsqc]{opacity:0}.tag-group--accordion[data-astro-cid-zeobtsqc][data-motion=opening] .tag[data-astro-cid-zeobtsqc]{animation:.4s cubic-bezier(.22,1,.36,1) both tag-in;animation-delay:calc(min(var(--i,0), 8) * 30ms + 60ms)}}@keyframes tag-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tag-group--accordion[data-astro-cid-zeobtsqc]>.tag-group-label[data-astro-cid-zeobtsqc],.tag-group--accordion[data-astro-cid-zeobtsqc]>.tag-group-label[data-astro-cid-zeobtsqc]:after,.tag-group--accordion[data-astro-cid-zeobtsqc]>.tags[data-astro-cid-zeobtsqc]{transition:none}.tag-group--accordion[data-astro-cid-zeobtsqc][data-motion=opening] .tag[data-astro-cid-zeobtsqc]{animation:none}}.description[data-astro-cid-zeobtsqc]{max-width:700px;margin:0;font-size:18px;line-height:1.55}.project-cover[data-astro-cid-zeobtsqc]{border-radius:16px;margin-top:48px;animation:.6s .32s both hero-text-appear;overflow:hidden}.project-cover[data-astro-cid-zeobtsqc] img{object-fit:cover;width:100%;max-height:480px;display:block}.project-content[data-astro-cid-zeobtsqc]{color:#1e1e22;background:#f4f1eb;padding:64px 40px}.project-content-inner[data-astro-cid-zeobtsqc]{flex-direction:column;gap:40px;width:min(100%,800px);margin:0 auto;display:flex}.content-block[data-astro-cid-zeobtsqc] h2[data-astro-cid-zeobtsqc]{margin:0 0 12px;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2}.content-block[data-astro-cid-zeobtsqc] p[data-astro-cid-zeobtsqc]{white-space:pre-line;margin:0;font-size:17px;line-height:1.6}.project-gallery[data-astro-cid-zeobtsqc]{color:#1e1e22;background:#1e1e22;padding:64px 40px}.project-gallery-inner[data-astro-cid-zeobtsqc]{width:min(100%,960px);margin:0 auto}.project-gallery[data-astro-cid-zeobtsqc] h2[data-astro-cid-zeobtsqc]{margin:0 0 28px;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.gallery-grid[data-astro-cid-zeobtsqc]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gallery-image[data-astro-cid-zeobtsqc]{object-fit:cover;border-radius:8px;width:100%;height:180px;display:block}@media (width<=700px){.project-hero[data-astro-cid-zeobtsqc]{padding:100px 20px 48px}.eyebrow[data-astro-cid-zeobtsqc]{margin-top:32px}.project-cover[data-astro-cid-zeobtsqc]{border-radius:12px;margin-top:32px}.project-cover[data-astro-cid-zeobtsqc] img{max-height:280px}.project-content[data-astro-cid-zeobtsqc],.project-gallery[data-astro-cid-zeobtsqc]{padding:48px 20px}.gallery-grid[data-astro-cid-zeobtsqc]{grid-template-columns:repeat(2,1fr)}}
