html.gallery-open,body.gallery-open{overflow:hidden;overscroll-behavior:none}.gallery.svelte-1qwxwyn{position:relative;min-width:0;background:var(--color-bg-3)}.stage.svelte-1qwxwyn{position:relative;width:100%;aspect-ratio:16 / 9;display:block;overflow:hidden;padding:0;border:0;background:var(--color-bg-3);color:var(--color-text-1)}.stage.svelte-1qwxwyn:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(6 9 14 / 52%),transparent 45%);pointer-events:none}.stage.svelte-1qwxwyn .gallery-image{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .6s var(--ease-out),filter var(--transition-base)}.stage.svelte-1qwxwyn:hover .gallery-image,.stage.svelte-1qwxwyn:focus-within .gallery-image{transform:scale(1.025);filter:saturate(1) contrast(1.03) brightness(1.04)}.stage-actions.svelte-1qwxwyn{position:absolute;z-index:3;right:.85rem;bottom:.8rem;display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius-pill);background:#0a0d12ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.1;transform:translateY(.2rem);transition:opacity var(--transition-fast),transform var(--transition-fast)}.gallery.svelte-1qwxwyn:hover .stage-actions:where(.svelte-1qwxwyn),.gallery.svelte-1qwxwyn:focus-within .stage-actions:where(.svelte-1qwxwyn){opacity:1;transform:none}.stage-actions.svelte-1qwxwyn button:where(.svelte-1qwxwyn),.stage-actions.svelte-1qwxwyn a:where(.svelte-1qwxwyn){display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .55rem;border:0;border-radius:var(--radius-pill);background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:.68rem;font-weight:680;text-decoration:none}.stage-actions.svelte-1qwxwyn button:where(.svelte-1qwxwyn):hover,.stage-actions.svelte-1qwxwyn a:where(.svelte-1qwxwyn):hover{background:#ffffff1a}.gallery-controls.svelte-1qwxwyn{position:absolute;z-index:2;left:.8rem;bottom:5.1rem;display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-pill);background:#0a0d12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-controls.svelte-1qwxwyn button:where(.svelte-1qwxwyn),.lightbox-arrow.svelte-1qwxwyn,.lightbox-head.svelte-1qwxwyn button:where(.svelte-1qwxwyn){display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-1);cursor:pointer}.gallery-controls.svelte-1qwxwyn button:where(.svelte-1qwxwyn){width:2rem;height:2rem}.gallery-controls.svelte-1qwxwyn button:where(.svelte-1qwxwyn):hover{background:#ffffff17}.gallery-controls.svelte-1qwxwyn span:where(.svelte-1qwxwyn),.lightbox-head.svelte-1qwxwyn{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em}.previews.svelte-1qwxwyn{display:flex;gap:.4rem;overflow-x:auto;padding:.55rem;scrollbar-width:thin;scrollbar-color:var(--color-border-accent) transparent}.previews.svelte-1qwxwyn button:where(.svelte-1qwxwyn){position:relative;flex:0 0 4.8rem;aspect-ratio:16 / 10;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:calc(var(--radius-md) - .15rem);background:var(--color-bg-2);cursor:zoom-in;opacity:.58;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.previews.svelte-1qwxwyn button:where(.svelte-1qwxwyn):hover,.previews.svelte-1qwxwyn button:where(.svelte-1qwxwyn):focus-visible,.previews.svelte-1qwxwyn button.active:where(.svelte-1qwxwyn){border-color:var(--color-border-accent);opacity:1}.previews.svelte-1qwxwyn .gallery-thumbnail{width:100%;height:100%;object-fit:cover}.previews.svelte-1qwxwyn span:where(.svelte-1qwxwyn){position:absolute;right:.25rem;bottom:.2rem;padding:.1rem .25rem;border-radius:999px;background:#070a0fc2;color:#fff;font-family:var(--font-mono);font-size:.48rem}.lightbox.svelte-1qwxwyn{position:fixed;z-index:10000;inset:0;isolation:isolate;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);background:#05080d;overscroll-behavior:contain}.backdrop.svelte-1qwxwyn{position:absolute;z-index:0;inset:0;width:100%;height:100%;padding:0;border:0;background:#05080d;cursor:zoom-out}.lightbox-content.svelte-1qwxwyn{position:relative;z-index:1;width:min(100%,86rem);height:min(56rem,calc(100svh - clamp(1.5rem,6vw,4rem)));max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border-accent);border-radius:var(--radius-xl);background:var(--color-bg-2);box-shadow:0 2rem 6rem #0009}.lightbox-content.svelte-1qwxwyn>img:where(.svelte-1qwxwyn){width:100%;height:100%;min-height:0;object-fit:contain;background:#03060ac2}.lightbox-head.svelte-1qwxwyn{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;min-height:3.4rem;padding:.55rem .65rem .55rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-2)}.lightbox-head.svelte-1qwxwyn span:where(.svelte-1qwxwyn):first-child{overflow:hidden;color:var(--color-text-1);font-family:var(--font-body);font-size:.78rem;font-weight:680;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.lightbox-head.svelte-1qwxwyn a:where(.svelte-1qwxwyn){padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-1);font-family:var(--font-body);font-size:.68rem;font-weight:680;letter-spacing:0;text-decoration:none}.lightbox-head.svelte-1qwxwyn button:where(.svelte-1qwxwyn){width:2.2rem;height:2.2rem;background:var(--color-bg-4);font-size:1.35rem}.lightbox-arrow.svelte-1qwxwyn{position:absolute;top:52%;width:2.8rem;height:2.8rem;border:1px solid rgb(255 255 255 / 14%);background:#0a0d12b8;box-shadow:0 .5rem 1.5rem #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-arrow.svelte-1qwxwyn:hover{background:#191f2ae0}@media(hover:none){.stage-actions.svelte-1qwxwyn{opacity:.38;transform:none}}.lightbox-arrow.previous.svelte-1qwxwyn{left:1rem}.lightbox-arrow.next.svelte-1qwxwyn{right:1rem}@media(max-width:520px){.gallery-controls.svelte-1qwxwyn{bottom:4.8rem}.lightbox-arrow.previous.svelte-1qwxwyn{left:.5rem}.lightbox-arrow.next.svelte-1qwxwyn{right:.5rem}}@media(prefers-reduced-motion:reduce){.stage.svelte-1qwxwyn .gallery-image,.previews.svelte-1qwxwyn button:where(.svelte-1qwxwyn){transition:none}}.website-actions.svelte-zq321b{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--color-border)}form.svelte-zq321b{margin:0}.website-grid.svelte-193x026{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inline-website.svelte-193x026{width:100%;padding-top:.5rem;border-top:1px dashed color-mix(in oklab,var(--color-accent-1),transparent 55%)}.showcase-missing.svelte-193x026{align-self:center;color:var(--color-warning);font-size:.72rem}.inline-website.svelte-193x026 summary:where(.svelte-193x026){width:fit-content;padding:.35rem .6rem;color:var(--color-accent-1);cursor:pointer;font-size:.74rem;font-weight:700;list-style:none}.inline-website.svelte-193x026 summary:where(.svelte-193x026)::-webkit-details-marker{display:none}.inline-website.svelte-193x026 .website-form{margin-top:.6rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-2)}@media(max-width:760px){.website-grid.svelte-193x026{grid-template-columns:1fr}}
