/* Lumus design tokens · schema 1 · 843103f9-320a-4649-bea9-41a6202dc9cb
   Generated by Style Studio. */
:root {
  --lx-canvas: #f5f2e9;
  --lx-surface: #fffdf8;
  --lx-text: #2d2b25;
  --lx-muted: #696252;
  --lx-accent: #87583a;
  --lx-on-accent: #ffffff;
  --lx-rule: #ccc5b8;
  --lx-control-line: #696252;
  --lx-control-line-width: 1px;
  --lx-rule-width: 1px;
  --lx-font-body: -apple-system, BlinkMacSystemFont, "PingFang TC", "Hiragino Sans", "Noto Sans TC", "Noto Sans JP", sans-serif;
  --lx-font-heading: "Iowan Old Style", "Songti TC", "Hiragino Mincho ProN", "Noto Serif TC", "Noto Serif JP", serif;
  --lx-font-japanese: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
  --lx-font-ui: -apple-system, BlinkMacSystemFont, "PingFang TC", "Hiragino Sans", "Noto Sans TC", "Noto Sans JP", sans-serif;
  --lx-font-histology: -apple-system, BlinkMacSystemFont, "PingFang TC", "Hiragino Sans", "Noto Sans TC", "Noto Sans JP", sans-serif;
  --lx-font-histology-heading: -apple-system, BlinkMacSystemFont, "PingFang TC", "Hiragino Sans", "Noto Sans TC", "Noto Sans JP", sans-serif;
  --lx-font-reader: "Iowan Old Style", "Songti TC", "Hiragino Mincho ProN", "Noto Serif TC", "Noto Serif JP", serif;
  --lx-font-latin: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif", serif;
  --lx-histology-line-height: 1.65;
  --lx-latin-line-height: 1.8;
  --lx-font-size: 17px;
  --lx-line-height: 1.9;
  --lx-heading-size: 51px;
  --lx-density: 1;
  --lx-radius: 13px;
  --lx-content-width: 1120px;
  --lx-reading-width: 34em;
  --lx-space-1: 8px;
  --lx-space-2: 16px;
  --lx-space-3: 24px;
  --lx-space-4: 40px;
  --lx-space-5: 64px;
  --lx-motion-strength: 0.1;
  --lx-duration: 160ms;
  --lx-success: #286342;
  --lx-success-surface: #eef7f0;
  --lx-error: #9c392b;
  --lx-error-surface: #fff1ed;
  --lx-warning: #785215;
  --lx-warning-surface: #fff6e5;
  --lx-listing-columns: 1;
  --lx-home-motion: scroll;
  --lx-home-sticky: on;
  --lx-button-motion: subtle;
  --lx-hairline-playback: once;
  --lx-home-scale-min: 0.93;
  --lx-home-scale-max: 1.07;
  --lx-home-visual: rail-wall;
  --lx-wall-pulse-interval: 4s;
  --hairline-plate: #f5f2e9;
  --hairline-stroke: 1;
  --hairline-hi: #2d2b25;
  --hairline-edge: #696252;
  --hairline-mid: #ccc5b8;
  --hairline-lo: #ccc5b8;
}

[data-lumus-page="histology"] {
  --lx-font-body: var(--lx-font-histology);
  --lx-font-heading: var(--lx-font-histology-heading);
  --lx-line-height: var(--lx-histology-line-height);
}
[data-lumus-page="reader"] { --lx-font-body: var(--lx-font-reader); }
:where([data-lumus-page]) :lang(ja) { font-family: var(--lx-font-japanese); }
:where([data-lumus-page]) :is(:lang(es), :lang(en), :lang(fr), :lang(de)) { font-family: var(--lx-font-latin); line-height: var(--lx-latin-line-height); }
:where([data-lumus-page]) :is(button, input, select, nav) { font-family: var(--lx-font-ui); }

@media (prefers-reduced-motion: reduce) {
  :root { --lx-duration: 0ms; --lx-motion-strength: 0; --lx-home-motion: none; --lx-button-motion: none; }
}
