:root {
  color-scheme: light;
  --paper: #faf7f4;
  --card: #ffffff;
  --card-border: #e6dde2;
  --ink: #2b2430;
  --muted: #716675;
  --plum: #73466a;
  --plum-deep: #58314f;
  --mist: #f1eaf0;
  --rose: #f3e3de;
  --danger: #b3261e;
  --focus: #73466a;
  --control-border: #a99aaa;
  --shadow: 0 18px 60px -24px rgba(43, 24, 52, .24);
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --brand: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --paper: #171217;
    --card: #241d24;
    --card-border: #493a48;
    --ink: #f1eaf0;
    --muted: #b5a7b7;
    --plum: #d4a8c8;
    --plum-deep: #e0bdd7;
    --mist: #332633;
    --rose: #382a30;
    --danger: #f2b8b5;
    --focus: #e0bdd7;
    --control-border: #7f6f88;
    --shadow: 0 18px 60px -24px rgba(0, 0, 0, .6);
  }
}
* { box-sizing: border-box; }
html { font-family: var(--body); font-size: 100%; color: var(--ink); background: var(--paper); -webkit-text-size-adjust: 100%; }
body { margin: 0; line-height: 1.55; -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
button, a, input, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, a, summary { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
a { color: var(--plum-deep); text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
:focus:not(:focus-visible) { outline: none; }
[hidden] { display: none !important; }
::selection { background: var(--mist); color: var(--ink); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  button, input, textarea, .jtab, .choice-card, .message-bubble { border: 1px solid ButtonText !important; }
  :focus-visible { outline-color: Highlight; }
}
