:root {
  --ink: hsl(337.8 49.6% 25.7%);
  --muted: hsl(339.4 35.2% 35.7%);
  --line: hsl(340.9 46.3% 70.8%);
  --pink: hsl(341.9 65.1% 44.9%);
  --paper: hsl(340 100% 97.6%);
  --wash: hsl(340.5 72.5% 90%);
  --body: hsl(341 71.9% 88.8%);
  --focus: hsl(336.8 60.5% 32.7%);
  --error: hsl(342.5 74.6% 27.8%);
  --surface-hover: hsl(342.9 100% 97.3%);
  --surface-selected: hsl(341.5 100% 97.5%);
  --shadow: hsl(337.8 49.6% 25.7% / 0.125);
  --flow-shadow: hsl(341.5 45.8% 47.1% / 0.102);
  --gradient-start: hsl(340.5 75.4% 77.6%);
  --gradient-middle: hsl(341.3 76.3% 88.4%);
  --gradient-end: hsl(339 76.9% 94.9%);
  --footer: hsl(338.7 68.9% 91.2%);
  --footer-line: hsl(340.3 55% 78.2%);
  --back: hsl(337.8 56.1% 83.9%);
  --nav: hsl(342.7 62.9% 53.5%);
  --nav-line: hsl(0 0% 100% / 0.502);
  --progress-track: hsl(0 0% 100% / 0.25);
  --progress-current: var(--white);
  --progress-done: hsl(0 0% 100% / 0.7);
  --accent-hover: hsl(341.2 67.2% 38.2%);
  --choice-line: hsl(340.3 43.2% 65.5%);
  --choice-surface: hsl(340.9 78.6% 94.5% / 0.612);
  --choice-accent: hsl(342.1 69% 69.6%);
  --choice-ink: hsl(337.4 59% 22.9%);
  --field-line: hsl(341.3 44.5% 66.1%);
  --field-surface: hsl(338.6 100% 97.3% / 0.741);
  --placeholder: hsl(337.4 26.6% 44.9%);
  --calendar-surface: hsl(340 100% 97.6% / 0.651);
  --calendar-line: hsl(339.7 56.7% 76.5%);
  --calendar-day: hsl(340.3 67.4% 83.1%);
  --calendar-disabled: hsl(340 24.1% 56.1%);
  --calendar-hover: hsl(340.2 67.4% 73.5%);
  --quote-line: hsl(339.4 55.4% 76.3%);
  --quote-surface: hsl(338.6 100% 97.3% / 0.733);
  --white: hsl(0 0% 100%);
  --logo-fill: var(--white);
  --logo-stroke: hsl(0 0% 0%);
  --logo-negative: var(--white);
  --home-start: hsl(343.3 77.4% 61.8%);
  --home-end: hsl(339.5 61.2% 86.9%);
  --gallery: hsl(344.3 100% 95.5%);
  --home-button: var(--pink);
  --clear: hsl(0 0% 0% / 0);
  --radius: 18px;
  color-scheme: light;
}
@font-face {
  font-family: MLM;
  src: url('/fonts/mlm-serif.woff2') format('woff2');
  font-display: swap;
}
* {
  box-sizing: border-box;
}
html:has(.AltHomePage__PAGE),
html:has(.AltHomePage__PAGE) body {
  background: #f9dce1;
}
html {
  scroll-padding-top: calc(110px + env(safe-area-inset-top));
  scroll-padding-bottom: calc(120px + env(safe-area-inset-bottom));
}
body {
  margin: 0;
  min-width: 320px;
  min-height: 100svh;
  background: var(--body);
  color: var(--ink);
  font:
    18px/1.4 MLM,
    Georgia,
    serif;
}
button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
button,
input,
textarea,
select,
summary {
  touch-action: manipulation;
}
button:disabled {
  opacity: 0.45;
  cursor: default;
}
:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}
[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
  }
}