:root {
  color-scheme: light;
  --page-ink: #252a2e;
  --page-muted: #68737a;
  --page-line: #dfe4e7;
  --page-surface: #fff;
  --page-canvas: #f5f7f8;
  --page-accent: #f688c3;
  --page-accent-ink: #321426;
  --page-link: #205b9a;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--page-canvas);
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--page-ink);
  background: var(--page-canvas);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans JP", sans-serif;
  line-height: 1.65;
}

img {
  max-width: 100%;
}

a {
  color: var(--page-link);
  text-underline-offset: .16em;
}

a:hover {
  color: #a92d70;
}

button,
input,
textarea,
select {
  font: inherit;
}

:focus-visible {
  outline: 3px solid var(--page-accent);
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}
