*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}html,body{width:100%;margin:0;padding:0}.vipy-lab{height:100dvh;height:var(--vipy-vvh,100dvh);transform:translateY(var(--vipy-vvt,0px));position:fixed;top:0;left:0;right:0}html.vipy-app-locked,html.vipy-app-locked body{overscroll-behavior:none;height:100%;overflow:hidden}@media (max-width:767.98px){input,textarea,select{font-size:max(16px,1em)!important}}body{touch-action:manipulation;-webkit-text-size-adjust:100%}.vipy-num{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.vipy-scroll::-webkit-scrollbar{width:0;height:0}@media (min-width:768px){.vipy-m{display:none!important}}@media (max-width:767.98px){.vipy-d{display:none!important}}@keyframes vipy-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes vipy-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}@keyframes vipy-blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes vipy-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes vipy-spin{to{transform:rotate(360deg)}}.vipy-glare{pointer-events:none;position:absolute;inset:0;overflow:hidden}.vipy-glare:after{content:"";background-image:linear-gradient(105deg,#fff0 38%,#ffffff2e 50%,#fff0 62%);background-size:260% 100%;animation:1.2s linear infinite vipy-glare;position:absolute;inset:0}@keyframes vipy-glare{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.vipy-glare:after{background-image:linear-gradient(#ffffff1a,#ffffff1a);animation:none}}@keyframes vipy-marquee{0%,14%{transform:translate(0)}46%,62%{transform:translateX(var(--vipy-marquee-shift,0))}94%,to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.vipy-marquee{animation:none!important}}.vipy-skel{background:var(--sf2);border-radius:7px;animation:1.3s ease-in-out infinite vipy-shimmer}@keyframes vipy-skeleton{0%,to{opacity:.45}50%{opacity:1}}.vipy-intake button:focus-visible,.vipy-intake input:focus-visible,.vipy-intake textarea:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.vipy-choice-label{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual}
