/* A small theme switch stays reachable in both Read and Study. */
:root{--ink:#25272b;--control-ink:#17191c;color-scheme:light}
#site-header{padding-right:max(76px,var(--timeline-right,24px))}
.theme-toggle{position:absolute;right:24px;top:0;z-index:1;display:grid;place-items:center;width:38px;height:38px;padding:9px;border:0;background:none;color:var(--muted)}
.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--ink)}
.theme-toggle svg{width:21px;height:21px}
.theme-toggle .theme-sun{display:none}
[data-theme=dark] .theme-toggle .theme-moon{display:none}
[data-theme=dark] .theme-toggle .theme-sun{display:block}
@media screen and (max-width:900px),screen and (pointer:coarse) and (max-width:1100px){
 #site-header{padding-right:max(64px,var(--timeline-right,20px))}
 .theme-toggle{top:0;right:max(10px,env(safe-area-inset-right));height:38px;width:44px;padding:8px 11px}
}
@media print{.theme-toggle{display:none!important}}

/* Black paper preserves the reading spacing and annotation hierarchy. */
@media screen{
 :root[data-theme=dark]{color-scheme:dark;color:var(--ink);background:var(--paper);--paper:#000000;--ink:#e0ded8;--control-ink:#dededb;--muted:#a3a6aa;--line:#2f3336;--blue:#9db4ff;--word-ink:#9db4ff;--word-soft:#293345;--purple:#c4a2ef;--phrase-soft:#332a42;--sentence:#e997b1;--sentence-soft:#402c34;--paragraph:#d9b675;--paragraph-soft:#383124;--section:#92c6a7;--section-soft:#273a30}
 [data-theme=dark] header{background:color-mix(in srgb,var(--paper) 94%,transparent)}
 [data-theme=dark] .reading-views button:hover,[data-theme=dark] .episode-control,[data-theme=dark] .overview-text{color:var(--ink)}
 [data-theme=dark] .word{text-decoration-color:color-mix(in srgb,var(--word-ink) 45%,transparent)}
 [data-theme=dark] .phrase-group{border-color:color-mix(in srgb,var(--purple) 45%,transparent)}
 [data-theme=dark] .phrase-group:hover{background:var(--phrase-soft)}
 [data-theme=dark] .phrase-group.phrase-active .word,[data-theme=dark] .word.in-phrase{color:var(--purple)}
 [data-theme=dark] .reading-note{color:color-mix(in srgb,var(--accent) 30%,var(--ink))}
 [data-theme=dark] .entity-icon,[data-theme=dark] .recurrence-name{color:color-mix(in srgb,var(--entity-color) 40%,var(--ink))}
 [data-theme=dark] .section-opening,[data-theme=dark] .section-label,[data-theme=dark] .summary-heading{color:color-mix(in srgb,var(--text-section,var(--current-section)) 40%,var(--ink))}
 [data-theme=dark] .pnum{color:color-mix(in srgb,var(--text-section) 30%,var(--muted))}
 [data-theme=dark] .source-kind,[data-theme=dark] .overview-pnum{color:var(--muted)}
 [data-theme=dark] .source-note-ref,[data-theme=dark] .episode-end-nav a{color:var(--word-ink)}
 [data-theme=dark] .episode-box{border-color:var(--line)}
 [data-theme=dark] .episode-box[data-current-episode]{border-color:var(--muted)}
 [data-theme=dark] .episode-section-tile{color:color-mix(in srgb,var(--tile-color) 40%,var(--ink));border-color:color-mix(in srgb,var(--tile-color) 30%,var(--line))}
 [data-theme=dark] .page-tile,[data-theme=dark] .page-map-card{background:var(--paper);color:color-mix(in srgb,var(--tile-color) 40%,var(--ink));border-color:color-mix(in srgb,var(--tile-color) 40%,var(--line))}
 [data-theme=dark] .page-map-card:hover,[data-theme=dark] .page-map-card:focus-within{background:color-mix(in srgb,var(--tile-color) 8%,var(--paper))}
 [data-theme=dark] .page-map-card p,[data-theme=dark] .page-map-preview,[data-theme=dark] .overview-description{color:color-mix(in srgb,var(--tile-color) 25%,var(--ink))}
 [data-theme=dark] .overview-label,[data-theme=dark] .page-map .overview-reading h1,[data-theme=dark] .overview-actions button{color:color-mix(in srgb,var(--tile-color) 40%,var(--ink))}
 [data-theme=dark] .overview-text{scrollbar-color:var(--line) transparent}
 [data-theme=dark] .section-page-glass,[data-theme=dark] .screen-page-paper{border-color:var(--line)}
 [data-theme=dark] .screen-page-sheet,[data-theme=dark] .screen-page-edge{box-shadow:0 -10px 26px #ffffff0a,0 -1px 0 #ffffff24,inset 0 1px 0 #ffffff0c}
 [data-theme=dark] .screen-page-sheet.is-settled{box-shadow:0 -10px 26px #ffffff00,0 -1px 0 #ffffff00,inset 0 1px 0 #ffffff00}
 [data-theme=dark] .text-btn{background:var(--paper);color:var(--ink)}
 [data-theme=dark] .bookmark-toggle,[data-theme=dark] .bookmark-panel,[data-theme=dark] .listen-toggle,[data-theme=dark] .playback-speed,[data-theme=dark] .speed-control,[data-theme=dark] .playback-control,[data-theme=dark] .ambient-toggle,[data-theme=dark] .ambient-level{background:var(--paper);border-color:var(--line);box-shadow:0 4px 20px #0003}
 [data-theme=dark] .bookmark-toggle[aria-expanded=true],[data-theme=dark] .listen-toggle[aria-pressed=true]{background:var(--word-soft)}
 [data-theme=dark] .bookmark-toggle.has-bookmark,[data-theme=dark] .bookmark-feedback{color:#92c6a7}
 [data-theme=dark] .bookmark-toggle.is-armed{background:#176043;color:white}
 [data-theme=dark] .bookmark-panel p[data-error]{color:#eeaaa3}
 [data-theme=dark] .ambient-controls.is-active{background:linear-gradient(115deg,#29374b,#333149,#28413d,#392f44);background-size:220% 220%}
 [data-theme=dark] .ambient-toggle{box-shadow:none}
 [data-theme=dark] .reading-frost{background:linear-gradient(to bottom,var(--paper),color-mix(in srgb,var(--paper) 80%,transparent))}
 [data-theme=dark] .reading-focused .paragraph-block.is-before::after,[data-theme=dark] .section-overview .episode-section.overview-above::after,[data-theme=dark] .paragraph-overview.reading-focused .paragraph-block.overview-above::after{background:linear-gradient(to bottom,var(--paper),transparent)}
 [data-theme=dark] .reading-focused .paragraph-block.is-after::after,[data-theme=dark] .section-overview .episode-section::after,[data-theme=dark] .paragraph-overview.reading-focused .paragraph-block::after{background:linear-gradient(to top,var(--paper),transparent)}
 [data-theme=dark] .section-summary,[data-theme=dark] .paragraph-summary{color:color-mix(in srgb,var(--overview-color) 35%,var(--ink))}
 [data-theme=dark] .section-summary::before,[data-theme=dark] .paragraph-summary::before,[data-theme=dark] .macro-note-slot::before,[data-theme=dark] .margin-description-frost::before{background:radial-gradient(ellipse at 28% 36%,color-mix(in srgb,var(--overview-color,var(--accent,var(--paragraph))) 18%,transparent),transparent 62%),radial-gradient(ellipse at center,var(--paper) 24%,color-mix(in srgb,var(--paper) 85%,transparent) 56%,transparent 82%)}
 [data-theme=dark] .reading-note[data-placement=overlay]{color:var(--paragraph)}
 [data-theme=dark] .margin-description{background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 0 24px 14px var(--paper);color:color-mix(in srgb,var(--accent) 30%,var(--ink))}
 [data-theme=dark] .focus-wave-ripple::before{background:radial-gradient(ellipse 65% 170px at 50% -30px,transparent 40%,#8fc4ff12 56%,#00000064 69%,#bcadff1e 77%,transparent 105%)}
}
