/* Generated theme: chaupar */
/* surface:light tint:cool accent:indigo texture:crosshatch cover:ornate typography:classical */

/* Surface: Light — default reading surface */
[data-surface="light"] {
  --surface-mode: light;
  --bg-primary: #f4f0e8;
  --bg-dark: #1a1a2e;
  --bg-darker: #0e0a06;
  --bg-page-outer: #e8e4dc;
  --text-primary: #1a1208;
  --text-secondary: #4a3a28;
  --heading-color: var(--accent-dark, #1a1208);
  --divider-color: rgba(0, 0, 0, .12);
  --border-subtle: rgba(0, 0, 0, .08);
  --stripe-even: rgba(0, 0, 0, .035);
  --box-bg: rgba(0, 0, 0, .04);
  --box-border: rgba(0, 0, 0, .08);
}

/* Surface: Dark — dark reading surface */
[data-surface="dark"] {
  --surface-mode: dark;
  --bg-primary: #141418;
  --bg-dark: #0a0a0e;
  --bg-darker: #060608;
  --bg-page-outer: #08080a;
  --text-primary: #f0ece4;
  --text-secondary: #d8d0c8;
  --heading-color: var(--accent-light, #f0ece4);
  --divider-color: rgba(255, 255, 255, .12);
  --border-subtle: rgba(255, 255, 255, .1);
  --stripe-even: rgba(255, 255, 255, .05);
  --box-bg: rgba(255, 255, 255, .06);
  --box-border: rgba(255, 255, 255, .1);
}

/* Tint: Cool — shifts background toward blue-grey */
:root {
  --tint-hue: 220;
  --tint-sat: 20%;
}
[data-surface="light"] {
  --bg-primary: #f0f4fa;
  --bg-dark: #0a1628;
  --bg-darker: #050c18;
  --bg-page-outer: #dce4f0;
}
[data-surface="dark"] {
  --bg-primary: #0e1218;
  --bg-dark: #060a10;
  --bg-darker: #030508;
  --bg-page-outer: #020304;
}

/* Accent: Indigo — deep blue-violet */
:root {
  --accent: #2d3a8c;
  --accent-dark: #1a2460;
  --accent-light: #6070c8;
  --accent-trans: rgba(45, 58, 140, .3);
  --accent-on-dark: #6070c8;
  --accent-on-light: #1a2460;
}

/* Texture: Crosshatch — ornamental cross pattern */
.page {
  background-image:
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 6px,
      rgba(128, 100, 60, .018) 6px,
      rgba(128, 100, 60, .018) 7px
    ),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 6px,
      rgba(128, 100, 60, .018) 6px,
      rgba(128, 100, 60, .018) 7px
    );
}

[data-surface="dark"] .page {
  background-image:
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 6px,
      rgba(200, 180, 140, .012) 6px,
      rgba(200, 180, 140, .012) 7px
    ),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 6px,
      rgba(200, 180, 140, .012) 6px,
      rgba(200, 180, 140, .012) 7px
    );
}

/* Cover: Ornate — decorative corners with rich dark background */
.cover {
  background: linear-gradient(160deg, #0a0806 0%, var(--accent-dark, #2a1a0a) 60%, #1a1008 100%);
}

.cover::before {
  border-width: 3px;
  border-color: var(--accent-trans, rgba(201, 168, 76, .4));
}

.cover::after {
  border-width: 3px;
  border-color: var(--accent-trans, rgba(201, 168, 76, .4));
}

/* Typography: Classical — traditional serif-led reading experience */
:root {
  --serif: 'Crimson Pro', Georgia, serif;
  --sans: 'Oswald', sans-serif;
  --mono: 'Special Elite', serif;
  --fs-body: 18px;
  --fs-body-sm: 16px;
  --lh-body: 1.75;
}


/* Print: force authored surface (light) */
@media print {
/* Surface: Light — default reading surface */
:root {
  --surface-mode: light;
  --bg-primary: #f4f0e8;
  --bg-dark: #1a1a2e;
  --bg-darker: #0e0a06;
  --bg-page-outer: #e8e4dc;
  --text-primary: #1a1208;
  --text-secondary: #4a3a28;
  --heading-color: var(--accent-dark, #1a1208);
  --divider-color: rgba(0, 0, 0, .12);
  --border-subtle: rgba(0, 0, 0, .08);
  --stripe-even: rgba(0, 0, 0, .035);
  --box-bg: rgba(0, 0, 0, .04);
  --box-border: rgba(0, 0, 0, .08);
}

}
