.tour-catch{z-index:60;background:0 0;position:fixed;inset:0}.tour-spot{z-index:61;pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent), 0 0 0 9999px var(--scrim);transition:top .18s,left .18s,width .18s,height .18s;position:fixed}.tour-scrim{z-index:61;pointer-events:none;background:var(--scrim);position:fixed;inset:0}.tour.tour-card{z-index:62;top:max(var(--tour-top,0px), calc(env(safe-area-inset-top,0px) + 16px));left:max(var(--tour-left,16px), calc(env(safe-area-inset-left,0px) + 16px));width:min(22rem,100vw - 32px);max-height:calc(100vh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);position:fixed;overflow:auto}.tour.tour-card--centre{top:auto;left:50%;bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 16px));transform:translate(-50%)}.tour-title{margin:0 0 var(--space-2);font-size:var(--fs-lg);line-height:1.25}.tour-body{max-width:60ch;margin:0;line-height:1.5}.tour-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tour-count{margin:0 var(--space-1);font-size:var(--fs-xs);white-space:nowrap}.tour-gap{flex:1 1 0;min-width:0}.tour .btn{min-height:44px}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.whatsnew{gap:var(--space-3);flex-direction:column;max-height:min(85dvh,40rem);display:flex}.whatsnew .sheet-title{margin:0}.whatsnew-body{gap:var(--space-3);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.whatsnew-intro{font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.whatsnew-group{gap:var(--space-2);display:grid}.whatsnew-group-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);margin:0}.whatsnew-list{gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text);margin:0;padding-left:1.15rem;display:grid}.whatsnew-list li{overflow-wrap:anywhere}.whatsnew-actions{margin-top:0}.whatsnew .whatsnew-actions>.btn{flex-basis:12rem}.whatsnew-note{font-size:var(--fs-xs);line-height:var(--lh-snug);flex:12rem;align-self:center;margin:0}.update-optin{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-1) 0;cursor:pointer;align-items:flex-start;min-height:48px;display:flex}.update-optin input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.update-optin-text{gap:var(--space-1);min-width:0;display:grid}.update-optin-label{font-size:var(--fs-base);line-height:var(--lh-snug)}.update-optin .field-hint{font-size:var(--fs-xs);line-height:var(--lh-snug);margin-top:0}.lib-update{margin:0 0 var(--space-4);flex-wrap:wrap;align-items:flex-start}.lib-update-body{gap:var(--space-1);flex:12rem;min-width:0;display:grid}.lib-update .lib-update-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;align-items:center;margin-left:auto;display:flex}.library{align-content:start;gap:var(--space-4);display:grid}.library .app-bar{padding-bottom:0}.lib-actions{margin-left:calc(var(--space-4) * -1);margin-top:calc(var(--space-1) * -1);gap:0}.lib-panel{gap:var(--space-4);display:grid}.lib-panel-actions{gap:var(--space-2);margin-top:calc(var(--space-1) * -1);flex-wrap:wrap;display:flex}.lib-panel .field-hint{margin-top:calc(var(--space-2) * -1)}.lib-status{align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0;display:flex}.lib-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);flex:none;width:14px;height:14px;margin-top:2px;animation:.7s linear infinite lib-spin}@keyframes lib-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lib-spinner{animation-duration:1.6s}}.lib-banner-hint{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-xs)}.lib-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.lib-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);display:flex}.lib-open{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-1) var(--space-3) 0;border-radius:var(--radius-sm);color:var(--text);flex:1;text-decoration:none;display:grid}.lib-row-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.lib-title{min-width:0;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-1) var(--ease-standard);overflow:hidden}.lib-open:hover .lib-title{color:var(--accent)}.lib-meta{align-items:baseline;gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug);display:flex}.lib-authors{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-meta-dot,.lib-facts{white-space:nowrap;flex:none}.lib-progress{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.lib-progress .progress{flex:0 0 88px}.lib-pct{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.lib-more{color:var(--muted);flex:none}.lib-sheet-title{overflow-wrap:anywhere}.lib-columns{margin-top:var(--space-4)}.lib-columns-note,.lib-columns-error{margin-top:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-snug);display:block}.lib-columns-note{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.lib-columns-error{color:var(--danger)}.import-sheet-lead{margin:0}.import-choices{gap:var(--space-2);margin-top:var(--space-4);display:grid}.import-choice{gap:var(--space-1);width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);display:grid}.import-choice:hover{border-color:var(--border-control);background:var(--surface-sunken)}.import-choice:disabled{cursor:default;opacity:.7}.import-choice-primary{border-color:var(--accent);background:var(--accent-soft)}.import-choice-primary:hover{border-color:var(--accent-hover)}.import-choice-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-choice-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}.import-choice-badge{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1.6}.import-choice-note{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}.import-sheet-model{margin-top:var(--space-3)}.import-sheet-progress{gap:var(--space-1);margin-top:var(--space-3);display:grid}.import-sheet-status{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);margin:0}.import-remember{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-1) 0;cursor:pointer;align-items:flex-start;min-height:48px;display:flex}.import-remember input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.import-remember-text{gap:var(--space-1);min-width:0;display:grid}.import-remember-label{font-size:var(--fs-base);line-height:var(--lh-snug)}.import-remember .field-hint{margin-top:0}.lib-skeleton .lib-row{padding:var(--space-4) 0}.lib-skeleton-bar{border-radius:var(--radius-full);background:var(--surface-sunken);height:14px;display:block}.empty-state .lib-empty-note{padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-xs)}.empty-state li{margin-left:var(--space-1)}.lib-continue{margin:0}.lib-continue-btn{max-width:100%}.lib-continue-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-backup{align-items:flex-start;margin:0}.lib-backup .banner-title a{margin:calc(var(--space-3) * -1) 0;padding:var(--space-3) 0;color:inherit;text-underline-offset:2px;text-decoration:underline;display:inline-block}.lib-backup-body{gap:var(--space-1);min-width:0;display:grid}.lib-backup-close{flex:none;margin-left:auto}._hint_1fxw7_4{align-items:flex-start}._body_1fxw7_8{gap:var(--space-1);min-width:0;display:grid}._dismiss_1fxw7_14{flex:none;margin-left:auto}.voice-prompt .voice-prompt-body{gap:var(--space-3);margin-top:var(--space-3);display:grid}.voice-prompt p{font-size:var(--fs-sm);margin:0;line-height:1.5}.voice-prompt .voice-prompt-note{color:var(--muted);font-size:var(--fs-xs)}.voice-prompt .voice-prompt-status{font-weight:var(--fw-semibold)}.voice-prompt .voice-prompt-progress-label{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.voice-prompt .voice-prompt-progress{margin:0}.voice-prompt .voice-prompt-actions{margin-top:var(--space-4)}.rd-player .rd-engine .rd-engine-glyph{flex:none;width:24px;height:24px;display:none}@media (max-width:479.98px){.rd-player .rd-engine.rd-engine--phone{justify-content:center;align-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:0;padding:0;display:inline-flex;position:relative}.rd-player .rd-engine.rd-engine--phone .rd-engine-dot{display:none}.rd-player .rd-engine.rd-engine--phone .rd-engine-name{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rd-player .rd-engine.rd-engine--phone .rd-engine-glyph{display:block}}@media (max-width:359.98px){.rd-player .rd-player-controls{gap:2px}.rd-player .rd-speed{font-size:var(--fs-xs);padding-inline:6px}}.voice-prompt .voice-prompt-ios{color:var(--warning)}.study-page{align-content:start;gap:var(--space-4);display:grid}.study-page .app-bar{padding-bottom:0}.study-controls{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.study-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.study-tab{min-height:var(--tap-comfort);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.study-tab:before{content:"";position:absolute;inset:-4px 0}.study-tab:hover{color:var(--text)}.study-tab[aria-pressed=true]{background:var(--surface-raised);box-shadow:var(--shadow-raise);color:var(--text);font-weight:var(--fw-semibold)}.study-filter{border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--surface);min-width:0;max-width:100%;display:inline-flex}.study-filter-main{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--tap-comfort);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:0 0;border:0;display:inline-flex}.study-filter-main:hover{background:var(--surface-sunken)}.study-filter.is-filtered .study-filter-main{border-radius:var(--radius-full) 0 0 var(--radius-full)}.study-filter-text{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.study-filter-main svg{width:16px;height:16px;color:var(--muted);flex:none}.study-filter-clear{width:var(--tap-comfort);min-height:var(--tap-comfort);border:0;border-left:1px solid var(--border);border-radius:0 var(--radius-full) var(--radius-full) 0;color:var(--muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.study-filter-clear:hover{background:var(--surface-sunken);color:var(--text)}.study-filter-clear svg{width:16px;height:16px}.study-panel{gap:var(--space-4);display:grid}.study-note{font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.study-status,.hl-status{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.review{gap:var(--space-4);padding-bottom:calc(var(--tap-comfort) + var(--space-5));display:grid}.review.has-undo{padding-bottom:calc(var(--tap-comfort) * 2 + var(--space-2) + var(--space-5))}.review-meter{gap:var(--space-2);display:grid}.review-status{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);flex-wrap:wrap;margin:0;display:flex}.review-due{align-items:center;gap:var(--space-2);display:inline-flex}.review-due-dot{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px}.review-card-count{font-variant-numeric:tabular-nums}.review-card{align-content:start;gap:var(--space-4);min-height:10rem;padding:var(--space-5);display:grid}.review-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.review-source{min-width:0;color:var(--muted);font-family:var(--font-read);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.review-front{max-width:var(--measure);color:var(--text);font-family:var(--font-read);font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0;line-height:1.55}.review-answer{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid}.review-answer-label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;line-height:1}.review-back{max-width:var(--measure);color:var(--text);font-family:var(--font-read);font-size:var(--fs-md);line-height:var(--lh-read);overflow-wrap:anywhere;margin:0}.cloze-gap{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--surface-sunken);min-width:3.2em;color:var(--muted);font-weight:var(--fw-semibold);letter-spacing:.08em;text-align:center;white-space:nowrap;margin:0 .1em;padding:0 .35em;line-height:1.35;display:inline-block}.cloze-blank-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-error{padding:var(--space-2) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.btn.review-reveal{min-height:var(--tap-comfort);font-size:var(--fs-base)}.review-dock{right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-nav) - 1);border-top:1px solid var(--border);background:var(--bg);padding:var(--space-2) var(--space-4);position:fixed;left:0}.review-dock-inner{gap:var(--space-2);max-width:var(--app-max);margin:0 auto;display:grid}.btn.review-undo{min-height:var(--tap-comfort);color:var(--muted);font-size:var(--fs-sm);justify-self:center}.review-ratings{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.btn.review-rate{height:var(--tap-comfort);min-height:var(--tap-comfort);padding:0 var(--space-1);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-width:1px;flex-direction:column;gap:1px;line-height:1.2}.btn.review-rate:hover:not(:disabled){border-color:currentColor}.btn.review-rate:disabled{cursor:default;opacity:.55}.btn.review-rate.rate-1{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.btn.review-rate.rate-2{border-color:var(--border);background:var(--surface-sunken);color:var(--text)}.btn.review-rate.rate-3{border-color:var(--border-control);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft);color:var(--accent)}.btn.review-rate.rate-4{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.btn.review-rate.rate-4:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.rate-gap{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.85;line-height:1.1}.review-hint{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:center;margin:0;display:none}@media (hover:hover) and (pointer:fine){.review-hint{display:block}.review{padding-bottom:calc(var(--tap-comfort) * 2)}.review.has-undo{padding-bottom:calc(var(--tap-comfort) * 3 + var(--space-2))}}@media (min-width:900px){.review-dock{left:var(--rail-w);padding-inline:var(--space-8)}}kbd{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-sunken);min-width:1.5em;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:center;padding:0 .3em;line-height:1.6;display:inline-block}.study-done{margin-top:var(--space-4)}.cards-toolbar{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.cards-search{flex:12rem}.cards-new{flex:none}.study-cards{margin:0}.card-row{align-items:flex-start;gap:var(--space-2)}.card-open{column-gap:var(--space-3);row-gap:var(--space-1);min-width:0;padding:var(--space-1) 0;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:4.25rem minmax(0,1fr);display:grid}.card-kind{grid-area:1/1;align-self:start;margin-top:2px}.card-front{min-width:0;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);overflow-wrap:anywhere;-webkit-line-clamp:2;transition:color var(--dur-1) var(--ease-standard);-webkit-box-orient:vertical;grid-area:1/2;display:-webkit-box;overflow:hidden}.card-open:hover .card-front{color:var(--accent)}.card-back{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;overflow:hidden}.btn.card-delete{color:var(--muted);flex:none}.btn.card-delete:hover{background:var(--danger-bg);color:var(--danger)}.study-sheet{gap:var(--space-1);display:grid}.study-sheet-sub{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.study-form{gap:var(--space-4);display:grid}.study-form .field textarea{min-height:5.5rem}.study-form .sheet-actions{margin-top:var(--space-2)}.export-card{gap:var(--space-3);display:grid}.export-card h2{font-size:var(--fs-lg);margin:0}.export-card .card-body{margin:0}.export-card .btn-block{margin-top:var(--space-1)}.highlights{gap:var(--space-5);display:grid}.hl-section{gap:var(--space-3);display:grid}.hl-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.hl-head h2{font-size:var(--fs-lg);margin:0}.hl-count{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hl-empty{font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.hl-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hl-item{--hl-tint:var(--hl-yellow);--hl-ink:var(--hl-yellow-ink);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--hl-ink) 26%, var(--border));border-radius:var(--radius-md);background:var(--surface);background:color-mix(in srgb, var(--hl-tint) 16%, var(--surface));display:grid}.hl-yellow{--hl-tint:var(--hl-yellow);--hl-ink:var(--hl-yellow-ink)}.hl-green{--hl-tint:var(--hl-green);--hl-ink:var(--hl-green-ink)}.hl-blue{--hl-tint:var(--hl-blue);--hl-ink:var(--hl-blue-ink)}.hl-pink{--hl-tint:var(--hl-pink);--hl-ink:var(--hl-pink-ink)}.hl-item-head{align-items:flex-start;gap:var(--space-2);display:flex}.hl-swatch{border:1px solid var(--hl-ink);border:1px solid color-mix(in srgb, var(--hl-ink) 60%, var(--border));border-radius:var(--radius-full);background:var(--hl-tint);flex:none;width:.5rem;height:.5rem;margin-top:.5em}.hl-text{min-width:0;min-height:var(--tap-comfort);color:var(--text);font-family:var(--font-read);font-size:var(--fs-base);line-height:var(--lh-base);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:0}.hl-text:hover:not(:disabled){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.hl-text:disabled{color:var(--text);cursor:default}.hl-note{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-base);overflow-wrap:anywhere;margin:0}.hl-note-label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);margin-bottom:2px;line-height:1;display:block}.btn.hl-note-btn{min-height:var(--tap-comfort);padding:0 var(--space-2);margin-left:calc(var(--space-1) * -1);color:var(--accent);font-weight:var(--fw-medium);justify-self:start}.btn.hl-note-btn:hover{background:var(--surface-sunken);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.hl-note-editor{gap:var(--space-2);display:grid}.hl-note-editor textarea{min-height:6rem}.hl-note-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hl-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb, var(--hl-ink) 20%, var(--border));flex-wrap:wrap;display:flex}.hl-colour{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);order:1;display:inline-flex}.hl-select{width:auto;min-height:var(--tap-comfort);padding:0 var(--space-2);font-size:var(--fs-sm);text-transform:capitalize}@media (pointer:coarse){.hl-select{font-size:var(--fs-base)}}.hl-action{flex:1 1 calc(50% - var(--space-1));font-size:var(--fs-sm);order:3}.hl-delete{order:2;margin-left:auto}.hl-delete:hover{background:var(--danger-bg);color:var(--danger)}.hl-bookmarks{margin:0}.hl-bookmark{gap:var(--space-2)}.hl-bookmark-text{min-width:0;min-height:var(--tap-comfort);padding:var(--space-2) 0;color:var(--text);font-family:var(--font-read);font-size:var(--fs-sm);line-height:var(--lh-snug);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;overflow:hidden}.hl-bookmark-text:hover{color:var(--accent)}.ai-sheet{gap:var(--space-3);display:grid}.ai-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ai-title{margin:0}.ai-close{flex:none}.ai-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-actions .btn{flex:8rem}.ai-banner-body p{font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.ai-banner-body .banner-title{margin-bottom:var(--space-1)}.ai-hint{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--muted);margin:0}.ai-card-list{max-height:45dvh;overflow-y:auto}.ai-card{align-items:flex-start}.ai-card-check{width:1.25rem;height:1.25rem;margin:var(--space-1) 0 0;accent-color:var(--accent);flex:none}.ai-card-label{gap:var(--space-1);cursor:pointer;flex:auto;min-width:0;display:grid}.ai-card .ai-kind{justify-self:start}.ai-front{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text);overflow-wrap:anywhere}.ai-back{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--muted);overflow-wrap:anywhere}.ai-summary-block{gap:var(--space-2);display:grid}.ai-summary-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.ai-summary{max-height:45dvh;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-family:var(--font-read);font-size:var(--fs-md);line-height:var(--lh-read);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.ai-ok,.ai-error{padding:var(--space-3);border:1px solid var(--status-line);border-radius:var(--radius-md);background:var(--status-wash);color:var(--status-ink);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.ai-ok{--status-wash:var(--success-bg);--status-line:var(--success-border);--status-ink:var(--success)}.ai-error{--status-wash:var(--danger-bg);--status-line:var(--danger-border);--status-ink:var(--danger)}.syl-page{align-content:start;gap:var(--space-4);display:grid}.syl-page .app-bar{padding-bottom:0}.syl-toolbar{gap:var(--space-2);display:grid}.syl-filters{gap:var(--space-2);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.syl-filters::-webkit-scrollbar{display:none}.syl-filter{flex:none}.syl-reset{justify-self:start}@media (min-width:640px){.syl-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.syl-list,.syl-sublist{margin:0;padding:0;list-style:none}.syl-list{border-top:1px solid var(--border)}.syl-node{border-bottom:1px solid var(--border)}.syl-row{padding:var(--space-1) 0 var(--space-1) calc(var(--space-1) + var(--depth,0) * var(--space-4));align-items:flex-start;display:flex}.syl-twisty{flex:0 0 var(--tap);width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.syl-twisty:hover{background:var(--surface-sunken);color:var(--text)}.syl-twisty-spacer{flex:0 0 var(--tap);width:var(--tap);height:var(--tap)}.syl-chevron{width:1.25rem;height:1.25rem;transition:transform var(--dur-1) var(--ease-standard)}.syl-chevron.is-open{transform:rotate(90deg)}.syl-row-content{gap:var(--space-1);flex:auto;min-width:0;display:grid}.syl-title{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--tap);width:100%;padding:0 var(--space-2) 0 0;color:var(--text);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:nowrap;margin:0;display:flex}.syl-title-text{overflow-wrap:anywhere;flex:0 auto;min-width:0}.syl-title:hover .syl-title-text{text-underline-offset:.2em;text-decoration:underline}.syl-title.is-ancestor{color:var(--muted);font-weight:var(--fw-medium)}.badge.syl-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;border:1px solid var(--badge-line);background:var(--badge-wash);color:var(--badge-ink);flex:none;margin-left:auto}.badge.syl-badge.lvl-basic{--badge-wash:var(--success-bg);--badge-line:var(--success-border);--badge-ink:var(--success)}.badge.syl-badge.lvl-intermediate{--badge-wash:var(--warning-bg);--badge-line:var(--warning-border);--badge-ink:var(--warning)}.badge.syl-badge.lvl-advanced{--badge-wash:var(--info-bg);--badge-line:var(--info-border);--badge-ink:var(--info)}.syl-meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.syl-bar{flex:0 0 4.5rem;width:4.5rem}.syl-stat{white-space:nowrap}.syl-stat.tnum{color:var(--text);font-weight:var(--fw-semibold)}.syl-detail{gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--border);display:grid}.syl-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.syl-level{align-items:center;gap:var(--space-2);flex:8rem;min-width:0;display:flex}.syl-level-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted)}.syl-select{width:auto;min-width:0;min-height:var(--tap);flex:6rem}.syl-menu-wrap{margin-left:auto;position:relative}.syl-menu-btn svg{width:1.125rem;height:1.125rem}.syl-menu{top:calc(100% + var(--space-1));z-index:var(--z-nav);min-width:11rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);gap:2px;display:grid;position:absolute;right:0}.syl-menu[data-placement=up]{top:auto;bottom:calc(100% + var(--space-1))}.syl-menu-item{min-height:var(--tap);width:100%;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.syl-menu-item:hover:not(:disabled){background:var(--surface-sunken)}.syl-menu-item:disabled{color:var(--muted);opacity:.6;cursor:default}.syl-menu-danger{color:var(--danger)}.syl-menu-danger:hover:not(:disabled){background:var(--danger-bg)}.syl-edit-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.syl-edit-row .input{flex:10rem;width:auto}.syl-block{gap:var(--space-2);display:grid}.syl-block-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.syl-block-head h3{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.syl-books{gap:var(--space-1);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.syl-books li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.syl-empty{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--muted);margin:0}.syl-cta{margin-top:var(--space-1)}.syl-add-domain{display:flex}.syl-sheet-sub{margin:0 0 var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--muted)}.syl-check-list{max-height:50dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.syl-check{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);cursor:pointer;display:flex}.syl-check-list li:last-child .syl-check{border-bottom:0}.syl-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:0}.tp-root{gap:var(--space-2);display:grid;position:relative}.tp-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.tp-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tp-chip{min-height:var(--tap);padding-left:var(--space-3);border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius-full);background:var(--accent-soft);font-size:var(--fs-sm);align-items:center;display:inline-flex}.tp-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.tp-chip-remove{width:var(--tap);height:var(--tap);margin-left:var(--space-1);border-radius:var(--radius-full);color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tp-chip-remove:hover{background:var(--surface);color:var(--text)}.tp-chip-remove svg{width:1rem;height:1rem}.tp-panel{z-index:calc(var(--z-sheet) + 1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);position:fixed;overflow-y:auto}.tp-option{align-items:flex-start;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) + var(--depth,0) * var(--space-4));border-radius:var(--radius-sm);cursor:pointer;display:flex}.tp-option.is-active{background:var(--surface-sunken)}.tp-box{border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface);width:1.125rem;height:1.125rem;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-option[aria-selected=true] .tp-box{border-color:var(--accent);background:var(--accent)}.tp-box svg{width:.875rem;height:.875rem}.tp-name{flex:auto;gap:2px;min-width:0;display:grid}.tp-title{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text);overflow-wrap:anywhere}.tp-option[aria-selected=true] .tp-title{font-weight:var(--fw-semibold)}.tp-parent{font-size:var(--fs-2xs);line-height:var(--lh-tight);color:var(--muted)}.tp-level{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);flex:none;margin-left:auto}.tp-empty{padding:var(--space-3);font-size:var(--fs-sm);color:var(--muted);margin:0}.tp-twisty{width:2rem;height:2rem;margin-top:calc((var(--fs-sm) * var(--lh-snug) - 2rem) / 2);flex:0 0 2rem;position:relative}.tp-twisty:before{content:"";position:absolute;inset:-6px}.tp-chevron{width:1rem;height:1rem;transition:transform var(--dur-1) var(--ease-standard)}.tp-chevron.is-open{transform:rotate(90deg)}.aq-sheet.aq-sheet{flex-direction:column;gap:10px;display:flex}.aq-sheet .aq-intro{margin:0;font-size:14px;line-height:1.45}.aq-sheet .aq-note{margin:0;font-size:12px;line-height:1.4}.aq-sheet .aq-status{color:var(--text);margin:0;font-size:16px;line-height:1.4}.aq-sheet .aq-running{gap:10px;display:grid}.aq-sheet .aq-tabs{gap:8px;display:flex}.aq-sheet .aq-tab.aq-tab{flex:1 1 0;min-height:44px;padding:0 12px}.aq-sheet .aq-tab.aq-tab[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.aq-sheet .aq-pages{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.aq-sheet .aq-page-row{gap:6px;display:grid}.aq-sheet .aq-page-label{color:var(--muted);font-size:12px;font-weight:600}.aq-sheet .aq-page-input{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface);width:100%;height:44px;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px;font-size:16px}.aq-sheet .aq-page-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aq-sheet .aq-hint{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.aq-sheet .aq-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.aq-sheet .aq-list-title{color:var(--text);font-size:14px;font-weight:600}.aq-sheet .aq-selects{gap:4px;display:flex}.aq-sheet .aq-select.aq-select{min-height:44px;padding:0 10px}.aq-sheet .aq-list{overscroll-behavior:contain;border-top:1px solid var(--border);max-height:38dvh;overflow-y:auto}.aq-sheet .aq-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.aq-sheet .aq-row:last-child{border-bottom:0}.aq-sheet .aq-check{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.aq-sheet .aq-text{flex:auto;gap:2px;min-width:0;display:grid}.aq-sheet .aq-title{color:var(--text);font-size:16px;line-height:1.3}.aq-sheet .aq-count{color:var(--muted);font-size:12px}.aq-sheet .aq-saved{color:var(--success);flex:none;font-size:12px;font-weight:600}.aq-sheet .aq-error{color:var(--danger);margin:0;font-size:14px;line-height:1.4}.aq-sheet .aq-actions.aq-actions{margin-top:4px}.page.rd-page{--rd-player-h:68px;margin-top:calc(-1 * max(var(--space-4), env(safe-area-inset-top,0px)));padding-bottom:calc(var(--rd-player-h) + var(--space-6) + env(safe-area-inset-bottom,0px))}.rd-bar{--rd-bar-bleed:var(--space-4);--rd-bar-pad:var(--space-2);z-index:5;align-items:center;gap:var(--space-1);min-height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);margin-inline:calc(-1 * var(--rd-bar-bleed));padding-inline:var(--rd-bar-pad);background:var(--bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}@media (min-width:900px){.rd-bar{--rd-bar-bleed:0px;--rd-bar-pad:var(--space-4)}}.rd-bar-title{min-width:0;font-family:var(--font-read);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.rd-bar-btn,.rd-bar-text{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:background var(--dur-1) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.rd-bar-btn:hover,.rd-bar-text:hover,.rd-bar-btn[aria-expanded=true],.rd-bar-text[aria-expanded=true]{background:var(--surface-sunken)}.rd-bar-btn svg{width:22px;height:22px}.rd-bar-text{font-family:var(--font-read);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1}.rd-seg{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);flex:none;gap:2px;padding:1px 2px;display:inline-flex}.rd-seg-btn{min-height:var(--tap-comfort);padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--muted);font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:0 0;border:0}.rd-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise)}.rd-error,.rd-notice{margin:var(--space-3) 0 0;align-items:flex-start}.rd-error-dismiss{font-size:var(--fs-sm);flex:none;margin-left:auto}.rd-text{max-width:var(--measure);padding:var(--space-4) 0 var(--space-2);font-family:var(--font-read);color:var(--text);text-wrap:pretty;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;-webkit-tap-highlight-color:transparent;margin-inline:auto}.rd-text p{margin:0 0 var(--space-4)}.rd-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rd-chapter-title{margin:0 0 var(--space-6);font-family:var(--font-read);font-size:1.35em;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text);text-wrap:balance}.rd-block-h{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-read);font-size:1.1em;font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text)}.rd-block-li{text-indent:-1.2em;margin-bottom:var(--space-2);padding-left:1.2em}.rd-bullet{color:var(--muted);margin-right:.45em}.rd-block-table{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:.95em}.rd-block-table p:last-child{margin-bottom:0}.rd-block-figure{color:var(--muted);font-size:.92em;font-style:italic}.rd-s{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard);border:1px solid #0000;border-radius:2px;padding:1px 0}.rd-s.reading{background:var(--ra-color,var(--accent-soft));background:color-mix(in srgb, var(--ra-color,var(--accent-soft)) calc(var(--ra-alpha,30) * 1%), transparent);border-radius:var(--radius-xs)}@media (prefers-color-scheme:dark){.rd-s.reading{background:var(--ra-ink,var(--accent));background:color-mix(in srgb, var(--ra-ink,var(--accent)) calc(var(--ra-alpha,30) * 1%), transparent)}}[data-ra-style=underline] .rd-s.reading:not([data-hl]){box-shadow:inset 0 -2px 0 var(--ra-ink,var(--accent));background:0 0}.rd-s[data-hl=yellow]{background:var(--hl-yellow);color:var(--hl-yellow-ink)}.rd-s[data-hl=green]{background:var(--hl-green);color:var(--hl-green-ink)}.rd-s[data-hl=blue]{background:var(--hl-blue);color:var(--hl-blue-ink)}.rd-s[data-hl=pink]{background:var(--hl-pink);color:var(--hl-pink-ink)}.rd-s[data-hl].reading{box-shadow:inset 0 -2px 0 var(--ra-ink,var(--accent))}.rd-s.selected{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.rd-s.generating{border-bottom:1px dotted var(--accent)}.rd-word{border-radius:var(--radius-xs);color:var(--text);background:var(--ra-color,var(--accent-soft));background:color-mix(in srgb, var(--ra-ink,var(--accent)) calc(var(--ra-word-alpha,70) * 0.25%), var(--ra-color,var(--accent-soft)));-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (prefers-color-scheme:dark){.rd-word{color:var(--bg);background:var(--ra-ink,var(--accent));background:color-mix(in srgb, var(--ra-ink,var(--accent)) max(60%, calc(var(--ra-word-alpha,70) * 1%)), transparent)}[data-ra-word=underline] .rd-word{color:var(--text)}}.rd-s[data-hl] .rd-word{background:var(--ra-ink,var(--accent));background:color-mix(in srgb, var(--ra-ink,var(--accent)) calc(var(--ra-word-alpha,70) * 0.45%), transparent)}[data-ra-word=underline] .rd-word{text-decoration:underline;-webkit-text-decoration-color:var(--ra-ink,var(--accent));text-decoration-color:var(--ra-ink,var(--accent));text-underline-offset:.18em;background:0 0;border-radius:0;text-decoration-thickness:2px}.is-skipped{opacity:.72;color:var(--muted)}.rd-skip-tag{margin:0 0 var(--space-1);padding:0 var(--space-2);border:1px dashed var(--border-control);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:.62em;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;line-height:1.7;display:inline-flex}.rd-chapter-nav{gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);max-width:var(--measure);grid-template-columns:1fr 1fr;margin-inline:auto;display:grid}.rd-chapter-nav .btn{min-width:0;font-size:var(--fs-sm)}.rd-dock{z-index:6;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.rd-dock{width:min(100%, var(--app-max));margin-inline:auto}}.rd-player{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-sheet);border-radius:16px 16px 0 0;position:relative;overflow:hidden}.rd-player-track{background:var(--surface-sunken);border-radius:16px 16px 0 0;height:3px;overflow:hidden}.rd-player-track span{background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease-standard);display:block}.rd-player-caption{align-items:center;gap:var(--space-1);min-height:var(--tap);max-width:var(--app-max);padding-inline:var(--space-4) var(--space-1);margin-inline:auto;display:flex}.rd-player-count{min-width:0;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.rd-player-meta{flex:auto;gap:1px;min-width:0;display:grid}.rd-gen,.rd-buffer{align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;display:flex;overflow:hidden}.rd-spinner{border:1.5px solid var(--border-control);border-top-color:var(--accent);border-radius:var(--radius-full);flex:none;width:10px;height:10px;animation:.7s linear infinite rd-spin}@keyframes rd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rd-spinner{animation-duration:1.6s}}.rd-pages{flex:none;align-items:center;gap:0;display:flex}.rd-pages .rd-icon-btn{width:var(--tap);height:var(--tap);margin-inline:-6px}.rd-pages-label{text-align:center;min-width:3.6em;font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rd-from-here{justify-content:center;align-items:center;gap:var(--space-1);width:calc(100% - 2 * var(--space-3));max-width:var(--app-max);min-height:var(--tap);margin:0 auto var(--space-1);padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;display:flex}.rd-from-here:hover{border-color:var(--accent-hover)}.rd-player-saved{color:var(--muted)}.rd-player-controls{align-items:center;gap:var(--space-2);max-width:var(--app-max);padding-inline:var(--space-3);margin-inline:auto;display:flex}.rd-icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:background var(--dur-1) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.rd-icon-btn:hover:not(:disabled){background:var(--surface-sunken)}.rd-icon-btn:disabled{color:var(--muted);opacity:.45;cursor:default}.rd-icon-btn svg{width:22px;height:22px}.rd-player-caption .rd-icon-btn svg{width:20px;height:20px;color:var(--muted)}.rd-play{border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--accent);width:56px;height:56px;color:var(--accent-text);cursor:pointer;box-shadow:var(--shadow-raise);transition:background var(--dur-1) var(--ease-standard);flex:none;place-items:center;padding:0;display:grid}.rd-play:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.rd-play svg{width:24px;height:24px}.rd-speed{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);flex:none}.rd-speed:hover,.rd-speed[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.rd-engine{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap-comfort);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap;flex:0 auto;margin-left:auto;text-decoration:none;display:inline-flex}.rd-engine-dot{border-radius:var(--radius-full);background:var(--accent);flex:none;width:6px;height:6px}.rd-engine-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.rd-engine.is-warning{border-color:var(--warning-border)}.rd-engine.is-warning .rd-engine-dot{background:var(--warning)}.rd-pop-scrim{height:calc(100dvh - var(--rd-player-h) - env(safe-area-inset-bottom,0px));z-index:1;position:fixed;top:0;left:0;right:0}.rd-pop{left:var(--space-3);right:var(--space-3);bottom:calc(100% + var(--space-2));z-index:2;gap:var(--space-3);max-width:var(--app-max);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);margin-inline:auto;display:grid;position:absolute}.rd-pop[hidden],.rd-pop-section[hidden]{display:none}.rd-pop-section{gap:var(--space-3);display:grid}.rd-pop-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.rd-pop-title{font-weight:var(--fw-semibold);color:var(--text)}.rd-pop-value{color:var(--muted);font-variant-numeric:tabular-nums}.rd-pop-range{width:100%;height:var(--tap);accent-color:var(--accent);margin:-8px 0}.rd-presets{gap:var(--space-1);display:flex}.rd-preset{min-height:var(--tap);padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;flex:1 1 0}.rd-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.rd-pop-action{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;display:flex}.rd-pop-action:hover{background:var(--surface-sunken)}.rd-pop-action svg{flex:none;width:18px;height:18px}.rd-pop-slot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.rd-pop-note{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted);margin:0}.rd-type{gap:var(--space-4);display:grid}.rd-type-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rd-stepper{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);align-items:center;gap:2px;padding-inline:2px;display:flex}.rd-stepper .rd-icon-btn{border-radius:var(--radius-full)}.rd-type-value{text-align:center;min-width:3.3em;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.rd-seg-wide{flex:auto;max-width:60%}.rd-seg-wide .rd-seg-btn{min-height:var(--tap);padding-inline:var(--space-2);font-size:var(--fs-xs);flex:1 1 0}.rd-select{left:0;right:0;bottom:calc(var(--rd-player-h) + var(--space-2) + env(safe-area-inset-bottom,0px));z-index:8;overscroll-behavior:contain;max-height:56dvh;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);animation:sheet-in var(--dur-3) var(--ease-out);border-bottom:0;position:fixed;overflow:auto}.rd-select:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:calc(-1 * var(--focus-width))}.rd-select-head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.rd-select-text{-webkit-line-clamp:2;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--muted);text-wrap:pretty;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.rd-select-close{color:var(--muted);flex:none;margin:-2px -4px 0 0}.rd-colors{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.rd-swatch{width:var(--tap);height:var(--tap);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.rd-swatch:hover{border-color:var(--accent)}.rd-swatch span{border-radius:var(--radius-full);width:30px;height:30px;display:block;box-shadow:inset 0 0 0 1px #0000}.rd-swatch-yellow span{background:var(--hl-yellow);box-shadow:inset 0 0 0 1px var(--hl-yellow-ink)}.rd-swatch-green span{background:var(--hl-green);box-shadow:inset 0 0 0 1px var(--hl-green-ink)}.rd-swatch-blue span{background:var(--hl-blue);box-shadow:inset 0 0 0 1px var(--hl-blue-ink)}.rd-swatch-pink span{background:var(--hl-pink);box-shadow:inset 0 0 0 1px var(--hl-pink-ink)}.rd-swatch-teal span{background:var(--selection-bg);box-shadow:inset 0 0 0 1px var(--accent)}.rd-swatch[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.rd-select-actions{align-items:center;gap:var(--space-2);margin-inline:calc(-1 * var(--space-2));padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.rd-action{gap:var(--space-2);padding:0 var(--space-2);font-size:var(--fs-sm)}.rd-action svg{width:18px;height:18px}.rd-note-form{gap:var(--space-2);flex-direction:column;display:flex}.rd-note-form label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rd-note-input{resize:vertical;min-height:120px}.rd-note-actions{gap:var(--space-2);display:flex}.rd-sheet{z-index:calc(var(--z-sheet) - 1);background:var(--scrim);overscroll-behavior:contain;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}body:has(.rd-sheet){overflow:hidden}.rd-more{width:100%;margin:var(--space-2) 0;font-size:var(--fs-sm);border-style:dashed;display:block}.rd-tabs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.rd-tabs::-webkit-scrollbar{display:none}.rd-tab{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;flex:none}.rd-tab.active,.rd-tab[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:var(--fw-semibold)}.rd-tab-close{flex:none;margin-left:auto}.rd-toc{margin:0;padding:0;list-style:none}.rd-toc li+li{border-top:1px solid var(--border)}.rd-toc-link{width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0}.rd-toc-link:hover{background:var(--surface-sunken)}.rd-toc-link.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.rd-pdf{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.rd-pdf-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);touch-action:pan-x pan-y;overscroll-behavior:contain;max-height:52dvh;overflow:auto}.rd-pdf-page{margin:0 auto;position:relative}.rd-pdf-canvas{display:block}@media (prefers-color-scheme:dark){.rd-pdf-canvas{filter:brightness(.86)}}.rd-pdf-rect{border-radius:var(--radius-xs);background:var(--ra-color,var(--hl-yellow));background:color-mix(in srgb, var(--ra-color,var(--hl-yellow)) min(100%, calc(var(--ra-alpha,30) * 2.5%)), transparent);mix-blend-mode:multiply;pointer-events:none;position:absolute}@media (prefers-color-scheme:dark){.rd-pdf-rect{background:var(--ra-ink,var(--hl-yellow-ink));background:color-mix(in srgb, var(--ra-ink,var(--hl-yellow-ink)) calc(var(--ra-alpha,30) * 1%), transparent)}}[data-ra-style=underline] .rd-pdf-rect{border-bottom:2px solid var(--ra-ink,var(--hl-yellow-ink));background:0 0;border-radius:0}.rd-pdf-controls{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-1);flex-wrap:wrap;display:flex}.rd-pdf-nav,.rd-pdf-zoom{align-items:center;gap:var(--space-1);display:flex}.rd-pdf-count{text-align:center;min-width:6.5em;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:899.98px){.app--reading .app-main{padding-bottom:0}}@media (min-width:720px){.rd-pdf-wrap{max-height:70dvh}.rd-select,.rd-sheet-body{max-width:var(--app-max);border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-inline:auto}}.rd-options{gap:var(--space-5);display:grid}.rd-opt-intro{max-width:var(--measure-ui);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.rd-opt-group{border:0;margin:0;padding:0}.rd-opt-legend{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);padding:0}.rd-opt-hint{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted);text-wrap:pretty}.rd-opt-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rd-opt-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;border-top:1px solid var(--border);cursor:pointer;display:flex}.rd-opt-text{gap:1px;min-width:0;display:grid}.rd-opt-name{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-snug)}.rd-opt-note{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-snug);text-wrap:pretty}.rd-opt-check{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none}.rd-opt-field{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.rd-opt-range{width:100%;height:var(--tap);accent-color:var(--accent);margin:-8px 0}.rd-opt-last{margin-top:var(--space-3)}.rd-opt-brackets{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.rd-opt-brackets .rd-opt-hint{margin-top:var(--space-1)}.rd-opt-radio{border-radius:50%}.rd-opt-notes{gap:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted);text-wrap:pretty;margin:0;padding:0;list-style:none;display:grid}.rd-opt-note-name{color:var(--text);font-weight:var(--fw-semibold)}.rd-ra-preview{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-read);text-wrap:pretty;font-size:17px;line-height:1.6}.rd-ra-preview .rd-s{cursor:default}.rd-ra-row{row-gap:var(--space-1);cursor:default;flex-wrap:wrap}.rd-ra-colours{margin-bottom:0;margin-left:auto}.rd-ra-strength-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rd-ra-value{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text)}.rd-ra-subhead{margin:var(--space-5) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.rd-ra-off{margin-bottom:0}.rd-sel-done{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.rd-sel-done .rd-action{color:var(--accent)}.rd-page{--tap:var(--tap-comfort)}.rd-sleep-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.page.rd-page--page{flex-direction:column;height:100dvh;display:flex}.app--reading:has(.rd-page--page) .app-main{padding-bottom:0}.page.rd-page--page .rd-pdf{flex:auto;min-height:0}.page.rd-page--page .rd-pdf-wrap{flex:auto;min-height:min(120px,28dvh);max-height:none}.page.rd-page--page .banner[data-context=reader][data-dismissible]{display:none}@media (max-height:700px){.page.rd-page--page .rd-chapter-nav{display:none}}.page.rd-page--fullscreen{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.page.rd-page--page.rd-page--fullscreen{height:100dvh}.rd-immersive-exit{top:calc(var(--space-2) + env(safe-area-inset-top,0px));right:var(--space-3);z-index:7;opacity:0;pointer-events:none;transition:opacity var(--dur-2) ease;position:fixed}.rd-immersive-exit.is-shown,.rd-immersive-exit:focus-visible{opacity:1;pointer-events:auto}.rd-opt-select{width:100%;min-height:var(--tap-comfort);margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.rd-bar{min-height:calc(48px + env(safe-area-inset-top,0px));gap:0}.rd-bar-btn,.rd-bar-text{width:44px}.rd-bar-title{padding-inline:var(--space-1)}.rd-seg-btn{min-height:44px;padding:0 10px}.rd-player{padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px));grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.rd-player-track{grid-area:1/1/2/-1}.rd-from-here,.rd-sel-done{margin-top:var(--space-2);grid-area:2/1/auto/-1}.page.rd-page:has(.rd-from-here,.rd-sel-done){--rd-player-h:124px}.rd-player-controls{gap:var(--space-1);padding:var(--space-1) 0 0 var(--space-2);grid-area:3/1/4/2;margin:0}.rd-player-caption{max-width:none;min-height:0;padding:var(--space-1) var(--space-1) 0 var(--space-2);grid-area:3/2/4/3;margin:0}.rd-player-controls .rd-icon-btn,.rd-player-caption>.rd-icon-btn{width:44px}.rd-play{width:52px;height:52px}.rd-speed{padding:0 var(--space-2)}.rd-engine{margin-left:var(--space-1)}@media (max-width:479.98px){.rd-engine,.rd-player-caption .rd-pages,.rd-player-saved{display:none}}@media (max-width:399.98px){.rd-count-word{display:none}}.rd-pdf{gap:var(--space-1);padding-top:var(--space-2)}.page.rd-page.rd-page--page{padding-bottom:calc(var(--rd-player-h) + env(safe-area-inset-bottom,0px))}.page.rd-page--page .rd-chapter-nav{display:none}@media (max-width:899.98px){.rd-pdf-wrap{margin-inline:calc(-1 * var(--space-4));border-inline:0;border-radius:0}}.rd-pdf-controls{padding-block:0}.rd-pdf-nav{gap:0}.rd-pdf-zoom{gap:var(--space-2)}.rd-pdf-controls .btn{min-width:40px;min-height:44px;padding-inline:var(--space-2);font-size:var(--fs-xs)}.rd-pdf-count{min-width:3.5em}@media (max-width:479.98px){.rd-pdf-zoom .btn:not([aria-pressed]){display:none}}@media (max-height:500px){.rd-pop{max-height:calc(100dvh - var(--rd-player-h) - var(--space-6));overscroll-behavior:contain;overflow-y:auto}.banner[data-context=reader][data-dismissible]{display:none}.banner[data-context=reader]{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs)}}@media (max-width:479.98px){.rd-bar-title{-webkit-line-clamp:2;white-space:normal;font-size:var(--fs-xs);-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.banner[data-context=reader]{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs)}}@media (max-width:339.98px){.rd-seg~.rd-bar-btn[aria-pressed]{display:none}}.rd-pdf-word{border-radius:var(--radius-xs);background:var(--ra-ink,var(--hl-yellow-ink));background:color-mix(in srgb, var(--ra-ink,var(--hl-yellow-ink)) calc(var(--ra-word-alpha,70) * 0.25%), var(--ra-color,var(--hl-yellow)));mix-blend-mode:multiply;pointer-events:none;position:absolute}[data-ra-word=underline] .rd-pdf-word{border-bottom:2px solid var(--ra-ink,var(--hl-yellow-ink));background:0 0;border-radius:0}@media (prefers-color-scheme:dark){.rd-pdf-word{--ra-pdf-word-ink:color-mix(in srgb, var(--ra-ink,var(--hl-yellow-ink)) 55%, var(--bg));background:var(--ra-pdf-word-ink);background:color-mix(in srgb, var(--ra-pdf-word-ink) min(100%, calc(var(--ra-word-alpha,70) * 1%)), transparent)}[data-ra-word=underline] .rd-pdf-word{border-bottom-color:var(--ra-pdf-word-ink);background:0 0}}.tts-settings{gap:var(--space-6);display:grid}.tts-panel{gap:var(--space-5);display:grid}.tts-field-grid{gap:var(--space-4);display:grid}@media (min-width:520px){.tts-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tts-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.tts-label-row .field-label{margin-bottom:0}.tts-rate-value{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tts-range{width:100%;height:var(--tap);accent-color:var(--accent);background:0 0;margin:0}.tts-test-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tts-test-row .tts-status{margin:0}.tts-status{min-height:var(--space-5);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.tts-test-sentence{margin:calc(-1 * var(--space-3)) 0 0}.tts-notes{gap:var(--space-3);max-width:var(--measure-ui);display:grid}.tts-note-block{gap:var(--space-1);display:grid}.tts-note-title{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.tts-note{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.tts-note-list{gap:var(--space-3);margin:0;display:grid}.tts-note-list>div{gap:2px;display:grid}.tts-note-list dt{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.tts-note-list dd{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.tts-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tts-panel .banner-body{gap:var(--space-1);display:grid}.tts-panel .banner p,.kokoro-panel .banner p{font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.tts-panel .banner .banner-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tts-panel .banner>svg{flex:none;margin-top:2px}.kokoro-panel .banner{width:100%}.tts-lexicon-count{margin-top:var(--space-2)}.tts-rules-own .tts-empty{padding-block:var(--space-3);border-bottom:0}.tts-rules{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.tts-rule:last-child{border-bottom:0}.tts-rule{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.tts-rule-toggle{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;cursor:pointer;flex:auto;display:flex}.tts-rule-toggle input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.tts-rule-text{gap:2px;min-width:0;display:grid}.tts-rule-pattern{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tts-rule-replacement{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;order:-1;overflow:hidden}.tts-rule.is-off .tts-rule-pattern,.tts-rule.is-off .tts-rule-replacement{color:var(--muted)}.tts-rule-meta{align-items:center;gap:var(--space-1);flex:none;display:flex}.tts-rule-actions{gap:var(--space-2);display:flex}.tts-rule-action{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.tts-rule-action:hover{background:var(--surface-sunken);color:var(--text)}.tts-rule-action.danger{color:var(--danger)}.tts-rule-action.danger:hover{background:var(--danger-bg);color:var(--danger)}.tts-empty{padding:var(--space-5) 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm)}.tts-editor-row{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border);list-style:none}.tts-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);margin:0;display:grid}.tts-editor legend{padding:0 var(--space-2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tts-editor-grid{gap:var(--space-3);display:grid}@media (min-width:560px){.tts-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tts-check{align-items:flex-start;gap:var(--space-2);min-height:var(--tap);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.tts-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.tts-editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tts-add{justify-content:flex-start;display:flex}.tts-preview{min-height:var(--space-8);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-base);display:block}.tts-cache-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.tts-cache-size{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.kokoro-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.kokoro-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.kokoro-title{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.kokoro-sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}.status-chip{align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;flex:none;display:inline-flex}.status-chip.is-busy{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.status-chip.is-ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.status-chip.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.status-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.kokoro-panel .tts-value{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.kokoro-progress{gap:var(--space-2);display:grid}.kokoro-progress progress{width:100%;height:8px;accent-color:var(--accent)}.kokoro-progress .tts-status{min-height:0}.kokoro-measure{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.kokoro-measure p{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.kokoro-diagnostics{justify-items:start;gap:var(--space-2);display:grid}.kokoro-diagnostics details{width:100%}.kokoro-diagnostics summary{min-height:var(--tap);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:flex}.kokoro-diagnostics pre{max-height:240px;margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:pre-wrap;word-break:break-word;overflow:auto}@media (max-width:430px){.tts-rule .badge{display:none}}button.rd-banner-link{min-height:var(--tap);color:var(--link);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.banner .rd-banner-note{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-base)}.tts-voice-list{margin:0;padding:0;list-style:none;display:grid}.tts-voice-option{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.tts-voice-option:last-child{border-bottom:0}.tts-voice-choice{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap);cursor:pointer;flex:auto;display:flex}.tts-voice-radio{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.tts-voice-label{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.tts-voice-name{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.tts-voice-lang{color:var(--muted);font-size:var(--fs-xs)}.tts-voice-default{color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.tts-voice-test{flex:none}.tts-voice-absent{justify-items:start;gap:var(--space-3);display:grid}.tts-voice-absent p{color:var(--muted);font-size:var(--fs-sm);margin:0}.tts-ios-warning{justify-items:start;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--warning);display:grid}.tts-ios-warning>p:first-child{color:var(--warning);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.kokoro-panel.kokoro-panel{gap:var(--space-3);padding:var(--space-3) 0;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;display:grid}.kokoro-panel.kokoro-panel .kokoro-head{align-items:flex-start;gap:var(--space-3)}.kokoro-panel.kokoro-panel .kokoro-head-main{gap:2px;min-width:0;display:grid}.kokoro-panel.kokoro-panel .kokoro-title{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0}.kokoro-panel.kokoro-panel .kokoro-sub{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted);margin:0}.kokoro-panel.kokoro-panel .status-chip{flex:none;margin-top:2px}.kokoro-panel.kokoro-panel .kokoro-progress{gap:var(--space-1);display:grid}.kokoro-panel.kokoro-panel .kokoro-progress progress{width:100%}.kokoro-panel.kokoro-panel .tts-status,.kokoro-panel.kokoro-panel .field-hint{margin:0}.kokoro-panel.kokoro-panel .tts-actions{gap:var(--space-2)}.kokoro-panel.kokoro-panel .kokoro-measure{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);background:0 0;border:0;border-radius:0;gap:2px;margin:0;padding:0;display:grid}.kokoro-panel.kokoro-panel .kokoro-measure p{margin:0}.kokoro-panel.kokoro-panel .kokoro-diagnostics{gap:var(--space-2);display:grid}.kokoro-panel.kokoro-panel .kokoro-diagnostics details{width:100%}.kokoro-panel.kokoro-panel .kokoro-diagnostics pre{margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono,monospace);font-size:var(--fs-xs);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.kokoro-panel.kokoro-panel *{transition:none;animation:none}}._panel_ijado_10{display:grid}._panel_ijado_10>details.disc-sub:first-child{border-top:0}._block_ijado_25{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--border);display:grid}._head_ijado_33{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._name_ijado_40{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}._title_ijado_48{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text);margin:0}._qualifier_ijado_57{font-size:var(--fs-xs);color:var(--muted)}._actions_ijado_62{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}._actions_ijado_62 ._btn_ijado_2{font-size:var(--fs-sm)}._actions_ijado_62 ._btn-ghost_ijado_77{padding-inline:var(--space-1)}._meta_ijado_82{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._size_ijado_89{font-size:var(--fs-xs);color:var(--muted)}._download_ijado_94{gap:var(--space-1);display:grid}._downloadText_ijado_99{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}._errorBlock_ijado_108{gap:var(--space-2);margin:0;display:grid}._errorStage_ijado_114{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}._errorMessage_ijado_120{font-size:var(--fs-sm);margin:0}._errorDetails_ijado_125{font-size:var(--fs-xs)}._errorDetails_ijado_125 summary{min-height:var(--tap);font-weight:var(--fw-medium);cursor:pointer;align-items:center;display:flex}._errorDetails_ijado_125 pre{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre-wrap;word-break:break-word;margin:0}.btn._copyError_ijado_148{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--danger);justify-self:start;padding-inline:0}.btn._copyError_ijado_148:hover:not(:disabled){background:0 0;text-decoration:underline}._field_ijado_163{gap:var(--space-1);display:grid}._speed_ijado_171{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._speedResult_ijado_179{min-width:0;font-size:var(--fs-xs);color:var(--muted);flex:auto;margin:0}._speedValue_ijado_187{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}._speedOk_ijado_193{color:var(--success)}._speedSlow_ijado_197{color:var(--warning)}._measureError_ijado_201{font-size:var(--fs-sm);color:var(--danger);margin:0}._hint_ijado_207{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted);margin:0}._attribution_ijado_214{font-size:var(--fs-2xs);color:var(--muted);margin:0}._intro_ijado_221{max-width:var(--measure-ui);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted);margin:0}._block_ya66f_11{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--border);display:grid}._head_ya66f_21{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}._name_ya66f_28{gap:2px;min-width:0;display:grid}._title_ya66f_34{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text);margin:0}._qualifier_ya66f_44{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted)}._actions_ya66f_50{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}._actions_ya66f_50 ._btn_ya66f_2{font-size:var(--fs-sm)}._actions_ya66f_50 ._btn-ghost_ya66f_64{padding-inline:var(--space-1)}._intro_ya66f_68{max-width:var(--measure-ui);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted);margin:0}._meta_ya66f_77{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._size_ya66f_84{font-size:var(--fs-xs);color:var(--muted)}._download_ya66f_89{gap:var(--space-1);display:grid}._downloadText_ya66f_94{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}._errorBlock_ya66f_103{gap:var(--space-2);margin:0;display:grid}._errorStage_ya66f_109{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}._errorMessage_ya66f_115{font-size:var(--fs-sm);margin:0}._errorDetails_ya66f_120{font-size:var(--fs-xs)}._errorDetails_ya66f_120 summary{min-height:var(--tap);font-weight:var(--fw-medium);cursor:pointer;align-items:center;display:flex}._errorDetails_ya66f_120 pre{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre-wrap;word-break:break-word;margin:0}.btn._copyError_ya66f_143{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--danger);justify-self:start;padding-inline:0}.btn._copyError_ya66f_143:hover:not(:disabled){background:0 0;text-decoration:underline}._speed_ya66f_161{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._speedResult_ya66f_169{min-width:0;font-size:var(--fs-xs);color:var(--muted);flex:auto;margin:0}._speedValue_ya66f_177{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}._speedOk_ya66f_183{color:var(--success)}._speedSlow_ya66f_187{color:var(--warning)}._measureError_ya66f_192{font-size:var(--fs-sm);color:var(--danger);margin:0}._hint_ya66f_198{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted);margin:0}._iosChoice_ya66f_207{gap:var(--space-1);display:grid}._iosToggle_ya66f_212{align-items:center;gap:var(--space-3);min-height:var(--tap);font-size:var(--fs-sm);cursor:pointer;display:flex}._iosToggle_ya66f_212 input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}._attribution_ya66f_229{font-size:var(--fs-2xs);color:var(--muted);margin:0}._panel_ob0i6_8{gap:var(--space-4);display:grid}._intro_ob0i6_13{max-width:var(--measure-ui);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted);margin:0}._block_ob0i6_22,._advanced_ob0i6_28,._explain_ob0i6_29{gap:var(--space-3);display:grid}._explain_ob0i6_29{gap:var(--space-2)}._explain_ob0i6_29 p{max-width:var(--measure-ui);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted);text-wrap:pretty;margin:0}._head_ob0i6_48{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._title_ob0i6_57{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text);margin:0}._actions_ob0i6_66{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}._actions_ob0i6_66 ._btn_ob0i6_2{font-size:var(--fs-sm)}._actions_ob0i6_66 ._btn-ghost_ob0i6_81{padding-inline:var(--space-1)}._meta_ob0i6_86{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._size_ob0i6_93{font-size:var(--fs-xs);color:var(--muted)}._status_ob0i6_3{align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;flex:none;display:inline-flex}._statusBusy_ob0i6_117{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}._statusReady_ob0i6_123{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}._statusError_ob0i6_129{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}._dot_ob0i6_135{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}._download_ob0i6_142{gap:var(--space-1);display:grid}._downloadText_ob0i6_147{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}._errorBlock_ob0i6_156{gap:var(--space-1);margin:0;display:grid}._errorStage_ob0i6_162{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}._errorMessage_ob0i6_168{font-size:var(--fs-sm);margin:0}._speed_ob0i6_177{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._speedResult_ob0i6_185{min-width:0;font-size:var(--fs-xs);color:var(--muted);flex:auto;margin:0}._speedValue_ob0i6_193{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}._speedOk_ob0i6_199{color:var(--success)}._speedSlow_ob0i6_203{color:var(--warning)}._measureError_ob0i6_207{color:var(--danger)}._field_ob0i6_213{gap:var(--space-1);display:grid}._hint_ob0i6_218{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted);margin:0}._redo_ob0i6_227{justify-items:start;gap:var(--space-2);display:grid}._redo_ob0i6_227 ._btn_ob0i6_2{font-size:var(--fs-sm)}._progressNote_ob0i6_237,._resultNote_ob0i6_238{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted);margin:0}._resultNote_ob0i6_238{color:var(--text)}._explain_ob0i6_29 ._attribution_ob0i6_250{font-size:var(--fs-2xs);color:var(--muted);margin:0}.ai-panel{gap:var(--space-5);display:grid}.banner-body{gap:var(--space-1);display:grid}.ai-panel .banner p{font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.ai-panel .banner .banner-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ai-panel .banner>svg{flex:none;margin-top:2px}.ai-enable{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.ai-enable input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.ai-enable-text{gap:2px;display:grid}.ai-enable-label{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ai-enable-hint{margin:0}.ai-key-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-endpoints{gap:var(--space-4);display:grid}@media (min-width:520px){.ai-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-test-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ai-test-hint{margin:0}.ai-off-hint{color:var(--muted);margin:0}.ai-explain{gap:var(--space-2);display:grid}.ai-explain p{max-width:var(--measure-ui);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);text-wrap:pretty;margin:0}.backup-panel{gap:var(--space-4);display:grid}.backup-block{gap:var(--space-3);display:grid}.backup-block+.backup-block{padding-top:var(--space-4);border-top:1px solid var(--border)}.backup-line{max-width:var(--measure-ui);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);text-wrap:pretty;margin:0}.backup-explain{gap:var(--space-2);display:grid}.backup-explain p{max-width:var(--measure-ui);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);text-wrap:pretty;margin:0}.backup-actions{gap:var(--space-2);display:grid}@media (min-width:520px){.backup-actions{flex-wrap:wrap;display:flex}}.backup-file{width:100%;max-width:100%;min-height:var(--tap-comfort);padding:var(--space-1) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--fs-sm)}.backup-file::file-selector-button{min-height:var(--tap-comfort);margin-right:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.backup-last{margin:0}.backup-mode{gap:0;margin:0;padding:0;display:grid}.backup-mode>.field-label{padding-bottom:var(--space-1);margin:0}.backup-radio{align-items:center;gap:var(--space-2);min-height:var(--tap-comfort);padding:var(--space-2) 0;border-top:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-snug);cursor:pointer;display:flex}.backup-radio input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.backup-radio-label{font-weight:var(--fw-semibold)}.backup-panel .banner p{font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.storage-panel{gap:var(--space-4);display:grid}.storage-facts{gap:var(--space-3);margin:0;display:grid}.storage-fact{gap:2px;display:grid}.storage-fact dt{color:var(--muted);font-size:var(--fs-sm)}.storage-fact dd{font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.storage-actions{gap:var(--space-2);justify-items:start;display:grid}@media (min-width:520px){.storage-actions{flex-wrap:wrap;display:flex}}.storage-note{max-width:var(--measure-ui);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.storage-advanced{gap:var(--space-3);display:grid}.storage-explain{gap:var(--space-2);display:grid}.storage-explain p{max-width:var(--measure-ui);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);text-wrap:pretty;margin:0}.settings-layout{gap:var(--space-6);display:grid}.settings-main{gap:var(--space-6);min-width:0;display:grid}.settings-group{gap:var(--space-2);display:grid}.settings-group-label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.settings-group>.settings-group-card{padding:0;overflow:hidden}.settings-page details.disc-sub>summary:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:-2px}.settings-h2{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.settings-sub{max-width:var(--measure-ui);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.settings-toc{display:none}@media (min-width:900px){.page.settings-page{max-width:1040px}.settings-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) 200px}.settings-toc{top:var(--space-6);display:block;position:sticky}.settings-toc-title{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.settings-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.settings-toc a{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:flex}.settings-toc a:hover{background:var(--surface-sunken);color:var(--text)}}.about-card{gap:var(--space-4);display:grid}.about-facts{gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.about-facts div{gap:2px;display:grid}.about-facts dt{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.about-facts dd{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0}.about-copy{max-width:var(--measure-ui);margin:0}.about-credits{gap:var(--space-2);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0;padding:0;list-style:none;display:grid}.about-credit-name{color:var(--text);font-weight:var(--fw-semibold)}.about-links{gap:var(--space-2);flex-wrap:wrap;display:flex}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/pharmareader/fonts/literata-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/pharmareader/fonts/literata-latin-wght-italic.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--surface:#fffdf9;--surface-sunken:#eeeae2;--surface-raised:#fffdf9;--text:#16211f;--muted:#5a6863;--border:#dcd7cb;--border-control:#928d81;--accent:#0f4c5c;--accent-hover:#0b3d4a;--accent-soft:#e3edee;--accent-text:#fff;--link:var(--accent);--selection-bg:#cfe4e7;--caret:var(--accent);--scrim:#08141870;--success:#1c6b45;--success-bg:#e7f2ea;--success-border:#b9d9c4;--warning:#7a4a00;--warning-bg:#fbf0d4;--warning-border:#e6cd97;--danger:#a3231d;--danger-bg:#fbe8e5;--danger-border:#edbdb7;--danger-solid:#a3231d;--danger-solid-hover:#871d18;--danger-solid-text:#fff8f6;--info:#12587e;--info-bg:#e5eff7;--info-border:#b7d3e6;--hl-yellow:#ffe9a0;--hl-yellow-ink:#7a5c00;--hl-green:#c8ecc0;--hl-green-ink:#1f6b3a;--hl-blue:#cbe3fb;--hl-blue-ink:#14547f;--hl-pink:#ffd2e4;--hl-pink-ink:#8a2350;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-read:"Literata", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-base:1.5;--lh-read:1.7;--ls-tight:-.011em;--ls-wide:.06em;--measure:66ch;--measure-ui:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-raise:0 1px 2px #0c1c200f;--shadow-pop:0 12px 32px -14px #0c1c204d, 0 2px 6px -2px #0c1c201f;--shadow-sheet:0 -14px 40px -18px #0614185c;--focus-width:2px;--focus-offset:2px;--focus-color:var(--accent);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--app-max:720px;--nav-h:64px;--rail-w:88px;--tap:44px;--tap-comfort:48px;--z-nav:20;--z-sheet:40}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1618;--surface:#162124;--surface-sunken:#0a1113;--surface-raised:#1c282b;--text:#e9eeec;--muted:#9aaba7;--border:#35494d;--border-control:#5f767a;--accent:#66c2d2;--accent-hover:#8ad4e0;--accent-soft:#14333b;--accent-text:#04232a;--selection-bg:#24454d;--success:#7ed3a3;--success-bg:#12291f;--success-border:#2c5440;--warning:#f2c56b;--warning-bg:#2b2313;--warning-border:#574426;--danger:#ff9f97;--danger-bg:#311816;--danger-border:#64302b;--danger-solid:#c94a42;--danger-solid-hover:#da6058;--danger-solid-text:#1b0705;--info:#8ec8ea;--info-bg:#10252f;--info-border:#2b4f63;--hl-yellow:#f2c56b42;--hl-yellow-ink:#f2c56b;--hl-green:#7ed3a33d;--hl-green-ink:#7ed3a3;--hl-blue:#8ec8ea42;--hl-blue-ink:#8ec8ea;--hl-pink:#ffa3c73d;--hl-pink-ink:#ffa3c7;--shadow-raise:0 1px 2px #0006;--shadow-pop:0 16px 40px -18px #000000b3, 0 2px 8px -2px #0006;--shadow-sheet:0 -16px 44px -18px #000000bf}}:root{--rd-yellow:var(--hl-yellow);--rd-green:var(--hl-green);--rd-blue:var(--hl-blue);--rd-pink:var(--hl-pink);--hl:var(--hl-yellow)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--border-control) transparent;scrollbar-width:thin}html,body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body{text-rendering:optimizelegibility;min-height:100dvh}::selection{background:var(--selection-bg);color:var(--text)}input,textarea,select{caret-color:var(--caret)}h1,h2,h3,h4{margin:0 0 var(--space-2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--text);text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg);margin-top:var(--space-6)}h3{font-size:var(--fs-base);margin-top:var(--space-4)}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:2px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{min-width:0;max-width:100%}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}img,svg{max-width:100%}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.app{flex-direction:column;min-height:100dvh;display:flex}.app-main{padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) calc(var(--nav-h) + var(--space-6) + env(safe-area-inset-bottom,0px));flex:1}.page{max-width:var(--app-max);grid-template-columns:minmax(0,1fr);margin:0 auto}.page+.page{margin-top:var(--space-6)}.app-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);display:flex}.app-bar h1{margin:0}.app-bar-sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.app-bar-actions{gap:var(--space-2);flex:none;padding-top:2px;display:flex}.app-nav,.bottom-nav{z-index:var(--z-nav);gap:var(--space-1);height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding:0 var(--space-2) env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.nav-link{min-height:var(--tap);margin:var(--space-1) 0;padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.01em;transition:background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1.1;text-decoration:none;display:flex}.nav-link svg{flex:none;width:22px;height:22px;display:block}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-link:hover{color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.skip-link{top:-100px;left:var(--space-2);z-index:calc(var(--z-sheet) + 1);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-sm);position:absolute}.skip-link:focus{top:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:0 0;border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-control);color:var(--text)}.btn-secondary:hover{background:var(--surface-sunken)}.btn-ghost{color:var(--muted)}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text)}.btn-ghost[aria-expanded=true],.btn-ghost[aria-expanded=true]:hover{background:var(--accent-soft);color:var(--accent)}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--danger-solid-text)}.btn-danger:hover{background:var(--danger-solid-hover);border-color:var(--danger-solid-hover)}.btn-icon{width:var(--tap);min-width:var(--tap);padding:0}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.card-tight{padding:var(--space-3) var(--space-4)}.card-title{margin:0 0 var(--space-1);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.card-body{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.banner>svg{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.banner p{margin:0}.banner p+p{margin-top:var(--space-1)}.banner-title{font-weight:var(--fw-semibold);color:var(--text)}.banner-info{background:var(--info-bg);border-color:var(--info-border)}.banner-info>svg,.banner-info .banner-title{color:var(--info)}.banner-warning{background:var(--warning-bg);border-color:var(--warning-border)}.banner-warning>svg,.banner-warning .banner-title{color:var(--warning)}.banner-error{background:var(--danger-bg);border-color:var(--danger-border)}.banner-error>svg,.banner-error .banner-title{color:var(--danger)}.banner-success{background:var(--success-bg);border-color:var(--success-border)}.banner-success>svg,.banner-success .banner-title{color:var(--success)}.chip{align-items:center;gap:var(--space-1);min-height:var(--tap-comfort);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1;text-decoration:none;display:inline-flex}.chip-tap{min-height:var(--tap-comfort)}.chip:hover{background:var(--surface-sunken)}.chip[aria-pressed=true],.chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--fw-semibold)}.badge{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-sunken);height:20px;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.field{min-width:0;display:block}.field-label{margin-bottom:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);display:block}.field-hint{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug);display:block}.input,.field input,.field select,.field textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-snug);transition:border-color var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard)}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field textarea,textarea.input{resize:vertical;min-height:120px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:4px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-2) var(--ease-standard);display:block}.progress-lg{height:6px}.list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.empty-state{justify-items:start;gap:var(--space-3);background:0 0;border:0;max-width:32rem;padding:0;display:grid}.card.empty-state{padding:var(--space-6) var(--space-5);border:1px solid var(--border);background:var(--surface)}.empty-state-mark{width:48px;height:48px;color:var(--accent)}.empty-state h2{font-size:var(--fs-lg);margin:0}.empty-state p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.empty-state-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.empty-state ol,.empty-state ul{padding-left:var(--space-5);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.empty-state li+li{margin-top:var(--space-1)}.sheet-backdrop{z-index:calc(var(--z-sheet) - 1);background:var(--scrim);touch-action:none;overscroll-behavior:none;position:fixed;inset:0}.sheet{z-index:var(--z-sheet);overscroll-behavior:contain;max-height:85dvh;padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);animation:sheet-in var(--dur-3) var(--ease-out);position:fixed;inset:auto 0 0;overflow-y:auto}body:has(.sheet-backdrop){overflow:hidden}.sheet-title{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.sheet-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sheet-actions>.btn{flex:8rem}@media (min-width:720px){.sheet{max-width:var(--app-max);border-inline:1px solid var(--border);margin-inline:auto}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.muted{color:var(--muted);font-size:var(--fs-sm)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stack{gap:var(--space-4);display:grid}.row{align-items:center;gap:var(--space-2);display:flex}.spread{justify-content:space-between}.toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.divider{height:1px;margin:var(--space-4) 0;background:var(--border);border:0}.visually-hidden,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:900px){:root{--nav-h:0px}.app-main{padding-left:calc(var(--rail-w) + var(--space-8));padding-right:var(--space-8);padding-bottom:var(--space-12)}.app-nav,.bottom-nav{gap:var(--space-1);width:var(--rail-w);height:100dvh;padding:var(--space-4) var(--space-2);border-top:0;border-right:1px solid var(--border);grid-template-columns:1fr;grid-auto-rows:min-content;inset:0 auto 0 0}.nav-link{padding:var(--space-2) var(--space-1);gap:var(--space-1);min-height:56px;margin:0}.app--reading .app-nav{display:none}.app--reading .app-main{padding-left:var(--space-6);padding-right:var(--space-6)}}.disc{scroll-margin-top:var(--space-4)}.disc+.disc{border-top:1px solid var(--border)}.disc-h{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.disc-head{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:10px var(--space-4);color:var(--text);font:inherit;text-align:left;transition:background-color var(--dur-1) var(--ease-standard);background:0 0;border:0;border-radius:0;display:flex}.disc-head:hover{background:var(--surface-sunken)}.disc-head:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:calc(-1 * var(--focus-width))}.disc-text{flex:auto;gap:2px;min-width:0;display:grid}.disc-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.disc-summary{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disc-chevron{color:var(--muted);transition:transform var(--dur-1) var(--ease-standard);flex:none}.disc-head[aria-expanded=true] .disc-chevron{transform:rotate(90deg)}.disc-body{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border);display:grid}.disc-body[hidden]{display:none}.disc-body .card{background:0 0;border:0;border-radius:0;padding:0}details.disc-sub{border-top:1px solid var(--border);margin:0}details.disc-sub>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) 0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);cursor:pointer;list-style:none;display:flex}details.disc-sub>summary::-webkit-details-marker{display:none}details.disc-sub>summary::marker{content:""}details.disc-sub>summary:after{content:"";width:7px;height:7px;transition:transform var(--dur-1) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:auto;transform:translateY(-2px)rotate(45deg)}details.disc-sub[open]>summary:after{transform:translateY(1px)rotate(-135deg)}details.disc-sub>summary:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.disc-sub-body{gap:var(--space-3);padding:0 0 var(--space-4);display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lib-spinner,.rd-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}
