*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#0b0a1f;color-scheme:dark}.vessel{position:relative;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-body);overflow:hidden;transition:background-color .9s ease,color .9s ease}.vessel.is-calm{filter:saturate(.45)}.vessel.is-calm *,.vessel.is-calm *:before,.vessel.is-calm *:after{animation:none!important;box-shadow:none!important;text-shadow:none!important}@media(prefers-reduced-motion:reduce){.vessel *,.vessel *:before,.vessel *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.vessel :focus-visible{outline:2px solid var(--a1);outline-offset:3px;border-radius:3px}.stage{position:relative;z-index:5;max-width:1180px;margin:0 auto;padding:var(--page-padding)}.mono{font-family:var(--font-mono);text-transform:uppercase}.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:9px 12px;border-radius:var(--radius);text-transform:uppercase;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;transition:background-color .9s ease,color .9s ease,border-color .9s ease,box-shadow .9s ease}.chip[aria-pressed=true],.chip.is-active{border-color:var(--a1);background:color-mix(in oklab,var(--a1) 16%,transparent);color:var(--a1)}.band-phone .chip,.band-tablet .chip{min-height:44px;padding:13px 16px}@keyframes v-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes v-dilate{0%,to{transform:scale(1);opacity:.5}42%{transform:scale(1.14);opacity:.95}60%{transform:scale(1.02);opacity:.7}}@keyframes v-travel{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes v-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes v-spin{to{transform:rotate(360deg)}}@keyframes v-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes v-dive{0%{opacity:1;transform:scale(1);filter:blur(0)}55%{opacity:0;transform:scale(2.6);filter:blur(14px)}56%{opacity:0;transform:scale(.86);filter:blur(14px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes v-fade-in{0%{opacity:0}to{opacity:1}}
