html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--surface-base);color:var(--ink-strong);font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}h1,h2{letter-spacing:.02em;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif}::selection{background:var(--tint-sakura-strong);color:var(--ink-strong)}:root{caret-color:var(--accent-ai);accent-color:var(--accent-ai);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}button,[role=button],select{cursor:pointer}@keyframes fall{0%{opacity:.4;transform:translateY(-100vh)rotate(0)}10%{opacity:.6}to{opacity:0;transform:translateY(100vh)rotate(360deg)}}.animate-fall{animation:linear infinite fall}@media (prefers-reduced-motion:reduce){.animate-fall{opacity:0;animation:none}}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background:var(--ink-strong);color:var(--surface-base);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow);border-radius:10px;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:opacity .2s cubic-bezier(.22,1,.36,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip:hover:after,.tooltip:focus-visible:after{opacity:1}
