*{scrollbar-width:thin}[data-theme=light] *{scrollbar-color:#0003 transparent}[data-theme=dark] *{scrollbar-color:#fff3 transparent}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}main{margin:0 16px;transition:margin-left .3s}body{color:var(--foreground);background:var(--background);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:767px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media screen and (min-resolution:120dpi),screen and (min-resolution:1.25x){*{scroll-behavior:smooth}}[class*=transition],[class*=animate]{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}html{transition:background-color .3s,color .3s}@media (prefers-reduced-motion:reduce){html{transition:none}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-h1{color:var(--text-primary);margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}@media (max-width:640px){.page-h1{font-size:1.5rem}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(1)}50%{opacity:.3;transform:translate(-50%,-50%)scale(1.1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.spinner{animation:1.2s linear infinite spin}.pulse{animation:2s ease-in-out infinite pulse}.fade-in{animation:.6s ease-out fade-in}.dots span{animation:1.4s infinite dot-bounce;display:inline-block}
