.status.svelte-p6bgfr{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 80%, var(--color-ivory));align-items:center;gap:.55rem;margin:0;display:inline-flex}.status__dot.svelte-p6bgfr{background:var(--accent);border-radius:999px;width:6px;height:6px}.status.is-live.svelte-p6bgfr .status__dot:where(.svelte-p6bgfr){box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);animation:2.6s ease-out infinite svelte-p6bgfr-status-pulse}@keyframes svelte-p6bgfr-status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.status.is-live.svelte-p6bgfr .status__dot:where(.svelte-p6bgfr){animation:none}}.showcase.svelte-x2d45w{gap:clamp(2.5rem,4vw,3.75rem);padding-bottom:3rem;display:grid}.pj.svelte-x2d45w{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}@media (width>=820px){.pj.svelte-x2d45w{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pj__media.svelte-x2d45w{grid-area:1/1}.pj__body.svelte-x2d45w{grid-area:1/2}.pj--flip.svelte-x2d45w .pj__media:where(.svelte-x2d45w){grid-column:2;margin-inline-start:auto}.pj--flip.svelte-x2d45w .pj__body:where(.svelte-x2d45w){grid-column:1}}@media (width<=819px){.pj__media.svelte-x2d45w{order:2;max-width:none}}.pj__media.svelte-x2d45w{aspect-ratio:5/3;border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 15% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), color-mix(in srgb, var(--color-ink) 88%, black);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);width:100%;max-width:500px;box-shadow:0 30px 80px -50px color-mix(in srgb, var(--accent) 60%, transparent);transition:border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.pj__media.svelte-x2d45w:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 34px 90px -46px color-mix(in srgb, var(--accent) 75%, transparent)}.pj__glow.svelte-x2d45w{background:radial-gradient(70% 60% at 78% 92%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.pj__asset.svelte-x2d45w{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pj__media.svelte-x2d45w:hover .mc__motif{opacity:1;transform:scale(1.03)}.pj__title.svelte-x2d45w{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-ivory);margin:0;font-size:clamp(1.9rem,3.6vw,2.85rem);font-weight:300;line-height:1.06}.pj__link.svelte-x2d45w{color:inherit;text-decoration:none}.pj__underline.svelte-x2d45w{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size .36s}.pj__link.svelte-x2d45w:hover .pj__underline:where(.svelte-x2d45w),.pj__link.svelte-x2d45w:focus-visible .pj__underline:where(.svelte-x2d45w){background-size:100% 1.5px}.pj__thesis.svelte-x2d45w{max-width:42ch;font-family:var(--font-serif);color:color-mix(in srgb, var(--color-ivory) 76%, var(--color-stone));margin:1.15rem 0 0;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:300;line-height:1.5}.pj__meta.svelte-x2d45w{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate);gap:.6rem;margin:1.25rem 0 0;display:flex}.pj__sep.svelte-x2d45w{color:var(--color-separator)}.pj__out.svelte-x2d45w{color:var(--color-slate);text-decoration:none;transition:color .18s}.pj__out.svelte-x2d45w:hover,.pj__out.svelte-x2d45w:focus-visible{color:var(--accent)}.pj__sr.svelte-x2d45w{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cross__link.svelte-tw5t2p{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate);margin-top:2rem;transition:color .16s;display:inline-block}.cross__link.svelte-tw5t2p:hover,.cross__link.svelte-tw5t2p:focus-visible{color:var(--color-ivory)}
