@font-face{font-family:Viwok Sans;src:url(/sites/viwok/fonts/Geist-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Viwok Mono;src:url(/sites/viwok/fonts/JetBrainsMono-Variable.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}.vw{--vw-ink:#0b0b0b;--vw-ink-soft:#131313;--vw-surface:#171717;--vw-surface-raised:#202020;--vw-text:#fff;--vw-muted:#a6a6a2;--vw-bone:#f5f2ec;--vw-bone-soft:#ece8df;--vw-ink-on-bone:#111110;--vw-muted-on-bone:#56544e;--vw-hi:#fff;--vw-hi-glow:#ffffff24;--vw-sakura:#e5b3c4;--vw-sakura-deep:#8f5468;--vw-line:#ffffff1f;--vw-line-strong:#ffffff42;--vw-line-bone:#11111024;--vw-r-sm:.75rem;--vw-r-card:1rem;--vw-r-media:1.5rem;--vw-r-stage:2rem;--vw-shadow-sm:0 8px 24px -12px #00000080;--vw-shadow-md:0 18px 50px -18px #0000008c;--vw-shadow-lg:0 36px 90px -28px #000000a6;--vw-shadow-hi:0 12px 40px -12px var(--vw-hi-glow);--vw-ease:cubic-bezier(.22, 1, .36, 1);--vw-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--vw-ease-inout:cubic-bezier(.65, 0, .35, 1);--m-bg:var(--vw-ink);--m-text:var(--vw-text);--m-muted:var(--vw-muted);--m-line:var(--vw-line);--m-surface:var(--vw-surface);--m-accent:var(--vw-hi);--m-accent-contrast:#0b0b0b;background:var(--vw-ink);color:var(--vw-text);font-feature-settings:"ss01";font-family:Viwok Sans,ui-sans-serif,system-ui,sans-serif}.vw-mood-ink{--m-bg:var(--vw-ink);--m-text:var(--vw-text);--m-muted:var(--vw-muted);--m-line:var(--vw-line);--m-surface:var(--vw-surface);--m-accent:var(--vw-hi);--m-accent-contrast:#0b0b0b;background:var(--m-bg);color:var(--m-text)}.vw-mood-bone{--m-bg:var(--vw-bone);--m-text:var(--vw-ink-on-bone);--m-muted:var(--vw-muted-on-bone);--m-line:var(--vw-line-bone);--m-surface:#fff;--m-accent:var(--vw-ink-on-bone);--m-accent-contrast:var(--vw-bone);background:var(--m-bg);color:var(--m-text)}.vw-display{letter-spacing:-.035em;font-family:Viwok Sans,ui-sans-serif,system-ui,sans-serif;font-weight:750}h1.vw-display,h2.vw-display,h3.vw-display{overflow-wrap:anywhere}.vw-key{color:#0000;-webkit-text-stroke:.032em var(--m-text);overflow-wrap:anywhere;max-width:100%;font-weight:750}@supports not (-webkit-text-stroke:1px black){.vw-key{color:var(--m-text)}}.vw-mono{font-variant-numeric:tabular-nums;font-family:Viwok Mono,ui-monospace,SF Mono,monospace}.vw-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--m-accent);font-family:Viwok Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500}.vw .tabular{font-variant-numeric:tabular-nums}.vw ::selection{background:var(--vw-sakura);color:#111110}.vw :focus-visible{outline:2px solid var(--vw-focus,var(--vw-hi));outline-offset:2px}.vw-mood-bone{--vw-focus:var(--vw-ink-on-bone)}.vw-mood-ink{--vw-focus:var(--vw-hi)}.vw-grain{z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}@keyframes vwKenBurns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.09)translateY(-1.5%)}}@keyframes vwMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes vwGlowPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes vwFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes vwRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0,0)}}@keyframes vwEmberDrift{0%{opacity:.5;transform:translate(0,0)scale(1)}50%{opacity:.9}to{opacity:.5;transform:translate(6%,-10%)scale(1.12)}}.vw-kenburns{animation:vwKenBurns 16s var(--vw-ease-inout) alternate infinite;will-change:transform}.vw-marquee{display:flex;overflow:hidden}.vw-marquee-track{min-width:100%;animation:vwMarquee var(--vw-marquee-dur,36s) linear infinite;will-change:transform;flex-shrink:0;display:flex}.vw-marquee:hover .vw-marquee-track,.vw-marquee[data-paused] .vw-marquee-track{animation-play-state:paused}.vw-ember-drift{animation:vwEmberDrift 11s var(--vw-ease-inout) alternate infinite;will-change:transform, opacity}.vw-glow-pulse{animation:vwGlowPulse 4.5s var(--vw-ease-inout) infinite}.vw-float{animation:vwFloat 5.5s var(--vw-ease-inout) infinite}.vw-rise{opacity:0;animation:vwRise .9s var(--vw-ease) forwards}.vw-press{transition:transform .16s var(--vw-ease)}.vw-press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.vw-lift{transition:transform .3s var(--vw-ease), box-shadow .3s var(--vw-ease)}.vw-lift:hover{transform:translateY(-4px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.vw-parallax-media{will-change:transform;animation:linear both vwParallaxY;animation-timeline:view();animation-range:entry exit}.vw-clip-reveal{animation:linear both vwClipIn;animation-timeline:view();animation-range:entry 5% entry 55%}.vw-scale-reveal{will-change:transform;animation:linear both vwScaleIn;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes vwParallaxY{0%{transform:translateY(5%)}to{transform:translateY(-5%)}}@keyframes vwClipIn{0%{clip-path:inset(10% round 2rem)}to{clip-path:inset(0 round 2rem)}}@keyframes vwScaleIn{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.vw-ember-stage{height:165vh}@media (prefers-reduced-motion:reduce){.vw-ember-stage{height:auto}.vw-kenburns,.vw-marquee-track,.vw-ember-drift,.vw-glow-pulse,.vw-float{animation:none!important}.vw-rise{opacity:1;animation:none!important}.vw-lift,.vw-lift:hover{transform:none}}
