.portfolio.svelte-1ba5vyx{background:var(--page)}.portfolio-head.svelte-1ba5vyx{display:grid;grid-template-columns:1fr;gap:1.3rem;margin-bottom:clamp(3.5rem,7vw,6rem)}.portfolio-head.svelte-1ba5vyx h2:where(.svelte-1ba5vyx){max-width:14ch;font-size:clamp(2.8rem,5.8vw,6rem);line-height:.9}.product-list.svelte-1ba5vyx{display:grid;gap:clamp(6rem,13vw,12rem)}.product.svelte-1ba5vyx{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);gap:clamp(3rem,7vw,7rem);align-items:center}.product.svelte-1ba5vyx:nth-child(2n){grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr)}.product.svelte-1ba5vyx:nth-child(2n) .media:where(.svelte-1ba5vyx){order:2}.media.svelte-1ba5vyx{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-steel)}.media.svelte-1ba5vyx:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;content:"";transition:border-color .26s ease}.media.svelte-1ba5vyx:hover:after{border-color:var(--signal)}.media.svelte-1ba5vyx img:where(.svelte-1ba5vyx){width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;filter:saturate(.78);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .3s ease}.product.svelte-1ba5vyx:last-child .media:where(.svelte-1ba5vyx) img:where(.svelte-1ba5vyx){-o-object-fit:contain;object-fit:contain;padding:3%;background:#111417}.media.svelte-1ba5vyx:hover img:where(.svelte-1ba5vyx){transform:scale(1.025);filter:saturate(1)}.product-meta.svelte-1ba5vyx{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid var(--line);font-family:JetBrains Mono Variable,Consolas,monospace;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-meta.svelte-1ba5vyx small:where(.svelte-1ba5vyx){padding:.35rem .5rem;border:1px solid var(--line-strong);border-radius:99px;font:inherit;color:var(--text-soft)}.product-meta.svelte-1ba5vyx small.prototype:where(.svelte-1ba5vyx){border-color:#d45a3580;color:var(--signal-bright)}.product.svelte-1ba5vyx h3:where(.svelte-1ba5vyx){margin-top:1.3rem;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.82}.tagline.svelte-1ba5vyx{margin-top:1.2rem;font-size:clamp(1.25rem,2vw,1.8rem);font-variation-settings:"wght" 600;letter-spacing:-.03em}.description.svelte-1ba5vyx{margin-top:1.1rem;font-size:.98rem;line-height:1.65;color:var(--text-soft)}.product.svelte-1ba5vyx ul:where(.svelte-1ba5vyx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1.6rem;border-top:1px solid var(--line)}.product.svelte-1ba5vyx li:where(.svelte-1ba5vyx){padding-block:.65rem;border-bottom:1px solid var(--line);font-family:JetBrains Mono Variable,Consolas,monospace;font-size:.61rem;line-height:1.45;color:var(--text-soft)}@media (min-width: 760px){.portfolio-head.svelte-1ba5vyx{grid-template-columns:minmax(10rem,.25fr) minmax(0,.75fr);gap:clamp(3rem,8vw,8rem)}}@media (max-width: 820px){.product.svelte-1ba5vyx,.product.svelte-1ba5vyx:nth-child(2n){grid-template-columns:1fr}.product.svelte-1ba5vyx:nth-child(2n) .media:where(.svelte-1ba5vyx){order:0}}@media (max-width: 480px){.product.svelte-1ba5vyx ul:where(.svelte-1ba5vyx){grid-template-columns:1fr}}.software-page.svelte-g3rxtu{background:var(--page)}
