:root {
  color-scheme: light;
  --edge: clamp(1rem, 4vw, 2rem);
  --reader-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --theme-bg: #f2f0eb;
  --theme-surface: #ffffff;
  --theme-text: #222222;
  --theme-muted: #66625b;
  --theme-link: #234f72;
  --theme-link-visited: #67466f;
  --theme-link-hover: #102f47;
  --theme-heading: #191919;
  --theme-border: #d7d2c8;
  --theme-marker-bg: #e6e2da;
  --theme-label-bg: #eeece7;
  --theme-label-text: #333333;
  --theme-label-border: #ddd8cf;
  --theme-debug-bg: #f6f5f2;
  --theme-debug-text: #555555;
  --theme-blockquote: #4b4b4b;
  --theme-blockquote-border: #bbbbbb;
  --theme-song: #555555;
  --theme-song-border: #aaaaaa;
  --theme-font-body: Georgia, "Times New Roman", serif;
  --theme-font-heading: Georgia, "Times New Roman", serif;
  --theme-font-size: 18px;
  --theme-line-height: 1.62;
  --theme-width: 760px;
  --theme-paragraph-space: .9em;
  --theme-post-gap: 1rem;
  --theme-post-padding: clamp(1rem, 5vw, 2rem);
  --theme-heading-size: clamp(1.5rem, 6vw, 2rem);
  --theme-heading-weight: 700;
  --theme-heading-line-height: 1.16;
  --theme-heading-spacing: 0;
  --theme-radius: 4px;
  --theme-shadow: none;
  --theme-border-width: 1px;

  --reader-bg: var(--theme-bg);
  --reader-surface: var(--theme-surface);
  --reader-text: var(--theme-text);
  --reader-muted: var(--theme-muted);
  --reader-link: var(--theme-link);
  --reader-link-visited: var(--theme-link-visited);
  --reader-link-hover: var(--theme-link-hover);
  --reader-heading: var(--theme-heading);
  --reader-border: var(--theme-border);
  --reader-marker-bg: var(--theme-marker-bg);
  --reader-label-bg: var(--theme-label-bg);
  --reader-label-text: var(--theme-label-text);
  --reader-label-border: var(--theme-label-border);
  --reader-debug-bg: var(--theme-debug-bg);
  --reader-debug-text: var(--theme-debug-text);
  --reader-blockquote-text: var(--theme-blockquote);
  --reader-blockquote-border: var(--theme-blockquote-border);
  --reader-song: var(--theme-song);
  --reader-song-border: var(--theme-song-border);
  --reader-font-body: var(--user-font-body, var(--theme-font-body));
  --reader-font-heading: var(--theme-font-heading);
  --reader-font-size: var(--user-font-size, var(--theme-font-size));
  --reader-line-height: var(--user-line-height, var(--theme-line-height));
  --reader-width: var(--user-reader-width, var(--theme-width));
  --reader-paragraph-space: var(--user-paragraph-space, var(--theme-paragraph-space));
  --reader-post-gap: var(--theme-post-gap);
  --reader-post-padding: var(--theme-post-padding);
  --reader-heading-size: var(--theme-heading-size);
  --reader-heading-weight: var(--theme-heading-weight);
  --reader-heading-line-height: var(--theme-heading-line-height);
  --reader-heading-spacing: var(--theme-heading-spacing);
  --reader-radius: var(--theme-radius);
  --reader-shadow: var(--theme-shadow);
  --reader-border-width: var(--theme-border-width);

  --warning-bg: #fff1c9;
  --warning-text: #704900;
  --warning-border: #dfbc58;
  --ui-bg: #222222;
  --ui-surface: #303030;
  --ui-text: #ffffff;
  --ui-muted: #dddddd;
  --ui-border: #555555;
  --ui-accent: #9bc9ef;
  --ui-focus: #ffd166;
}

html[data-theme="original"][data-appearance="dark"] {
  color-scheme: dark;
  --theme-bg: #161616;
  --theme-surface: #202020;
  --theme-text: #e7e7e4;
  --theme-muted: #aaa7a1;
  --theme-link: #8cc6f0;
  --theme-link-visited: #c7a7ce;
  --theme-link-hover: #cbe7fb;
  --theme-heading: #ffffff;
  --theme-border: #3e3e3b;
  --theme-marker-bg: #30302e;
  --theme-label-bg: #30302e;
  --theme-label-text: #e1e1de;
  --theme-label-border: #4b4b47;
  --theme-debug-bg: #191919;
  --theme-debug-text: #c8c8c4;
  --theme-blockquote: #d0d0cc;
  --theme-blockquote-border: #666662;
  --theme-song: #c6c6c0;
  --theme-song-border: #666662;
}

@media (prefers-color-scheme: dark) {
  html[data-theme="original"][data-appearance="system"] {
    color-scheme: dark;
    --theme-bg: #161616;
    --theme-surface: #202020;
    --theme-text: #e7e7e4;
    --theme-muted: #aaa7a1;
    --theme-link: #8cc6f0;
    --theme-link-visited: #c7a7ce;
    --theme-link-hover: #cbe7fb;
    --theme-heading: #ffffff;
    --theme-border: #3e3e3b;
    --theme-marker-bg: #30302e;
    --theme-label-bg: #30302e;
    --theme-label-text: #e1e1de;
    --theme-label-border: #4b4b47;
    --theme-debug-bg: #191919;
    --theme-debug-text: #c8c8c4;
    --theme-blockquote: #d0d0cc;
    --theme-blockquote-border: #666662;
    --theme-song: #c6c6c0;
    --theme-song-border: #666662;
  }
}

html[data-theme="quiet"] {
  color-scheme: dark;
  --theme-bg: #111111;
  --theme-surface: #171717;
  --theme-text: #c9c7c2;
  --theme-muted: #8f8c87;
  --theme-link: #82a9c7;
  --theme-link-visited: #a393ae;
  --theme-link-hover: #b8d4e8;
  --theme-heading: #dedcd7;
  --theme-border: #292929;
  --theme-marker-bg: #222222;
  --theme-label-bg: #222222;
  --theme-label-text: #c5c3be;
  --theme-label-border: #363636;
  --theme-debug-bg: #131313;
  --theme-debug-text: #a8a6a1;
  --theme-blockquote: #b9b6b0;
  --theme-blockquote-border: #4f4f4c;
  --theme-song: #aaa8a2;
  --theme-song-border: #4f4f4c;
  --theme-font-size: 17px;
  --theme-line-height: 1.66;
  --theme-width: 720px;
  --theme-post-gap: 1.4rem;
  --theme-radius: 2px;
}

html[data-theme="paper"] {
  color-scheme: light;
  --theme-bg: #e9e0cc;
  --theme-surface: #fbf5e8;
  --theme-text: #382f25;
  --theme-muted: #756858;
  --theme-link: #735427;
  --theme-link-visited: #6f536a;
  --theme-link-hover: #493216;
  --theme-heading: #2c241c;
  --theme-border: #d3c5aa;
  --theme-marker-bg: #ded1b8;
  --theme-label-bg: #eee3cf;
  --theme-label-text: #534535;
  --theme-label-border: #d2c3a8;
  --theme-debug-bg: #f3ead9;
  --theme-debug-text: #5f5447;
  --theme-blockquote: #55493c;
  --theme-blockquote-border: #b7a581;
  --theme-song: #685a49;
  --theme-song-border: #b7a581;
  --theme-font-body: Georgia, "Times New Roman", serif;
  --theme-font-size: 18px;
  --theme-line-height: 1.65;
  --theme-width: 740px;
  --theme-post-gap: 1.4rem;
  --theme-radius: 2px;
  --theme-shadow: 0 1px 8px rgba(73, 55, 31, .08);
}

html[data-theme="bold"] {
  color-scheme: light;
  --theme-bg: #eef1f5;
  --theme-surface: #ffffff;
  --theme-text: #111318;
  --theme-muted: #505967;
  --theme-link: #004d9b;
  --theme-link-visited: #593c78;
  --theme-link-hover: #002f61;
  --theme-heading: #000000;
  --theme-border: #aeb7c4;
  --theme-marker-bg: #d8e0ea;
  --theme-label-bg: #e3eaf2;
  --theme-label-text: #18202b;
  --theme-label-border: #aeb9c8;
  --theme-debug-bg: #f4f6f8;
  --theme-debug-text: #2d333b;
  --theme-blockquote: #20252c;
  --theme-blockquote-border: #56697f;
  --theme-song: #303945;
  --theme-song-border: #56697f;
  --theme-font-body: Arial, Helvetica, sans-serif;
  --theme-font-heading: Arial, Helvetica, sans-serif;
  --theme-font-size: 19px;
  --theme-line-height: 1.55;
  --theme-width: 800px;
  --theme-heading-size: clamp(1.65rem, 6vw, 2.25rem);
  --theme-heading-weight: 800;
  --theme-border-width: 2px;
  --theme-radius: 6px;
}

html[data-theme="calm"] {
  color-scheme: light;
  --theme-bg: #dcd7cf;
  --theme-surface: #f1ede6;
  --theme-text: #3f3a34;
  --theme-muted: #746d65;
  --theme-link: #526b71;
  --theme-link-visited: #726474;
  --theme-link-hover: #334c52;
  --theme-heading: #35312c;
  --theme-border: #cbc3b8;
  --theme-marker-bg: #cdc6bc;
  --theme-label-bg: #e4ded5;
  --theme-label-text: #4f4942;
  --theme-label-border: #c9c0b5;
  --theme-debug-bg: #e9e4dc;
  --theme-debug-text: #5e574f;
  --theme-blockquote: #565048;
  --theme-blockquote-border: #aaa095;
  --theme-song: #666057;
  --theme-song-border: #aaa095;
  --theme-font-size: 18px;
  --theme-line-height: 1.75;
  --theme-width: 720px;
  --theme-paragraph-space: 1.15em;
  --theme-post-gap: 1.7rem;
  --theme-radius: 8px;
}

html[data-theme="focus"] {
  color-scheme: light;
  --theme-bg: #ffffff;
  --theme-surface: #ffffff;
  --theme-text: #1d1d1d;
  --theme-muted: #777777;
  --theme-link: #315c7d;
  --theme-link-visited: #66556f;
  --theme-link-hover: #173b56;
  --theme-heading: #111111;
  --theme-border: #e5e5e5;
  --theme-marker-bg: #f0f0f0;
  --theme-label-bg: #f4f4f4;
  --theme-label-text: #555555;
  --theme-label-border: #e4e4e4;
  --theme-debug-bg: #fafafa;
  --theme-debug-text: #666666;
  --theme-blockquote: #444444;
  --theme-blockquote-border: #cccccc;
  --theme-song: #666666;
  --theme-song-border: #cccccc;
  --theme-font-size: 18px;
  --theme-line-height: 1.68;
  --theme-width: 620px;
  --theme-paragraph-space: 1em;
  --theme-post-gap: 3.5rem;
  --theme-post-padding: 0 0 2.5rem;
  --theme-border-width: 0;
  --theme-radius: 0;
}

html[data-theme="kazo"] {
  color-scheme: dark;
  --theme-bg: #000000;
  --theme-surface: #000000;
  --theme-text: #ffffff;
  --theme-muted: #777777;
  --theme-link: #00b4ff;
  --theme-link-visited: #0077a8;
  --theme-link-hover: #ffffff;
  --theme-heading: #aadd99;
  --theme-border: #444444;
  --theme-marker-bg: #151515;
  --theme-label-bg: #111111;
  --theme-label-text: #cccccc;
  --theme-label-border: #444444;
  --theme-debug-bg: #080808;
  --theme-debug-text: #999999;
  --theme-blockquote: #dddddd;
  --theme-blockquote-border: #555555;
  --theme-song: #999999;
  --theme-song-border: #444444;
  --theme-font-body: "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  --theme-font-heading: "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif;
  --theme-font-size: 15px;
  --theme-line-height: 1.6;
  --theme-width: 660px;
  --theme-paragraph-space: .75em;
  --theme-post-gap: 1.5rem;
  --theme-post-padding: .5em 0 1.5em;
  --theme-heading-size: 1.6em;
  --theme-heading-weight: 700;
  --theme-heading-line-height: 1.4;
  --theme-border-width: 1px;
  --theme-radius: 0;
}

html[data-theme="rant"] {
  color-scheme: light;
  --theme-bg: #eeeeee;
  --theme-surface: #ffffff;
  --theme-text: #444444;
  --theme-muted: #666666;
  --theme-link: #3778cd;
  --theme-link-visited: #4d469c;
  --theme-link-hover: #3778cd;
  --theme-heading: #444444;
  --theme-border: #eeeeee;
  --theme-marker-bg: #e2e2e2;
  --theme-label-bg: #f3f3f3;
  --theme-label-text: #555555;
  --theme-label-border: #dddddd;
  --theme-debug-bg: #f7f7f7;
  --theme-debug-text: #666666;
  --theme-blockquote: #555555;
  --theme-blockquote-border: #cccccc;
  --theme-song: #666666;
  --theme-song-border: #cccccc;
  --theme-font-body: "Open Sans", Arial, Tahoma, Helvetica, sans-serif;
  --theme-font-heading: Arial, Tahoma, Helvetica, sans-serif;
  --theme-font-size: 14px;
  --theme-line-height: 1.4;
  --theme-width: 760px;
  --theme-paragraph-space: .75em;
  --theme-post-gap: 20px;
  --theme-post-padding: 15px;
  --theme-heading-size: 22px;
  --theme-heading-weight: 700;
  --theme-heading-line-height: 1.25;
  --theme-radius: 0;
  --theme-shadow: 0 0 5px rgba(0, 0, 0, .12);
}

html[data-theme="historical-auto"] {
  color-scheme: light;
  --theme-bg: #eceae6;
  --theme-surface: #ffffff;
  --theme-text: #222222;
  --theme-muted: #66625b;
  --theme-link: #234f72;
  --theme-link-visited: #67466f;
  --theme-link-hover: #102f47;
  --theme-heading: #191919;
  --theme-border: #d7d2c8;
  --theme-marker-bg: #e1ded7;
  --theme-label-bg: #eeece7;
  --theme-label-text: #333333;
  --theme-label-border: #ddd8cf;
  --theme-debug-bg: #f6f5f2;
  --theme-debug-text: #555555;
  --theme-blockquote: #4b4b4b;
  --theme-blockquote-border: #bbbbbb;
  --theme-song: #555555;
  --theme-song-border: #aaaaaa;
}

html[data-theme="historical-auto"] .post[data-source="poteito"],
html[data-theme="historical-auto"] .post[data-source="kazo-wordpress-recovered"],
html[data-theme="historical-auto"] .post[data-source="kazobiitboks"] {
  --reader-surface: #000000;
  --reader-text: #ffffff;
  --reader-muted: #777777;
  --reader-link: #00b4ff;
  --reader-link-visited: #0077a8;
  --reader-link-hover: #ffffff;
  --reader-heading: #aadd99;
  --reader-border: #444444;
  --reader-label-bg: #111111;
  --reader-label-text: #cccccc;
  --reader-label-border: #444444;
  --reader-debug-bg: #080808;
  --reader-debug-text: #999999;
  --reader-blockquote-text: #dddddd;
  --reader-blockquote-border: #555555;
  --reader-font-body: "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  --reader-font-heading: "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif;
  --reader-font-size: var(--user-font-size, 15px);
  --reader-line-height: var(--user-line-height, 1.6);
  --reader-radius: 0;
}

html[data-theme="historical-auto"] .post[data-source="therantmarathon"] {
  --reader-surface: #ffffff;
  --reader-text: #444444;
  --reader-muted: #666666;
  --reader-link: #3778cd;
  --reader-link-visited: #4d469c;
  --reader-link-hover: #3778cd;
  --reader-heading: #444444;
  --reader-border: #eeeeee;
  --reader-font-body: "Open Sans", Arial, Tahoma, Helvetica, sans-serif;
  --reader-font-heading: Arial, Tahoma, Helvetica, sans-serif;
  --reader-font-size: var(--user-font-size, 14px);
  --reader-line-height: var(--user-line-height, 1.4);
  --reader-radius: 0;
  --reader-shadow: 0 0 5px rgba(0, 0, 0, .12);
}
