.wrow[data-astro-cid-5wtiit4t]{border-top:1px solid var(--line);gap:clamp(1.5rem,1rem + 2vw,3rem);padding-block:clamp(2rem,1.5rem + 2.4vw,3.5rem);display:grid;position:relative}.wrow[data-astro-cid-5wtiit4t][hidden]{display:none}.wrow__shot[data-astro-cid-5wtiit4t]{--shot-h:clamp(15rem, 10rem + 18vw, 22rem);width:100%;height:var(--shot-h);border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-3);box-shadow:var(--shadow-md);cursor:zoom-in;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);padding:0;display:block;position:relative;overflow:hidden}.wrow__shot[data-astro-cid-5wtiit4t]:hover{border-color:var(--accent)}.wrow__shot[data-astro-cid-5wtiit4t]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrow__img[data-astro-cid-5wtiit4t]{width:100%;max-width:none;height:auto;transition:transform 7s var(--ease-in-out);display:block}@media (hover:hover) and (pointer:fine){.wrow__shot[data-astro-cid-5wtiit4t]:hover .wrow__img[data-astro-cid-5wtiit4t]{transform:translateY(calc(-100% + var(--shot-h)))}}.wrow__view[data-astro-cid-5wtiit4t]{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-glass);backdrop-filter:blur(10px);color:var(--text);font-family:var(--ff-display);font-size:var(--fs-xs);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;gap:.4375rem;padding:.4375rem .875rem;font-weight:600;display:inline-flex;position:absolute;bottom:.875rem;right:.875rem;transform:translateY(6px)}.wrow__shot[data-astro-cid-5wtiit4t]:hover .wrow__view[data-astro-cid-5wtiit4t],.wrow__shot[data-astro-cid-5wtiit4t]:focus-visible .wrow__view[data-astro-cid-5wtiit4t]{opacity:1;transform:none}@media (hover:none){.wrow__view[data-astro-cid-5wtiit4t]{opacity:1;transform:none}}.wrow__info[data-astro-cid-5wtiit4t]{gap:var(--sp-4);align-content:center;min-width:0;display:grid}.wrow__meta[data-astro-cid-5wtiit4t]{color:var(--text-faint);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:.75rem;display:flex}.wrow__num[data-astro-cid-5wtiit4t]{color:var(--accent)}.wrow__title[data-astro-cid-5wtiit4t]{font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.wrow__blurb[data-astro-cid-5wtiit4t]{color:var(--text-2);max-width:36rem}.wrow__features[data-astro-cid-5wtiit4t]{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.wrow__feature[data-astro-cid-5wtiit4t]{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.wrow__feature[data-astro-cid-5wtiit4t] svg{color:var(--accent);flex:none}.wrow__outcome[data-astro-cid-5wtiit4t]{font-size:var(--fs-sm);color:var(--accent);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.wrow__arrow[data-astro-cid-5wtiit4t]{border:1px solid var(--line-strong);width:52px;height:52px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:none}.wrow[data-astro-cid-5wtiit4t]:hover .wrow__arrow[data-astro-cid-5wtiit4t]{background:var(--accent);color:var(--accent-ink);border-color:#0000;transform:rotate(-45deg)}@media (width>=1024px){.wrow[data-astro-cid-5wtiit4t]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.wrow__arrow[data-astro-cid-5wtiit4t]{display:grid}}.portfolio-stats[data-astro-cid-epnv4ixt]{max-width:60rem}.filters[data-astro-cid-epnv4ixt]{gap:var(--sp-3);margin-bottom:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);display:grid}.filters__label[data-astro-cid-epnv4ixt]{color:var(--text-faint)}.filters__list[data-astro-cid-epnv4ixt]{--cluster-gap:.5rem}.filters__btn[data-astro-cid-epnv4ixt]{text-transform:none;letter-spacing:.02em;cursor:pointer;min-height:40px}.filters__btn[data-astro-cid-epnv4ixt][data-active=true]{border-color:var(--line-brand);background:var(--grad-brand);color:var(--accent-ink)}.work-word[data-astro-cid-epnv4ixt]{font-family:var(--ff-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;paint-order:stroke fill;-webkit-text-fill-color:var(--bg);-webkit-text-stroke:2px var(--line-strong);user-select:none;margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);font-size:clamp(3rem,.5rem + 11vw,10rem);font-weight:800;line-height:.9;overflow:hidden}.work-list[data-astro-cid-epnv4ixt]{border-bottom:1px solid var(--line)}.viewer[data-astro-cid-epnv4ixt]{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);width:min(64rem,100vw - 2rem);height:min(90svh,60rem);color:var(--text);padding:0;overflow:hidden}.viewer[data-astro-cid-epnv4ixt][open]{flex-direction:column;margin:auto;display:flex}.viewer[data-astro-cid-epnv4ixt]::backdrop{backdrop-filter:blur(3px);background:#000000b8}.viewer__head[data-astro-cid-epnv4ixt]{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);padding:.75rem .75rem .75rem 1.25rem;display:flex}.viewer__title[data-astro-cid-epnv4ixt]{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer__close[data-astro-cid-epnv4ixt]{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.viewer__close[data-astro-cid-epnv4ixt]:hover{color:var(--accent);border-color:var(--accent)}.viewer__body[data-astro-cid-epnv4ixt]{overscroll-behavior:contain;background:var(--surface-3);flex:1;min-height:0;overflow-y:auto}.viewer__img[data-astro-cid-epnv4ixt]{width:100%;height:auto;display:block}.ships[data-astro-cid-epnv4ixt]{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.ships__item[data-astro-cid-epnv4ixt]{gap:var(--sp-4)}
