.head.svelte-1e6mq4h{margin-bottom:var(--space-xl);max-width:46rem;padding-top:clamp(2.75rem,7vw,4.25rem);position:relative}.ghost.svelte-1e6mq4h{z-index:-1;font-family:var(--font-display);font-size:clamp(2.75rem,12vw,4.5rem);font-weight:var(--wt-display);letter-spacing:-.05em;text-transform:lowercase;color:#0000;-webkit-text-stroke:1px var(--ghost-line);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;line-height:.78;position:absolute;top:0;left:-.06em}@supports not (-webkit-text-stroke:1px red){.ghost.svelte-1e6mq4h{color:var(--ghost-line)}}.kicker.svelte-1e6mq4h{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-block}h2.svelte-1e6mq4h{max-width:24ch;margin-top:.5rem}.accent.svelte-1e6mq4h{color:var(--accent-bright);text-shadow:var(--glow-text)}.lede.svelte-1e6mq4h{margin-top:var(--space-s);max-width:46ch;font-size:var(--fs-small);color:var(--muted);line-height:1.6}@media (width<=640px){.head.svelte-1e6mq4h{margin-bottom:var(--space-m);padding-top:2.25rem}.ghost.svelte-1e6mq4h{font-size:clamp(2.5rem,13vw,3.5rem)}.lede.svelte-1e6mq4h{margin-top:var(--space-2xs)}}html[data-motion=reduced] .accent.svelte-1e6mq4h{text-shadow:none}.grid.svelte-j4tx33{grid-template-columns:repeat(2,1fr);align-items:start;gap:2.5rem 2rem;display:grid}@media (width>=901px){.project.svelte-j4tx33:nth-child(2n){margin-top:4rem}}.project.svelte-j4tx33{text-align:left;view-timeline-name:--card;background:0 0;width:100%;padding:0;display:block}.media.svelte-j4tx33{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);transition:border-color .3s;position:relative;overflow:hidden}.media-inner.svelte-j4tx33{aspect-ratio:16/9;place-items:center;transition:transform .5s cubic-bezier(.2,.6,.2,1);display:grid}.placeholder.svelte-j4tx33{background:var(--surface-2)}.cover.svelte-j4tx33{object-fit:cover;width:100%;height:100%}.initial.svelte-j4tx33{letter-spacing:-.04em;color:var(--faint);font-size:3.5rem;font-weight:600}.glow.svelte-j4tx33{opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #14ae6829, transparent 70%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.project.interactive.svelte-j4tx33:hover .glow:where(.svelte-j4tx33){opacity:1}}.veil.svelte-j4tx33,.pill.svelte-j4tx33{opacity:0;transition:opacity .3s ease, transform .3s var(--ease);pointer-events:none;position:absolute}.veil.svelte-j4tx33{background:#0000008c;inset:0}.pill.svelte-j4tx33{border-radius:var(--radius-pill);color:#000;letter-spacing:-.01em;white-space:nowrap;background:#fff;align-items:center;gap:.4375rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;display:inline-flex;top:50%;left:50%;transform:translate(-50%,calc(6px - 50%))}@media (hover:hover){.project.interactive.svelte-j4tx33:hover .media:where(.svelte-j4tx33){border-color:var(--border-strong)}.project.interactive.svelte-j4tx33:hover .media-inner:where(.svelte-j4tx33){transform:scale(1.04)}.project.interactive.svelte-j4tx33:hover .veil:where(.svelte-j4tx33){opacity:1}.project.interactive.svelte-j4tx33:hover .pill:where(.svelte-j4tx33){opacity:1;transform:translate(-50%,-50%)}}.project.interactive.svelte-j4tx33:focus-visible .veil:where(.svelte-j4tx33){opacity:1}.project.interactive.svelte-j4tx33:focus-visible .pill:where(.svelte-j4tx33){opacity:1;transform:translate(-50%,-50%)}.badge.svelte-j4tx33{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text);pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:.75rem;right:.75rem}@media (hover:none){.badge.svelte-j4tx33{display:inline-flex}}.meta.svelte-j4tx33{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.875rem .125rem 0;display:flex}.meta.svelte-j4tx33 h3:where(.svelte-j4tx33){font-size:var(--fs-h3)}.tag.svelte-j4tx33{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted);flex-shrink:0;font-weight:500}@supports (animation-timeline:view()){html:not([data-motion=reduced]) .placeholder.svelte-j4tx33{animation:linear both svelte-j4tx33-media-parallax;animation-timeline:--card}@keyframes svelte-j4tx33-media-parallax{0%{translate:0 -14px;scale:1.08}to{translate:0 14px;scale:1.08}}}html[data-motion=reduced] .project.svelte-j4tx33:hover .media-inner:where(.svelte-j4tx33){transform:none}html[data-motion=reduced] .veil.svelte-j4tx33,html[data-motion=reduced] .pill.svelte-j4tx33{transition:opacity .01ms}html[data-motion=reduced] .pill.svelte-j4tx33{transform:translate(-50%,-50%)}@media (width<=640px){.grid.svelte-j4tx33{grid-template-columns:1fr;gap:2rem}}
