.marquee.svelte-4lssp7{overflow:hidden;white-space:nowrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--space-md) 0;position:relative}.track.svelte-4lssp7{display:inline-flex;align-items:center;gap:var(--space-md);animation:svelte-4lssp7-marquee linear infinite;will-change:transform}.word.svelte-4lssp7{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,6vw,4.5rem);line-height:1;color:var(--bone)}.sep.svelte-4lssp7{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,3rem);color:var(--ember);line-height:1}@keyframes svelte-4lssp7-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.track.svelte-4lssp7{animation:none}}.sky.svelte-51nw6v{position:relative;width:100%;height:clamp(380px,42vw,560px);background:radial-gradient(ellipse at 30% 20%,rgba(107,138,152,.2) 0%,transparent 55%),radial-gradient(ellipse at 70% 78%,rgba(212,165,116,.14) 0%,transparent 50%),linear-gradient(180deg,#0a0908,#15130f);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;cursor:none}canvas.svelte-51nw6v{display:block;width:100%;height:100%}.hud.svelte-51nw6v{position:absolute;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-dim);pointer-events:none;padding:.4rem .6rem;background:#0c0b0a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:6px}.hud-top.svelte-51nw6v{top:var(--space-sm);left:var(--space-sm);display:inline-flex;align-items:center;gap:.5rem}.hud-top.svelte-51nw6v .dot:where(.svelte-51nw6v){width:6px;height:6px;background:var(--ember);border-radius:50%;box-shadow:0 0 8px var(--ember);animation:svelte-51nw6v-blink 2.4s var(--ease) infinite}@keyframes svelte-51nw6v-blink{0%,to{opacity:.5}50%{opacity:1}}.hud-coords.svelte-51nw6v{top:var(--space-sm);right:var(--space-sm);color:var(--ember);font-variant-numeric:tabular-nums}.hud-name.svelte-51nw6v{bottom:var(--space-sm);right:var(--space-sm);color:var(--bone);opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.hud-name.visible.svelte-51nw6v{opacity:1;transform:translateY(0)}.hud-hint.svelte-51nw6v{bottom:var(--space-sm);left:var(--space-sm);color:var(--bone-faint);background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:600px){.hud-hint.svelte-51nw6v{max-width:60%}}.card.svelte-1bbt3rq{position:relative;border-top:1px solid var(--rule);padding:var(--space-xl) 0 var(--space-2xl)}.head.svelte-1bbt3rq{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--bone-faint)}.year.svelte-1bbt3rq{margin-left:var(--space-2xs)}.status.svelte-1bbt3rq{display:inline-flex;align-items:center;gap:var(--space-2xs)}.dot.svelte-1bbt3rq{width:6px;height:6px;border-radius:50%;background:var(--bone-faint)}.dot.live.svelte-1bbt3rq{background:var(--ember);box-shadow:0 0 0 0 var(--ember);animation:svelte-1bbt3rq-pulse 2.4s var(--ease) infinite}.dot.wip.svelte-1bbt3rq{background:var(--accent-cool)}@keyframes svelte-1bbt3rq-pulse{0%{box-shadow:0 0 #d4a57480}70%{box-shadow:0 0 0 10px #d4a57400}to{box-shadow:0 0 #d4a57400}}.link.svelte-1bbt3rq{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;color:var(--bone)}.art.svelte-1bbt3rq{grid-row:1 / 5;grid-column:1;aspect-ratio:4 / 5;background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .6s var(--ease)}.link.svelte-1bbt3rq:hover .art:where(.svelte-1bbt3rq){transform:translateY(-6px)}.title.svelte-1bbt3rq{grid-column:2;font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:0;transition:color .35s var(--ease)}.cool.svelte-1bbt3rq .title:where(.svelte-1bbt3rq){font-style:italic}.link.svelte-1bbt3rq:hover .title:where(.svelte-1bbt3rq){color:var(--ember)}.cool.svelte-1bbt3rq .link:where(.svelte-1bbt3rq):hover .title:where(.svelte-1bbt3rq){color:var(--accent-cool)}.tag.svelte-1bbt3rq{grid-column:2;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-dim);margin:0}.body.svelte-1bbt3rq{grid-column:2;color:var(--bone-dim);font-size:1.05rem;line-height:1.65}.body.svelte-1bbt3rq p{margin-bottom:var(--space-sm)}.stack.svelte-1bbt3rq{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none}.stack.svelte-1bbt3rq li:where(.svelte-1bbt3rq){font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;padding:.4rem .7rem;border:1px solid var(--rule);border-radius:999px;color:var(--bone-dim)}.footer.svelte-1bbt3rq{grid-column:2;display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.cta.svelte-1bbt3rq{font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ember)}.cool.svelte-1bbt3rq .cta:where(.svelte-1bbt3rq){color:var(--accent-cool)}.arrow.svelte-1bbt3rq{display:inline-block;transition:transform .35s var(--ease)}.link.svelte-1bbt3rq:hover .arrow:where(.svelte-1bbt3rq){transform:translate(4px,-4px)}@media(max-width:820px){.link.svelte-1bbt3rq{grid-template-columns:1fr;gap:var(--space-md)}.art.svelte-1bbt3rq{grid-row:auto;grid-column:1;aspect-ratio:16 / 11}.title.svelte-1bbt3rq,.tag.svelte-1bbt3rq,.body.svelte-1bbt3rq,.stack.svelte-1bbt3rq,.footer.svelte-1bbt3rq{grid-column:1}}.scroll-progress.svelte-1uha8ag{position:fixed;top:0;left:0;right:0;height:2px;background:var(--ember);transform-origin:left center;z-index:100;will-change:transform}.topbar.svelte-1uha8ag{position:fixed;top:0;left:0;right:0;z-index:80;padding:var(--space-md) 0;background:linear-gradient(to bottom,var(--ink) 60%,transparent)}.topbar-inner.svelte-1uha8ag{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md)}.brand.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.brand-mark.svelte-1uha8ag{color:var(--ember);animation:svelte-1uha8ag-glow 3s var(--ease) infinite}@keyframes svelte-1uha8ag-glow{0%,to{opacity:.6}50%{opacity:1}}.nav.svelte-1uha8ag{display:flex;gap:var(--space-lg);justify-content:center}.now.svelte-1uha8ag{text-align:right;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-faint)}@media(max-width:720px){.topbar-inner.svelte-1uha8ag{grid-template-columns:1fr auto}.nav.svelte-1uha8ag{display:none}}.hero.svelte-1uha8ag{min-height:100vh;display:flex;align-items:flex-end;padding:var(--space-4xl) 0 var(--space-2xl);position:relative}.hero-grid.svelte-1uha8ag{display:grid;gap:var(--space-lg);width:100%}.hero-meta.svelte-1uha8ag{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--bone-faint)}.hero-name.svelte-1uha8ag{display:flex;flex-wrap:wrap;font-size:clamp(4.5rem,18vw,17rem);line-height:.85;letter-spacing:-.045em;font-style:italic;margin:var(--space-md) 0}.ch.svelte-1uha8ag{display:inline-block;opacity:0;transform:translateY(60%);animation:svelte-1uha8ag-drop 1s var(--ease) forwards;transition:transform .4s var(--ease),color .4s var(--ease)}.ch.svelte-1uha8ag:hover{color:var(--ember);transform:translateY(-10px) rotate(-4deg)}.space.svelte-1uha8ag{display:inline-block;width:.3em}@keyframes svelte-1uha8ag-drop{to{opacity:1;transform:translateY(0)}}.hero-sub.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);max-width:1100px;margin-top:var(--space-md)}.hero-tagline.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;color:var(--bone);margin:0}.hero-tagline.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--ember);font-style:italic}.hero-desc.svelte-1uha8ag{color:var(--bone-dim);font-size:1.05rem;line-height:1.65;margin:0}.hero-cta-row.svelte-1uha8ag{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.hero-foot.svelte-1uha8ag{display:flex;justify-content:space-between;padding-top:var(--space-lg);margin-top:var(--space-xl);border-top:1px solid var(--rule);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--bone-faint)}.status-now.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-2xs)}.status-dot.svelte-1uha8ag{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--ember);animation:svelte-1uha8ag-glow 2.5s var(--ease) infinite}@media(max-width:768px){.hero-sub.svelte-1uha8ag{grid-template-columns:1fr;gap:var(--space-md)}.hero-foot.svelte-1uha8ag{flex-direction:column;gap:var(--space-2xs)}}.about-grid.svelte-1uha8ag{display:grid;grid-template-columns:280px 1fr;gap:var(--space-2xl);align-items:start}.about-side.svelte-1uha8ag{position:sticky;top:var(--space-3xl);display:flex;flex-direction:column;gap:var(--space-md)}.about-side.svelte-1uha8ag .mono.small:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:.82rem;line-height:1.7;color:var(--bone-dim);text-transform:none;letter-spacing:0}.about-body.svelte-1uha8ag{font-size:1.15rem;line-height:1.7}.about-body.svelte-1uha8ag .lead:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.3;letter-spacing:-.01em;margin-bottom:var(--space-lg)}.about-body.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--ember);font-style:italic}.about-body.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--bone);font-weight:500;font-family:var(--font-display);font-style:italic}@media(max-width:900px){.about-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:var(--space-lg)}.about-side.svelte-1uha8ag{position:static}}.section-head.svelte-1uha8ag{margin-bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.section-title.svelte-1uha8ag{max-width:900px}.section-title.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--ember);font-style:italic}.projects.svelte-1uha8ag{display:flex;flex-direction:column}.art-svg.svelte-1uha8ag{width:100%;height:100%;display:block}.interests-grid.svelte-1uha8ag{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl);align-items:start;margin-top:var(--space-lg)}@media(max-width:900px){.interests-grid.svelte-1uha8ag{grid-template-columns:1fr}}.interests-list.svelte-1uha8ag{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.interests-list.svelte-1uha8ag li:where(.svelte-1uha8ag){display:grid;grid-template-columns:40px 1fr;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--rule);transition:background .3s var(--ease)}.interests-list.svelte-1uha8ag li:where(.svelte-1uha8ag):last-child{border-bottom:1px solid var(--rule)}.interests-list.svelte-1uha8ag li:where(.svelte-1uha8ag):hover{background:linear-gradient(to right,var(--rule-soft),transparent)}.interests-list.svelte-1uha8ag .num:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:.85rem;color:var(--bone-faint);text-transform:uppercase;letter-spacing:.1em;padding-top:4px}.interests-list.svelte-1uha8ag h4:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 var(--space-3xs);letter-spacing:-.01em}.interests-list.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.98rem;color:var(--bone-dim);line-height:1.55;margin:0}.closer.svelte-1uha8ag{margin-top:var(--space-xl);max-width:720px;font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.35;color:var(--bone)}.closer.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--ember);font-style:italic}.connect.svelte-1uha8ag{padding-top:var(--space-3xl);padding-bottom:var(--space-2xl)}.connect-title.svelte-1uha8ag{font-size:clamp(3.5rem,12vw,11rem);line-height:.9}.connect-title.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--ember);font-style:italic}.connect-sub.svelte-1uha8ag{max-width:540px;font-size:1.15rem;color:var(--bone-dim);margin-top:var(--space-md)}.email-cta.svelte-1uha8ag{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-xl) 0;margin-top:var(--space-xl);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--bone)}.email-cta.svelte-1uha8ag .email:where(.svelte-1uha8ag),.email-cta.svelte-1uha8ag .prefix:where(.svelte-1uha8ag){transition:transform .4s var(--ease),color .35s var(--ease)}.email-cta.svelte-1uha8ag:hover .email:where(.svelte-1uha8ag),.email-cta.svelte-1uha8ag:hover .prefix:where(.svelte-1uha8ag){transform:translate(var(--space-md))}.email-cta.svelte-1uha8ag .prefix:where(.svelte-1uha8ag){color:var(--bone-faint);font-size:.85rem;text-transform:uppercase;letter-spacing:.16em}.email-cta.svelte-1uha8ag .email:where(.svelte-1uha8ag){font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,6vw,4.5rem);line-height:1;flex:1;transition:color .35s var(--ease)}.email-cta.svelte-1uha8ag:hover .email:where(.svelte-1uha8ag){color:var(--ember)}.email-cta.svelte-1uha8ag .arrow:where(.svelte-1uha8ag){font-size:clamp(1.5rem,4vw,3rem);color:var(--ember);transition:transform .4s var(--ease)}.email-cta.svelte-1uha8ag:hover .arrow:where(.svelte-1uha8ag){transform:translate(6px,-6px)}.socials.svelte-1uha8ag{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xl);margin-top:var(--space-xl)}.footer.svelte-1uha8ag{padding:var(--space-lg) 0;border-top:1px solid var(--rule);position:relative;z-index:2}.footer-inner.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:var(--space-md);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-faint)}.footer-inner.svelte-1uha8ag .middle:where(.svelte-1uha8ag){text-align:center}.footer-inner.svelte-1uha8ag>:where(.svelte-1uha8ag):last-child{text-align:right}@media(max-width:720px){.footer-inner.svelte-1uha8ag{grid-template-columns:1fr;text-align:left}.footer-inner.svelte-1uha8ag .middle:where(.svelte-1uha8ag),.footer-inner.svelte-1uha8ag>:where(.svelte-1uha8ag):last-child{text-align:left}}
