.art-lightbox{width:min(calc(100% - 2rem),72rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:hidden;color:var(--color-text-dark);background:color-mix(in srgb,var(--color-bg-dark) 96%,black);border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-gray-dark));box-shadow:0 36px 110px #01030ac7}.art-lightbox:not([open]){display:none}.art-lightbox::backdrop{background:#01030ae0;backdrop-filter:blur(7px)}.art-lightbox-frame{display:grid;height:calc(100dvh - 2.15rem);max-height:calc(100dvh - 2.15rem);grid-template-rows:auto minmax(0,1fr);overflow:hidden;overscroll-behavior:contain}.art-lightbox-toolbar{position:sticky;top:0;z-index:3;display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem .75rem 1.25rem;background:color-mix(in srgb,var(--color-bg-dark) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-gray-dark) 75%,transparent);backdrop-filter:blur(16px)}.art-lightbox-back,.art-lightbox-close{padding:0;color:var(--color-accent-light);background:transparent;border:0;cursor:pointer}.art-lightbox-back{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.035em}.art-lightbox-back:hover,.art-lightbox-back:focus-visible{color:#fff}.art-lightbox-close{display:grid;width:2rem;height:2rem;place-items:center;color:var(--color-gray-light);font-size:1.4rem;line-height:1;border:1px solid color-mix(in srgb,var(--color-gray-dark) 85%,transparent)}.art-lightbox-close:hover,.art-lightbox-close:focus-visible{color:#fff;border-color:var(--color-highlight)}.art-lightbox-content{display:grid;min-height:0;padding:clamp(1.25rem,3vw,2.25rem);grid-template-rows:auto minmax(0,1fr) auto}.art-lightbox-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1rem}.art-lightbox-header p,.art-lightbox-header>span,.art-lightbox-formats p,.art-lightbox-formats>div>span,.art-lightbox-option{font-family:var(--font-mono)}.art-lightbox-header p{margin:0 0 .35rem;color:var(--color-accent);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.art-lightbox-header h2{margin:0;font-size:clamp(1.4rem,4vw,2.15rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.art-lightbox-header>span{flex:none;margin-bottom:.2rem;color:var(--color-gray-light);font-size:.625rem;letter-spacing:.075em;text-transform:uppercase}.art-lightbox-stage{--art-stage-inset: clamp(1.5rem, 4vmin, 3.5rem);position:relative;min-height:0;overflow:hidden;background:linear-gradient(rgba(109,228,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(109,228,255,.035) 1px,transparent 1px),#02040a;background-size:16px 16px;border:1px solid color-mix(in srgb,var(--color-gray-dark) 82%,transparent)}.art-lightbox-stage img{position:absolute;inset:var(--art-stage-inset);display:block;width:calc(100% - var(--art-stage-inset) - var(--art-stage-inset));height:calc(100% - var(--art-stage-inset) - var(--art-stage-inset));object-fit:contain;image-rendering:crisp-edges;image-rendering:pixelated}.art-lightbox-formats{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:1rem}.art-lightbox-formats p{margin:0 0 .2rem;color:var(--color-text-dark);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.art-lightbox-formats>div>span{display:block;color:var(--color-gray-light);font-size:.625rem}.art-lightbox-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.art-lightbox-option{min-height:2.25rem;padding:.5rem .7rem;color:var(--color-gray-light);background:color-mix(in srgb,var(--color-bg-dark-elevated) 74%,transparent);border:1px solid color-mix(in srgb,var(--color-gray-dark) 85%,transparent);cursor:pointer;font-size:.625rem;letter-spacing:.04em;transition:color .14s ease,border-color .14s ease,background .14s ease}.art-lightbox-option:hover,.art-lightbox-option:focus-visible{color:#fff;border-color:var(--color-highlight)}.art-lightbox-option[aria-pressed=true]{color:var(--color-bg-dark);background:var(--color-accent);border-color:var(--color-accent)}@media(max-width:42rem){.art-lightbox{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.art-lightbox-frame{height:calc(100dvh - 1.15rem);max-height:calc(100dvh - 1.15rem)}.art-lightbox-content{padding:1rem}.art-lightbox-header{align-items:flex-start;flex-direction:column;gap:.5rem}.art-lightbox-header>span{margin:0}.art-lightbox-formats{align-items:stretch;flex-direction:column}.art-lightbox-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media(prefers-reduced-motion:reduce){.art-lightbox-option{transition:none}}.gallery-intro[data-astro-cid-fntbhq7i]{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;padding:.25rem 0 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-gray-dark) 70%,transparent)}.gallery-intro[data-astro-cid-fntbhq7i]:after{content:"";position:absolute;left:0;bottom:-1px;width:min(10rem,40%);height:1px;background:linear-gradient(90deg,var(--color-accent),var(--color-highlight),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--color-accent) 55%,transparent)}.gallery-index[data-astro-cid-fntbhq7i],.collection-heading[data-astro-cid-fntbhq7i]>span[data-astro-cid-fntbhq7i]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.gallery-intro[data-astro-cid-fntbhq7i] h1[data-astro-cid-fntbhq7i]{margin:0;color:var(--color-text-dark);font-size:1.5rem;font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap}.gallery-index[data-astro-cid-fntbhq7i]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.15rem;color:var(--color-gray-light);font-size:.625rem}.gallery-index[data-astro-cid-fntbhq7i] span[data-astro-cid-fntbhq7i][aria-hidden=true]{color:var(--color-gray-dark)}.gallery-section[data-astro-cid-fntbhq7i]{--piece-accent: var(--color-accent);--piece-accent-rgb: 234, 180, 92;padding-top:3rem}.gallery-section[data-astro-cid-fntbhq7i]+.gallery-section[data-astro-cid-fntbhq7i]{margin-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-gray-dark) 55%,transparent)}.dune-study[data-astro-cid-fntbhq7i]{--piece-accent: var(--color-accent);--piece-accent-rgb: 234, 180, 92}.foundation-study[data-astro-cid-fntbhq7i]{--piece-accent: var(--color-highlight);--piece-accent-rgb: 109, 228, 255}.collection-heading[data-astro-cid-fntbhq7i]{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.25rem}.collection-heading[data-astro-cid-fntbhq7i] h2[data-astro-cid-fntbhq7i]{margin:0;color:var(--color-text-dark);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;letter-spacing:-.025em}.collection-heading[data-astro-cid-fntbhq7i]>span[data-astro-cid-fntbhq7i]{color:var(--piece-accent);font-size:.6rem}.art-card[data-astro-cid-fntbhq7i]{position:relative;min-width:0;overflow:hidden;background:linear-gradient(135deg,rgba(var(--piece-accent-rgb),.07),transparent 42%),color-mix(in srgb,var(--color-bg-dark-elevated) 58%,var(--color-bg-dark));border:1px solid color-mix(in srgb,var(--color-gray-dark) 78%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--color-bg-dark) 42%,transparent);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.art-card[data-astro-cid-fntbhq7i]:before{content:"";position:absolute;inset:0 auto auto 0;z-index:3;width:3rem;height:2px;background:var(--piece-accent);box-shadow:0 0 12px rgba(var(--piece-accent-rgb),.45);pointer-events:none}.art-card[data-astro-cid-fntbhq7i]:hover{transform:translateY(-2px);border-color:rgba(var(--piece-accent-rgb),.5);box-shadow:0 18px 42px color-mix(in srgb,var(--color-bg-dark) 52%,transparent)}.art-card-open[data-astro-cid-fntbhq7i]{position:absolute;inset:0;z-index:4;padding:0;border:0;background:transparent;cursor:zoom-in}.art-card-open[data-astro-cid-fntbhq7i]:focus-visible{outline:2px solid var(--piece-accent);outline-offset:-4px}.art-card[data-astro-cid-fntbhq7i]:has(.art-card-open:focus-visible){transform:translateY(-2px);border-color:rgba(var(--piece-accent-rgb),.65)}.art-frame[data-astro-cid-fntbhq7i]{position:relative;display:grid;aspect-ratio:1;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(var(--piece-accent-rgb),.09),transparent 58%),#05070d;border-bottom:1px solid color-mix(in srgb,var(--color-gray-dark) 72%,transparent)}.art-frame[data-astro-cid-fntbhq7i]:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(var(--piece-accent-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--piece-accent-rgb),.035) 1px,transparent 1px);background-size:16px 16px;pointer-events:none}.art-frame[data-astro-cid-fntbhq7i] img[data-astro-cid-fntbhq7i]{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.art-caption[data-astro-cid-fntbhq7i]{position:relative;padding:1rem 1rem 1.1rem}.piece-heading[data-astro-cid-fntbhq7i]{display:block}.piece-heading[data-astro-cid-fntbhq7i] h3[data-astro-cid-fntbhq7i]{margin:0;color:var(--color-text-dark);font-size:.95rem;font-weight:600;letter-spacing:-.012em}.featured-work[data-astro-cid-fntbhq7i]{display:grid;margin-bottom:1rem}.featured-caption[data-astro-cid-fntbhq7i]{display:flex;align-items:flex-end;justify-content:flex-start;padding:1.35rem}.featured-caption[data-astro-cid-fntbhq7i] .piece-heading[data-astro-cid-fntbhq7i] h3[data-astro-cid-fntbhq7i]{font-size:1.1rem}.loop-grid[data-astro-cid-fntbhq7i],.foundation-grid[data-astro-cid-fntbhq7i]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:40rem){.loop-grid[data-astro-cid-fntbhq7i],.foundation-grid[data-astro-cid-fntbhq7i]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.featured-work[data-astro-cid-fntbhq7i]{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)}.featured-frame[data-astro-cid-fntbhq7i]{border-right:1px solid color-mix(in srgb,var(--color-gray-dark) 72%,transparent);border-bottom:0}}@media(min-width:64rem){.dune-grid[data-astro-cid-fntbhq7i],.foundation-grid[data-astro-cid-fntbhq7i]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.art-card[data-astro-cid-fntbhq7i]{transition:none}.art-card[data-astro-cid-fntbhq7i]:hover{transform:none}}
