*{margin:0}html,body{width:100%;height:100%}.dashed-divider{border-top:3px dashed #000}.brutal-border{border:2px solid #000}.browser-dots{border-bottom:2px solid #000;gap:8px;padding:16px;display:flex}.browser-dot{border:2px solid #000;border-radius:50%;width:12px;height:12px}.hand-drawn-border{border:2px solid #000;border-radius:255px 15px 225px/15px 225px 15px 255px}@keyframes modalIn{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-enter{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards modalIn}.is-native-scroll.y-scroll{overflow:hidden scroll}body.has-smooth-scroll .vs-section{will-change:transform;width:100%;height:auto;margin:auto;position:fixed;top:0;left:0;right:0}body.has-smooth-scroll .vs-scroll-view{width:1px;position:relative}@keyframes doodleZoomOut{0%{transform:scale(1.2)}to{transform:scale(1)}}.animate-doodle-zoom{transform-origin:50%;animation:3s cubic-bezier(.25,1,.5,1) forwards doodleZoomOut}@keyframes textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-text-fade-in{opacity:0;animation:2s cubic-bezier(.25,1,.5,1) forwards textFadeIn}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{font-weight:700;animation:1s step-end infinite blinkCursor}.bg-pattern{background-image:radial-gradient(#cac3d9 2px,#0000 2px);background-size:24px 24px}
