@font-face {font-family:'PT Serif';src:url('fonts/PTSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face {font-family:'PT Serif';src:url('fonts/PTSerif-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face {font-family:'PT Sans';src:url('fonts/pt-sans-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face {font-family:'PT Sans';src:url('fonts/pt-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
 --font-display:'PT Serif',Georgia,serif; --font-body:'PT Sans',sans-serif;
 --bg:#faf8f2; /* Buchpapier */
 --surface:#fffdf8; /* unbedrucktes Papier */
 --surface-2:#f0ece2; /* Leinen */
 --ink:#302e28; /* Druckerschwärze */
 --muted-strong:#504c42; --muted:#6b6458; /* Bleistift */
 --accent:#754436; --accent-fill:#754436; --accent-on-fill:#fffdf8; --accent-text:#754436; /* Ledereinband */
 --accent-soft:#eaded4; /* Bucheinband innen */
 --line:#ded8cb; --line-strong:#c5bcab; /* Papierkante */
 --ink-field:#303d32; --on-ink:#faf8f2; --on-ink-muted:#d9dfd5; /* Bibliotheksgrün */
 --field-1:#f0ece2; --field-1-ink:#302e28; --field-2:#754436; --field-2-ink:#fffdf8; --field-3:#303d32; --field-3-ink:#faf8f2;
 --radius:3px; --radius-button:3px; --w-display:400; --tr-display:-.025em;
 --reader-size:21px; --reader-face:var(--font-display); --header-height:80px;
 --overlay:rgba(20,23,19,.42); --shadow:0 20px 80px rgba(20,23,19,.16); --selected:#e6d8c5;
 color-scheme:light;
}
@media screen and (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) {
 --bg:#20231f; --surface:#272b25; --surface-2:#292e27; --ink:#eee9dd; --muted-strong:#d0c9ba; --muted:#b7b0a2;
 --accent:#d9ac8f; --accent-fill:#d9ac8f; --accent-on-fill:#20231f; --accent-text:#e0b395; --accent-soft:#3a3930;
 --line:#42473d; --line-strong:#626859; --ink-field:#171b17; --on-ink:#eee9dd; --on-ink-muted:#c9cbbd;
 --field-1:#292e27; --field-1-ink:#eee9dd; --field-2:#d9ac8f; --field-2-ink:#20231f; --field-3:#171b17; --field-3-ink:#eee9dd;
 --selected:#514333; color-scheme:dark;
 }
}
@media screen {
 :root[data-theme="dark"] {
 --bg:#20231f; --surface:#272b25; --surface-2:#292e27; --ink:#eee9dd; --muted-strong:#d0c9ba; --muted:#b7b0a2;
 --accent:#d9ac8f; --accent-fill:#d9ac8f; --accent-on-fill:#20231f; --accent-text:#e0b395; --accent-soft:#3a3930;
 --line:#42473d; --line-strong:#626859; --ink-field:#171b17; --on-ink:#eee9dd; --on-ink-muted:#c9cbbd;
 --field-1:#292e27; --field-1-ink:#eee9dd; --field-2:#d9ac8f; --field-2-ink:#20231f; --field-3:#171b17; --field-3-ink:#eee9dd;
 --selected:#514333; color-scheme:dark;
 }
 :root[data-theme="sepia"] {
 --bg:#f1e6cf; --surface:#f7ecd5; --surface-2:#e6dac0; --ink:#3b3025; --muted-strong:#554735; --muted:#675642;
 --accent:#754436; --accent-fill:#754436; --accent-on-fill:#fffdf8; --accent-text:#754436; --accent-soft:#e6d6bd;
 --line:#cfc0a1; --line-strong:#b9a684; --selected:#d9c6a3; color-scheme:light;
 }
 :root[data-theme="light"] {color-scheme:light}
}
