@font-face{font-family:Manrope;src:url(../../../fonts/manrope-var.woff2) format("woff2");font-weight:200 800;font-display:swap;font-style:normal}:root{--font-body: "Manrope", system-ui, -apple-system, sans-serif;--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-border: #e5e5e5;--color-accent: #1a1a1a;--color-surface: #f5f5f5;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 6rem;--max-width: 1200px;--header-height: 4rem;--transition-fast: .15s cubic-bezier(.25, 1, .5, 1);--transition-base: .3s cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.reveal.reveal-blur{filter:blur(4px);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.reveal.reveal-fade{filter:blur(6px);transition:opacity var(--duration, .5s) cubic-bezier(.16,1,.3,1),filter var(--duration, .5s) cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.reveal.below-fold{transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.reveal.reveal-fade.below-fold{transform:none;transition:opacity var(--duration, .5s) cubic-bezier(.16,1,.3,1),filter var(--duration, .5s) cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.reveal.reveal-blur.below-fold{transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.reveal.in-view{opacity:1}.reveal.below-fold.in-view{transform:translateY(0)}.reveal.reveal-fade.in-view,.reveal.reveal-blur.in-view{filter:blur(0)}.reveal-clip{opacity:0}.reveal-clip.in-view{opacity:1;clip-path:inset(0 0 0 0)}body{font-family:var(--font-body);font-size:1rem;font-weight:380;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}h1,h2,h3{line-height:1.2;font-weight:650;letter-spacing:-.015em}h2{font-weight:600}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.125rem}p+p{margin-top:1em}.skip-link{position:absolute;top:-100%;left:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-accent);color:var(--color-bg);font-size:.875rem;border-radius:0 0 4px 4px;z-index:100}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}::view-transition-old(root){animation:.2s ease both fade-out}::view-transition-new(root){animation:.2s ease both fade-in}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none}}.no-js .animate,.no-js .reveal,.no-js .reveal-clip{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.header.svelte-1elxaub{position:sticky;top:0;z-index:10;background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.header.hidden.svelte-1elxaub{transform:translateY(-100%)}.header-inner.svelte-1elxaub{max-width:var(--max-width);margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between}.logo.svelte-1elxaub{font-weight:480;font-size:1.3rem;letter-spacing:.01em}nav.svelte-1elxaub{display:flex;gap:var(--space-md)}nav.svelte-1elxaub a:where(.svelte-1elxaub){font-size:.875rem;font-weight:400;color:var(--color-text-muted);transition:color var(--transition-fast);position:relative}nav.svelte-1elxaub a:where(.svelte-1elxaub):after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--color-text);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--color-text)}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover:after{transform:scaleX(1)}.footer.svelte-jz8lnl{padding:var(--space-lg) 0;margin-top:var(--space-xl)}.footer-inner.svelte-jz8lnl{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.copyright.svelte-jz8lnl{font-size:.8125rem;color:var(--color-text-muted)}.links.svelte-jz8lnl{display:flex;gap:var(--space-md)}.links.svelte-jz8lnl a:where(.svelte-jz8lnl){font-size:.8125rem;font-weight:400;color:var(--color-text-muted);transition:color var(--transition-fast)}.links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-text)}
