.ps[data-astro-cid-l6smcg4y]{background:var(--color-ink);color:var(--color-cream);position:relative}.ps-slide[data-astro-cid-l6smcg4y]{border-top:1px solid #f6efe41f;padding:3.5rem 1rem}.ps-inner[data-astro-cid-l6smcg4y]{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:80rem;margin:0 auto;display:grid}.ps-media[data-astro-cid-l6smcg4y],.ps-text[data-astro-cid-l6smcg4y]{min-width:0;position:relative}.ps-big[data-astro-cid-l6smcg4y]{aspect-ratio:3/2;object-fit:cover;background:#000;width:100%;height:auto;display:block;box-shadow:0 30px 60px #00000073}.ps-frame[data-astro-cid-l6smcg4y]{touch-action:pan-y;background:#000;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.ps-frame[data-astro-cid-l6smcg4y] .ps-big[data-astro-cid-l6smcg4y]{box-shadow:none}.ps-ghost[data-astro-cid-l6smcg4y]{object-fit:cover;opacity:0;pointer-events:none;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}.ps-arrow[data-astro-cid-l6smcg4y]{z-index:2;width:2.9rem;height:2.9rem;color:var(--color-cream);-webkit-backdrop-filter:blur(6px);cursor:pointer;opacity:.85;background:#1816138c;border:1px solid #f6efe466;border-radius:9999px;place-items:center;padding:0;transition:background .2s,color .2s,opacity .2s,transform .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.ps-arrow-prev[data-astro-cid-l6smcg4y]{left:.75rem}.ps-arrow-next[data-astro-cid-l6smcg4y]{right:.75rem}.ps-arrow[data-astro-cid-l6smcg4y]:hover{background:var(--color-gold);color:var(--color-ink);opacity:1}.ps-arrow[data-astro-cid-l6smcg4y]:active{transform:scale(.92)}.ps-arrow[data-astro-cid-l6smcg4y]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.ps-count[data-astro-cid-l6smcg4y]{z-index:2;color:var(--color-cream);letter-spacing:.1em;font-variant-numeric:tabular-nums;background:#18161399;border-radius:9999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.ps-bar[data-astro-cid-l6smcg4y]{z-index:2;background:#f6efe42e;height:3px;position:absolute;bottom:0;left:0;right:0}.ps-bar[data-astro-cid-l6smcg4y] i[data-astro-cid-l6smcg4y]{transform-origin:0;background:linear-gradient(90deg, var(--color-gold-deep), var(--color-gold));height:100%;transition:transform .5s cubic-bezier(.22,.8,.24,1);display:block}.ps-thumbs[data-astro-cid-l6smcg4y]{scroll-behavior:smooth}@media (width<=767px){.ps-arrow[data-astro-cid-l6smcg4y]{width:2.75rem;height:2.75rem}}.ps-caption[data-astro-cid-l6smcg4y]{color:#f6efe4a6;margin-top:.75rem;font-size:.8rem}.ps-num[data-astro-cid-l6smcg4y]{font-family:var(--font-display);color:var(--color-gold);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:.85}.ps-num[data-astro-cid-l6smcg4y] span[data-astro-cid-l6smcg4y]{color:#f6efe480;letter-spacing:.1em;margin-left:.5rem;font-size:.24em;font-weight:500}.ps-title[data-astro-cid-l6smcg4y]{letter-spacing:-.02em;color:var(--color-cream);margin-top:.75rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.ps-blurb[data-astro-cid-l6smcg4y]{color:#f6efe4cc;max-width:36rem;margin-top:.9rem;font-size:1rem;line-height:1.55}.ps-points[data-astro-cid-l6smcg4y]{max-width:36rem;margin:1rem 0 0;padding:0;list-style:none;display:none}.ps-points[data-astro-cid-l6smcg4y] li[data-astro-cid-l6smcg4y]{color:#f6efe4ad;margin-top:.35rem;padding-left:1.1rem;font-size:.85rem;line-height:1.4;position:relative}.ps-points[data-astro-cid-l6smcg4y] li[data-astro-cid-l6smcg4y]:before{content:"";background:var(--color-gold);width:.4rem;height:1px;position:absolute;top:.6em;left:0}.ps-thumbs[data-astro-cid-l6smcg4y]{scrollbar-width:thin;gap:.6rem;margin:1.25rem 0 0;padding:0 0 .4rem;list-style:none;display:flex;overflow-x:auto}.ps-thumb[data-astro-cid-l6smcg4y]{opacity:.55;cursor:pointer;background:#000;border:2px solid #0000;flex:none;width:5.5rem;height:4rem;padding:0;transition:opacity .2s,border-color .2s,transform .2s}.ps-thumb[data-astro-cid-l6smcg4y] img[data-astro-cid-l6smcg4y]{object-fit:cover;width:100%;height:100%;display:block}.ps-thumb[data-astro-cid-l6smcg4y]:hover{opacity:.9;transform:translateY(-2px)}.ps-thumb[data-astro-cid-l6smcg4y].is-on{opacity:1;border-color:var(--color-gold)}.ps-thumb[data-astro-cid-l6smcg4y]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.ps-rail[data-astro-cid-l6smcg4y],.ps-sentinels[data-astro-cid-l6smcg4y],.ps-spacer[data-astro-cid-l6smcg4y]{display:none}@media (width>=768px){.ps-slide[data-astro-cid-l6smcg4y]{padding:5rem 2rem}.ps-inner[data-astro-cid-l6smcg4y]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:3.5rem}.ps-thumb[data-astro-cid-l6smcg4y]{width:7.5rem;height:5.2rem}.ps-blurb[data-astro-cid-l6smcg4y]{font-size:1.05rem}}@media (width>=1024px){.ps-points[data-astro-cid-l6smcg4y]{display:block}}@media (width>=1280px){.ps-blurb[data-astro-cid-l6smcg4y]{font-size:1.1rem}.ps-thumb[data-astro-cid-l6smcg4y]{width:7rem;height:4.8rem}}.ps[data-astro-cid-l6smcg4y].is-3d .ps-spacer[data-astro-cid-l6smcg4y]{height:calc(var(--gaps) * 100vh);height:calc(var(--gaps) * 100svh);display:block}.ps[data-astro-cid-l6smcg4y].is-3d .ps-sentinels[data-astro-cid-l6smcg4y]{pointer-events:none;width:1px;display:block;position:absolute;top:0;left:0}.ps[data-astro-cid-l6smcg4y].is-3d .ps-sentinel[data-astro-cid-l6smcg4y]{scroll-snap-align:start;height:100svh}.ps[data-astro-cid-l6smcg4y].is-3d .ps-stage[data-astro-cid-l6smcg4y]{perspective:1600px;perspective-origin:50% 40%;height:100svh;position:sticky;top:0;overflow:hidden}.ps[data-astro-cid-l6smcg4y].is-3d .ps-slide[data-astro-cid-l6smcg4y]{background:var(--color-ink);transform-origin:50% 0;backface-visibility:hidden;will-change:transform, opacity;border:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:4.75rem 1rem 1.25rem;display:grid;position:absolute;inset:0}.ps[data-astro-cid-l6smcg4y].is-3d .ps-slide[data-astro-cid-l6smcg4y].is-far{display:none}.ps[data-astro-cid-l6smcg4y].is-3d .ps-inner[data-astro-cid-l6smcg4y]{width:100%}.ps[data-astro-cid-l6smcg4y].is-3d .ps-big[data-astro-cid-l6smcg4y]{aspect-ratio:4/3;max-height:44svh}.ps[data-astro-cid-l6smcg4y].is-3d .ps-num[data-astro-cid-l6smcg4y]{font-size:clamp(2rem,8vw,2.8rem)}.ps[data-astro-cid-l6smcg4y].is-3d .ps-title[data-astro-cid-l6smcg4y]{margin-top:.3rem;font-size:clamp(1.5rem,6.5vw,2rem)}.ps[data-astro-cid-l6smcg4y].is-3d .ps-blurb[data-astro-cid-l6smcg4y]{margin-top:.4rem;font-size:.88rem}.ps[data-astro-cid-l6smcg4y].is-3d .ps-thumbs[data-astro-cid-l6smcg4y]{margin-top:.75rem}.ps[data-astro-cid-l6smcg4y].is-3d .ps-inner[data-astro-cid-l6smcg4y]{gap:.9rem}@media (width>=768px){.ps[data-astro-cid-l6smcg4y].is-3d .ps-slide[data-astro-cid-l6smcg4y]{padding:5.5rem 3rem 1.5rem 6rem}.ps[data-astro-cid-l6smcg4y].is-3d .ps-big[data-astro-cid-l6smcg4y]{aspect-ratio:4/3;max-height:80svh}.ps[data-astro-cid-l6smcg4y].is-3d .ps-num[data-astro-cid-l6smcg4y]{font-size:clamp(2.4rem,3.6vw,3.6rem)}.ps[data-astro-cid-l6smcg4y].is-3d .ps-title[data-astro-cid-l6smcg4y]{margin-top:.6rem;font-size:clamp(2.1rem,3.6vw,3.4rem)}.ps[data-astro-cid-l6smcg4y].is-3d .ps-blurb[data-astro-cid-l6smcg4y]{max-width:40rem;margin-top:1rem;font-size:clamp(1.05rem,1.35vw,1.3rem)}.ps[data-astro-cid-l6smcg4y].is-3d .ps-thumbs[data-astro-cid-l6smcg4y]{margin-top:1.5rem}.ps[data-astro-cid-l6smcg4y].is-3d .ps-thumb[data-astro-cid-l6smcg4y]{width:7.5rem;height:5.2rem}.ps[data-astro-cid-l6smcg4y].is-3d .ps-points[data-astro-cid-l6smcg4y]{max-width:40rem}.ps[data-astro-cid-l6smcg4y].is-3d .ps-points[data-astro-cid-l6smcg4y] li[data-astro-cid-l6smcg4y]{margin-top:.5rem;font-size:clamp(.95rem,1.1vw,1.1rem)}.ps[data-astro-cid-l6smcg4y].is-3d .ps-inner[data-astro-cid-l6smcg4y]{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:3rem}}.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]{z-index:30;--prog:0;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:0;flex-direction:column;margin:0;padding:.8rem .55rem .8rem .5rem;list-style:none;transition:opacity .35s,transform .35s;display:flex;position:fixed;top:50%;left:1rem;transform:translate(-12px)}.ps[data-astro-cid-l6smcg4y].is-3d.is-active .ps-rail[data-astro-cid-l6smcg4y]{opacity:1;pointer-events:auto;transform:none}.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]:before,.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]:after{content:"";border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:1.6rem;bottom:1.6rem;left:1rem}.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]:before{background:#f6efe433}.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]:after{background:linear-gradient(to bottom, var(--color-gold-deep), var(--color-gold));transform-origin:top;transform:scaleY(var(--prog));transition:transform .6s cubic-bezier(.22,.8,.24,1);box-shadow:0 0 8px #c9922ea6}.ps-dot[data-astro-cid-l6smcg4y]{cursor:pointer;color:#f6efe480;letter-spacing:.06em;text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:0;grid-template-columns:1rem 1.9rem;align-items:center;column-gap:.15rem;width:3.1rem;height:1.6rem;padding:0;font-size:.68rem;font-weight:600;transition:color .25s;display:grid}.ps-dot[data-astro-cid-l6smcg4y]:before{content:"";z-index:1;background:#2a2723;border:1.5px solid #f6efe480;border-radius:9999px;justify-self:center;width:.5rem;height:.5rem;transition:background .3s,border-color .3s,width .3s,height .3s,box-shadow .3s;position:relative}.ps-dot[data-astro-cid-l6smcg4y] span[data-astro-cid-l6smcg4y]{padding-left:.3rem;transition:color .25s,letter-spacing .25s}.ps-dot[data-astro-cid-l6smcg4y].is-passed:before{background:var(--color-gold);border-color:var(--color-gold)}.ps-dot[data-astro-cid-l6smcg4y]:hover{color:var(--color-cream)}.ps-dot[data-astro-cid-l6smcg4y]:hover:before{border-color:var(--color-gold)}.ps-dot[data-astro-cid-l6smcg4y][aria-current=true]{color:var(--color-gold);font-weight:800}.ps-dot[data-astro-cid-l6smcg4y][aria-current=true]:before{background:var(--color-gold);border-color:var(--color-cream);width:.8rem;height:.8rem;animation:1.8s ease-out infinite ps-ping}@keyframes ps-ping{0%{box-shadow:0 0 #c9922eb3}to{box-shadow:0 0 0 9px #c9922e00}}.ps-dot[data-astro-cid-l6smcg4y]:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px;border-radius:.5rem}@media (width<=767px){.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]{padding:.6rem .3rem;left:.3rem}.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]:before,.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]:after{top:1.4rem;bottom:1.4rem;left:.7rem}.ps-dot[data-astro-cid-l6smcg4y]{grid-template-columns:.8rem;width:.8rem;height:1.3rem}.ps-dot[data-astro-cid-l6smcg4y] span[data-astro-cid-l6smcg4y]{display:none}.ps[data-astro-cid-l6smcg4y].is-3d .ps-slide[data-astro-cid-l6smcg4y]{padding-left:1.9rem}}@media (prefers-reduced-motion:reduce){.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y],.ps-dot[data-astro-cid-l6smcg4y],.ps-dot[data-astro-cid-l6smcg4y]:before,.ps[data-astro-cid-l6smcg4y].is-3d .ps-rail[data-astro-cid-l6smcg4y]:after{transition:none}.ps-dot[data-astro-cid-l6smcg4y][aria-current=true]:before{animation:none}}.sc[data-astro-cid-uxdkki4t]{--card-h:clamp(320px, 62svh, 560px);user-select:none}.sc-stage[data-astro-cid-uxdkki4t]{height:calc(var(--card-h) + 70px);perspective:1600px;perspective-origin:50% 40%;touch-action:pan-y;cursor:grab;outline-offset:4px;position:relative;overflow:hidden}.sc-stage[data-astro-cid-uxdkki4t]:focus-visible{outline:2px solid var(--color-gold-deep)}.sc-stage[data-astro-cid-uxdkki4t].is-dragging{cursor:grabbing}.sc-card[data-astro-cid-uxdkki4t]{height:var(--card-h);width:min(calc(var(--card-h) * var(--ar)), 86vw);aspect-ratio:var(--ar);transform-style:preserve-3d;will-change:transform, opacity;cursor:pointer;background:#000;margin:0;transition:transform .7s cubic-bezier(.22,.8,.24,1),opacity .5s,filter .5s;position:absolute;top:20px;left:50%;overflow:hidden;box-shadow:0 24px 50px #22201c52}.sc-card[data-astro-cid-uxdkki4t]:before{content:"";background:var(--poster) center / cover;filter:blur(22px)brightness(.6)saturate(1.25);position:absolute;inset:-12%}.sc-card[data-astro-cid-uxdkki4t] video[data-astro-cid-uxdkki4t]{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sc-card[data-astro-cid-uxdkki4t].is-active{cursor:default}.sc-open[data-astro-cid-uxdkki4t]{z-index:2;background:var(--color-gold);width:2.4rem;height:2.4rem;color:var(--color-ink);opacity:0;pointer-events:none;border-radius:9999px;place-items:center;transition:opacity .3s;display:grid;position:absolute;top:.75rem;right:.75rem}.sc-card[data-astro-cid-uxdkki4t].is-active:hover .sc-open[data-astro-cid-uxdkki4t],.sc-card[data-astro-cid-uxdkki4t].is-active:focus-within .sc-open[data-astro-cid-uxdkki4t]{opacity:.95}.sc-tag[data-astro-cid-uxdkki4t]{z-index:2;color:var(--color-cream);letter-spacing:.12em;text-transform:uppercase;background:#22201cd1;padding:.4rem .75rem;font-size:.7rem;font-weight:600;transition:opacity .4s;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.sc-card[data-astro-cid-uxdkki4t]:not(.is-active) .sc-tag[data-astro-cid-uxdkki4t]{opacity:0}.sc-controls[data-astro-cid-uxdkki4t]{justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.sc-btn[data-astro-cid-uxdkki4t]{width:3rem;height:3rem;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #22201c59;border-radius:9999px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.sc-btn[data-astro-cid-uxdkki4t]:hover{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.sc-btn[data-astro-cid-uxdkki4t]:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:3px}.sc-btn[data-astro-cid-uxdkki4t]:active{transform:scale(.94)}.sc-status[data-astro-cid-uxdkki4t]{text-align:center;letter-spacing:.12em;text-transform:uppercase;min-width:12rem;max-width:60vw;color:var(--color-stone-70);font-size:.75rem;font-weight:600}.sc-dialog[data-astro-cid-uxdkki4t]{width:min(96vw,560px);max-height:94svh;color:var(--color-cream);background:#000;border:0;margin:auto;padding:0}.sc-dialog[data-astro-cid-uxdkki4t]::backdrop{background:#0a0908d9}.sc-dialog[data-astro-cid-uxdkki4t] video[data-astro-cid-uxdkki4t]{width:100%;max-height:94svh;display:block}.sc-close[data-astro-cid-uxdkki4t]{z-index:2;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--color-cream);cursor:pointer;background:#18161399;border:1px solid #f6efe480;border-radius:9999px;place-items:center;padding:0;display:grid;position:absolute;top:.6rem;right:.6rem}.sc-close[data-astro-cid-uxdkki4t]:hover{background:var(--color-gold);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.sc-card[data-astro-cid-uxdkki4t]{transition:none}}@keyframes proj-kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}.proj-hero-vid[data-astro-cid-yjitjrjk]{will-change:transform;animation:20s ease-in-out infinite alternate proj-kenburns}@keyframes proj-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.proj-eyebrow[data-astro-cid-yjitjrjk]{animation:.7s cubic-bezier(.2,.7,.3,1) .25s both proj-rise}.proj-headline[data-astro-cid-yjitjrjk]{animation:1s cubic-bezier(.2,.7,.3,1) .5s both proj-rise}.proj-stats[data-astro-cid-yjitjrjk]{animation:.7s cubic-bezier(.2,.7,.3,1) .85s both proj-rise}@media (prefers-reduced-motion:reduce){#projects-hero-video[data-astro-cid-yjitjrjk]{display:none}.proj-hero-vid[data-astro-cid-yjitjrjk]{animation:none}.proj-eyebrow[data-astro-cid-yjitjrjk],.proj-headline[data-astro-cid-yjitjrjk],.proj-stats[data-astro-cid-yjitjrjk]{opacity:1;animation:none;transform:none}}
