[data-book-theme=light]{--color-surface: oklch(.99 .002 260);--color-surface-raised: oklch(.96 .005 260);--color-border: oklch(.88 .01 260);--color-text: oklch(.15 .02 260);--color-text-muted: oklch(.45 .03 260);--color-primary: oklch(.55 .18 260);--color-primary-dim: oklch(.55 .18 260 / .1)}[data-book-theme=sepia]{--color-surface: oklch(.94 .025 80);--color-surface-raised: oklch(.9 .025 75);--color-border: oklch(.82 .03 75);--color-text: oklch(.25 .04 60);--color-text-muted: oklch(.45 .04 70);--color-primary: oklch(.45 .15 60);--color-primary-dim: oklch(.45 .15 60 / .1)}[data-book-theme=dark]{--color-surface: oklch(.13 .02 250);--color-surface-raised: oklch(.16 .02 250);--color-border: oklch(.25 .02 250);--color-text: oklch(.93 .01 250);--color-text-muted: oklch(.6 .02 250);--color-primary: oklch(.65 .18 250);--color-primary-dim: oklch(.65 .18 250 / .12)}[data-book-theme=light] .book-reading-area{--book-bg: oklch(.99 .002 260);--book-text: oklch(.15 .02 260);--book-text-muted: oklch(.45 .03 260);--book-code-bg: oklch(.96 .005 260);--book-code-header: oklch(.94 .008 260);--book-border: oklch(.88 .01 260);background:var(--book-bg);color:var(--book-text);--color-text: var(--book-text);--color-text-muted: var(--book-text-muted);--color-text-dim: oklch(.55 .03 260);--color-surface: var(--book-bg);--color-surface-raised: var(--book-code-bg);--color-surface-overlay: var(--book-code-header);--color-border: var(--book-border);--color-primary: oklch(.55 .18 260);--color-primary-dim: oklch(.55 .18 260 / .1);--color-success: oklch(.45 .15 170);--color-success-dim: oklch(.45 .15 170 / .1)}[data-book-theme=sepia] .book-reading-area{--book-bg: oklch(.94 .025 80);--book-text: oklch(.25 .04 60);--book-text-muted: oklch(.45 .04 70);--book-code-bg: oklch(.9 .025 75);--book-code-header: oklch(.88 .03 75);--book-border: oklch(.82 .03 75);background:var(--book-bg);color:var(--book-text);--color-text: var(--book-text);--color-text-muted: var(--book-text-muted);--color-text-dim: oklch(.55 .04 70);--color-surface: var(--book-bg);--color-surface-raised: var(--book-code-bg);--color-surface-overlay: var(--book-code-header);--color-border: var(--book-border);--color-primary: oklch(.45 .15 60);--color-primary-dim: oklch(.45 .15 60 / .1);--color-success: oklch(.45 .15 170);--color-success-dim: oklch(.45 .15 170 / .1)}[data-book-theme=dark] .book-reading-area{--book-bg: oklch(.13 .02 250);--book-text: oklch(.93 .01 250);--book-text-muted: oklch(.6 .02 250);--book-code-bg: oklch(.16 .02 250);--book-code-header: oklch(.19 .02 250);--book-border: oklch(.25 .02 250);background:var(--book-bg);color:var(--book-text);--color-text: var(--book-text);--color-text-muted: var(--book-text-muted);--color-text-dim: oklch(.5 .02 250);--color-surface: var(--book-bg);--color-surface-raised: var(--book-code-bg);--color-surface-overlay: var(--book-code-header);--color-border: var(--book-border);--color-primary: oklch(.65 .18 250);--color-primary-dim: oklch(.65 .18 250 / .12);--color-success: oklch(.65 .15 170);--color-success-dim: oklch(.65 .15 170 / .12)}.book-prose{line-height:inherit}.book-prose p{margin-bottom:1em}.book-prose p:last-child{margin-bottom:0}.book-prose strong{font-weight:600}.book-prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.book-prose a:hover{text-decoration-thickness:2px}.book-prose ul,.book-prose ol{padding-left:1.5em;margin-bottom:1em}.book-prose li{margin-bottom:.25em}.book-prose li::marker{color:var(--color-primary)}.book-prose blockquote{border-left:3px solid var(--color-primary);padding-left:1em;margin:1em 0;font-style:italic;color:var(--book-text-muted, var(--color-text-muted))}.book-prose code{font-family:var(--font-mono);font-size:.85em;padding:.15em .4em;border-radius:4px;background:var(--book-code-bg, var(--color-surface-raised))}.book-prose h3{font-size:1.25em;font-weight:600;margin:1.5em 0 .75em}.book-prose h4{font-size:1.1em;font-weight:600;margin:1.25em 0 .5em}.book-prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9em}.book-prose th,.book-prose td{padding:.5em .75em;border:1px solid var(--book-border, var(--color-border));text-align:left}.book-prose th{font-weight:600;font-family:var(--font-mono);font-size:.85em;letter-spacing:.025em;background:var(--book-code-bg, var(--color-surface-raised))}.book-code-header{background:var(--book-code-header, var(--color-surface-overlay));border:1px solid var(--book-border, var(--color-border));border-bottom:none}.book-code-pre{background:var(--book-code-bg, var(--color-surface-raised));border:1px solid var(--book-border, var(--color-border));border-top:none}.book-image{border:1px solid var(--book-border, var(--color-border));box-shadow:0 2px 8px #5d646f0f}.book-callout{background:var(--book-code-bg, var(--color-surface-raised))}.book-callout-tip{border-color:oklch(.55 .15 170)}.book-callout-tip .book-callout-icon{color:oklch(.55 .15 170)}.book-callout-warning{border-color:oklch(.65 .15 75)}.book-callout-warning .book-callout-icon{color:oklch(.65 .15 75)}.book-callout-info{border-color:var(--color-primary)}.book-callout-info .book-callout-icon{color:var(--color-primary)}.book-callout-lesson{border-color:#8f68cb}.book-callout-lesson .book-callout-icon{color:#8f68cb}.book-callout-authors-note{border-color:var(--book-text-muted, var(--color-text-muted))}.book-callout-authors-note .book-callout-icon{color:var(--book-text-muted, var(--color-text-muted))}.book-quiz-correct{border-color:oklch(.55 .15 170)!important;background:oklch(.55 .15 170 / .08)}.book-quiz-wrong{border-color:#de3b3d!important;background:#de3b3d14}.book-code-pre code{--sh-class: oklch(.65 .15 170);--sh-identifier: var(--book-text, var(--color-text));--sh-sign: var(--book-text-muted, var(--color-text-muted));--sh-string: oklch(.65 .15 170);--sh-keyword: oklch(.6 .15 300);--sh-comment: var(--book-text-muted, var(--color-text-muted));--sh-jsxliterals: oklch(.65 .18 250);--sh-property: oklch(.65 .18 250);--sh-entity: oklch(.65 .15 170)}
