@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/inter-tight-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-tight-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-tight-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-tight-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2')}

  
  @font-face{font-family:'Signifier';font-weight:300;font-display:swap;src:url('/assets/fonts/signifier-light.woff2') format('woff2')}
  @font-face{font-family:'Signifier';font-weight:300;font-style:italic;font-display:swap;src:url('/assets/fonts/signifier-light-italic.woff2') format('woff2')}
  @font-face{font-family:'Signifier';font-weight:400;font-display:swap;src:url('/assets/fonts/signifier-regular.woff2') format('woff2')}
  @font-face{font-family:'Signifier Trial';font-weight:300;font-display:swap;src:url('/assets/fonts/trial/signifier-trial-light.woff2') format('woff2'),url('/assets/fonts/trial/signifier-trial-light.otf') format('opentype')}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
  body{margin:0;background:#F4F2EE;color:#14161A;font-family:'Inter Tight',system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-kerning:normal;text-rendering:optimizeLegibility;hanging-punctuation:first allow-end;font-synthesis:none}
  blockquote{hanging-punctuation:first}
  html{scroll-padding-top:76px}
  ::selection{background:#14161A;color:#F4F2EE}
  a{color:#14161A;text-underline-offset:3px}
  a:hover{color:#0E7A64}
  :focus-visible{outline:2px solid #0E7A64;outline-offset:3px}
  *{box-sizing:border-box}

  @media print{
    body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#F4F2EE!important}
    header{position:static!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:inset 0 -1px 0 rgba(22,26,32,.14)!important}
    header nav,header button,a[href="#content"],video,[aria-label="Pause background motion"],[aria-label="Play background motion"]{display:none!important}
    [aria-hidden="true"][style*="position:fixed"]{display:none!important}
    figure,li,[role="note"],h2,h3{break-inside:avoid}
    h1,h2,h3{break-after:avoid}
    a[href^="mailto:"]::after{content:" (" attr(href) ")";font-size:.85em;color:#5F646D}
  }

  @keyframes vy-soft-breathe{0%,100%{transform:translateY(0) scaleY(1);filter:brightness(.82);opacity:.78}45%{transform:translateY(-2px) scaleY(1.07);filter:brightness(1.34);opacity:1}}
  @keyframes vy-voiced-pulse{0%,100%{transform:scaleY(.96);filter:brightness(.88);opacity:.78}34%{transform:translateY(-3px) scaleY(1.13);filter:brightness(1.56);opacity:1}58%{transform:translateY(1px) scaleY(1.03);filter:brightness(1.14);opacity:.92}}
  @keyframes vy-center-out{0%,100%{transform:scale(.96);filter:brightness(.72);opacity:.58}28%{transform:translateY(-3px) scale(1.1);filter:brightness(1.62);opacity:1}58%{transform:scale(1.02);filter:brightness(1.05);opacity:.86}}
  @keyframes vy-reconcile-inward{0%,100%{transform:translateX(0) scaleY(.94);filter:brightness(.72);opacity:.55}35%{transform:translateY(-2px) scaleY(1.12);filter:brightness(1.62);opacity:1}68%{transform:translateY(1px) scaleY(1.02);filter:brightness(1.12);opacity:.88}}
  @keyframes vy-deterministic-replay{0%,72%,100%{transform:translateY(0) scaleY(.94);filter:brightness(.66);opacity:.48}18%{transform:translateY(-4px) scaleY(1.14);filter:brightness(1.75);opacity:1}36%{transform:translateY(0) scaleY(1);filter:brightness(1.03);opacity:.82}}
  @keyframes vy-routed-relay{0%,100%{transform:scale(.92);filter:brightness(.7);opacity:.5}31%{transform:translateY(-3px) scale(1.14);filter:brightness(1.7);opacity:1}54%{transform:scale(1.03);filter:brightness(1.12);opacity:.84}}
  @keyframes vy-record-settle{0%{transform:translateY(-5px) scaleY(1.12);filter:brightness(1.55);opacity:.52}100%{transform:translateY(0) scaleY(1);filter:brightness(1);opacity:1}}
  @keyframes vy-aura-pulse{0%{opacity:.78;transform:scale(.82)}100%{opacity:0;transform:scale(1.28)}}
  @keyframes vy-frame-resolve{0%,100%{opacity:.42;stroke-dashoffset:0}50%{opacity:.9;stroke-dashoffset:-14}}
  @keyframes vy-incomplete-orbit{0%,100%{opacity:.35;transform:rotate(-12deg) scale(.94)}50%{opacity:.75;transform:rotate(16deg) scale(1.02)}}
  @keyframes vy-dot{0%,100%{opacity:.55}50%{opacity:1}}

.vsn-37ab4a061a:focus{top:12px!important;color:#FAF8F3!important}
.vsn-ccb9cd1883:hover{background:rgba(20,22,26,.05)!important;color:#14161A!important}
.vsn-ff6b46dd75:hover{background:#FFFFFF!important;color:#14161A!important}
.vsn-2c2117943c:hover{background:#24272D!important;color:#FAF8F3!important}
.vsn-85a2227de7:hover{background:#FFFFFF!important}
.vsn-af8b5913c1:hover{border-color:rgba(255,255,255,.34)!important;color:#FFFFFF!important}
.vsn-30685b7dc9:hover{background:#FFFFFF!important;color:#03110E!important}
.vsn-61254951c4:hover{background:rgba(255,255,255,.06)!important;color:#F1EFEA!important}
.vsn-0115954ed9:hover{color:#F1EFEA!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}