.back-top[data-astro-cid-3rkrlumz]{z-index:40;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);transition:transform .3s var(--ease-out), background .25s var(--ease-out), color .25s var(--ease-out);border:1px solid #eef3f72e;padding:.75rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 10px 28px #05070c47}.back-top[data-astro-cid-3rkrlumz]:hover{background:var(--signal-deep);color:var(--paper);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.back-top[data-astro-cid-3rkrlumz]:hover{transform:none}}.projects-hero[data-astro-cid-3rkrlumz]{min-height:52svh;color:var(--paper);align-items:end;display:grid;position:relative;overflow:hidden}.projects-hero__media[data-astro-cid-3rkrlumz]{position:absolute;inset:0}.projects-hero__media[data-astro-cid-3rkrlumz] img[data-astro-cid-3rkrlumz]{object-fit:cover;object-position:center center;width:100%;height:100%;animation:drift 20s var(--ease-out) both}.projects-hero__veil[data-astro-cid-3rkrlumz]{background:linear-gradient(#0a101673 0%,#0a10168c 100%),radial-gradient(60% 50% at 80% 20%,#3aa0ff47,#0000 55%);position:absolute;inset:0}.projects-hero__content[data-astro-cid-3rkrlumz]{z-index:1;padding:7.5rem 0 3rem;position:relative}.eyebrow[data-astro-cid-3rkrlumz]{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--signal-bright);margin:0 0 .65rem;font-size:.8rem;font-weight:600}.projects-hero[data-astro-cid-3rkrlumz] h1[data-astro-cid-3rkrlumz]{margin:0 0 .85rem;font-size:clamp(2.6rem,7vw,4.2rem)}.lede[data-astro-cid-3rkrlumz]{color:#eef3f7d9;max-width:36rem;margin:0}.legacy[data-astro-cid-3rkrlumz]{color:#eef3f7b3;max-width:36rem;margin:1rem 0 0;font-size:.95rem}.legacy[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]{color:var(--signal-bright);text-underline-offset:.18em;text-decoration:underline}.legacy[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]:hover{color:#fff}.projects-body[data-astro-cid-3rkrlumz]{background:linear-gradient(#e8eef3 0%,#eef3f7 35%,#e7eef8 100%);padding:2.5rem 0 5rem}.jump[data-astro-cid-3rkrlumz]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.55rem .75rem;margin-bottom:2rem;padding:1.25rem 0 2rem;display:flex}.jump[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s var(--ease-out), border-color .2s var(--ease-out), transform .25s var(--ease-out);border-bottom:1px solid #0000;font-size:.78rem;font-weight:600;text-decoration:none}.jump[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]:hover{color:var(--signal-deep);border-bottom-color:var(--signal-deep);transform:translateY(-1px)}.project-list[data-astro-cid-3rkrlumz]{gap:2.25rem;display:grid}.project[data-astro-cid-3rkrlumz]{border-bottom:1px solid var(--line);animation:rise .7s var(--ease-out) both;animation-delay:calc(min(var(--i), 8) * 40ms);gap:1.25rem;padding:1.75rem 0;scroll-margin-top:5rem;display:grid}.project[data-astro-cid-3rkrlumz]:last-child{border-bottom:0}@media (width>=800px){.project[data-astro-cid-3rkrlumz]{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:2.25rem}.project[data-astro-cid-3rkrlumz]:not(:has(.project__media)){grid-template-columns:1fr}}.project__media[data-astro-cid-3rkrlumz]{background:#0b121a;place-items:center;min-height:14rem;padding:.65rem;display:grid;overflow:hidden}.project__media[data-astro-cid-3rkrlumz] img[data-astro-cid-3rkrlumz]{object-fit:contain;width:100%;height:auto;max-height:28rem;transition:transform .7s var(--ease-out)}.project[data-astro-cid-3rkrlumz]:hover .project__media[data-astro-cid-3rkrlumz] img[data-astro-cid-3rkrlumz]{transform:scale(1.015)}.project__body[data-astro-cid-3rkrlumz]{gap:1rem;display:grid}.project__cat[data-astro-cid-3rkrlumz]{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 .45rem;font-size:.75rem;font-weight:600}.project__header[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz]{margin:0 0 .55rem;font-size:clamp(1.55rem,2.5vw,2rem)}.project__tagline[data-astro-cid-3rkrlumz]{color:var(--ink-soft);max-width:34rem}.project__details[data-astro-cid-3rkrlumz]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.project__details[data-astro-cid-3rkrlumz] li[data-astro-cid-3rkrlumz]{color:var(--ink-soft);padding-left:1rem;font-size:.98rem;position:relative}.project__details[data-astro-cid-3rkrlumz] li[data-astro-cid-3rkrlumz]:before{content:"";background:var(--signal);width:.4rem;height:1px;position:absolute;top:.7em;left:0}.project__placeholder[data-astro-cid-3rkrlumz]{color:var(--steel);margin:0;font-style:italic}
