:root {
	--color-2026-pink: #ff89be;
	--color-2026-red: #e30613;
	--color-red-background: #ff0004;
	--color-white: #fff;
	--color-black: #000;
	--color-toilet-paper: #f7f7f7;
	--font-ravager: "Ravager Serif", serif;
	--font-sirca: "Sirca", serif;
	--text-base: 1rem;
	--text-xl: 1.875rem;
	--text-title: 2.5rem;
	--text-title--line-height: 92%;
}

:root {
  --color-page-background: var(--color-2026-pink);
  --color-page-text: var(--color-white);
  --color-accent: var(--color-2026-red);
  --font-serif: var(--font-sirca);
  --font-heading: var(--font-ravager);
}

@font-face {
	font-family: "Sirca";
	src: url("/assets/fonts/2026/Sirca-Bold.woff2") format("woff2");
	font-weight: 700;
	font-display: auto;
}

@font-face {
	font-family: "Ravager Serif";
	src: url("/assets/fonts/2026/Ravager-Serif.woff2") format("woff2");
	font-weight: 700;
	font-display: auto;
}

html {
  background-color: var(--color-page-background);
  color: var(--color-page-text);
  scrollbar-color: var(--color-page-text) var(--color-page-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background: inherit;
  gap: var(--spacing-dynamic);
  padding: var(--spacing-dynamic);
}

.menu:not(.open),
.hyperheader {
  z-index: 1;
}

main .layout,
main footer {
  isolation: isolate;
}
