.card__link[data-astro-cid-ryuh4v2g]{perspective:1200px;gap:16px;display:grid;position:relative}.card__media[data-astro-cid-ryuh4v2g]{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--bg-sunk);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 12px 32px -16px #00000024, inset 0 0 0 1px var(--line-subtle,#ffffff26);transition:box-shadow .6s var(--ease-out);transform-style:preserve-3d;position:relative;overflow:hidden}.card__mark[data-astro-cid-ryuh4v2g]{z-index:5;color:var(--fg-3);opacity:.6;pointer-events:none;transition:opacity .4s var(--ease-out), color .4s var(--ease-out);font-size:13px;font-weight:300;line-height:1;position:absolute}.card__mark--tl[data-astro-cid-ryuh4v2g]{top:12px;left:14px}.card__mark--tr[data-astro-cid-ryuh4v2g]{top:12px;right:14px}.card__mark--bl[data-astro-cid-ryuh4v2g]{bottom:12px;left:14px}.card__mark--br[data-astro-cid-ryuh4v2g]{bottom:12px;right:14px}.card__media-layer[data-astro-cid-ryuh4v2g]{width:100%;height:100%;transform:translate3d(calc(var(--ry,0deg) * -1.6px), calc(var(--rx,0deg) * 1.6px), 0) scale(1.02);transition:transform .35s var(--ease-out), filter .6s var(--ease-out);filter:saturate(.92)contrast(1.02);position:absolute;inset:0}.card__media-layer[data-astro-cid-ryuh4v2g] .pic,.card__media-layer[data-astro-cid-ryuh4v2g] .vid,.card__media-layer[data-astro-cid-ryuh4v2g] .svg{width:100%;height:100%;position:absolute;inset:0}.card__media-layer[data-astro-cid-ryuh4v2g] img,.card__media-layer[data-astro-cid-ryuh4v2g] video{object-fit:cover;width:100%;height:100%;transition:scale 1.1s var(--ease-out)}.card__schematic[data-astro-cid-ryuh4v2g]{z-index:3;pointer-events:none;color:var(--fg);opacity:.35;mix-blend-mode:overlay;transition:opacity .7s var(--ease-out), transform .5s var(--ease-out);transform:translate3d(calc(var(--ry,0deg) * -.8px), calc(var(--rx,0deg) * .8px), 10px);position:absolute;inset:0}.card__schematic-svg[data-astro-cid-ryuh4v2g]{width:100%;height:100%;position:absolute;inset:0}.card__telemetry[data-astro-cid-ryuh4v2g]{font-size:10px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);opacity:.7;justify-content:space-between;font-weight:600;display:flex;position:absolute;bottom:12px;left:28px;right:28px}.card__scanline[data-astro-cid-ryuh4v2g]{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 30%,#ffd60066 48%,#3d5afe99 52%,#0000 70%);transition:opacity .3s;position:absolute;inset:0;transform:translate(-100%)}.card__sheen[data-astro-cid-ryuh4v2g]{z-index:4;pointer-events:none;background:radial-gradient(circle 280px at var(--mx,50%) var(--my,50%), #ffffff47, transparent 70%);mix-blend-mode:overlay;opacity:.4;transition:opacity .4s var(--ease-out);position:absolute;inset:0}.card__caption[data-astro-cid-ryuh4v2g]{transform:translate3d(calc(var(--ry,0deg) * .5px), calc(var(--rx,0deg) * -.5px), 8px);transition:transform .4s var(--ease-out);gap:6px;display:grid}.card__header-row[data-astro-cid-ryuh4v2g]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card__title[data-astro-cid-ryuh4v2g]{letter-spacing:-.025em;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:500;line-height:1.15}.card__year-pill[data-astro-cid-ryuh4v2g]{font-size:var(--fs-label);color:var(--fg);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--bg-sunk);padding:2px 8px;font-weight:500;line-height:1.4}.card__tags[data-astro-cid-ryuh4v2g]{font-size:var(--fs-label);color:var(--fg-3);letter-spacing:.01em}.card__summary[data-astro-cid-ryuh4v2g]{max-width:46ch;font-size:var(--fs-small);color:var(--fg-2);line-height:1.5}@media (hover:hover){.card__link[data-astro-cid-ryuh4v2g]:hover .card__media[data-astro-cid-ryuh4v2g]{box-shadow:0 24px 50px -18px #00000038, 0 0 0 1px var(--focus,#3d5afe66)}.card__link[data-astro-cid-ryuh4v2g]:hover .card__media-layer[data-astro-cid-ryuh4v2g]{filter:saturate(1.15)contrast(1.05)}.card__link[data-astro-cid-ryuh4v2g]:hover .card__media-layer[data-astro-cid-ryuh4v2g] img,.card__link[data-astro-cid-ryuh4v2g]:hover .card__media-layer[data-astro-cid-ryuh4v2g] video{scale:1.05}.card__link[data-astro-cid-ryuh4v2g]:hover .card__schematic[data-astro-cid-ryuh4v2g]{opacity:.08;transform:translateZ(15px)scale(1.02)}.card__link[data-astro-cid-ryuh4v2g]:hover .card__sheen[data-astro-cid-ryuh4v2g]{opacity:.75}.card__link[data-astro-cid-ryuh4v2g]:hover .card__scanline[data-astro-cid-ryuh4v2g]{opacity:1;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .5s;transform:translate(100%)}.card__link[data-astro-cid-ryuh4v2g]:hover .card__mark[data-astro-cid-ryuh4v2g]{opacity:1;color:var(--vermilion)}}@media (prefers-reduced-motion:reduce){.card__media[data-astro-cid-ryuh4v2g],.card__media-layer[data-astro-cid-ryuh4v2g],.card__schematic[data-astro-cid-ryuh4v2g],.card__sheen[data-astro-cid-ryuh4v2g],.card__caption[data-astro-cid-ryuh4v2g]{transition:none!important;transform:none!important}.card__scanline[data-astro-cid-ryuh4v2g]{display:none!important}}.work[data-astro-cid-jqhizieu]{padding-top:calc(var(--header-h) + clamp(48px, 9vw, 140px));padding-bottom:var(--section)}.work__head[data-astro-cid-jqhizieu]{gap:20px;margin-bottom:clamp(36px,5vw,64px);display:grid}.work__intro[data-astro-cid-jqhizieu]{max-width:46ch}.work__filters[data-astro-cid-jqhizieu]{flex-wrap:wrap;gap:8px;margin-bottom:clamp(36px,5vw,64px);display:flex}.chip[data-astro-cid-jqhizieu]{border-radius:var(--radius-pill);height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-small);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.chip__n[data-astro-cid-jqhizieu]{font-size:var(--fs-label);font-variant-numeric:tabular-nums;opacity:.6}.chip[data-astro-cid-jqhizieu][aria-pressed=true]{background:var(--fg);color:var(--bg);box-shadow:none}.work__grid[data-astro-cid-jqhizieu]{gap:clamp(40px, 5vw, 80px) var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work__grid[data-astro-cid-jqhizieu]>[hidden]{display:none}@media (width<=1199px){.work__grid[data-astro-cid-jqhizieu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.work__grid[data-astro-cid-jqhizieu]{grid-template-columns:1fr}}
