:root{--paper:#f7f1e5;--paper-deep:#ebdcc8;--ink:#3d3a38;--ink-strong:#1f1d1c;--muted:#72685f;--line:#3d3a3829;--accent-strong:#0e7d78;--accent-deep:#1f5c7a;--panel-shadow:0 22px 48px #5e4c3a1f;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;--sans:"Avenir Next", "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif;--display:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#0e7d7824,#0000 28%),radial-gradient(circle at 100% 0,#a4452324,#0000 22%),linear-gradient(#f9f6ef 0%,#f2e9db 100%);font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000007a,#0000 78%);mask-image:linear-gradient(#0000007a,#0000 78%)}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3{color:var(--ink-strong);font-family:var(--serif);line-height:1.12}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,5vw,4.9rem)}h2{font-size:clamp(1.35rem,2vw,1.85rem)}h3,p{font-size:1rem}#root{min-height:100vh}.app-shell{width:min(1440px,100% - 32px);margin:0 auto;padding:32px 0 56px}.library-grid,.hero-panel{gap:20px;display:grid}.hero-panel{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-bottom:24px}.library-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.hero-copy,.hero-metrics,.panel,.reading-shell{border:1px solid var(--line);box-shadow:var(--panel-shadow);background:linear-gradient(#fffcf4f2 0%,#f9f0e3f5 100%);border-radius:28px}.hero-copy{padding:30px 32px}.hero-topline,.hero-actions,.library-hero-actions,.panel-actions,.settings-summary,.prompt-toolbar,.prompt-hints,.settings-tabs,.page-switcher,.analysis-actions,.reading-summary,.model-chip-list,.result-meta{flex-wrap:wrap;gap:10px;display:flex}.hero-topline{justify-content:space-between;align-items:center;margin-bottom:10px}.hero-actions,.library-hero-actions,.panel-actions,.analysis-actions,.result-meta{align-items:center}.eyebrow,.section-kicker,.metric-label,.panel-tip,.panel-meta,.status-strip,.sentence-actions,.history-card span,.reading-intro{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase}.eyebrow,.section-kicker{color:var(--accent-strong);margin:0 0 12px;font-size:.75rem}.hero-description{max-width:58ch;margin:0}.library-header,.workspace-header,.resources-header{gap:18px;margin-bottom:24px;padding:22px 24px;display:grid}.library-header-top,.workspace-header-top,.resources-header-top,.library-header-actions,.workspace-status-strip,.library-status-strip,.resources-status-strip,.book-card-actions,.chapter-summary,.chapter-summary-meta,.chapter-card-meta{flex-wrap:wrap;gap:12px;display:flex}.library-header-top,.workspace-header-top,.resources-header-top,.library-header-actions,.chapter-summary{justify-content:space-between;align-items:flex-start}.library-header-copy h1,.workspace-header-copy h1,.resources-header-copy h1{letter-spacing:-.05em;font-size:clamp(2.1rem,4vw,3.1rem)}.library-header-copy .eyebrow,.workspace-header-copy .eyebrow,.resources-header-copy .eyebrow{margin-bottom:8px}.library-status-strip,.workspace-status-strip,.resources-status-strip{align-items:center}.library-status-strip .status-pill,.workspace-status-strip .status-pill,.resources-status-strip .status-pill,.chapter-card-meta span{background:#ffffffb8}.resources-header-subtitle{max-width:64ch;margin:0}.library-section-header{align-items:center}.bookshelf-panel,.chapter-panel{align-content:start}.settings-summary{margin-top:18px}.settings-summary span,.hint-chip,.reading-summary span,.status-pill,.book-card-meta span{color:var(--muted);background:#ffffff8f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;display:inline-flex}.page-tab,.settings-tab,.model-chip{color:var(--ink);cursor:pointer;background:#ffffffa6;border:none;border-radius:999px;padding:10px 16px;transition:transform .14s,box-shadow .14s,background-color .14s}.page-tab.is-active,.settings-tab.is-active,.model-chip.is-active{color:#fffdf7;background:linear-gradient(135deg,#0e7d78 0%,#1f5c7a 100%)}.collections-bar{background:#ffffff7a;border:1px solid #4548521a;border-radius:22px;gap:14px;margin-bottom:18px;padding:14px;display:grid}.collection-tabs,.collection-tab-item,.collection-create-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collection-tab-item{gap:6px}.collection-tab,.collection-delete-button{cursor:pointer;border:none;border-radius:999px;transition:transform .14s,box-shadow .14s,background-color .14s}.collection-tab{color:var(--ink);background:#ffffffb3;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.collection-tab.is-active{color:#fffdf7;background:linear-gradient(135deg,#0e7d78 0%,#1f5c7a 100%)}.collection-count{background:#1f1d1c14;border-radius:999px;justify-content:center;min-width:24px;padding:2px 8px;font-size:.78rem;display:inline-flex}.collection-tab.is-active .collection-count{background:#fffdf72e}.collection-delete-button{color:#8d3718;background:#a4452314;padding:7px 10px;font-size:.78rem}.collection-tab:hover,.collection-delete-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #4548521a}.collection-create-form{justify-content:space-between}.collection-name-input{border-radius:999px;flex:180px;min-width:0;padding:10px 14px}.hero-metrics{gap:14px;padding:18px;display:grid}.metric-card{background:#ffffff8f;border-radius:20px;padding:18px 20px}.metric-card-action{text-align:left;border:none}.metric-card-action p{color:var(--muted);margin:10px 0 0}.metric-card-action.is-clickable{cursor:pointer}.metric-card-action.is-clickable:hover{transform:translateY(-1px);box-shadow:0 10px 18px #4548521f}.metric-card-action:disabled{cursor:default;opacity:1}.metric-label{color:var(--muted);margin-bottom:8px;font-size:.7rem;display:block}.metric-card strong{color:var(--ink-strong);font-size:clamp(1.8rem,2.2vw,2.8rem);line-height:1}.workspace-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.workspace-grid.is-chapter-mode .source-panel,.workspace-grid.is-draft-mode .source-panel{grid-column:span 7}.workspace-grid.is-chapter-mode .analysis-panel,.workspace-grid.is-draft-mode .analysis-panel{grid-column:span 5}.workspace-grid.is-chapter-mode .editor-panel{grid-column:span 12}.workspace-grid.is-draft-mode .editor-panel{grid-column:span 8}.workspace-grid.is-draft-mode .history-panel{grid-column:span 4}.panel{padding:24px}.panel-header,.reading-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-header h2,.reading-page-header h2,.settings-subheader h3{margin:0}.panel-actions{justify-content:flex-end}.panel-meta,.panel-tip,.reading-intro{color:var(--muted);font-size:.76rem}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field span{color:var(--ink-strong);font-size:.96rem}.field-block{margin-bottom:16px}.field-compact{gap:8px}.settings-textarea{resize:vertical;min-height:180px}.settings-textarea-large{min-height:260px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffb8;border:1px solid #45485229;border-radius:18px;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s}input:focus,select:focus,textarea:focus{border-color:#0e7d7873;outline:none;box-shadow:0 0 0 4px #0e7d781f}.source-textarea{resize:vertical;min-height:240px}.sentence-textarea{resize:vertical;min-height:132px;margin-bottom:10px}.status-strip,.sentence-actions{flex-wrap:wrap;gap:12px;display:flex}.status-strip{color:var(--muted);margin-bottom:16px;font-size:.74rem}.analysis-progress-card{background:#ffffffa3;border:1px solid #4548521f;border-radius:24px;margin-top:18px;padding:18px 20px}.chapter-progress-card{margin-top:0;margin-bottom:18px}.range-card{background:#ffffffa3;border:1px solid #4548521f;border-radius:24px;margin-bottom:18px;padding:18px 20px}.range-card-header,.range-card-actions,.range-grid{flex-wrap:wrap;gap:12px;display:flex}.range-card-header,.range-card-actions{justify-content:space-between;align-items:center}.range-card-header{color:var(--muted);margin-bottom:14px;font-size:.82rem}.range-grid{margin-bottom:14px}.range-grid .field{flex:220px}.range-card-actions{color:var(--muted);font-size:.78rem}.epub-workspace-summary{gap:12px;display:grid}.epub-workspace-summary p{color:var(--ink);margin:0;line-height:1.7}.analysis-progress-header,.analysis-progress-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-progress-header{margin-bottom:14px}.analysis-progress-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-family:var(--display);margin:0 0 4px}.analysis-progress-header strong,.analysis-progress-percent{color:var(--ink-strong)}.analysis-progress-percent{font-size:1.6rem;font-weight:700;line-height:1}.analysis-progress-track{background:#1f5c7a1f;border-radius:999px;height:12px;position:relative;overflow:hidden}.analysis-progress-fill{border-radius:inherit;background:linear-gradient(135deg,#0e7d78 0%,#1f5c7a 100%);height:100%;transition:width .22s}.analysis-progress-meta{color:var(--muted);margin-top:12px;font-size:.82rem}.primary-button,.secondary-button,.ghost-button,.history-card{cursor:pointer;border:none;border-radius:999px;transition:transform .14s,box-shadow .14s,background-color .14s}.primary-button,.secondary-button,.ghost-button{padding:12px 18px}.danger-button{color:#8d3718}.primary-button{color:#fffdf7;background:linear-gradient(135deg,#0e7d78 0%,#1f5c7a 100%);box-shadow:0 12px 24px #1f5c7a38}.secondary-button{color:var(--accent-strong);background:#0e7d781f}.ghost-button{color:var(--ink);background:#ffffff94}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.history-card:hover,.page-tab:hover,.settings-tab:hover,.model-chip:hover{transform:translateY(-1px);box-shadow:0 10px 18px #4548521f}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.notice{border-radius:18px;margin:0 0 16px;padding:12px 14px}.notice.success{color:var(--accent-strong);background:#0e7d781f}.notice.error{color:#8d3718;background:#a445231a}.fetch-status{border-radius:18px;margin:16px 0 14px;padding:12px 14px}.fetch-status p{margin:0}.fetch-idle{color:var(--muted);background:#ffffff85}.fetch-loading{color:var(--accent-deep);background:#1f5c7a1a}.fetch-success{color:var(--accent-strong);background:#0e7d781f}.fetch-error{color:#8d3718;background:#a445231a}.compatibility-callout{color:#8d3718;background:#a4452314;border:1px solid #a445232e;border-radius:20px;margin:0 0 16px;padding:14px 16px}.compatibility-callout-title{font-size:.82rem;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.compatibility-callout p{margin:0}.compatibility-callout p+p{margin-top:8px}.sentence-list,.history-list,.reading-result-list,.book-grid,.chapter-list{gap:14px;display:grid}.sentence-card,.result-card,.history-card,.empty-state{background:#ffffffa3;border:1px solid #4548521f;border-radius:24px}.sentence-card,.result-card{padding:16px}.sentence-card-header,.result-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sentence-index,.partial-flag,.status-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;display:inline-flex}.sentence-index{color:var(--accent-deep);background:#1f5c7a1a}.status-badge{font-size:.72rem}.status-idle{color:#5f6166;background:#64646414}.status-queued{color:#8c5b1c;background:#c073201f}.status-running{color:var(--accent-deep);background:#1f5c7a1f}.status-success{color:var(--accent-strong);background:#0e7d781f}.status-error,.partial-flag{color:#8d3718;background:#a445231f}.sentence-error{color:#8d3718;margin:0 0 12px}.sentence-actions{color:var(--muted);justify-content:space-between;align-items:center;font-size:.74rem}blockquote{color:var(--ink-strong);background:#f8f4ebb8;border-left:4px solid #0e7d784d;border-radius:0 18px 18px 0;margin:0 0 16px;padding:18px 20px;font-size:1.08rem;line-height:1.8}.analysis-stack{gap:14px;display:grid}.analysis-stack section{border-top:1px dashed #45485229;padding-top:14px}.analysis-stack section:first-child{border-top:none;padding-top:0}.analysis-stack h3{margin:0 0 8px;font-size:.95rem}.analysis-stack p,.analysis-paragraph,.result-placeholder p,.empty-state p{margin:0}.analysis-paragraph{line-height:1.8}.vocabulary-source-sentence{color:var(--ink-strong)}.clickable-sentence-words{white-space:pre-wrap}.vocabulary-word-button{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:0 3px;transition:background-color .14s,color .14s,box-shadow .14s;display:inline}.vocabulary-word-button:hover,.vocabulary-word-button.is-active{background:#0e7d781f;box-shadow:0 5px 10px #4548521a}.vocabulary-word-button:disabled{cursor:wait;opacity:.6}.result-placeholder{color:var(--muted);justify-items:start;gap:12px;padding:4px 2px 2px;display:grid}.result-placeholder-action{padding:9px 13px;font-size:.84rem}.empty-state{text-align:center;color:var(--muted);padding:22px}.empty-state.compact{padding:18px}.history-card{text-align:left;background:#ffffffb8;gap:6px;padding:16px 18px;display:grid}.history-card strong{color:var(--ink-strong)}.reading-page{width:100%;min-height:100vh;padding:12px}.resources-page{gap:24px;display:grid}.resources-export-panel,.resources-list-panel{align-content:start}.export-panel{gap:16px;display:grid}.resources-filter-bar{margin-bottom:20px}.export-options-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.export-option-group{background:#ffffff94;border:1px solid #4548521f;border-radius:24px;gap:12px;padding:18px 20px;display:grid}.export-option-group>span{color:var(--ink-strong);font-size:.96rem;font-weight:600}.export-checkbox{color:var(--ink);align-items:center;gap:10px;line-height:1.5;display:flex}.export-checkbox input{border-radius:6px;flex:none;width:18px;height:18px;margin:0;padding:0}.export-checkbox span{color:var(--ink);font-size:.95rem}.export-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resource-list{gap:14px;display:grid}.model-chip-count{opacity:.72;margin-left:8px}.resource-card{background:#ffffffb8;border:1px solid #4548521f;border-radius:24px;gap:14px;padding:18px 20px;display:grid}.resource-card-header,.resource-card-tags,.resource-meta-grid{gap:12px;display:grid}.resource-card-header{border-bottom:1px solid #3d3a381f;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:14px}.resource-card-main{gap:8px;min-width:0;display:grid}.resource-card-tags .result-card-header{margin-bottom:0}.resource-card h3,.resource-source-block p,.resource-meta-grid p{margin:0}.resource-card-description,.resource-source-block p,.resource-meta-grid p{color:var(--muted);line-height:1.7}.resource-card-body,.resource-source-block{gap:8px;display:grid}.resource-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reading-shell{gap:12px;width:100%;min-height:calc(100vh - 24px);padding:14px;display:grid;overflow:hidden}.reading-shell.is-chapter-shell{height:calc(100vh - 24px);min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex;overflow:visible}.reading-shell.has-docked-inspector{width:100%}.reading-toggle-all-button{margin-left:0}.reading-stage{gap:20px;display:grid}.reading-shell.is-chapter-shell .reading-stage.is-chapter-mode{flex:auto;gap:0;min-height:0}.reading-stage.has-docked-inspector{grid-template-columns:minmax(0,7fr) minmax(320px,3fr);align-items:start;gap:14px;min-height:calc(100vh - 92px)}.reading-main-column{width:100%;min-width:0;max-width:100%}.reading-stage.has-docked-inspector .reading-main-column{min-width:0}.reading-stage.is-draft-mode .reading-main-column{width:100%;max-width:100%}.reading-display-settings{position:relative}.reading-display-trigger{align-items:center;gap:8px;padding-inline:14px;display:inline-flex}.reading-display-icon{flex:none;width:16px;height:16px}.reading-display-popover{z-index:8;background:linear-gradient(#fffcf4fa 0%,#f7eee0fa 100%);border:1px solid #45485224;border-radius:22px;gap:14px;width:min(320px,100vw - 48px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #231d1829}.reading-display-popover-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reading-display-popover-header h3{margin:0}.reading-display-close{padding:8px 12px}.reading-display-field{color:var(--ink);gap:8px;display:grid}.reading-display-field span{color:var(--ink-strong);font-size:.94rem}.reading-display-field strong{color:var(--muted);font-size:.84rem}.reading-display-field input{box-shadow:none;background:0 0;border:none;padding:0}.reading-display-field input:focus{box-shadow:none}.reading-flow{gap:26px;padding:4px 0 24px;display:grid}.reading-page-stack{min-height:100%}.reading-shell.is-chapter-shell .reading-main-column,.reading-shell.is-chapter-shell .reading-page-stack{height:100%;min-height:0}.reading-book-viewport{background:linear-gradient(#fffefafa 0%,#f8f3eaf5 100%);border:1px solid #45485224;border-radius:30px;min-height:calc(100vh - 120px);padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 24px 48px #5e4c3a14}.reading-shell.is-chapter-shell .reading-book-viewport{height:100%;min-height:0}.reading-book-page{grid-template-rows:auto 1fr auto;gap:18px;min-height:100%;padding:24px 26px 20px;display:grid}.reading-shell.is-chapter-shell .reading-book-page,.epub-book-page{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.reading-book-page-header{gap:10px;display:grid}.reading-book-page-header h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.epub-reader-shell{background:#ffffffb8;border:1px solid #4548521f;border-radius:24px;height:100%;min-height:0;position:relative;overflow:hidden}.epub-reader-host{height:100%;min-height:0}.epub-reader-host>div,.epub-reader-host iframe{border:none;width:100%;height:100%}.epub-reader-overlay{background:#faf5ebf0;place-items:center;display:grid;position:absolute;inset:0}.epub-reader-overlay.is-error{color:#9d2f2f}.reading-flow.is-paged{gap:var(--reading-page-paragraph-gap,20px);height:100%;padding:0 0 calc(var(--reading-body-font-size,18px) * 1.15);align-content:start;overflow:hidden}.reading-book-body{min-height:0;overflow:hidden}.reading-paragraph{color:var(--ink-strong);font-family:var(--serif);font-size:var(--reading-body-font-size,18px);text-wrap:pretty;text-align:justify;margin:0;line-height:2}.reading-flow.is-paged .reading-paragraph{break-inside:avoid;margin-bottom:0}.reading-paragraph.is-heading{font-family:var(--display);letter-spacing:-.02em;text-align:left;font-weight:700;line-height:1.35}.reading-paragraph.is-heading-1{margin-top:.2rem;font-size:clamp(2rem,4vw,2.8rem)}.reading-paragraph.is-heading-2{font-size:clamp(1.65rem,3vw,2.2rem)}.reading-paragraph.is-heading-3,.reading-paragraph.is-heading-4,.reading-paragraph.is-heading-5,.reading-paragraph.is-heading-6{font-size:clamp(1.2rem,2vw,1.5rem)}.reading-paragraph.is-quote{color:#31323beb;border-left:3px solid #0e7d7838;padding-left:1.2rem;font-style:italic}.reading-paragraph.is-list-item{padding-left:1.3rem;position:relative}.reading-paragraph.is-list-item:before{content:"";background:#0e7d7894;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.92em;left:.18rem;transform:translateY(-50%)}.reading-paragraph.is-preformatted{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(var(--reading-body-font-size,18px) * .9);text-align:left;white-space:pre-wrap;background:#3d3a380d;border-radius:18px;padding:1rem 1.1rem;line-height:1.8}.reading-paragraph--measure{margin-bottom:0}.reading-inline-sentence{color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;margin:0;padding:.02em .16em;transition:background-color .14s,color .14s,box-shadow .14s,outline-color .14s;display:inline}.reading-inline-sentence+.reading-inline-sentence{margin-left:.18ch}.reading-inline-sentence--measure{cursor:default}.reading-inline-sentence:hover,.reading-inline-sentence.is-active{background:#0e7d781f;box-shadow:0 4px 16px #45485214}.reading-inline-sentence:focus-visible{outline-offset:3px;outline:2px solid #0e7d787a}.reading-inline-sentence.is-resumed{background:#bf8f352e;animation:2.4s reading-resume-pulse;box-shadow:0 0 0 3px #bf8f351f}@keyframes reading-resume-pulse{0%{background:#bf8f3547;box-shadow:0 0 #bf8f353d}to{background:#bf8f351f;box-shadow:0 0 0 10px #bf8f3500}}.reading-overlay{z-index:30;position:fixed;inset:0}.reading-overlay.is-sheet{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26231f24;justify-content:flex-end;align-items:stretch;padding:16px;display:flex}.reading-sheet-frame{width:min(680px,100%);margin-left:auto;display:flex}.reading-inspector{border:1px solid var(--line);background:linear-gradient(#fffcf4fa 0%,#f7eee0fa 100%);border-radius:24px;padding:18px 20px 22px;overflow:auto}.reading-inspector.is-docked{background:linear-gradient(#fffcf4eb 0%,#f7eee0e0 100%);border-color:#4548521a;width:100%;max-height:calc(100vh - 48px);position:sticky;top:24px;box-shadow:inset 0 1px #ffffff8f,0 8px 24px #231d1814}.reading-inspector.is-sheet{width:min(680px,100vw - 32px);max-height:min(78vh,100vh - 32px);position:relative;box-shadow:0 24px 54px #231d183d}.reading-inspector-header,.reading-inspector-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reading-inspector-meta{justify-content:flex-start;margin:0 0 14px}.reading-inspector-header h3{margin:0}.reading-inspector-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reading-inspector-close{flex:none}.reading-resume-button.is-pinned{color:#835e10;background:#bf8f3529}.reading-inspector-empty{color:var(--muted);gap:12px;padding:4px 2px 6px;display:grid}.reading-inspector-empty h3,.reading-inspector-empty p{margin:0}.reading-inspector-sentence{color:var(--ink-strong);font-size:calc(var(--reading-body-font-size,18px) * .96);background:#f8f4ebb8;border-left:4px solid #0e7d784d;border-radius:0 18px 18px 0;margin:0 0 18px;padding:16px 18px;line-height:1.8}.reading-book-toolbar{border-top:1px solid #45485214;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.reading-book-toolbar-left,.reading-book-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading-page-indicator{color:var(--muted);white-space:nowrap;font-size:.8rem}.reading-page-progress{gap:6px;min-width:72px;display:flex}.reading-page-progress-segment{background:#4548521a;border-radius:999px;width:12px;height:4px;transition:background-color .18s,transform .18s}.reading-page-progress-segment.is-active{background:linear-gradient(90deg,#0e7d78 0%,#1f5c7a 100%);transform:scale(1.05)}.reading-book-toolbar-actions .ghost-button,.reading-book-toolbar-actions .secondary-button,.reading-book-toolbar-actions .reading-display-trigger{min-height:34px;padding:8px 12px;font-size:.86rem}.reading-book-toolbar.is-draft-toolbar{border-top:none;margin-bottom:14px;padding-top:0}.reading-pagination-measure{visibility:hidden;pointer-events:none;z-index:-1;position:fixed;top:-200vh;left:0}.reading-shell .analysis-stack h3{font-size:.98rem}.reading-shell .analysis-stack p,.reading-shell .analysis-paragraph,.reading-shell .result-placeholder p,.reading-shell .reading-empty p{font-size:var(--reading-panel-font-size,17px);line-height:1.78}.reading-result-list{gap:20px}.reading-nav-card{gap:12px;margin-bottom:20px;display:flex}.reading-result-card{padding:18px 20px}.reading-sentence-toggle{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.reading-sentence-quote{color:var(--ink-strong);white-space:pre-wrap;background:#f8f4ebb8;border-left:4px solid #0e7d784d;border-radius:0 18px 18px 0;margin:0 0 8px;padding:16px 18px;font-size:1.08rem;line-height:1.8;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:block}.reading-sentence-toggle:hover .reading-sentence-quote,.reading-sentence-toggle.is-expanded .reading-sentence-quote{background:#f8f4ebeb;border-left-color:#0e7d7899;transform:translateY(-1px);box-shadow:0 14px 28px #45485214}.reading-sentence-toggle-hint{color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;display:inline-flex}.inline-knowledge-link,.knowledge-chip{cursor:pointer;border:none;transition:transform .14s,box-shadow .14s,background-color .14s,color .14s}.inline-knowledge-link{color:var(--accent-deep);background:#0e7d781f;border-radius:10px;margin:0;padding:0 3px;display:inline}.inline-knowledge-link:hover,.knowledge-chip:hover{transform:translateY(-1px);box-shadow:0 8px 14px #4548521f}.inline-knowledge-link.is-active,.knowledge-chip.is-active{color:#fffdf7;background:linear-gradient(135deg,#0e7d78 0%,#1f5c7a 100%)}.inline-knowledge-link.is-saved:not(.is-active),.knowledge-chip.is-saved:not(.is-active){color:var(--accent-deep);background:#1f5c7a1f}.knowledge-chip-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.knowledge-chip{color:var(--ink);background:#ffffffad;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.knowledge-chip span:last-child{opacity:.78;font-size:.72rem}.knowledge-detail-card{background:#f8f4ebe0;border:1px solid #4548521f;border-radius:20px;gap:12px;margin-top:14px;padding:16px 18px;display:grid}.knowledge-detail-header,.knowledge-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-detail-header h4{color:var(--ink-strong);margin:0;font-size:1.05rem}.knowledge-detail-card p{margin:0}.vocabulary-detail-card{background:#ffffffb8;border:1px solid #0e7d782e;border-radius:20px;gap:12px;margin-top:14px;padding:16px 18px;display:grid}.vocabulary-detail-card:focus{outline:none;box-shadow:0 0 0 4px #0e7d781f}.vocabulary-detail-card p{margin:0}.reading-empty{padding:48px 24px}.settings-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#26231f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-dialog{border:1px solid var(--line);background:linear-gradient(#fffcf4fa 0%,#f7eee0fa 100%);border-radius:30px;gap:18px;width:min(980px,100%);max-height:min(88vh,920px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 54px #231d183d}.settings-header{margin-bottom:0}.settings-header-copy{gap:6px;display:grid}.settings-header-tip{margin:0}.settings-header-actions{align-items:center}.settings-status-strip{flex-wrap:wrap;gap:10px;display:flex}.settings-subheader{margin-bottom:12px}.settings-tabs{z-index:1;background:linear-gradient(#fffcf4fa,#fffcf4e6);margin-bottom:0;padding:8px 0 4px;position:sticky;top:0}.settings-panel{background:#ffffff80;border:1px solid #4548521f;border-radius:24px;padding:18px}.ai-settings-panel,.prompt-config-section{gap:16px;display:grid}.ai-config-section,.prompt-config-section+.prompt-config-section{border-top:1px dashed #45485229;padding-top:16px}.ai-share-toggle{width:fit-content;color:var(--ink-strong);cursor:pointer;background:#ffffff94;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.ai-share-toggle input{accent-color:var(--accent-strong)}.model-picker{gap:12px;display:grid}.model-picker-toolbar,.model-pagination{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.model-search-field{flex:280px}.model-picker-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-picker-summary span{color:var(--muted);background:#ffffff8f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;display:inline-flex}.model-picker-empty{margin:0}.prompt-panel{gap:10px;display:grid}.anki-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.prompt-toolbar{justify-content:space-between;align-items:center;margin-bottom:6px}.file-trigger{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-trigger input{opacity:0;cursor:pointer;position:absolute;inset:0}.book-grid{grid-template-columns:1fr}.book-card,.chapter-card,.reading-nav-card{background:#ffffffa3;border:1px solid #4548521f;border-radius:24px}.book-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.book-card.is-active,.chapter-card.is-active{border-color:#0e7d7847;box-shadow:0 14px 24px #1f5c7a1f}.book-card-main{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;padding:0;display:grid}.book-cover{aspect-ratio:4/5;background:linear-gradient(145deg,#0e7d782e,#1f5c7a2e);border-radius:18px;width:84px;overflow:hidden}.book-cover img,.book-cover-fallback{width:100%;height:100%}.book-cover img{object-fit:cover}.book-cover-fallback{color:var(--accent-deep);font-family:var(--display);letter-spacing:.1em;place-items:center;display:grid}.book-card-copy,.chapter-card-copy{gap:10px;min-width:0;display:grid}.book-card-copy p,.chapter-card-copy p{color:var(--muted);margin:0}.book-card-title{min-width:0}.book-card-title h3,.chapter-card-copy h3,.chapter-summary-copy h3{margin:0}.book-card-title p,.chapter-summary-copy p{margin:4px 0 0}.book-card-header,.chapter-card-header,.chapter-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.book-card-meta{flex-wrap:wrap;gap:10px;display:flex}.book-card-actions{flex-direction:column;justify-content:center;align-items:flex-end;min-width:112px}.book-card-hint{color:var(--muted);font-size:.82rem}.book-collection-control{min-width:148px;color:var(--muted);gap:6px;font-size:.78rem;display:grid}.book-collection-control span{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase}.book-collection-select{border-radius:999px;min-height:38px;padding:8px 34px 8px 12px;font-size:.86rem}.chapter-list{align-content:start;gap:12px}.chapter-card{gap:12px;padding:16px 18px;display:grid}.chapter-card-actions{justify-content:flex-start}.chapter-summary{background:#ffffff8f;border:1px solid #4548521f;border-radius:22px;padding:14px 16px}.chapter-summary-copy{gap:4px;display:grid}.chapter-summary-meta,.chapter-card-meta{align-items:center}.chapter-card-meta{color:var(--muted);font-size:.86rem}.chapter-card-meta span{border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}@media (width<=1120px){.book-card{grid-template-columns:1fr}.workspace-grid.is-chapter-mode .source-panel,.workspace-grid.is-chapter-mode .analysis-panel,.workspace-grid.is-draft-mode .source-panel,.workspace-grid.is-draft-mode .analysis-panel,.workspace-grid.is-draft-mode .editor-panel,.workspace-grid.is-draft-mode .history-panel{grid-column:span 12}.hero-panel,.library-grid,.form-grid{grid-template-columns:1fr}.book-card-actions{flex-direction:row;justify-content:space-between;align-items:center}.book-collection-control{min-width:180px}}@media (width<=720px){.app-shell{width:min(100%,100% - 18px);padding-top:18px;padding-bottom:32px}.hero-copy,.panel,.reading-shell,.settings-dialog{padding:18px}.panel-header,.reading-page-header,.hero-topline,.library-header-top,.workspace-header-top,.resources-header-top,.library-header-actions,.library-hero-actions,.book-card-header,.resource-card-header,.chapter-card-header,.chapter-card-actions,.chapter-summary,.reading-header-top,.reading-header-bottom,.reading-secondary-actions,.prompt-toolbar,.sentence-actions,.range-card-header,.range-card-actions,.analysis-progress-header,.analysis-progress-meta{flex-direction:column;align-items:flex-start}.panel-actions,.hero-actions{justify-content:flex-start}.book-card{padding:14px}.book-card-main{grid-template-columns:72px minmax(0,1fr)}.book-cover{width:72px}.book-card-actions{justify-content:space-between;width:100%}.book-collection-control{width:100%}.resource-card{padding:16px}.resource-card-header{grid-template-columns:1fr}.reading-summary{align-items:flex-start}.reading-flow{gap:20px;padding:4px 0 18px}.reading-book-viewport{min-height:min(64vh,720px)}.reading-book-page{padding:22px 18px 24px}.reading-paragraph{font-size:calc(var(--reading-body-font-size,18px) * .92);line-height:1.92}.reading-book-toolbar,.reading-book-toolbar-left,.reading-book-toolbar-actions{gap:12px}.reading-book-toolbar-actions{justify-content:flex-start}.reading-toggle-all-button{margin-left:0}.reading-main-column,.reading-stage.has-docked-inspector .reading-main-column{flex-basis:auto;width:100%;max-width:100%}.reading-stage.has-docked-inspector{grid-template-columns:1fr;min-height:auto}.reading-display-popover{width:min(320px,100vw - 36px);left:0;right:auto}.reading-overlay.is-sheet{padding:0}.reading-inspector.is-sheet{border-radius:28px 28px 0 0;width:100%;max-height:min(78vh,680px);padding:18px}.reading-inspector-actions,.reading-display-popover-header,.reading-inspector-header,.knowledge-detail-header,.knowledge-detail-actions{align-items:flex-start}}
