:root{--green:#9aff00;--cyan:#00fff6;--pink:#ff7dec;--yellow:#ffdc00;--orange:#ffa300;--ink:#333;--white:#fff;--band-bg:#333;--ease:cubic-bezier(.4, .4, .04, .96)}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--white);color:var(--ink);font-family:var(--font-poppins), var(--font-noto-sans-jp), sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}[id]{scroll-margin-top:80px}.reveal{opacity:0;transition:opacity var(--reveal-duration,.6s) var(--ease), transform var(--reveal-duration,.6s) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(48px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
