:root{--vo-ink:#0a0a0a;--vo-ink-2:#161615;--vo-paper:#f3f2ee;--vo-paper-2:#e8e6df;--vo-white:#fdfdfb;--vo-mute:#6b6a65;--vo-mute-ink:#9a9993;--vo-ease:cubic-bezier(.16, 1, .3, 1);--vo-ease-io:cubic-bezier(.65, 0, .35, 1);--vo-dur-1:.25s;--vo-dur-2:.6s;--vo-dur-3:1.2s}.vo-btn{--btn-bg:var(--vo-ink);--btn-fg:var(--vo-paper);--btn-dot-bg:var(--vo-paper);--btn-dot-fg:var(--vo-ink);isolation:isolate;background:var(--btn-bg);min-height:60px;color:var(--btn-fg);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform var(--vo-dur-2) var(--vo-ease), background var(--vo-dur-1) ease, color var(--vo-dur-1) ease, box-shadow var(--vo-dur-1) ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 8px 0 24px;font-size:16px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.vo-btn:active{transform:scale(.97)}.vo-btn-light{--btn-bg:var(--vo-paper);--btn-fg:var(--vo-ink);--btn-dot-bg:var(--vo-ink);--btn-dot-fg:var(--vo-paper)}.vo-btn-dark{--btn-bg:var(--vo-ink);--btn-fg:var(--vo-paper);--btn-dot-bg:var(--vo-paper);--btn-dot-fg:var(--vo-ink)}.vo-btn-ghost{--btn-bg:transparent;--btn-fg:var(--vo-ink);--btn-dot-bg:var(--vo-ink);--btn-dot-fg:var(--vo-paper);box-shadow:inset 0 0 0 1px var(--vo-ink)}.vo-btn-sm{gap:12px;min-height:44px;padding:0 6px 0 18px;font-size:14px}.vo-btn-sm .vo-btn-arrow{width:32px;height:32px;font-size:15px}.vo-btn-arrow{background:var(--btn-dot-bg);width:44px;height:44px;color:var(--btn-dot-fg);transition:transform var(--vo-dur-2) var(--vo-ease);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}@media (hover:hover){.vo-btn:hover .vo-btn-arrow{transform:translate(4px)rotate(-8deg)}}.vo-btn:focus-visible{outline:2px solid var(--btn-fg);outline-offset:4px}.vo-btn-light:focus-visible{outline-color:var(--vo-paper)}.vo-btn-dark:focus-visible{outline-color:var(--vo-ink)}.vo-btn:disabled,.vo-btn[aria-disabled=true]{--btn-bg:transparent;--btn-fg:var(--vo-mute);--btn-dot-bg:var(--vo-paper-2);--btn-dot-fg:var(--vo-mute);cursor:not-allowed;transform:none;box-shadow:inset 0 0 0 1px #0a0a0a29}.vo-btn[aria-busy=true]{--btn-bg:var(--vo-ink);--btn-fg:var(--vo-paper);box-shadow:none;cursor:progress}.vo-btn[aria-busy=true] .vo-btn-arrow{color:#0000;background:0 0;position:relative;box-shadow:inset 0 0 0 2px #f3f2ee40}.vo-btn[aria-busy=true] .vo-btn-arrow:after{content:"";border:2px solid #0000;border-top-color:var(--vo-paper);border-radius:50%;animation:.8s linear infinite vo-spin;position:absolute;inset:0}@keyframes vo-spin{to{transform:rotate(360deg)}}.vo-btn[data-magnetic]{transform:translate3d(var(--bx,0px), var(--by,0px), 0)}.vo-btn[data-magnetic]:active{transform:translate3d(var(--bx,0px), var(--by,0px), 0) scale(.97)}.vo-btn[data-magnetic] .vo-btn-arrow{transform:translate3d(calc(var(--bx,0px) * .5), calc(var(--by,0px) * .5), 0)}@media (hover:hover){.vo-btn[data-magnetic]:hover .vo-btn-arrow{transform:translate3d(calc(var(--bx,0px) * .5 + 4px), calc(var(--by,0px) * .5), 0) rotate(-8deg)}}.vo-btn:after{content:"";top:var(--ty,50%);left:var(--tx,50%);z-index:-1;opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute}.vo-btn.is-tap:after{animation:vo-ripple .75s var(--vo-ease)}@keyframes vo-ripple{0%{opacity:.16;transform:scale(0)}to{opacity:0;transform:scale(36)}}@media (prefers-reduced-motion:reduce){.vo-btn,.vo-btn-arrow{transition:none}.vo-btn.is-tap:after{animation:none}.vo-btn[aria-busy=true] .vo-btn-arrow:after{animation-duration:2.4s}}.vo-404{width:100%;max-width:1360px;color:var(--vo-ink);margin:0 auto;padding:clamp(96px,16vh,180px) clamp(16px,5vw,88px) clamp(72px,12vh,140px)}.vo-404-k{color:var(--vo-mute);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.vo-404-h{letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(44px,9vw,120px);font-weight:600;line-height:.95}.vo-404-h em{font-family:var(--font-instrument), "Times New Roman", serif;letter-spacing:-.02em;font-style:italic;font-weight:400;display:block}.vo-404-t{max-width:40ch;color:var(--vo-mute);margin:24px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.45}.vo-404-a{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.vo-404-a .vo-btn{min-width:260px}@media (max-width:599px){.vo-404-a .vo-btn{width:100%}}
