@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/CrimsonPro-Variable-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular-latin.woff2) format("woff2")}:root{--bg-primary: #12121a;--bg-secondary: #1a1a25;--bg-tertiary: #222230;--bg-elevated: #1e1e29;--bg-input: #0e0e15;--bg-page: #0a0a0f;--text-primary: #e8e4df;--text-secondary: rgba(232, 228, 223, .75);--text-muted: #8a8694;--text-faint: #6a6674;--text-disabled: #4a4654;--border-color: rgba(232, 228, 223, .16);--border-subtle: rgba(232, 228, 223, .08);--accent: #c4956a;--accent-hover: #b8755a;--accent-light: #d4a574;--success: #55a374;--success-bright: #6fbc8c;--danger: #c96256;--warning: #d4a054;--info: #c4956a;--progress-fill: #c4956a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-bar-top: 0 2px 8px rgba(0, 0, 0, .3);--shadow-bar-bottom: 0 -2px 8px rgba(0, 0, 0, .3);--chapter-active-bg: rgba(196, 149, 106, .2);--overlay-scrim: rgba(0, 0, 0, .55);--shell-tab-bar-height: 56px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--z-raised: 10;--z-texture: 30;--z-bar: 100;--z-bar-top: 101;--z-popover: 200;--z-modal: 400;--z-toast: 10000;--font-display: "Crimson Pro", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;--font-ui: system-ui, Avenir, Helvetica, Arial, sans-serif;--font-size-micro: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--tracking-wide: .18em;--tracking-caps: .08em;--texture-opacity: 1;--highlight-active: rgba(196, 149, 106, .15);--hover-overlay: rgba(232, 228, 223, .05);--restore-bg: rgba(26, 26, 37, .92);--placeholder-text: #55505c;--search-match-bg: rgba(196, 149, 106, .18);--search-current-bg: rgba(196, 149, 106, .45);--hl-yellow: rgba(255, 213, 79, .3);--hl-green: rgba(102, 187, 106, .3);--hl-blue: rgba(66, 165, 245, .32);--hl-pink: rgba(240, 98, 146, .32);--text-on-accent: #0f0d0a;--toast-success-bg: #10231a;--toast-success-border: #2a6a4a;--toast-success-text: #a8d9bc;--toast-error-bg: #2a1210;--toast-error-border: #7a2e28;--toast-error-text: #e0a9a1;--toast-info-bg: #201710;--toast-info-border: #6a4a2a;--toast-info-text: #d9bc95;--bg-success-subtle: #131f16;--bg-warning-subtle: #201807;--bg-selected: #221c12;--bg-error-overlay: #0a0a0f;--border-success: #2a6a4a;--text-status-inactive: #8a8694;--text-error: #e0837a;font-family:var(--font-ui);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #f0f0f0;--bg-elevated: #e0e0e0;--bg-input: #f5f5f5;--bg-page: #f5f5f5;--text-primary: #333;--text-secondary: #555;--text-muted: #666;--text-faint: #999;--text-disabled: #999;--border-color: #ddd;--border-subtle: #e0e0e0;--highlight-active: rgba(255, 215, 0, .25);--hover-overlay: rgba(0, 0, 0, .05);--restore-bg: rgba(255, 255, 255, .9);--placeholder-text: #ccc;--hl-yellow: rgba(255, 213, 79, .55);--hl-green: rgba(102, 187, 106, .4);--hl-blue: rgba(66, 165, 245, .35);--hl-pink: rgba(240, 98, 146, .35);--shadow-bar-top: 0 2px 8px rgba(0, 0, 0, .08);--shadow-bar-bottom: 0 -2px 8px rgba(0, 0, 0, .08);--chapter-active-bg: rgba(196, 149, 106, .15);--overlay-scrim: rgba(0, 0, 0, .35);--success: #28a745;--success-bright: #4CAF50;--danger: #dc3545;--warning: #b8860b;--info: #8b5e3c;--progress-fill: #8b5e3c;--text-on-accent: #fff;--toast-success-bg: #d4edda;--toast-success-border: #28a745;--toast-success-text: #155724;--toast-error-bg: #f8d7da;--toast-error-border: #dc3545;--toast-error-text: #721c24;--toast-info-bg: #f3ead9;--toast-info-border: #b8860b;--toast-info-text: #5c4a1e;--bg-success-subtle: #d4edda;--bg-warning-subtle: #fff3cd;--bg-selected: #efe6d8;--bg-error-overlay: #f8f9fa;--border-success: #28a745;--text-status-inactive: #6c757d;--text-error: #dc3545;color-scheme:light}.ember-page{position:relative}.ember-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--texture-opacity, 1);background:radial-gradient(ellipse 90% 45% at 50% -10%,rgba(196,149,106,.055) 0%,transparent 70%),radial-gradient(ellipse 70% 35% at 50% 115%,rgba(184,117,90,.035) 0%,transparent 70%)}.ember-page:after{content:"";position:fixed;inset:0;z-index:var(--z-texture);pointer-events:none;opacity:calc(var(--texture-opacity, 1) * .03);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.ember-page h1,.ember-page h2,.ember-page h3{font-family:var(--font-display);font-weight:300}.micro-label{font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.paragraph-active{background-color:var(--highlight-active)!important;transition:background-color .2s ease}[data-highlight-style=marker] .paragraph-active{background-color:transparent!important;border-left:3px dashed var(--highlight-marker-color);margin-left:-3px}[data-highlight-idle=hidden] .paragraph-active{background-color:transparent!important;border-left:none;margin-left:0}::highlight(phr-search){background-color:var(--search-match-bg)}::highlight(phr-search-current){background-color:var(--search-current-bg)}.paragraph-search-current{background-color:var(--search-current-bg)!important}::highlight(phr-hl-yellow){background-color:var(--hl-yellow)}::highlight(phr-hl-green){background-color:var(--hl-green)}::highlight(phr-hl-blue){background-color:var(--hl-blue)}::highlight(phr-hl-pink){background-color:var(--hl-pink)}.reader-panel{position:fixed;top:56px;left:5vw;width:90vw;max-height:60vh;overflow-y:auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-popover)}@media(pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.bookmark-btn{min-width:38px;min-height:32px}[data-chrome-density=comfy]{--chrome-floor-main: 44px;--chrome-floor-sub: 44px}[data-chrome-density=comfy] [data-overlay=bottom] button,[data-chrome-density=comfy] [data-overlay=bottom] select,[data-chrome-density=comfy] [data-overlay=bottom] input[type=number],[data-chrome-density=comfy] [data-overlay=bottom] input[type=range]{min-height:var(--chrome-floor-main)}[data-chrome-density=comfy] [data-overlay=bottom] button{min-width:var(--chrome-floor-main)}[data-chrome-density=comfy] [data-overlay=bottom] [data-tts-expanded] button,[data-chrome-density=comfy] [data-overlay=bottom] [data-tts-expanded] select,[data-chrome-density=comfy] [data-overlay=bottom] [data-tts-expanded] input[type=number],[data-chrome-density=comfy] [data-overlay=bottom] [data-tts-expanded] input[type=range]{min-height:var(--chrome-floor-sub)}[data-chrome-density=comfy] [data-overlay=bottom] [data-tts-expanded] button{min-width:var(--chrome-floor-sub)}[data-chrome-density=comfy] [data-overlay=top] button,[data-chrome-density=comfy] [data-overlay=top] select,[data-chrome-density=comfy] [data-overlay=top] input[type=range]{min-height:var(--chrome-floor-main)}[data-chrome-density=comfy] [data-overlay=top] button{min-width:var(--chrome-floor-main)}[data-chrome-density=comfy] [data-overlay=bottom] .reader-panel button,[data-chrome-density=comfy] [data-overlay=bottom] .reader-panel select,[data-chrome-density=comfy] [data-overlay=bottom] .reader-panel input,[data-chrome-density=comfy] [data-overlay=top] .reader-panel button,[data-chrome-density=comfy] [data-overlay=top] .reader-panel select,[data-chrome-density=comfy] [data-overlay=top] .reader-panel input,[data-chrome-density=comfy] [data-overlay=top] [data-search-panel] button,[data-chrome-density=comfy] [data-overlay=top] [data-search-panel] input{min-height:unset;min-width:unset}[data-overlay=top] [data-bar-rows]{display:flex;flex-direction:column;gap:6px}[data-overlay=top] [data-bar-row]{display:flex;align-items:center}[data-overlay=top] [data-bar-row=identity]{gap:var(--space-2)}[data-overlay=top] [data-bar-row=tools]{gap:6px;flex-wrap:wrap}@media(orientation:landscape)and (max-height:520px){[data-overlay=top] [data-bar-rows]{flex-direction:row;align-items:center}[data-overlay=top] [data-bar-row=identity]{flex:1 1 auto;min-width:0}[data-overlay=top] [data-bar-row=identity] [data-title-subtitle]{display:none}[data-overlay=top] [data-bar-row=tools]{flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto}[data-overlay=bottom] [data-tts-expanded]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-3);align-items:start}[data-overlay=bottom] [data-tts-row=speed]{flex-wrap:wrap}[data-overlay=bottom] [data-tts-row=diag]{grid-column:1 / -1}}@keyframes pulse-bar{0%,to{opacity:.2}50%{opacity:.5}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ember-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.shell-nav-desktop{display:none}.shell-nav-mobile{display:flex}.shell-content{padding-bottom:calc(var(--shell-tab-bar-height) + max(var(--space-2),env(safe-area-inset-bottom,0px)))}.import-pill{position:fixed;left:20px;right:20px;bottom:calc(var(--shell-tab-bar-height) + max(var(--space-2),env(safe-area-inset-bottom,0px)) + 8px);z-index:var(--z-popover)}@media(min-width:769px){.shell-nav-mobile{display:none}.shell-nav-desktop{display:flex}.shell-content{padding-bottom:0}.import-pill{left:auto;right:20px;bottom:20px;width:320px}}@media(max-width:400px){.tts-panel{left:8px!important;right:8px!important;width:auto!important;bottom:8px!important;padding:16px!important}}a{font-weight:500;color:var(--accent-light);text-decoration:inherit}a:hover{color:var(--accent)}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-sm);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-primary);cursor:pointer;transition:border-color .25s,background-color .25s,color .25s}button:hover{border-color:var(--accent-light)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
