:root{--bp-tablet: 640px;--bp-laptop: 1024px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}body,#svelte{transition:background-color .2s ease,color .2s ease}body{background-color:var(--bg);color:var(--fg)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),select,textarea){padding:.45rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-elevated);color:var(--fg);font:inherit;font-size:var(--text-sm)}:where(select){border-radius:var(--radius-md);font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:2.2rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat}select:not([multiple]):hover:not(:disabled){border-color:var(--accent)}select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select option{background-color:var(--bg-elevated);color:var(--fg)}:where(input,select,textarea)::placeholder{color:var(--fg-muted)}:where(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}:where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:root{color-scheme:light;--content-max: 1480px;--radius-sm: .35rem;--radius-md: .6rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .12);--shadow-md: 0 8px 24px rgba(15, 23, 42, .18);--shadow-lg: 0 18px 45px rgba(15, 23, 42, .35);--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-md: 1.05rem;--text-lg: 1.25rem;--text-xl: 1.7rem;--alert: #b42318;--on-alert: #ffffff;--warning: #854d0e;--on-warning: #ffffff;--info: #1d4ed8;--on-info: #ffffff;--danger: var(--alert);--success: #15803d;--on-accent: #ffffff}html[data-theme=light]{--bg: #f5f5f7;--bg-elevated: #ffffff;--bg-soft: #e9ecf2;--fg: #111827;--fg-muted: #6b7280;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--border-subtle: rgba(15, 23, 42, .07);--sidebar-bg: linear-gradient(to bottom, #ffffff, #f5f5f7)}html[data-theme=dark]{color-scheme:dark;--bg: #050814;--bg-elevated: #0b1020;--bg-soft: #141827;--fg: #e5e7eb;--fg-muted: #9ca3af;--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .15);--border-subtle: rgba(148, 163, 184, .25);--sidebar-bg: linear-gradient(to bottom, #050814, #0b1020);--alert: #f87171;--on-alert: #1a0505;--warning: #fbbf24;--on-warning: #1c1203;--info: #60a5fa;--on-info: #04122b;--success: #4ade80;--on-accent: #ffffff}html[data-theme=ocean]{--bg: #e8f4f8;--bg-elevated: #ffffff;--bg-soft: #d0e9f5;--fg: #1a3a4a;--fg-muted: #4a7a8a;--accent: #0891b2;--accent-soft: rgba(8, 145, 178, .12);--border-subtle: rgba(8, 145, 178, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #d0e9f5)}html[data-theme=forest]{--bg: #f0f7f0;--bg-elevated: #ffffff;--bg-soft: #ddeedd;--fg: #1a3a1a;--fg-muted: #4a7a4a;--accent: #16a34a;--accent-soft: rgba(22, 163, 74, .12);--border-subtle: rgba(22, 163, 74, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #ddeedd)}html[data-theme=sunset]{--bg: #fff5f0;--bg-elevated: #ffffff;--bg-soft: #ffe8d6;--fg: #4a1a0a;--fg-muted: #8a4a3a;--accent: #ea580c;--accent-soft: rgba(234, 88, 12, .12);--border-subtle: rgba(234, 88, 12, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #ffe8d6)}html[data-theme=candy]{--bg: #fdf4ff;--bg-elevated: #ffffff;--bg-soft: #f3e6ff;--fg: #3a0a4a;--fg-muted: #7a4a8a;--accent: #a855f7;--accent-soft: rgba(168, 85, 247, .12);--border-subtle: rgba(168, 85, 247, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #f3e6ff)}html[data-archetype=mystic]{--archetype: #6d28d9;--archetype-soft: rgba(109, 40, 217, .12)}html[data-theme=dark][data-archetype=mystic]{--archetype: #a78bfa;--archetype-soft: rgba(167, 139, 250, .18)}html[data-archetype=scholar]{--archetype: #854d0e;--archetype-soft: rgba(133, 77, 14, .12)}html[data-theme=dark][data-archetype=scholar]{--archetype: #fbbf24;--archetype-soft: rgba(251, 191, 36, .18)}html[data-archetype=scientist]{--archetype: #115e59;--archetype-soft: rgba(17, 94, 89, .12)}html[data-theme=dark][data-archetype=scientist]{--archetype: #2dd4bf;--archetype-soft: rgba(45, 212, 191, .18)}html[data-archetype=inventor]{--archetype: #9a3412;--archetype-soft: rgba(154, 52, 18, .12)}html[data-theme=dark][data-archetype=inventor]{--archetype: #fb923c;--archetype-soft: rgba(251, 146, 60, .18)}html[data-archetype=explorer]{--archetype: #166534;--archetype-soft: rgba(22, 101, 52, .12)}html[data-theme=dark][data-archetype=explorer]{--archetype: #4ade80;--archetype-soft: rgba(74, 222, 128, .18)}html[data-archetype=detective]{--archetype: #4338ca;--archetype-soft: rgba(67, 56, 202, .12)}html[data-theme=dark][data-archetype=detective]{--archetype: #818cf8;--archetype-soft: rgba(129, 140, 248, .18)}html[data-archetype=artist]{--archetype: #be185d;--archetype-soft: rgba(190, 24, 93, .12)}html[data-theme=dark][data-archetype=artist]{--archetype: #f472b6;--archetype-soft: rgba(244, 114, 182, .18)}html[data-archetype=champion]{--archetype: #b91c1c;--archetype-soft: rgba(185, 28, 28, .12)}html[data-theme=dark][data-archetype=champion]{--archetype: #f87171;--archetype-soft: rgba(248, 113, 113, .18)}html[data-theme=palette-mystic]{--bg: #f5f0ff;--bg-elevated: #ffffff;--bg-soft: #e9dffc;--fg: #2a1650;--fg-muted: #5b4392;--accent: #6d28d9;--accent-soft: rgba(109, 40, 217, .12);--border-subtle: rgba(109, 40, 217, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #e9dffc)}html[data-theme=palette-scholar]{--bg: #fbf6ea;--bg-elevated: #ffffff;--bg-soft: #f3e7c9;--fg: #3b2a0b;--fg-muted: #6b5220;--accent: #854d0e;--accent-soft: rgba(133, 77, 14, .12);--border-subtle: rgba(133, 77, 14, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #f3e7c9)}html[data-theme=palette-scientist]{--bg: #eef8f7;--bg-elevated: #ffffff;--bg-soft: #d3eeeb;--fg: #0f3330;--fg-muted: #2f6b66;--accent: #115e59;--accent-soft: rgba(17, 94, 89, .12);--border-subtle: rgba(17, 94, 89, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #d3eeeb)}html[data-theme=palette-inventor]{--bg: #fdf3ec;--bg-elevated: #ffffff;--bg-soft: #fbe0cf;--fg: #431a0a;--fg-muted: #7a3f22;--accent: #9a3412;--accent-soft: rgba(154, 52, 18, .12);--border-subtle: rgba(154, 52, 18, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #fbe0cf)}html[data-theme=palette-explorer]{--bg: #f0f8f2;--bg-elevated: #ffffff;--bg-soft: #d9edde;--fg: #14351f;--fg-muted: #35674a;--accent: #166534;--accent-soft: rgba(22, 101, 52, .12);--border-subtle: rgba(22, 101, 52, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #d9edde)}html[data-theme=palette-detective]{--bg: #f1f1fc;--bg-elevated: #ffffff;--bg-soft: #dfe0f7;--fg: #1e1b4b;--fg-muted: #46468a;--accent: #4338ca;--accent-soft: rgba(67, 56, 202, .12);--border-subtle: rgba(67, 56, 202, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #dfe0f7)}html[data-theme=palette-artist]{--bg: #fdf1f6;--bg-elevated: #ffffff;--bg-soft: #fadde9;--fg: #4a0d2a;--fg-muted: #83375c;--accent: #be185d;--accent-soft: rgba(190, 24, 93, .12);--border-subtle: rgba(190, 24, 93, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #fadde9)}html[data-theme=palette-champion]{--bg: #fdf2f2;--bg-elevated: #ffffff;--bg-soft: #fbdcdc;--fg: #450a0a;--fg-muted: #7f2f2f;--accent: #b91c1c;--accent-soft: rgba(185, 28, 28, .12);--border-subtle: rgba(185, 28, 28, .15);--sidebar-bg: linear-gradient(to bottom, #ffffff, #fbdcdc)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background-color:var(--bg-soft);color:var(--fg);font-size:var(--text-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .12s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-soft);border-color:var(--border-subtle);color:var(--fg)}.btn-secondary:hover:not(:disabled){background-color:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--fg-muted)}.btn-ghost:hover:not(:disabled){background-color:var(--accent-soft);color:var(--accent)}.btn-danger{background-color:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background-color:var(--danger);color:var(--on-accent)}.btn-alert,.btn-warning,.btn-info{border-color:var(--tone);background-color:color-mix(in srgb,var(--tone) 10%,var(--bg-elevated));color:var(--tone)}.btn-alert:hover:not(:disabled),.btn-warning:hover:not(:disabled),.btn-info:hover:not(:disabled){background-color:var(--tone);color:var(--on-tone)}.btn-alert{--tone: var(--alert);--on-tone: var(--on-alert)}.btn-warning{--tone: var(--warning);--on-tone: var(--on-warning)}.btn-info{--tone: var(--info);--on-tone: var(--on-info)}.card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background-color:var(--bg-soft);color:var(--fg-muted);font-size:var(--text-xs)}.pill-accent{border-color:transparent;background-color:var(--accent-soft);color:var(--accent);font-weight:600}.pill-success,.pill-warning,.pill-alert,.pill-info{border-color:transparent;background-color:color-mix(in srgb,var(--tone) 14%,var(--bg-elevated));color:var(--tone);font-weight:600}.callout{--tone: var(--info);margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--tone);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--tone) 9%,var(--bg-elevated));color:var(--fg);font-size:var(--text-sm)}.pill-success,.callout-success{--tone: var(--success)}.pill-warning,.callout-warning{--tone: var(--warning)}.pill-alert,.callout-alert{--tone: var(--alert)}.pill-info,.callout-info{--tone: var(--info)}.check{appearance:none;flex:none;display:inline-grid;place-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--fg-muted) 55%,var(--bg-elevated));background-color:var(--bg-elevated);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.check:after{content:"";width:.55rem;height:.3rem;margin-top:-.1rem;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:rotate(-45deg) scale(0);transition:transform .15s ease}.check:hover:not(:disabled){border-color:var(--accent)}.check:checked{border-color:var(--accent);background-color:var(--accent)}.check:checked:after{transform:rotate(-45deg) scale(1)}.check:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.check:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);color:var(--fg);font-size:var(--text-sm);font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.layout-root{display:flex;height:100vh;height:100dvh;overflow:hidden}.app-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at top,var(--bg-soft) 0,var(--bg) 55%)}.app-main{flex:1;min-height:0;display:flex;justify-content:center;padding:var(--space-5)}.app-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.6rem var(--space-5);font-size:var(--text-xs);color:var(--fg-muted);border-top:1px solid var(--border-subtle)}.app-footer a{color:var(--fg-muted);text-decoration:none}.app-footer a:hover{color:var(--accent);text-decoration:underline}.app-footer-sep{opacity:.5}.app-inner{width:100%;max-width:var(--content-max);background-color:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:1.75rem var(--space-6);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-self:stretch;min-height:0;overflow-y:auto}@media(min-width:1024px){.app-inner:has(>.fill-page){overflow:hidden}}@media(max-width:639.98px){.app-main{padding:var(--space-3)}.app-inner{padding:var(--space-4);border-radius:var(--radius-lg)}.app-footer{flex-wrap:wrap;padding:.6rem var(--space-3)}}.sidebar-region{display:flex;flex-direction:column;width:260px;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);padding:.75rem .9rem 1.25rem;transition:width .16s ease,background-color .16s ease,border-color .16s ease}.sidebar-region.collapsed{width:88px}.sidebar-toggle{align-self:flex-end;margin-bottom:.75rem;font-size:.8rem;width:2.1rem;height:2.1rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .12s ease}.sidebar-toggle:hover{background-color:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft);transform:translateY(-1px)}.sidebar{flex:1;display:flex;flex-direction:column;background:var(--sidebar-bg);gap:2rem}.sidebar.collapsed{width:88px}.sidebar-header{display:flex;align-items:center;gap:.75rem}.sidebar-mark{width:2rem;height:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;background-color:var(--bg-soft)}.sidebar-mark-dot{width:.7rem;height:.7rem;border-radius:var(--radius-pill);background:radial-gradient(circle at 30% 30%,var(--accent) 0,transparent 60%)}.sidebar-title{display:flex;flex-direction:column}.sidebar-title-main{font-size:.9rem;font-weight:500}.sidebar-title-sub{font-size:.75rem;color:var(--fg-muted)}.sidebar-nav{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem;background:transparent}.sidebar-nav a{display:flex;align-items:center;gap:.55rem;font-size:.9rem;padding:.45rem .7rem;border-radius:var(--radius-pill);text-decoration:none;color:var(--fg-muted);border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.sidebar-nav-icon{font-size:1.1rem;line-height:1}.sidebar-nav-dot{width:.42rem;height:.42rem;border-radius:var(--radius-pill);background-color:var(--border-subtle)}.sidebar-nav a:hover{background-color:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft);transform:translateY(-1px)}.sidebar-nav a.selected{background-color:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sidebar-nav a.selected .sidebar-nav-dot{background-color:var(--on-accent)}.sidebar-bottom{margin-top:auto}.sidebar-portrait{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:var(--radius-pill);border:2px solid var(--archetype, var(--border-subtle));background-color:var(--bg-elevated)}.sidebar-portrait-img{width:100%;height:100%;object-fit:cover}.sidebar-portrait-fallback{font-size:1.1rem;line-height:1}.sidebar-region.collapsed .sidebar-title,.sidebar-region.collapsed .sidebar-nav-label{display:none}.sidebar-region.collapsed .sidebar-nav a{justify-content:center;gap:0;padding:.55rem}.sidebar-backdrop{display:none}@media(min-width:640px)and (max-width:1023.98px){.sidebar-region{width:88px}.sidebar-region .sidebar-title,.sidebar-region .sidebar-nav-label{display:none}.sidebar-region .sidebar-header{justify-content:center}.sidebar-region .sidebar-nav a{justify-content:center;gap:0;padding:.55rem}.sidebar-toggle{display:none}}@media(max-width:639.98px){.sidebar-region{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(260px,85vw);overflow-y:auto;box-shadow:var(--shadow-lg);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sidebar-region.drawer-open{transform:none;visibility:visible;transition:transform .2s ease}.sidebar-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:40;border:none;background:#0f172a73;cursor:pointer}}@media(prefers-reduced-motion:reduce){.sidebar-region,.sidebar-region.drawer-open{transition:none}}.icon-button{border-radius:var(--radius-pill);padding:.35rem .7rem;border:1px solid transparent;background-color:transparent;color:var(--fg-muted);font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.icon-button:hover{background-color:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.icon-button:active{transform:translateY(0)}.reader-surface{container-type:inline-size;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.reader-with-chat{position:relative;display:flex;flex:1;gap:1rem;min-width:0;min-height:0}.reader-title{font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.25rem}.reader-heading{font-size:1.5rem;font-weight:600;letter-spacing:.03em;margin-bottom:.25rem}.reader-header{display:flex;flex-wrap:nowrap;gap:.5rem 1.5rem;align-items:center;margin-bottom:.75rem}.reader-heading-block{flex:1 1 0;min-width:9rem}.reader-heading-block .reader-title{font-weight:400;margin-bottom:0}.reader-author{font-size:.9rem;color:var(--fg-muted)}.reader-controls-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;flex:0 1 auto}.reader-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;font-size:.8rem;color:var(--fg-muted)}.reader-footer-left{display:flex;flex-direction:column;min-width:0}.reader-footer-chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-footer-right{justify-self:end}.reset-cursor-btn{font-size:.85rem;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border-subtle);background-color:var(--bg-soft);color:var(--fg-muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.reset-cursor-btn.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem}.reset-cursor-btn:hover{background-color:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.reset-cursor-btn.active{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--accent-soft)}.follow-along-hint{font-size:.8rem;color:var(--fg-muted)}.follow-along-hint kbd{padding:0 .3rem;border:1px solid var(--border-subtle);border-radius:4px;font-family:inherit}.follow-along-mic{padding:.1rem .5rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:.75rem}.follow-along-extras{display:inline-flex;align-items:center;gap:.4rem;overflow:hidden;white-space:nowrap;animation:extras-in .18s ease-out}@keyframes extras-in{0%{max-width:0;opacity:0}to{max-width:24rem;opacity:1}}@media(prefers-reduced-motion:reduce){.follow-along-extras{animation:none}}.follow-along-icon{display:inline-flex;align-items:center;font-size:1.1rem}.reader-status-err{align-self:center;font-size:.85rem;color:var(--danger)}.reader-body-wrapper{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:color-mix(in srgb,var(--bg-soft) 45%,var(--bg-elevated));box-shadow:inset 0 0 36px #0000000d}.reader-body-wrapper:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html[data-theme=dark] .reader-body-wrapper:before{filter:invert(1);opacity:.05}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.reader-body.turn-next{animation:page-in-next .22s ease-out both}.reader-body.turn-prev{animation:page-in-prev .22s ease-out both}@keyframes page-in-next{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes page-in-prev{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.reader-body-wrapper.spread:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);z-index:2;pointer-events:none;background-color:var(--border-subtle)}.reader-body{font-family:var(--reader-font);font-size:1.05rem;line-height:1.65;color:var(--fg);height:100%;overflow-y:auto;padding:.75rem 1rem;text-align:justify;position:relative;z-index:1}.reader-body .page-images{display:flex;gap:1rem;justify-content:center;margin-bottom:.75rem}.reader-body .page-images figure{margin:0;text-align:center}.reader-body .page-images img{max-width:100%;max-height:40vh;object-fit:contain}.reader-body .page-images figcaption{font-size:.8rem;color:var(--fg-muted)}.reader-body p{max-width:70ch}.progress-root{margin:1rem 0 1.25rem}.progress-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--fg-muted);margin-bottom:.3rem}.progress-track{width:100%;height:.4rem;border-radius:999px;background-color:var(--bg-soft);overflow:hidden;border:1px solid var(--border-subtle)}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-soft));transition:width .18s ease-out}.page-controls{position:relative;display:flex;justify-content:center;gap:.5rem}.page-spot{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:1.5rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap}@container (max-width: 760px){.reader-footer{grid-template-columns:1fr auto}.page-controls{grid-column:1 / -1;order:-1;flex-wrap:wrap}.page-spot{position:static;transform:none;margin-left:.5rem}}.page-button{font-size:.85rem;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--border-subtle);background-color:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .12s ease}.page-button:hover:not(:disabled){background-color:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.page-button-icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem}.page-button:disabled{opacity:.4;cursor:default}.word-highlight{max-width:70ch}.word-chip{cursor:pointer;padding:.05rem .15rem;border-radius:.25rem;transition:background-color .14s ease,color .14s ease}.word-chip:hover{background-color:var(--accent-soft)}.word-chip.word-active{background-color:var(--accent);color:var(--on-accent)}.readalong{font-size:1.05rem;line-height:1.75}.readalong .book{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ra-word{border-radius:.25rem;padding:.05rem .15rem;transition:background-color .12s ease,outline-color .12s ease}.ra-pending{background:transparent}.ra-correct{background-color:#22c55e38;outline:1px solid rgba(34,197,94,.3)}.ra-incorrect{background-color:#ef44442e;outline:1px solid rgba(239,68,68,.28)}.ra-cursor{outline:1px solid rgba(59,130,246,.45)}p.rd-para{max-width:none;margin:0;text-align:justify}.rd-para+.rd-para{margin-top:.7em}.rd-para.rd-body:not(.rd-continued){text-indent:1.6em}.rd-para .tok-wrap,.rd-para .m-wrap{text-indent:0}.rd-para.rd-body.rd-continues{text-align-last:justify}.rd-para.rd-heading{text-align:center;font-weight:700}.rd-para+.rd-heading{margin-top:1.4em}.rd-heading+.rd-para{margin-top:.6em}.rd-para.rd-center{text-align:center}.rd-para.rd-poem{text-align:left;padding-left:1.4em}.segment-check{position:fixed;right:1rem;bottom:1.5rem;z-index:35;width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 6rem);overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.segment-check-actions{display:flex;flex-wrap:wrap;gap:.5rem}.header-bar.svelte-78r0ax{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1.1rem 1.75rem .75rem;gap:.5rem 1rem}.header-brand.svelte-78r0ax{display:flex;align-items:center;gap:.5rem;min-width:0}.header-menu-btn.svelte-78r0ax{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);color:var(--fg-muted);font-size:1rem;cursor:pointer}@media(max-width:639.98px){.header-bar.svelte-78r0ax{padding:.75rem var(--space-3) .5rem}.header-menu-btn.svelte-78r0ax{display:flex}}.header-logo.svelte-78r0ax{width:1.95rem;height:1.95rem;object-fit:contain}.header-eyebrow.svelte-78r0ax{font-size:.9rem;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-muted)}.header-title.svelte-78r0ax{font-size:1rem;font-weight:500}.header-actions.svelte-78r0ax{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.header-avatar-link.svelte-78r0ax{display:flex;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:var(--radius-pill);border:2px solid var(--archetype, var(--border-subtle));background-color:var(--bg-elevated)}.header-avatar.svelte-78r0ax{width:100%;height:100%;object-fit:cover}.token-counter.svelte-78r0ax{display:flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--archetype, var(--border-subtle));background-color:var(--bg-elevated);font-size:.85rem;font-weight:600;color:var(--fg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.token-image.svelte-78r0ax{width:1.4rem;height:1.4rem;object-fit:contain}.token-counter-pulse.svelte-78r0ax{transform:scale(1.08);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(prefers-reduced-motion:reduce){.token-counter.svelte-78r0ax{transition:none}.token-counter-pulse.svelte-78r0ax{transform:none}}.step-up-backdrop.svelte-7yr50h{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.step-up-panel.svelte-7yr50h{width:100%;max-width:26rem;max-height:calc(100vh - 2rem);overflow:auto;display:flex;flex-direction:column;gap:var(--space-3);border-radius:1rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:1.25rem}.step-up-title.svelte-7yr50h{margin:0;font-size:1.2rem}.step-up-prompt.svelte-7yr50h{display:flex;flex-direction:column;gap:var(--space-3);width:100%}
