/* tsuki: minimal modern reset */ *, *::before, *::after { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; } body { margin: 0; min-height: 100vh; font-family: var(--tsuki-font-sans); background: var(--tsuki-bg); color: var(--tsuki-fg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } img, picture, svg, video, canvas { display: block; max-width: 100%; height: auto; } button { font: inherit; cursor: pointer; } a { color: var(--tsuki-accent); text-decoration: none; } a:hover { color: var(--tsuki-accent-hover); text-decoration: underline; } ::selection { background: var(--tsuki-selection-bg); } ul, ol { padding-inline-start: 1.25rem; } p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }