.theme-btn.svelte-bl1wkh{border:1px solid var(--border);background:transparent;color:inherit;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.theme-btn.svelte-bl1wkh:hover{color:var(--accent);border-color:var(--accent);background-color:var(--accent-soft)}.badge.svelte-vqhepg{background-color:#1d3040;color:#f2eee2;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:default}.badge.svelte-vqhepg:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 14px -6px var(--accent-soft)}.badge.dark-mode.svelte-vqhepg{background-color:#f2eee2;color:#1d3040}.exp-card.svelte-689qkp{padding:.75rem 0;border-bottom:1px solid var(--border);transition:background-color .2s ease}.exp-card.svelte-689qkp:last-child{border-bottom:none}.exp-card.svelte-689qkp:hover{background-color:var(--card-hover)}.dates.svelte-689qkp{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin-bottom:.35rem}.body.svelte-689qkp{width:100%}.social.svelte-eiu6no{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;color:inherit;opacity:.75;transition:opacity .2s ease,color .2s ease}.social.svelte-eiu6no span:where(.svelte-eiu6no){border-bottom:1px solid transparent;transition:border-color .2s ease}.social.svelte-eiu6no:hover span:where(.svelte-eiu6no){border-color:currentColor}.social.svelte-eiu6no:hover{opacity:1;color:var(--accent)}.showcase-item.svelte-mwl9p6{padding:1rem 0;border-bottom:1px solid var(--border)}.showcase-item.svelte-mwl9p6:last-child{border-bottom:none}.title.svelte-mwl9p6{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;color:inherit;transition:color .2s ease}.title.svelte-mwl9p6 .link-icon{font-size:.75em;opacity:.5;transition:opacity .2s ease,transform .2s ease}.title.svelte-mwl9p6:hover{color:var(--accent)}.title.svelte-mwl9p6:hover .link-icon{opacity:1;transform:translate(2px,-2px)}.case-study.svelte-mwl9p6{color:var(--accent);text-decoration:none;white-space:nowrap}.case-study.svelte-mwl9p6:hover{text-decoration:underline}.stack.svelte-mwl9p6{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;opacity:.55;margin-top:.35rem;text-transform:uppercase}.preview.svelte-mwl9p6{overflow:hidden;border-radius:12px;border:1px solid var(--border)}.preview.svelte-mwl9p6 img:where(.svelte-mwl9p6),.preview.svelte-mwl9p6 video:where(.svelte-mwl9p6){display:block;width:100%;transition:transform .4s ease}.preview.svelte-mwl9p6:hover img:where(.svelte-mwl9p6),.preview.svelte-mwl9p6:hover video:where(.svelte-mwl9p6){transform:scale(1.02)}.hero.svelte-189sikd{padding:1rem 0 2rem}.name.svelte-189sikd{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,5.5rem);font-weight:700;font-variation-settings:"opsz" 144;line-height:1;letter-spacing:-.03em;margin:0}.subtitle.svelte-189sikd{font-family:var(--font-mono);font-size:clamp(.85rem,1.4vw,.95rem);margin:.75rem 0 0;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.name.svelte-189sikd span:where(.svelte-189sikd),.subtitle.svelte-189sikd span:where(.svelte-189sikd){display:inline-block;will-change:opacity}@media (prefers-reduced-motion: reduce){.name.svelte-189sikd span:where(.svelte-189sikd),.subtitle.svelte-189sikd span:where(.svelte-189sikd){opacity:1!important;transition:none!important}}.side-nav.svelte-hiu5b9{position:fixed;top:50%;left:2rem;transform:translateY(-50%);z-index:10;display:none}@media (min-width: 1100px){.side-nav.svelte-hiu5b9{display:block}}ul.svelte-hiu5b9{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}a.svelte-hiu5b9{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;opacity:.45;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;transition:opacity .2s ease,color .2s ease}a.svelte-hiu5b9:hover,a.active.svelte-hiu5b9{opacity:1;color:var(--accent)}.dash.svelte-hiu5b9{display:inline-block;width:1.5rem;height:1px;background:currentColor;transition:width .2s ease}a.active.svelte-hiu5b9 .dash:where(.svelte-hiu5b9),a.svelte-hiu5b9:hover .dash:where(.svelte-hiu5b9){width:2.5rem}.contact-wrap.svelte-yv0d8m{margin-top:.5rem}.lede.svelte-yv0d8m{opacity:.7;margin:0 0 1rem}.channels.svelte-yv0d8m{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.channels.svelte-yv0d8m a:where(.svelte-yv0d8m){display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin:0 -.75rem;border:1px solid transparent;border-radius:8px;text-decoration:none;color:inherit;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.channels.svelte-yv0d8m a:where(.svelte-yv0d8m) .arrow{margin-left:auto;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.channels.svelte-yv0d8m a:where(.svelte-yv0d8m):hover{color:var(--accent);border-color:var(--border);background-color:var(--accent-soft)}.channels.svelte-yv0d8m a:where(.svelte-yv0d8m):hover .arrow{opacity:1;transform:translate(0)}body{background-color:var(--bg);color:var(--fg);transition:background-color .3s,color .3s}
