html:not([data-host=ios]) .app-frame:has(>.book-audio)>.main-content{min-height:calc(100vh - 52px - var(--book-audio-height,0px));padding-bottom:0}html:not([data-host=ios]) .app-frame:has(>.book-audio) .reader-slot[data-reading-window-scroll-root=true]:not([data-reader-layout=pages]){height:calc(100vh - 84px - var(--book-audio-height,0px))}.book-audio{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);box-shadow:var(--solaread-shadow-soft);color:var(--solaread-text-primary);border-bottom:0;border-radius:12px 12px 0 0;gap:8px;margin:0 16px;display:grid;position:sticky;bottom:0}.book-audio-head{gap:2px;min-width:0;display:grid}.book-audio-source{width:fit-content;color:var(--solaread-text-secondary);font-size:12px;text-decoration:none}.book-audio-source:hover{text-decoration:underline}.book-audio-chapter{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:500;display:flex}.book-audio-chapter-title,.book-audio-menu-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-audio-progress{grid-template-columns:1fr 1fr;gap:4px 0;display:grid}.book-audio-progress input{width:100%;accent-color:var(--solaread-text-primary);grid-column:1/-1;margin:0}.book-audio-time{color:var(--solaread-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.book-audio-time:last-child{text-align:right}.book-audio-controls{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.book-audio-play,.book-audio-speed,.book-audio-retry{min-width:44px;min-height:44px;color:var(--solaread-text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px}.book-audio-play{justify-content:center;align-items:center;display:inline-flex}.book-audio-play:disabled{color:var(--solaread-text-muted);cursor:default}.book-audio-speed{font-variant-numeric:tabular-nums;justify-self:end}.book-audio-failure{color:var(--solaread-error);align-items:center;gap:4px;font-size:13px;display:inline-flex}.book-audio-retry{min-width:0;padding:0 8px;font-size:13px;text-decoration:underline}.book-audio-play:hover,.book-audio-speed:hover,.book-audio-menu-row:hover{background:var(--solaread-surface-hover)}.book-audio :focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.book-audio-menu{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);max-width:calc(100vw - 32px);max-height:min(360px,50dvh);box-shadow:var(--solaread-shadow-modal);border-radius:12px;flex-direction:column;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.book-audio-menu-head{justify-content:space-between;padding:8px 8px 4px;font-size:15px;font-weight:500;display:flex}.book-audio-menu-head span:last-child{color:var(--solaread-text-secondary);font-size:12px}.book-audio-menu-list{margin:0;padding:0;list-style:none;overflow-y:auto}.book-audio-menu-row{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-size:14px;display:flex}.book-audio-menu-row.is-current{background:var(--solaread-surface-active)}.book-audio-menu-time{color:var(--solaread-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}@media (width>=768px){.book-audio{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:16px;min-height:72px;margin:0 24px;padding-block:10px}.book-audio-controls{grid-template-columns:auto auto auto;gap:8px}.book-audio-menu{width:min(420px,100vw - 32px);left:0;right:auto}}.reading-guide-sheet{box-sizing:border-box;border:1px solid var(--solaread-border-subtle,#e0e0e0);background:var(--solaread-surface-raised,#fff);width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--solaread-text-primary,#0d0d0d);border-radius:8px;padding:20px;overflow-y:auto}.reading-guide-sheet.is-long{width:min(480px,100vw - 24px)}.reading-guide-sheet h2{margin:0 0 12px;font-size:19px;font-weight:650;line-height:1.25}.reading-guide-sheet p{color:var(--solaread-text-secondary,#5f5f5f);font-size:14px;line-height:1.55}.reading-guide-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.reading-guide-actions button,.reading-guide-import-options button{border-radius:8px;min-height:44px}.reading-guide-import-options{gap:8px;display:grid}.reading-guide-import-options small{color:var(--solaread-text-secondary,#5f5f5f);overflow-wrap:anywhere;font-size:12px;line-height:19px}.reading-guide-import-options button:not(:first-child){margin-top:8px}.reading-guide-hint{z-index:70;box-sizing:border-box;background:var(--solaread-surface-raised,#fff);width:min(300px,100vw - 32px);color:var(--solaread-text-primary,#0d0d0d);border:1px solid var(--solaread-border-subtle,#e0e0e0);box-shadow:var(--solaread-shadow-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:fixed}.reading-guide-hint p{flex:1;margin:0;font-size:14px;line-height:1.55}.reading-guide-hint button{color:inherit;background:0 0;border:0;flex-shrink:0;min-width:24px;min-height:24px;padding:0}@media (width<=720px){.reading-guide-hint button{min-width:44px;min-height:44px;margin:-10px}}.daily-goal-mark{width:23px;height:21px;display:block;overflow:visible}.daily-goal-mark-primary{color:var(--solaread-text-primary)}.daily-goal-mark-secondary{color:var(--solaread-text-secondary)}.daily-goal-mark-muted{color:var(--solaread-text-muted)}.daily-goal-mark-draw{stroke-dasharray:1;animation:.18s linear 80ms both daily-goal-mark-draw}@keyframes daily-goal-mark-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.daily-goal-mark-question-out{animation:80ms linear both daily-goal-mark-question-out}@keyframes daily-goal-mark-question-out{0%{opacity:1}to{opacity:0}}.daily-goal-confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.daily-goal-confetti-particle{transform-origin:50%;animation-duration:var(--daily-goal-duration);animation-delay:var(--daily-goal-delay);animation-timing-function:cubic-bezier(.22,.7,.3,1);animation-fill-mode:both;display:block;position:absolute;top:50%;left:50%}.daily-goal-confetti-burst .daily-goal-confetti-particle{animation-name:daily-goal-confetti-burst}.daily-goal-confetti-review-end .daily-goal-confetti-particle{animation-name:daily-goal-confetti-review-end}.daily-goal-confetti-color-primary{color:var(--solaread-text-primary)}.daily-goal-confetti-color-secondary{color:var(--solaread-text-secondary)}.daily-goal-confetti-color-muted{color:var(--solaread-text-muted)}.daily-goal-confetti-strip{background:currentColor;border-radius:1px;display:block}.daily-goal-confetti-ribbon{width:12px;height:8px;display:block;overflow:visible}@keyframes daily-goal-confetti-burst{0%{opacity:var(--daily-goal-opacity);transform:translate(0)rotate(0)}30%{opacity:var(--daily-goal-opacity);transform:translate(var(--daily-goal-dx-mid), var(--daily-goal-rise)) rotate(var(--daily-goal-rotation-mid))}75%{opacity:var(--daily-goal-opacity);transform:translate(var(--daily-goal-dx), var(--daily-goal-y-end)) rotate(var(--daily-goal-rotation))}to{opacity:0;transform:translate(var(--daily-goal-dx), var(--daily-goal-y-end)) rotate(var(--daily-goal-rotation))}}@keyframes daily-goal-confetti-review-end{0%{opacity:var(--daily-goal-opacity);transform:translate(0)rotate(0)}33.3%{opacity:var(--daily-goal-opacity);transform:translate(var(--daily-goal-dx-mid), var(--daily-goal-rise)) rotate(var(--daily-goal-rotation-mid))}72.2%{opacity:var(--daily-goal-opacity);transform:translate(var(--daily-goal-dx), var(--daily-goal-y-end)) rotate(var(--daily-goal-rotation))}to{opacity:0;transform:translate(var(--daily-goal-dx), var(--daily-goal-y-end)) rotate(var(--daily-goal-rotation))}}@media (prefers-reduced-motion:reduce){.daily-goal-mark-draw{stroke-dashoffset:0;animation:none}.daily-goal-mark-question-out{opacity:0;animation:none}.daily-goal-confetti{display:none}.daily-goal-confetti-particle{animation:none}}.bookshelf-toolbar:has(.daily-goal-entry){grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.daily-goal-entry{margin-inline-start:auto;position:relative}.daily-goal-trigger{height:36px;color:var(--solaread-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex;position:relative}.daily-goal-trigger:hover{background:var(--solaread-surface-hover)}.daily-goal-trigger:focus-visible,.daily-goal-adjust-row button:focus-visible,.daily-goal-back:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.daily-goal-ring{fill:none;stroke-width:2px;flex:0 0 16px;width:16px;height:16px;transform:rotate(-90deg)}.daily-goal-ring circle:first-child{stroke:var(--solaread-surface-active)}.daily-goal-ring circle:last-child{stroke:var(--solaread-text-primary)}.daily-goal-complete-icon{background:var(--solaread-text-primary);width:18px;height:18px;color:var(--solaread-surface);border-radius:50%;flex:0 0 18px;place-items:center;display:grid}.daily-goal-entry-streak:empty{display:none}.daily-goal-entry-streak:not(:empty):before{content:"·";margin-inline-end:8px}.daily-goal-entry-chevron{display:none}.daily-goal-panel{z-index:30;top:calc(100% + 6px);box-sizing:border-box;background:var(--solaread-surface-raised);width:340px;max-height:calc(100dvh - 94px);color:var(--solaread-text-primary);border-radius:12px;padding:18px 20px;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 0 0 1px #0000000f,0 12px 32px #0000001a}.daily-goal-page-heading h2{outline:none;margin:0 0 14px;font-size:15px;font-weight:600}.daily-goal-back{display:none}.daily-goal-today{margin:0 0 11px;font-size:15px;line-height:22px}.daily-goal-progress+.daily-goal-progress{margin-top:9px}.daily-goal-progress>span{color:var(--solaread-text-secondary);justify-content:space-between;align-items:center;font-size:12px;line-height:17px;display:flex}.daily-goal-progress-track{background:var(--solaread-surface-active);border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.daily-goal-progress-track i{background:var(--solaread-text-primary);height:100%;display:block}.daily-goal-adjust-row{min-height:40px;color:var(--solaread-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.daily-goal-adjust-row button{min-height:40px;color:var(--solaread-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.daily-goal-calendar-heading{border-bottom:1px solid var(--solaread-border-subtle);align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.daily-goal-calendar-heading strong{font-size:14px;font-weight:600}.daily-goal-calendar-heading>span{color:var(--solaread-text-muted);font-size:12px}.daily-goal-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding-top:10px;display:grid}.daily-goal-weekday{text-align:center;height:26px;color:var(--solaread-text-muted);font-size:12px}.daily-goal-date{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;min-width:0;height:44px;font-size:12px;display:flex;position:relative}.daily-goal-date-number{line-height:18px}.daily-goal-date.is-today .daily-goal-date-number{text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.daily-goal-date.is-upcoming .daily-goal-date-number{color:var(--solaread-text-muted);opacity:.45}.daily-goal-date>.daily-goal-mark{margin-top:1px}.daily-goal-date>.daily-goal-confetti{inset:auto;width:0;height:0;position:absolute;top:0;left:50%}.daily-goal-protection{color:var(--solaread-text-muted);margin:12px 0 0;font-size:12px;line-height:18px}.daily-goal-reader-notice{z-index:50;right:20px;bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--solaread-safe-area-bottom,0px)));box-sizing:border-box;color:#fff;pointer-events:none;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:10px 14px 10px 12px;font-size:13px;font-weight:650;animation:.2s both daily-goal-notice-in,.2s 4.8s both daily-goal-notice-out;display:flex;position:fixed}.daily-goal-toast-icon{color:#0d0d0d;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.daily-goal-toast-streak{opacity:.7;font-weight:500}@keyframes daily-goal-notice-out{to{opacity:0;transform:translateY(8px)}}@keyframes daily-goal-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.daily-goal-reader-notice{animation:none}}@media (width<=720px){.bookshelf-toolbar:has(.daily-goal-entry){grid-template-columns:minmax(0,1fr) auto}.bookshelf-toolbar>.daily-goal-entry{grid-column:1/-1}.daily-goal-entry{order:10;width:100%;margin:6px 0 0}.daily-goal-trigger{border-radius:0;width:100%;height:44px;padding:0 13px;font-size:14px}.daily-goal-ring{flex-basis:18px;width:18px;height:18px}.daily-goal-entry-streak{margin-inline-start:auto;font-size:13px}.daily-goal-entry-streak:not(:empty):before{content:none}.daily-goal-entry-chevron{flex-shrink:0;display:block}.daily-goal-panel{z-index:20;background:var(--solaread-canvas);width:100%;max-height:none;box-shadow:none;border-radius:0;padding:0;position:fixed;inset:0}.daily-goal-page-heading{justify-content:center;align-items:center;height:52px;display:flex;position:relative}.daily-goal-page-heading h2{margin:0;font-size:17px}.daily-goal-back{min-height:44px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:16px;display:flex;position:absolute;inset-inline-start:12px}.daily-goal-content{padding:4px 20px 12px}.daily-goal-adjust-row{min-height:40px}.daily-goal-adjust-row button{min-height:44px}.daily-goal-calendar-heading strong{font-size:15px}.daily-goal-reader-notice{max-width:calc(100vw - 40px)}}@media (width>=390px) and (width<=720px) and (height>=740px){.daily-goal-content{padding-top:8px}.daily-goal-adjust-row{min-height:48px}.daily-goal-date{height:50px}}.main-content:has(.learning-goal-settings){padding:32px 48px}.settings-pane:has(.learning-goal-settings){max-width:none}.learning-goal-settings{width:100%;max-width:620px;margin:0}.learning-goal-controls{max-width:620px}.learning-goal-row{box-sizing:border-box;border-bottom:1px solid var(--solaread-border-subtle);min-height:86px;padding:18px 0;position:relative}.learning-goal-row>.settings-row{border:0;min-height:44px;padding:0}.learning-goal-row .settings-row-label{font-size:14px;font-weight:500}.learning-goal-amount{margin-top:-44px;margin-inline:150px 58px}.learning-goal-amount.is-disabled{opacity:.45}.learning-goal-quantity{align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.learning-goal-quantity button{isolation:isolate;width:38px;height:44px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;font-size:18px;display:grid;position:relative}.learning-goal-quantity button:before{content:"";z-index:-1;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:10px;position:absolute;inset:5px 4px}.learning-goal-quantity button:disabled{cursor:default;opacity:.45}.learning-goal-quantity input{box-sizing:border-box;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:56px;height:34px;color:var(--solaread-text-primary);text-align:center;font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 2px;font-size:15px;font-weight:500}.learning-goal-error{color:var(--solaread-error);margin:6px 0 0;font-size:12px;line-height:18px}.learning-goal-unreachable{color:var(--solaread-error);margin:0 0 8px;font-size:13px;line-height:1.6}.learning-goal-unreachable>p{margin:0 0 8px}.learning-goal-explanation{color:var(--solaread-text-muted);margin-top:18px;font-size:12px;line-height:18px}.vocabulary-review-done.daily-goal-review-done{gap:13px;max-width:640px}.daily-goal-review-done .vocabulary-review-done-line{margin:0;display:block}.daily-goal-review-done .daily-goal-calendar{width:100%}.daily-goal-review-done .daily-goal-date{height:56px}.daily-goal-review-complete{margin:0;font-size:13px;font-weight:500}.daily-goal-review-complete>svg{vertical-align:middle;margin-inline-end:5px}@media (width<=720px){.main-content:has(.learning-goal-settings){padding:8px 20px 12px}.learning-goal-controls{width:100%}.learning-goal-row{padding:18px 0}.learning-goal-row .settings-row-label{font-size:16px}.learning-goal-row .settings-switch-row{min-height:44px}.learning-goal-amount{margin:9px 0 0}.learning-goal-quantity{gap:8px}.learning-goal-quantity button{flex-shrink:0;width:44px}.learning-goal-quantity button:before{inset:4px}.learning-goal-quantity input{width:64px;height:36px;font-size:16px}.daily-goal-review-done{box-sizing:border-box;padding-inline:20px}.daily-goal-review-done .daily-goal-date{height:44px}}.daily-goal-trigger>.daily-goal-confetti{inset:auto;width:0;height:0;position:absolute;top:18px;left:18px}html[data-host=ios][data-chrome=native] .bookshelf-view>.bookshelf-toolbar:has(.daily-goal-entry){margin:6px 0 0;padding:0;display:flex}html[data-host=ios][data-chrome=native] .bookshelf-toolbar:has(.daily-goal-entry)>:not(.daily-goal-entry){display:none}html[data-host=ios][data-chrome=native] .daily-goal-entry{margin:0}html[data-host=ios][data-chrome=native] .daily-goal-panel{padding-top:4px;inset:0}html[data-host=ios][data-chrome=native][data-device=phone] .daily-goal-page-heading{display:none}html[data-host=ios][data-chrome=native] .learning-goal-settings{padding-top:8px}html[data-host=ios][data-chrome=native] .learning-goal-settings>.settings-page-heading{display:none}html[data-host=ios][data-size-class] .settings-panel-content.learning-goal-settings>.learning-goal-controls{margin:0}html[data-host=ios][data-size-class] .settings-panel-content.learning-goal-settings>.learning-goal-explanation{margin:18px 0 0}.daily-goal-trigger strong{color:var(--solaread-text-primary);font-weight:600}.daily-reminder-row .settings-row-label{font-size:16px;font-weight:500}.daily-reminder-row .settings-row-description{color:var(--solaread-text-secondary);font-size:13px}.daily-reminder-denied{color:var(--solaread-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;line-height:18px;display:flex}.daily-reminder-denied button{isolation:isolate;min-height:44px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600;position:relative}.daily-reminder-denied button:before{content:"";z-index:-1;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:10px;position:absolute;inset:6px 0}.daily-reminder-denied button:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.learning-goal-explanation+.daily-reminder-controls{margin-top:8px}.daily-reminder-time{display:block}.daily-reminder-time-label{color:var(--solaread-text-primary);font-size:16px;font-weight:500;display:block}.daily-reminder-time-box{box-sizing:border-box;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:44px;color:var(--solaread-text-primary);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:0 12px 0 14px;font-size:15px;display:flex;position:relative}.daily-reminder-time-box>svg{color:var(--solaread-text-secondary);flex-shrink:0}.daily-reminder-time-box>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.daily-reminder-time-box:has(>input:focus-visible){outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.add-book-menu-anchor{position:relative}.add-book-menu{z-index:30;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:248px;box-shadow:var(--solaread-shadow-dropdown);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.add-book-menu button{width:100%;min-height:36px;color:var(--solaread-text-primary);font:inherit;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.add-book-menu button:has(.add-book-menu-hint){min-height:48px}.add-book-menu button>svg{flex:none}.add-book-menu-text{gap:2px;min-width:0;display:grid}.add-book-menu-hint{color:var(--solaread-text-secondary);font-size:12px;line-height:1.35}html[data-screen=phone]:not([data-host]) .add-book-menu button{min-height:44px;font-size:15px}html[data-screen=phone]:not([data-host]) .add-book-menu button:has(.add-book-menu-hint){min-height:56px}.add-book-menu button:hover,.add-book-menu button:focus-visible{background:var(--solaread-surface-hover)}.paste-text-sheet.account-auth-sheet{gap:20px;width:min(100%,560px);padding:24px}.paste-text-header{align-items:center;display:flex}.paste-text-header .paste-text-close{background:0 0;border:0;display:none}.paste-text-fields{gap:8px;min-width:0;display:grid}.paste-text-fields label{color:var(--solaread-text-secondary);font-size:12px;font-weight:600}.paste-text-fields textarea,.paste-text-fields input{box-sizing:border-box;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:100%;min-width:0;color:var(--solaread-text-primary);font:inherit;border-radius:10px;padding:12px;font-size:14px}.paste-text-fields textarea{resize:none;height:220px;margin-bottom:8px;font-family:Charter,Georgia,Times New Roman,serif;line-height:1.6}.paste-text-fields input{height:40px}.paste-text-fields textarea::placeholder{color:var(--solaread-text-secondary)}.paste-text-footer{gap:8px;display:grid}.paste-text-layout{gap:8px;margin-top:8px;display:grid}.paste-text-fields .paste-text-layout .settings-switch-row{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);color:inherit;font-size:inherit;font-weight:inherit;border-radius:10px}.paste-text-layout .settings-switch-input:disabled+.settings-switch-track{opacity:.5}.paste-text-note{color:var(--solaread-text-secondary);margin:0;font-size:13px;line-height:1.5}.paste-text-error{color:var(--solaread-error);margin:0;font-size:13px;line-height:1.5}.paste-text-sheet :is(button,textarea,input):focus-visible,.add-book-menu-anchor button:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}@media (width<=600px){.account-auth-backdrop.paste-text-backdrop{padding:0}.paste-text-sheet.account-auth-sheet{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;gap:16px;display:flex}.paste-text-header{flex:none;justify-content:center;min-height:44px;position:relative}.paste-text-header h2{font-size:17px}.paste-text-header .paste-text-close{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;left:-8px}.paste-text-fields{flex:1;align-content:start;margin:-4px;padding:4px;overflow:auto}.paste-text-fields textarea{height:clamp(140px,100dvh - 360px,300px);font-size:16px}.paste-text-fields input{height:44px;font-size:16px}.paste-text-footer{flex:none}.paste-text-sheet .paste-text-cancel{display:none}.paste-text-sheet .paste-text-footer .primary-button{width:100%;min-height:48px}html[data-host=ios] .account-auth-backdrop.paste-text-backdrop{padding:0}html[data-host=ios] .account-auth-sheet.confirm-dialog-sheet.paste-text-sheet{width:100%;height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border-radius:0}}html[data-host=ios][data-device=phone] .account-auth-backdrop.paste-text-backdrop{padding:0}html[data-host=ios][data-device=phone] .account-auth-sheet.confirm-dialog-sheet.paste-text-sheet{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:0;border-radius:0;flex-direction:column;gap:16px;display:flex}html[data-host=ios][data-device=phone] .paste-text-header{flex:none;justify-content:center;min-height:44px;position:relative}html[data-host=ios][data-device=phone] .paste-text-header h2{font-size:17px}html[data-host=ios][data-device=phone] .paste-text-header .paste-text-close{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;left:-8px}html[data-host=ios][data-device=phone] .paste-text-fields{flex:1;align-content:start;margin:-4px;padding:4px;overflow:auto}html[data-host=ios][data-device=phone] .paste-text-fields textarea{height:clamp(140px,100dvh - 360px,300px);font-size:16px}html[data-host=ios][data-device=phone] .paste-text-fields input{height:44px;font-size:16px}html[data-host=ios][data-device=phone] .paste-text-footer{flex:none}html[data-host=ios][data-device=phone] .paste-text-cancel{display:none}html[data-host=ios][data-device=phone] .paste-text-footer .primary-button{width:100%;min-height:48px}.paste-link-line{align-items:center;gap:6px;min-height:20px;display:flex}.paste-link-line svg{flex:none}.paste-link-actions{margin-top:12px}@media (width<=600px){.paste-link-sheet .paste-text-fields{flex:none}.paste-link-sheet .paste-link-actions{justify-content:stretch;margin-top:8px;display:grid}.paste-link-sheet .paste-link-actions .primary-button{width:100%;min-height:48px}}.notes-dock{border-left:1px solid var(--solaread-sidebar-border,#e0e0e0);z-index:3;grid-area:1/3;min-width:0;height:100%;position:relative}.notes-dock[hidden]{display:none}.notes-mount-owner,.notes-mount{height:100%;min-height:0}.notes-divider{z-index:30;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.notes-divider:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:3px}.notes-divider:focus-visible{outline:none}.notes-divider:hover:after,.notes-divider:focus-visible:after{background:var(--solaread-sidebar-border)}.solaread-app-shell.is-notes-open{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr) var(--notes-dock-width);transition:none}.solaread-app-shell.is-notes-open:not(.is-notes-overlap)>.app-frame{grid-column:2}.solaread-app-shell.is-notes-resizing,.solaread-app-shell.is-notes-resizing .app-frame{transition:none!important}.solaread-app-shell.is-notes-open>.scholar-side-panel{z-index:40;grid-area:1/3;width:100%}.solaread-app-shell.is-notes-overlap{grid-template-columns:0 minmax(0,1fr)}.solaread-app-shell.is-notes-overlap>.app-frame{width:var(--notes-reader-width);z-index:5;background:var(--solaread-canvas);box-shadow:var(--solaread-shadow-modal,0 12px 30px #0002);grid-area:1/1/auto/3;position:relative}.solaread-app-shell.is-notes-overlap>.notes-dock{height:calc(100% - 52px);width:var(--notes-dock-width);z-index:4;position:absolute;top:52px;right:0}.solaread-app-shell.is-notes-overlap.notes-in-front>.notes-dock{z-index:6;box-shadow:var(--solaread-shadow-modal,0 12px 30px #0002)}.solaread-app-shell.is-notes-overlap>.app-frame .topbar{z-index:8;position:relative}.solaread-app-shell.is-native-notes-full-page>.app-frame{visibility:hidden;pointer-events:none}.solaread-app-shell.is-native-notes-full-page>.notes-dock{z-index:20;width:100%;height:100%;box-shadow:none;background:var(--solaread-canvas);border:0;grid-column:1/-1;position:absolute;inset:0}.solaread-app-shell.is-native-notes-full-page .notes-divider{display:none}.recovery-page{max-width:440px;color:var(--solaread-text-primary);margin:64px auto;padding:24px;font-family:system-ui,sans-serif;font-size:14px;line-height:1.5}.recovery-page-actions{align-items:center;gap:20px;margin-top:20px;display:flex}.recovery-page-actions a{color:inherit;text-underline-offset:3px}.recovery-page-actions :focus-visible{outline-offset:4px;outline:2px solid}.chapter-pretranslation-sheet{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:min(440px,100vw - 48px);min-width:0;max-height:calc(100dvh - 48px);box-shadow:var(--solaread-shadow-modal);color:var(--solaread-text-primary);border-radius:8px;gap:14px;padding:16px 24px 24px;display:grid;position:relative;overflow:hidden}.chapter-pretranslation-sheet h2{margin:0;padding-right:32px;font-size:19px;font-weight:650;line-height:1.5}.chapter-pretranslation-book-title{color:var(--solaread-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:-10px 0 0;font-size:13px;overflow:hidden}.chapter-pretranslation-close{width:28px;height:28px;color:var(--solaread-text-secondary);border-radius:7px;position:absolute;top:14px;right:14px}.chapter-pretranslation-list{border:1px solid var(--solaread-border-subtle);border-radius:8px;min-height:0;overflow:hidden}.chapter-pretranslation-rows{overscroll-behavior:contain;max-height:min(280px,100dvh - 258px);overflow-y:auto}.chapter-pretranslation-row{border-bottom:1px solid var(--solaread-border-subtle);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:14px;display:grid}.chapter-pretranslation-row:last-child{border-bottom:0}.chapter-pretranslation-all{background:var(--solaread-surface);min-height:36px;font-size:13px}.chapter-pretranslation-row input{appearance:none;background:var(--solaread-surface-raised);border:1.5px solid #8f8f8f;border-radius:4px;width:16px;height:16px;margin:0}.chapter-pretranslation-row input:checked,.chapter-pretranslation-row input:indeterminate{background:var(--solaread-text-primary);border-color:var(--solaread-text-primary)}.chapter-pretranslation-row input:checked:after{content:"";border-left:2px solid var(--solaread-surface-raised);border-bottom:2px solid var(--solaread-surface-raised);width:8px;height:4px;margin:3px 2px;display:block;transform:rotate(-45deg)}.chapter-pretranslation-row input:indeterminate:after{content:"";background:var(--solaread-surface-raised);border:0;width:8px;height:2px;margin:5px 2px;display:block;transform:none}.chapter-pretranslation-row input:focus-visible{outline:2px solid var(--solaread-text-secondary);outline-offset:3px}.chapter-pretranslation-row.is-locked{color:var(--solaread-text-muted);cursor:default}.chapter-pretranslation-row.is-locked input{opacity:.4}.chapter-pretranslation-row.is-selected{background:var(--solaread-surface)}.chapter-pretranslation-unit-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-pretranslation-unit-title i{color:var(--solaread-text-secondary);font-style:normal}.chapter-pretranslation-row-spinner{place-items:center;display:grid}.chapter-pretranslation-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;display:grid}.chapter-pretranslation-footer>span{color:var(--solaread-text-secondary);font-size:13px}.chapter-pretranslation-footer .primary-button{border-radius:8px;min-height:42px;padding-inline:16px;font-size:14px;font-weight:700}.chapter-pretranslation-failure{color:var(--solaread-error);margin:-4px 0 0;font-size:13px}.reader-settings-popover.chapter-pretranslation-popover{top:calc(var(--solaread-topbar-height,52px) + 8px);z-index:35;gap:10px;position:fixed;right:20px}.chapter-pretranslation-popover h2{text-overflow:ellipsis;white-space:nowrap;margin:0;padding-right:28px;font-size:14px;font-weight:700;line-height:1.5;overflow:hidden}.chapter-pretranslation-popover .chapter-pretranslation-close{top:9px;right:9px}.chapter-pretranslation-popover-actions{gap:8px;display:flex}.chapter-pretranslation-popover-actions .primary-button{border-radius:9px;align-items:center;gap:7px;min-height:34px;padding-inline:12px;font-size:13px;font-weight:650;display:inline-flex}.chapter-pretranslation-limit{color:var(--solaread-text-secondary);margin:-6px 0 0;font-size:13px}.chapter-pretranslation-popover .chapter-pretranslation-stop-title{display:flex}.chapter-pretranslation-stop-book{text-overflow:ellipsis;min-width:0;overflow:hidden}.chapter-pretranslation-stop-title>span:last-child{flex:none}.sidebar-item.chapter-pretranslation-entry{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);color:var(--solaread-text-primary);margin-bottom:2px}.chapter-pretranslation-note{color:var(--solaread-text-secondary);margin:14px 0 0;font-size:12px}.chapter-pretranslation-row-status{min-width:14px;color:var(--solaread-text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.guide-tour-overlay{z-index:55;touch-action:none;position:fixed;inset:0;overflow:hidden}.guide-tour-cutout{pointer-events:none;outline:1px solid var(--solaread-surface-raised);border-radius:8px;transition:left .2s ease-out,top .2s ease-out,width .2s ease-out,height .2s ease-out;position:fixed;box-shadow:0 0 0 200vmax #00000047}.guide-tour-card{background:var(--solaread-surface-raised);width:min(300px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--solaread-text-primary);font-family:var(--solaread-ui-font,system-ui, sans-serif);border-radius:12px;padding:14px;transition:left .2s ease-out,top .2s ease-out;position:fixed;overflow:auto;box-shadow:0 0 0 1px #0000000f,0 12px 32px #0000001a}.guide-tour-card h2{overflow-wrap:anywhere;outline:none;margin:0;font-size:14px;font-weight:600;line-height:1.4}.guide-tour-card p{color:var(--solaread-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.guide-tour-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.guide-tour-actions>span{color:var(--solaread-text-muted);white-space:nowrap;flex:1;font-size:11px}.guide-tour-actions button{min-height:28px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:600}.guide-tour-skip{color:var(--solaread-text-secondary);background:0 0}.guide-tour-skip:hover{background:var(--solaread-surface-hover)}.guide-tour-primary{background:var(--solaread-action-blue);color:var(--solaread-surface-raised)}.guide-tour-primary:hover{background:var(--solaread-action-blue-hover)}.guide-tour-actions button:focus-visible{outline:2px solid var(--solaread-focus-ring,var(--solaread-text-primary));outline-offset:2px}@media (prefers-reduced-motion:reduce){.guide-tour-cutout,.guide-tour-card{transition:none}}.main-content:has(>.guide-try-card){position:relative}.guide-tour-card.guide-try-card{z-index:15;max-height:calc(100% - 32px);transition:none;position:absolute;bottom:16px;right:16px}.main-content:has(.my-notes-undo-toast) .guide-tour-card.guide-try-card{max-height:calc(100% - 96px);bottom:80px}.reading-preferences-sheet{border-radius:8px;width:min(440px,100vw - 24px);padding:20px}.reading-preferences-sheet h2{font-size:19px;font-weight:650;line-height:1.25}.reading-preferences-sheet .onboarding-caption{font-size:14px;line-height:1.55}.reading-preferences-sheet .onboarding-chip-list{gap:8px}.reading-preferences-sheet .onboarding-chip{min-height:36px}.reading-preferences-sheet .onboarding-actions button{border-radius:8px;min-height:44px}@media (width<=720px){.reading-preferences-sheet .onboarding-chip{min-height:44px;font-size:14px}}.scholar-side-panel{z-index:22;border-left:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:360px;min-width:360px;height:100vh;min-height:0;color:var(--solaread-text-primary);flex-direction:column;display:flex;position:relative}.scholar-panel-header{border-bottom:1px solid var(--solaread-border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.scholar-panel-header h2,.scholar-word-detail-empty h3,.scholar-word-detail-heading h3{margin:0}.scholar-panel-header h2{font-size:16px}.scholar-panel-eyebrow{color:var(--solaread-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.scholar-panel-icon-button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.scholar-panel-icon-button:hover,.scholar-panel-tabs button:hover{background:var(--solaread-surface-hover)}.scholar-panel-icon-button:focus-visible,.scholar-panel-tabs button:focus-visible,.scholar-note-draft input:focus-visible,.scholar-note-draft textarea:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.scholar-panel-tabs{border-bottom:1px solid var(--solaread-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px 12px;display:grid}.scholar-panel-tabs button{min-width:0;min-height:38px;color:var(--solaread-text-secondary);font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.scholar-panel-tabs button.is-active{background:var(--solaread-surface-active);color:var(--solaread-text-primary)}.scholar-panel-body{flex:auto;min-height:0;padding:18px 16px;overflow-y:auto}.scholar-note-draft,.scholar-note-draft label{gap:8px;display:grid}.scholar-note-draft{grid-template-rows:auto auto minmax(260px,1fr) auto;gap:16px;min-height:100%}.scholar-note-draft label>span{color:var(--solaread-text-secondary);font-size:12px;font-weight:700}.scholar-note-draft input,.scholar-note-draft textarea{border:1px solid var(--solaread-border-subtle);background:var(--solaread-canvas);width:100%;color:var(--solaread-text-primary);font:inherit;border-radius:10px}.scholar-note-draft input{min-height:40px;padding:0 11px}.scholar-note-editor,.scholar-note-draft textarea{min-height:0}.scholar-note-toolbar,.scholar-note-actions{flex-wrap:wrap;gap:8px;display:flex}.scholar-note-toolbar{justify-content:flex-end}.scholar-note-toolbar button,.scholar-note-actions button{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);min-height:34px;color:var(--solaread-text-primary);font:inherit;border-radius:9px;padding:0 11px;font-size:12px;font-weight:650}.scholar-note-toolbar button:disabled{cursor:wait;opacity:.56}.scholar-note-edit-grid{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.scholar-note-edit-grid.with-preview{grid-template-rows:minmax(260px,1fr) minmax(180px,auto);gap:14px}.scholar-note-draft textarea{resize:none;height:100%;min-height:260px;padding:11px;line-height:1.55}.scholar-markdown-preview{overflow-wrap:anywhere;border:1px solid var(--solaread-border-subtle);background:var(--solaread-canvas);border-radius:10px;min-width:0;padding:12px;line-height:1.55}.scholar-markdown-preview>:first-child{margin-top:0}.scholar-markdown-preview>:last-child{margin-bottom:0}.scholar-markdown-code{background:var(--solaread-surface-active);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scholar-note-save-status,.scholar-note-state,.scholar-word-detail{color:var(--solaread-text-secondary);font-size:13px;line-height:1.5}.scholar-word-detail{gap:20px;display:grid}.scholar-word-detail-heading{gap:6px;display:grid}.scholar-word-detail-heading h3{color:var(--solaread-text-primary);font-size:24px}.scholar-word-detail-translation{color:var(--solaread-text-primary);margin:0;font-size:16px}.scholar-word-detail-section{border-top:1px solid var(--solaread-border-subtle);gap:9px;padding-top:16px;display:grid}.scholar-word-detail-section h4,.scholar-word-detail-section p{margin:0}.scholar-word-detail-section h4{color:var(--solaread-text-primary);font-size:13px}.scholar-word-detail-metadata{gap:0;margin:0;display:grid}.scholar-word-detail-metadata>div{border-bottom:1px solid var(--solaread-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:8px 0;display:grid}.scholar-word-detail-metadata dt{color:var(--solaread-text-secondary)}.scholar-word-detail-metadata dd{overflow-wrap:anywhere;color:var(--solaread-text-primary);margin:0}.scholar-note-save-status p,.scholar-note-state p{margin:0}.scholar-note-save-status.is-error,.scholar-note-state.is-error{color:var(--solaread-error)}.scholar-note-save-status.is-error{gap:10px;display:grid}.scholar-note-export-status{color:var(--solaread-text-secondary);margin:0;font-size:13px;line-height:1.5}.scholar-note-export-status.is-error{color:var(--solaread-error)}.scholar-note-state{gap:12px;margin-top:24px;display:grid}.scholar-note-state h3{color:var(--solaread-text-primary);margin:0}.scholar-panel-hint,.scholar-word-detail-empty p{color:var(--solaread-text-secondary);font-size:13px;line-height:1.5}.scholar-panel-hint{margin:0}.scholar-word-detail-empty{justify-items:start;gap:10px;max-width:280px;margin:48px auto 0;display:grid}.scholar-word-detail-empty p{margin:0}.scholar-panel-backdrop{display:none}@media (width<=720px){.scholar-side-panel.is-drawer{z-index:45;width:100vw;min-width:0;height:100dvh;box-shadow:var(--solaread-shadow-modal);border-left:0;position:fixed;inset:0}.scholar-panel-backdrop{z-index:40;background:#0000005c;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}}.word-phonetics{min-width:0;font-family:var(--solaread-font-ui,system-ui, sans-serif);color:var(--solaread-text-secondary);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;font-weight:400;line-height:20px;display:flex}.word-phonetics-reading{overflow-wrap:anywhere;min-width:0;max-width:100%}.word-phonetics-last{overflow-wrap:anywhere;min-width:0;max-width:100%;display:inline-block}.word-phonetics-last>.word-pronunciation-button{vertical-align:middle;margin-inline-start:4px}.word-phonetics-last>.word-pronunciation-button:first-child{margin-inline-start:0}.word-pronunciation-button{width:28px;height:28px;color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.word-pronunciation-button svg{width:16px;height:16px}.word-pronunciation-button:hover{background:var(--solaread-surface-hover)}.word-pronunciation-button.is-playing{color:var(--solaread-text-primary);background:var(--solaread-surface-active)}.word-pronunciation-button:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.word-pronunciation-popover{width:26px;height:26px;margin-inline-end:auto}.reader-popover[data-popover-button-layout=above_start] .word-pronunciation-popover{order:1;margin-inline:auto 0}.word-pronunciation-popover svg{width:15px;height:15px}.word-pronunciation-review{width:36px;height:36px}.word-pronunciation-review svg{width:18px;height:18px}.word-phonetics-review{margin-top:4px;margin-bottom:14px}@media (width<=767px){.word-pronunciation-vocabulary{width:36px;height:36px}.word-pronunciation-vocabulary svg{width:18px;height:18px}}.reader-popover[data-popover-layout=ios-compact] .word-pronunciation-popover{color:#ffffffb8;width:36px;height:36px}.reader-popover[data-popover-layout=ios-compact] .word-pronunciation-popover svg{width:18px;height:18px}.reader-popover[data-popover-layout=ios-compact] .word-pronunciation-popover:is(:hover,.is-playing){color:#fff;background:#ffffff24}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) .reader-popover:not([data-popover-layout=ios-compact]) .word-pronunciation-popover{z-index:1;position:relative}html[data-screen=phone]:not([data-host]) .reader-popover:not([data-popover-layout=ios-compact]) .word-pronunciation-popover:after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}}.vocabulary-review-entry{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.vocabulary-review-entry-copy{gap:1px;min-width:0;display:grid}.vocabulary-review-entry-copy>strong{font-size:14px;font-weight:600}.vocabulary-review-entry-meta{min-height:24px;color:var(--solaread-text-secondary);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;display:flex}.vocabulary-review-limit{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px;text-decoration:underline}.vocabulary-review-limit:hover{background:var(--solaread-surface-hover);color:var(--solaread-text-primary)}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) .vocabulary-review-limit{position:relative}html[data-screen=phone]:not([data-host]) .vocabulary-review-limit:after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}}.vocabulary-review-entry-meta>span+.vocabulary-review-limit:before,.vocabulary-review-entry-meta>span+.vocabulary-review-limit-input{margin-inline-start:0}.vocabulary-review-limit-input{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:56px;min-height:24px;color:var(--solaread-text-primary);font:inherit;border-radius:6px;padding:0 6px}.vocabulary-review-limit-input:focus-visible,.vocabulary-review-limit:focus-visible,.vocabulary-review-leave:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.vocabulary-review-limit-error{color:var(--solaread-error);font-size:12px}.vocabulary-review-start{white-space:nowrap;flex:none;width:auto;min-height:36px;padding-inline:18px;font-size:13px}.bookshelf-family-surface.vocabulary-review-session{width:100%;max-width:560px;color:var(--solaread-text-primary);gap:16px;margin-inline:auto}.vocabulary-review-top{color:var(--solaread-text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.vocabulary-review-leave{width:32px;height:32px;color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-inline-start:-6px;display:inline-grid}.vocabulary-review-leave:hover{background:var(--solaread-surface-hover)}.vocabulary-review-card{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:8px;align-content:start;gap:14px;min-height:456px;padding:32px 28px;display:grid}.vocabulary-review-word{overflow-wrap:anywhere;font-family:Charter,Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1.2}:is(.vocabulary-review-sentence,.vocabulary-review-measure-sentence){overflow-wrap:anywhere;color:var(--solaread-text-secondary);margin:0;font-family:Charter,Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.vocabulary-review-sentence strong{color:var(--solaread-text-primary);font-weight:600}:is(.vocabulary-review-book,.vocabulary-review-measure-book){color:var(--solaread-text-muted);font-size:12px}:is(.vocabulary-review-meaning,.vocabulary-review-measure-meaning){box-sizing:border-box;border-top:1px solid var(--solaread-border-subtle);align-items:center;min-height:51px;padding-top:14px;display:flex}:is(.vocabulary-review-gloss,.vocabulary-review-measure-gloss){font-family:var(--solaread-gloss-cjk-font);margin:0;font-size:16px}.vocabulary-review-reveal{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:36px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.vocabulary-review-reveal:hover{background:var(--solaread-surface-hover)}.vocabulary-review-reveal:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.vocabulary-review-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vocabulary-review-actions>button{min-height:42px}.vocabulary-review-actions.is-answered{grid-template-columns:1fr}:is(.vocabulary-review-source,.vocabulary-review-measure-source){border-top:1px solid var(--solaread-border-subtle);gap:8px;padding-top:14px;display:grid}:is(.vocabulary-review-source-footer,.vocabulary-review-measure-footer){justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.vocabulary-review-source-footer :is(.vocabulary-review-book,.vocabulary-review-measure-book){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:italic;overflow:hidden}:is(.vocabulary-review-source-link,.vocabulary-review-measure-link){min-height:44px;color:var(--solaread-text-primary);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--solaread-sidebar-border);text-decoration-color:var(--solaread-sidebar-border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.vocabulary-review-source-link:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.vocabulary-review-book-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;margin-block:-13px;display:flex}.vocabulary-review-book-row .vocabulary-review-book{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vocabulary-review-source-actions{flex:none;align-items:center;gap:16px;display:flex}.vocabulary-review-original{min-height:44px;color:var(--solaread-text-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:4px;margin-inline:-6px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.vocabulary-review-original[data-playing=true]{background:var(--solaread-surface-active)}.vocabulary-review-original:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.vocabulary-review-done{width:100%;max-width:780px;color:var(--solaread-text-primary);gap:24px;margin-inline:auto}.vocabulary-review-done h1{margin:0;font-size:24px;font-weight:600}.vocabulary-review-done-line{color:var(--solaread-text-secondary);margin:0;font-size:13px;display:none}.vocabulary-review-done-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.vocabulary-review-done-side{justify-items:start;gap:16px;display:grid}.vocabulary-review-stats{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:8px;width:100%;margin:0;display:grid}.vocabulary-review-stats>div{gap:2px;padding:14px 16px;display:grid}.vocabulary-review-stats>div+div{border-top:1px solid var(--solaread-border-subtle)}.vocabulary-review-stats dd{margin:0;font-size:24px;font-weight:600;line-height:1.2}.vocabulary-review-stats dt{color:var(--solaread-text-secondary);font-size:12px}.vocabulary-review-back{min-height:36px;font-size:13px}.vocabulary-review-back.is-compact{display:none}.vocabulary-review-calendar{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:8px;gap:14px;padding:18px 20px;display:grid}.vocabulary-review-calendar-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.vocabulary-review-calendar-head strong{font-weight:600}.vocabulary-review-calendar-head span{color:var(--solaread-text-secondary);font-size:12px;display:none}.vocabulary-review-calendar-grid{color:var(--solaread-text-muted);grid-template-columns:repeat(7,1fr);justify-items:center;gap:8px 0;font-size:14px;display:grid}.vocabulary-review-calendar-grid span{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.vocabulary-review-calendar-grid .is-weekday{height:20px;font-size:12px}.vocabulary-review-calendar-grid .is-done{background:var(--solaread-surface-active);color:var(--solaread-text-primary);font-weight:600}.vocabulary-review-calendar-grid .is-today{background:var(--solaread-text-primary);color:var(--solaread-surface);font-weight:600}@media (width<=767px){.vocabulary-review-entry .vocabulary-review-start{width:auto}.vocabulary-review-card{min-height:0;padding:24px 18px}.vocabulary-review-session{padding-bottom:calc(84px + max(env(safe-area-inset-bottom,0px), var(--solaread-safe-area-bottom,0px)))}.vocabulary-review-session .vocabulary-review-actions{z-index:4;inset-inline:16px;bottom:calc(12px + max(env(safe-area-inset-bottom,0px), var(--solaread-safe-area-bottom,0px)));background:var(--solaread-canvas);padding-top:12px;position:fixed}.vocabulary-review-session .vocabulary-review-actions>button{min-height:48px}.vocabulary-review-word{font-size:26px}.vocabulary-review-done{text-align:center;justify-items:center;gap:18px;max-width:360px}.vocabulary-review-done h1{font-size:22px}.vocabulary-review-done-line{margin-top:-10px;display:block}.vocabulary-review-done-body{grid-template-columns:minmax(0,1fr);width:100%}.vocabulary-review-done-side{display:none}.vocabulary-review-back.is-compact{justify-content:center;align-items:center;width:100%;display:inline-flex}.vocabulary-review-calendar{text-align:start;gap:10px;padding:14px 16px}.vocabulary-review-calendar-head{font-size:13px}.vocabulary-review-calendar-head span{display:inline}.vocabulary-review-calendar-grid{gap:6px 0;font-size:12px}.vocabulary-review-calendar-grid span{width:28px;height:28px}.vocabulary-review-calendar-grid .is-weekday{height:18px;font-size:11px}}.vocabulary-review-pronunciation>.vocabulary-review-word{display:block}.vocabulary-review-pronunciation .word-phonetics{margin-bottom:0}.vocabulary-review-body-layout{min-width:0;display:grid}.vocabulary-review-active-face,.vocabulary-review-measure{grid-area:1/1;align-content:start;gap:14px;min-width:0;display:grid}.vocabulary-review-measure{visibility:hidden;pointer-events:none}.vocabulary-review-measure-sentence strong{color:var(--solaread-text-primary);font-weight:600}.vocabulary-review-measure-footer .vocabulary-review-measure-book{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:italic;overflow:hidden}@media (width<=767px){.vocabulary-review-measure{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--solaread-canvas:#fcfcfc;--solaread-surface:#f9f9f9;--solaread-surface-raised:#fff;--solaread-surface-hover:#f2f2f2;--solaread-surface-active:#ececec;--solaread-sidebar-bg:var(--solaread-surface);--solaread-sidebar-border:#e0e0e0;--solaread-border-subtle:#ececec;--solaread-popover-action-border:#f3f3f3;--solaread-text-primary:#0d0d0d;--solaread-excerpt-text:#0d0d0d;--solaread-excerpt-secondary:#5f5f5f;--solaread-excerpt-muted:#707070;--solaread-text-secondary:#5f5f5f;--solaread-text-muted:#707070;--solaread-scrollbar-thumb:#5f5f5f94;--solaread-add-book-bg:#fff;--solaread-add-book-text:#0d0d0d;--solaread-add-book-border:#e0e0e0;--solaread-action-blue:#0d0d0d;--solaread-action-blue-hover:#000;--solaread-focus-ring:#0d0d0d;--solaread-error:#b42318;--solaread-danger-surface:#fff7f6;--solaread-danger-border:#f0d3cf;--solaread-shadow-control:0 1px 2px #0000000a;--solaread-shadow-dropdown:0 12px 28px #00000024;--solaread-shadow-soft:0 0 0 1px #0000000f, 0 12px 32px #0000001a;--solaread-shadow-modal:0 0 0 1px #0000000f, 0 24px 64px #00000024;--solaread-motion-fast:.22s ease-out;--solaread-main-content-measure:1040px;--solaread-gloss-cjk-font:"PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--shell-sidebar-open-width:280px;background:var(--solaread-canvas);color:var(--solaread-text-primary);font-family:system-ui,-apple-system,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif}*{box-sizing:border-box}body{background:var(--solaread-canvas);min-width:0;min-height:100dvh;margin:0}.beta-environment-badge{z-index:20;right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));color:#0d0d0d6b;letter-spacing:.16em;opacity:.34;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;line-height:1;position:fixed}.paddle-pricing-page,.paddle-welcome-page{width:min(100% - 40px,980px);margin:0 auto;padding:32px 0 72px}.paddle-pricing-page{width:min(100% - 40px,1120px)}.paddle-pricing-header{color:var(--solaread-text-secondary);justify-content:space-between;align-items:center;padding-bottom:56px;display:flex}.paddle-pricing-header p{margin:0}.paddle-pricing-back{color:var(--solaread-text-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.paddle-pricing-back:hover{color:var(--solaread-text-primary)}.paddle-pricing-brand{color:var(--solaread-text-primary);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.paddle-pricing-open-app{color:var(--solaread-text-primary);text-underline-offset:4px;font-size:14px;font-weight:600}.paddle-pricing-intro{text-align:center;max-width:680px;margin:0 auto 40px}.paddle-pricing-intro h1,.paddle-welcome-page h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.04}.paddle-pricing-intro>p:last-child,.paddle-welcome-page>p{color:var(--solaread-text-secondary);margin:18px 0 0;font-size:17px;line-height:1.55}.paddle-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.paddle-pricing-card{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);box-shadow:var(--solaread-shadow-control);border-radius:18px;flex-direction:column;padding:28px;display:flex}.paddle-pricing-card.is-featured{border-color:var(--solaread-text-primary);box-shadow:var(--solaread-shadow-soft)}.paddle-pricing-card-icon{background:var(--solaread-surface-active);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;display:inline-flex}.paddle-pricing-plan-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.paddle-pricing-plan-heading span{background:var(--solaread-text-primary);color:var(--solaread-surface-raised);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:650}.paddle-pricing-card h2{margin:0;font-size:25px}.paddle-pricing-description{min-height:52px;color:var(--solaread-text-secondary);margin:10px 0 18px;line-height:1.5}.paddle-pricing-price{letter-spacing:-.03em;min-height:46px;margin:0;font-size:34px;font-weight:700}.paddle-pricing-price span{color:var(--solaread-text-secondary);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:500}.paddle-pricing-offer{color:var(--solaread-text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 6px;font-size:13px;line-height:1.5;display:flex}.paddle-pricing-offer s{font-size:16px;text-decoration-thickness:1px}.paddle-pricing-price .paddle-pricing-current-price{color:inherit;font:inherit;letter-spacing:inherit;margin:0}.paddle-pricing-card ul{color:var(--solaread-text-secondary);gap:10px;margin:28px 0;padding:0;line-height:1.45;list-style:none;display:grid}.paddle-pricing-card li{align-items:flex-start;gap:9px;display:flex}.paddle-pricing-card li svg{flex:none;margin-top:3px}.paddle-pricing-card button,.paddle-pricing-primary-action,.paddle-pricing-secondary-action{border:1px solid var(--solaread-text-primary);background:var(--solaread-text-primary);min-height:44px;color:var(--solaread-surface-raised);border-radius:10px;justify-content:center;align-items:center;margin-top:auto;font-weight:650;text-decoration:none;display:inline-flex}.paddle-pricing-card button:disabled{cursor:not-allowed;opacity:.56}.paddle-pricing-coming-soon{color:var(--solaread-text-secondary);font-size:30px}.paddle-pricing-price-note,.paddle-pricing-features-lead{color:var(--solaread-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.6}.paddle-pricing-card.is-coming-soon .paddle-pricing-price-note{margin-bottom:28px}.paddle-pricing-features-lead{color:var(--solaread-text-primary);margin:22px 0 -10px;font-weight:600}.paddle-pricing-details{border-top:1px solid var(--solaread-border-subtle);margin:auto 0 20px;padding-top:16px}.paddle-pricing-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:14px;font-weight:650;list-style:none;display:flex}.paddle-pricing-details summary::-webkit-details-marker{display:none}.paddle-pricing-details[open] summary svg{transform:rotate(180deg)}.paddle-pricing-details dl{gap:16px;margin:16px 0 4px;font-size:14px;line-height:1.55;display:grid}.paddle-pricing-details dt{font-weight:650}.paddle-pricing-details dd{color:var(--solaread-text-secondary);margin:4px 0 0}.paddle-pricing-card .paddle-pricing-coming-soon-action{background:var(--solaread-surface-active);color:var(--solaread-text-secondary);border-color:var(--solaread-border-subtle);opacity:1}.paddle-pricing-card>button,.paddle-pricing-card>.paddle-pricing-primary-action{margin-top:0;padding:10px 16px}.paddle-pricing-upgrade-confirm{gap:8px;display:grid}.paddle-pricing-upgrade-confirm p{color:var(--solaread-text-secondary);margin:0 0 4px;font-size:13px;line-height:1.5}.paddle-pricing-upgrade-confirm button{margin-top:0;padding:10px 16px}.paddle-pricing-upgrade-confirm .quiet-button{border-color:var(--solaread-border);color:var(--solaread-text-primary);background:0 0}.paddle-pricing-faq{max-width:760px;margin:60px auto 0}.paddle-pricing-faq h2{letter-spacing:-.025em;margin:0 0 24px;font-size:25px}.paddle-pricing-faq details{border-top:1px solid var(--solaread-border-subtle);padding:18px 0}.paddle-pricing-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.paddle-pricing-faq p{color:var(--solaread-text-secondary);margin:14px 0 0;line-height:1.65}.paddle-pricing-secondary-action{border-color:var(--solaread-border-subtle);color:var(--solaread-text-primary);background:0 0}.paddle-pricing-error{color:var(--solaread-error);margin:12px 0 0;font-size:14px;line-height:1.4}.paddle-pricing-price .paddle-pricing-student-price{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-hover);width:fit-content;color:var(--solaread-text-primary);white-space:nowrap;border-radius:999px;margin:8px 0 0;padding:4px 8px;font-size:12px;font-weight:650;display:block}.paddle-pricing-student-line{color:var(--solaread-text-primary);text-align:center;margin:28px auto 0;font-size:14px;font-weight:600}.paddle-pricing-student-line+.paddle-pricing-footnote{margin-top:8px}.paddle-pricing-help,.paddle-pricing-footnote{color:var(--solaread-text-secondary);font-size:13px;line-height:1.45}.paddle-pricing-help{text-align:center;margin:12px 0 0}.paddle-pricing-footnote{text-align:center;margin:28px auto 0}.paddle-pricing-legal{border-top:1px solid var(--solaread-border-subtle);color:var(--solaread-text-secondary);justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.paddle-pricing-legal nav{flex-wrap:wrap;gap:18px;display:flex}.paddle-pricing-legal a{color:var(--solaread-text-secondary);text-underline-offset:3px}.paddle-pricing-legal a:hover{color:var(--solaread-text-primary)}.paddle-welcome-page{text-align:center;max-width:680px;padding-top:18vh}.paddle-welcome-page .paddle-pricing-primary-action{width:fit-content;margin:28px auto 0;padding:0 20px}.billing-settings-content{color:var(--solaread-text-primary);gap:28px}.billing-empty-state{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface);border-radius:12px;justify-items:start;gap:8px;padding:18px;display:grid}.billing-empty-state h2{letter-spacing:0;margin:0;font-size:15px;font-weight:600}.billing-empty-state p{color:var(--solaread-text-secondary);margin:5px 0 0;line-height:1.5}.billing-address{gap:2px;line-height:1.45;display:grid}.billing-primary-link{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);min-height:38px;color:var(--solaread-surface-raised);border-color:var(--solaread-text-primary);background:var(--solaread-text-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.billing-primary-link:hover{filter:brightness(.96)}.billing-text-button:disabled{cursor:default;opacity:.52}.billing-text-button{color:var(--solaread-text-primary);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:6px 0;font-size:14px;font-weight:620;display:inline-flex}.billing-empty-state .billing-primary-link{margin-top:8px}.billing-loading{color:var(--solaread-text-secondary);margin:0;padding:22px 0}.billing-transaction-actions{justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:inline-flex}.billing-cancel-confirmation{max-width:330px;color:var(--solaread-text-secondary);text-align:right;justify-items:end;gap:9px;font-size:12px;line-height:1.45;display:grid}.billing-action-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-status{background:var(--solaread-surface-active);width:fit-content;color:var(--solaread-text-secondary);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.billing-status.is-expired{background:var(--solaread-danger-surface);color:var(--solaread-error)}.billing-security-note{color:var(--solaread-text-secondary);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}@media (width<=960px){.paddle-pricing-grid{grid-template-columns:1fr}}@media (width<=680px){.paddle-pricing-page,.paddle-welcome-page{width:min(100% - 28px,980px);padding-top:22px}.paddle-pricing-legal{flex-direction:column;align-items:flex-start}.paddle-pricing-header{padding-bottom:42px}.paddle-pricing-card{padding:24px}.paddle-pricing-plan-heading{flex-wrap:wrap;gap:10px}.billing-cancel-confirmation{text-align:left;justify-items:start;max-width:none}.billing-action-row{justify-content:flex-start}}button{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.solaread-app-shell{--shell-sidebar-width:var(--shell-sidebar-open-width);--reader-font-family:Charter, Georgia, "Times New Roman", serif;--reader-font-size:18px;--reader-line-height:1.65;--reader-measure-width:720px;grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);background:var(--solaread-canvas);height:100dvh;min-height:100dvh;color:var(--solaread-text-primary);transition:grid-template-columns var(--solaread-motion-fast);display:grid;position:relative;overflow:hidden}:root[data-pricing-theme=warm],.solaread-app-shell[data-reader-theme=warm]{--solaread-canvas:#fbf7ef;--solaread-surface:#f7f1e6;--solaread-surface-raised:#fffaf2;--solaread-surface-hover:#f1ece2;--solaread-surface-active:#ebe5da;--solaread-sidebar-bg:var(--solaread-surface);--solaread-sidebar-border:#e4dfd2;--solaread-border-subtle:#eee8dc;--solaread-popover-action-border:#f3eee6;--solaread-text-primary:#201d18;--solaread-text-secondary:#625c51;--solaread-text-muted:#746b5e;--solaread-scrollbar-thumb:#625c5194;--solaread-add-book-bg:#fffaf2;--solaread-add-book-text:#201d18;--solaread-add-book-border:#e4dfd2;--solaread-action-blue:#201d18;--solaread-action-blue-hover:#0f0d0a;--solaread-focus-ring:#201d18;--solaread-danger-surface:#fff4ef;--solaread-danger-border:#ead0c6}:root[data-pricing-theme=green],.solaread-app-shell[data-reader-theme=green]{--solaread-canvas:#ebf4eb;--solaread-surface:#e5efe5;--solaread-surface-raised:#f7fbf7;--solaread-surface-hover:#dfeadf;--solaread-surface-active:#d8e3d8;--solaread-sidebar-bg:var(--solaread-surface);--solaread-sidebar-border:#d1dcd1;--solaread-border-subtle:#dbe5db;--solaread-popover-action-border:#eaf0ea;--solaread-text-primary:#19201a;--solaread-text-secondary:#47554a;--solaread-text-muted:#506052;--solaread-scrollbar-thumb:#47554a94;--solaread-add-book-bg:#f7fbf7;--solaread-add-book-text:#19201a;--solaread-add-book-border:#d1dcd1;--solaread-action-blue:#19201a;--solaread-action-blue-hover:#080e09;--solaread-focus-ring:#19201a}:root[data-pricing-theme=gray],.solaread-app-shell[data-reader-theme=gray]{--solaread-canvas:#e6e8ea;--solaread-surface:#e1e2e4;--solaread-surface-raised:#f5f6f8;--solaread-surface-hover:#dbdcde;--solaread-surface-active:#d5d7d9;--solaread-sidebar-bg:var(--solaread-surface);--solaread-sidebar-border:#cdcfd2;--solaread-border-subtle:#d7d9db;--solaread-popover-action-border:#e9ebec;--solaread-text-primary:#1c1e21;--solaread-text-secondary:#4c5055;--solaread-text-muted:#555a5f;--solaread-scrollbar-thumb:#4c505594;--solaread-add-book-bg:#f5f6f8;--solaread-add-book-text:#1c1e21;--solaread-add-book-border:#cdcfd2;--solaread-action-blue:#1c1e21;--solaread-action-blue-hover:#0a0c0f;--solaread-focus-ring:#1c1e21}:root[data-pricing-theme=dark],.solaread-app-shell[data-reader-theme=dark]{--solaread-canvas:#101311;--solaread-surface:#171c19;--solaread-surface-raised:#1d231f;--solaread-surface-hover:#222823;--solaread-surface-active:#2a312b;--solaread-sidebar-bg:var(--solaread-surface);--solaread-sidebar-border:#2d3730;--solaread-border-subtle:#263029;--solaread-popover-action-border:#263029;--solaread-text-primary:#edf2ee;--solaread-text-secondary:#b6c0b8;--solaread-text-muted:#8f9a92;--solaread-scrollbar-thumb:#b6c0b894;--solaread-add-book-bg:#1d231f;--solaread-add-book-text:#edf2ee;--solaread-add-book-border:#3b443d;--solaread-action-blue:#edf2ee;--solaread-action-blue-hover:#fff;--solaread-focus-ring:#edf2ee;--solaread-error:#ff9a8f;--solaread-danger-surface:#261b19;--solaread-danger-border:#50302c;--solaread-shadow-control:0 1px 2px #0000003d;--solaread-shadow-dropdown:0 12px 28px #0000006b;--solaread-shadow-soft:0 0 0 1px #ffffff14, 0 12px 32px #0000005c;--solaread-shadow-modal:0 0 0 1px #ffffff14, 0 24px 64px #00000070}.solaread-app-shell[data-route=reader],.solaread-app-shell.is-sidebar-resizing{transition:none}.solaread-app-shell.is-sidebar-collapsed{--shell-sidebar-width:0px}.solaread-app-shell.is-scholar-panel-open{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr) 360px}.context-sidebar{border-right:1px solid var(--solaread-sidebar-border);background:var(--solaread-sidebar-bg);min-width:0;height:100dvh;transition:border-color var(--solaread-motion-fast);grid-area:1/1;overflow:hidden}.solaread-app-shell.is-sidebar-overlay .context-sidebar{z-index:35;width:var(--shell-sidebar-open-width);box-shadow:var(--solaread-shadow-modal,0 12px 30px #0002);position:absolute;top:0;bottom:0;left:0}.solaread-app-shell.is-notes-open.is-sidebar-overlay{--shell-sidebar-width:0px}.solaread-app-shell.is-sidebar-overlay .sidebar-divider-region{display:none}.solaread-app-shell.is-sidebar-overlay>.app-frame .topbar{z-index:40;position:relative}.notes-sidebar-backdrop{z-index:30;background:#0000005c;position:fixed;inset:0}.solaread-app-shell.is-sidebar-collapsed .context-sidebar{border-color:#0000}.sidebar-brand .mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}.sidebar-inner{flex-direction:column;gap:16px;width:100%;height:100dvh;min-height:0;padding:16px 12px;display:flex}.sidebar-divider-region{z-index:25;top:0;bottom:0;left:calc(var(--shell-sidebar-width) - 6px);width:12px;position:absolute}.sidebar-divider{cursor:col-resize;touch-action:none;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.sidebar-divider:after{background:var(--solaread-text-muted);content:"";opacity:0;width:1px;transition:opacity .12s ease-out;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sidebar-divider:hover:after,.sidebar-divider:focus-visible:after,.solaread-app-shell.is-sidebar-resizing .sidebar-divider:after{opacity:.65}.sidebar-divider:focus-visible{outline-offset:-3px}.solaread-app-shell.is-sidebar-collapsed .sidebar-divider-region{display:none}.solaread-app-shell.is-sidebar-resizing,.solaread-app-shell.is-sidebar-resizing *{cursor:col-resize!important}.solaread-app-shell.is-sidebar-resizing .app-frame{-webkit-user-select:none;user-select:none}.sidebar-brand,.sidebar-settings,.sidebar-item,.sidebar-section-header,.icon-button,.topbar-actions{align-items:center;gap:8px;display:inline-flex}.sidebar-brand{min-height:36px;color:var(--solaread-text-primary);padding:0 8px;font-size:14px;font-weight:650}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.sidebar-item,.sidebar-settings,.icon-button{color:var(--solaread-text-primary);background:0 0;border:1px solid #0000;border-radius:8px}.sidebar-item,.sidebar-settings{text-align:left;justify-content:flex-start;width:100%;min-height:36px;padding:0 10px}.sidebar-item:hover,.sidebar-settings:hover,.icon-button:hover{background:var(--solaread-surface-hover)}.sidebar-item.is-selected{background:var(--solaread-surface-active);color:var(--solaread-text-primary);border-color:#0000;font-weight:650}.sidebar-item-count{color:var(--solaread-text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px;font-weight:500}.sidebar-item.compact{min-height:32px;color:var(--solaread-text-secondary);padding-left:10px}.sidebar-section{flex-direction:column;gap:4px;padding-top:10px;display:flex}.sidebar-section p{color:var(--solaread-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:0 10px;font-size:11px;font-weight:600}.sidebar-section-header{justify-content:space-between;min-height:28px}.sidebar-section-header p{align-self:center}.sidebar-icon-button{width:28px;height:28px;color:var(--solaread-text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.sidebar-icon-button:hover{border-color:var(--solaread-border-subtle);background:var(--solaread-surface-hover);color:var(--solaread-text-primary)}.sidebar-icon-button:disabled{cursor:default;opacity:.48}.sidebar-group-row,.sidebar-group-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.sidebar-group-row .sidebar-item{min-width:0}.sidebar-group-row .sidebar-icon-button{opacity:0;transition:opacity var(--solaread-motion-fast)}.sidebar-group-row:hover .sidebar-icon-button,.sidebar-group-row:focus-within .sidebar-icon-button{opacity:1}@media (hover:none) and (pointer:coarse){html[data-screen=phone]:not([data-host]) .sidebar-group-row:not(:focus-within) .sidebar-icon-button{pointer-events:none}}.sidebar-text-input{border:1px solid var(--solaread-add-book-border);width:100%;min-height:30px;color:var(--solaread-text-primary);font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:13px}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) :is(.sidebar-item,.sidebar-settings){min-height:44px}html[data-screen=phone]:not([data-host]) .sidebar-section{gap:8px;padding-top:12px}html[data-screen=phone]:not([data-host]) .sidebar-section-header{min-height:44px}html[data-screen=phone]:not([data-host]) .sidebar-section .sidebar-icon-button{width:44px;height:44px}html[data-screen=phone]:not([data-host]) .sidebar-group-form input{min-height:44px}}.sidebar-user-area{border-top:1px solid var(--solaread-border-subtle);gap:8px;min-width:0;margin-top:auto;padding-top:10px;display:grid;position:relative}.sidebar-user-area .sidebar-settings{margin-top:0}.sidebar-login-card{gap:10px;padding:12px;display:grid}.sidebar-login-card p{color:var(--solaread-text-secondary);margin:0;font-size:12px;line-height:1.5}.sidebar-login-button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-text-primary);color:#fff;width:100%;min-height:38px;font:inherit;border-radius:999px;font-size:13px;font-weight:680}.sidebar-login-button:hover{background:#2c2c2c}.solaread-app-shell[data-reader-theme=dark] .sidebar-login-button{color:var(--solaread-canvas)}.solaread-app-shell[data-reader-theme=dark] .sidebar-login-button:hover{background:var(--solaread-action-blue-hover)}.sidebar-user-chip{width:100%;min-height:48px;color:var(--solaread-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;display:grid}.sidebar-user-chip:hover,.sidebar-user-chip[aria-expanded=true]{background:var(--solaread-surface-hover)}.sidebar-user-avatar{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:34px;height:34px;color:var(--solaread-text-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:760;display:grid}.sidebar-user-copy,.sidebar-user-summary{gap:2px;min-width:0;display:grid}.sidebar-user-copy strong,.sidebar-user-copy span,.sidebar-user-summary strong,.sidebar-user-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-user-copy strong,.sidebar-user-summary strong{color:var(--solaread-text-primary);font-size:13px}.sidebar-user-copy span,.sidebar-user-summary span{color:var(--solaread-text-secondary);font-size:11px}.sidebar-user-menu{z-index:25;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);box-shadow:var(--solaread-shadow-soft);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sidebar-user-summary{border-bottom:1px solid var(--solaread-sidebar-border);padding:6px 8px 8px}.sidebar-user-menu-item{width:100%;min-height:34px;color:var(--solaread-text-primary);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:inline-flex}.sidebar-user-menu-item:hover:not(:disabled){background:var(--solaread-surface-hover)}.sidebar-user-menu-item.danger{color:var(--solaread-error)}.sidebar-account-details{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);border-radius:8px;padding:4px}.sidebar-account-details .account-section{padding:8px}.app-frame{overscroll-behavior:contain;background:var(--solaread-canvas);grid-row:1;min-width:0;height:100dvh;min-height:0;overflow-y:auto}.solaread-app-shell[data-route=reader] .app-frame{overflow-anchor:none;height:100dvh}.solaread-app-shell[data-route=reader] .app-frame:has(.reader-window-scroll-root){grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}:is(.solaread-app-shell[data-route=reader] .main-content:has(.reader-window-scroll-root),.solaread-app-shell[data-route=reader] .reader-slot:has(.reader-window-scroll-root),.solaread-app-shell[data-route=reader] .reader-measure:has(.reader-window-scroll-root)){height:100%;min-height:0}.solaread-app-shell[data-route=reader] .main-content:has(.reader-window-scroll-root){overflow:hidden}[data-reading-window-scroll-root=true]{scrollbar-width:none}[data-reading-window-scroll-root=true]::-webkit-scrollbar{width:0;height:0}.reader-scrollbar-rail{display:none}@media (hover:hover) and (pointer:fine){.solaread-app-shell[data-route=reader] .app-frame{scrollbar-width:none}.solaread-app-shell[data-route=reader] .app-frame::-webkit-scrollbar{width:0;height:0}.reader-scrollbar-rail{z-index:30;opacity:0;touch-action:none;width:14px;transition:opacity .12s ease-out;display:block;position:fixed;top:0;bottom:0;right:0}.reader-scrollbar-rail[data-scrollable=false]{display:none}.reader-scrollbar-rail:hover,.reader-scrollbar-rail[data-dragging=true],.reader-scrollbar-rail[data-seek-active=true]{opacity:1}.reader-scrollbar-thumb{background:var(--solaread-scrollbar-thumb);pointer-events:none;border-radius:999px;width:7px;min-height:28px;position:absolute;top:0;right:3px}.reader-scrollbar-rail:hover .reader-scrollbar-thumb,.reader-scrollbar-rail[data-dragging=true] .reader-scrollbar-thumb{background:var(--solaread-text-muted)}.reader-scrollbar-seek-preview{z-index:29;background:color-mix(in srgb, var(--solaread-canvas) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--solaread-text-secondary);pointer-events:none;text-align:center;place-content:center;gap:4px;padding:24px;display:none;position:fixed;inset:52px 0 0}.reader-scrollbar-seek-preview[data-active=true],.reader-scrollbar-seek-preview[data-coverage-active=true]{display:grid}.reader-scrollbar-coverage-message,.reader-scrollbar-seek-preview[data-coverage-active=true] .reader-scrollbar-seek-target{display:none}.reader-scrollbar-seek-preview[data-coverage-active=true] .reader-scrollbar-coverage-message{display:block}.reader-scrollbar-seek-preview span{color:var(--solaread-text-primary);font-size:28px;font-weight:650}.reader-scrollbar-seek-preview small{font-size:13px}}.topbar{z-index:20;border-bottom:1px solid var(--solaread-sidebar-border);background:var(--solaread-canvas);grid-template-columns:40px minmax(0,1fr) minmax(40px,auto);align-items:center;gap:12px;min-height:52px;padding:0 20px;display:grid;position:sticky;top:0}.icon-button{justify-content:center;width:36px;height:36px}.topbar-center{text-align:center;min-width:0}.topbar-title{max-width:100%;color:var(--solaread-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;display:block;overflow:hidden}.topbar-actions{justify-content:flex-end}.reader-settings-menu-anchor{display:inline-flex;position:relative}.reader-settings-popover{z-index:30;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:min(320px,100vw - 24px);box-shadow:var(--solaread-shadow-soft);color:var(--solaread-text-primary);border-radius:16px;gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@media (height<=640px){.reader-settings-popover{overscroll-behavior:contain;max-height:calc(100dvh - 72px);overflow-y:auto}}.solaread-app-shell:has(.reader-slot[data-reader-layout=pages]) .reader-settings-popover{overscroll-behavior:contain;overflow-y:auto}.reader-settings-popover-header{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.reader-settings-stats{min-height:16px;color:var(--solaread-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:400;line-height:16px}.reader-settings-stats>span{white-space:nowrap}.reader-settings-popover-header .reader-settings-stats{grid-column:2}.reader-settings-popover-header h2,.reader-settings-control p{margin:0}.reader-settings-popover-header h2{letter-spacing:0;font-size:14px;font-weight:700}.reader-settings-control{gap:8px;display:grid}.reader-settings-control p{color:var(--solaread-text-secondary);font-size:12px;font-weight:650}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.segmented-button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-width:0;min-height:34px;color:var(--solaread-text-primary);border-radius:10px;padding:0 8px;font-size:13px;font-weight:650}.segmented-button.is-selected{background:var(--solaread-surface-active);color:var(--solaread-text-primary);border-color:#0000}.reader-page-turn-control{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.reader-page-turn-control .segmented-button:disabled{cursor:default;opacity:.45}.reader-theme-choices{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.reader-theme-choice{min-width:0;color:var(--solaread-text-secondary);text-align:center;background:0 0;border:0;border-radius:10px;justify-items:center;gap:6px;padding:4px 0 0;font-size:11px;font-weight:400;line-height:14px;display:grid}.reader-theme-choice.is-selected{color:var(--solaread-text-primary);font-weight:600}.reader-theme-swatch{border:1px solid var(--solaread-sidebar-border);border-radius:50%;width:32px;height:32px}.reader-theme-choice.is-selected .reader-theme-swatch{box-shadow:0 0 0 2px var(--solaread-surface-raised), 0 0 0 3.5px var(--solaread-text-primary)}.reader-theme-swatch[data-theme-choice=light]{background:#fcfcfc}.reader-theme-swatch[data-theme-choice=warm]{background:#fbf7ef}.reader-theme-swatch[data-theme-choice=green]{background:#ebf4eb}.reader-theme-swatch[data-theme-choice=gray]{background:#e6e8ea}.reader-theme-swatch[data-theme-choice=dark]{background:#101311}.reader-theme-swatch[data-theme-choice=system]{background:linear-gradient(135deg,#fcfcfc 50%,#101311 50%)}.stepper-control{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.stepper-control output{min-width:0;color:var(--solaread-text-primary);text-align:center;font-size:14px;font-weight:700}.stepper-control .icon-button:disabled{cursor:default;opacity:.45}.reader-settings-sheet{right:max(12px, env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:30;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);max-width:440px;box-shadow:var(--solaread-shadow-soft);color:var(--solaread-text-primary);touch-action:none;border-radius:16px;margin:0 auto;transition:transform .2s ease-out;animation:.22s ease-out reader-settings-sheet-in;position:fixed}.reader-settings-sheet:focus{outline:none}@keyframes reader-settings-sheet-in{0%{opacity:0;transform:translateY(24px)}}.reader-settings-sheet-grabber{background:var(--solaread-sidebar-border);border-radius:2px;width:36px;height:4px;margin:7px auto 0}.reader-settings-sheet-pages{position:relative;overflow:hidden}.reader-settings-sheet-pages[data-settled]{transition:height .22s ease-out}.reader-settings-sheet-page{padding:10px 16px 15px;transition:transform .22s ease-out,visibility;position:absolute;top:0;left:0;right:0}.reader-settings-sheet-page.is-choices,.reader-settings-sheet-pages[data-page=choices] .reader-settings-sheet-page.is-main{visibility:hidden;transition:transform .22s ease-out,visibility 0s .22s}.reader-settings-sheet-page.is-choices{transform:translate(100%)}.reader-settings-sheet-pages[data-page=choices] .reader-settings-sheet-page.is-main{transform:translate(-100%)}.reader-settings-sheet-pages[data-page=choices] .reader-settings-sheet-page.is-choices{visibility:visible;transition:transform .22s ease-out,visibility;transform:none}.reader-settings-sheet .reader-settings-stats{text-align:center;margin-bottom:12px}.reader-settings-stats.is-one-row{white-space:nowrap;position:relative;overflow:hidden}.reader-settings-stats-measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.reader-settings-stats-measure>span{white-space:nowrap;display:inline-block}.reader-settings-stats-measure>span:before{content:attr(data-text)}.reader-settings-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reader-settings-tile{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-width:0;height:40px;box-shadow:var(--solaread-shadow-control);color:var(--solaread-text-primary);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:14px;font-weight:500;display:flex}.reader-settings-tile span{text-align:center;line-height:16px}.reader-settings-tile svg{color:var(--solaread-text-muted);flex:none}.reader-settings-tile:disabled{cursor:default;opacity:.45}.reader-settings-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.reader-settings-pair p{color:var(--solaread-text-secondary);margin:0 0 6px;font-size:12px;font-weight:500;line-height:16px}.reader-settings-icons{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));height:38px;padding:2px;display:grid}.reader-settings-icons button{min-width:0;color:var(--solaread-text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.reader-settings-icons button.is-selected{background:var(--solaread-surface-active);color:var(--solaread-text-primary)}.reader-settings-size{grid-template-columns:44px minmax(0,1fr) 44px;height:44px;margin-top:16px;display:grid}.reader-settings-size>button{width:44px;height:44px;color:var(--solaread-text-secondary);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.reader-settings-size>button:disabled{opacity:.45}.reader-settings-size-track{touch-action:none;cursor:pointer;border-radius:8px;height:44px;position:relative}.reader-settings-size-track:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:0}.reader-settings-size-rail{background:var(--solaread-sidebar-border);border-radius:2px;height:3px;position:absolute;top:20.5px;left:0;right:0}.reader-settings-size-rail i{border-radius:inherit;background:var(--solaread-text-primary);height:100%;display:block}.reader-settings-size-knob{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:52px;height:32px;color:var(--solaread-text-primary);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;top:6px;box-shadow:0 1px 3px #0000001a}.reader-settings-sheet-head{place-items:center;height:40px;display:grid;position:relative}.reader-settings-sheet-head h2{margin:0;font-size:15px;font-weight:600}.reader-settings-sheet-back{width:44px;height:40px;color:var(--solaread-text-primary);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:0;left:-12px}.reader-settings-options{margin-top:6px;display:grid}.reader-settings-option{min-height:44px;color:var(--solaread-text-primary);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:15px;display:flex}.reader-settings-option.is-selected{background:var(--solaread-surface-active);font-weight:600}.reader-settings-option svg{flex:none}.reader-settings-option:has(.reader-settings-option-detail){min-height:56px;padding-top:8px;padding-bottom:8px}.reader-settings-option-detail{color:var(--solaread-text-secondary);margin-top:2px;font-size:12px;font-weight:400;line-height:16px;display:block}@media (prefers-reduced-motion:reduce){.reader-settings-sheet{transition:none;animation:80ms ease-out reader-settings-sheet-fade}.reader-settings-sheet-pages[data-settled]{transition:none}.reader-settings-sheet-page{transition:opacity 80ms ease-out,visibility}.reader-settings-sheet-page.is-choices,.reader-settings-sheet-pages[data-page=choices] .reader-settings-sheet-page.is-main{opacity:0;transition:opacity 80ms ease-out,visibility 0s 80ms;transform:none}.reader-settings-sheet-pages[data-page=choices] .reader-settings-sheet-page.is-choices{opacity:1;transition:opacity 80ms ease-out,visibility}}@keyframes reader-settings-sheet-fade{0%{opacity:0}}.reader-view-mode-toggle{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-width:74px;height:32px;color:var(--solaread-text-primary);font:inherit;letter-spacing:0;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:680;display:inline-flex}.reader-view-mode-toggle:hover:not(:disabled){border-color:var(--solaread-sidebar-border);background:var(--solaread-surface-hover)}.reader-view-mode-toggle:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.reader-view-mode-toggle.is-pdf-mode{border-color:var(--solaread-sidebar-border);background:var(--solaread-surface-active)}.reader-view-mode-toggle.is-active{background:var(--solaread-surface-active)}.reader-view-mode-toggle:disabled{cursor:not-allowed;opacity:.56}.reader-progress,.slot-heading p,.reader-measure p{color:var(--solaread-text-secondary);font-size:13px}.main-content{background:var(--solaread-canvas);grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 52px);padding:32px clamp(16px,3.2%,32px);display:grid}.bookshelf-family-surface,.reader-slot{width:100%;min-width:0}.bookshelf-family-surface{max-width:var(--solaread-main-content-measure);align-content:start;justify-self:center;display:grid}.bookshelf-view,.my-notes-surface{gap:18px}.bookshelf-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;min-width:0;display:grid}.slot-heading{gap:6px;max-width:960px;display:grid}.slot-heading p,.reader-measure p{margin:0 0 8px}.reader-status{align-content:start;gap:8px;min-height:220px;display:grid}.reader-status p,.reader-status h1,.reader-status span{margin:0}.reader-status span{max-width:420px;color:var(--solaread-text-muted);font-size:14px;line-height:1.5}.reader-status-action{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:36px;color:var(--solaread-text-primary);border-radius:8px;justify-content:center;justify-self:start;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.reader-status-action:hover{background:var(--solaread-surface-hover)}.reader-measure h1{color:var(--solaread-text-primary)}.slot-heading h1,.reader-measure h1{letter-spacing:0;margin:0;font-size:24px}.add-book-button{border:1px solid var(--solaread-add-book-border);background:var(--solaread-add-book-bg);min-height:38px;color:var(--solaread-add-book-text);box-shadow:var(--solaread-shadow-control);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:650;display:inline-flex}.add-book-button:hover{background:var(--solaread-surface-hover)}.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.drop-affordance,.import-status{border:1px dashed var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:fit-content;max-width:100%;min-height:34px;color:var(--solaread-text-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.drop-affordance.is-active,.bookshelf-view.is-drag-over .drop-affordance{border-color:var(--solaread-sidebar-border);background:var(--solaread-surface-active);color:var(--solaread-text-primary)}.import-status{border-style:solid}.import-status.is-error{border-color:var(--solaread-danger-border);background:var(--solaread-danger-surface);color:var(--solaread-error,#b42318)}.import-status.is-success{color:#34513b;background:#f6faf7;border-color:#d7ddd8}.import-status.is-deferred{color:#625f35;background:#fdfcf3;border-color:#d8dac7}.solaread-app-shell[data-reader-theme=dark] .import-status.is-success,.solaread-app-shell[data-reader-theme=dark] .import-status.is-deferred{border-color:var(--solaread-sidebar-border);background:var(--solaread-surface-raised);color:var(--solaread-text-secondary)}.bookshelf-storage-notice{color:#625f35;background:#fffdf4;border:1px solid #d8dac7;border-radius:8px;width:fit-content;max-width:640px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.bookshelf-status-row{z-index:4;pointer-events:none;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px 12px;min-width:0;height:34px;display:flex;position:relative}.bookshelf-status-row :is(button,a),html:not([data-host=ios]) .bookshelf-status-row>[data-above-list]{pointer-events:auto}html:not([data-host=ios]) .bookshelf-status-row>.bookshelf-storage-notice:has(>.icon-button){padding-block:0}.bookshelf-status-row>*{min-width:0}.bookshelf-status-row:has(>.bookshelf-storage-notice) .import-dropzone:has(>.import-status.is-success){display:none}html:not([data-host=ios]) .bookshelf-status-row[data-one-status] .import-dropzone:has(>.drop-affordance){display:none}html:not([data-host=ios]) .bookshelf-status-row[data-one-status]>.bookshelf-storage-notice:not(.is-floating-notice){box-sizing:border-box;align-items:center;gap:8px;max-width:100%;height:34px;padding-block:0;display:flex}html:not([data-host=ios]) .bookshelf-status-row[data-one-status]>.bookshelf-storage-notice:not(.is-floating-notice)>.bookshelf-storage-notice-text{white-space:nowrap;scrollbar-width:thin;min-width:0;overflow:auto hidden}html:not([data-host=ios]) .bookshelf-status-row[data-one-status]>.bookshelf-storage-notice:not(.is-floating-notice)>.icon-button{flex:none;width:32px;height:32px}@media (hover:none) and (pointer:coarse){html[data-screen=phone]:not([data-host]) .bookshelf-status-row .drop-affordance{visibility:hidden}}.bookshelf-window-storage-notice{align-items:center;gap:8px;display:flex}.bookshelf-window-storage-notice .icon-button{flex:none}[data-error-code=reader_open_failed]{align-items:center;gap:8px;display:flex}[data-error-code=reader_open_failed] .icon-button{flex:none}.reader-storage-notice{z-index:30;color:#625f35;background:#fffdf4;border:1px solid #d8dac7;border-radius:8px;width:fit-content;max-width:min(640px,100vw - 40px);margin:0;padding:8px 10px;font-size:13px;line-height:1.4;position:fixed;top:68px;right:20px}.book-list{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:8px;width:100%;min-width:0;display:grid;container-type:inline-size}.book-list.bookshelf-reveal-hold{background:0 0;border:none;min-height:96px}.book-row{align-items:center;gap:14px;min-width:0;padding:9px 14px;display:flex;position:relative}.book-row:first-child{border-radius:7px 7px 0 0}.book-row:last-child{border-radius:0 0 7px 7px}.book-row+.book-row{border-top:1px solid var(--solaread-border-subtle)}.book-row:hover{background:var(--solaread-surface-hover)}.book-row.is-menu-open{z-index:8}.book-row[draggable=true]{cursor:grab}.book-row[draggable=true]:active{cursor:grabbing}.book-row-thumb{border:1px solid #0d0d0d0f;border-radius:4px;flex:none;place-items:center;width:40px;height:54px;display:grid;position:relative;overflow:hidden}.book-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.book-row-thumb.is-title-fallback{color:#0d0d0db8;text-align:center;padding:5px 4px;font-size:8px;font-weight:700;line-height:1.15}.book-row-thumb.is-title-fallback span{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-row.is-not-ready .book-row-thumb{opacity:.6}.book-row-thumb.tone-cypress{background:linear-gradient(160deg,#ecefed 0%,#d9dfdc 100%)}.book-row-thumb.tone-ink{background:linear-gradient(160deg,#e9ecef 0%,#d6dde3 100%)}.book-row-thumb.tone-clay{background:linear-gradient(160deg,#f0ece8 0%,#ded6d0 100%)}.book-row-main{flex:auto;min-width:0}.book-row-primary-slot{z-index:3;flex:0 0 72px;width:72px;height:32px;position:relative}.book-row-primary-slot:has(>.language-pack-progress){flex-basis:auto;width:auto;min-width:72px}.book-row-primary-slot>.language-pack-progress{white-space:nowrap;padding:0 10px}.book-row-primary-action{isolation:isolate;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:100%;height:100%;color:var(--solaread-text-primary);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0;font-size:12px;font-weight:600;display:grid;position:relative;overflow:hidden}.book-row-primary-action.is-preparing{cursor:default}html:not([data-host=ios]) div.book-row-primary-action.is-preparing{cursor:pointer}.book-row-primary-action.is-open:hover{background:var(--solaread-surface-hover)}.book-row-primary-action.is-cloud-pending{color:var(--solaread-text-secondary)}.book-row-primary-action.is-cloud-pending:hover{background:var(--solaread-surface-hover)}.book-row-primary-action.is-cloud-pending.is-failed{color:var(--solaread-error)}.book-row-primary-action.is-source-missing{color:var(--solaread-text-primary)}.book-row-primary-action.is-source-missing:hover{background:var(--solaread-surface-hover)}.book-row-primary-action.is-activation-failed{color:var(--solaread-text-primary)}.book-row-primary-action.is-activation-failed:hover{background:var(--solaread-surface-hover)}.book-row-primary-fill{z-index:0;background:var(--solaread-surface-active);pointer-events:none;transform:scaleX(var(--bookshelf-preparation-ratio));transform-origin:0;transition:transform .22s ease-out;position:absolute;inset:0}.book-row-primary-label{z-index:1;pointer-events:none;justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex;position:relative}.book-row-primary-label>span:not(.account-busy-spinner){overflow-wrap:anywhere;min-width:0}.book-row.is-transient:hover{background:var(--solaread-surface-raised)}.book-row-main h2{color:var(--solaread-text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.book-row-author{color:var(--solaread-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;overflow:hidden}.example-book-sources{color:var(--solaread-text-secondary);flex-wrap:wrap;gap:4px 8px;margin:4px 0;font-size:12px;line-height:1.5;display:flex}.example-book-sources-label{flex-basis:100%}.example-book-sources a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sidebar-nav>.example-book-sources{padding:8px 12px}.book-import-progress,.book-translation-preparation{color:var(--solaread-text-muted);margin:2px 0 0;font-size:11.5px;line-height:1.35}.book-translation-preparation.is-ready,.book-translation-preparation.is-complete,.book-translation-preparation.is-needs_attention,.book-translation-preparation.is-paused,.book-translation-preparation.is-blocked,.book-translation-preparation.is-failed,.book-translation-preparation.is-unreadable,.book-row.is-not-ready .book-row-main h2{color:var(--solaread-text-secondary)}.book-card-menu-anchor{z-index:3;flex:none;position:relative}.book-card-menu-placeholder{display:block}.book-card-menu-button{color:var(--solaread-text-secondary);background:0 0;border-color:#0000}.book-card-menu-button:hover{border-color:var(--solaread-border-subtle);background:var(--solaread-surface-hover);color:var(--solaread-text-primary)}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) :is(.book-card-menu-button,.add-book-button,.mobile-sidebar-close){position:relative}html[data-screen=phone]:not([data-host]) :is(.book-card-menu-button,.add-book-button,.mobile-sidebar-close):after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}}.compact-icon{width:30px;height:30px}.book-meta-row{color:var(--solaread-text-muted);white-space:nowrap;flex:none;align-items:baseline;gap:5px;margin:0;font-size:12px;display:flex}.book-meta-row span+span:before{content:"·";margin-right:5px}.book-listenable svg{vertical-align:-1px;margin-right:3px}.book-import-detail{color:var(--solaread-text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.book-quality-notice{color:#625f35;overflow-wrap:anywhere;background:#fdfcf3;border:1px solid #d8dac7;border-radius:6px;width:fit-content;max-width:100%;margin:3px 0 0;padding:2px 6px;font-size:11.5px;line-height:1.35;display:inline-flex}.book-example-chip{border:1px solid var(--solaread-sidebar-border,#e0e0e0);background:var(--solaread-surface-raised,#fff);width:fit-content;max-width:100%;color:var(--solaread-text-muted,#8f8f8f);border-radius:6px;margin:3px 0 0;padding:2px 6px;font-size:11.5px;line-height:1.35;display:inline-flex}.book-quality-notice.is-actionable{z-index:1;text-align:left;cursor:pointer;align-items:center;font-weight:600;transition:background-color .18s ease-out,border-color .18s ease-out;position:relative}.book-quality-notice.is-actionable:hover{background:#f8f6e6;border-color:#c4c7ad}@media (prefers-reduced-motion:reduce){.book-quality-notice.is-actionable{transition:none}}.group-tags{z-index:1;flex-wrap:wrap;flex:none;gap:6px;display:flex;position:relative}.group-tag,.group-tag-overflow{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);min-height:22px;color:var(--solaread-text-secondary);border-radius:6px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.group-tag:hover{background:var(--solaread-surface-hover);color:var(--solaread-text-primary)}.book-action-menu{z-index:30;overscroll-behavior:contain;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:max-content;min-width:190px;max-width:min(240px,100vw - 32px);box-shadow:var(--solaread-shadow-soft);border-radius:8px;grid-auto-rows:max-content;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.book-action-item{width:100%;min-height:30px;color:var(--solaread-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px}.book-action-item:hover{border-color:var(--solaread-border-subtle);background:var(--solaread-surface-hover);color:var(--solaread-text-primary)}.book-action-language-options{overscroll-behavior:contain;border-top:1px solid var(--solaread-border-subtle);border-bottom:1px solid var(--solaread-border-subtle);gap:3px;max-height:min(280px,50vh);padding:5px 8px;display:grid;overflow-y:auto}.book-action-language-option{min-height:28px;color:var(--solaread-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 7px;font-size:12.5px}.book-action-language-prompt{color:var(--solaread-text-secondary);margin:2px 0 5px;padding:0 7px;font-size:11.5px;line-height:1.4}.book-action-language-option[aria-checked=true]{background:var(--solaread-surface-active);font-weight:700}.book-action-language-option.is-suggested[aria-checked=false]{border-color:var(--solaread-sidebar-border);font-weight:600}.book-action-language-option:hover{border-color:var(--solaread-border-subtle);background:var(--solaread-surface-hover)}.book-action-item:disabled{cursor:default;opacity:.52}.book-action-item:disabled:hover{color:var(--solaread-text-primary);background:0 0;border-color:#0000}.book-action-item.danger{color:#8a3a32}.book-action-item.danger:hover{color:#7a2d26;background:#fff8f7;border-color:#efcec8}@container (width<=560px){.book-row{grid-template-columns:40px minmax(0,1fr) 72px 30px;gap:8px 10px;display:grid}.book-row-thumb{grid-area:1/1}.book-row-main{grid-area:1/2}.book-row-thumb,.book-row-main,.book-meta-row{z-index:1;position:relative}.group-tags{grid-area:2/2/auto/5;min-width:0}.book-meta-row{white-space:normal;flex-wrap:wrap;grid-area:3/2/auto/5;min-width:0}.book-row-primary-slot{grid-area:1/3}.book-row:has(>.book-row-primary-slot>.language-pack-progress){grid-template-columns:40px minmax(0,1fr) minmax(72px,max-content) 30px}.book-card-menu-anchor{grid-area:1/4}}.add-book-button:disabled{cursor:default;opacity:.52}.my-notes-heading-row{align-items:center}#bookshelf-title,#my-notes-title{color:var(--solaread-text-primary)}.my-notes-toolbar{width:100%;max-width:var(--solaread-main-content-measure);flex-wrap:wrap;justify-self:center;align-items:center;gap:10px;display:flex}.my-notes-search{border:1px solid var(--solaread-sidebar-border);min-width:min(100%,280px);min-height:36px;color:var(--solaread-text-secondary);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.my-notes-search input{width:100%;min-width:0;color:var(--solaread-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.my-notes-filter-group{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.my-notes-filter-button{min-height:28px;color:var(--solaread-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:13px;font-weight:620}.my-notes-filter-button.is-selected{color:var(--solaread-text-primary);background:#fff;border-color:#0000}.my-notes-book-filter{position:relative}.my-notes-book-filter-button{border:1px solid var(--solaread-sidebar-border);max-width:min(100vw - 48px,260px);min-height:36px;color:var(--solaread-text-primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.my-notes-book-filter-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-notes-book-filter-button.is-selected,.my-notes-book-filter-button:hover{border-color:var(--solaread-sidebar-border);background:var(--solaread-surface-hover);color:var(--solaread-text-primary)}.my-notes-book-menu{z-index:8;border:1px solid var(--solaread-sidebar-border);min-width:220px;max-width:min(100vw - 48px,320px);max-height:280px;box-shadow:var(--solaread-shadow-soft);background:#fff;border-radius:12px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.my-notes-book-menu-item{width:100%;min-height:32px;color:var(--solaread-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:13px;font-weight:620}.my-notes-book-menu-item[aria-checked=true],.my-notes-book-menu-item:hover{background:var(--solaread-surface-hover);color:var(--solaread-text-primary);border-color:#0000}.my-notes-local-status{color:#625f35;background:#fffdf4;border:1px solid #d8dac7;border-radius:7px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:680}.my-notes-list{width:100%;max-width:var(--solaread-main-content-measure);justify-self:center;gap:12px;display:grid}.my-notes-card{border:1px solid var(--solaread-sidebar-border);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.my-notes-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.my-notes-card h2,.my-notes-card p,.my-notes-card blockquote{margin:0}.my-notes-card h2{color:var(--solaread-text-primary);letter-spacing:0;margin-top:4px;font-size:17px}.my-notes-card-header p,.my-notes-muted,.my-notes-source-status{color:var(--solaread-text-secondary);font-size:13px;line-height:1.45}.my-notes-kind,.my-notes-source-pill{border-radius:7px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.my-notes-kind{color:#675d25;background:#fff9df;border:1px solid #e2dcb9}.my-notes-source-pill{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);color:var(--solaread-text-secondary)}.my-notes-source-pill.is-openable{border-color:var(--solaread-sidebar-border);background:var(--solaread-surface-active);color:var(--solaread-text-primary)}.my-notes-source-pill.is-source_unavailable{color:#625f35;background:#fffdf4;border-color:#d8dac7}.my-notes-card blockquote{color:var(--solaread-excerpt-text);background:#fffbea;border-left:3px solid #eadf8f;border-radius:6px;padding:10px 12px;font-family:Charter,Georgia,serif;font-size:16px;line-height:1.55}.my-notes-body{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface);border-radius:7px;padding:10px 12px}.my-notes-body p{color:var(--solaread-text-primary);font-size:14px;line-height:1.5}.my-notes-editor{gap:8px;display:grid}.my-notes-editor textarea{resize:vertical;border:1px solid var(--solaread-sidebar-border);width:100%;min-height:96px;color:var(--solaread-text-primary);font:inherit;background:#fff;border-radius:10px;padding:10px;line-height:1.45}.my-notes-editor-actions,.my-notes-card-actions{flex-wrap:wrap;gap:8px;display:flex}.my-notes-card-actions{align-items:center}.my-notes-action-button,.my-notes-link-button{border:1px solid var(--solaread-sidebar-border);min-height:32px;color:var(--solaread-text-primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.my-notes-action-button:hover:not(:disabled),.my-notes-link-button:hover{border-color:var(--solaread-sidebar-border);background:var(--solaread-surface-hover);color:var(--solaread-text-primary)}.my-notes-action-button.is-danger{color:#8f3328;border-color:#efd0ca}.my-notes-action-button.is-danger:hover{color:#7a2d26;background:#fff8f7;border-color:#dfa69d}.solaread-app-shell[data-reader-theme=dark] .my-notes-card,.solaread-app-shell[data-reader-theme=dark] .my-notes-search,.solaread-app-shell[data-reader-theme=dark] .my-notes-filter-button.is-selected,.solaread-app-shell[data-reader-theme=dark] .my-notes-book-filter-button,.solaread-app-shell[data-reader-theme=dark] .my-notes-book-menu,.solaread-app-shell[data-reader-theme=dark] .my-notes-editor textarea,.solaread-app-shell[data-reader-theme=dark] .my-notes-action-button,.solaread-app-shell[data-reader-theme=dark] .my-notes-link-button{background:var(--solaread-surface-raised)}.solaread-app-shell[data-reader-theme=dark] .my-notes-book-filter-button:hover,.solaread-app-shell[data-reader-theme=dark] .my-notes-book-filter-button.is-selected,.solaread-app-shell[data-reader-theme=dark] .my-notes-action-button:hover:not(:disabled),.solaread-app-shell[data-reader-theme=dark] .my-notes-link-button:hover{background:var(--solaread-surface-hover)}.solaread-app-shell[data-reader-theme=dark] .my-notes-action-button.is-danger{color:var(--solaread-error)}.solaread-app-shell[data-reader-theme=dark] .my-notes-search input::placeholder{color:var(--solaread-text-secondary)}.solaread-app-shell[data-reader-theme=dark] .sidebar-text-input,.solaread-app-shell[data-reader-theme=dark] .pdf-fallback-page.is-unavailable{background:var(--solaread-surface-raised)}.solaread-app-shell[data-reader-theme=dark] .pdf-fallback-toolbar{background:color-mix(in srgb, var(--solaread-surface-raised) 96%, transparent)}.solaread-app-shell[data-reader-theme=dark] .my-notes-validation{border-color:var(--solaread-danger-border);background:var(--solaread-danger-surface)}.solaread-app-shell[data-reader-theme=dark] .account-auth-backdrop,.solaread-app-shell[data-reader-theme=dark] .account-login-gate-backdrop{background:color-mix(in srgb, var(--solaread-canvas) 64%, transparent)}.solaread-app-shell[data-reader-theme=dark] .account-policy-backdrop{background:color-mix(in srgb, var(--solaread-canvas) 72%, transparent)}.solaread-app-shell[data-reader-theme=dark] .account-auth-provider-button[data-method=apple],.solaread-app-shell[data-reader-theme=dark] .account-auth-provider-button[data-method=apple]:hover:not(:disabled){color:#000;background:#fff;border-color:#fff}.solaread-app-shell[data-reader-theme=dark] .account-auth-provider-button[data-method=apple] .account-provider-mark-apple{color:#000}.my-notes-action-button:disabled{cursor:default;opacity:.52}.my-notes-source-status,.my-notes-validation{border-radius:7px;width:fit-content;max-width:100%;padding:7px 9px}.my-notes-source-status{color:#625f35;background:#fffdf4;border:1px solid #d8dac7}.my-notes-validation{color:var(--solaread-error,#b42318);background:#fff7f6;border:1px solid #f2c9c4;margin:0;font-size:13px}.my-notes-empty-filter{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:fit-content;max-width:100%;color:var(--solaread-text-secondary);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:inline-flex}.my-notes-empty-filter p{margin:0}.my-notes-undo-toast{z-index:30;color:#fff;max-width:min(100vw - 40px,360px);min-height:44px;box-shadow:var(--solaread-shadow-modal);background:#0d0d0d;border:1px solid #2a2a2a;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:650;display:inline-flex;position:fixed;bottom:20px;right:20px}.my-notes-undo-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:7px;min-height:28px;padding:0 10px;font-size:13px;font-weight:700}.my-notes-undo-toast .reader-popover-error{color:var(--solaread-error);margin:0}.my-notes-undo-button:hover{background:#fff3}.empty-state{align-content:start;justify-items:start;gap:10px;max-width:520px;min-height:0;display:grid}.empty-state span{color:var(--solaread-text-muted);margin:0;font-size:14px}.bookshelf-empty-state{justify-items:start;gap:10px;padding-top:28px;display:grid}.bookshelf-empty-state p{color:var(--solaread-text-muted);margin:0;font-size:14px}.reader-slot{justify-items:center;width:100%;min-width:0;max-width:100%;display:grid}.reader-slot[data-reading-window-scroll-root=true]{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;height:calc(100vh - 116px);min-height:0;overflow-y:auto}.reader-slot[data-reading-window-scroll-root=true][data-reader-layout=pages]{height:var(--reader-page-height,calc(100vh - 176px));align-self:start;margin-top:28px;overflow:hidden}.reader-slot[data-reader-layout=pages][data-reader-page-turn-hidden=true] .reader-measure{visibility:hidden}.reader-slot[data-reader-layout=pages][data-reader-page-end-spacer=true] .reader-measure{padding-bottom:var(--reader-page-max-height,100vh)}.reader-slot[data-reader-layout=pages] .reader-copy :is(img,svg,video),.reader-page-copy .reader-copy :is(img,svg,video){max-height:calc(var(--reader-page-max-height,70vh) - 3em);object-fit:contain}.reader-page-copy{pointer-events:none;position:absolute;overflow:hidden}.reader-page-copy>.reader-measure{max-width:none;margin:0;position:absolute}.reader-slot[data-reader-layout=pages][data-reader-page-trial=none] .reader-measure{visibility:hidden}.reader-page-curl{--reader-curl-back:color-mix(in srgb, var(--solaread-canvas), var(--solaread-text-primary) 3.5%);--reader-curl-shade:#0000003d;--reader-curl-fold:#0000001f;--reader-curl-fold-soft:#0000000a;--reader-curl-light:#ffffff80;--reader-curl-light-soft:#ffffff26}.solaread-app-shell[data-reader-theme=dark] .reader-page-curl{--reader-curl-shade:#00000080;--reader-curl-light:#ffffff0f;--reader-curl-light-soft:#ffffff05}.reader-page-curl>div,.reader-page-curl-lift>div,.reader-page-curl-back>div{position:absolute;inset:0}.reader-page-curl-page,.reader-page-curl-shade,.reader-page-curl-back{clip-path:path("M 0 0 Z")}.reader-page-curl-page{background:var(--solaread-canvas)}.reader-page-curl-lift{filter:drop-shadow(0 0 10px #0003)}.reader-page-curl-back{background:var(--reader-curl-back);overflow:hidden}.reader-page-curl-mirror{transform-origin:0 0;opacity:.1}.reader-page-curl-text{width:100%;position:absolute;top:0;left:0;overflow:hidden}.reader-page-curl .reader-measure{max-width:none;margin:0;position:absolute}html[data-reader-page-turn] .reader-slot[data-reader-layout=pages]{view-transition-name:reader-page}html[data-reader-page-turn] .reader-scrollbar-rail{view-transition-name:reader-page-rail}html[data-reader-page-turn]::view-transition{pointer-events:none}html[data-reader-page-turn]::view-transition-old(root){display:none}html[data-reader-page-turn]::view-transition-new(root){animation:none}::view-transition-group(reader-page){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1);overflow:clip}::view-transition-old(reader-page){mix-blend-mode:normal;animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both}::view-transition-new(reader-page){mix-blend-mode:normal;animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both}html[data-reader-page-turn=to-left]::view-transition-old(reader-page){animation-name:reader-page-out-to-left}html[data-reader-page-turn=to-left]::view-transition-new(reader-page){animation-name:reader-page-in-from-right}html[data-reader-page-turn=to-right]::view-transition-old(reader-page){animation-name:reader-page-out-to-right}html[data-reader-page-turn=to-right]::view-transition-new(reader-page){animation-name:reader-page-in-from-left}@keyframes reader-page-out-to-left{to{transform:translate(-100%)}}@keyframes reader-page-in-from-right{0%{transform:translate(100%)}}@keyframes reader-page-out-to-right{to{transform:translate(100%)}}@keyframes reader-page-in-from-left{0%{transform:translate(-100%)}}.reader-measure{width:min(100%, var(--reader-measure-width,720px));max-width:var(--reader-measure-width,720px);min-width:0;padding:12px 0;position:relative}.reader-measure:lang(ko) .reader-copy{word-break:keep-all}.reader-measure.is-pdf-fallback{width:min(100%,1040px);min-width:0;max-width:1040px}.reader-measure.is-pdf-continuous{width:min(100%, var(--reader-measure-width,720px));max-width:var(--reader-measure-width,720px);min-width:0}.reader-copy{width:100%;min-width:0;max-width:100%;color:var(--solaread-text-primary);font-family:var(--reader-font-family);font-size:var(--reader-font-size);line-height:var(--reader-line-height);overflow-wrap:anywhere;word-break:normal;gap:18px;padding-top:28px;display:grid;position:relative}.reader-copy>[data-reader-render-unit-continues=true]{margin-top:-18px}.reader-copy p{min-width:0;max-width:100%;color:var(--solaread-text-primary);font-size:inherit;overflow-wrap:anywhere;margin:0}.reader-copy p[data-reader-block-type=paragraph]{text-indent:2em}.reader-copy p[data-reader-block-type=list_item]{text-indent:-1.35em;padding-inline-start:1.35em}.reader-copy h2,.reader-copy blockquote,.reader-copy pre,.reader-copy code{overflow-wrap:anywhere;min-width:0;max-width:100%}.reader-copy blockquote,.reader-copy pre{margin:0}.reader-copy pre,.reader-copy code{white-space:pre-wrap;word-break:break-word}.reader-copy[data-reader-source-format=pptx] .reader-slide-unit{gap:18px;display:grid}.reader-slide-marker{color:var(--solaread-text-secondary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;gap:10px;margin:22px 0 18px;font-family:system-ui,-apple-system,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:12px;line-height:1;display:flex}.reader-slide-marker:after{content:"";background:var(--solaread-border-subtle);flex:1;height:1px}.reader-slide-marker[data-reader-slide-first=true]{margin-top:0}.reader-copy[data-reader-source-format=pptx] [data-reader-slide-title=true]{margin:0 0 8px;font-size:21px;font-weight:650;line-height:1.3}.reader-copy[data-reader-source-format=pptx] p[data-reader-block-type=paragraph]{text-indent:0}.reader-copy[data-reader-source-format=pptx] [data-reader-slide-list-continuation=true]{margin-top:-8px}.reader-slide-notes{border-left:2px solid var(--solaread-sidebar-border);gap:8px;margin:2px 0 0;padding:2px 0 2px 16px;display:grid;position:relative}.reader-slide-notes[data-reader-slide-notes-continuation=true]:before{content:"";border-left:2px solid var(--solaread-sidebar-border);pointer-events:none;height:24px;position:absolute;top:-22px;left:-2px}.reader-slide-notes-label{color:var(--solaread-text-secondary);-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:12px;font-weight:600;line-height:1.3}.reader-copy .reader-slide-notes blockquote{font-size:.94em}.reader-toc-slide-number{min-width:2ch;color:var(--solaread-text-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none}.reader-toc-slide-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reader-original-page{-webkit-user-select:none;user-select:none;min-width:0}.reader-original-page-body{position:relative}.reader-original-page-frame{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface);border-radius:6px;width:100%;position:relative;overflow:hidden}.reader-original-page-image,.reader-original-page-image figure{margin:0;position:absolute;inset:0}.reader-original-page-image img{width:100%;height:100%;display:block}.reader-original-page-status{color:var(--solaread-text-secondary);text-align:center;place-items:center;padding:16px;font-family:system-ui,-apple-system,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:13px;line-height:1.4;display:grid;position:absolute;inset:0}.reader-original-page-block{pointer-events:none;min-height:1px;position:absolute}.reader-original-page-block>div{position:absolute;inset:0}.reader-original-page-word{pointer-events:auto;outline:none;position:absolute}.reader-original-page-word:before{content:"";height:max(100%,24px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.reader-original-page-word:after{content:"";background:#0d0d0db8;height:2px;position:absolute;top:calc(100% + 2px);left:0;right:0}.reader-original-page-word.is-active:after,.reader-original-page-word:focus-visible:after{background:#0d0d0d;height:3px}.reader-original-page-word[data-vocabulary-feedback=known]:not(.is-active):after{background:#0d0d0d52}.reader-original-page-notes{font-family:system-ui,-apple-system,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;position:absolute;top:0;left:calc(100% + 24px)}.reader-original-page-note{border-radius:6px;flex-wrap:wrap;align-items:baseline;column-gap:8px;max-height:43px;padding:2px 6px;line-height:1.3;display:flex;position:absolute;left:0;right:0;overflow:hidden}.reader-original-page-note:not([data-original-page-note-ready]){visibility:hidden}.reader-original-page-note-word{color:var(--solaread-text-primary);font-family:var(--reader-font-family);font-size:15px}.reader-original-page-note-gloss{color:var(--solaread-text-secondary);font-size:13.5px}.reader-original-page-note.is-active{background:var(--solaread-surface-hover)}.reader-original-page-note.is-active .reader-original-page-note-gloss{color:var(--solaread-text-primary)}.reader-original-page-note[data-vocabulary-feedback=known]:not(.is-active){opacity:.48}.reader-original-page-link{opacity:0;pointer-events:none;height:100%;transition:opacity .12s ease-out;position:absolute;top:0;left:100%;overflow:visible}.reader-original-page-link[data-visible]{opacity:1}.reader-original-page-link path{fill:none;stroke:var(--solaread-text-primary);stroke-opacity:.55;stroke-width:1px;shape-rendering:crispedges}@media (prefers-reduced-motion:reduce){.reader-original-page-link{transition:none}}.reader-page-words-anchor{z-index:4;pointer-events:none;width:100%;height:0;position:sticky;bottom:0}.reader-page-words{box-sizing:border-box;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:min(560px,100%);box-shadow:var(--solaread-shadow-soft);color:var(--solaread-text-primary);opacity:0;visibility:hidden;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;padding:8px 8px 10px;font-family:system-ui,-apple-system,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;transition:transform .22s ease-out,opacity .22s ease-out,visibility 0s linear .22s;position:absolute;bottom:16px;left:50%;transform:translate(-50%,16px)}.reader-page-words.is-shown{opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s ease-out,opacity .22s ease-out,visibility;transform:translate(-50%)}.reader-page-words-grabber{background:var(--solaread-sidebar-border);border-radius:2px;width:36px;height:4px;margin:0 auto 6px}.reader-page-words-list{overscroll-behavior:contain;scrollbar-width:none;flex-wrap:wrap;gap:4px;max-height:98px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reader-page-words-list::-webkit-scrollbar{display:none}.reader-page-words-list[data-scrollable=true]{touch-action:pan-y}.reader-page-words-list>li{min-width:0;display:flex}.reader-page-words-entry{min-width:0;height:30px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:6px;padding:0 6px;line-height:30px;display:inline-flex}.reader-page-words-entry.is-active{background:var(--solaread-surface-hover)}@media (hover:hover){.reader-page-words-entry:hover{background:var(--solaread-surface-hover)}}.reader-page-words-entry:focus-visible{outline:2px solid var(--solaread-focus-ring,var(--solaread-text-primary));outline-offset:-2px}.reader-page-words-word{font-family:var(--reader-font-family);font-size:15px}.reader-page-words-gloss{color:var(--solaread-text-secondary);text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.reader-page-words-entry.is-active .reader-page-words-gloss{color:var(--solaread-text-primary)}html[data-host=ios][data-size-class=compact] .solaread-app-shell.is-notes-open .reader-page-words{opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease-out,opacity .22s ease-out,visibility 0s linear .22s}.solaread-app-shell:has(.reader-settings-popover) .reader-page-words{opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease-out,opacity .22s ease-out,visibility 0s linear .22s}@media (prefers-reduced-motion:reduce){.reader-page-words,.reader-page-words.is-shown{transition:none}}html[data-host=ios][data-size-class=compact] .reader-slot[data-reading-window-scroll-root=true]:has(.reader-original-page){--reader-original-page-screen:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));box-sizing:border-box;width:var(--reader-original-page-screen);max-width:none;margin-left:calc(50% - var(--reader-original-page-screen) / 2);padding-inline:calc(var(--reader-original-page-screen) / 2 - 50%)}html[data-host=ios][data-size-class=compact] .reader-slot[data-reading-window-scroll-root=true] .reader-original-page-frame{width:var(--reader-original-page-screen,100%);margin-left:calc(50% - var(--reader-original-page-screen,100%) / 2);border-inline:0;border-radius:0}html[data-host=ios][data-size-class=compact] .reader-original-page-word:before{min-height:44px}html[data-host=ios][data-size-class=compact] .reader-page-words{right:calc(50% - var(--reader-original-page-screen,100vw) / 2 + 12px);bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));left:calc(50% - var(--reader-original-page-screen,100vw) / 2 + 12px);width:auto;transform:translateY(16px)}html[data-host=ios][data-size-class=compact] .reader-page-words.is-shown{transform:none}.reader-original-page-zoom{z-index:30;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--solaread-surface);color:var(--solaread-text-primary);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:auto minmax(0,1fr);font-family:system-ui,-apple-system,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;display:grid;position:fixed;inset:0}.reader-original-page-zoom:focus{outline:none}.reader-original-page-zoom-bar{border-bottom:1px solid var(--solaread-sidebar-border);background:var(--solaread-canvas);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:44px;padding:0 4px;display:grid}.reader-original-page-zoom-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:2;font-size:15px;font-weight:650;line-height:1.2;overflow:hidden}.reader-original-page-zoom-close{width:44px;height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;grid-column:3;place-items:center;padding:0;display:grid}.reader-original-page-zoom-close:focus-visible{outline:2px solid var(--solaread-focus-ring,var(--solaread-text-primary));outline-offset:-4px}.reader-original-page-zoom-view{touch-action:none;position:relative;overflow:hidden}.reader-original-page-zoom-page{background:var(--solaread-surface);will-change:transform;position:absolute;top:0;left:0}.reader-original-page-zoom-page>img{pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.reader-measure:has(.reader-original-page-zoom) .reader-page-words-anchor{z-index:31}.reader-measure:has(.reader-original-page-zoom) .reader-popover-stage{z-index:32}.reader-image-block{justify-items:center;gap:8px;margin:2px 0 6px;display:grid}.reader-image-block img{object-fit:contain;border-radius:6px;max-width:min(100%,640px);max-height:520px}.reader-image-block figcaption{max-width:620px;color:var(--solaread-text-muted);text-align:center;font-size:13px;line-height:1.45}.reader-image-placeholder{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);width:min(100%,520px);min-height:160px;color:var(--solaread-text-muted);border-radius:6px;place-items:center;font-size:14px;display:grid}.reader-image-state{max-width:520px;color:var(--solaread-text-muted);text-align:center;margin:0;font-size:12px;line-height:1.45}.pdf-continuous-reader{scroll-behavior:smooth;gap:14px;width:100%;min-width:0;max-width:100%;padding-top:28px;display:grid;overflow-x:hidden}.pdf-continuous-toolbar{z-index:2;border:1px solid var(--solaread-sidebar-border);min-width:0;max-width:100%;min-height:52px;box-shadow:var(--solaread-shadow-control);background:#fffffff5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid;position:sticky;top:10px}.pdf-continuous-toolbar p{margin:0}.pdf-continuous-kicker{color:var(--solaread-text-muted);font-size:13px}.pdf-continuous-toolbar [data-testid=pdf-continuous-page-status]{color:var(--solaread-text-primary);font-size:16px;font-weight:720}.pdf-parse-quality-warning{color:#625f35;background:#fdfcf3;border:1px solid #d8dac7;border-radius:8px;gap:2px;width:100%;min-width:0;max-width:100%;padding:8px 10px;font-size:13px;line-height:1.4;display:grid}.pdf-parse-quality-warning strong,.pdf-parse-quality-warning span{overflow-wrap:anywhere;min-width:0}.pdf-parse-quality-warning strong{font-size:12px;font-weight:680}.pdf-continuous-page-flow{touch-action:pan-y pinch-zoom;justify-self:center;justify-items:stretch;gap:0;width:min(100%,720px);min-width:0;max-width:100%;padding:8px 0 40px;display:grid;position:relative}.pdf-continuous-page-frame{justify-items:stretch;width:100%;scroll-margin-block:92px;display:grid}.pdf-article-page-anchor{contain-intrinsic-size:auto 680px;content-visibility:auto;align-content:start;gap:18px;min-width:0;overflow:visible}.pdf-article-page-marker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-fallback-reader{scroll-behavior:smooth;gap:18px;width:100%;min-width:0;max-width:100%;padding-top:28px;display:grid;overflow-x:hidden}.pdf-fallback-toolbar{z-index:2;border:1px solid var(--solaread-sidebar-border);min-width:0;max-width:100%;min-height:52px;box-shadow:var(--solaread-shadow-control);background:#fffffff5;border-radius:12px;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid;position:sticky;top:10px}.pdf-fallback-toolbar p{margin:0}.pdf-fallback-reader[data-pdf-view-mode=original_pdf]{gap:12px;padding-top:0;overflow-x:clip}.pdf-fallback-reader[data-pdf-view-mode=original_pdf] .pdf-fallback-toolbar{position:static}.pdf-fallback-reader[data-pdf-view-mode=original_pdf] .pdf-fallback-page-frame{scroll-margin-block-start:100px}.pdf-fallback-hint{z-index:3;box-sizing:border-box;width:100%;padding:8px max(0px, calc((100% - var(--pdf-fallback-page-width,620px)) / 2));background:var(--solaread-canvas);color:var(--solaread-text-secondary);margin:0;font-size:14px;line-height:1.5;position:sticky;top:52px}.pdf-fallback-page-flow{width:min(100%, var(--pdf-fallback-page-width,620px));overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;justify-self:center;justify-items:stretch;gap:18px;min-width:0;max-width:100%;padding:8px 0 40px;display:grid}.pdf-fallback-page-frame{justify-items:stretch;width:100%;scroll-margin-block:92px;display:grid}.pdf-fallback-page{aspect-ratio:8.5/11;border:1px solid var(--solaread-sidebar-border);width:100%;max-width:100%;min-height:0;color:var(--solaread-text-secondary);box-shadow:var(--solaread-shadow-control);background:#fff;border-radius:8px;align-content:center;justify-items:center;display:grid;overflow:hidden}.pdf-fallback-page-image{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.pdf-fallback-page span,.pdf-fallback-kicker{color:var(--solaread-text-muted);font-size:13px}.pdf-fallback-page strong{color:var(--solaread-text-primary);letter-spacing:0;margin-top:8px;font-size:28px}.pdf-fallback-details{align-content:start;justify-self:center;gap:8px;width:min(100%,720px);padding:0 4px;display:grid}.pdf-fallback-details p{color:var(--solaread-text-secondary);margin:0;font-size:14px;line-height:1.5}.pdf-fallback-details [data-testid=pdf-fallback-page-status]{color:var(--solaread-text-primary);font-size:17px;font-weight:720}.pdf-fallback-toolbar [data-testid=pdf-fallback-page-status]{color:var(--solaread-text-primary);font-size:16px;font-weight:720}.pdf-fallback-asset-state{color:#625f35;text-align:center;background:#fffdf4;border:1px solid #d8dac7;border-radius:8px;align-content:center;justify-self:stretch;justify-items:center;gap:6px;min-height:130px;padding:18px;display:grid}.pdf-fallback-asset-state.is-error{color:#8a3a32;background:#fff7f6;border-color:#f2c9c4}.pdf-fallback-asset-state strong,.pdf-fallback-asset-state span{max-width:620px}.pdf-fallback-asset-state span{font-size:13px;line-height:1.45}.pdf-fallback-zoom,.pdf-fallback-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-fallback-zoom-status{min-width:52px;color:var(--solaread-text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:13px}.compact-reader-button{min-height:34px;padding:0 10px}.reader-popover-anchor{border-radius:4px}.reader-popover-anchor.is-active{box-shadow:none;background:0 0}.reader-excerpt-feedback{background:var(--reader-excerpt-color,#fff3b0);color:var(--solaread-excerpt-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;position:relative}.reader-excerpt-feedback[data-note-marker=true]:after{background:var(--solaread-action-blue);content:"";border:1px solid #fff;border-radius:999px;width:6px;height:6px;position:absolute;top:-4px;right:-5px}.inline-source,.interlinear-source,.manual-word-source{opacity:1}.inline-gloss,.interlinear-gloss,.manual-word-interlinear{transition:opacity .16s ease-out,transform .16s ease-out;transform:translateY(-2px)}.interlinear-gloss,.manual-word-interlinear{transition:opacity .16s ease-out}.inline-gloss{color:var(--solaread-text-secondary);font-family:var(--solaread-gloss-cjk-font);unicode-bidi:plaintext;margin-inline-start:.1em;font-size:.8em}.interlinear-gloss,.manual-word-interlinear{font-family:var(--solaread-gloss-cjk-font)}[data-gloss-lang=ja]{--solaread-gloss-cjk-font:"Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif}[data-gloss-lang=ko]{--solaread-gloss-cjk-font:"Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}.assessment-gloss[data-gloss-lang=ja],.assessment-gloss[data-gloss-lang=ko]{font-family:var(--solaread-gloss-cjk-font)}.inline-gloss[data-gloss-lang=ko],.interlinear-gloss[data-gloss-lang=ko],.manual-word-interlinear[data-gloss-lang=ko],.assessment-gloss[data-gloss-lang=ko],.inline-gloss:lang(ja),.inline-gloss:lang(zh){word-break:keep-all}.has-vocabulary-feedback[data-vocabulary-feedback=known] .inline-gloss{color:var(--solaread-text-muted);opacity:.48}.has-vocabulary-feedback[data-vocabulary-feedback=known] .inline-source,.has-vocabulary-feedback[data-vocabulary-feedback=known] .interlinear-source,.manual-word-stack[data-vocabulary-feedback=known] .manual-word-source{color:var(--solaread-text-secondary);opacity:.68}.reader-excerpt-feedback :is(.inline-translation,.interlinear-translation,.manual-word-stack) :is(.inline-source,.interlinear-source,.manual-word-source){color:var(--solaread-excerpt-text)}.reader-excerpt-feedback .inline-gloss,.reader-excerpt-feedback .has-vocabulary-feedback[data-vocabulary-feedback=known] :is(.inline-source,.interlinear-source),.reader-excerpt-feedback .manual-word-stack[data-vocabulary-feedback=known] .manual-word-source{color:var(--solaread-excerpt-secondary)}.reader-excerpt-feedback .has-vocabulary-feedback[data-vocabulary-feedback=known] .inline-gloss{color:var(--solaread-excerpt-muted)}.manual-word-stack,.known-gloss-placeholder{--interlinear-gloss-box-height:0px;--interlinear-line-box-height:0px;--interlinear-max-inline-size:min(20rem, 100%);--interlinear-reserve-above:0px;--interlinear-reserve-below:0px;--interlinear-shift-x:0px;--interlinear-source-height:0px;vertical-align:baseline;line-height:normal;display:inline;position:relative}.interlinear-gloss-overlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.manual-word-interlinear{top:var(--interlinear-overlay-top,0px);left:var(--interlinear-overlay-left,0px);width:var(--interlinear-inline-size,max-content);max-width:var(--interlinear-max-inline-size,min(20rem, 100%));-webkit-line-clamp:2;color:var(--solaread-text-muted);opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:center;white-space:normal;-webkit-box-orient:vertical;padding-block:1px 2px;font-size:.72em;line-height:1.18;display:-webkit-box;position:absolute;overflow:hidden}.reader-popover-stage{z-index:10;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.reader-popover-layer{pointer-events:none;transition:opacity var(--solaread-motion-fast);position:absolute;inset:0}.reader-popover{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:max-content;min-width:220px;max-width:min(340px,100% - 32px);max-height:calc(100% - 32px);box-shadow:var(--solaread-shadow-soft);color:var(--solaread-text-primary);pointer-events:auto;transition:opacity var(--solaread-motion-fast), transform var(--solaread-motion-fast);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;position:absolute;overflow-y:auto}.reader-popover-layer[data-reduced-motion=true],.reader-popover[data-reduced-motion=true]{transition-duration:1ms}.reader-popover[data-popover-kind=excerptSelection]{width:440px;min-width:0;max-width:calc(100% - 32px);padding:12px 16px}.reader-popover[data-popover-kind=excerptSelection][data-popover-size=narrow]{width:300px}.reader-popover[data-popover-kind=noteInput]{width:min(320px,100% - 32px);min-width:0}.reader-popover[data-popover-kind=manualWord],.reader-popover[data-popover-kind=predictedWordHover]{min-width:0;max-width:min(300px,100% - 32px)}.reader-popover[data-popover-kind=manualWord]:not([data-popover-layout=ios-compact]){width:300px}.reader-popover[data-popover-kind=manualWord]:not([data-popover-layout=ios-compact]) .reader-popover-word-body{min-height:68.3px}.reader-popover-close{width:32px;height:32px;position:absolute;top:8px;right:8px}.reader-popover[data-popover-closable=true] .reader-popover-word-body{padding-right:32px}.reader-popover-word{max-width:100%}.reader-popover-actions{flex-wrap:wrap;gap:8px;display:flex}.reader-popover[data-popover-button-layout=below_end] .reader-popover-actions{justify-content:flex-end;margin-top:8px}.reader-popover[data-popover-button-layout=below_end] .reader-popover-word-body p{text-wrap:balance}.reader-popover[data-popover-button-layout=above_start] .reader-popover-actions{justify-content:flex-start;margin-bottom:8px}.reader-popover[data-popover-button-layout=above_start] .reader-popover-word-body p{text-wrap:wrap}.reader-popover:not([data-popover-keyboard=true]) button:focus-visible{outline:none}.reader-popover-primary,.reader-popover-secondary,.reader-popover-check{border:1px solid var(--solaread-popover-action-border);background:var(--solaread-surface-raised);min-height:30px;color:var(--solaread-text-primary);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.reader-popover-primary:hover,.reader-popover-secondary:hover,.reader-popover-check:hover{border-color:var(--solaread-popover-action-border);background:var(--solaread-surface-hover)}.reader-popover-primary,.reader-popover-secondary{border-radius:7px;min-height:26px;padding:0 10px;font-size:12px}@media (pointer:coarse){html:not([data-host]) .reader-popover:not([data-popover-layout=ios-compact]) :is(.reader-popover-primary,.reader-popover-secondary){z-index:1;position:relative}html:not([data-host]) .reader-popover:not([data-popover-layout=ios-compact]) :is(.reader-popover-primary,.reader-popover-secondary):after{content:"";position:absolute;inset:-10px -4px}html:not([data-host]) .reader-popover:not([data-popover-layout=ios-compact]) :is(.reader-popover-actions,.reader-popover-split-actions){row-gap:18px}html:not([data-host]) :is(.topbar>.icon-button,.reader-view-mode-toggle,.reader-settings-menu-anchor>.icon-button,.episode-words-tabs button,.episode-word-known,.vocabulary-review-leave,.word-pronunciation-review,.vocabulary-review-reveal){position:relative}html:not([data-host]) :is(.topbar>.icon-button,.reader-view-mode-toggle,.reader-settings-menu-anchor>.icon-button,.episode-words-tabs button,.episode-word-known,.vocabulary-review-leave,.word-pronunciation-review,.vocabulary-review-reveal):after{content:"";position:absolute;inset:min(0px,50% - 22px)}}@media (pointer:coarse) and (width<=720px){html:not([data-host]) .listening-reader .listening-speed{isolation:isolate}html:not([data-host]) .listening-reader .listening-speed:before{content:"";z-index:-1;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:10px;position:absolute;inset:0}html:not([data-host]) .listening-reader .listening-speed select{background:0 0;border-color:#0000;height:44px;margin:-6px 0}}.reader-popover[data-popover-button-layout=above_start]:not([data-popover-layout=ios-compact]) .reader-popover-actions,.reader-popover[data-popover-kind=excerptSelection]:not([data-popover-layout=ios-compact]) .reader-popover-split-actions{margin-inline-start:-11px}.reader-popover-split-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.reader-popover-split-actions:first-child{margin-top:0}.reader-popover .reader-popover-translation,.reader-popover .reader-popover-explanation,.reader-popover .reader-popover-error{margin:0}.reader-popover .reader-popover-translation{color:var(--solaread-text-primary);margin-bottom:4px;font-size:15px;line-height:1.6}.reader-popover[data-popover-kind=manualWord] .reader-popover-translation{min-height:24px}.reader-popover .reader-popover-translation[data-manual-word-gloss-status=loading],.reader-popover .reader-popover-translation[data-manual-word-gloss-status=waiting],.reader-popover .reader-popover-translation[data-selection-translation-status=loading]{color:var(--solaread-text-muted)}.reader-popover .reader-popover-explanation{color:var(--solaread-text-primary);text-wrap:pretty;font-size:14px;line-height:1.55}.reader-popover[data-popover-kind=manualWord] .reader-popover-explanation{color:var(--solaread-text-secondary);font-size:13px}.reader-popover .reader-popover-explanation[data-popover-placeholder=true]{color:var(--solaread-text-muted);font-size:13px}.reader-popover .reader-popover-dictionary-head{align-items:baseline;gap:6px;margin:0 0 2px;display:flex}.reader-popover .reader-popover-dictionary-group+.reader-popover-dictionary-group{margin-top:6px}.reader-popover-dictionary-lemma{color:var(--solaread-text-primary);font-family:var(--reader-font-family);font-size:17px;font-weight:600}.reader-popover-dictionary-pos{color:var(--solaread-text-muted);font-size:12px}.reader-popover-dictionary-glosses{color:var(--solaread-text-primary);margin:0;padding-inline-start:18px;font-size:14px;line-height:1.6}.reader-popover-dictionary-context{border-top:1px solid var(--solaread-sidebar-border);margin-top:8px;padding-top:8px}.reader-popover .reader-popover-dictionary-label{color:var(--solaread-text-muted);margin:0 0 2px;font-size:11px}.reader-popover .reader-popover-dictionary-sentence{color:var(--solaread-text-primary);margin:0;font-size:14px;line-height:1.55}.reader-popover-dictionary-source{opacity:.6;align-self:center;margin-inline-end:auto;font-size:11px}.reader-popover-translation-slot{min-height:var(--popover-reserve-height,0px);max-height:var(--popover-slot-max,none);transition:max-height .18s ease-out,min-height .18s ease-out;overflow:hidden}.reader-popover .reader-popover-translation-slot .reader-popover-translation{margin-bottom:0}.reader-popover-translation[data-selection-translation-status=translated]{animation:.16s ease-out reader-popover-fade-in}.reader-popover[data-reduced-motion=true] .reader-popover-translation-slot{transition-duration:1ms}.reader-popover[data-reduced-motion=true] .reader-popover-translation{animation-duration:1ms}@keyframes reader-popover-fade-in{0%{opacity:0}to{opacity:1}}.reader-popover .reader-popover-error{color:var(--solaread-error);font-weight:650}.reader-popover-retry-row{justify-content:flex-end;margin-top:10px;display:flex}.reader-popover-note-input{resize:none;border:1px solid var(--solaread-sidebar-border);width:100%;min-height:72px;color:var(--solaread-text-primary);font:inherit;background:#fff;border-radius:10px;outline:none;padding:10px}.reader-popover-note-input:focus{border-color:var(--solaread-focus-ring);box-shadow:0 0 0 3px #0d0d0d24}.solaread-app-shell[data-reader-theme=dark] .reader-popover-note-input{background:var(--solaread-surface-raised)}.reader-popover-note-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:8px;display:grid}.reader-popover-note-row span{color:var(--solaread-text-muted);font-size:12px}.reader-popover-check{width:34px;padding:0}.inline-translation{color:var(--solaread-text-primary)}.interlinear-translation{--interlinear-gloss-box-height:0px;--interlinear-max-inline-size:min(20rem, 100%);--interlinear-reserve-above:0px;--interlinear-reserve-below:0px;--interlinear-shift-x:0px;--interlinear-source-height:0px;vertical-align:baseline;line-height:normal;display:inline;position:relative}.interlinear-reserve-strut{width:0;height:calc(var(--interlinear-line-box-height,0px) + var(--interlinear-reserve-above,0px) + var(--interlinear-reserve-below,0px));pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:calc(-1 * var(--interlinear-reserve-below,0px));margin:0;padding:0;font-size:1em;line-height:0;display:inline-block;overflow:hidden}.interlinear-source{color:var(--solaread-text-primary);font-size:1em;line-height:normal}.interlinear-translation:focus-visible{outline:none}.interlinear-translation:focus-visible>.interlinear-source{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.interlinear-gloss{top:var(--interlinear-overlay-top,0px);left:var(--interlinear-overlay-left,0px);width:var(--interlinear-inline-size,max-content);max-width:var(--interlinear-max-inline-size,min(20rem, 100%));-webkit-line-clamp:2;color:var(--solaread-text-secondary);opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:center;white-space:normal;-webkit-box-orient:vertical;padding-block:1px 2px;font-size:.72em;line-height:1.18;display:-webkit-box;position:absolute;overflow:hidden}.manual-word-source{line-height:normal}@keyframes known-gloss-fade-out{0%{opacity:1}to{opacity:0}}.interlinear-gloss[data-interlinear-layout-state=planned],.manual-word-interlinear[data-interlinear-layout-state=planned]{opacity:1;transition-delay:60ms;transform:translateY(0)}.interlinear-gloss[data-interlinear-layout-state=exiting],.manual-word-interlinear[data-interlinear-layout-state=exiting]{opacity:0;transition-delay:0s;transform:translateY(-2px)}.interlinear-gloss[data-vocabulary-feedback=known][data-interlinear-layout-state=planned],.manual-word-interlinear[data-vocabulary-feedback=known][data-interlinear-layout-state=planned]{color:var(--solaread-text-muted);opacity:.42;transition-delay:0s}.interlinear-gloss[data-interlinear-density=merged],.manual-word-interlinear[data-interlinear-density=merged]{font-size:.68em}.reader-line{background:var(--solaread-surface-active);border-radius:6px;height:12px;margin-top:24px}.reader-line.short{width:68%}.settings-pane{width:100%;max-width:var(--solaread-main-content-measure);align-content:start;justify-self:center;gap:18px;min-width:0;scroll-margin-top:84px;display:grid}.settings-pane:focus{outline:none}.settings-sidebar{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.settings-sidebar-back{color:var(--solaread-text-secondary)}.settings-panel{min-width:0}.settings-panel-content{gap:28px;width:min(100%,780px);margin:0 auto;padding-bottom:44px;display:grid}.settings-page-heading{gap:5px;display:grid}.settings-page-heading h1,.settings-panel-content>h1{color:var(--solaread-text-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:600}.settings-page-heading p{color:var(--solaread-text-secondary);margin:0;font-size:13px;line-height:1.5}.settings-section{gap:10px;display:grid}.settings-section-heading{gap:3px;padding:0 2px;display:grid}.settings-section-heading h2{color:var(--solaread-text-primary);letter-spacing:0;margin:0;font-size:14px;font-weight:600}.settings-section-heading p{color:var(--solaread-text-secondary);margin:0;font-size:12px;line-height:1.45}.settings-group{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface);border-radius:8px;min-width:0}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:12px 14px;display:grid}.settings-group>.settings-row+.settings-row,.settings-group>.account-delete-confirmation,.account-device-group+.account-device-group{border-top:1px solid var(--solaread-border-subtle)}.account-device-group-details{border-top:1px solid var(--solaread-border-subtle);padding:0 14px 10px}.account-device-group-details summary{width:fit-content;color:var(--solaread-text-secondary);cursor:pointer;padding:10px 0 6px;font-size:12px;list-style-position:inside}.account-device-group-records{border:1px solid var(--solaread-border-subtle);border-radius:10px;gap:0;display:grid;overflow:hidden}.account-device-group-records .settings-row{min-height:50px;padding:10px 12px}.account-device-group-records .settings-row+.settings-row{border-top:1px solid var(--solaread-border-subtle)}.settings-row-copy{gap:3px;min-width:0;display:grid}.settings-row-label{color:var(--solaread-text-primary);font-size:13px;font-weight:500}.settings-row-description{max-width:560px;color:var(--solaread-text-secondary);font-size:12px;line-height:1.45}.settings-source-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.settings-source-link:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px;border-radius:2px}.settings-row-control{justify-content:flex-end;align-items:center;min-width:0;display:inline-flex}.settings-control-with-feedback{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;display:inline-flex}.settings-operation-error{color:var(--solaread-error);margin:0;font-size:12px;line-height:1.45}.settings-resource-actions{align-items:center;display:inline-flex}.settings-group>.settings-resource-credits{border-top:1px solid var(--solaread-border-subtle);color:var(--solaread-text-secondary);overflow-wrap:anywhere;gap:10px;padding:10px 14px 12px;font-size:12px;line-height:1.45;display:grid}.settings-resource-credits ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-resource-credits li{gap:2px;display:grid}.settings-resource-credits a{width:fit-content;color:var(--solaread-text-primary);text-underline-offset:.2em;font-size:13px;font-weight:500}.settings-resource-credits p{margin:0}.settings-switch-error{text-align:right;padding:0 12px 8px}.settings-row-value{color:var(--solaread-text-secondary);text-align:right;overflow-wrap:anywhere;font-size:13px}.settings-empty-state{border-top:1px solid var(--solaread-border-subtle);color:var(--solaread-text-secondary);margin:0;padding:12px 14px 14px;font-size:12px;line-height:1.5}.settings-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.settings-text-link{color:var(--solaread-text-primary);text-underline-offset:3px;font-size:12px;font-weight:500}.settings-switch-row{cursor:pointer}.settings-switch-row:hover{background:var(--solaread-surface-hover)}.settings-switch-control{width:34px;height:20px;display:inline-flex;position:relative}.settings-switch-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-switch-track{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-active);width:34px;height:20px;transition:border-color var(--solaread-motion-fast), background-color var(--solaread-motion-fast);border-radius:999px;padding:2px;display:block}.settings-switch-track:after{background:var(--solaread-surface-raised);width:14px;height:14px;box-shadow:var(--solaread-shadow-control);content:"";transition:transform var(--solaread-motion-fast);border-radius:50%;display:block}.settings-switch-input:checked+.settings-switch-track{border-color:var(--solaread-text-primary);background:var(--solaread-text-primary)}.settings-switch-input:checked+.settings-switch-track:after{transform:translate(14px)}.settings-switch-input:focus-visible+.settings-switch-track{outline:2px solid var(--solaread-focus-ring);outline-offset:3px}.settings-switch-input:disabled{cursor:default}.settings-switch-input:disabled+.settings-switch-track{opacity:.46}.settings-switch-row:has(.settings-switch-input:disabled){cursor:default}.settings-select{min-width:154px;position:relative}.settings-select-trigger{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:100%;min-height:36px;color:var(--solaread-text-primary);box-shadow:var(--solaread-shadow-control);text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 13px;font-size:13px;font-weight:500;display:grid}.settings-select-trigger:hover,.settings-select-trigger[aria-expanded=true]{border-color:var(--solaread-text-muted);background:var(--solaread-surface-hover)}.settings-select-trigger:focus-visible,.settings-select-option:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.settings-select-trigger svg{color:var(--solaread-text-secondary);transition:transform var(--solaread-motion-fast)}.settings-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.settings-select-menu{z-index:20;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:max(100%,208px);color:var(--solaread-text-primary);box-shadow:var(--solaread-shadow-dropdown);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.settings-select-option{width:100%;min-height:37px;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:0 8px 0 10px;font-size:13px;display:grid}.settings-select-option:hover,.settings-select-option:focus-visible{background:var(--solaread-surface-hover)}.settings-select-option svg{visibility:hidden}.settings-select-option.is-selected svg{visibility:visible}.settings-section.is-danger .settings-section-heading h2{color:var(--solaread-error)}.settings-section.is-danger .settings-group{border-color:var(--solaread-danger-border);background:var(--solaread-danger-surface)}.settings-section.is-danger .settings-group>.settings-row+.settings-row,.settings-section.is-danger .settings-group>.account-delete-confirmation{border-top-color:var(--solaread-danger-border)}.settings-data-list{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface);border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.settings-data-list div{grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr);gap:12px;min-height:52px;padding:12px 14px;display:grid}.settings-data-list div+div{border-top:1px solid var(--solaread-border-subtle)}.settings-panel-content-account{gap:12px}.settings-account{gap:12px;min-width:0;display:grid}.settings-row .quiet-button{justify-self:end}.account-auth-backdrop,.account-login-gate-backdrop{z-index:40;background:color-mix(in srgb, var(--solaread-canvas) 64%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-auth-sheet,.account-login-gate-sheet{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:min(100%,376px);min-width:0;max-height:min(720px,100vh - 48px);box-shadow:var(--solaread-shadow-modal);border-radius:8px;gap:16px;padding:16px 24px 24px;display:grid;position:relative;overflow:auto}.confirm-dialog-sheet{border-radius:8px;width:min(100%,380px)}.confirm-dialog-sheet h2{margin:0;font-size:19px;font-weight:650}.confirm-dialog-copy{gap:8px;display:grid}.confirm-dialog-copy p{text-wrap:pretty;margin:0}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-actions button{white-space:nowrap}.account-auth-backdrop.confirm-dialog-backdrop{align-items:center}.notes-library-surface{width:min(760px,100% - 32px);color:var(--solaread-text-primary);margin:0 auto;padding:28px 0}.notes-library-list{border-top:1px solid var(--solaread-sidebar-border);display:grid}.notes-library-row{border:0;border-bottom:1px solid var(--solaread-sidebar-border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.notes-library-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notes-library-row time,.text-muted{color:var(--solaread-text-secondary)}.notes-library-locked{text-align:center;justify-items:center;gap:10px;padding:72px 24px;display:grid}.notes-library-notice{border:1px solid var(--solaread-sidebar-border);color:var(--solaread-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.notes-standalone-mount{min-height:520px}.legal-reacceptance-sheet{color:var(--solaread-text-primary)}.legal-reacceptance-sheet h2{margin:0}.legal-reacceptance-links{flex-wrap:wrap;gap:16px;display:flex}.legal-reacceptance-links a{align-items:center;gap:4px;display:inline-flex}.account-auth-header,.account-login-gate-header{text-align:center;min-width:0;padding:20px 10px 0;display:block}.account-auth-header h2,.account-auth-header p,.account-login-gate-header h2,.account-login-gate-header p{margin:0}.account-auth-header h2,.account-login-gate-header h2{color:var(--solaread-text-primary);letter-spacing:0;text-align:center;font-size:19px;font-weight:650;line-height:1.3}.account-auth-header p,.account-auth-header span,.account-login-gate-header p,.account-login-gate-header span{max-width:300px;color:var(--solaread-text-secondary);text-align:center;margin-top:6px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.45;display:block}.account-auth-header .icon-button{margin:0;position:absolute;top:14px;right:14px}.account-auth-flow{align-content:start;gap:12px;display:grid}.account-policy-backdrop{z-index:50;background:color-mix(in srgb, var(--solaread-canvas) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-policy-sheet{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:min(100%,480px);max-height:calc(100vh - 48px);box-shadow:var(--solaread-shadow-modal);border-radius:12px;gap:16px;padding:28px;display:grid;position:relative;overflow:auto}.account-policy-header{text-align:center;justify-items:center;gap:8px;display:grid}.account-policy-header h2,.account-policy-header p,.account-policy-summary,.account-policy-footer,.account-public-contribution p{margin:0}.account-policy-header h2{color:var(--solaread-text-primary);font-size:20px;line-height:1.3}.account-policy-header p,.account-policy-summary,.account-policy-footer,.account-public-contribution p{color:var(--solaread-text-secondary);font-size:13px;line-height:1.55}.account-policy-link-list{gap:8px;display:grid}.account-policy-link-list a{border:1px solid var(--solaread-sidebar-border);color:var(--solaread-text-primary);border-radius:8px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.account-policy-link-list a:hover{background:var(--solaread-surface)}.account-policy-link-list code{color:var(--solaread-text-secondary);overflow-wrap:anywhere;font-size:11px}.account-policy-primary{width:100%}.account-policy-close{position:absolute;top:12px;right:12px}.account-activation-sheet{width:min(100%,420px)}.onboarding-backdrop{z-index:55;background:#00000047;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.onboarding-sheet{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:min(100%,440px);max-height:min(680px,100vh - 32px);box-shadow:var(--solaread-shadow-modal);border-radius:8px;gap:16px;padding:20px;display:grid;overflow-y:auto}.onboarding-progress{color:var(--solaread-text-secondary);font-size:11px;line-height:1}.onboarding-sheet h2{color:var(--solaread-text-primary);margin:0;font-size:19px;font-weight:650;line-height:1.25}.onboarding-sheet h2[tabindex="-1"]:focus{outline:none}.onboarding-caption,.onboarding-error{color:var(--solaread-text-secondary);margin:-8px 0 0;font-size:13px;line-height:1.45}.onboarding-error{color:var(--solaread-error)}.onboarding-referral-form .onboarding-error{margin-top:8px}.onboarding-screen-content,.onboarding-groups{gap:18px;display:grid}.onboarding-group{border:0;min-width:0;margin:0;padding:0}.onboarding-group legend{color:var(--solaread-text-secondary);letter-spacing:.02em;margin-bottom:8px;font-size:11px;font-weight:650}.onboarding-chip-list{flex-wrap:wrap;gap:8px;display:flex}.onboarding-chip{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:36px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;border-radius:18px;padding:7px 11px;font-size:13px;line-height:1.25}.onboarding-chip:hover,.onboarding-chip:focus-visible{border-color:var(--solaread-text-secondary)}.onboarding-chip.is-selected{border-color:var(--solaread-text-primary);background:var(--solaread-text-primary);color:var(--solaread-surface-raised)}.onboarding-chip[aria-disabled=true]{opacity:.46;cursor:default}.onboarding-actions{align-items:center;gap:8px;display:flex}.onboarding-actions-spacer{flex:1}.onboarding-actions .secondary-button{box-shadow:none;color:var(--solaread-text-secondary);background:0 0;border-color:#0000}.onboarding-actions .secondary-button:focus-visible{background:var(--solaread-surface-hover);color:var(--solaread-text-primary);border-color:#0000}@media (hover:hover){.onboarding-actions .secondary-button:hover{background:var(--solaread-surface-hover);color:var(--solaread-text-primary);border-color:#0000}}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{flex:none;width:auto}.onboarding-actions{flex-wrap:wrap;row-gap:8px}.onboarding-actions .primary-button{margin-inline-start:auto}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) .onboarding-chip{border-radius:22px;min-height:44px;padding:0 14px;font-size:14px}html[data-screen=phone]:not([data-host]) .onboarding-actions :is(.primary-button,.secondary-button){position:relative}html[data-screen=phone]:not([data-host]) .onboarding-actions :is(.primary-button,.secondary-button):after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}}.onboarding-fixture{background:var(--solaread-surface);min-height:100vh;color:var(--solaread-text-primary);padding:32px;font-family:system-ui,-apple-system,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif}.onboarding-fixture h1,.onboarding-fixture h2,.onboarding-fixture p{max-width:680px}.onboarding-fixture dl{grid-template-columns:repeat(3,minmax(100px,max-content));gap:16px;margin:24px 0;display:grid}.onboarding-fixture-account-controls{z-index:70;gap:8px;display:flex;position:fixed;top:16px;right:16px}.onboarding-fixture dl div{gap:4px;display:grid}.onboarding-fixture dt{color:var(--solaread-text-secondary);font-size:12px}.onboarding-fixture dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=560px){.onboarding-backdrop{align-items:center;padding:12px}.onboarding-sheet{align-content:start;width:100%;max-height:calc(100dvh - 24px);padding:18px}}.account-activation-dialog-form,.account-activation-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.account-beta-access,.account-public-contribution{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface);border-radius:12px;gap:10px;padding:13px 14px;display:grid}.account-beta-status-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-beta-status-row>div{gap:4px;display:grid}.account-beta-status-row strong{color:var(--solaread-text-primary)}#settings-referral-error,.billing-settings-content>[data-error-code],.account-method-note[role=alert],.account-identity-error [role=alert],.notes-library-surface>[data-error-code][role=alert]{color:var(--solaread-error)}.bookshelf-storage-notice[role=alert]{color:#b42318}.solaread-app-shell input:not(:disabled)::placeholder,.solaread-app-shell textarea:not(:disabled)::placeholder{color:var(--solaread-text-secondary)}.account-beta-status-row span,.account-status-line{color:var(--solaread-text-secondary);font-size:12px;line-height:1.45}.account-status-badge{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:500}.account-status-badge.is-active{border-color:var(--solaread-text-muted);color:var(--solaread-text-primary)}.account-public-contribution>div{gap:4px;display:grid}.account-auth-section{gap:12px;display:grid}.account-invitation-section{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);border-radius:12px;padding:12px}.account-invitation-section .account-auth-code-heading h3{font-size:16px}.account-invitation-ready{color:var(--solaread-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.account-auth-provider-list{gap:8px;display:grid}.account-auth-provider-button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:100%;min-height:44px;color:var(--solaread-text-primary);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.account-auth-provider-button:hover:not(:disabled){background:var(--solaread-surface-hover)}.account-auth-provider-button:disabled{cursor:default;opacity:.55}.account-provider-mark{flex:none;width:18px;height:18px}.account-provider-mark-apple{color:#000}.account-auth-provider-button[data-method=apple],.account-auth-provider-button[data-method=apple]:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.account-auth-provider-button[data-method=apple] .account-provider-mark-apple{color:#fff}.account-auth-divider{color:var(--solaread-text-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;display:grid}.account-auth-divider strong{font-weight:400}.account-auth-divider span{background:var(--solaread-border-subtle);height:1px}.account-auth-section .account-email-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.account-auth-section .account-email-field input{border-radius:10px}.account-auth-primary-button{border:1px solid var(--solaread-text-primary);background:var(--solaread-text-primary);color:#fff;width:100%;min-height:44px;font:inherit;border-radius:10px;font-size:14px;font-weight:600}.account-auth-primary-button:hover:not(:disabled){background:#2c2c2c}.solaread-app-shell[data-reader-theme=dark] .account-auth-primary-button:not(:disabled){color:var(--solaread-canvas)}.solaread-app-shell[data-reader-theme=dark] .account-auth-primary-button:hover:not(:disabled){background:var(--solaread-action-blue-hover)}.account-auth-code-heading{text-align:center;gap:8px;display:grid}.account-auth-code-heading h3,.account-auth-code-heading p{margin:0}.account-auth-code-heading h3{color:var(--solaread-text-primary);font-size:24px;line-height:1.25}.account-auth-code-heading p{color:var(--solaread-text-secondary);font-size:13px;line-height:1.45}.account-auth-resend-button{min-height:36px;color:var(--solaread-text-primary);font:inherit;background:0 0;border:1px solid #0000;font-size:13px}.account-auth-resend-button:hover:not(:disabled){text-decoration:underline}.account-auth-footer{color:var(--solaread-text-muted);text-align:center;margin:8px 0 0;font-size:11.5px;line-height:1.45}.account-auth-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.account-auth-footer a:hover{color:var(--solaread-text-primary)}.account-auth-footer a:focus-visible{outline:2px solid var(--solaread-text-primary);outline-offset:2px;border-radius:2px}.admin-shell{width:min(1040px,100% - 32px);color:var(--solaread-text-primary);margin:0 auto;padding:40px 0 72px}.admin-header,.admin-panel-heading,.admin-code-card header,.admin-actions,.admin-raw-code{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-header{margin-bottom:24px}.admin-header h1,.admin-panel h2,.admin-panel p{margin:0}.admin-eyebrow{color:var(--solaread-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.admin-panel{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);border-radius:14px;gap:16px;margin-top:16px;padding:20px;display:grid}.admin-panel p,.admin-code-card span{color:var(--solaread-text-secondary);font-size:13px}.admin-form{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;display:grid}.admin-form label{color:var(--solaread-text-secondary);gap:6px;font-size:12px;display:grid}.admin-form input{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:40px;color:var(--solaread-text-primary);border-radius:8px;padding:0 10px}.admin-form button,.admin-actions button,.admin-panel-heading button,.admin-raw-code button,.admin-primary-link{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:38px;color:var(--solaread-text-primary);font:inherit;border-radius:8px;padding:0 12px;text-decoration:none}.admin-form button[type=submit],.admin-primary-link{border-color:var(--solaread-text-primary);background:var(--solaread-text-primary);color:#fff}.admin-actions .danger{color:var(--solaread-error)}.admin-raw-code{border:1px solid var(--solaread-border-subtle);border-radius:10px;padding:12px}.admin-raw-code code{overflow-wrap:anywhere}.admin-code-list{gap:10px;display:grid}.admin-code-card{border:1px solid var(--solaread-border-subtle);border-radius:10px;gap:10px;padding:14px;display:grid}.admin-code-card header>div{gap:3px;display:grid}.admin-redemption-list{color:var(--solaread-text-secondary);gap:5px;margin:0;padding-left:20px;font-size:12px;display:grid}.admin-account-form{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.admin-account-form .admin-actions{grid-column:1/-1;justify-content:flex-start}.admin-notice{border:1px solid var(--solaread-border-subtle);border-radius:10px;margin:16px 0 0;padding:10px 12px}.admin-notice.error{color:var(--solaread-error)}@media (width<=720px){.admin-header,.admin-panel-heading,.admin-code-card header,.admin-raw-code{flex-direction:column;align-items:stretch}.admin-form,.admin-account-form{grid-template-columns:1fr}.admin-account-form .admin-actions{grid-column:auto}}.account-action-notice{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);color:var(--solaread-text-secondary);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.account-action-notice.danger{border-color:var(--solaread-danger-border);background:var(--solaread-danger-surface);color:var(--solaread-error)}.account-identity,.account-section{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface);border-radius:12px;min-width:0}.account-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.account-identity-error .account-avatar{color:var(--solaread-error)}.account-avatar{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:42px;height:42px;color:var(--solaread-text-primary);letter-spacing:0;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.account-identity-text{gap:4px;min-width:0;display:grid}.account-identity-text span,.usage-meter-summary,.account-subscription p,.support-version span{color:var(--solaread-text-secondary);font-size:12px}.account-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.account-name-row strong{color:var(--solaread-text-primary);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.account-plan-badge{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);min-height:24px;color:var(--solaread-text-primary);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.account-section{gap:10px;padding:13px 14px;display:grid}.account-section-heading{align-items:center;gap:8px;min-width:0;display:flex}.account-section-heading h2{color:var(--solaread-text-primary);letter-spacing:0;margin:0;font-size:14px}.account-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-login-button{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.account-login-button-wide{justify-self:stretch}.account-email-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.account-email-field{color:var(--solaread-text-secondary);gap:6px;font-size:12px;font-weight:650;display:grid}.account-email-field input{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-width:0;min-height:42px;color:var(--solaread-text-primary);font:inherit;border-radius:8px;padding:0 12px}.account-email-field input:disabled{background:var(--solaread-surface);color:var(--solaread-text-muted)}.account-email-field input:not(:disabled)::placeholder,.account-redeem-form input:not(:disabled)::placeholder{color:var(--solaread-text-secondary)}.account-method-note{color:var(--solaread-text-secondary);margin:0;font-size:12px;line-height:1.45}.usage-meter-list{gap:10px;display:grid}.usage-meter-card{gap:7px;display:grid}.usage-meter-header{color:var(--solaread-text-primary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.usage-meter-track{background:var(--solaread-surface-active);border-radius:999px;height:8px;position:relative;overflow:hidden}.usage-meter-fill{width:var(--settings-usage-percent);border-radius:inherit;background:var(--solaread-text-primary);height:100%;display:block}.usage-placeholder{color:var(--solaread-text-secondary);gap:4px;padding:10px 0 0;font-size:13px;line-height:1.5;display:grid}.usage-placeholder strong{color:var(--solaread-text-primary);font-size:13px}.account-subscription{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-subscription p{margin:6px 0 0}.account-upgrade-button{border:1px solid var(--solaread-action-blue);background:var(--solaread-action-blue);min-height:44px;color:var(--solaread-surface-raised);border-radius:8px;padding:0 16px;font-weight:720}.account-upgrade-button:hover{background:var(--solaread-action-blue-hover)}.account-upgrade-button:disabled{cursor:not-allowed;border-color:var(--solaread-sidebar-border);background:var(--solaread-surface);color:var(--solaread-text-muted)}.account-contact-list{gap:8px;display:grid}.account-contact-list>div,.account-contact-list>a{min-height:32px;color:var(--solaread-text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.account-contact-list>a{color:var(--solaread-text-secondary);border-radius:8px;text-decoration:none}.account-contact-list>a:hover,.account-contact-list>a:focus-visible{color:var(--solaread-text-primary)}.account-contact-list>a:focus-visible{outline:2px solid var(--solaread-action-blue);outline-offset:3px}.account-contact-list>.account-plan-link{grid-template-columns:20px minmax(0,1fr) auto}.account-plan-link-label{color:var(--solaread-action-blue);font-weight:700}.account-contact-list span{overflow-wrap:anywhere;min-width:0}.account-action-row,.support-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-action-button,.support-action-button,.support-version{min-height:44px}.account-action-button,.support-action-button{width:100%}.account-action-button.danger{border-color:var(--solaread-border-subtle);color:var(--solaread-error)}.account-delete-confirmation{gap:8px;padding:12px 14px;display:grid}.account-delete-confirmation p{color:var(--solaread-text-secondary);margin:0;font-size:12px;line-height:1.45}.account-inline-button{justify-self:start;min-height:34px}.support-version{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);border-radius:8px;align-content:center;gap:2px;padding:7px 10px;display:grid}.support-version strong{color:var(--solaread-text-primary);font-size:13px;font-weight:650}.settings-data-list dt,.settings-data-list dd{margin:0}.settings-data-list dt{color:var(--solaread-text-secondary)}.settings-data-list dd{color:var(--solaread-text-primary);font-weight:650}.quiet-button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:34px;color:var(--solaread-text-primary);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.quiet-button:hover{background:var(--solaread-surface-hover)}.quiet-button:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.quiet-button.danger{border-color:var(--solaread-danger-border);background:var(--solaread-danger-surface);color:var(--solaread-error)}.quiet-button.danger:hover{background:var(--solaread-surface-hover)}.quiet-button:disabled{cursor:default;border-color:var(--solaread-border-subtle);background:var(--solaread-surface);color:var(--solaread-text-muted)}.assessment-flow{flex-direction:column;gap:20px;width:min(760px,100vw - 48px);margin:48px auto;display:flex}.assessment-flow h1{color:var(--solaread-text-primary);letter-spacing:0;margin:0;font-size:32px;line-height:1.15}.assessment-flow p{color:var(--solaread-text-secondary);margin:0;line-height:1.6}.assessment-field{color:var(--solaread-text-secondary);flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.assessment-field select,.assessment-field input{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);min-height:42px;color:var(--solaread-text-primary);font:inherit;border-radius:8px;padding:0 12px}.assessment-answer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-gloss{font-size:18px}.assessment-answer-row{justify-content:flex-start}.primary-button,.secondary-button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-weight:700}.primary-button{border:1px solid var(--solaread-text-primary);background:var(--solaread-text-primary);color:var(--solaread-surface)}.secondary-button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);color:var(--solaread-text-primary)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.assessment-status{color:var(--solaread-error);font-size:13px}.assessment-setup-lead{color:var(--solaread-text-secondary);max-width:52ch}.assessment-setup-note{color:var(--solaread-text-muted);font-size:13px}.assessment-flow>.primary-button{align-self:flex-start;min-width:200px}.assessment-question-card{gap:12px;animation:.2s ease-out assessment-question-enter;display:grid}.assessment-question-card h1{font-size:40px;line-height:1.1}@keyframes assessment-question-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.assessment-question-card,.assessment-stage-panel{animation:80ms ease-out assessment-question-fade}.assessment-progress-bar span,.assessment-disclosure svg{transition:none}@keyframes assessment-question-fade{0%{opacity:0}to{opacity:1}}}.assessment-complete-actions{margin-top:8px}.assessment-inline-retry{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:28px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;border-radius:8px;margin-left:6px;padding:0 10px;font-size:12px;font-weight:600}.assessment-inline-retry:hover:not(:disabled){background:var(--solaread-surface-hover)}.assessment-refine-hint{color:var(--solaread-text-muted);font-size:13px}.assessment-flow-complete{align-items:flex-start}.assessment-complete-mark{color:#1f7a3e;background:#e6f4ea;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.assessment-setup-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assessment-setup-status{color:var(--solaread-text-secondary);font-size:13px}.assessment-setup-field{gap:8px;display:grid}.assessment-setup-label{color:var(--solaread-text-secondary);font-size:13px;font-weight:650}.assessment-tier-control .segmented-button{text-align:left;align-content:center;gap:2px;min-height:56px;padding:8px 10px;display:grid}.assessment-tier-name{font-size:13px;font-weight:650}.assessment-tier-detail{color:var(--solaread-text-secondary);font-size:12px;font-weight:400;line-height:1.35}.assessment-chip-row{flex-wrap:wrap;gap:8px;display:flex}.assessment-chip{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:44px;color:var(--solaread-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:6px 12px;display:grid}.assessment-chip:hover:not(:disabled){background:var(--solaread-surface-hover)}.assessment-chip.is-selected{border-color:var(--solaread-text-primary);background:var(--solaread-surface-active)}.assessment-chip:disabled{cursor:not-allowed;border-color:var(--solaread-border-subtle);background:var(--solaread-surface);color:var(--solaread-text-muted)}.assessment-chip-name{font-size:13px;font-weight:650}.assessment-chip-meta{color:var(--solaread-text-secondary);font-size:12px}.assessment-chip:disabled .assessment-chip-meta{color:var(--solaread-text-muted)}.assessment-disclosure{min-height:34px;color:var(--solaread-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:13px;font-weight:650;display:inline-flex}.assessment-disclosure:hover{background:var(--solaread-surface-hover)}.assessment-disclosure svg{transition:transform .18s ease-out}.assessment-disclosure[aria-expanded=false] svg{transform:rotate(-90deg)}.assessment-disclosure-panel{gap:12px;max-width:360px;display:grid}.assessment-language-control{max-width:360px;color:var(--solaread-text-secondary);gap:8px;font-size:13px;font-weight:650;display:grid}.assessment-language-control select{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);min-height:42px;color:var(--solaread-text-primary);font:inherit;border-radius:8px;padding:0 12px}.assessment-quiet-exit{align-self:flex-start;min-width:160px}.assessment-progress{gap:8px;display:grid}.assessment-progress-bar{background:var(--solaread-surface-active);border-radius:999px;height:3px;overflow:hidden}.assessment-progress-bar span{background:var(--solaread-text-primary);border-radius:999px;height:100%;transition:width .18s ease-out;display:block}.assessment-progress-label{color:var(--solaread-text-secondary);font-size:13px;font-weight:650}.assessment-stage-panel{gap:20px;animation:.2s ease-out assessment-stage-enter;display:grid}@keyframes assessment-stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assessment-shortcut-hint{color:var(--solaread-text-muted);font-size:12px}.assessment-complete-level{gap:4px;display:grid}.assessment-complete-level span{color:var(--solaread-text-secondary);font-size:13px}.assessment-complete-level strong{color:var(--solaread-text-primary);font-size:28px;font-weight:650;line-height:1.2}.assessment-domain-results{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.assessment-domain-result{border-bottom:1px solid var(--solaread-border-subtle);min-height:34px;color:var(--solaread-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.assessment-domain-result strong{color:var(--solaread-text-primary);font-weight:650}.assessment-sidebar h2{color:var(--solaread-text-primary)}.assessment-sidebar p{color:var(--solaread-text-secondary);margin:0;font-size:13px;line-height:1.5}.assessment-stage-list{gap:4px;margin-top:8px;display:grid}.assessment-stage{min-height:34px;color:var(--solaread-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.assessment-stage.is-current{background:var(--solaread-surface-active);color:var(--solaread-text-primary)}.developer-profile-readout{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);border-radius:8px;width:min(720px,100vw - 48px);margin:0 auto 32px}.developer-profile-toggle{width:100%;min-height:42px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.developer-profile-toggle svg:last-child{margin-left:auto}.developer-profile-heading{cursor:default}.developer-profile-readout dl{gap:8px;margin:0;padding:0 12px 12px;display:grid}.developer-profile-readout dl div{color:var(--solaread-text-secondary);grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:12px;display:grid}.developer-profile-readout dt{font-weight:700}.developer-profile-readout dd{overflow-wrap:anywhere;min-width:0;color:var(--solaread-text-primary);margin:0}.developer-profile-domain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.developer-profile-domain-list li{gap:2px;min-width:0;display:grid}.developer-profile-domain-list strong{color:var(--solaread-text-primary)}.developer-profile-domain-list span{color:var(--solaread-text-secondary)}.developer-profile-domain-list small{min-width:0;color:var(--solaread-text-secondary);overflow-wrap:anywhere;font-size:11px}.settings-panel-content .developer-profile-readout{width:100%;margin:8px 0 0}.developer-mode-modules{gap:12px;display:grid}.developer-bank-readout{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);border-radius:8px;gap:0;width:100%;display:grid}.developer-bank-heading{min-height:42px;color:var(--solaread-text-primary);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.developer-bank-summary{gap:8px;margin:0;padding:0 12px 12px;display:grid}.developer-bank-summary div{color:var(--solaread-text-secondary);grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:12px;display:grid}.developer-bank-summary dt{font-weight:700}.developer-bank-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--solaread-text-primary);margin:0}.developer-bank-groups{border-top:1px solid var(--solaread-sidebar-border);display:grid}.developer-bank-group{min-width:0}.developer-bank-group+.developer-bank-group{border-top:1px solid var(--solaread-sidebar-border)}.developer-bank-group summary{cursor:pointer;min-height:38px;color:var(--solaread-text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:grid}.developer-bank-group summary strong{color:var(--solaread-text-secondary);font-size:12px}.developer-bank-table-scroll{border-top:1px solid var(--solaread-sidebar-border);overflow-x:auto}.developer-bank-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--solaread-text-primary);font-size:12px}.developer-bank-table th,.developer-bank-table td{border-bottom:1px solid var(--solaread-border-subtle);text-align:left;vertical-align:top;padding:8px 10px}.developer-bank-table th{color:var(--solaread-text-secondary);font-weight:700}.developer-bank-table td{overflow-wrap:anywhere}.developer-bank-table td:first-child span,.developer-bank-table small{display:block}.developer-bank-table small{color:var(--solaread-text-secondary);font-size:11px}@media (width<=720px){body{min-width:0}.solaread-app-shell,.solaread-app-shell.is-sidebar-collapsed,.solaread-app-shell.is-sidebar-open{--shell-sidebar-width:0px;grid-template-columns:minmax(0,1fr)}.sidebar-divider-region{display:none}.context-sidebar{z-index:35;border-right-color:var(--solaread-sidebar-border);width:min(280px,100vw - 48px);height:100dvh;box-shadow:var(--solaread-shadow-modal);visibility:hidden;transition:transform var(--solaread-motion-fast), border-color var(--solaread-motion-fast);pointer-events:none;display:block;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.solaread-app-shell.is-sidebar-open .context-sidebar{border-right-color:var(--solaread-sidebar-border);visibility:visible;pointer-events:auto;transform:translate(0)}.context-sidebar .sidebar-inner{width:100%;height:100%}.sidebar-brand .mobile-sidebar-close{flex:none;margin-left:auto;display:inline-flex}.mobile-sidebar-backdrop{z-index:30;touch-action:none;background:#0000005c;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.topbar{grid-template-columns:36px minmax(0,1fr) minmax(36px,auto);gap:8px;padding:0 12px}.reader-view-mode-toggle{min-width:58px;padding:0 8px}.main-content{padding:18px 12px}.settings-panel{padding:0}.account-auth-backdrop,.account-login-gate-backdrop,.account-policy-backdrop{align-items:stretch;padding:12px}.account-auth-sheet,.account-login-gate-sheet,.account-policy-sheet{width:100%;max-height:calc(100vh - 24px)}.account-policy-sheet{padding:24px 18px}.settings-option-grid,.assessment-tier-control,.account-login-grid,.account-email-form,.account-activation-dialog-form,.account-activation-form,.account-action-row,.support-action-grid,.account-subscription{grid-template-columns:minmax(0,1fr)}.assessment-flow,.developer-profile-readout{width:100%;margin:24px 0}.assessment-chip{width:100%}.assessment-answer-row{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.reader-measure,.reader-measure.is-pdf-fallback,.reader-measure.is-pdf-continuous{width:100%;max-width:none}.pdf-continuous-reader,.pdf-continuous-page-flow,.pdf-continuous-page-frame{min-width:0}.pdf-continuous-toolbar{min-width:0;box-shadow:none;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;position:static}.pdf-continuous-page-frame{scroll-margin-block:24px}.pdf-article-page-anchor{gap:14px}.pdf-fallback-reader,.pdf-fallback-page-flow,.pdf-fallback-page-frame{min-width:0}.pdf-fallback-toolbar{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;min-width:0;position:static}.pdf-fallback-zoom,.pdf-fallback-controls{justify-content:center;gap:6px;min-width:0}.pdf-fallback-page-frame{scroll-margin-block:24px}.pdf-fallback-page{width:100%}.pdf-fallback-toolbar,.pdf-fallback-page{box-shadow:none}.compact-reader-button{flex:1 1 0;min-width:0;padding:0 8px}.compact-reader-button span{display:none}}@media (width<=520px){.settings-panel-content{gap:24px}.settings-row:not(.settings-switch-row){grid-template-columns:minmax(0,1fr);gap:9px}.settings-row-control,.settings-inline-actions{justify-content:flex-start}.settings-row-value{text-align:left}.settings-select-menu{left:0;right:auto}}@media (width>=721px){.app-frame{min-width:420px}.solaread-app-shell.is-scholar-panel-open .app-frame{min-width:0}}:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.book-row-primary-fill,.sidebar-divider:after{transition:none!important}}.reader-table-block{justify-items:center;gap:8px;margin:6px 0 10px;display:grid}.reader-table-scroll{max-width:min(100%,660px);overflow-x:auto}.reader-table-block table{border-collapse:collapse;font-size:14px;line-height:1.45}.reader-table-block th,.reader-table-block td{border:1px solid var(--solaread-sidebar-border);text-align:left;vertical-align:top;padding:6px 10px}.reader-table-block th{background:var(--solaread-bg-subtle,#0000000a);font-weight:600}.reader-table-block figcaption{max-width:620px;color:var(--solaread-text-muted);text-align:center;font-size:13px;line-height:1.45}.pdf-fallback-page.is-unavailable{aspect-ratio:auto;min-height:180px}.pdf-fallback-page-unavailable-card{color:var(--solaread-text-muted);text-align:center;align-content:center;justify-items:center;gap:6px;padding:24px 18px;font-size:13px;display:grid}.reader-image-block[data-reader-visual-type=table] img{max-height:none}h2[data-reader-block-type=heading]{margin:18px 0 8px;font-size:21px;font-weight:650;line-height:1.3}h3[data-reader-block-type=heading]{margin:14px 0 6px;font-size:17.5px;font-weight:650;line-height:1.35}h4[data-reader-block-type=heading]{margin:12px 0 6px;font-size:15px;font-weight:600;line-height:1.4}.book-source-link{color:var(--solaread-text-secondary);text-underline-offset:2px;margin-top:.25rem;font-size:.75rem;text-decoration:underline;display:inline-block}.book-source-link:hover{color:var(--solaread-text-primary)}.book-row-thumb{object-fit:cover}:root[lang=ja]{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}:root[lang=ko]{word-break:keep-all;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}:root[lang=zh-CN]{font-family:Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.settings-select-option[aria-disabled=true]{opacity:.55;cursor:default}.settings-select-option-description{white-space:normal;margin-top:4px;font-size:.78rem;font-weight:400;display:block}.settings-select-trigger>span{white-space:normal;text-align:start;overflow-wrap:anywhere}.reader-popover-translation:not([data-gloss-lang]),.reader-popover-explanation:not([data-gloss-lang]){font-family:inherit}:root[lang=zh-TW]{font-family:Noto Sans CJK TC,PingFang TC,Microsoft JhengHei,sans-serif}html[data-host=mac]{-webkit-font-smoothing:antialiased;font-family:-apple-system,system-ui,PingFang SC,sans-serif}html[data-host=mac] .solaread-app-shell.is-sidebar-collapsed .topbar,html[data-host=mac] .sidebar-brand{padding-left:var(--solaread-titlebar-inset,0px)}@media (width<=720px){html[data-host=mac] .solaread-app-shell.is-sidebar-open .topbar{padding-left:var(--solaread-titlebar-inset,0px)}}html[data-host=mac] .reader-scrollbar-rail{display:none}html[data-host=mac] [data-reading-window-scroll-root=true],html[data-host=mac] .solaread-app-shell[data-route=reader] .app-frame{scrollbar-width:auto}html[data-host=mac] [data-reading-window-scroll-root=true]::-webkit-scrollbar{width:auto;height:auto}html[data-host=mac] .solaread-app-shell[data-route=reader] .app-frame::-webkit-scrollbar{width:auto;height:auto}html[data-host=ios]{--solaread-safe-area-top:env(safe-area-inset-top);--solaread-safe-area-right:env(safe-area-inset-right);--solaread-safe-area-bottom:env(safe-area-inset-bottom);--solaread-safe-area-left:env(safe-area-inset-left);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;height:100%;min-height:100%}html[data-host=ios] body,html[data-host=ios] #root{height:100%;min-height:100%}html[data-host=ios] .solaread-app-shell{--ios-content-height:calc(100dvh - env(safe-area-inset-top));height:100dvh;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}html[data-host=ios] .context-sidebar,html[data-host=ios] .sidebar-inner{height:100%}html[data-host=ios] .app-frame{height:var(--ios-content-height);min-height:0}html[data-host=ios] .main-content{min-height:calc(var(--ios-content-height) - 52px);padding-bottom:calc(32px + env(safe-area-inset-bottom))}html[data-host=ios] .solaread-app-shell[data-route=reader] .app-frame{height:var(--ios-content-height)}html[data-host=ios] .solaread-app-shell[data-route=reader] .app-frame:has([data-reading-window-scroll-root=true]){grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}html[data-host=ios] .solaread-app-shell[data-route=reader] .main-content:has([data-reading-window-scroll-root=true]){height:100%;min-height:0;padding-bottom:0;overflow:hidden}html[data-host=ios] .reader-slot[data-reading-window-scroll-root=true]{height:100%}html[data-host=ios] .reader-slot[data-reading-window-scroll-root=true] .reader-measure{padding-bottom:calc(12px + env(safe-area-inset-bottom) + 16px)}html[data-host=ios] .my-notes-undo-toast{right:max(20px, calc(env(safe-area-inset-right) + 12px));bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px))}html[data-host=ios] .reader-copy,html[data-host=ios] [data-reading-window-scroll-root=true]{-webkit-touch-callout:none;touch-action:pan-y}html[data-host=ios] .reader-copy input,html[data-host=ios] .reader-copy textarea,html[data-host=ios] .reader-copy [contenteditable=true],html[data-host=ios] .reader-popover input,html[data-host=ios] .reader-popover textarea,html[data-host=ios] .reader-popover [contenteditable=true]{-webkit-touch-callout:default;touch-action:auto}html[data-host=ios] .topbar{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}html[data-host=ios] .icon-button,html[data-host=ios] .reader-view-mode-toggle{min-height:44px}html[data-host=ios] .icon-button{width:44px;height:44px}html[data-host=ios] .reader-popover-stage{width:100vw;height:100dvh;inset:0}html[data-host=ios][data-size-class=compact] .solaread-app-shell,html[data-host=ios][data-size-class=compact] .solaread-app-shell.is-sidebar-collapsed,html[data-host=ios][data-size-class=compact] .solaread-app-shell.is-sidebar-open{--shell-sidebar-width:0px;grid-template-columns:minmax(0,1fr)}html[data-host=ios][data-size-class=compact] .context-sidebar{z-index:35;border-right-color:var(--solaread-sidebar-border);width:56vw;max-width:60vw;height:100dvh;box-shadow:var(--solaread-shadow-modal);display:block;position:fixed;inset:0 auto 0 0}html[data-host=ios][data-size-class=compact] .context-sidebar .sidebar-inner{height:100%;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}html[data-host=ios][data-size-class=compact] .topbar{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) minmax(44px,auto);gap:8px}html[data-host=ios][data-size-class=compact] .main-content{padding-bottom:calc(18px + env(safe-area-inset-bottom))}html[data-host=ios][data-device=phone][data-size-class=compact] .solaread-app-shell[data-route=reader] .main-content:has(.reader-slot){padding-right:max(var(--reader-compact-margin,22px), env(safe-area-inset-right));padding-left:max(var(--reader-compact-margin,22px), env(safe-area-inset-left))}html[data-host=ios] .reader-settings-paged,html[data-host=ios] .reader-settings-theme{display:none}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host=ios]) .solaread-app-shell[data-route=reader] .main-content:has(.reader-slot){padding-right:max(var(--reader-compact-margin,22px), env(safe-area-inset-right));padding-left:max(var(--reader-compact-margin,22px), env(safe-area-inset-left))}}html[data-host=ios][data-size-class=compact] .solaread-app-shell.is-sidebar-open .context-sidebar{width:56vw;max-width:60vw}html[data-host=ios][data-size-class=compact] .mobile-sidebar-backdrop{background:#0000006b}html[data-host=ios][data-size-class=regular] .solaread-app-shell,html[data-host=ios][data-size-class=regular] .solaread-app-shell.is-sidebar-collapsed,html[data-host=ios][data-size-class=regular] .solaread-app-shell.is-sidebar-open{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr)}html[data-host=ios][data-size-class=regular] .solaread-app-shell.is-scholar-panel-open{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr) 360px}html[data-host=ios][data-size-class=regular] .context-sidebar{width:auto;max-width:none;height:100%;box-shadow:none;visibility:visible;pointer-events:auto;position:static;transform:none}html[data-host=ios][data-size-class=regular] .context-sidebar .sidebar-inner{height:100%}html[data-host=ios][data-size-class=regular] .sidebar-brand .mobile-sidebar-close,html[data-host=ios][data-size-class=regular] .mobile-sidebar-backdrop{display:none}html[data-host=ios][data-size-class=regular] .topbar{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) minmax(44px,auto);gap:12px}html[data-host=ios][data-size-class=regular] .main-content{padding:32px clamp(16px, 3.2%, 32px) calc(32px + env(safe-area-inset-bottom))}html[data-host=ios][data-size-class=regular] .reader-measure,html[data-host=ios][data-size-class=regular] .reader-measure.is-pdf-continuous{width:min(100%,720px);max-width:720px}html[data-host=ios][data-chrome=native] .solaread-app-shell,html[data-host=ios][data-chrome=native] .solaread-app-shell.is-sidebar-open,html[data-host=ios][data-chrome=native] .solaread-app-shell.is-sidebar-collapsed{padding-top:0;display:block}html[data-host=ios][data-chrome=native][data-size-class=regular] .solaread-app-shell.is-notes-open{grid-template-columns:0 minmax(0, 1fr) var(--notes-dock-width);display:grid}html[data-host=ios][data-chrome=native][data-size-class=regular] .solaread-app-shell.is-notes-open.is-notes-overlap{grid-template-columns:0 minmax(0,1fr)}html[data-host=ios][data-chrome=native] .app-frame{width:100%;height:100%}html[data-host=ios][data-chrome=native] .solaread-app-shell.is-notes-open:not(.is-native-notes-full-page):not(.is-notes-overlap){grid-template-columns:0 minmax(0, 1fr) var(--notes-dock-width);display:grid}html[data-host=ios][data-chrome=native] .main-content{padding-top:0}html[data-host=ios][data-chrome=native] .bookshelf-view>.bookshelf-toolbar,html[data-host=ios][data-device=phone][data-size-class=compact] :is(.my-notes-heading-row .slot-heading,.vocabulary-book-heading,.notes-library-surface>.settings-page-heading h1,[data-ui=notes\.back]){display:none}html[data-host=ios][data-device=phone][data-size-class=compact] .notes-library-surface:has(>.phone-empty-state){padding-top:0}.phone-empty-state{text-align:center;flex-direction:column;align-items:center;padding:max(96px,22vh) 24px 48px;display:flex}.phone-empty-icon{background:var(--solaread-surface-hover);width:64px;height:64px;color:var(--solaread-text-secondary);border-radius:32px;place-items:center;display:grid}.phone-empty-loading{place-items:center;width:64px;height:64px;display:grid}.phone-empty-state h2{color:var(--solaread-text-primary);margin:16px 0 0;font-size:17px;font-weight:600;line-height:1.3}.phone-empty-state p{max-width:280px;color:var(--solaread-text-muted);margin:6px 0 0;font-size:15px;line-height:1.5}.phone-empty-action{border:1px solid var(--solaread-add-book-border);background:var(--solaread-add-book-bg);height:44px;color:var(--solaread-add-book-text);box-shadow:var(--solaread-shadow-control);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.phone-empty-secondary{height:44px;color:var(--solaread-text-secondary);background:0 0;border:0;margin-top:4px;padding:0 12px;font-size:15px}html[data-host=ios] .bookshelf-status-row{height:0;padding:0 8px;top:8px}html[data-host=ios] .bookshelf-status-row+*{margin-top:-18px}html[data-host=ios] .bookshelf-status-row :is(.import-status,.bookshelf-storage-notice){box-shadow:var(--solaread-shadow-soft)}html[data-host=ios] .ios-hide-recent-books,html[data-host=ios] .bookshelf-view:is([data-import-state=idle],[data-import-state=drag-over],[data-import-state=importing],[data-import-state=import-success]) .import-dropzone{display:none}html[data-host=ios] .book-row,html[data-host=ios] .sidebar-item,html[data-host=ios] .book-card-menu-button{-webkit-tap-highlight-color:transparent}html[data-host=ios] .book-row{touch-action:pan-y;cursor:pointer}html[data-host=ios] .sidebar-item,html[data-host=ios] .book-action-item,html[data-host=ios] .reader-settings-control button,html[data-host=ios] .book-card-menu-button{min-height:44px}html[data-host=ios] .book-row:hover:not(:active),html[data-host=ios] .sidebar-item:hover:not(:active),html[data-host=ios] .icon-button:hover:not(:active){background:0 0}html[data-host=ios] .book-row:active,html[data-host=ios] .sidebar-item:active,html[data-host=ios] .book-action-item:active,html[data-host=ios] .icon-button:active{filter:brightness(.94);transition:none}html[data-host=ios] :focus:not(:focus-visible){outline:none}html[data-host=ios][data-size-class=compact] .bookshelf-view{gap:12px;padding:0 4px}html[data-host=ios][data-size-class=compact] .bookshelf-status-row+*{margin-top:-12px}html[data-host=ios] .ios-bookshelf-login-card{background:var(--solaread-surface);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:10px 10px 10px 14px;display:flex}html[data-host=ios] .ios-bookshelf-login-card p{min-width:0;color:var(--solaread-text-secondary);margin:0;font-size:14px;line-height:1.4}html[data-host=ios] .ios-bookshelf-login-card button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:32px;min-height:32px;color:var(--solaread-text-primary);white-space:nowrap;border-radius:10px;flex:none;padding:0 14px;font-size:13px;font-weight:600;position:relative}html[data-host=ios] .ios-bookshelf-login-card button:after{content:"";position:absolute;inset:-7px -1px}html[data-host=ios][data-size-class=compact] .book-row{grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:48px minmax(0,1fr) 72px 44px;gap:0 12px;padding:11px 0 11px 12px;display:grid}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-row-primary-slot:empty){grid-template-columns:48px minmax(0,1fr) 44px}html[data-host=ios][data-size-class=compact] .book-row-primary-slot:empty{display:none}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-row-primary-slot>.language-pack-progress){grid-template-columns:48px minmax(0,1fr) minmax(72px,max-content) 44px}html[data-host=ios][data-size-class=compact] .book-row+.book-row{border-top:0}html[data-host=ios][data-size-class=compact] .book-row+.book-row:before{border-top:1px solid var(--solaread-border-subtle);content:"";position:absolute;top:0;left:72px;right:0}html[data-host=ios][data-size-class=compact] .book-row-thumb{grid-area:1/1/-1;align-self:center;width:48px;height:66px}html[data-host=ios][data-size-class=compact] .book-row-thumb[data-title]:after{overflow-wrap:anywhere;color:#0d0d0db8;text-align:center;content:attr(data-title);max-height:4.6em;padding:0 4px;font-size:8px;font-weight:700;line-height:1.15;overflow:hidden}html[data-host=ios][data-size-class=compact] .book-row-main{grid-area:2/2}html[data-host=ios][data-size-class=compact] .book-row-main h2{font-size:16px;line-height:1.3}html[data-host=ios][data-size-class=compact] .book-row-author{margin-top:2px;font-size:13px}html[data-host=ios][data-size-class=compact] .group-tags{grid-area:3/2;margin-top:6px}html[data-host=ios][data-size-class=compact] .book-meta-row{grid-area:4/2;margin-top:7px}html[data-host=ios][data-size-class=compact] .book-row-primary-slot{grid-area:1/3/-1;align-self:center}html[data-host=ios][data-size-class=compact] .book-card-menu-anchor{grid-area:1/-2/-1;align-self:center}html[data-host=ios][data-size-class=compact] .book-card-menu-button,html[data-host=ios][data-size-class=compact] .book-card-menu-placeholder{width:44px;height:44px}html[data-host=ios][data-size-class=compact] .book-card-menu-button svg{width:18px;height:18px}.book-difficulty-tag,html[data-host=ios][data-size-class=compact] .book-difficulty-text{display:none}html[data-host=ios][data-size-class=compact] .book-difficulty-tag{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);min-height:22px;color:var(--solaread-text-secondary);white-space:nowrap;border-radius:6px;grid-area:2/3;align-self:start;align-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-difficulty-tag){grid-template-columns:48px minmax(0,1fr) auto 72px 44px}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-difficulty-tag):has(>.book-row-primary-slot:empty){grid-template-columns:48px minmax(0,1fr) auto 44px}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-difficulty-tag):has(>.book-row-primary-slot>.language-pack-progress){grid-template-columns:48px minmax(0,1fr) auto minmax(72px,max-content) 44px}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-row-primary-slot:empty)>.book-difficulty-tag{margin-right:-15px}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-difficulty-tag):has(>.book-row-primary-slot:empty)>.book-card-menu-anchor{left:3px}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-difficulty-tag):has(>.book-row-primary-slot:empty)>.book-card-menu-anchor .book-card-menu-button svg{transform:translate(-3px)}html[data-host=ios][data-size-class=compact] .book-list:has(.book-difficulty-tag) .book-row>.book-card-menu-anchor{grid-row:2;align-self:start;margin-top:-11px}html[data-host=ios][data-size-class=compact] .book-row:has(>.book-difficulty-tag)>.book-row-primary-slot{grid-column:4}:is(html[data-host=ios][data-size-class=compact] .book-row:has(>.book-difficulty-tag)>.group-tags,html[data-host=ios][data-size-class=compact] .book-row:has(>.book-difficulty-tag)>.book-meta-row){grid-column:2/4}html[data-host=ios][data-size-class=compact] .bookshelf-empty-state{padding-top:calc(var(--ios-content-height) * .2);justify-items:center;gap:18px}html[data-host=ios][data-size-class=compact] .bookshelf-empty-state p{text-align:center;font-size:15px}.bookshelf-empty-add{display:none}html[data-host=ios][data-size-class=compact] .bookshelf-empty-add{border:1px solid var(--solaread-add-book-border);background:var(--solaread-add-book-bg);height:44px;color:var(--solaread-add-book-text);box-shadow:var(--solaread-shadow-control);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.account-busy-spinner{border:1.5px solid var(--solaread-text-secondary);opacity:0;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:0s .3s forwards account-busy-appear,.8s linear infinite account-busy-spin;display:inline-block}.account-loading-indicator{justify-content:center;align-items:center;min-height:64px;display:flex}.account-loading-skeleton{background:var(--solaread-surface-raised);border-radius:8px;width:100%;height:48px}button[data-busy=true],.settings-switch-input[data-busy=true]{cursor:wait}button[aria-disabled=true]{opacity:.55}@keyframes account-busy-appear{to{opacity:1}}@keyframes account-busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-busy-spinner{animation:0s .3s forwards account-busy-appear}}.assessment-field-description{color:var(--solaread-text-secondary);font-size:12px}.billing-control{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.account-usage-summary{color:var(--solaread-text-secondary);margin:0;padding:10px 12px;font-size:12px}.account-auth-primary-button,.account-auth-resend-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.settings-switch-row .settings-row-label{align-items:center;gap:8px;display:inline-flex}html[data-host=ios][data-size-class=compact] .reader-popover{color:#fff;background:#1c1c1e;border-color:#ffffff29;border-radius:12px;width:min(340px,100vw - 32px);padding:10px 12px;box-shadow:0 10px 28px #00000052}html[data-host=ios][data-size-class=compact] .reader-popover:not([data-popover-scrolls=true]){overflow:visible}html[data-host=ios][data-size-class=compact] .reader-popover[data-popover-scrolls=true]:after{display:none}html[data-host=ios][data-size-class=compact] .reader-popover:after{left:var(--reader-popover-caret-left,50%);content:"";pointer-events:none;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}html[data-host=ios][data-size-class=compact] .reader-popover.is-popover-side-top:after{border-top:7px solid #1c1c1e;bottom:-7px}html[data-host=ios][data-size-class=compact] .reader-popover.is-popover-side-bottom:after{border-bottom:7px solid #1c1c1e;top:-7px}html[data-host=ios][data-size-class=compact] .reader-popover-primary,html[data-host=ios][data-size-class=compact] .reader-popover-secondary,html[data-host=ios][data-size-class=compact] .reader-popover-check{color:#fff;background:#ffffff1f;border-color:#ffffff3d;min-height:32px}html[data-host=ios][data-size-class=compact] .reader-popover-primary:hover,html[data-host=ios][data-size-class=compact] .reader-popover-secondary:hover,html[data-host=ios][data-size-class=compact] .reader-popover-check:hover{background:#fff3;border-color:#ffffff61}html[data-host=ios][data-size-class=compact] .reader-popover-title{margin-bottom:8px}html[data-host=ios][data-size-class=compact] .reader-popover-translation{color:#fff;margin-bottom:8px}html[data-host=ios][data-size-class=compact] .reader-popover-explanation,html[data-host=ios][data-size-class=compact] .reader-popover-note-row span{color:#ffffffb8}html[data-host=ios][data-size-class=compact] .reader-popover-split-actions{flex-wrap:nowrap;gap:6px;margin-top:0;margin-bottom:0;display:flex;overflow-x:auto}html[data-host=ios][data-size-class=compact] .reader-popover-split-actions>button{white-space:nowrap;flex:auto;min-width:max-content}html[data-host=ios][data-size-class=compact] .reader-popover-note-input{color:#fff;background:#2c2c2e;border-color:#ffffff3d}html[data-host=ios][data-size-class=compact] .reader-popover-note-input::placeholder{color:#ffffff9e}html[data-host=ios][data-size-class=compact] .reader-popover-error{color:#ff9a8f}html[data-host=ios][data-size-class=compact] :is(.reader-popover-dictionary-lemma,.reader-popover-dictionary-glosses),html[data-host=ios][data-size-class=compact] .reader-popover .reader-popover-dictionary-sentence{color:#fff}html[data-host=ios][data-size-class=compact] .reader-popover-dictionary-pos,html[data-host=ios][data-size-class=compact] .reader-popover .reader-popover-dictionary-label{color:#ffffff9e}html[data-host=ios][data-size-class=compact] .reader-popover-dictionary-context{border-top-color:#ffffff29}html[data-host=ios] .account-auth-backdrop,html[data-host=ios] .account-login-gate-backdrop,html[data-host=ios] .account-policy-backdrop{padding-top:max(24px, env(safe-area-inset-top));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left))}html[data-host=ios] .account-auth-sheet,html[data-host=ios] .account-login-gate-sheet,html[data-host=ios] .account-policy-sheet{max-height:min(720px, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 48px))}.account-auth-sheet{align-content:start}.account-auth-provider-button{position:relative}.account-auth-provider-button .account-provider-mark{position:absolute;left:16px}.account-auth-sheet .account-action-notice.danger{color:var(--solaread-error);text-align:center;background:0 0;border:0;padding:0 4px}html[data-host=ios] .account-auth-backdrop{padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));align-items:center}html[data-host=ios] .account-auth-sheet{width:min(100%,392px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 48px);border-radius:24px;gap:24px;padding:28px 24px 24px}html[data-host=ios] .account-auth-sheet.confirm-dialog-sheet{border-radius:8px;gap:16px;width:min(100%,380px);padding:20px 24px 24px}html[data-host=ios] .confirm-dialog-actions button{min-height:44px;padding-inline:16px}html .account-auth-sheet.account-auth-required-sheet{border-radius:8px;align-self:center;width:min(100%,380px)}html[data-host=ios] .account-auth-header{padding:12px 16px 0}html[data-host=ios] .account-auth-header h2{font-size:23px;line-height:1.35}html[data-host=ios] .account-auth-provider-list{gap:12px}html[data-host=ios] .account-auth-provider-button{border-radius:12px;min-height:52px}html[data-host=ios] .account-auth-section{gap:20px}html[data-host=ios] .account-auth-section .account-method-note{text-align:center;margin:0;line-height:1.6}.account-redeem-form{width:min(100%,27rem)}.account-redeem-form input{min-width:0;font:inherit;border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);color:inherit;border-radius:8px;flex:1;padding:.5rem .65rem}.account-redeem-form p{margin:.5rem 0 0;font-size:.875rem}.admin-raw-code textarea{width:100%;font-family:monospace}.admin-redemption{flex-wrap:wrap;gap:.5rem;margin-block:.5rem;display:flex}.admin-redeem-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-redeem-form label{min-width:0}.admin-redeem-form>button{justify-self:start}.admin-redeem-codes .admin-raw-code{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-redeem-codes .admin-raw-code>p{grid-column:1/-1}.admin-redeem-codes .admin-raw-code textarea{border:1px solid var(--solaread-border-subtle);border-radius:8px;min-height:80px;padding:12px}.admin-redeem-codes .admin-table-wrap{overflow-x:auto}.admin-redeem-codes .admin-table{border-collapse:collapse;width:100%;min-width:850px;font-size:14px}.admin-redeem-codes .admin-table th,.admin-redeem-codes .admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--solaread-border-subtle);padding:12px 10px}.admin-redeem-codes .admin-table th{white-space:nowrap}.admin-redeem-codes .admin-table details{margin-top:8px}@media (width<=760px){.admin-redeem-form,.admin-redeem-codes .admin-raw-code{grid-template-columns:1fr}}.announcement-backdrop{z-index:55;background:#00000047;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.announcement-sheet{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:min(100%,440px);min-width:0;max-height:min(680px,100dvh - 32px);box-shadow:var(--solaread-shadow-modal);color:var(--solaread-text-primary);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.announcement-meta{color:var(--solaread-text-secondary);padding-right:28px;font-size:11px}.announcement-close{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.announcement-close:hover{background:var(--solaread-surface-hover)}.announcement-sheet h2{overflow-wrap:anywhere;flex:none;margin:0;font-size:19px;font-weight:650;line-height:1.25}.announcement-sheet h2:focus{outline:none}.announcement-body{overflow-wrap:anywhere;min-height:0;font-size:14px;line-height:1.5;overflow-y:auto}.announcement-body p{margin:0 0 12px}.announcement-body ul{margin:0 0 12px;padding-left:18px}.announcement-body>:last-child{margin-bottom:0}.announcement-body a{color:inherit;text-decoration:underline}.announcement-body strong{font-weight:600}.announcement-actions{flex:none;justify-content:flex-end;display:flex}.announcement-preview{width:100%;min-height:320px;position:static}.announcement-preview .announcement-sheet{max-height:580px}.admin-tabs{gap:8px;display:flex}.admin-tabs button{border:1px solid var(--solaread-sidebar-border,#ddd);background:0 0;border-radius:6px;padding:8px 16px}.admin-tabs button[aria-pressed=true]{color:#fff;background:#222}.admin-announcements{gap:20px;display:grid}.admin-announcement-control,.admin-announcement-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-announcement-list{gap:12px;display:grid}.admin-announcement-workspace{grid-template-columns:minmax(300px,1fr) minmax(320px,1.2fr);align-items:start;gap:20px;display:grid}.admin-announcement-editor{min-width:0}.admin-announcement-editor>fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.admin-announcement-editor fieldset fieldset{border:1px solid #ddd;border-radius:6px;gap:10px;display:grid}.admin-announcement-editor label{gap:5px;display:grid}.admin-announcement-editor .admin-announcement-options label{align-items:center;gap:6px;display:flex}.admin-announcement-editor label:has(input[type=checkbox]){align-items:center;gap:6px;display:flex}.admin-announcement-editor input:not([type=checkbox]),.admin-announcement-editor textarea,.admin-announcement-editor select{width:100%;min-width:0;font:inherit;border:1px solid #ccc;border-radius:5px;padding:8px}.admin-announcement-editor textarea{resize:vertical}.admin-announcement-language-tabs{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.admin-announcement-language-tabs button{background:#fff;border:1px solid #ddd;border-radius:4px;padding:5px 8px;font-size:12px}.admin-announcement-language-tabs button[aria-selected=true]{color:#fff;background:#222}.admin-announcement-preview-panel{min-width:0}.admin-announcement-preview-scroll{max-width:100%;margin-top:16px;overflow-x:auto}.solaread-app-shell.admin-announcement-preview-host{max-width:none;height:auto;min-height:320px;margin:0 auto;display:block;overflow:hidden}.admin-announcement-preview-host>p{padding:20px}@media (width<=1050px){.admin-announcement-workspace{grid-template-columns:1fr}}.admin-announcement-workspace.is-wide-preview{grid-template-columns:1fr}.settings-select-menu>[role=listbox]{max-height:320px;overflow-y:auto}.settings-select-search{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:100%;min-width:0;color:var(--solaread-text-primary);font:inherit;border-radius:9px;margin-bottom:6px;padding:8px 10px;font-size:13px}html[data-host=ios] .ios-bookshelf-sync-notice{border:1px solid var(--solaread-danger-border);background:var(--solaread-danger-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:8px 0 0;padding:7px 8px 7px 10px;display:flex}html[data-host=ios] .ios-bookshelf-sync-notice p{min-width:0;color:var(--solaread-error);margin:0;font-size:13px;line-height:1.45}html[data-host=ios] .ios-bookshelf-sync-notice button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:28px;min-height:28px;color:var(--solaread-text-primary);white-space:nowrap;border-radius:8px;flex:none;padding:0 12px;font-size:12px;font-weight:600;position:relative}html[data-host=ios] .ios-bookshelf-sync-notice button:after{content:"";position:absolute;inset:-9px -1px}html[data-host=ios][data-size-class=compact] .bookshelf-view .import-status{width:auto;margin-top:8px;padding:9px 10px;font-size:13px;line-height:1.45;display:flex}html[data-host=ios][data-size-class=compact] .bookshelf-view .import-status>svg{display:none}html[data-host=ios] .bookshelf-view .import-status.is-error{border-color:var(--solaread-danger-border);background:var(--solaread-danger-surface);color:var(--solaread-error)}html[data-host=ios] .bookshelf-view .bookshelf-status-row:has(.import-status.is-error,.import-status.is-deferred,.bookshelf-storage-notice:not(.is-floating-notice)){flex-flow:column;align-items:stretch;gap:8px;height:auto;padding:0;top:0}html[data-host=ios] .bookshelf-view .bookshelf-status-row:has(.import-status.is-error,.import-status.is-deferred,.bookshelf-storage-notice:not(.is-floating-notice))+*{margin-top:0}html[data-host=ios] .bookshelf-view :is(.import-status.is-error,.import-status.is-deferred,.bookshelf-storage-notice:not(.is-floating-notice)){width:auto;max-width:100%;display:flex}html[data-host=ios][data-size-class=compact] .settings-panel-content{gap:0}html[data-host=ios][data-size-class=compact] .settings-page-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-host=ios][data-size-class=compact] .settings-page-heading p,html[data-host=ios][data-size-class=compact] .settings-section-heading p{display:none}html[data-host=ios][data-size-class=compact] .settings-section{gap:0}html[data-host=ios][data-size-class=compact] .settings-section-heading{padding:20px 8px 4px}html[data-host=ios][data-size-class=compact] .settings-section-heading h2{color:var(--solaread-text-muted);font-size:12px;font-weight:500}html[data-host=ios][data-size-class=compact] .settings-group{background:0 0;border:0;border-radius:0}html[data-host=ios][data-size-class=compact] .settings-group>.settings-row{border-top:0;border-bottom:1px solid var(--solaread-border-subtle);min-height:0;margin:0 8px;padding:14px 0 16px}html[data-host=ios][data-size-class=compact] .settings-group>.settings-row:not(.settings-switch-row){gap:10px}html[data-host=ios][data-size-class=compact] .settings-row-label{font-size:16px}html[data-host=ios][data-size-class=compact] .settings-row-description{font-size:13px}html[data-host=ios][data-size-class=compact] .settings-row .settings-control-with-feedback{align-items:stretch;width:100%}html[data-host=ios][data-size-class=compact] .settings-row .settings-select{width:100%}html[data-host=ios][data-size-class=compact] .settings-row .settings-select-trigger{border-radius:10px;min-height:44px;padding:0 12px 0 14px;font-size:15px;font-weight:400}html[data-host=ios][data-size-class=compact] .settings-panel-content>:not(.settings-page-heading):not(.settings-section){margin:16px 8px 0}.settings-row.ios-billing-plan-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:12px}.ios-billing-plan-row .settings-row-control{justify-content:flex-end}.admin-usage{min-width:0;color:var(--solaread-text-primary)}.admin-usage .admin-panel{border-radius:8px;min-width:0}.admin-usage-muted{color:var(--solaread-text-muted);font-size:12px}.admin-usage-filter{grid-template-columns:150px 150px minmax(160px,1fr) auto}.admin-usage-filter .admin-usage-checkbox{grid-column:1/-1;align-items:center;display:flex}.admin-usage-checkbox input{min-height:auto}:is(.admin-usage,.admin-representative-codes) .admin-table-wrap{min-width:0;max-width:100%;overflow-x:auto}:is(.admin-usage,.admin-representative-codes) .admin-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}:is(.admin-usage,.admin-representative-codes) .admin-table th,:is(.admin-usage,.admin-representative-codes) .admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--solaread-border-subtle);padding:12px 8px}:is(.admin-usage,.admin-representative-codes) .admin-table th{color:var(--solaread-text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.admin-usage .admin-table tr[aria-selected=true]{background:var(--solaread-surface-hover)}.admin-usage .admin-table small{color:var(--solaread-text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.admin-usage-account{width:224px;max-width:224px;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;display:block;overflow:hidden}.admin-usage-account:hover{text-decoration:underline}.admin-usage .admin-users-table{min-width:1200px}.admin-usage .admin-users-table :is(th,td):first-child{z-index:1;background:var(--solaread-surface-raised);width:240px;min-width:220px;box-shadow:1px 0 var(--solaread-border-subtle);position:sticky;left:0}.admin-usage .admin-users-table th:first-child{z-index:2}.admin-usage .admin-users-table tr[aria-selected=true] td:first-child{background:var(--solaread-surface-hover)}.admin-usage .admin-users-table .admin-usage-email{white-space:nowrap;text-overflow:ellipsis;width:224px;max-width:224px;overflow:hidden}.admin-usage .admin-users-table :is(th,td):nth-child(n+3):nth-child(-n+10){text-align:right}.admin-usage .admin-users-table .admin-usage-source{overflow-wrap:anywhere;min-width:150px;max-width:220px}.admin-usage .admin-users-table th.admin-usage-money{white-space:nowrap;min-width:100px}.admin-usage-money>span{white-space:nowrap;display:block}.admin-usage-heavy{border:1px solid var(--solaread-sidebar-border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.admin-usage-duration{gap:7px;min-width:90px;display:grid}.admin-usage-duration>div{background:var(--solaread-border-subtle);border-radius:2px;height:3px;overflow:hidden}.admin-usage-duration i{background:var(--solaread-text-secondary);height:100%;display:block}.admin-usage-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.admin-usage-weekday{color:var(--solaread-text-muted);padding:2px 8px;font-size:12px}.admin-usage-day{border:1px solid var(--solaread-border-subtle);border-radius:4px;flex-direction:column;justify-content:space-between;min-height:56px;padding:8px;font-size:12px;display:flex;position:relative;overflow:hidden}.admin-usage-day-fill{background:var(--solaread-text-primary);position:absolute;inset:0}.admin-usage-day>:not(.admin-usage-day-fill){position:relative}.admin-usage-day small{color:var(--solaread-text-secondary);font-size:10px}.admin-usage-day.outside{color:var(--solaread-text-muted);background:var(--solaread-canvas);opacity:.45}.admin-usage .admin-panel-heading{flex-wrap:wrap;align-items:start}.admin-usage .admin-table.compact{min-width:0}.admin-usage-views{gap:4px;display:inline-flex}.admin-usage-views button[aria-pressed=true]{background:var(--solaread-surface-active)}.admin-signup-sources{margin-top:20px}.admin-signup-sources-controls{gap:14px;margin:4px 0 8px;display:grid}.admin-signup-sources-grouping{color:var(--solaread-text-secondary);gap:6px;font-size:12px;display:grid}.admin-signup-sources-grouping .admin-usage-views{justify-content:flex-start;width:fit-content}.admin-signup-sources-filter{grid-template-columns:170px 170px auto;justify-content:start;align-items:end}.admin-usage [aria-disabled=true]{opacity:.5;cursor:default}.admin-usage-section h3{margin:4px 0 0;font-size:13px;font-weight:600}.admin-usage-section code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.admin-usage-facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 20px;margin:0;display:grid}.admin-usage-facts dt{color:var(--solaread-text-secondary);font-size:12px}.admin-usage-facts dd{margin:3px 0 0;font-size:14px}.admin-usage-steps{gap:4px;margin:0;padding-left:18px;display:grid}.admin-usage-tag{border:1px solid var(--solaread-sidebar-border);border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-block}.admin-usage-buttons{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px;display:grid}.admin-usage-buttons h3{margin:0 0 6px}.admin-usage-buttons ul{gap:3px;margin:0;padding-left:16px;font-size:13px;display:grid}.admin-usage-buttons details{margin-top:6px}.admin-usage-buttons summary{color:var(--solaread-text-secondary);cursor:pointer;font-size:12px}.admin-usage-buttons details p{overflow-wrap:anywhere;margin-top:4px;font-size:12px}@media (width<=760px){.admin-usage-filter,.admin-signup-sources-filter{grid-template-columns:1fr 1fr}.admin-usage-calendar .admin-panel-heading{flex-wrap:wrap;align-items:start}.admin-usage-day{min-height:48px;padding:5px}}.reader-popover .reader-popover-phonetics{color:var(--solaread-text-secondary);margin:0 0 4px;font-size:13px;line-height:1.55}.reader-copy[data-reader-source-format=pptx] p[data-reader-block-type=list_item]{text-indent:0;grid-template-columns:max-content minmax(0,1fr);column-gap:.5em;padding-inline-start:0;display:grid}.reader-slide-list-marker{white-space:nowrap}.reader-slide-list-content{min-width:0}.admin-representative-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.admin-representative-form label,.admin-representative-filters label{min-width:0}.admin-representative-form input,.admin-representative-filters input{width:100%;min-width:0}.admin-representative-form h3{grid-column:1/-1}.admin-representative-submit{grid-column:1/-1;justify-self:start}.admin-representative-form .admin-custom-invite-code{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-panel .admin-invite-code-hint{color:var(--solaread-text-secondary);grid-column:1/-1;margin:-4px 0 0;font-size:12px}.admin-panel .admin-invite-code-error{color:#b42318}.admin-representative-form input[aria-invalid=true]{border-color:#b42318}.admin-representative-form input[type=date]:disabled{background:var(--solaread-surface-muted,#f6f6f6);color:var(--solaread-text-muted,#9a9a9a)}.admin-representative-filters{grid-template-columns:120px repeat(2,minmax(0,200px)) auto;align-items:end}.admin-representative-filters select{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:40px;color:var(--solaread-text-primary);font:inherit;border-radius:8px;padding:0 10px}.admin-representative-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-invite-link{overflow-wrap:anywhere;color:var(--solaread-text-secondary);font-size:11px;display:block}@media (width<=640px){.admin-representative-form,.admin-representative-filters{grid-template-columns:1fr}}.referral-invite-value{color:var(--solaread-text-primary);-webkit-user-select:all;user-select:all}.book-support-code{color:var(--solaread-text-secondary);margin-top:4px;font-size:12px;line-height:1.35}.book-support-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;-webkit-touch-callout:default}.ios-plan-content{max-width:560px;margin:0 auto;padding:20px}.ios-plan-card{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:8px;margin-bottom:12px;padding:18px}.ios-plan-card-primary{border-color:var(--solaread-text-primary)}.ios-plan-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.ios-plan-name h2{margin:0;font-size:18px;font-weight:600}.ios-plan-description{color:var(--solaread-text-secondary);margin:6px 0 14px;font-size:13px;line-height:1.5}.ios-plan-price{margin:0 0 14px;font-size:21px;font-weight:600}.ios-plan-lead{margin:0 0 8px;font-size:13px;font-weight:600}.ios-plan-features{color:var(--solaread-text-secondary);gap:6px;margin:0 0 16px;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.ios-plan-features li{gap:8px;display:flex}.ios-plan-features li span{flex-shrink:0}.ios-plan-action{justify-content:center;width:100%;min-height:44px}.ios-plan-subscribe{background:var(--solaread-text-primary);color:var(--solaread-surface-raised);border-color:var(--solaread-text-primary)}.ios-plan-expiry{font-size:13px;line-height:1.5}.ios-plan-load{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ios-plan-renewal{text-align:center;color:var(--solaread-text-secondary);margin:16px 0;font-size:12px}.ios-plan-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;display:flex}.ios-plan-footer a,.ios-restore-link{font:inherit;color:var(--solaread-text-primary);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;text-decoration:none}.ios-plan-content .account-action-notice{margin:8px 0 0;font-size:13px}.ios-plan-subscribe:hover,.ios-plan-subscribe:focus-visible{background:var(--solaread-text-primary);color:var(--solaread-surface-raised)}.ios-restore-link{align-items:center;gap:6px;display:inline-flex}.ios-plan-footer a{align-items:center;display:inline-flex}html[data-host=ios] .settings-panel-content.ios-plan-content{display:block}html[data-host=ios] .ios-plan-content>.settings-page-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-host=ios][data-size-class] .settings-panel-content.ios-plan-content>:not(.settings-page-heading){margin:0}html[data-host=ios][data-size-class] .settings-panel-content.ios-plan-content>.ios-plan-card{margin-bottom:12px}html[data-host=ios][data-size-class] .settings-panel-content.ios-plan-content>.ios-plan-renewal{margin:16px 0}.bookshelf-status-row>.bookshelf-storage-notice.is-floating-notice{inset:auto 24px max(24px, env(safe-area-inset-bottom)) auto;width:fit-content;max-width:min(640px,100vw - 48px);box-shadow:var(--solaread-shadow-soft);position:fixed}.ad-consent-bar{z-index:75;background:var(--solaread-surface-raised);width:max-content;max-width:min(640px,100% - 32px);box-shadow:var(--solaread-shadow-soft);border-radius:12px;align-items:center;gap:16px;margin:0 auto;padding:10px 12px 10px 16px;animation:.2s ease-out ad-consent-enter;display:flex;position:fixed;bottom:16px;left:0;right:0}.ad-consent-bar p{color:var(--solaread-text-secondary);margin:0;font-size:13px;line-height:1.45}.ad-consent-bar a{color:var(--solaread-text-primary);text-underline-offset:2px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}.ad-consent-actions{flex:none;gap:8px;display:flex}.ad-consent-actions button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-width:72px;height:32px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;line-height:1}.ad-consent-actions button:hover{background:var(--solaread-surface-hover)}.ad-consent-actions button:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}@media (width<=599px){.ad-consent-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px;width:auto;max-width:none;padding:14px 16px}.ad-consent-bar p{font-size:14px}.ad-consent-actions button{flex:1;height:44px;font-size:15px}}@keyframes ad-consent-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ad-consent-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ad-consent-bar{animation-name:ad-consent-fade}}@media (hover:none) and (pointer:coarse){html:not([data-host=ios]) :is(input,textarea,select){font-size:max(16px,1em)!important}html:not([data-host=ios]) .notes-editor{font-size:max(16px, var(--notes-size))}html:not([data-host=ios]) .account-auth-backdrop{top:var(--visual-viewport-top,0px);height:var(--visual-viewport-height,100%);bottom:auto}html:not([data-host=ios]) .account-auth-sheet:has(>.account-auth-flow){max-height:min(720px, calc(var(--visual-viewport-height,100vh) - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}html:not([data-host=ios]) .account-auth-sheet>.account-auth-flow{min-height:0;overflow:auto}}@media (hover:none) and (pointer:coarse) and (width<=720px){html:not([data-host=ios]) .account-auth-sheet:has(>.account-auth-flow){max-height:calc(var(--visual-viewport-height,100vh) - 24px)}}.settings-resource-actions .language-pack-progress{white-space:nowrap;width:auto;min-width:72px;height:34px;padding:0 10px}.book-language-pack-error{color:var(--solaread-error);margin:4px 0 0;font-size:12px;line-height:1.45}.onboarding-language-pack-hint{color:var(--solaread-text-secondary);margin:0;font-size:13px;line-height:1.45}.reader-source-line{color:var(--solaread-text-secondary);margin:0 0 12px;font-size:12px;font-weight:500}html[data-screen=phone] .desktop-extension-link{display:none}.listening-tabs{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:10px;gap:2px;height:32px;margin-left:18px;padding:2px;display:inline-flex}.listening-tabs button{min-width:76px;color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font:500 13px system-ui}.listening-tabs button[aria-selected=true]{background:var(--solaread-surface-active);color:var(--solaread-text-primary);font-weight:600}.listening-list{grid-template-columns:minmax(0,1fr)}.listening-row{border-bottom:1px solid var(--solaread-border-subtle);align-items:center;gap:14px;padding:12px 14px;display:flex}.listening-row:last-child{border-bottom:0}.listening-thumbnail{background:var(--solaread-surface-active);width:48px;height:48px;color:var(--solaread-text-secondary);border-radius:6px;flex:0 0 48px;place-items:center;display:grid;position:relative;overflow:hidden}.listening-thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.listening-thumbnail-play{color:#fff;background:#00000073;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative}.listening-thumbnail-play svg{margin-left:1px}.listening-row-copy{flex:1;min-width:0}.listening-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.listening-meta{color:var(--solaread-text-secondary);margin-top:3px;font-size:12px}.listening-progress{background:var(--solaread-border-subtle);width:min(160px,100%);height:2px;margin-top:9px}.listening-progress span{background:var(--solaread-text-primary);height:100%;display:block}.listening-failure{color:var(--solaread-error);font-size:12px}.listening-open{background:var(--solaread-surface-raised);border:1px solid var(--solaread-sidebar-border);min-width:72px;height:32px;color:var(--solaread-text-primary);cursor:pointer;border-radius:7px;font-size:12px;font-weight:600}.listening-open-space{width:72px}.listening-menu-host{position:relative}.listening-menu{z-index:10;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:8px;min-width:100px;padding:4px;position:absolute;top:100%;right:0}.listening-menu button{color:var(--solaread-text-primary);cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:0;width:100%;padding:8px 12px}.listening-menu button.is-danger{color:var(--solaread-error)}.listening-empty{flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.listening-empty-icon{background:var(--solaread-surface-hover);width:64px;height:64px;color:var(--solaread-text-secondary);border-radius:50%;place-items:center;display:grid}.listening-empty h2{margin:18px 0 6px;font-size:17px;font-weight:600}.listening-empty p{color:var(--solaread-text-muted);margin:0 0 20px;font-size:15px;line-height:1.5}.listening-reader{flex-direction:column;height:100%;min-height:0;display:flex}.listening-reader>.reader-slot{flex:1;min-height:0}.listening-no-timing{box-sizing:border-box;width:min(calc(var(--reader-measure-width) + 2 * clamp(16px, 3.2%, 32px)), 100%);color:var(--solaread-text-secondary);margin:0 auto;padding:20px clamp(16px,3.2%,32px) 0;font-size:12px}.listening-reader:has(>.listening-no-timing)>.reader-slot{padding-top:0}.listening-player{background:var(--solaread-canvas);border-top:1px solid var(--solaread-border-subtle);padding:0 24px max(8px, env(safe-area-inset-bottom));flex:none}.listening-player input[type=range]{width:100%;height:12px;accent-color:var(--solaread-text-primary);cursor:pointer;margin:0}.listening-player-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:52px;display:grid}.listening-clock{color:var(--solaread-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.listening-transport,.listening-options{align-items:center;gap:12px;display:flex}.listening-options{justify-self:end}.listening-play{background:var(--solaread-text-primary);width:44px;height:44px;color:var(--solaread-canvas);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.listening-speed{align-items:center;display:inline-flex;position:relative}.listening-speed select{appearance:none;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:28px;color:var(--solaread-text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;padding:0 26px 0 10px;font-size:13px;font-weight:600}.listening-speed svg{pointer-events:none;color:var(--solaread-text-secondary);position:absolute;right:8px}.listening-transcript-mode>svg:first-child{color:var(--solaread-text-primary);left:9px;right:auto}.listening-transcript-mode select{padding-left:30px}.listening-options{gap:8px}.listening-back{position:relative}.listening-back>span{pointer-events:none;place-items:center;padding-top:1px;font-size:8.5px;font-weight:700;display:grid;position:absolute;inset:0}.listening-player .icon-button:disabled{opacity:.28;cursor:default}.listening-player [aria-pressed=true]{background:var(--solaread-surface-active)}.listening-selection-play{border:1px solid var(--solaread-popover-action-border);background:var(--solaread-surface-raised);height:26px;color:var(--solaread-text-primary);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}::highlight(listening-sentence){background-color:var(--solaread-surface-hover)}::highlight(listening-word){background-color:var(--solaread-text-primary);color:var(--solaread-canvas)}::highlight(listening-mask){background-color:var(--solaread-surface-active);color:#0000}::highlight(listening-mask-current){background-color:var(--solaread-sidebar-border);color:#0000}::highlight(listening-mask-word){background-color:var(--solaread-text-primary);color:#0000}.listening-reader[data-transcript=hidden]:not([data-transcript-band])>.reader-slot{visibility:hidden}.listening-reader[data-transcript=hidden][data-transcript-band]>.reader-slot{-webkit-mask-image:linear-gradient(to bottom, transparent var(--listening-band-top), #000 var(--listening-band-current), #000 var(--listening-band-bottom), transparent var(--listening-band-bottom));-webkit-mask-image:linear-gradient(to bottom, transparent var(--listening-band-top), #000 var(--listening-band-current), #000 var(--listening-band-bottom), transparent var(--listening-band-bottom));mask-image:linear-gradient(to bottom, transparent var(--listening-band-top), #000 var(--listening-band-current), #000 var(--listening-band-bottom), transparent var(--listening-band-bottom))}.listening-hidden-note{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed}.listening-hidden-note>span{background:var(--solaread-surface-hover);width:64px;height:64px;color:var(--solaread-text-secondary);border-radius:50%;place-items:center;display:grid}.listening-hidden-note>p{color:var(--solaread-text-primary);margin:0;font-size:17px;font-weight:600}@media (width<=720px){.listening-tabs{margin-left:12px}.listening-tabs button{min-width:60px;padding:0 8px}.listening-player{padding:8px 18px max(10px, env(safe-area-inset-bottom))}.listening-player-controls{gap:8px}.listening-transport,.listening-options{gap:6px}.listening-clock{font-size:11px}}.bookshelf-toolbar:has(.listening-tabs){grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px}.bookshelf-toolbar:has(.listening-tabs) .listening-tabs{margin-left:0}.bookshelf-toolbar:has(.listening-tabs) .add-book-menu-anchor{justify-self:end}@media (width<=720px){.bookshelf-toolbar:has(.listening-tabs){grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.bookshelf-toolbar:has(.listening-tabs)>.listening-tabs{grid-area:2/1/auto/-1;justify-self:start}.bookshelf-toolbar:has(.listening-tabs)>.add-book-menu-anchor{grid-area:1/2}}.listening-open:disabled{opacity:.5;cursor:wait}.listening-reader>.reader-slot[data-reading-window-scroll-root=true]{height:auto}.main-content:has(>.listening-reader){height:calc(100dvh - 52px);min-height:0;padding:0;overflow:hidden}.listening-reader>.reader-slot{padding:32px clamp(16px,3.2%,32px)}.listening-reader [data-testid=reader-measure]>p:first-child{display:none}.listening-reader #reader-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.solaread-app-shell:has(.listening-reader) .reader-progress{display:none}@media (width<=400px){:is(.topbar:has(.article-mode-toggle) .reader-progress,.solaread-app-shell:has(.reader-copy[data-reader-web-article=true]) .reader-progress){display:none}}.solaread-app-shell:has(.listening-reader) .topbar-title{display:none}.listening-topbar-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.bookshelf-view:has([data-listening-tab=media][aria-selected=true]) .import-dropzone{border:1px dashed var(--solaread-sidebar-border);min-height:34px;color:var(--solaread-text-secondary);border-radius:10px;padding:7px 12px;font-size:13px}@media (hover:none) and (pointer:coarse){html[data-screen=phone]:not([data-host]) .bookshelf-view:is(:has([data-listening-tab=media][aria-selected=true]),:has(.listening-all-back)) .import-dropzone:not(:has(*)){visibility:hidden}}@media (width<=720px){html:not([data-host=ios]) .bookshelf-view:is(:has([data-listening-tab=media][aria-selected=true]),:has(.listening-all-back)) .bookshelf-status-row:has(>.bookshelf-storage-notice:not(.is-floating-notice))>.import-dropzone:not(:has(*)){display:none}}.episode-words-toggle{order:-1}.episode-words-tabs{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:10px;flex:0 0 38px;height:38px;margin:4px 16px 8px;padding:2px;display:none}.episode-words-tabs button{min-width:0;color:var(--solaread-text-secondary);background:0 0;border:0;border-radius:8px;flex:1;font-size:14px;font-weight:500}.episode-words-tabs button[aria-selected=true]{background:var(--solaread-surface-active);color:var(--solaread-text-primary);font-weight:600}.episode-words-dock{border-left:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);width:320px;height:100dvh;min-height:0;color:var(--solaread-text-primary);z-index:4;flex-direction:column;grid-area:1/3;display:flex}.solaread-app-shell:has(>.episode-words-dock){grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr) 320px}.solaread-app-shell:has(>.episode-words-dock)>.app-frame{grid-column:2;min-width:0}.episode-words-dock>header{border-bottom:1px solid var(--solaread-border-subtle);flex:0 0 52px;justify-content:space-between;align-items:center;height:52px;padding:0 12px 0 14px;font-size:13px;display:flex}.episode-words-list{flex:1;min-height:0;overflow-y:auto}.episode-word{border-bottom:1px solid var(--solaread-border-subtle);align-items:center;gap:8px;padding:9px 12px 9px 14px;display:flex}.episode-word-play{text-align:start;min-width:0;color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.episode-word-play>svg{flex:0 0 14px}.episode-word-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.episode-word-main{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.episode-word-main strong{color:var(--solaread-text-primary);font:600 15px Charter,Georgia,serif}.episode-word-main>span{font-size:13px}.episode-word-meta{color:var(--solaread-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.episode-word[data-known=true] .episode-word-main{opacity:.5;color:var(--solaread-text-muted)}.episode-word[data-known=true] .episode-word-main strong{color:inherit}.episode-word-known{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:26px;color:var(--solaread-text-primary);cursor:pointer;border-radius:7px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.episode-words-start{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--solaread-border-subtle);background:var(--solaread-canvas)}.episode-words-start button{background:var(--solaread-text-primary);width:100%;min-height:48px;color:var(--solaread-canvas);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.episode-word-skeleton{border-bottom:1px solid var(--solaread-border-subtle);padding:16px}.episode-word-skeleton span{background:var(--solaread-surface-active);border-radius:4px;width:72%;height:12px;margin:6px 0;display:block}.episode-word-skeleton span+span{width:45%;height:8px}.episode-words-empty{min-height:240px;color:var(--solaread-text-secondary);place-items:center;font-size:17px;font-weight:600;display:grid}.listening-reader[data-first-preview=true][data-words-preview=true] .listening-player{visibility:hidden}@media (width>=721px) and (width<=1099px){.solaread-app-shell:has(>.episode-words-dock){grid-template-columns:0 minmax(0,1fr) 320px}.solaread-app-shell:has(>.episode-words-dock)>.context-sidebar{visibility:hidden}}.article-mode-toggle{order:-2}.article-mode-unavailable{order:-2;display:inline-flex;position:relative}.article-mode-toggle.is-unavailable{color:var(--solaread-text-muted)}.article-audio-reason{z-index:30;border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);width:260px;max-width:calc(100vw - 32px);color:var(--solaread-text-primary);white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001a}@media (width<=720px){.episode-words-toggle{display:none}.article-mode-toggle{min-width:36px}.article-mode-toggle span{display:none}.episode-words-tabs{display:flex}.solaread-app-shell:has(>.episode-words-dock){grid-template-columns:0 minmax(0,1fr)}.solaread-app-shell:has(>.episode-words-dock)>.app-frame{grid-column:1/-1}.episode-words-dock{width:auto;height:auto;top:102px;left:0;right:0;bottom:calc(154px + env(safe-area-inset-bottom));z-index:3;background:var(--solaread-canvas);border:0;grid-area:auto/1/auto/-1;position:absolute}.episode-words-dock>header{display:none}.solaread-app-shell:has(.listening-reader[data-first-preview=true])>.episode-words-dock{bottom:0}.episode-word{padding:10px 16px 10px 14px}.episode-word-main strong{font-size:17px}.episode-word-main>span{font-size:14px}.episode-word-meta{font-size:12px}.episode-word-known{border-radius:8px;min-height:30px;font-size:13px}.listening-reader[data-words-preview=true]>.reader-slot{visibility:hidden;pointer-events:none}.listening-reader .listening-player{min-height:154px;padding:10px 18px max(10px, env(safe-area-inset-bottom))}.listening-reader .listening-player-controls{grid-template-rows:64px 36px;grid-template-columns:minmax(0,1fr);gap:0;padding-top:22px;display:grid;position:relative}.listening-reader .listening-clock{position:absolute;top:0;left:0}.listening-reader .listening-transport{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:0;display:grid}.listening-reader .listening-transport>.icon-button{width:44px;height:44px}.listening-reader .listening-options{justify-content:space-between;justify-self:stretch}.listening-reader .listening-speed select{border-radius:10px;height:32px;padding-left:10px}.listening-reader .listening-font-size{border-radius:10px;height:32px}.listening-reader .listening-transcript-mode select{padding-left:30px}.listening-reader .listening-play{width:56px;height:56px}}@media (width<=720px) and (height<=500px) and (orientation:landscape){.listening-reader:not([data-fullscreen-reading=true])>.episode-words-tabs{flex-basis:32px;height:32px;margin:6px 16px 0}.listening-reader:not([data-fullscreen-reading=true])>.reader-slot{padding-top:6px}.listening-reader:not([data-fullscreen-reading=true])>.reader-slot :is(.reader-measure,.reader-copy){padding-top:0}.episode-words-dock{top:44px;bottom:calc(92px + env(safe-area-inset-bottom))}.listening-reader:not([data-fullscreen-reading=true]) .listening-player{min-height:0;padding:8px 18px max(8px, env(safe-area-inset-bottom));grid-template-rows:20px 48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.listening-reader:not([data-fullscreen-reading=true]) .listening-player>input[type=range]{grid-area:1/2}.listening-reader:not([data-fullscreen-reading=true]) :is(.listening-player-controls,.listening-clock){display:contents}.listening-reader:not([data-fullscreen-reading=true]) .listening-clock-now{grid-area:1/1}.listening-reader:not([data-fullscreen-reading=true]) .listening-clock-slash{display:none}.listening-reader:not([data-fullscreen-reading=true]) .listening-clock-total{grid-area:1/3}.listening-reader:not([data-fullscreen-reading=true]) .listening-transport{z-index:1;grid-area:2/1/auto/-1;justify-self:center;gap:14px;display:flex}.listening-reader:not([data-fullscreen-reading=true]) .listening-transport>.icon-button{width:40px;height:40px}.listening-reader:not([data-fullscreen-reading=true]) .listening-play{width:44px;height:44px}.listening-reader:not([data-fullscreen-reading=true]) .listening-options{pointer-events:none;grid-area:2/1/auto/-1;justify-content:flex-end}.listening-reader:not([data-fullscreen-reading=true]) .listening-options>*{pointer-events:auto}.listening-reader:not([data-fullscreen-reading=true]) .listening-options>.listening-transcript-mode{margin-right:auto}.listening-reader:not([data-fullscreen-reading=true]) .listening-failure{grid-column:1/-1}}.listening-topbar-title{flex-direction:column;align-items:center;min-width:0;display:flex}.listening-topbar-title>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.listening-topbar-title small{color:var(--solaread-text-secondary);font-size:12px;font-weight:400;display:none}@media (width<=720px){.listening-topbar-title{font-size:15px}.listening-topbar-title small{display:block}}.listening-video-host{flex:none;padding:18px clamp(16px,3.2%,32px) 0}.listening-reader:has(>.listening-video-host)>.reader-slot{padding-top:18px}.listening-reader[data-first-preview=true][data-words-preview=true] .listening-video-host{display:none}.listening-video{width:min(100%, var(--reader-measure-width,720px), 45dvh * 16 / 9);aspect-ratio:16/9;background:#000;border-radius:10px;margin:0 auto;position:relative;overflow:hidden}.listening-video video{object-fit:contain;width:100%;height:100%;display:block}.listening-video-buttons{gap:6px;display:flex;position:absolute;top:12px;right:12px}.listening-video-pill{cursor:pointer;color:#fff;background:#00000061;border:0;border-radius:15px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.listening-video-pill[aria-pressed=true]{color:#000;background:#fff}.listening-video-pill:focus-visible{outline-offset:2px;outline:2px solid #fff}.listening-subtitles{color:#fff;text-align:center;pointer-events:none;background:#0000009e;border-radius:8px;width:max-content;max-width:90%;padding:3px 12px 5px;font-size:18px;font-weight:500;line-height:1.4;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.listening-subtitles-window{overflow:hidden}.listening-subtitles [data-listening-subtitle-start]{pointer-events:auto}.listening-subtitle-ruby{ruby-align:center}.listening-subtitle-gloss{color:#ffffffd1;font-size:12px;font-weight:400;line-height:1.2}.listening-subtitle-gloss-inline{color:#ffffffd1;font-size:12px;font-weight:400}[data-subtitle-current]{color:#000;background:#fff;border-radius:3px;margin:0 -2px;padding:0 2px}[data-subtitle-masked]{color:#0000;background:#ffffff47;border-radius:3px}[data-subtitle-masked][data-subtitle-current]{color:#0000;background:#fff}.listening-video-notice{width:min(100%, var(--reader-measure-width,720px));text-align:center;background:var(--solaread-surface-hover);height:56px;color:var(--solaread-text-secondary);border-radius:10px;place-items:center;margin:0 auto;padding:0 16px;font-size:13px;display:grid}.listening-reader[data-reading-layout=youtube]>.listening-stage,.listening-reader[data-reading-layout=youtube]>.listening-side{display:contents}.listening-reader[data-reading-layout=youtube] .listening-youtube-host{flex:none;order:-1;justify-content:center;display:flex}.listening-reader[data-reading-layout=youtube] .listening-controls-host{flex:none;order:1}.listening-reader[data-reading-layout=youtube] .listening-sentence-host{display:none}.listening-side>.reader-slot{flex:1;min-height:0;padding:32px clamp(16px,3.2%,32px)}.listening-side>.reader-slot[data-reading-window-scroll-root=true]{height:auto}.listening-youtube-host iframe{aspect-ratio:16/9;border:0;width:min(100%,max(356px,80dvh));min-width:200px;min-height:200px;display:block}.listening-current-sentence{overflow-wrap:anywhere;margin:0;font-family:Charter,Georgia,Times New Roman,serif}.listening-current-sentence[data-active=false]{color:var(--solaread-text-secondary)}.listening-reader[data-fullscreen-reading=true]{z-index:1000;background:var(--solaread-canvas);grid-template-columns:minmax(min(356px,100%),1fr) minmax(0,380px);height:100dvh;display:grid;position:fixed;inset:0}.listening-reader[data-fullscreen-reading=true]>.listening-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.listening-reader[data-fullscreen-reading=true]>.listening-side{border-left:1px solid var(--solaread-border-subtle);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.listening-reader[data-fullscreen-reading=true]{--listening-caption-lines:calc(2 * 1.6 * var(--reader-font-size));--listening-controls:80px;--listening-caption-width:760px;--listening-caption-safe-bottom:0px}.listening-reader[data-fullscreen-reading=true] .listening-youtube-host iframe{width:min(100%, max(356px, calc((100dvh - var(--listening-caption-lines) - var(--listening-controls) - 16px) * 16 / 9)))}.listening-reader[data-fullscreen-reading=true] .listening-sentence-host{box-sizing:border-box;min-height:calc(var(--listening-caption-lines) + 16px);padding:8px 24px calc(8px + var(--listening-caption-safe-bottom));flex:1 1 0;justify-content:center;align-items:safe center;display:flex;overflow:hidden}@media (width<=1439px) and (height>=600px){.listening-reader[data-fullscreen-reading=true]{--listening-caption-width:680px;--listening-caption-safe-bottom:48px}}.listening-reader[data-fullscreen-reading=true] .listening-current-sentence{width:min(100%, var(--listening-caption-width));font-size:var(--reader-font-size);text-align:center;text-wrap:balance;line-height:1.6}.listening-font-anchor{display:inline-flex;position:relative}.listening-font-size{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:28px;color:var(--solaread-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.listening-font-size:hover{background:var(--solaread-surface-hover)}.listening-font-size[aria-expanded=true]{background:var(--solaread-surface-active)}.listening-font-popover{z-index:3;border:1px solid var(--solaread-border-subtle);background:var(--solaread-canvas);border-radius:8px;width:208px;padding:16px;position:absolute;bottom:40px;right:0;box-shadow:0 8px 24px #00000014}.listening-font-popover>h3{margin:0 0 12px;font-size:13px;font-weight:500;line-height:20px}.listening-font-stepper{height:36px}.listening-reader[data-fullscreen-reading=true] .episode-words-tabs{grid-row:1;display:flex}.listening-side>.reader-slot,.listening-side>.episode-words-dock{grid-area:2/1}.listening-reader[data-fullscreen-reading=true] .listening-side>.episode-words-dock{border-left:0;width:auto;height:auto;position:relative}.listening-reader[data-fullscreen-reading=true] .listening-side>.episode-words-dock>header{display:none}.listening-reader:has(>.listening-prelisten){position:relative}.listening-reader[data-reading-layout=youtube]:not([data-fullscreen-reading=true]):has(.listening-prelisten){position:relative}.listening-reader:has(>.listening-prelisten)>.reader-slot{visibility:hidden}.listening-reader:has(>.listening-prelisten)>.episode-words-tabs{display:none}.listening-prelisten{z-index:2;background:var(--solaread-canvas);color:var(--solaread-text-primary);touch-action:pan-y;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.listening-prelisten-body{width:min(480px,100%);margin:0 auto;padding:24px 0 0}.listening-prelisten header{justify-content:space-between;align-items:center;gap:12px;display:flex}.listening-prelisten h2{margin:0;font-size:17px;font-weight:600}.listening-prelisten h2>span{color:var(--solaread-text-secondary);margin-left:8px;font:400 14px ui-monospace,SFMono-Regular,Menlo,monospace}.listening-prelisten-skip{background:var(--solaread-surface-active);height:32px;color:var(--solaread-text-primary);cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.listening-prelisten-progress{gap:4px;margin:14px 0 16px;display:flex}.listening-prelisten-progress>span{background:var(--solaread-sidebar-border);border-radius:2px;flex:1;height:3px}.listening-prelisten-progress>span[data-seen=true]{background:var(--solaread-text-primary)}.listening-prelisten-hard{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);border-radius:8px;margin-bottom:12px;padding:14px 16px;font-size:15px}.listening-prelisten-card{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:8px;padding:22px 20px 18px}.listening-prelisten-card h3{overflow-wrap:anywhere;margin:0;font:600 30px/1.2 Charter,Georgia,serif}.listening-prelisten-gloss{margin:8px 0 0;font-size:17px;font-weight:500}.listening-prelisten-card hr{border:0;border-top:1px solid var(--solaread-border-subtle);margin:18px 0 16px}.listening-prelisten-sentence{margin:0;font:17px/1.6 Charter,Georgia,serif}.listening-prelisten-sentence strong{text-underline-offset:3px;font-weight:600;text-decoration:underline}.listening-prelisten-audio{align-items:center;gap:12px;margin-top:14px;display:flex}.listening-prelisten-audio>button{background:var(--solaread-surface-hover);width:40px;height:40px;color:var(--solaread-text-primary);cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.listening-prelisten-audio>button:disabled{opacity:.35;cursor:default}.listening-prelisten-wave{flex:1;align-items:center;gap:3px;min-width:0;height:18px;display:flex;overflow:hidden}.listening-prelisten-wave>i{background:var(--solaread-sidebar-border);border-radius:1px;flex:1;max-width:6px}.listening-prelisten-wave>i[data-played=true]{background:var(--solaread-text-primary)}.listening-prelisten-time{color:var(--solaread-text-secondary);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.listening-prelisten-meta{color:var(--solaread-text-muted);margin:10px 0 0;font-size:12px}.listening-prelisten-skeleton{background:var(--solaread-surface-active);border-radius:4px;width:60%;height:14px;margin:8px 0;display:block}.listening-prelisten-skeleton+.listening-prelisten-skeleton{width:85%}.listening-prelisten footer{gap:16px;width:min(480px,100%);margin:16px auto 0;display:flex}.listening-prelisten footer button{cursor:pointer;border-radius:10px;flex:1;min-height:40px;font-size:14px;font-weight:600}.listening-prelisten-known{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);color:var(--solaread-text-primary)}.listening-prelisten-next{background:var(--solaread-text-primary);color:var(--solaread-canvas);border:0}.listening-prelisten footer button:disabled{opacity:.5;cursor:default}.listening-prelisten-failure{z-index:3;text-align:center;position:absolute;bottom:76px;left:16px;right:16px}@media (width<=720px){.listening-prelisten-body{width:auto;padding:12px 16px 0}.listening-prelisten footer{width:auto;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--solaread-canvas);gap:12px;margin:auto 0 0;position:sticky;bottom:0}.listening-prelisten footer button{min-height:48px;font-size:16px}}.listening-word-audio{align-items:center;gap:6px;display:inline-flex}.reader-popover-actions:has(>.listening-word-audio)>:is(.reader-popover-primary,.reader-popover-secondary:not(.listening-word-audio)){order:1}.reader-popover[data-popover-layout=ios-compact] .reader-popover-actions:has(>.listening-word-audio){gap:8px;display:flex}.reader-popover[data-popover-layout=ios-compact] .listening-word-audio{z-index:1;flex:0 0 44px;justify-content:center;width:44px;height:36px;padding:0;position:relative}.reader-popover[data-popover-layout=ios-compact] .listening-word-audio:after{content:"";position:absolute;inset:-5px 0}.reader-popover[data-popover-layout=ios-compact] .listening-word-audio>svg{width:18px;height:18px}.reader-popover[data-popover-layout=ios-compact] .listening-word-audio>span{display:none}.reader-popover[data-popover-layout=ios-compact] .reader-popover-actions:has(>.listening-word-audio)>.reader-popover-primary{flex:auto}.listening-reader[data-fullscreen-reading=true][data-reading-viewport]>.listening-stage{display:contents}.listening-reader[data-fullscreen-reading=true][data-reading-viewport] .listening-sentence-host{display:none}.listening-reader[data-fullscreen-reading=true][data-reading-viewport] .listening-youtube-host{grid-area:1/1}.listening-reader[data-fullscreen-reading=true][data-reading-viewport] .listening-youtube-host iframe{width:100%}.listening-reader[data-fullscreen-reading=true][data-reading-viewport] .listening-controls-host{z-index:5;grid-area:3/1/auto/-1;position:relative}.listening-reader[data-fullscreen-reading=true][data-reading-viewport]>.listening-side{border-left:0}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-portrait]{padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-portrait]>.listening-side{grid-area:2/1}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-landscape]{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(min(356px,100%),54%) minmax(0,1fr)}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-landscape]>.listening-side{grid-area:1/2/3}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-landscape] .listening-player{min-height:0;padding-top:4px;padding-bottom:max(4px, env(safe-area-inset-bottom))}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-landscape] .listening-player-controls{grid-template-rows:auto;grid-template-columns:auto auto;justify-content:space-between;gap:8px;min-height:48px;padding-top:0}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-landscape] .listening-clock{display:none}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-landscape] .listening-transport{gap:4px;display:flex}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-landscape] .listening-play{width:44px;height:44px}.listening-reader[data-fullscreen-reading=true][data-reading-viewport=phone-landscape] .listening-options{justify-self:end}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) :is(.listening-tabs button,.listening-prelisten-skip,.listening-prelisten-audio>button,.listening-open,.listening-menu-host>.icon-button,.listening-all-back,.listening-font-size,.listening-options>.icon-button,.listening-font-stepper .icon-button,.my-notes-undo-button){position:relative}html[data-screen=phone]:not([data-host]) :is(.listening-tabs button,.listening-prelisten-skip,.listening-prelisten-audio>button,.listening-open,.listening-menu-host>.icon-button,.listening-all-back,.listening-font-size,.listening-options>.icon-button,.listening-font-stepper .icon-button,.my-notes-undo-button):after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}html[data-screen=phone]:not([data-host]) .listening-menu button{min-height:44px;padding:0 14px;font-size:15px}html[data-screen=phone]:not([data-host]) .episode-word-play{min-height:44px}}.listening-strip{--strip-card:88px;--strip-gap:16px;min-width:0;position:relative}.listening-strip-row{gap:var(--strip-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.listening-strip-row::-webkit-scrollbar{display:none}.listening-strip-item{flex:0 0 var(--strip-card);width:var(--strip-card);scroll-snap-align:start;position:relative}.listening-strip-card{width:100%;color:var(--solaread-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.listening-strip-card:disabled{cursor:default;opacity:.6}.listening-strip-cover{width:var(--strip-card);height:var(--strip-card);background:var(--solaread-surface-active);border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0d0d0d0f}.listening-strip-cover.tone-cypress{background:linear-gradient(160deg,#ecefed 0%,#d9dfdc 100%)}.listening-strip-cover.tone-ink{background:linear-gradient(160deg,#e9ecef 0%,#d6dde3 100%)}.listening-strip-cover.tone-clay{background:linear-gradient(160deg,#f0ece8 0%,#ded6d0 100%)}.listening-strip-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.listening-strip-initial{color:#0d0d0d8c;font:700 20px/1 system-ui;position:absolute;top:7px;left:9px}.listening-strip-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font:400 13px/1.35 system-ui;display:-webkit-box;overflow:hidden}.listening-strip-play{left:calc(var(--strip-card) / 2 - 22px);top:calc(var(--strip-card) / 2 - 22px);width:44px;height:44px;color:var(--solaread-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.listening-strip-play:before{content:"";-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#ffffff9e;border-radius:50%;width:34px;height:34px;position:absolute;top:5px;left:5px;box-shadow:0 0 0 1px #0d0d0d0f,0 1px 4px #00000024}.listening-strip-play svg{color:#0d0d0d;width:14px;height:14px;margin-left:2px;position:relative}.listening-strip-all{width:var(--strip-card);height:var(--strip-card);border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);color:var(--solaread-text-primary);cursor:pointer;border-radius:8px;place-content:center;justify-items:center;gap:2px;padding:0;display:grid}.listening-strip-all-label{font:600 13px/1.3 system-ui}.listening-strip-all-count{color:var(--solaread-text-secondary);align-items:center;gap:1px;font:400 12px/1.3 system-ui;display:inline-flex}.listening-strip-all-count svg{width:12px;height:12px}.listening-strip-arrow,.listening-strip-fade{display:none}@media (hover:hover) and (pointer:fine){.listening-strip-fade{height:var(--strip-card);pointer-events:none;opacity:0;width:56px;transition:opacity .12s ease-out;display:block;position:absolute;top:0}.listening-strip-fade.is-start{background:linear-gradient(90deg, var(--solaread-canvas) 30%, transparent);left:0}.listening-strip-fade.is-end{background:linear-gradient(270deg, var(--solaread-canvas) 30%, transparent);right:0}.listening-strip-arrow{top:calc(var(--strip-card) / 2 - 16px);border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:32px;height:32px;color:var(--solaread-text-primary);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s ease-out;display:grid;position:absolute;box-shadow:0 1px 3px #0000001f}.listening-strip-arrow.is-start{left:12px}.listening-strip-arrow.is-end{right:12px}.listening-strip-arrow svg{stroke-width:1.7px;width:16px;height:16px}.listening-strip:is(:hover,:focus-within) :is(.listening-strip-arrow,.listening-strip-fade){opacity:1}}@media (prefers-reduced-motion:reduce){.listening-strip-arrow,.listening-strip-fade{transition:none}}html[data-screen=phone]:not([data-host]) .listening-strip{--strip-card:clamp(68px, calc((100vw - 64px) / 4.5), 84px);--strip-gap:12px}html[data-screen=phone]:not([data-host]) .listening-strip-row{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);scroll-padding-inline:calc(50vw - 50%)}html[data-host=ios][data-size-class=compact] .listening-strip{--strip-card:clamp(68px, calc((100vw - 64px) / 4.5), 84px);--strip-gap:12px}html[data-host=ios][data-size-class=compact] .listening-strip-row{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);scroll-padding-inline:calc(50vw - 50%)}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-strip-title{font-size:12px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-strip-initial{font-size:18px;top:6px;left:8px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-strip-play:before{width:30px;height:30px;top:7px;left:7px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-strip-play svg{width:12px;height:12px}.listening-all-back{min-height:32px;color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:2px;padding:0;font:400 14px system-ui;display:inline-flex}.listening-all-back svg{width:16px;height:16px}.listening-all-count{color:var(--solaread-text-secondary);margin:0;font:400 13px system-ui}html[data-host=ios][data-chrome=native] .bookshelf-view>.bookshelf-toolbar:has(.listening-all-back){grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}html[data-host=ios][data-chrome=native] .bookshelf-view>.bookshelf-toolbar:has(.listening-all-back)>.slot-heading{display:grid}html[data-host=ios][data-chrome=native] .bookshelf-view>.bookshelf-toolbar:has(.listening-all-back)>:not(.slot-heading){display:none}:root:has(.listening-reader .listening-player) .my-notes-undo-toast{bottom:var(--listening-toast-bottom,20px)}.listening-prelisten-retry{place-items:center;min-height:180px;display:grid}.sample-audio-recommendations{margin-top:32px}.sample-audio-recommendations h2{margin:0 0 16px;font-size:20px;line-height:28px}.sample-audio-credits{color:var(--solaread-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.sample-audio-credits summary{cursor:pointer}.sample-audio-credits a{color:inherit;text-decoration:underline}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) .reader-popover:not([data-popover-layout=ios-compact]) .listening-selection-play{z-index:1;position:relative}html[data-screen=phone]:not([data-host]) .reader-popover:not([data-popover-layout=ios-compact]) .listening-selection-play:after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}}.listening-show-row{border:0;border-bottom:1px solid var(--solaread-border-subtle);width:100%;color:var(--solaread-text-primary);text-align:start;font:inherit;cursor:pointer;background:0 0;gap:16px;padding:16px}.listening-show-row:focus-visible,.listening-show-details:focus-visible{outline-offset:2px;outline:2px solid #0d0d0d}.listening-show-row .listening-title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font:600 15px/1.35 system-ui;display:-webkit-box}.listening-show-row .listening-meta{margin-top:5px;font-size:13px;line-height:1.4;display:block}.listening-show-open{box-sizing:border-box;flex:0 0 72px;place-items:center;display:inline-grid}.listening-show-chevron{color:var(--solaread-text-secondary);flex:0 0 16px}.listening-show-cover{color:#0d0d0d8c;border-radius:6px;flex:none;place-items:center;font:700 18px/1 system-ui;display:grid}.listening-show-cover.is-row{width:40px;height:40px}.listening-show-cover.is-page{border-radius:8px;width:120px;height:120px;font-size:44px}.listening-show-cover.tone-cypress{background:linear-gradient(160deg,#ecefed 0%,#d9dfdc 100%)}.listening-show-cover.tone-ink{background:linear-gradient(160deg,#e9ecef 0%,#d6dde3 100%)}.listening-show-cover.tone-clay{background:linear-gradient(160deg,#f0ece8 0%,#ded6d0 100%)}.listening-show{max-width:760px}.bookshelf-view:has(.listening-show) .bookshelf-status-row:empty{display:none}.listening-show>.listening-all-back{margin-bottom:8px}.listening-show-head{align-items:flex-start;gap:20px;padding:14px 0 18px;display:flex}.listening-show-copy{min-width:0}.listening-show-copy h2{color:var(--solaread-text-primary);overflow-wrap:anywhere;margin:0;font:650 22px/1.3 system-ui}.listening-show-status{color:var(--solaread-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:13px;display:flex}.listening-show-details{color:var(--solaread-text-secondary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;text-decoration:underline;display:inline-flex}.listening-show-list-head{border-top:1px solid var(--solaread-border-subtle);flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 0 10px;display:flex}.listening-show-list-head h3{color:var(--solaread-text-primary);margin:0;font:600 15px system-ui}.listening-show-list-head span{color:var(--solaread-text-secondary);font-size:12px}.listening-show-list{background:0 0;border:0}.listening-show-list .listening-row{gap:12px;min-height:76px;padding:14px 0}.listening-show-list .listening-thumbnail{display:none}.listening-show-list .listening-title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:var(--solaread-text-secondary);-webkit-box-orient:vertical;font:500 15px/1.35 system-ui;display:-webkit-box}.listening-show-list .listening-row:has(.listening-new) .listening-title{color:var(--solaread-text-primary);font-weight:600}.listening-show-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;line-height:1.4;display:flex}.listening-new{height:18px;color:var(--solaread-text-primary);background:#ececec;border-radius:4px;place-items:center;padding:0 5px;font:600 11px/1 system-ui;display:inline-grid}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-row{gap:12px;padding:12px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-row .listening-title{font-size:16px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-row .listening-meta{font-size:12px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-cover.is-row{width:48px;height:48px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-open{display:none}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-head{gap:14px;padding:4px 0 16px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-cover.is-page{width:88px;height:88px;font-size:34px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-copy h2{font:600 18px/1.3 system-ui}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-status{gap:12px;margin-top:8px}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-details{min-height:30px;position:relative}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-details:after{content:"";position:absolute;inset:-7px 0}:is(html[data-screen=phone]:not([data-host]),html[data-host=ios][data-size-class=compact]) .listening-show-list .listening-row{gap:10px;min-height:78px;padding:12px 0}.share-added{z-index:1000;padding:env(safe-area-inset-top) 20px calc(24px + env(safe-area-inset-bottom));background:var(--solaread-canvas);color:var(--solaread-text-primary);flex-direction:column;display:flex;position:fixed;inset:0}.share-added-bar{border-bottom:1px solid var(--solaread-border-subtle);flex:none;justify-content:space-between;align-items:center;height:56px;display:flex}.share-added-place{align-items:center;gap:4px;font-size:16px;font-weight:600;display:flex}.share-added-done{height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px}.share-added-body{flex:1;min-height:0;padding-top:clamp(70px,19dvh - 56.73px,110px);overflow-y:auto}.share-added-cover{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface);border-radius:8px;justify-content:center;align-items:center;width:68px;height:88px;display:flex}.share-added-cover.is-audio{background:var(--solaread-surface-active);height:68px}.share-added-cover svg{stroke-width:1.6px;width:36px;height:36px}.share-added-body h2{outline:none;align-items:center;gap:8px;margin:24px 0 16px;font-size:22px;font-weight:600;line-height:1.5;display:flex}.share-added-body h2 svg{stroke-width:1.6px;flex:none;width:21px;height:21px}.share-added-title{overflow-wrap:anywhere;margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.5}.share-added-meta{color:var(--solaread-text-secondary);margin:0;font-size:13px;line-height:1.6}.share-added-open{border:1px solid var(--solaread-action-blue);background:var(--solaread-action-blue);height:48px;color:var(--solaread-surface-raised);font:inherit;cursor:pointer;border-radius:10px;flex:none;font-size:15px;font-weight:600}.share-added-done:focus-visible,.share-added-open:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.discover-view{gap:18px;width:100%}.discover-toolbar .slot-heading{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.discover-back{color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:-6px;padding:2px 6px;font:500 13px system-ui;display:inline-flex}.discover-modes,.discover-bands{gap:8px;display:flex}.discover-modes button,.discover-bands button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:30px;color:var(--solaread-text-primary);cursor:pointer;border-radius:15px;padding:0 14px;font:500 14px system-ui}.discover-modes button[aria-selected=true],.discover-bands button[aria-selected=true]{border-color:var(--solaread-text-primary);background:var(--solaread-text-primary);color:var(--solaread-canvas);font-weight:600}.discover-status{min-height:120px;color:var(--solaread-text-secondary);margin:0;font-size:14px}.discover-language{color:var(--solaread-text-secondary);align-items:center;gap:12px;font-size:14px;display:flex}.discover-language select{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-width:0;max-width:100%;min-height:44px;color:var(--solaread-text-primary);font:inherit;border-radius:8px;padding:0 12px}.discover-empty h2{color:var(--solaread-text-primary);font-size:19px;font-weight:650}.discover-empty p{max-width:480px;line-height:1.55}.discover-section{gap:12px;display:grid}.discover-section h2{margin:0;font-size:15px;font-weight:600}.discover-section h2 small{color:var(--solaread-text-secondary);margin-left:8px;font-size:12px;font-weight:400}.discover-rows{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.discover-row{border-bottom:1px solid var(--solaread-border-subtle);gap:12px;padding:12px;display:flex}.discover-row:last-child{border-bottom:0}.discover-row-copy{flex:1;min-width:0}.discover-row-head{align-items:flex-start;gap:10px;display:flex}.discover-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) .discover-row-head:has(.discover-row-link){align-items:center;min-height:44px}html[data-screen=phone]:not([data-host]) .discover-row-link{min-width:44px;min-height:44px;padding:12px 0}}.discover-row-meta{color:var(--solaread-text-secondary);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.discover-kind{height:16px;color:var(--solaread-text-muted);border:1px solid #e0e0e0;border-radius:4px;align-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}.discover-row-blurb{color:var(--solaread-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.discover-band-tag{background:var(--solaread-surface-raised);height:20px;color:var(--solaread-text-secondary);white-space:nowrap;border:1px solid #e0e0e0;border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:12px;font-weight:500;display:none}.discover-band-inline{font-size:13px}.discover-row-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.discover-action{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:30px;color:var(--solaread-text-primary);cursor:pointer;border-radius:10px;padding:0 12px;font:600 13px system-ui}.discover-action:disabled{color:var(--solaread-text-secondary);cursor:default}.discover-join-failure{color:var(--solaread-error);font-size:12px}.discover-row-source{color:var(--solaread-text-secondary);margin-top:4px;font-size:12px}.discover-row-source a{color:inherit}.discover-row-actions{flex-wrap:wrap;gap:8px}@media (pointer:coarse){.discover-action{position:relative}.discover-action:after{content:"";position:absolute;inset:-7px 0}}.discover-cover{text-align:center;border:1px solid #0d0d0d0f;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.discover-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.discover-cover.is-row.is-book{width:40px;height:54px;margin:0 4px}.discover-cover.is-row.is-podcast{border-radius:6px;width:48px;height:48px}.discover-cover.is-shelf{width:96px;height:132px;padding:12px 9px}.discover-cover.tone-cypress{background:linear-gradient(160deg,#ecefed 0%,#d9dfdc 100%)}.discover-cover.tone-ink{background:linear-gradient(160deg,#e9ecef 0%,#d6dde3 100%)}.discover-cover.tone-clay{background:linear-gradient(160deg,#f0ece8 0%,#ded6d0 100%)}.discover-cover-initial{color:#0d0d0d99;font-size:20px;font-weight:700;line-height:1}.discover-cover-title{color:#0d0d0dc7;-webkit-line-clamp:4;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.discover-cover-rule{background:#0d0d0d38;width:16px;height:1px;margin:8px 0}.discover-cover-author{color:#0d0d0d99;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.discover-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.discover-topic{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-height:58px;color:var(--solaread-text-primary);text-align:start;cursor:pointer;border-radius:8px;align-content:center;gap:2px;padding:8px 12px;display:grid}.discover-topic-name{font-size:14px;font-weight:600}.discover-topic-count{color:var(--solaread-text-secondary);font-size:12px}.discover-shelf{scroll-snap-type:x proximity;gap:12px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.discover-shelf li{scroll-snap-align:start;flex:0 0 96px;gap:6px;width:96px;display:grid}.discover-shelf-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.discover-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=720px){.discover-band-tag{display:inline-flex}.discover-band-inline{display:none}.discover-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) :is(.discover-modes button,.discover-bands button,.discover-action,.discover-back){position:relative}html[data-screen=phone]:not([data-host]) :is(.discover-modes button,.discover-bands button,.discover-action,.discover-back):after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}}html[data-host=ios][data-size-class=compact] .discover-toolbar:not(:has(.discover-back,.discover-search)){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-host=ios][data-size-class=compact] .discover-toolbar:not(:has(.discover-back)) #discover-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discover-cover.is-row.is-article{width:40px;height:54px;margin:0 4px}.discover-cover-mark{color:#0d0d0d;opacity:.6}.discover-cover.is-row.is-video{border-radius:4px;width:64px;height:36px;margin-top:2px}.discover-action[data-discover-action=read]{align-items:center;gap:6px;display:inline-flex}.discover-empty-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.discover-empty-actions button,.discover-originals button{border-radius:8px;min-height:44px}.discover-originals{box-sizing:border-box;max-width:480px;margin:0 auto;padding:24px 12px}.discover-originals h1{font-size:22px;font-weight:650}.discover-originals p{color:var(--solaread-text-secondary);font-size:14px;line-height:1.55}.discover-originals-options{gap:8px;display:grid}.discover-originals-options small{color:var(--solaread-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:19px}.discover-originals-options button:not(:first-child){margin-top:8px}.podcast-page{width:100%;max-width:760px;color:var(--solaread-text-primary);flex-direction:column;display:flex}.podcast-topbar{align-items:center;min-height:52px;display:flex}.podcast-back{height:32px;color:var(--solaread-text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:-6px;padding:0 6px;font:400 16px system-ui;display:inline-flex}.podcast-header{gap:14px;padding:4px 0 16px;display:flex}.podcast-cover{background:linear-gradient(160deg,#e9ecef 0%,#d6dde3 100%);border:1px solid #0d0d0d0f;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.podcast-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.podcast-cover.is-page{border-radius:8px;width:88px;height:88px}.podcast-cover.is-row{border-radius:6px;width:48px;height:48px}.podcast-cover-initial{color:#0d0d0d99;font-size:20px;font-weight:700;line-height:1}.podcast-header-copy{flex:1;min-width:0}.podcast-header h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.podcast-author{color:var(--solaread-text-secondary);margin:3px 0 0;font-size:13px}.podcast-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.podcast-band{border:1px solid var(--solaread-sidebar-border);height:20px;color:var(--solaread-text-secondary);border-radius:6px;align-items:center;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.podcast-button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:30px;color:var(--solaread-text-primary);white-space:nowrap;cursor:pointer;border-radius:10px;padding:0 12px;font:600 13px system-ui;position:relative}.podcast-button.is-primary{border-color:var(--solaread-text-primary);background:var(--solaread-text-primary);color:var(--solaread-canvas);padding:0 14px}.podcast-button:disabled{opacity:.6;cursor:default}.podcast-button:after,.podcast-play:after{content:"";position:absolute;inset:-7px 0}.podcast-auto{border:0;border-top:1px solid var(--solaread-border-subtle);width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.podcast-auto-copy{flex:1;gap:2px;min-width:0;display:grid}.podcast-auto-title{font-size:16px;font-weight:500}.podcast-auto-note{color:var(--solaread-text-secondary);font-size:13px;line-height:1.45}.podcast-switch{background:var(--solaread-sidebar-border);border-radius:10px;flex:0 0 34px;width:34px;height:20px;position:relative}.podcast-switch span{background:var(--solaread-surface-raised);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px}.podcast-auto[aria-checked=true] .podcast-switch{background:var(--solaread-text-primary)}.podcast-auto[aria-checked=true] .podcast-switch span{left:16px}.podcast-list-heading{border-top:1px solid var(--solaread-border-subtle);margin:0;padding:16px 0 8px;font-size:15px;font-weight:600}.podcast-episodes{margin:0;padding:0;list-style:none}.podcast-episode{border-bottom:1px solid var(--solaread-border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.podcast-episode-main{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.podcast-episode-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.podcast-episode[data-played] .podcast-episode-title{color:var(--solaread-text-secondary);font-weight:500}.podcast-episode-meta{color:var(--solaread-text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.podcast-new{background:var(--solaread-surface-active);height:18px;color:var(--solaread-text-primary);border-radius:4px;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.podcast-play{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);width:34px;height:34px;color:var(--solaread-text-primary);cursor:pointer;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex;position:relative}.podcast-play:after{inset:-5px}.podcast-play svg{fill:currentColor}.podcast-failure{color:var(--solaread-error);margin:6px 0 0;font-size:13px}.podcast-failure.is-field{margin:8px 0 0}.podcast-empty{color:var(--solaread-text-secondary);text-align:center;margin:0;padding:28px 0;font-size:14px}.podcast-search-bar{align-items:center;gap:10px;padding-top:8px;display:flex}.podcast-search-field{background:var(--solaread-surface-active);min-width:0;height:36px;color:var(--solaread-text-muted);border-radius:10px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.podcast-search-field input{min-width:0;height:100%;color:var(--solaread-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0;font:400 15px system-ui}.podcast-search-field input::placeholder{color:var(--solaread-text-muted)}.podcast-search-field input.is-link{text-overflow:ellipsis;font:400 12px ui-monospace,SFMono-Regular,Menlo,monospace}.podcast-search-field input::-webkit-search-cancel-button{display:none}.podcast-search-clear{background:var(--solaread-text-muted);width:16px;height:16px;color:var(--solaread-surface-raised);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.podcast-search-cancel{color:var(--solaread-text-primary);cursor:pointer;background:0 0;border:0;padding:0;font:400 16px system-ui}.podcast-group{color:var(--solaread-text-secondary);margin:0;padding:10px 0 8px;font-size:13px;font-weight:600}.podcast-results{margin:0;padding:0;list-style:none}.podcast-result{align-items:center;gap:12px;padding:10px 0;display:flex}.podcast-result-main{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.podcast-result-copy{flex:1;gap:2px;min-width:0;display:grid}.podcast-result-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.podcast-result-title.is-wrap{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.podcast-result-meta{color:var(--solaread-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.podcast-dialog-backdrop{z-index:1000;background:#00000047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.podcast-dialog{background:var(--solaread-surface-raised);border-radius:12px;width:400px;max-width:calc(100vw - 32px);padding:20px;box-shadow:0 12px 32px #00000024}.podcast-dialog h2{margin:0;font-size:17px;font-weight:600}.podcast-dialog p{color:var(--solaread-text-secondary);margin:8px 0 0;font-size:14px}.podcast-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.podcast-dialog-actions .podcast-button{height:36px;padding:0 16px;font-size:14px}.discover-row-link{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.discover-search{background:var(--solaread-surface-active);width:360px;max-width:50%;height:36px;color:var(--solaread-text-muted);cursor:text;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font:400 14px system-ui;display:inline-flex}.discover-search-placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=721px){.podcast-page{padding-top:0}.podcast-topbar{min-height:32px}.podcast-back{color:var(--solaread-text-secondary);font-size:14px}.podcast-back svg{width:18px;height:18px}.podcast-header{gap:20px;padding:14px 0 18px}.podcast-cover.is-page{width:120px;height:120px}.podcast-header h1{font-size:22px;font-weight:650}.podcast-author{font-size:14px}.podcast-header-actions{margin-top:16px}.podcast-episode{padding:14px 0}.podcast-search-cancel{display:none}.podcast-search-bar{justify-content:flex-end}.podcast-search-field{flex:0 360px}.podcast-search-field input{font-size:14px}}@media (width<=720px){.discover-toolbar:has(.discover-search){grid-template-columns:auto minmax(0,1fr);gap:4px}.discover-search{width:36px;max-width:none;color:var(--solaread-text-primary);background:0 0;order:-1;justify-content:center;margin-left:-8px;padding:0}.discover-search-placeholder{display:none}.podcast-dialog-backdrop{align-items:flex-end}.podcast-dialog{width:100%;max-width:none;padding:20px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:none;border-radius:12px 12px 0 0}.podcast-dialog-actions .podcast-button{flex:1;height:44px}}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) :is(.podcast-back,.podcast-search-clear,.podcast-search-cancel,.discover-search,.podcast-episode-main){position:relative}html[data-screen=phone]:not([data-host]) :is(.podcast-back,.podcast-search-clear,.podcast-search-cancel,.discover-search,.podcast-episode-main):after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}}.my-level{width:100%;color:var(--solaread-text-primary);font-variant-numeric:tabular-nums}.my-level-header{border-bottom:1px solid var(--solaread-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;display:flex}.my-level-header h1{margin:0;font-size:24px;font-weight:650}.my-level-language{align-items:center;display:inline-flex;position:relative}.my-level-language select{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:30px;color:var(--solaread-text-primary);appearance:none;cursor:pointer;border-radius:8px;padding:0 28px 0 10px;font:500 14px system-ui}.my-level-language svg{color:var(--solaread-text-secondary);pointer-events:none;position:absolute;right:9px}.my-level-language select:focus-visible,.my-level button:focus-visible{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}.my-level-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:56px;display:grid}.my-level-side{flex-direction:column;display:flex}.my-level-block{padding:22px 0}.my-level-block h2{margin:0 0 12px;font-size:15px;font-weight:600}.my-level-block-title small{color:var(--solaread-text-secondary);margin-left:8px;font-size:12px;font-weight:400}.my-level-note{color:var(--solaread-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.my-level-headline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.my-level-big{font-size:34px;font-weight:650;line-height:1.15}.my-level-big small{color:var(--solaread-text-secondary);margin-left:4px;font-size:15px;font-weight:400}.my-level-change{color:var(--solaread-text-secondary);white-space:nowrap;font-size:15px}.my-level-curve{grid-template-columns:auto 1fr;column-gap:10px;margin-top:18px;display:grid}.my-level-curve-y{height:118px;color:var(--solaread-text-muted);text-align:right;flex-direction:column;justify-content:space-between;margin:-7px 0;font-size:12px;display:flex}.my-level-curve-plot{height:118px;margin-bottom:24px;position:relative}.my-level-curve-plot svg{width:100%;height:100%;display:block;overflow:visible}.my-level-curve-plot line{stroke:var(--solaread-border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.my-level-curve-plot polyline{fill:none;stroke:var(--solaread-text-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.my-level-curve-dot{background:var(--solaread-text-primary);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.my-level-curve-x{height:18px;color:var(--solaread-text-muted);margin-top:6px;font-size:12px;position:relative}.my-level-curve-x span{white-space:nowrap;position:absolute;top:0}.my-level-curve-x .is-today{right:0}.my-level-range{background:var(--solaread-surface-hover);border-radius:8px;gap:2px;margin-top:16px;padding:2px;display:inline-flex}.my-level-range button{height:24px;color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font:500 13px system-ui}.my-level-range button[aria-selected=true]{background:var(--solaread-surface-raised);color:var(--solaread-text-primary);box-shadow:var(--solaread-shadow-control);font-weight:600}.my-level-pair{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}.my-level-split .my-level-figure{border-top:1px solid var(--solaread-border-subtle);padding-top:12px}.my-level-figure{color:var(--solaread-text-secondary);flex-direction:column;gap:2px;font-size:13px;display:flex}.my-level-figure-value{color:var(--solaread-text-primary);font-size:22px;font-weight:650}.my-level-figure-value small{color:var(--solaread-text-secondary);margin-left:2px;font-size:13px;font-weight:400}.my-level-row{grid-template-columns:64px 1fr 66px;align-items:center;column-gap:12px;height:40px;display:grid}.my-level-row-name{font-size:15px;font-weight:600}.my-level-row-value{text-align:right;font-size:15px;font-weight:650}.my-level-row.is-unformed .my-level-row-name,.my-level-row.is-unformed .my-level-row-value{color:var(--solaread-text-secondary);font-weight:400}.my-level-cells{grid-template-columns:repeat(10,1fr);gap:2px;max-width:200px;display:grid}.my-level-cells i{background:var(--solaread-surface-active);border-radius:2px;height:6px}.my-level-cells i.is-on{background:var(--solaread-text-primary)}.my-level-speaking{border-top:1px solid var(--solaread-border-subtle);color:var(--solaread-text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.my-level-speaking span:last-child{font-size:13px}.my-level-current,.my-level-record{border-top:1px solid var(--solaread-border-subtle)}.my-level-current ul{margin:0;padding:0;list-style:none}.my-level-current li+li{border-top:1px solid var(--solaread-border-subtle)}.my-level-current button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:10px 0;display:flex}.my-level-cover{background:var(--solaread-surface-active);border-radius:4px;flex:none;width:34px;height:46px}img.my-level-cover{object-fit:cover}.my-level-media-icon{display:none}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) .my-level-cover:has(.my-level-media-icon){place-items:center;display:grid}html[data-screen=phone]:not([data-host]) .my-level-media-icon{color:var(--solaread-text-secondary);place-items:center;display:grid}html[data-screen=phone]:not([data-host]) .my-level-media-play{color:#fff;background:#00000073;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}html[data-screen=phone]:not([data-host]) .my-level-media-play svg{margin-left:1px}}.my-level-cover.is-title{color:#0d0d0db8;text-align:center;overflow-wrap:anywhere;border:1px solid #0d0d0d0f;place-items:center;padding:4px 3px;font-size:7px;font-weight:700;line-height:1.15;display:grid;overflow:hidden}.my-level-cover.is-title>span{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-level-cover.tone-cypress{background:linear-gradient(160deg,#ecefed 0%,#d9dfdc 100%)}.my-level-cover.tone-ink{background:linear-gradient(160deg,#e9ecef 0%,#d6dde3 100%)}.my-level-cover.tone-clay{background:linear-gradient(160deg,#f0ece8 0%,#ded6d0 100%)}.my-level-current-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.my-level-current-head{align-items:center;gap:10px;min-width:0;display:flex}.my-level-current-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.my-level-difficulty-tag,html[data-host=ios][data-size-class=compact] .my-level-difficulty-text{display:none}html[data-host=ios][data-size-class=compact] .my-level-difficulty-tag{border:1px solid var(--solaread-border-subtle);background:var(--solaread-surface-raised);min-height:22px;color:var(--solaread-text-secondary);white-space:nowrap;border-radius:6px;flex:none;align-items:center;margin-left:auto;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.my-level-current-meta{color:var(--solaread-text-secondary);font-size:13px}.my-level-empty{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:12px;padding:16px}.my-level-empty p{color:var(--solaread-text-secondary);margin:0 0 14px;font-size:15px;line-height:1.55}.my-level-empty button{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);height:36px;color:var(--solaread-text-primary);cursor:pointer;border-radius:10px;padding:0 14px;font:600 14px system-ui}@media (width<=720px){.my-level-header{border-bottom:0;justify-content:flex-end;min-height:52px;padding:0;position:relative}.my-level-header h1{font-size:17px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.my-level-grid{grid-template-columns:minmax(0,1fr)}.my-level-side{display:contents}.my-level-block{border-top:1px solid var(--solaread-border-subtle);padding:16px 0 18px}.my-level-vocabulary{border-top:0}.my-level-block.my-level-speaking{order:5}.my-level-current{order:3}.my-level-record{order:4}.my-level-curve-y,.my-level-curve-plot{height:120px}.my-level-cells{max-width:none}}html[data-host=ios][data-size-class=compact] .my-level-header{min-height:44px}html[data-host=ios][data-size-class=compact] .my-level-header h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden;transform:none}@media (hover:none) and (pointer:coarse) and (width<=720px){html[data-screen=phone]:not([data-host]) :is(.my-level-range button,.my-level-empty button){position:relative}html[data-screen=phone]:not([data-host]) :is(.my-level-range button,.my-level-empty button):after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}html[data-screen=phone]:not([data-host]) .my-level-language:before{content:"";border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);pointer-events:none;border-radius:8px;position:absolute;inset:0}html[data-screen=phone]:not([data-host]) .my-level-language select{background:0 0;border-color:#0000;height:44px;margin-block:-7px;padding-block:7px;position:relative}html[data-screen=phone]:not([data-host]) .my-level-language select:focus-visible{outline:none}html[data-screen=phone]:not([data-host]) .my-level-language:has(select:focus-visible):before{outline:2px solid var(--solaread-focus-ring);outline-offset:2px}}.speak-page{box-sizing:border-box;width:100%;max-width:688px;color:var(--solaread-text-primary);margin:0 auto;padding:40px 24px 48px}.speak-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.speak-title{margin:0;font-size:22px;font-weight:600}.speak-subtitle{color:var(--solaread-text-secondary);margin:6px 0 22px;font-size:13px}.speak-heading{color:var(--solaread-text-secondary);margin:26px 0 10px;font-size:13px;font-weight:600}.speak-actions{align-items:center;gap:8px;display:inline-flex}.speak-primary,.speak-secondary{height:32px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.speak-primary{border:1px solid var(--solaread-text-primary);background:var(--solaread-text-primary);color:var(--solaread-canvas)}.speak-secondary{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);color:var(--solaread-text-primary)}.speak-primary:disabled{opacity:.52;cursor:default}.speak-link{height:32px;font:inherit;color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px}.speak-failure{color:var(--solaread-error);margin:10px 0 0;font-size:13px}.speak-options{gap:10px;display:grid}.speak-option{box-sizing:border-box;border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.speak-option[data-selected]{border:2px solid var(--solaread-text-primary);padding:9px 13px}.speak-option input[type=radio]{width:18px;height:18px;accent-color:var(--solaread-text-primary);flex:none;margin:0}.speak-option-icon{background:var(--solaread-surface-active);width:34px;height:46px;color:var(--solaread-text-secondary);border-radius:4px;flex:none;place-items:center;display:grid}.speak-option-copy{gap:2px;min-width:0;display:grid}.speak-option-copy small{color:var(--solaread-text-secondary);font-size:12px}.speak-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.speak-custom{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);min-width:0;height:34px;color:var(--solaread-text-primary);font:inherit;border-radius:8px;flex:1;padding:0 10px;font-size:13px}.speak-custom::placeholder{color:var(--solaread-text-secondary)}.speak-quota-out{color:var(--solaread-text-secondary);margin:24px 0 8px;font-size:13px;line-height:1.5}.speak-start-row{align-items:center;gap:14px;margin-top:24px;display:flex}.speak-quota-out+.speak-start-row{margin-top:0}.speak-start-button{height:40px;padding:0 18px}.speak-start-note{color:var(--solaread-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.5;display:grid}.speak-history{margin:0;padding:0;list-style:none}.speak-history li{border-top:1px solid var(--solaread-sidebar-border)}.speak-history li:last-child{border-bottom:1px solid var(--solaread-sidebar-border)}.speak-history button{width:100%;min-height:56px;color:var(--solaread-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.speak-history button>span{gap:3px;display:grid}.speak-history strong{font-size:15px;font-weight:600}.speak-history small{color:var(--solaread-text-secondary);font-size:12px}.speak-history svg{color:var(--solaread-text-muted)}.speak-continue{border:1px solid var(--solaread-sidebar-border);background:var(--solaread-surface-raised);border-radius:10px;padding:16px}.speak-continue p{margin:0}.speak-continue-when{color:var(--solaread-text-secondary);font-size:12px}.speak-continue-topic{font-size:15px;font-weight:600;margin-top:4px!important}.speak-continue-text{color:var(--solaread-text-secondary);font-size:14px;margin:4px 0 12px!important}.speak-page:has(.speak-talk){max-width:760px;padding-top:16px}.speak-talk{flex-direction:column;min-height:calc(100dvh - 120px);display:flex}.speak-talk-head{border-bottom:1px solid var(--solaread-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.speak-talk-head>span:first-child{gap:2px;display:grid}.speak-talk-head strong{font-size:14px;font-weight:600}.speak-talk-head small{color:var(--solaread-text-secondary);font-size:12px}.speak-lines{flex:1;align-content:start;gap:18px;max-width:680px;margin:0;padding:18px 0;list-style:none;display:grid}.speak-line small{color:var(--solaread-text-secondary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.speak-line p{font-family:var(--reader-font-family,Georgia, serif);margin:4px 0 0;font-size:18px;line-height:1.6}.speak-line[data-role=user]{padding-left:56px}.speak-line[data-partial] p{color:var(--solaread-text-secondary)}.speak-pencil{vertical-align:middle;width:32px;height:32px;color:var(--solaread-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:6px;display:inline-grid}.speak-fix{gap:8px;margin-top:6px;display:grid}.speak-fix input{border:1px solid var(--solaread-text-primary);background:var(--solaread-surface-raised);height:44px;color:var(--solaread-text-primary);font-family:var(--reader-font-family,Georgia, serif);border-radius:10px;padding:0 12px;font-size:16px}.speak-fix p{color:var(--solaread-text-secondary);margin:0;font-family:inherit;font-size:13px;line-height:1.5}.speak-fix .speak-actions{justify-content:flex-end}.speak-talk-foot{padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--solaread-border-subtle);background:var(--solaread-canvas);justify-items:center;gap:8px;display:grid;position:sticky;bottom:0}.speak-clock{color:var(--solaread-text-secondary);font-variant-numeric:tabular-nums;justify-self:start;font-size:12px}.speak-voice{align-items:center;gap:3px;height:34px;display:flex}.speak-voice i{background:var(--solaread-text-primary);border-radius:2px;width:3px;display:block}.speak-talk[data-speaker=user] .speak-voice i{background:var(--solaread-text-muted)}.speak-turn{margin:0;font-size:13px;font-weight:600}.speak-summary p{margin:0}.speak-summary-text{font-size:15px;line-height:1.7}.speak-words{margin:0;padding:0;list-style:none}.speak-words li{align-items:center;gap:10px;min-height:48px;display:flex}.speak-words li>span:first-child{flex:1;align-items:baseline;gap:8px;display:inline-flex}.speak-words strong{font-family:var(--reader-font-family,Georgia, serif);font-size:16px;font-weight:600}.speak-words small{color:var(--solaread-text-secondary);font-size:13px}.speak-words li:not([data-counted]) strong{color:var(--solaread-text-muted)}.speak-word-state{border:1px solid var(--solaread-sidebar-border);color:var(--solaread-text-secondary);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.speak-corrections{gap:14px;margin:0;padding:0;list-style:none;display:grid}.speak-corrections li{border-left:2px solid var(--solaread-sidebar-border);gap:4px;padding-left:12px;display:grid}.speak-corrections p{font-family:var(--reader-font-family,Georgia, serif);font-size:15px}.speak-corrections small{color:var(--solaread-text-secondary);margin-right:8px;font-family:system-ui,sans-serif;font-size:11px}.speak-summary>.speak-actions{margin-top:26px}.speak-note{color:var(--solaread-text-secondary);font-size:12px;margin-top:18px!important}.speak-invite{z-index:40;box-sizing:border-box;background:var(--solaread-surface-raised);width:min(320px,100vw - 24px);box-shadow:var(--solaread-shadow-soft);border-radius:12px;padding:16px 16px 14px;position:fixed;top:64px;right:20px}:root:has(.episode-words-dock) .speak-invite{right:340px}.speak-invite p{margin:0 28px 12px 0;font-size:15px;font-weight:600;line-height:1.45}.speak-invite-close{width:32px;height:32px;color:var(--solaread-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}@media (hover:none) and (pointer:coarse) and (width<=720px){.speak-page{padding:20px 20px 96px}.speak-option{flex-wrap:wrap;min-height:64px}.speak-option-copy{flex:1}.speak-option-copy strong{white-space:normal}.speak-custom{flex:1 0 100%;height:44px;font-size:16px}.speak-start-row{padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--solaread-canvas);flex-direction:column;align-items:stretch;position:sticky;bottom:0}.speak-start-button{border-radius:12px;height:50px;font-size:16px}.speak-quota-out{text-align:center}.speak-line[data-role=user]{padding-left:32px}.speak-line p{font-size:17px}.speak-history button{min-height:56px}.speak-words li{min-height:52px}.speak-link,.speak-secondary,.speak-primary{min-height:44px}.speak-invite{top:auto;left:12px;right:12px;bottom:max(34px, env(safe-area-inset-bottom));border-radius:14px;width:auto}:root:has(.episode-words-dock) .speak-invite{right:12px}:root:has(.listening-player) .speak-invite{bottom:calc(166px + env(safe-area-inset-bottom))}.speak-invite .speak-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}
