.frame-wrapper.svelte-rpcohi{aspect-ratio:500/564;cursor:pointer;flex-shrink:0;width:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative}.frame-wrapper.landscape.svelte-rpcohi{aspect-ratio:564/500}.frame-wrapper.svelte-rpcohi:hover,.frame-wrapper.active.svelte-rpcohi{z-index:5;transform:scale(1.04)}.frame-wrapper.static.svelte-rpcohi{cursor:pointer}.frame-wrapper.static.svelte-rpcohi .frame-default:where(.svelte-rpcohi){opacity:0}.frame-wrapper.static.svelte-rpcohi .frame-bloomed:where(.svelte-rpcohi){opacity:1}.frame-wrapper.static.svelte-rpcohi .project-img:where(.svelte-rpcohi){transition:none}.frame-wrapper.static.svelte-rpcohi:hover{transform:none}.frame-inner.svelte-rpcohi{z-index:0;border-radius:2px;width:72%;height:72%;position:absolute;top:12%;left:14%;overflow:hidden}.frame-wrapper.landscape.svelte-rpcohi .frame-inner:where(.svelte-rpcohi){width:76%;height:72%;top:14%;left:12%}.project-img.svelte-rpcohi{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .6s}.frame-wrapper.svelte-rpcohi:hover .project-img:where(.svelte-rpcohi){transform:scale(1.05)}.project-placeholder.svelte-rpcohi{background:var(--surface-card);width:100%;height:100%}.frame-border.svelte-rpcohi{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.frame-default.svelte-rpcohi{z-index:1;opacity:1;transition:opacity .8s}.frame-wrapper.hovered.svelte-rpcohi .frame-default:where(.svelte-rpcohi){opacity:0;transition:opacity 1.2s .1s}.frame-bloomed.svelte-rpcohi{z-index:2;opacity:0;transition:opacity .8s}.frame-wrapper.hovered.svelte-rpcohi .frame-bloomed:where(.svelte-rpcohi){opacity:1;transition:opacity 1.5s .3s}.frame-label.svelte-rpcohi{z-index:3;-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);opacity:0;white-space:nowrap;pointer-events:none;background:#000000b3;border:1px solid #00e5ff33;padding:.3rem .8rem;transition:opacity .4s,transform .4s;position:absolute;bottom:4%;left:50%;transform:translate(-50%)translateY(6px)}.frame-wrapper.hovered.svelte-rpcohi .frame-label:where(.svelte-rpcohi){opacity:1;transition:opacity .4s .8s,transform .4s .8s;transform:translate(-50%)translateY(0)}.frame-label.svelte-rpcohi span:where(.svelte-rpcohi){color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}
