.proj.svelte-opsdjn.svelte-opsdjn{width:100%;max-width:var(--page-w)}.proj.svelte-opsdjn .head.svelte-opsdjn{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(28px,4.5vh,40px);flex-wrap:wrap}.proj.svelte-opsdjn .head h1.svelte-opsdjn{font-family:"Google Sans Display",var(--sans);font-weight:500;font-size:clamp(40px,6vw,76px);line-height:.95;letter-spacing:-.03em;margin:0;color:var(--ink)}.proj.svelte-opsdjn .head .meta-line.svelte-opsdjn{font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--mute);padding-bottom:10px}.proj.svelte-opsdjn .shot.svelte-opsdjn{position:relative;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(var(--wave),.06) 0,rgba(var(--wave),.06) 14px,rgba(var(--wave),.02) 14px,rgba(var(--wave),.02) 28px),var(--mute-3);margin:clamp(28px,4vh,44px) 0 clamp(36px,6vh,56px)}.proj.svelte-opsdjn p.svelte-opsdjn{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--ink-2);max-width:60ch;margin:0 0 18px;text-wrap:pretty}.proj.svelte-opsdjn p.svelte-opsdjn em{font-style:normal;color:var(--ink)}.proj.svelte-opsdjn .out.svelte-opsdjn{margin-top:clamp(36px,6vh,56px);display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--mute-2);padding-bottom:4px;transition:color .25s,border-color .25s}.proj.svelte-opsdjn .out.svelte-opsdjn:hover{color:var(--spark);border-color:var(--spark)}
