:root{--vs-bg:#f5f5f7;--vs-ink:#1d1d1f;--vs-ink-2:#3f3f44;--vs-ink-3:#55555c;--vs-teal:#12908c;--vs-teal-link:#0e8f8b;--vs-teal-dark:#0a6e6b;--vs-teal-light:#4bc6c1;--vs-teal-deep:#0f8f8b;--vs-teal-antenna:#0b6e6b;--vs-teal-mid:#26a4a0;--vs-teal-selection:#cdefec;--vs-orange:#f5891f;--vs-orange-light:#ffad54;--vs-orange-dark:#d06e10;--vs-orange-darkest:#8a4708;--vs-near-black:#0b0b0f;--vs-near-black-vd:#0b0b0c;--vs-text-on-dark:#fbfbfd;--vs-grey-on-dark:#c9c9ce;--vs-grey-on-dark-2:#b9b9bf;--vs-footer-text:#8a8a93;--vs-card-white:#fafafc;--vs-card-white-2:#fbfbfc;--vs-hairline:#d2d2d7;--vs-divider-grey:#c7c7cc;--vs-font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;--vs-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",system-ui,sans-serif;--vs-font-logo:"Fredoka",sans-serif}html{scroll-behavior:smooth}body{background:var(--vs-bg);color:var(--vs-ink);font-family:var(--vs-font-text);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0}a{color:var(--vs-teal-link);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--vs-teal-dark)}::selection{background:var(--vs-teal-selection)}.vs-page{background:var(--vs-bg);min-height:100vh;position:relative;overflow-x:hidden}.vs-main{max-width:1060px;margin:0 auto;padding:0 28px;position:relative}.vs-h2{max-width:800px;font-family:var(--vs-font-display);letter-spacing:-.028em;text-wrap:pretty;margin:0 0 14px;font-size:clamp(34px,4.6vw,60px);font-weight:640;line-height:1.06}[data-reveal]{opacity:0;transform:translateY(var(--reveal-y,24px));transition:opacity .8s ease var(--reveal-delay,0s),transform .8s cubic-bezier(.22,.9,.3,1) var(--reveal-delay,0s)}[data-reveal].is-revealed{opacity:1;transform:none}@keyframes vsPop{0%{opacity:0;transform:translateY(26px)scale(.42)}55%{opacity:1;transform:translateY(0)scale(1.09)}75%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes vsDrop{0%{opacity:0;transform:translateY(-30px)scale(.5)}70%{opacity:1;transform:translateY(3px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vsBlink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.15)}96%{transform:scaleY(1)}}@keyframes vsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes vsSlide{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes vsFade{0%{opacity:0}to{opacity:1}}@keyframes vsRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes vsDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes vsCueDot{0%{opacity:0;transform:translate(-50%)}25%{opacity:1}75%{opacity:1;transform:translate(-50%,9px)}to{opacity:0;transform:translate(-50%,10px)}}@keyframes vsWalk{0%{transform:translate(-90px)}to{transform:translate(1560px)}}@keyframes vsBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes vsNoteIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vsNoteBob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes vsScrib{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes vsScribBurst{0%,62%,to{transform:rotate(0)}66%{transform:rotate(-8deg)}70%{transform:rotate(7deg)}74%{transform:rotate(-6deg)}78%{transform:rotate(6deg)}82%{transform:rotate(-4deg)}86%{transform:rotate(3deg)}90%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important}.vs-doodle g[stroke-dasharray],.vs-doodle g[stroke-dasharray] circle,.vs-doodle g[stroke-dasharray] path{stroke-dashoffset:0!important}.vs-walker{display:none}[data-reveal]{opacity:1;transition:none;transform:none}}
