@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400&family=Atkinson+Hyperlegible+Next:wght@400..700&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Crimson+Pro:wght@300;400;500&family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&family=DM+Serif+Display:ital@0;1&family=EB+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&family=Libre+Franklin:wght@300;400;500;600&family=Lora:wght@400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700&display=swap";.recording-countdown-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recording-countdown-container{text-align:center}.recording-countdown-number{color:#fff;justify-content:center;align-items:center;min-height:14rem;font-size:12rem;font-weight:200;line-height:1;animation:1s ease-out countdownPulse;display:flex}@keyframes countdownPulse{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.recording-countdown-text{color:#ffffffb3;margin:1rem 0 2rem;font-size:1.25rem}.recording-countdown-cancel{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:10px 24px;font-size:.95rem;transition:all .15s}.recording-countdown-cancel:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}.audio-workstation{background:var(--bg-primary,#fff);border-radius:16px;width:100%;max-width:900px;padding:2rem;box-shadow:0 8px 32px #0000001a}[data-theme=dark] .audio-workstation{background:#1e293b;box-shadow:0 8px 32px #0000004d}.daw-timeline-container{margin-bottom:1.5rem}.daw-timeline{background:var(--bg-secondary,#f1f5f9);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;height:140px;position:relative;overflow:hidden}.daw-timeline.dragging{cursor:grabbing}[data-theme=dark] .daw-timeline{background:#0f172a}.daw-waveform{justify-content:center;align-items:center;gap:2px;height:100%;padding:0 8px;display:flex}.daw-waveform-bar{background:linear-gradient(#3a3a3a,#1e1e1e);border-radius:2px;flex:1;max-width:6px;min-height:4px;transition:background .1s}.daw-waveform-bar.played{background:linear-gradient(#2a2a2a,#0a0a0a)}.daw-waveform-bar.in-region{background:linear-gradient(#e8956f,#da7756)}.daw-waveform-bar.in-region.played{background:linear-gradient(#da7756,#c5603d)}[data-theme=dark] .daw-waveform-bar{background:linear-gradient(#6a6a6a,#4a4a4a)}[data-theme=dark] .daw-waveform-bar.played{background:linear-gradient(#5a5a5a,#3a3a3a)}.daw-waveform-empty{color:var(--text-muted,#94a3b8);font-size:.9rem}.daw-playhead{z-index:10;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.daw-playhead-head{clip-path:polygon(50% 100%,0 0,100% 0);background:#da7756;border-radius:2px;width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.daw-playhead-line{background:#da7756;width:2px;position:absolute;top:12px;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #da775680}.daw-playhead.playing .daw-playhead-line{box-shadow:0 0 12px #da7756b3}.daw-region{z-index:5;pointer-events:none;background:#da775626;border-left:2px solid #da7756;border-right:2px solid #da7756;position:absolute;top:0;bottom:0}.daw-region-handle{cursor:ew-resize;z-index:15;background:0 0;width:16px;transition:all .15s;position:absolute;top:0;bottom:0;transform:translate(-50%)}.daw-region-handle:hover{background:#da775633}.daw-region-handle:after{content:"";opacity:.8;background:#da7756;border-radius:3px;width:6px;height:50px;transition:all .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.daw-region-handle:hover:after{opacity:1;width:8px;height:60px}.daw-region-handle.at-edge:after{opacity:.4;width:4px;height:40px}.daw-region-handle.at-edge:hover:after{opacity:.8;width:6px;height:50px}.daw-region-time{color:#fff;pointer-events:none;background:#da7756e6;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.daw-recording-indicator{color:#fff;letter-spacing:.05em;background:#ef4444f2;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.daw-recording-indicator.punch-in{background:#da7756f2}.daw-recording-dot{background:#fff;border-radius:50%;width:10px;height:10px;animation:1s infinite recordingPulse}@keyframes recordingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.daw-time-display{justify-content:center;align-items:center;gap:8px;margin-top:16px;font-family:SF Mono,Monaco,Consolas,monospace;display:flex}.daw-time-current{color:var(--text-primary,#0f172a);font-size:2rem;font-weight:500}[data-theme=dark] .daw-time-current{color:#f1f5f9}.daw-time-separator{color:var(--text-muted,#94a3b8);font-size:1.5rem}.daw-time-duration{color:var(--text-muted,#94a3b8);font-size:1.25rem}.daw-time-region{color:#da7756;margin-left:8px;font-size:.9rem}.daw-transport{border-top:1px solid var(--border-color,#e2e8f0);border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:center;margin-bottom:1rem;padding:1.25rem 0;display:flex}[data-theme=dark] .daw-transport{border-color:#334155}.daw-transport-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.daw-transport-divider{background:var(--border-color,#e2e8f0);width:1px;height:32px;margin:0 8px}[data-theme=dark] .daw-transport-divider{background:#475569}.daw-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.daw-btn-large{padding:16px 32px;font-size:1.1rem}.daw-btn-transport{background:var(--bg-secondary,#f1f5f9);color:var(--text-primary,#0f172a);padding:10px 14px}.daw-btn-transport:hover{background:var(--bg-tertiary,#e2e8f0)}.daw-btn-transport.active{color:#fff;background:#da7756}[data-theme=dark] .daw-btn-transport{color:#f1f5f9;background:#334155}[data-theme=dark] .daw-btn-transport:hover{background:#475569}[data-theme=dark] .daw-btn-transport.active{background:#c5603d}.daw-btn-play{color:#fff;background:#da7756;border-radius:50%;padding:14px}.daw-btn-play:hover{background:#c5603d;transform:scale(1.05)}.daw-btn-play.playing{background:#b04d2a}.daw-btn-record{color:#fff;background:#ef4444}.daw-btn-record:hover{background:#dc2626;transform:scale(1.02)}.daw-btn-record-again{background:var(--bg-secondary,#f1f5f9);color:#ef4444;border:1px solid #ef4444;border-radius:50%;padding:10px}.daw-btn-record-again:hover{background:#fef2f2;transform:scale(1.05)}[data-theme=dark] .daw-btn-record-again{background:0 0;border-color:#ef4444}[data-theme=dark] .daw-btn-record-again:hover{background:#ef44441a}.daw-btn-stop{color:#fff;background:#64748b}.daw-btn-stop:hover{background:#475569}.daw-btn-finalize{color:#fff;background:#22c55e;padding:12px 24px}.daw-btn-finalize:hover{background:#16a34a;transform:scale(1.02)}.daw-help{text-align:center;color:var(--text-muted,#94a3b8);font-size:.85rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c1a17;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent-color:#1c1a17;--accent-red:#1c1a17;--bg:#fbfaf8;--text-primary:#1c1a17;--text-secondary:#6b6862;--divider:#e8e5e0;--surface-card:#fff;--dashboard-surface:#fbfaf8;--dashboard-surface-contrast:#fbfaf8;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif;--font-content:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-supporting:"DM Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--hlt-new-light:#b56545;--hlt-recognised-light:#cb8e72;--hlt-familiar-light:#e2c4b0;--hlt-new-dark:#7a6b5e;--hlt-recognised-dark:#5a4435;--hlt-familiar-dark:#3d2e25;--hlt-new:var(--hlt-new-light);--hlt-recognised:var(--hlt-recognised-light);--hlt-familiar:var(--hlt-familiar-light);background-color:#fbfaf8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-weight:400;line-height:1.5}[data-theme=dark],.reader-themed[data-reader-tone=dark]{--hlt-new:var(--hlt-new-dark);--hlt-recognised:var(--hlt-recognised-dark);--hlt-familiar:var(--hlt-familiar-dark)}.cinema-page[data-palette=sage]{--hlt-new:#5d874a;--hlt-recognised:#7fad6a;--hlt-familiar:#cddac4}.cinema-page button:focus:not(:focus-visible){box-shadow:none;outline:none}.cinema-page[data-palette=slate]{--hlt-new:#3d6a94;--hlt-recognised:#7aa3c9;--hlt-familiar:#ccdcea}.transcript-flow-window .transcript-roller{scroll-behavior:auto}.transcript-flow-track{word-wrap:break-word;overflow-wrap:break-word;padding:8px 14px;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.7}.transcript-flow-track .transcript-flow-break{height:.6em;display:block}.transcript-flow-track .transcript-flow-paragraph{display:block}.transcript-flow-track .transcript-flow-paragraph--virt{margin:0;padding-bottom:12px}.transcript-flow-track .transcript-flow-paragraph+.transcript-flow-paragraph{margin-top:.6em}.transcript-flow-window .reader-word--tp-past{opacity:.5}.transcript-flow-window .reader-word--tp-future{opacity:.7}.transcript-flow-window .reader-word--tp-active{opacity:1!important}.transcript-flow-tracking-toggle{z-index:2;color:#1c22308c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:10px;right:12px}.transcript-flow-tracking-toggle:hover{color:#1c2230f2;background:#1c22300f}.transcript-flow-tracking-toggle.is-active{color:#1c2230e6}.transcript-flow-tracking-toggle.is-active:hover{color:#1c2230}.floating-transcript-panel.is-dark .transcript-flow-tracking-toggle,.transcript-panel--dark .transcript-flow-tracking-toggle,[data-theme=dark] .transcript-flow-tracking-toggle{color:#ffffff8c}.floating-transcript-panel.is-dark .transcript-flow-tracking-toggle:hover,.transcript-panel--dark .transcript-flow-tracking-toggle:hover,[data-theme=dark] .transcript-flow-tracking-toggle:hover{color:#ffffffe6;background:#ffffff14}.floating-transcript-panel.is-dark .transcript-flow-tracking-toggle.is-active,.transcript-panel--dark .transcript-flow-tracking-toggle.is-active,[data-theme=dark] .transcript-flow-tracking-toggle.is-active{color:#ffffffd9}.floating-transcript-panel.is-dark .transcript-flow-tracking-toggle.is-active:hover,.transcript-panel--dark .transcript-flow-tracking-toggle.is-active:hover,[data-theme=dark] .transcript-flow-tracking-toggle.is-active:hover{color:#fff}.cinema-page .floating-panel-content .reader-word--highlighted[data-word-status=new],.cinema-page .floating-panel-content .reader-word--highlighted[data-word-status=unknown]{color:var(--hlt-new);background:0 0}.cinema-page .floating-panel-content .reader-word--highlighted[data-word-status=recognised]{color:var(--hlt-recognised);background:0 0}.cinema-page .floating-panel-content .reader-word--highlighted[data-word-status=familiar]{color:var(--hlt-familiar);background:0 0}.listening-lab-page .transcript-flow-window .reader-word--highlighted[data-word-status=new],.listening-lab-page .transcript-flow-window .reader-word--highlighted[data-word-status=unknown]{color:inherit;background:var(--hlt-new)}.listening-lab-page .transcript-flow-window .reader-word--highlighted[data-word-status=recognised]{color:inherit;background:var(--hlt-recognised)}.listening-lab-page .transcript-flow-window .reader-word--highlighted[data-word-status=familiar]{color:inherit;background:var(--hlt-familiar)}[data-theme=dark] .listening-lab-page .transcript-flow-window .reader-word--highlighted[data-word-status=new],[data-theme=dark] .listening-lab-page .transcript-flow-window .reader-word--highlighted[data-word-status=unknown]{color:var(--hlt-new);background:0 0}[data-theme=dark] .listening-lab-page .transcript-flow-window .reader-word--highlighted[data-word-status=recognised]{color:var(--hlt-recognised);background:0 0}[data-theme=dark] .listening-lab-page .transcript-flow-window .reader-word--highlighted[data-word-status=familiar]{color:var(--hlt-familiar);background:0 0}.transcript-flow-window .reader-word--highlighted[data-word-status=new],.transcript-flow-window .reader-word--highlighted[data-word-status=unknown]{color:var(--hlt-new);background:0 0}.listening-lab-page .transcript-roller-window .reader-word--highlighted[data-word-status=new],.listening-lab-page .transcript-roller-window .reader-word--highlighted[data-word-status=unknown]{color:inherit;background:var(--hlt-new)}.listening-lab-page .transcript-roller-window .reader-word--highlighted[data-word-status=recognised]{color:inherit;background:var(--hlt-recognised)}.listening-lab-page .transcript-roller-window .reader-word--highlighted[data-word-status=familiar]{color:inherit;background:var(--hlt-familiar)}[data-theme=dark] .listening-lab-page .transcript-roller-window .reader-word--highlighted[data-word-status=new],[data-theme=dark] .listening-lab-page .transcript-roller-window .reader-word--highlighted[data-word-status=unknown]{color:var(--hlt-new);background:0 0}[data-theme=dark] .listening-lab-page .transcript-roller-window .reader-word--highlighted[data-word-status=recognised]{color:var(--hlt-recognised);background:0 0}[data-theme=dark] .listening-lab-page .transcript-roller-window .reader-word--highlighted[data-word-status=familiar]{color:var(--hlt-familiar);background:0 0}.listening-lab-page .transcript-roller-window .transcript-line:not(.active) .reader-word--highlighted{opacity:.5}.transcript-flow-window .reader-word--highlighted[data-word-status=recognised]{color:var(--hlt-recognised);background:0 0}.transcript-flow-window .reader-word--highlighted[data-word-status=familiar]{color:var(--hlt-familiar);background:0 0}.transcript-flow-window .reader-word--highlighted[data-word-status=known]{color:inherit;opacity:.55;background:0 0}.cinema-page .reader-palette-trigger .palette-circle{background-color:var(--hlt-new);opacity:1;border:none}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fbfaf8;--accent-color:#fbfaf8;--bg:#1c1a17;--text-primary:#fbfaf8;--text-secondary:#a8a39b;--divider:#2e2a24;--surface-card:#26221d;--dashboard-surface:#1c1a17;--dashboard-surface-contrast:#1c1a17;background-color:#1c1a17}.ui-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}*{scrollbar-color:#1c1a1759 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1c1a1759 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#1c1a178c padding-box padding-box}[data-theme=dark] *{scrollbar-color:#fbfaf859 transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fbfaf859 padding-box padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fbfaf88c padding-box padding-box}body{background:var(--bg);min-height:100vh;color:var(--text-primary);margin:0;transition:background .2s,color .2s}#root{min-height:100vh}[data-theme=dark] .card{background:0 0;border-color:#2e2a24}a{color:#111;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:#000}[data-theme=dark] a{color:#fff}[data-theme=dark] a:hover{color:#e8e5e0}[data-theme=dark] .dashboard-main,[data-theme=dark] .dashboard-wrapper{background:0 0}[data-theme=dark] .dashboard-brand-prefix,[data-theme=dark] .dashboard-brand-language,[data-theme=dark] .dashboard-control{color:#fff}[data-theme=dark] .dashboard-control:hover{color:#d6d3d1}[data-theme=dark] .home-card,[data-theme=dark] .home-stats-card,[data-theme=dark] .home-routine-card,[data-theme=dark] .home-level-card{background:#1c1a17}[data-theme=dark] .home-card-title,[data-theme=dark] .home-level-name,[data-theme=dark] .home-level-activity-value,[data-theme=dark] .home-today-title,[data-theme=dark] .home-stat-value,[data-theme=dark] .home-stat-item.active .home-stat-value{color:#fff}[data-theme=dark] .home-stat-label,[data-theme=dark] .home-stat-item.active .home-stat-label,[data-theme=dark] .home-level-goal,[data-theme=dark] .home-level-activity-label,[data-theme=dark] .home-today-empty{color:#a8a29e}[data-theme=dark] .home-today-section{border-color:#2e2a24}[data-theme=dark] .book-tile,[data-theme=dark] .book-card{background:#1c1a17;border-color:#2e2a24}[data-theme=dark] .book-tile-title,[data-theme=dark] .book-card-title{color:#fff}[data-theme=dark] .book-tile-meta,[data-theme=dark] .book-card-meta{color:#a8a29e}[data-theme=dark] button,[data-theme=dark] .btn{color:#fff}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:#fff;background:#1c1a17;border-color:#2e2a24}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#fff}[data-theme=dark] p{color:#e8e5e0}[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:#a8a29e!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:#2e2a24!important}[data-theme=dark] .import-book-modal,[data-theme=dark] .generate-story-modal,[data-theme=dark] .modal-content,[data-theme=dark] .dialog-content{color:#fff;background:#1c1a17}[data-theme=dark] .import-modal-subtitle,[data-theme=dark] .import-label-text,[data-theme=dark] .import-hint{color:#a8a29e}[data-theme=dark] .import-input,[data-theme=dark] .import-file-input input[type=file]{color:#fff;background:#1c1a17;border-color:#2e2a24}[data-theme=dark] .import-input:focus{background:#1c1a17;border-color:#78716c}[data-theme=dark] .continue-card{background:#1c1a17}[data-theme=dark] .continue-card-title{color:#fff}[data-theme=dark] .continue-card-meta,[data-theme=dark] .continue-card-label{color:#a8a29e}[data-theme=dark] .routine-day,[data-theme=dark] .routine-item{background:#1c1a17;border-color:#2e2a24}[data-theme=dark] .routine-day-name,[data-theme=dark] .routine-title{color:#fff}[data-theme=dark] .pill,[data-theme=dark] .tag,[data-theme=dark] .level-pill{color:#e8e5e0;background:#2e2a24}[data-theme=dark] .level-pill.active{color:#1c1a17;background:#fff}[data-theme=dark] .border-stone-200,[data-theme=dark] [class*=border-stone]{border-color:#2e2a24}[data-theme=dark] .recharts-line path{stroke:#a8a29e!important}.page{justify-content:center;align-items:center;padding:2rem;display:flex}.card{background:0 0;border:1px solid #e8e5e0;border-radius:16px;width:min(640px,100%);padding:2rem;box-shadow:0 1px 3px #0000000a}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);margin:0 0 .5rem}.content-text,.example-sentence,.vocab-word,.original-text,.translation-text{font-family:var(--font-content)}.muted{color:#78716c;margin:0 0 1.25rem}.form{flex-direction:column;gap:1rem;margin:1rem 0 1.25rem;display:flex}label{color:#1c1a17;flex-direction:column;gap:.35rem;font-weight:600;display:flex}input{background-color:#fff;border:1px solid #d6d3d1;border-radius:10px;padding:.75rem 1rem;font-size:1rem}input[type=range]{accent-color:#d6d3d1;width:100%}input[type=range]:focus{outline:none}select,textarea{background-color:#fff;border:1px solid #d6d3d1;border-radius:10px;padding:.75rem 1rem;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:#78716c;outline:none;box-shadow:0 0 0 2px #78716c1a}textarea{resize:vertical;min-height:140px}.generate-story-panel textarea{font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.button{color:#fff;box-shadow:none;background:#111;border:1px solid #111;border-radius:9999px;padding:.9rem 1rem;font-weight:700}.button:disabled{opacity:.7;cursor:not-allowed}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px #111}.button:not(:disabled):active{transform:translateY(1px)}.word-new{color:#000;font-weight:700}.word-unknown{color:#000;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.word-recognised{color:#000;font-weight:600}.word-familiar{color:#000;font-style:italic}.word-known{color:#000}.reader-word{color:var(--reader-text,#1a1a1a)}.reader-word--clickable{cursor:pointer;border-radius:2px;transition:background-color .1s}.reader-word--clickable:hover{background-color:#00000014}[data-theme=dark] .reader-word--clickable:hover{background-color:#ffffff1a}.reader-word--highlighted{background-color:var(--hlt-color);color:var(--reader-text,#1a1a1a)}.reader-themed[data-reader-tone=dark] .reader-word--highlighted{color:var(--hlt-color);background-color:#0000}.reader-sentence{transition:opacity .2s,filter .2s;display:inline}.reader-sentence--muted{opacity:.18;filter:blur(1px);pointer-events:none}.reader-sentence--active{opacity:1;filter:none}.phrase-new{color:#000;font-weight:700}.phrase-unknown{color:#000;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.phrase-recognised{color:#000;font-weight:600}.phrase-familiar{color:#000;font-style:italic;font-weight:600}.phrase-known{color:#000}.error{color:#111;background:#f1f1f2;border:1px solid #d4d4d8;border-radius:10px;margin:0;padding:.75rem 1rem}.dashboard-page{background:var(--bg);width:100%;color:var(--text-primary);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:0;display:flex}.dashboard-header{background:var(--dashboard-surface-contrast);color:#1c1a17;flex-direction:column;gap:0;width:100%;padding:1.75rem 0 1.5rem;display:flex}[data-theme=dark] .dashboard-header{color:#fff}[data-theme=dark] .dashboard-page{background:var(--bg)}.dashboard-header-minimal{gap:1.5rem;padding:1.5rem 0 calc(1.75rem - .25cm)}.dashboard-header-row{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,100%);margin:0 auto;padding:1.65rem 1rem 2.45rem;display:grid;position:sticky;top:0}.dashboard-logo{cursor:pointer;color:#1c1a17;letter-spacing:0;background:0 0;border:none;justify-self:start;align-items:baseline;gap:0;padding:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:3.2rem;font-weight:600;line-height:1;display:inline-flex}.dashboard-logo-prefix,.dashboard-logo-language,.dashboard-logo-dot{font:inherit;color:inherit}[data-theme=dark] .dashboard-logo{color:#fbfaf8}.dashboard-header-row:after{content:"";background:var(--dashboard-surface-contrast,#fff);z-index:-1;pointer-events:none;border-bottom:1px solid #0000;transition:border-color .16s;position:absolute;inset:0 calc(50% - 50vw)}.dashboard-header-row.is-scrolled:after{border-bottom-color:var(--divider)}[data-theme=dark] .dashboard-header-row:after{background:var(--bg)}.dashboard-brand-section{width:min(1320px,100%);margin:0 auto;padding:calc(.25rem + .25cm) 1rem .25rem}.dashboard-brand-center{text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:0;width:100%;padding:0;display:flex}.dashboard-brand-row{justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.dashboard-brand-line{background:#78716c;flex:1;height:.5px}.dashboard-brand-flag{display:none}.dashboard-brand-content{flex-direction:column;align-items:center;display:flex}.dashboard-tagline{color:#78716c;letter-spacing:.1em;text-transform:none;margin:.5rem 0 0;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6rem;font-style:normal;font-weight:400}.dashboard-header-minimal .dashboard-brand{font-size:3.4rem}.dashboard-header-actions{justify-self:end;align-items:center;gap:.25rem;display:flex;transform:translateY(.4rem)}.dashboard-icon-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex}.dashboard-icon-btn:hover{color:#1c1a17;background:#0f172a0d}.dashboard-text-btn{font-family:var(--font-supporting);letter-spacing:.02em;color:#1c1a17;cursor:pointer;background:0 0;border:none;padding:.4rem .6rem;font-size:1rem;font-weight:500;transition:color .15s,opacity .15s}.dashboard-text-btn:hover{opacity:.7}[data-theme=dark] .dashboard-text-btn{color:#fbfaf8}.dashboard-account-btn{color:#1c1a17;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s;display:flex}.dashboard-account-btn:hover{background:#0f172a0d}.account-menu{min-width:260px}.account-lang-list{flex-direction:column;gap:.125rem;display:flex}.account-lang-item{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.account-lang-name{color:#1c1a17;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:.5rem;padding:.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s;display:flex}.account-lang-name:hover{background:#fff}.account-lang-name.active{font-weight:600}.account-lang-dot{background:#1c1a17;border-radius:50%;width:5px;height:5px}.account-lang-actions{align-items:center;gap:.125rem;display:flex}.account-add-lang{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.4rem .5rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:flex}.account-add-lang:hover{color:#1c1a17;background:#fff}.menu-divider{background:#e8e5e0;height:1px;margin:.25rem 0}.dashboard-main{background:0 0;width:100%}.dashboard-wrapper{flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;max-width:1320px;margin:0 auto;padding:.75rem 1rem 0;display:flex}.dashboard-brand-band{width:min(1320px,100%);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;padding:0 1.5rem;font-family:DM Serif Display,Garamond,serif;display:flex}.dashboard-brand{color:inherit;align-items:baseline;gap:.05rem;margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:4rem;font-weight:300;line-height:1;display:flex}.dashboard-brand-prefix{color:#1c1a17}.dashboard-brand-language{color:#1c1a17;font-weight:300}.dashboard-controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.dashboard-control{color:#1c1a17;cursor:pointer;background:0 0;border:none;padding:.35rem .5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;line-height:1.1;transition:color .15s}.dashboard-control:hover{color:#334155}.dashboard-dropdown{position:relative}.dashboard-menu{z-index:10;color:#1c1a17;background:#fff;border:1px solid #0f172a14;border-radius:0;flex-direction:column;gap:.75rem;width:min(360px,85vw);padding:1rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 22px 60px #0f172a2e}.menu-search{align-items:center;gap:.5rem;display:flex}.menu-search input{background:#fff;border:1px solid #1c1a17;border-radius:999px;flex:1;padding:.8rem 1rem;font-family:DM Serif Display,Garamond,serif}.menu-add{color:#fff;cursor:pointer;background:#1c1a17;border:1px solid #1c1a17;border-radius:999px;padding:.75rem 1rem;font-weight:700}.menu-add:disabled{opacity:.5;cursor:not-allowed}.menu-section{flex-direction:column;gap:.5rem;display:flex}.menu-label{color:#000;margin:0;font-weight:700}.menu-row{background:#fff;border:1px solid #e8e5e0;border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.menu-language{color:#1c1a17;align-items:center;gap:.5rem;font-weight:600;display:flex}.menu-action{color:#fff;cursor:pointer;background:#1c1a17;border:1px solid #1c1a17;border-radius:0;padding:.45rem .75rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600}.menu-action.subtle{color:#1c1a17;background:#fff}.menu-action:disabled{opacity:.55;cursor:not-allowed}.menu-actions-inline{align-items:center;gap:.4rem;display:flex}.menu-footer{cursor:pointer;text-align:center;background:#fff;border:1px solid #e8e5e0;border-radius:0;padding:.85rem .95rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600}.menu-footer:hover{background:#fff}.menu-item{color:#1c1a17;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;transition:background .15s;display:flex}.menu-item:hover{background:#0f172a0d}.menu-item.danger{color:#1c1a17}.menu-item.danger:hover{background:#dc262614}.menu-item svg{color:#78716c;flex-shrink:0}.menu-item.danger svg{color:#1c1a17}[data-theme=dark] .dashboard-menu{background:#292524;border-color:#ffffff0f;box-shadow:0 22px 60px #00000080}[data-theme=dark] .menu-item{color:#fff}[data-theme=dark] .menu-item:hover{background:#ffffff0f}[data-theme=dark] .menu-item.danger{color:#fff}[data-theme=dark] .menu-item.danger:hover{background:#ef44442e}[data-theme=dark] .menu-item svg{color:#a8a29e}[data-theme=dark] .menu-item.danger svg{color:#fff}.lang-menu{gap:0;min-width:280px;padding:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.lang-menu-section{padding:.5rem 0}.lang-menu-label{text-transform:uppercase;letter-spacing:.05em;color:#a8a29e;margin:0;padding:.35rem .75rem;font-size:.65rem;font-weight:600}.lang-menu-item{justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.lang-menu-name{color:#1c1a17;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:.5rem;padding:.6rem .5rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:background .15s;display:flex}.lang-menu-name:hover{background:#fff}.lang-menu-name.active{font-weight:600}.lang-menu-name-text{flex:1;align-items:center;gap:.5rem;display:flex}.lang-menu-native-tag{color:#78716c;text-transform:lowercase;background:#fff;border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:500}.lang-menu-active-dot{background:#1c1a17;border-radius:50%;width:6px;height:6px}.lang-menu-actions{align-items:center;gap:.25rem;display:flex}.lang-menu-icon-btn{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.lang-menu-icon-btn:hover{color:#1c1a17;background:#fff}.lang-menu-icon-btn.danger:hover{color:#2e2a24;background:#fef2f2}.lang-menu-icon-btn:disabled{opacity:.3;cursor:not-allowed}.lang-menu-icon-btn:disabled:hover{color:#a8a29e;background:0 0}.lang-menu-confirm{background:#fef2f2;border-radius:6px;flex:1;justify-content:space-between;align-items:center;margin:.25rem 0;padding:.5rem;display:flex}.lang-menu-confirm-text{color:#1c1a17;font-size:.8rem;font-weight:500}.lang-menu-confirm-actions{gap:.35rem;display:flex}.lang-menu-confirm-yes,.lang-menu-confirm-no{cursor:pointer;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.lang-menu-confirm-yes{color:#fff;background:#2e2a24}.lang-menu-confirm-yes:hover{background:#1c1a17}.lang-menu-confirm-yes:disabled{opacity:.7}.lang-menu-confirm-no{color:#78716c;background:#fff;border:1px solid #e8e5e0}.lang-menu-confirm-no:hover{background:#fff}.lang-menu-empty{color:#a8a29e;text-align:center;margin:0;padding:1rem .75rem;font-size:.85rem}.lang-menu-footer{color:#78716c;cursor:pointer;background:#fff;border:none;border-top:1px solid #e8e5e0;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.75rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.lang-menu-footer:hover{color:#1c1a17;background:#fff}.dashboard-nav{scroll-snap-type:x mandatory;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:2rem;min-width:0;margin:.15rem 0 0;padding:0 .5rem;display:flex;overflow-x:auto;transform:translateY(.4rem)}.dashboard-nav-item{align-items:center;gap:0;padding:.1rem 0;display:flex;position:relative}.dashboard-nav-item.active{background:0 0}.dashboard-nav-item.active .dashboard-nav-divider{color:#b3bcc7}.dashboard-nav-button{color:#78716c;text-transform:capitalize;letter-spacing:.01em;cursor:pointer;scroll-snap-align:center;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:.5rem 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:450;transition:color .15s}.dashboard-nav-button.active{color:#1c1a17;font-weight:550}.dashboard-nav-button:hover{color:#1c1a17}.development-gate{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.development-gate-content{text-align:center;max-width:480px}.development-gate-icon{color:#a8a29e;width:48px;height:48px;margin:0 auto 1.5rem}.development-gate-title{color:#1c1a17;margin:0 0 .75rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:500}.development-gate-message{color:#2e2a24;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:1.1rem}.development-gate-sub{color:#78716c;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.9rem}.dashboard-brand-button{color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.1rem;padding:0;display:flex}.dashboard-brand-button:hover .dashboard-brand,.dashboard-brand-button:focus-visible .dashboard-brand{color:#1c1a17}.dashboard-nav-divider{vertical-align:middle;background:#b3bcc7;width:1px;height:1em;margin:0 .7rem;display:inline-block}.dashboard-card{width:100%;max-width:none}.tab-panel{margin-top:.25rem;position:relative;overflow:hidden}.tab-panel-inner{will-change:transform,opacity;transition:transform .22s ease-out,opacity .22s ease-out;display:block;transform:translate(0)}.tab-panel-inner.slide-in-right{animation:.22s ease-out slideInFromRight}.tab-panel-inner.slide-in-left{animation:.22s ease-out slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.read-sub-slider{will-change:transform,opacity;display:block}.read-sub-slider.slide-in-right{animation:.28s ease-out readSubSlideRight}.read-sub-slider.slide-in-left{animation:.28s ease-out readSubSlideLeft}@keyframes readSubSlideRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes readSubSlideLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}.home-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.stat-card{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;gap:.35rem;min-height:150px;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000a}.stat-label{color:#5b616a;letter-spacing:.02em;font-size:.85rem}.stat-value{color:#1c1a17;font-size:1.6rem;font-weight:800}.read-layout{flex-direction:column;gap:1.5rem;display:flex}.read-slab-stack{gap:1.1rem}.read-slab{background:#fff;border:1px solid #e8e5e0;border-radius:14px;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0000000a}.read-section{flex-direction:column;gap:.85rem;display:flex}.read-section+.read-section{margin-top:1.2rem}.read-section-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.read-section-header h3{color:#1c1a17;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-size:1rem;font-weight:600}.continue-section .continue-card{box-shadow:none;background:0 0;border:none;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:0;display:flex}.continue-card-meta{flex-direction:column;gap:.2rem;display:flex}.continue-card-label{letter-spacing:.01em;color:#1c1a17;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-size:1rem;font-weight:600}.continue-card-title{color:#1c1a17;font-family:DM Serif Display,Garamond,serif;font-size:1.08rem;font-weight:400}.continue-card-progress{color:#5f6368;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-size:.85rem}.continue-card-actions{align-items:center;gap:.75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;display:flex}.book-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;display:grid}.book-tile{cursor:pointer;background:0 0;transition:transform .2s;position:relative}.book-tile:hover{transform:translateY(-4px)}.book-tile-cover{aspect-ratio:2/3;background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.book-tile:hover .book-tile-cover{box-shadow:0 8px 24px #0003}.book-tile-cover-img{object-fit:cover;width:100%;height:100%}.book-tile-no-cover{text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.book-tile-no-cover-title{color:#57534e;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.1rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.book-tile-hover-overlay{opacity:0;background:linear-gradient(#0000 0%,#0006 50%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:1rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.book-tile:hover .book-tile-hover-overlay{opacity:1}.book-tile-hover-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.3rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.1rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.book-tile-hover-meta{color:#fffc;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.8rem}.book-tile-hover-progress{background:#ffffff4d;height:3px;overflow:hidden}.book-tile-hover-progress-bar{background:#fff;height:100%;transition:width .3s}.book-tile--processing{cursor:not-allowed}.book-tile--processing:hover{transform:none}.book-tile--processing:hover .book-tile-cover{box-shadow:0 4px 12px #00000026}.book-tile--processing .book-tile-hover-overlay{display:none}.book-tile-processing-overlay{background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.book-tile-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite book-tile-spin}@keyframes book-tile-spin{to{transform:rotate(360deg)}}.book-tile-processing-text{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:500}.book-tile--failed{cursor:not-allowed}.book-tile--failed:hover{transform:none}.book-tile--failed .book-tile-hover-overlay{display:none}.book-tile-failed-overlay{background:#781414b8;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.book-tile-failed-icon{color:#8a1a1a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:700;display:flex}.book-tile-failed-text{color:#fff;text-align:center;padding:0 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:500}.book-tile-cancel-btn{color:#fffc;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;margin-top:4px;padding:2px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.65rem;font-weight:500}.book-tile-cancel-btn:hover{color:#fff;background:#ffffff40}.read-tool-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;margin-top:.75rem;display:grid}@media (min-width:768px){.read-tool-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.listen-tool-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}@media (min-width:768px){.listen-tool-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.importers-row{gap:24px;display:flex}.importer-left,.importer-right{flex:1}@media (max-width:767px){.importers-row{flex-direction:column}}.listening-hub h1,.listening-hub h2,.listening-hub h3,.listening-hub .section-header h3,.listening-hub .section h3{color:#1c1a17;text-transform:none;letter-spacing:.05em;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.listening-surface{background:0 0}.listening-audiobooks{margin-top:1.5rem}.listen-shelf{scroll-snap-type:x proximity;align-items:stretch;gap:1rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.listening-hub .listen-shelf{scroll-snap-type:x proximity;flex-direction:row;align-items:stretch;gap:1rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.listen-shelf .listening-media-card-youtube{height:100%}.listen-card{scroll-snap-align:start;flex:0 0 340px;min-width:300px}.listen-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.listen-card-title{color:#1c1a17;flex:1;min-width:160px;font-family:DM Serif Display,Garamond,serif;font-size:1.08rem}.media-card{cursor:pointer;border-radius:4px;flex-direction:column;gap:0;padding:0;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.listen-card.media-card{border-radius:4px}.listening-media-card{flex-direction:column;display:flex}.media-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.media-card-main{align-items:flex-start;gap:1rem;padding:1rem 1.1rem .9rem;display:flex}.listening-media-card-audio .media-card-main{align-items:stretch}.listening-media-card-audio .media-card-body{flex-direction:column;display:flex}.media-card-thumbnail{aspect-ratio:2/3;background:linear-gradient(135deg,#fff,#e8e5e0);border-radius:4px;flex:0 0 130px;width:130px;max-width:100%;position:relative;overflow:hidden}.media-card-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.media-card-thumb-placeholder{color:#78716c;background:linear-gradient(135deg,#fff,#e8e5e0);place-items:center;width:100%;height:100%;font-weight:600;display:grid}.media-card-badge{border-radius:999px;padding:.35rem .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.85rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.media-card-badge.youtube{color:#1d4ed8;background:#dbeafe}.media-card-badge.audio{color:#fff;background:#111827}.spotify-tile{scroll-snap-align:start;cursor:pointer;flex:0 0 200px;min-width:160px;transition:transform .2s;position:relative}.spotify-tile:hover{transform:translateY(-4px)}.spotify-tile-cover{aspect-ratio:1;background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border-radius:0;width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.spotify-tile:hover .spotify-tile-cover{box-shadow:0 8px 20px #0003}.spotify-tile-cover-img{object-fit:cover;width:100%;height:100%;display:block}.spotify-tile-no-cover{text-align:center;color:#57534e;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;display:flex;position:absolute;inset:0}.spotify-tile-hover-overlay{opacity:0;background:linear-gradient(#0000 0%,#0006 50%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:.75rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.spotify-tile:hover .spotify-tile-hover-overlay{opacity:1}.spotify-tile-hover-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.2rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.spotify-tile-hover-meta{color:#fffc;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem}@media (max-width:640px){.spotify-tile{flex:0 0 160px;min-width:140px}}.spotify-track-table{flex-direction:column;gap:.5rem;width:100%;display:flex}.spotify-track-row{border-radius:12px;grid-template-columns:48px 1.2fr 1fr 120px 160px;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background .12s;display:grid}.spotify-track-row.header{color:#78716c;font-size:.9rem;font-weight:600}.spotify-track-row:not(.header):hover{background:#fff}.spotify-track-row .duration,.spotify-track-row .action{justify-self:end}.spotify-track-title{color:#1c1a17;font-family:DM Serif Display,Garamond,serif;font-size:1rem}.playlist-track-list{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;gap:.35rem;max-height:320px;padding:.25rem;display:flex;overflow:auto}.playlist-track-option{cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:10px;grid-template-columns:24px 48px 1fr;align-items:center;gap:.75rem;padding:.35rem .5rem;display:grid}.playlist-track-option img{object-fit:cover;border-radius:8px;width:48px;height:48px}.modal-backdrop{z-index:40;background:#0f172a59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:0 0;border-radius:16px;width:100%;max-width:720px;max-height:calc(100vh - 2rem);padding:1.25rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:auto;box-shadow:0 16px 48px #00000024}@media (max-width:900px){.spotify-track-row{grid-template-columns:36px 1fr 1fr 80px 120px}}@media (max-width:720px){.spotify-track-row{grid-template-columns:32px 1fr 80px;grid-template-areas:"index title duration""index artist duration""index action action"}.spotify-track-row span:first-child{grid-area:index}.spotify-track-row span:nth-child(2){grid-area:title}.spotify-track-row span:nth-child(3){grid-area:artist}.spotify-track-row span.duration{grid-area:duration;justify-self:end}.spotify-track-row span.action{grid-area:action;justify-self:start}}.media-card-body{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:0;display:flex}.listening-card-content{flex-grow:1}.listening-card-footer{margin-top:auto}.listening-card-footer .media-card-actions{margin-top:0}.media-card-title{color:#1c1a17;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.media-card-subtitle{color:#78716c;font-size:.85rem;line-height:1.5}.media-card-tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.media-card-tag{color:#2e2a24;background:#fff;border-radius:2px;padding:.2rem .6rem;font-size:.85rem}.media-card-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:640px){.media-card-main{flex-direction:column}.media-card-thumbnail{flex:none;width:100%;max-width:220px}}.media-card-primary{white-space:nowrap;border-radius:0;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.media-card-delete{color:#78716c;cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.75rem;font-weight:500}.media-card-delete:hover{text-decoration:underline}.media-card-progress{background:#e8e5e0;border-radius:0 0 4px 4px;width:100%;height:3px;overflow:hidden}.listening-media-card .media-card-progress{background:0 0}.media-card-progress-bar{background:var(--accent-color,#111);width:0;height:100%;transition:width .16s}.media-card-yt-item{scroll-snap-align:start;cursor:pointer;flex:0 0 300px;min-width:260px;transition:transform .2s;position:relative}.media-card-yt-item:hover{transform:translateY(-4px)}.media-card-yt-item--blocked{cursor:default}.media-card-yt-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border-radius:0;width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.media-card-yt-item:hover .media-card-yt-cover{box-shadow:0 8px 20px #0003}.media-card-yt-cover-img{object-fit:cover;width:100%;height:100%;display:block}.media-card-yt-no-cover{text-align:center;color:#57534e;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;display:flex;position:absolute;inset:0}.media-card-yt-delete-btn{color:#fff;cursor:pointer;opacity:0;z-index:3;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.media-card-yt-item:hover .media-card-yt-delete-btn{opacity:1}.media-card-yt-delete-btn:hover{background:#dc2626}.media-card-yt-hover-overlay{opacity:0;background:linear-gradient(#0000 0%,#0006 50%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:.75rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.media-card-yt-item:hover .media-card-yt-hover-overlay{opacity:1}.media-card-yt-hover-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.2rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.media-card-yt-hover-channel{color:#fffc;margin-bottom:.35rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem}.media-card-yt-hover-tags{flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;display:flex}.media-card-yt-hover-tag{color:#ffffffe6;background:#fff3;border-radius:2px;padding:.1rem .4rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.7rem}.media-card-yt-hover-action{color:#fff;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:600}.media-card-yt-hover-progress{background:#ffffff4d;border-radius:1px;height:2px;overflow:hidden}.media-card-yt-hover-progress-bar{background:#fff;border-radius:1px;height:100%;transition:width .3s}.media-card-yt-blocked-overlay{background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.media-card-yt-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite reading-shelf-spin}.media-card-yt-blocked-text{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:500}.media-card-yt-prep-progress{background:#ffffff4d;border-radius:1px;width:60%;height:2px;overflow:hidden}.media-card-yt-prep-progress-bar{background:#fff;border-radius:1px;height:100%;transition:width .3s}@media (max-width:640px){.media-card-yt-item{flex:0 0 240px;min-width:200px}}.with-icon{align-items:center;gap:.45rem;display:inline-flex}.generate-story-panel h1,.generate-story-panel h2,.generate-story-panel h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif!important}.import-book-panel h1,.import-book-panel h2,.import-book-panel h3{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif!important}.button-icon{font-size:1rem;line-height:1}.text-link{color:#111;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-weight:600;transition:color .15s,opacity .15s}.text-link:disabled{opacity:.5;cursor:not-allowed}.text-link:not(:disabled):hover{color:#000}.book-tile:after{content:"›";color:#a8a29e;opacity:0;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-size:.95rem;transition:opacity .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.book-tile:hover:after{opacity:.45}.read-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.read-card{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;gap:.5rem;min-height:180px;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000a}.read-card h3{margin:0}.read-card .button{align-self:flex-start}.coming-soon{text-transform:capitalize;background:#fff;border:1px dashed #d4d4d4;border-radius:12px;padding:2rem}.read-tool-panel{background:#fff;border:1px solid #e8e5e0;border-radius:14px;padding:1rem 1.25rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.library-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif}.page-header-title{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.section{margin-bottom:1.5rem}.section-header{margin-bottom:.75rem}.small{font-size:.95rem}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.generate-story-panel .action-row{flex-direction:column;align-items:stretch}.generate-story-panel .action-row .button{text-align:center;width:100%}.voice-gender-toggle{gap:.5rem;display:flex}.voice-gender-option{color:#78716c;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:0;flex:1;padding:.6rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s}.voice-gender-option:hover{background:#fff;border-color:#a8a29e}.voice-gender-option.is-active{color:#fff;background:#57534e;border-color:#57534e}.voice-gender-option:focus-visible{border-color:#78716c;outline:none;box-shadow:0 0 0 2px #78716c1a}[data-theme=dark] .voice-gender-option{color:#a8a29e;background:#1e293b;border-color:#334155}[data-theme=dark] .voice-gender-option:hover{background:#334155;border-color:#57534e}[data-theme=dark] .voice-gender-option.is-active{color:#1c1a17;background:#a8a29e;border-color:#a8a29e}.language-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.language-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.language-row{cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:600;transition:transform 80ms,box-shadow .1s;display:flex}.language-row:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #0f172a14}.language-row.saved{cursor:default;background:#fff;border-color:#d6d3d1}.language-row.saved:hover{box-shadow:none;transform:none}.language-row:disabled{opacity:.8;cursor:not-allowed}.language-row span{pointer-events:none}.chip{cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:999px;padding:.65rem .85rem;font-weight:600;transition:background .1s,transform .1s}.chip:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.chip:disabled{opacity:.7;cursor:not-allowed}.subtitle-overlay{z-index:9999;color:#fff;text-align:center;pointer-events:auto;background:#00000073;border-radius:6px;max-width:80%;padding:6px 12px;font-size:1.2rem;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.pill{color:#1c1a17;background:#e8e5e0;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.pill.primary{color:#fff;background:#111}.pill-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.bookshelf-row{scrollbar-width:thin;gap:.5rem;margin-top:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.bookshelf-row::-webkit-scrollbar{height:6px}.bookshelf-row::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:999px}.bookshelf-row::-webkit-scrollbar-track{background:0 0}.bookshelf-section{background:#fff;border-radius:1.25rem;margin-top:1.25rem;padding:1.5rem 1.75rem;box-shadow:0 0 0 1px #e8e5e0}.bookshelf-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bookshelf-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif}.bookshelf-cta{cursor:pointer;background:0 0;border:none;font-size:.875rem;text-decoration:underline}.book-row-scroll{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.book-card{background:#fff;border-radius:1.25rem;flex-direction:column;gap:.5rem;min-width:220px;max-width:260px;padding:1rem 1.25rem;display:flex;box-shadow:0 0 0 1px #e8e5e0}.book-card-cover{background:#fff;border-radius:.5rem;width:36px;height:48px}.book-card-title{font-family:DM Serif Display,Garamond,Times New Roman,serif;font-size:1rem}.book-card-meta{color:#78716c;font-size:.75rem}.bookshelf-pill{color:#1c1a17;white-space:nowrap;background:#fff;border:1px solid #e8e5e0;border-radius:999px;align-items:center;gap:.25rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.bookshelf-pill:hover{background:#e8e5e0}.bookshelf-pill.is-active{color:#fff;background:#1c1a17;border-color:#1c1a17}.bookshelf-pill.is-action{color:#1c1a17;background:#fff;border-style:dashed;border-color:#d6d3d1}.slider-row{align-items:center;gap:.75rem;display:flex}.slider-row input[type=range]{appearance:none;background:linear-gradient(to right,#000 0%,#000 var(--range-progress,0%),#fff var(--range-progress,0%),#fff 100%);border-radius:999px;width:100%;height:10px}.slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:#000;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #000}.slider-row input[type=range]::-moz-range-thumb{background:#000;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #000}.slider-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#000 0%,#000 var(--range-progress,0%),#fff var(--range-progress,0%),#fff 100%)}.slider-row input[type=range]::-moz-range-track{background:linear-gradient(to right,#000 0%,#000 var(--range-progress,0%),#fff var(--range-progress,0%),#fff 100%)}.slider-marks{color:#78716c;justify-content:space-between;margin-top:.4rem;font-size:.85rem;font-weight:600;display:flex}.slider-mark.active{color:#000}.preview-card{background:0 0;border:1px solid #e8e5e0;border-radius:12px;margin-top:1rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.button.ghost{color:#000;box-shadow:none;background:#fff;border:1px solid #000}.import-book-panel input[type=file]{border-radius:0}.import-book-panel input[type=file]::file-selector-button{color:#1c1a17;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:0;padding:.65rem .9rem;font-weight:600}.import-book-panel input[type=file]::file-selector-button:hover{background:#e8e5e0}.public-domain-checkbox{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.reader-hover-shell{z-index:60;pointer-events:none;height:68px;position:fixed;top:0;left:0;right:0}.reader-hover-header{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.reader-hover-shell:hover .reader-hover-header,.reader-hover-hitbox:hover+.reader-hover-header,.reader-hover-header:hover,.reader-hover-header--pinned{opacity:1;pointer-events:auto;transform:translateY(0)}.reader-hover-hitbox{cursor:pointer;pointer-events:auto;height:68px;position:absolute;top:0;left:0;right:0}.reader-hover-header .dashboard-brand-band{padding:0 1.5rem}.listening-hover-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;pointer-events:auto;background:#ffffffeb;border-bottom:1px solid #0000000d;position:relative;transform:none}.reader-back-button{margin-top:0}.reader-header-band{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-family:Inter,SF Pro Text,system-ui,-apple-system,sans-serif;display:grid}.reader-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.reader-header-left{flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.reader-mode-nav{justify-content:center;gap:2rem;min-width:0}.reader-header-icon{width:24px;height:24px;display:block}.reader-header-button.icon-button{justify-content:center;align-items:center;padding:.4rem;display:flex}.reader-mode-nav .dashboard-nav-button{color:#78716c;transition:none}.reader-mode-nav .dashboard-nav-button.active,.reader-mode-nav .dashboard-nav-button:hover{color:#1c1a17}.reader-themed[data-reader-tone=dark] .reader-mode-nav .dashboard-nav-button{color:#a8a29e}.reader-themed[data-reader-tone=dark] .reader-mode-nav .dashboard-nav-button.active,.reader-themed[data-reader-tone=dark] .reader-mode-nav .dashboard-nav-button:hover{color:#fff}.reader-themed[data-reader-tone=dark] .reader-mode-nav .dashboard-nav-button:after{background:#fff}.reader-header-button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:0;font-size:1.25rem;font-weight:400;transition:color .2s,opacity .2s;display:inline-flex}.reader-header-button:hover{opacity:.75}.reader-header-button.is-active{background:#0000001a;border-radius:6px;padding:.25rem .5rem}.reader-themed[data-reader-tone=dark] .reader-header-button.is-active{background:#ffffff26}.reader-themed .reader-header-button{color:inherit}.reader-header-button.reader-word-status-trigger{font-weight:700;transition:color .16s;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.reader-header-button.reader-word-status-trigger.is-on,[data-theme=dark] .reader-header-button.reader-word-status-trigger.is-on{color:var(--hlt-new)}.reader-header-button.reader-translate-trigger{color:#9b958c;transition:color .16s}.reader-header-button.reader-translate-trigger:hover{opacity:1}.reader-header-button.reader-translate-trigger.is-on{color:#1c1a17}.reader-header-button.reader-translate-trigger.is-on .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 700}[data-theme=dark] .reader-header-button.reader-translate-trigger{color:#ffffff73}[data-theme=dark] .reader-header-button.reader-translate-trigger.is-on,.reader-themed[data-reader-tone=dark] .reader-header-button{color:#fff}.reader-themed[data-reader-tone=dark] .reader-header-button:hover{opacity:.85}.reader-palette-trigger .palette-circle{background-color:var(--hlt-new);opacity:.85;border:1px solid;border-radius:50%;width:18px;height:18px;transition:background-color .2s;display:inline-block}.reader-palette-popover-wrap{display:inline-flex;position:relative}.reader-palette-trigger.is-open .palette-circle{opacity:1}.reader-palette-popover{z-index:60;background:var(--reader-bg,#fff);border:1px solid #00000014;border-radius:999px;align-items:center;gap:4px;padding:6px;animation:.16s reader-palette-pop;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a24}.reader-themed[data-reader-tone=dark] .reader-palette-popover,[data-theme=dark] .reader-palette-popover{background:#282420f5;border-color:#ffffff14;box-shadow:0 12px 28px #00000080}@keyframes reader-palette-pop{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.reader-palette-swatch{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .12s;display:inline-flex}.reader-palette-swatch:hover{transform:scale(1.08)}.reader-palette-swatch-circle{border:1px solid #0000002e;border-radius:50%;width:20px;height:20px;display:inline-block}.reader-themed[data-reader-tone=dark] .reader-palette-swatch-circle,[data-theme=dark] .reader-palette-swatch-circle{border-color:#ffffff40}.reader-palette-swatch.is-active{background:#00000014}.reader-themed[data-reader-tone=dark] .reader-palette-swatch.is-active,[data-theme=dark] .reader-palette-swatch.is-active{background:#ffffff1f}.reader-palette-swatch.is-active .reader-palette-swatch-circle{border-width:2px;border-color:currentColor}.reader-theme-menu{position:relative}.reader-theme-trigger{min-width:unset;border-radius:10px;justify-content:center;width:auto;height:auto;padding:.5rem .75rem}.reader-theme-trigger-text{flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;display:flex}.reader-theme-trigger-title{font-weight:700}.reader-theme-trigger-subtitle{opacity:.7;font-weight:500}.reader-theme-panel{background:var(--reader-bg,#fff);min-width:180px;color:var(--reader-text,#1c1a17);z-index:1;border:1px solid #0000001a;border-radius:14px;margin-top:.5rem;padding:.65rem .75rem;position:absolute;right:0;box-shadow:0 8px 30px #0000001f}.reader-themed[data-reader-tone=dark] .reader-theme-panel{border-color:#ffffff29;box-shadow:0 10px 40px #00000059}.reader-settings-menu{position:relative}.reader-settings-panel{min-width:320px}.reader-mode-toggle{background:var(--reader-gutter,#0000000d);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.reader-mode-option{color:inherit;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:10px;padding:.65rem .5rem;font-weight:700}.reader-mode-option:not(.active):hover{background:#0f172a14;transform:translateY(-1px)}.reader-mode-option.active{color:#fff;background:#1c1a17;box-shadow:0 8px 20px #0000002e}.reader-themed[data-reader-tone=dark] .reader-mode-option.active{color:#1c1a17;background:#fff;box-shadow:0 8px 20px #ffffff2e}.reader-theme-panel-header{flex-direction:column;gap:2px;margin-bottom:.5rem;display:flex}.reader-theme-panel-title{font-weight:700}.reader-theme-panel-subtitle{opacity:.8;font-size:13px}.reader-theme-options{flex-direction:row;align-items:center;gap:.5rem;display:flex}.reader-theme-option{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:.35rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.reader-theme-option:hover{background:#0000000a;border-color:#0000001a;transform:translateY(-1px)}.reader-themed[data-reader-tone=dark] .reader-theme-option{background:#ffffff0a}.reader-themed[data-reader-tone=dark] .reader-theme-option:hover{background:#ffffff0f;border-color:#ffffff24}.reader-theme-option.active{border-color:#11182740;box-shadow:0 0 0 3px #1118271f}.reader-themed[data-reader-tone=dark] .reader-theme-option.active{border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff14}.reader-theme-swatch{border:2px solid #00000014;border-radius:9999px;flex-shrink:0;width:40px;height:40px;box-shadow:inset 0 1px 2px #00000014}.reader-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.reader-scroll-container{width:100%;height:100vh;-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#00000040 transparent;height:100dvh;padding-top:140px;overflow-y:auto}.reader-scroll-container::-webkit-scrollbar{width:6px}.reader-scroll-container::-webkit-scrollbar-track{background:0 0}.reader-scroll-container::-webkit-scrollbar-thumb{background:#00000040;border-radius:999px}.reader-themed[data-reader-tone=dark] .reader-scroll-container{scrollbar-color:#ffffff4d transparent}.reader-themed[data-reader-tone=dark] .reader-scroll-container::-webkit-scrollbar-track{background:var(--reader-bg,#1c1a17)}.reader-themed[data-reader-tone=dark] .reader-scroll-container::-webkit-scrollbar-thumb{background:#ffffff4d}.reader-content-column{max-width:1080px;margin:0 auto;padding-bottom:4rem}.reader-story-title{text-align:center;margin:0 0 3rem;font-family:DM Serif Display,Crimson Pro,Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.2}.auto-known-bubble{z-index:20;background:var(--reader-bg,#fff);border:1px solid var(--reader-text,#1a1a1a);border-radius:8px;align-items:center;gap:.75rem;max-width:480px;margin:0 auto 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:90px;box-shadow:0 2px 8px #0000001f}.auto-known-bubble p{color:var(--reader-text,#1a1a1a);margin:0;font-size:.85rem;line-height:1.4}.auto-known-bubble button{border:1px solid var(--reader-text,#1a1a1a);color:var(--reader-text,#1a1a1a);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.35rem .75rem;font-size:.8rem}.auto-known-bubble button:hover{background:var(--reader-text,#1a1a1a);color:var(--reader-bg,#fff)}.reader-end-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.reader-end-button{color:#fff;cursor:pointer;background:#1c1a17;border:none;border-radius:14px;padding:.55rem 1.1rem;font-weight:700;transition:background .2s,transform .1s}.reader-end-button:hover{background:#1f2937}.reader-end-button:active{transform:translateY(1px)}.reader-end-button:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.reader-generate-next,.reader-book-complete{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.reader-chapter-progress{color:var(--reader-text,#1a1a1a);opacity:.6;margin:0;font-size:.875rem}.reader-generate-button{background:#059669}.reader-generate-button:hover{background:#047857}.reader-generating-state{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.reader-generating-state .progress-spinner{width:32px;height:32px}.reader-generating-hint{color:var(--reader-text,#1a1a1a);opacity:.5;margin:0;font-size:.75rem}.reader-generation-error{margin:.5rem 0 0;font-size:.875rem}.reader-the-end{color:var(--reader-text,#1a1a1a);margin:0 0 .5rem;font-size:1.5rem;font-style:italic;font-weight:600}.reader-chapter-block{flex-direction:column;display:flex}.reader-chapter-block+.reader-chapter-block{margin-top:3rem}.reader-chapter-block .page-text{cursor:pointer;-webkit-user-select:text;user-select:text;padding:0 2.5rem;line-height:1.75}html.reader-active{scrollbar-gutter:auto;height:100%;overflow:hidden}html.reader-active body{height:100%;overflow:hidden}.reader-themed{background:var(--reader-bg);color:var(--reader-text);width:100%;min-height:100vh;font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);font-weight:var(--reader-font-weight,400);font-size:var(--reader-font-size,1.1rem)}.page.reader-page{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0}.reader-main-shell{width:100%;position:relative}.reader-body-shell{flex:1;width:100%;position:relative}.reader-intensive-active .reader-body-shell{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.reader-intensive-active .reader-hover-shell{z-index:110}.reader-intensive-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#faf6f0f2;justify-content:center;align-items:center;padding-top:60px;display:flex;position:fixed;inset:0}.reader-intensive-card{background:#fff;border:1px solid #e8e5e0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;width:min(1200px,96vw);height:80vh;padding:5rem clamp(3rem,10vw,8rem) 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a1a}.reader-intensive-counter{font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);color:#57534e;-webkit-user-select:none;user-select:none;font-size:1.2rem;position:absolute;top:1.75rem;left:1.5rem}.reader-intensive-counter-arrow{cursor:pointer;padding:0 .25rem;display:inline-block}.reader-intensive-counter-arrow:hover{color:#1c1a17}.reader-intensive-top{flex-direction:column;flex:1;align-items:flex-start;gap:1rem;min-height:0;display:flex;overflow-y:auto}.reader-intensive-sentence{font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);font-weight:var(--reader-font-weight,400);color:#1c1a17;text-align:left;cursor:pointer;font-size:clamp(1.5rem,2vw + 1rem,2.2rem);line-height:1.7}.reader-intensive-translation{font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);color:#78716c;text-align:left;margin:0;font-size:clamp(1.25rem,1.5vw + .75rem,1.75rem);font-style:italic;font-weight:400;line-height:1.6}.reader-intensive-translation.is-hidden{opacity:0;pointer-events:none}.reader-intensive-translation.is-visible{opacity:1}.reader-intensive-bottom{flex-direction:column;align-items:center;gap:.5rem;padding-top:1.5rem;display:flex}.intensive-translation-toggle{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.5rem 1rem;font-size:1.15rem}.intensive-translation-toggle:hover{color:#2e2a24}.reader-intensive-helper{color:#a8a29e;text-align:center;margin:0;font-size:1.05rem}.reader-intensive-words{scrollbar-width:thin;scrollbar-color:#78716c transparent;flex-direction:column;flex:1;gap:.25rem;width:100%;margin-top:.5rem;display:flex;overflow-y:auto}.reader-intensive-words::-webkit-scrollbar{width:4px}.reader-intensive-words::-webkit-scrollbar-track{background:0 0}.reader-intensive-words::-webkit-scrollbar-thumb{background:#78716c;border-radius:2px}.reader-intensive-word-row{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.reader-intensive-word-play{color:#78716c;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.reader-intensive-word-play:hover:not(:disabled){color:#57534e;background:#e8e5e0}.reader-intensive-word-play--disabled{opacity:.3;cursor:not-allowed}.reader-intensive-word-text{color:#1c1a17;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.95rem;font-weight:600;overflow:hidden}.reader-intensive-word-translation{color:#78716c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-style:italic;overflow:hidden}.reader-intensive-status-pills{background:#fff;border-radius:0;flex-shrink:0;gap:0;margin-left:auto;padding:3px;display:flex}.reader-intensive-status-pill{color:#a8a29e;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:32px;height:28px;font-size:.7rem;font-weight:600;display:flex}.reader-intensive-status-pill:hover{color:#57534e}.reader-intensive-status-pill.is-active{box-shadow:0 1px 3px #0000001a}.reader-themed[data-reader-tone=dark] .reader-intensive-overlay{background:#000000eb}.reader-themed[data-reader-tone=dark] .reader-intensive-card{background:#1c1a17;border-color:#ffffff1f;box-shadow:0 4px 12px #0006}.reader-themed[data-reader-tone=dark] .reader-intensive-sentence{color:#e8e5e0}.reader-themed[data-reader-tone=dark] .intensive-translation-toggle{color:#a8a29e}.reader-themed[data-reader-tone=dark] .intensive-translation-toggle:hover{color:#e8e5e0}.reader-themed[data-reader-tone=dark] .reader-intensive-helper{color:#57534e}.reader-themed[data-reader-tone=dark] .reader-intensive-word-play{color:#a8a29e;background:#ffffff14}.reader-themed[data-reader-tone=dark] .reader-intensive-word-play:hover:not(:disabled){color:#e8e5e0;background:#ffffff26}.reader-themed[data-reader-tone=dark] .reader-intensive-word-text{color:#e8e5e0}.reader-themed[data-reader-tone=dark] .reader-intensive-status-pills{background:#ffffff14}.reader-themed[data-reader-tone=dark] .reader-intensive-status-pill{color:#57534e}.reader-themed[data-reader-tone=dark] .reader-intensive-status-pill:hover{color:#a8a29e}.reader-loading-text{height:100%;font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);font-weight:var(--reader-font-weight,400);font-size:var(--reader-font-size,1.1rem);color:inherit;opacity:.5;justify-content:center;align-items:center;margin:0;display:flex}.pronunciation-page{background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.pronunciation-page-loading,.pronunciation-page-error{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.speaking-session-fullpage{z-index:9999;background:#fff;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}[data-theme=dark] .speaking-session-fullpage{background:#1c1a17}.speaking-practice-container{background:#fff;border-radius:20px;flex-direction:column;width:min(1100px,94vw);height:min(700px,100vh - 4rem);display:flex;overflow:hidden;box-shadow:0 25px 60px #00000026}.speaking-practice-header{border-bottom:1px solid #e8e5e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.speaking-practice-nav{align-items:center;gap:.5rem;display:flex}.speaking-nav-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.speaking-nav-btn:hover:not(:disabled){color:#1c1a17;background:#fff}.speaking-nav-btn:disabled{opacity:.3;cursor:not-allowed}.speaking-nav-counter{font-family:var(--font-ui);color:#78716c;text-align:center;min-width:70px;font-size:.9rem;font-weight:500}.speaking-header-left{align-items:center;gap:1.5rem;display:flex}.speaking-lesson-title{font-family:var(--font-ui);color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.speaking-close-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.speaking-close-btn:hover{color:#1c1a17;background:#fff}.speaking-practice-columns{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.speaking-panel-left{background:#fff;border-right:1px solid #e8e5e0;flex-direction:column;display:flex;overflow-y:auto}.speaking-panel-empty{color:#a8a29e;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.speaking-panel-empty-icon{opacity:.5}.speaking-panel-empty p{margin:0;font-size:.95rem}.speaking-feedback-content{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.speaking-feedback-section{background:#fff;border:1px solid #e8e5e0;border-radius:10px;overflow:hidden}.speaking-feedback-section.pass{border-left:3px solid #22c55e}.speaking-feedback-section.acceptable{border-left:3px solid #eab308}.speaking-feedback-section.fail{border-left:3px solid #2e2a24}.speaking-feedback-section.vocab{border-left:3px solid #3b82f6}.speaking-feedback-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.speaking-feedback-header:hover{background:#fff}.speaking-feedback-title{font-family:var(--font-ui);color:#334155;font-size:.85rem;font-weight:600}.speaking-feedback-count{color:#78716c;margin-left:.5rem;font-weight:500}.speaking-feedback-count.error{color:#2e2a24}.speaking-feedback-count.warn{color:#eab308}.speaking-feedback-status{align-items:center;gap:.5rem;display:flex}.speaking-feedback-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:600;display:flex}.speaking-feedback-icon.pass{color:#16a34a;background:#dcfce7}.speaking-feedback-icon.acceptable{color:#ca8a04;background:#fef9c3}.speaking-feedback-icon.fail{color:#1c1a17;background:#fff}.speaking-feedback-chevron{color:#a8a29e;font-size:.7rem}.speaking-feedback-corrections{flex-direction:column;gap:.5rem;padding:0 1rem 1rem;display:flex}.speaking-correction-item{font-size:.875rem;line-height:1.5}.speaking-correction-item .correction-original{color:#2e2a24;text-decoration:line-through}.speaking-correction-item .correction-original.minor{color:#eab308}.speaking-correction-item .correction-arrow{color:#a8a29e;margin:0 .5rem}.speaking-correction-item .correction-fix{color:#16a34a;font-weight:500}.speaking-correction-item .correction-explanation{color:#78716c;margin:.25rem 0 0;font-size:.8rem}.speaking-exemplar{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1rem}.speaking-exemplar-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:#16a34a;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.speaking-exemplar-text{font-family:var(--font-content);color:#166534;margin:0;font-size:1.1rem;line-height:1.5}.speaking-transcript{background:#fff;border:1px solid #e8e5e0;border-radius:10px;margin-bottom:.75rem;padding:1rem}.speaking-transcript-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:#78716c;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.speaking-transcript-text{font-family:var(--font-content);color:#334155;margin:0;font-size:1.1rem;line-height:1.5}.speaking-vocab-list{flex-direction:column;gap:.5rem;padding:0 1rem 1rem;display:flex}.speaking-vocab-row{border-bottom:1px solid #fff;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.speaking-vocab-row:last-child{border-bottom:none}.speaking-vocab-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.speaking-vocab-word{font-family:var(--font-content);color:#1e293b;font-size:.9rem;font-weight:500}.speaking-vocab-translation{font-family:var(--font-content);color:#78716c;font-size:.8rem}.speaking-vocab-status{gap:3px;display:flex}.speaking-status-btn{cursor:pointer;color:#a8a29e;background:#fff;border:1px solid #e8e5e0;border-radius:4px;width:26px;height:26px;font-size:.7rem;font-weight:600;transition:all .15s}.speaking-status-btn:hover{background:#fff;border-color:#d6d3d1}.speaking-status-btn.active{border-color:#0000}.speaking-tutor-section{background:#fff;border-top:1px solid #e8e5e0;margin-top:auto}.speaking-tutor-messages{flex-direction:column;gap:.5rem;max-height:150px;padding:.75rem;display:flex;overflow-y:auto}.speaking-tutor-message{border-radius:12px;max-width:85%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5}.speaking-tutor-message.user{color:#fff;background:#3b82f6;border-bottom-right-radius:4px;align-self:flex-end}.speaking-tutor-message.tutor{color:#334155;background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.speaking-tutor-message.typing{gap:4px;padding:.75rem;display:flex}.speaking-tutor-input{border-top:1px solid #fff;gap:.5rem;padding:.75rem;display:flex}.speaking-tutor-input input{background:#fff;border:1px solid #e8e5e0;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.875rem}.speaking-tutor-input input:focus{background:#fff;border-color:#3b82f6;outline:none}.speaking-tutor-input button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.speaking-tutor-input button:hover:not(:disabled){background:#2563eb}.speaking-tutor-input button:disabled{opacity:.5;cursor:not-allowed}.speaking-panel-right{flex-direction:column;padding:1.5rem;display:flex;overflow-y:auto}.speaking-record-zone{flex-direction:column;flex:1;gap:1.5rem;display:flex}.speaking-record-controls{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.speaking-results-grid{flex-direction:column;flex:1;gap:1rem;display:flex}.speaking-section{border-radius:12px;flex-direction:column;flex:1;min-height:0;padding:1.25rem;display:flex}.speaking-section-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.speaking-section-text{font-family:var(--font-content);margin:0;font-size:1.1rem;line-height:1.5;overflow-y:auto}.speaking-original{background:#fff;border:1px solid #e8e5e0}.speaking-original .speaking-section-label{color:#78716c}.speaking-original .speaking-section-text{color:#334155}.speaking-translation{background:#f0f9ff;border:1px solid #bae6fd}.speaking-translation .speaking-section-label{color:#0284c7}.speaking-translation .speaking-section-text{color:#0c4a6e}.speaking-example{background:#f0fdf4;border:1px solid #bbf7d0}.speaking-example .speaking-section-label{color:#16a34a}.speaking-example .speaking-section-text{color:#166534}.speaking-actions{justify-content:center;gap:.75rem;padding-top:.5rem;display:flex}.speaking-action-btn{font-family:var(--font-ui);cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .15s}.speaking-action-btn.secondary{color:#57534e;background:#fff;border:1px solid #e8e5e0}.speaking-action-btn.secondary:hover{background:#e8e5e0;border-color:#d6d3d1}.speaking-action-btn.primary{color:#fff;background:#1e293b}.speaking-action-btn.primary:hover{background:#1c1a17}.speaking-record-instruction{font-family:var(--font-ui);color:#78716c;margin:0;font-size:.95rem}.speaking-record-btn{color:#fff;cursor:pointer;background:#2e2a24;border:none;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s;display:flex;box-shadow:0 4px 12px #ef44444d}.speaking-record-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #ef444466}.speaking-record-btn.recording{animation:1.5s ease-in-out infinite pulse-recording}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.speaking-skip-btn{font-family:var(--font-ui);color:#78716c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.875rem;text-decoration:underline;transition:color .15s}.speaking-skip-btn:hover:not(:disabled){color:#3b82f6}.speaking-skip-btn:disabled{opacity:.5;cursor:not-allowed}.speaking-loading{flex-direction:column;align-items:center;gap:1rem;display:flex}.speaking-error{color:#1c1a17;text-align:center;background:#fef2f2;border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.speaking-error p{margin:0;font-size:.9rem}.speaking-playback{background:#fff;border-radius:10px;width:100%;padding:1rem}.speaking-playback-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:#78716c;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.speaking-playback audio{width:100%;height:40px}.speaking-actions{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.speaking-practice-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}@media (max-width:768px){.speaking-practice-container{border-radius:0;width:100%;height:100%}.speaking-practice-columns{grid-template-rows:auto 1fr;grid-template-columns:1fr}.speaking-panel-left{border-bottom:1px solid #e8e5e0;border-right:none;order:2;max-height:50vh}.speaking-panel-right{order:1;padding:1rem}.speaking-prompt-text{font-size:1.1rem}.speaking-record-btn{width:70px;height:70px}.speaking-tutor-messages{max-height:100px}}[data-theme=dark] .speaking-practice-container{background:#1e293b;box-shadow:0 25px 60px #00000080}[data-theme=dark] .speaking-practice-header{border-bottom-color:#334155}[data-theme=dark] .speaking-nav-btn:hover:not(:disabled){color:#fff;background:#334155}[data-theme=dark] .speaking-close-btn:hover{background:#7f1d1d}[data-theme=dark] .speaking-panel-left{background:#1c1a17;border-right-color:#334155}[data-theme=dark] .speaking-panel-empty{color:#78716c}[data-theme=dark] .speaking-feedback-section{background:#1e293b;border-color:#334155}[data-theme=dark] .speaking-feedback-header:hover{background:#334155}[data-theme=dark] .speaking-feedback-title,[data-theme=dark] .speaking-lesson-title{color:#e8e5e0}[data-theme=dark] .speaking-original{background:#1e293b;border-color:#334155}[data-theme=dark] .speaking-original .speaking-section-label{color:#a8a29e}[data-theme=dark] .speaking-original .speaking-section-text{color:#e8e5e0}[data-theme=dark] .speaking-translation{background:#0c4a6e;border-color:#0369a1}[data-theme=dark] .speaking-translation .speaking-section-label{color:#7dd3fc}[data-theme=dark] .speaking-translation .speaking-section-text{color:#e0f2fe}[data-theme=dark] .speaking-example{background:#14532d;border-color:#166534}[data-theme=dark] .speaking-example .speaking-section-label{color:#86efac}[data-theme=dark] .speaking-example .speaking-section-text{color:#bbf7d0}[data-theme=dark] .speaking-action-btn.secondary{color:#e8e5e0;background:#334155;border-color:#57534e}[data-theme=dark] .speaking-action-btn.secondary:hover{background:#57534e;border-color:#78716c}[data-theme=dark] .speaking-action-btn.primary{color:#1c1a17;background:#fff}[data-theme=dark] .speaking-action-btn.primary:hover{background:#fff}[data-theme=dark] .speaking-exemplar{background:#14532d;border-color:#166534}[data-theme=dark] .speaking-exemplar-text{color:#bbf7d0}[data-theme=dark] .speaking-transcript{background:#1e293b;border-color:#334155}[data-theme=dark] .speaking-transcript-label{color:#a8a29e}[data-theme=dark] .speaking-transcript-text{color:#e8e5e0}[data-theme=dark] .speaking-vocab-row{border-bottom-color:#334155}[data-theme=dark] .speaking-vocab-word{color:#fff}[data-theme=dark] .speaking-tutor-section{background:#1e293b;border-top-color:#334155}[data-theme=dark] .speaking-tutor-message.tutor{color:#e8e5e0;background:#334155}[data-theme=dark] .speaking-tutor-input input{color:#fff;background:#1c1a17;border-color:#334155}[data-theme=dark] .speaking-prompt-text{color:#fff}[data-theme=dark] .speaking-prompt-collapsed{background:#1c1a17;border-color:#334155}[data-theme=dark] .speaking-prompt-collapsed:hover{background:#1e293b}[data-theme=dark] .speaking-playback{background:#1c1a17}[data-theme=dark] .speaking-error{background:#450a0a}.intensive-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#ffffffe6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.intensive-card{color:#1c1a17;background:#fff;border-radius:20px;flex-direction:column;width:min(1200px,94vw);height:min(800px,100% - 2rem);display:flex;overflow:hidden;box-shadow:0 25px 60px #0000004d}.intensive-card-header{border-bottom:1px solid #e8e5e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.intensive-card-nav{align-items:center;gap:.5rem;display:flex}.intensive-card-nav-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.intensive-card-nav-btn:hover:not(:disabled){color:#1c1a17;background:#fff}.intensive-card-nav-btn:disabled{opacity:.3;cursor:not-allowed}.intensive-card-nav-counter{color:#78716c;text-align:center;min-width:70px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.9rem;font-weight:500}.intensive-card-content{flex:1;grid-template-rows:1fr auto auto 1fr;justify-items:center;gap:.5rem;padding:1rem 2rem;display:grid;overflow-y:auto}.intensive-transcript-zone{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.5rem;width:100%;min-height:10rem;padding:0 clamp(2rem,10vw,8rem);display:flex}.intensive-translation-zone{justify-content:flex-start;align-items:center;width:100%;min-height:5rem;padding:0 clamp(2rem,10vw,8rem);display:flex}.intensive-translation-zone .intensive-reveal-btn{margin:0 auto}.intensive-translation-zone .intensive-translation{align-self:flex-start}.intensive-vocab-zone{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:0 clamp(2rem,10vw,8rem);display:flex}.transcribe-mode-toggle{align-items:center;gap:.625rem;display:flex}.transcribe-mode-label{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.85rem;font-weight:500}.toggle-switch{cursor:pointer;background:#d6d3d1;border:none;border-radius:999px;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch:hover{background:#a8a29e}.toggle-switch.is-active{background:#1e293b}.toggle-switch.is-active:hover{background:#1c1a17}.toggle-switch-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch.is-active .toggle-switch-slider{transform:translate(20px)}.intensive-transcript{color:#1c1a17;flex-wrap:wrap;gap:.35rem;max-width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(1.25rem,1vw + .9rem,1.6rem);font-weight:600;line-height:1.6;display:flex}.intensive-translation{color:#78716c;max-width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(1rem,.8vw + .75rem,1.25rem);font-style:italic;font-weight:400;line-height:1.6}.intensive-reveal-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:all .15s}.intensive-reveal-btn:hover:not(:disabled){color:#1c1a17;background:#fff}.intensive-reveal-btn:disabled{opacity:.5;cursor:not-allowed}.intensive-player-progress{cursor:pointer;background:#e8e5e0;border-radius:4px;width:100%;height:8px;position:relative}.intensive-player-progress-fill{pointer-events:none;background:#1e293b;border-radius:4px;height:100%;transition:width 50ms linear;position:absolute;top:0;left:0}.intensive-player-loop-region{pointer-events:none;background:#a8a29e;border-radius:4px;height:100%;transition:opacity .15s;position:absolute;top:0}.intensive-player-pin{cursor:grab;z-index:10;background:#1e293b;border:2px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .15s,box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0003}.intensive-player-pin:hover{transform:translate(-50%,-50%)scale(1.2);box-shadow:0 3px 6px #0000004d}.intensive-player-pin.is-dragging{cursor:grabbing;transform:translate(-50%,-50%)scale(1.3);box-shadow:0 4px 8px #0006}.intensive-player-controls{justify-content:center;align-items:center;gap:.5rem;display:flex}.intensive-player-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.intensive-player-btn:hover{color:#1e293b;background:#fff}.intensive-player-btn.is-active{color:#fff;background:#1e293b}.intensive-player-btn.is-active:hover{background:#1c1a17}.intensive-player-btn-play{color:#fff;background:#1e293b;width:48px;height:48px}.intensive-player-btn-play:hover{color:#fff;background:#1c1a17}.intensive-input-row{flex-direction:column;gap:.6rem;width:100%;max-width:700px;display:flex}.intensive-input{color:#1c1a17;background:#fff;border:1px solid #d6d3d1;border-radius:12px;width:100%;padding:.875rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1rem;transition:border-color .15s,box-shadow .15s}.intensive-input:focus{border-color:#a8a29e;outline:none;box-shadow:0 0 0 3px #94a3b833}.intensive-transcribe-input-container{align-self:center;align-items:stretch;gap:.75rem;width:100%;max-width:700px;display:flex}.intensive-transcribe-input-container .intensive-input{flex:auto;width:auto;min-width:200px;color:#1c1a17!important;background:#fff!important;border:1px solid #d6d3d1!important}.intensive-transcribe-input-container .intensive-input::placeholder{color:#78716c!important}.intensive-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1c1a17;border:none;border-radius:12px;padding:.875rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s}.intensive-submit-btn:hover:not(:disabled){background:#1e293b}.intensive-submit-btn:disabled{opacity:.5;cursor:not-allowed}.intensive-user-attempt{color:#1c1a17;flex-wrap:wrap;gap:.35rem;max-width:100%;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(1.25rem,1vw + .9rem,1.6rem);font-weight:600;line-height:1.6;display:flex}.transcription-word{border-radius:4px;margin:0 .125rem;padding:.125rem .25rem}.transcription-word--correct{color:#166534;background:#b2ebc7}.transcription-word--close{color:#854d0e;background:#f8e4a9}.transcription-word--wrong{color:#1c1a17;background:#b6b4b2}.intensive-player{flex-direction:column;align-items:center;gap:1rem;width:400px;padding:1rem 0;display:flex}.intensive-word-pairs{grid-template-columns:1fr 1fr;gap:.25rem 1rem;width:100%;max-width:700px;max-height:220px;padding-right:.75rem;font-family:Inter,SF Pro Text,system-ui,-apple-system,sans-serif;display:grid;overflow-y:auto}.intensive-word-pairs::-webkit-scrollbar{width:4px}.intensive-word-pairs::-webkit-scrollbar-track{background:0 0}.intensive-word-pairs::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:2px}.intensive-word-pairs::-webkit-scrollbar-thumb:hover{background:#a8a29e}.intensive-word-row{align-items:center;gap:.5rem;min-width:0;padding:.35rem 0;display:flex}.intensive-word-play{color:#78716c;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.intensive-word-play:hover:not(:disabled){color:#57534e;background:#e8e5e0}.intensive-word-play:disabled{color:#d6d3d1;cursor:not-allowed;background:#fff}.intensive-word-text{color:#1c1a17;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.95rem;font-weight:600;overflow:hidden}.intensive-word-translation{color:#78716c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-style:italic;overflow:hidden}.intensive-word-status-pills{background:#fff;border-radius:8px;flex-shrink:0;gap:0;margin-left:auto;padding:4px;display:flex}.intensive-status-pill{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:32px;font-size:.75rem;font-weight:600;transition:all .12s;display:flex}.intensive-status-pill:hover{color:#78716c;background:#e8e5e0}.intensive-status-pill--new.is-active,.intensive-status-pill--unknown.is-active{background:color-mix(in srgb,var(--hlt-new)40%,white);color:#8b1525}.intensive-status-pill--recognised.is-active{background:color-mix(in srgb,var(--hlt-recognised)40%,white);color:#8b1525}.intensive-status-pill--familiar.is-active{background:color-mix(in srgb,var(--hlt-familiar)40%,white);color:#78716c}.intensive-status-pill--known.is-active{color:#166534;background:#a7e8bf}.intensive-card-close{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.intensive-card-close:hover{color:#1c1a17;background:#fff}.intensive-card-loading,.intensive-card-empty{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.intensive-card-content--speaking{flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:3rem 2rem;display:flex}.intensive-card-content--speaking .intensive-transcript-zone{text-align:center;justify-content:center;align-items:center;min-height:auto;padding:0}.intensive-card-content--speaking .intensive-player{width:100%;max-width:400px}.intensive-transcript--speaking{font-family:var(--font-content);color:#1c1a17;text-align:center;font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:400;line-height:1.5}.intensive-recording-zone{flex-direction:column;align-items:center;gap:1rem;display:flex}.intensive-recording-prompt{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.intensive-recording-instruction{color:#78716c;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.9rem}.intensive-recording-result{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.intensive-playback-comparison{justify-content:center;gap:1.5rem;width:100%;display:flex}.intensive-playback-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.intensive-playback-label{color:#78716c;text-transform:uppercase;letter-spacing:.025em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.8rem;font-weight:500}.pronunciation-practice-content{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex}.pronunciation-text-zone{text-align:center;width:100%}.pronunciation-text{color:#1e293b;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:500;line-height:1.4}.pronunciation-progress-bar{background:#e8e5e0;border-radius:2px;width:100%;max-width:500px;height:4px;overflow:hidden}.pronunciation-progress-fill{background:#57534e;border-radius:2px;height:100%;transition:width .1s linear}.pronunciation-play-zone{justify-content:center;display:flex}.pronunciation-play-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s,background .15s;display:flex}.pronunciation-play-btn:hover{background:#334155;transform:scale(1.05)}.pronunciation-play-btn:active{transform:scale(.98)}.pronunciation-record-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s,background .15s;display:flex}.pronunciation-record-btn:hover{background:#334155;transform:scale(1.05)}.pronunciation-record-btn:active{transform:scale(.98)}.pronunciation-record-btn.recording{background:#1c1a17;animation:1.5s ease-in-out infinite recordPulse}.pronunciation-record-btn.recording:hover{background:#1c1a17}@keyframes recordPulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 12px #dc262600}}[data-theme=dark] .pronunciation-record-btn{color:#1e293b;background:#fff}[data-theme=dark] .pronunciation-record-btn:hover{background:#e8e5e0}[data-theme=dark] .pronunciation-record-btn.recording{color:#fff;background:#1c1a17}.pronunciation-record-zone{border-top:1px solid #e8e5e0;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding-top:1.5rem;display:flex}.pronunciation-prompt{color:#1e293b;text-align:center;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:500;line-height:1.4}.pronunciation-compare,.pronunciation-result{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.pronunciation-your-recording{flex-direction:column;align-items:center;gap:.5rem;display:flex}.pronunciation-recording-label{color:#78716c;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.pronunciation-your-recording audio{border-radius:8px;height:36px}.pronunciation-assessing{flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.pronunciation-error{color:#1c1a17;text-align:center;padding:1rem}.pronunciation-retry-btn{color:#57534e;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.pronunciation-retry-btn:hover{background:#e8e5e0;border-color:#d6d3d1}[data-theme=dark] .pronunciation-text,[data-theme=dark] .pronunciation-prompt{color:#fff}[data-theme=dark] .pronunciation-progress-bar{background:#334155}[data-theme=dark] .pronunciation-progress-fill{background:#a8a29e}[data-theme=dark] .pronunciation-play-btn{color:#1e293b;background:#fff}[data-theme=dark] .pronunciation-play-btn:hover{background:#e8e5e0}[data-theme=dark] .pronunciation-record-zone{border-top-color:#334155}[data-theme=dark] .pronunciation-retry-btn:hover{background:#57534e}.intensive-playback-item audio{border-radius:18px;height:36px}.intensive-assessment-loading{flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.intensive-assessment-error{color:#1c1a17;background:#fef2f2;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.intensive-retry-btn{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.intensive-retry-btn:hover{color:#1c1a17;background:#fff;border-color:#d6d3d1}.speaking-practice-source{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.speaking-practice-label{color:#78716c;text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.75rem;font-weight:600}.speaking-practice-text{font-family:var(--font-content);color:#1c1a17;text-align:center;margin:0;font-size:clamp(1.25rem,1vw + .9rem,1.5rem);font-weight:400;line-height:1.6}.speaking-practice-recording{flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.speaking-practice-instruction{color:#78716c;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.9rem}.speaking-practice-skip-btn{color:#78716c;cursor:pointer;background:0 0;border:1px solid #e8e5e0;border-radius:8px;padding:.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s}.speaking-practice-skip-btn:hover:not(:disabled){color:#1c1a17;background:#fff;border-color:#d6d3d1}.speaking-practice-skip-btn:disabled{opacity:.5;cursor:not-allowed}.speaking-practice-loading{flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.speaking-practice-error{background:#fef2f2;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.speaking-practice-error p{color:#1c1a17;margin:0;font-size:.9rem}.speaking-practice-feedback{flex-direction:column;gap:1.25rem;width:100%;display:flex}.speaking-practice-playback{flex-direction:column;align-items:center;gap:.5rem;display:flex}.speaking-practice-playback audio{border-radius:18px;height:36px}.speaking-practice-assessment{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.speaking-practice-score{border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:600;display:flex}.speaking-practice-score.pass{color:#166534;background:#dcfce7}.speaking-practice-score.acceptable{color:#854d0e;background:#fef9c3}.speaking-practice-score.fail{color:#1c1a17;background:#fff}.speaking-practice-score .score-label{opacity:.8;font-size:.8rem;font-weight:500}.speaking-practice-score .score-value{font-size:1rem}.speaking-practice-explanation{color:#57534e;text-align:center;margin:0;font-size:.9rem;line-height:1.5}.speaking-practice-exemplar{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.speaking-practice-exemplar-text{font-family:var(--font-content);color:#1c1a17;text-align:center;margin:0;font-size:1.25rem;font-weight:400;line-height:1.5}.speaking-practice-vocab,.speaking-practice-vocab-list{flex-direction:column;gap:.5rem;display:flex}.speaking-practice-vocab-item{background:#fff;border:1px solid #e8e5e0;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.vocab-item-content{flex-direction:column;gap:.125rem;display:flex}.vocab-item-word{font-family:var(--font-content);color:#1c1a17;font-size:1.1rem;font-weight:500}.vocab-item-translation{color:#78716c;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.85rem}.vocab-item-save{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.vocab-item-save:hover:not(:disabled){color:#22c55e;background:#f0fdf4;border-color:#22c55e}.vocab-item-save.saved{color:#22c55e;cursor:default;background:#dcfce7;border-color:#22c55e}.vocab-item-save:disabled{cursor:default}.speaking-practice-actions{justify-content:center;gap:.75rem;padding-top:.5rem;display:flex}.speaking-practice-import .import-field label{color:#2e2a24;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.875rem;font-weight:500}.translate-popup{z-index:1000;min-width:320px;max-width:380px;font-family:var(--reader-font-family,"Inter",system-ui,-apple-system,sans-serif);color:#1c1a17;background:#fff;border:1px solid #e8e5e0;border-radius:0;max-height:calc(100vh - 20px);padding:14px 16px 12px;overflow:auto;box-shadow:0 4px 12px #0f172a1a}.translate-popup-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.translate-popup-title{letter-spacing:.05em;text-transform:none;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:700}.translate-popup-close{color:#1c1a17;cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px;font-size:1.05rem;line-height:1}.translate-popup-close:hover{background:#fff}.translate-popup-close:focus-visible{outline-offset:2px;outline:2px solid #1c1a17}.translate-popup-body{background:#fff;border:1px solid #e8e5e0;border-radius:0;gap:12px;padding:12px 14px;display:grid}.translate-popup-language-label{color:#1c1a17;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:700}.translate-popup-language-text{color:#111827;font-size:.95rem;line-height:1.5;font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);margin:0}.translate-popup-book-text{font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);font-weight:var(--reader-font-weight,400)}.translate-popup-status{background:#fff;border:none;border-radius:0;gap:2px;margin-top:10px;padding:3px;display:flex}.translate-popup-status-button{color:#a8a29e;cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-radius:0;flex:1;padding:6px 0;font-size:.7rem;font-weight:600;transition:all .15s}.translate-popup-status-button:hover:not(.active){color:#78716c;background:#e8e5e0}.translate-popup-status-button:focus-visible{outline-offset:2px;outline:2px solid #1c1a17}.translate-popup-status-button.active{font-weight:700}.reader-themed[data-reader-tone=dark] .translate-popup{color:#fff;background:#1c1a17;border-color:#ffffff1a;box-shadow:0 8px 22px #0006}.reader-themed[data-reader-tone=dark] .translate-popup-close{color:#fff}.reader-themed[data-reader-tone=dark] .translate-popup-close:hover{background:#ffffff1a}.reader-themed[data-reader-tone=dark] .translate-popup-close:focus-visible{outline-color:#fff}.reader-themed[data-reader-tone=dark] .translate-popup-body{background:#ffffff0d;border-color:#ffffff1a}.reader-themed[data-reader-tone=dark] .translate-popup-language-label{color:#fff}.reader-themed[data-reader-tone=dark] .translate-popup-language-text{color:#ffffffd9}.reader-themed[data-reader-tone=dark] .translate-popup-status{background:#ffffff0d;border-color:#ffffff1a}.reader-themed[data-reader-tone=dark] .translate-popup-status-button{color:#fff}.reader-themed[data-reader-tone=dark] .translate-popup-status-button:hover{background:#ffffff1a}.reader-themed[data-reader-tone=dark] .translate-popup-status-button:focus-visible{outline-color:#fff}.reader-themed[data-reader-tone=dark] .translate-popup-status-button.active{background:#ffffff26}[data-theme=dark] .translate-popup{color:#fff;background:#1c1a17;border-color:#ffffff1a;box-shadow:0 8px 22px #0006}[data-theme=dark] .translate-popup-close{color:#fff}[data-theme=dark] .translate-popup-close:hover{background:#ffffff1a}[data-theme=dark] .translate-popup-close:focus-visible{outline-color:#fff}[data-theme=dark] .translate-popup-body{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .translate-popup-language-label{color:#fff}[data-theme=dark] .translate-popup-language-text{color:#ffffffd9}[data-theme=dark] .translate-popup-status{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .translate-popup-status-button{color:#fff}[data-theme=dark] .translate-popup-status-button:hover{background:#ffffff1a}[data-theme=dark] .translate-popup-status-button:focus-visible{outline-color:#fff}[data-theme=dark] .translate-popup-status-button.active{background:#ffffff26}.tutor-fab{color:#a8a29e;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:500;touch-action:none;background:#fff;border:1px solid #d6d3d1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:"Source Sans 3",-apple-system,sans-serif;font-size:1.15rem;font-weight:400;transition:border-color .15s,color .15s;display:flex}.tutor-fab:hover{color:#78716c;border-color:#a8a29e}.tutor-panel{background:var(--reader-bg,#fff);width:340px;max-height:60vh;color:var(--reader-text,#1a1a1a);z-index:500;border:1px solid #d6d3d1;border-radius:0;flex-direction:column;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.9375rem;transition:transform .2s ease-out,opacity .2s ease-out;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.tutor-panel.is-closed{opacity:0;pointer-events:none;transform:scale(0)}.tutor-panel.is-open{opacity:1;transform:scale(1)}.tutor-panel-titlebar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #d6d3d1;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.tutor-panel-titlebar:active{cursor:grabbing}.tutor-panel-title{letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:400}.tutor-panel-titlebar-actions{gap:4px;display:flex}.tutor-panel-btn{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;font-size:.95rem;line-height:1;display:flex}.tutor-panel-btn:hover{opacity:.6}.tutor-panel-messages{flex-direction:column;flex:1;gap:10px;min-height:120px;padding:12px 16px;display:flex;overflow-y:auto}.tutor-panel-messages::-webkit-scrollbar{width:6px}.tutor-panel-messages::-webkit-scrollbar-track{background:0 0}.tutor-panel-messages::-webkit-scrollbar-thumb{background:#00000026}.tutor-panel-empty{opacity:.4;text-align:center;padding:2rem 1rem;font-size:.875rem;font-style:italic;line-height:1.5}.tutor-msg{white-space:pre-wrap;max-width:88%;font-size:.9375rem;line-height:1.5}.tutor-msg--user{background:#0000000d;border:1px solid #00000014;align-self:flex-end;padding:8px 10px}.tutor-msg--assistant{align-self:flex-start;padding:8px 0}.tutor-msg--loading{opacity:.5;font-style:italic}.tutor-panel-input-row{border-top:1px solid #d6d3d1;flex-shrink:0;align-items:center;display:flex;position:relative}.tutor-panel-input{color:inherit;text-align:left;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:10px 36px 10px 16px;font-family:inherit;font-size:.875rem}.tutor-panel-input:focus{box-shadow:none;border-color:#0000;outline:none}.tutor-panel-input::placeholder{color:inherit;opacity:.4;text-align:left}.tutor-panel-send{color:inherit;cursor:pointer;opacity:.3;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex;position:absolute;right:8px}.tutor-panel-send:disabled{opacity:.15;cursor:default}.tutor-panel-send:hover:not(:disabled){opacity:.8}.tutor-resize{touch-action:none;position:absolute}.tutor-resize--t{cursor:ns-resize;height:6px;top:-3px;left:6px;right:6px}.tutor-resize--b{cursor:ns-resize;height:6px;bottom:-3px;left:6px;right:6px}.tutor-resize--l{cursor:ew-resize;width:6px;top:6px;bottom:6px;left:-3px}.tutor-resize--r{cursor:ew-resize;width:6px;top:6px;bottom:6px;right:-3px}.tutor-resize--tl{cursor:nwse-resize;width:10px;height:10px;top:-3px;left:-3px}.tutor-resize--tr{cursor:nesw-resize;width:10px;height:10px;top:-3px;right:-3px}.tutor-resize--bl{cursor:nesw-resize;width:10px;height:10px;bottom:-3px;left:-3px}.tutor-resize--br{cursor:nwse-resize;width:10px;height:10px;bottom:-3px;right:-3px}.translate-popup-tutor-button{width:100%;color:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8e5e0;margin-top:6px;padding:8px 0;font-family:"Source Sans 3",-apple-system,sans-serif;font-size:.8rem;font-weight:600;transition:all .15s}.translate-popup-tutor-button:hover{background:#0000000a}.reader-themed[data-reader-tone=dark] .tutor-fab{color:#57534e;background:#1c1a17;border-color:#2e2a24}.reader-themed[data-reader-tone=dark] .tutor-fab:hover{color:#78716c;border-color:#57534e}.reader-themed[data-reader-tone=dark] .tutor-panel{color:#fff;background:#1c1a17;border-color:#ffffff1f;box-shadow:0 2px 8px #0000004d}.reader-themed[data-reader-tone=dark] .tutor-panel-titlebar{border-bottom-color:#ffffff1f}.reader-themed[data-reader-tone=dark] .tutor-panel-input-row{border-top-color:#ffffff1f}.reader-themed[data-reader-tone=dark] .tutor-panel-messages::-webkit-scrollbar-thumb{background:#ffffff26}.reader-themed[data-reader-tone=dark] .tutor-msg--user{background:#ffffff12;border-color:#ffffff1a}.reader-themed[data-reader-tone=dark] .translate-popup-tutor-button{border-color:#ffffff26}.reader-themed[data-reader-tone=dark] .translate-popup-tutor-button:hover{background:#ffffff0f}@media (max-width:480px){.tutor-panel{width:calc(100vw - 32px)}}.tutor-panel--cinema{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1100;background:#000000f0;border:1px solid #ffffff1f;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .24s;box-shadow:0 20px 50px #0006}.tutor-panel--cinema.is-closed{opacity:0;pointer-events:none;transform:translate(calc(-100% - 40px))}.tutor-panel--cinema.is-open{opacity:1;transform:translate(0)}.tutor-panel--cinema .tutor-panel-titlebar{border-bottom-color:#ffffff1f}.tutor-panel--cinema .tutor-panel-input-row{border-top-color:#ffffff1f}.tutor-panel--cinema .tutor-panel-messages::-webkit-scrollbar-thumb{background:#ffffff26}.tutor-panel--cinema .tutor-msg--user{background:#ffffff12;border-color:#ffffff1a}.tutor-panel--cinema .tutor-panel-input{color:#fff}.tutor-panel--cinema .tutor-panel-input::placeholder{color:#fff6}.tutor-panel--cinema .tutor-panel-empty{color:#ffffff80}.tutor-panel--cinema .tutor-panel-btn{color:#fff9}.tutor-panel--cinema .tutor-panel-btn:hover{color:#fff}.tutor-panel--cinema .tutor-panel-title,.tutor-panel--cinema .tutor-panel-empty,.tutor-panel--cinema .tutor-msg,.tutor-panel--cinema .tutor-panel-input,.tutor-panel--cinema .tutor-panel-btn,.tutor-panel--cinema .tutor-panel-send{font-family:inherit}.tutor-panel--cinema .tutor-msg{font-size:1rem;line-height:1.6}.tutor-panel--cinema .tutor-panel-empty{color:#ffffff80;font-size:.9375rem}.tutor-panel--cinema .tutor-panel-input{font-size:.9375rem}.reader-themed .dashboard-header{color:#1c1a17;background:#fff}.reader-themed[data-reader-tone=dark] .dashboard-header{color:#e8e0d4;background:#1c1a17}.reader-themed[data-reader-tone=dark]{color:#fff}.reader-themed .reader-chapter-block .page-text{color:var(--reader-text)}.audio-hover-area{z-index:50;height:28px;position:fixed;bottom:0;left:0;right:0}.audio-player-shell{opacity:0;pointer-events:none;transition:transform .3s,opacity .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}.audio-hover-area:hover .audio-player-shell{opacity:1;pointer-events:auto;transform:translate(-50%,-8px)}.audio-player-shell audio{background:#fff;border-radius:14px 14px 0 0;width:min(360px,90vw);padding:.35rem .6rem .45rem;box-shadow:0 -2px 12px #0000001f}.reader-themed .audio-player-shell audio{background:var(--reader-bg);color:var(--reader-text)}.reader-chapter-block .chapter-title{font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);text-align:center;color:var(--reader-text,#1c1a17);letter-spacing:.02em;margin-bottom:1.5rem;padding-top:1rem;font-size:1.5rem;font-weight:600}.reader-chapter-block .chapter-header-structured{text-align:center;margin-bottom:1rem;padding-top:4rem}.reader-chapter-block .chapter-header-title{font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);text-transform:none;letter-spacing:.08em;color:var(--reader-text,#1c1a17);margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1.3}.reader-chapter-block .chapter-header-outline{font-family:var(--reader-font-family,"Garamond","Times New Roman",serif);color:var(--reader-text,#1c1a17);opacity:.8;max-width:80%;margin:0 auto;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5}.reader-single .chapter-header-title{margin-bottom:1.25rem;font-size:2.25rem}.reader-single .chapter-header-outline{font-size:1.15rem}.reader-paragraph{text-indent:1.5em;margin:0}.reader-paragraph:first-child,.chapter-header-structured+.page-text .reader-paragraph:first-child,.chapter-title+.page-text .reader-paragraph:first-child{text-indent:0}.button.ghost:hover:not(:disabled){background:#fff}.saved-languages{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.profile-preview{color:#e8e5e0;background:#1c1a17;border-radius:12px;margin-top:1.5rem;padding:1rem;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}pre{white-space:pre-wrap;margin:0}.login-container{text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:3rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.login-brand{letter-spacing:-.02em;color:#1c1a17;margin-bottom:2rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:6rem;font-weight:400}.login-card{background:#fff;border:1px solid #e8e5e0;border-radius:2px;width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 1px 3px #0000000a}.login-title{color:#1c1a17;margin:0 0 .5rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:600}.login-subtitle{color:#78716c;margin:0 0 1.75rem;font-size:.95rem}.login-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.login-form label{color:#1c1a17;text-transform:uppercase;letter-spacing:.04em;text-align:left;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.input-helper{color:#78716c;text-transform:none;letter-spacing:0;margin-top:-.2rem;font-size:.85rem;font-weight:500}.login-input{color:#1c1a17;background-color:#fff;border:1px solid #e8e5e0;border-radius:2px;outline:none;width:100%;padding:.85rem 1rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:#1c1a17;box-shadow:0 0 0 2px #0f172a1a}.login-input::placeholder{color:#a8a29e}.login-button{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#1c1a17;border:1px solid #1c1a17;border-radius:2px;width:100%;margin-top:.5rem;padding:.9rem 1rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s}.login-button:hover{background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.login-footer{color:#78716c;margin:1.75rem 0 0;font-size:.9rem}.login-footer a{color:#1c1a17;border-bottom:1px solid #1c1a17;font-weight:600;text-decoration:none;transition:opacity .15s}.login-footer a:hover{opacity:.7}.login-divider{background:#be123c;width:100%;height:2px;margin:1.5rem 0}.brand-dot{margin-left:-.08em}.dashboard-brand-language-wrapper{display:inline-block;position:relative}.brand-flame{vertical-align:baseline;width:auto;height:.85em;margin-left:.05em;transform:translateY(.08em)}.brand-flame.brand-flame-above{width:auto;height:120px;margin-bottom:-2.25rem}.language-select-group{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.language-select-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.language-select-title{color:#1c1a17;margin:0;font-weight:700}.language-select-subtitle{color:#000000a6;margin:.1rem 0 0;font-size:.95rem}.search-select{flex-direction:column;gap:.65rem;display:flex}.search-select-suggestions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.suggestion{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:.65rem .75rem;font-family:DM Serif Display,Garamond,serif;transition:border-color .15s,box-shadow .15s}.suggestion:hover{border-color:#d6d3d1;box-shadow:0 1px 2px #0f172a0f}.suggestion.selected{border-color:#000;box-shadow:inset 0 0 0 1px #000}.listening-lab-page{color:#1c1a17;isolation:isolate;background:#fff;height:100dvh;position:relative;overflow:hidden}[data-theme=dark] .listening-lab-page{background:var(--reader-bg,#1c1a17);color:var(--reader-text,#e8e0d4)}.listening-lab-page .reader-hover-header,.listening-lab-page .reader-hover-header .dashboard-brand-band{background:0 0;border-bottom:none}[data-theme=dark] .listening-lab-page .reader-hover-header,[data-theme=dark] .listening-lab-page .reader-hover-header .dashboard-brand-band{color:var(--reader-text,#e8e0d4);background:0 0;border-bottom:none}[data-theme=dark] .listening-lab-page .reader-header-button{color:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .reader-mode-nav .dashboard-nav-button{color:#e8e0d4b3}[data-theme=dark] .listening-lab-page .reader-mode-nav .dashboard-nav-button.active,[data-theme=dark] .listening-lab-page .reader-mode-nav .dashboard-nav-button:hover{color:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .active-flow .player-stack{background:#2a2724;border-color:#ffffff14}[data-theme=dark] .listening-lab-page .active-flow .player-surface{background:#232020;border-color:#ffffff14;box-shadow:0 12px 32px #0006}.listening-lab-page .extensive-shell .player-stack{box-shadow:none;background:0 0;border:none;gap:clamp(6px,1vw,8px);min-height:calc(100dvh - 168px);padding:0}.listening-lab-page .extensive-shell .audible-progress-shell{gap:3px}.listening-lab-page .extensive-shell .transport-row-icons>:nth-child(2),.listening-lab-page .extensive-shell .transport-row-icons>:nth-child(4){margin-inline:clamp(5px,1.4vw,12px)}.listening-lab-page .extensive-shell .player-secondary-row{column-gap:clamp(11px,2.4vw,31px)}.listening-lab-page .extensive-shell .player-visual-stage{margin-top:auto}.listening-lab-page .extensive-shell .player-surface{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;gap:clamp(6px,1vw,8px);margin-top:auto;padding:0}.listening-lab-page .extensive-shell .player-title,.listening-lab-page .extensive-shell .player-surface,.listening-lab-page .extensive-shell .progress-times .muted{color:#1c1a17}.listening-lab-page .extensive-shell .audible-progress::-webkit-slider-runnable-track{background:linear-gradient(to right,#000 var(--progress,0%),transparent var(--progress,0%)),linear-gradient(to bottom,transparent calc(50% - .5px),#00000080 calc(50% - .5px),#00000080 calc(50% + .5px),transparent calc(50% + .5px));border:none;height:4px}.listening-lab-page .extensive-shell .audible-progress::-moz-range-track{background:linear-gradient(to right,#000 var(--progress,0%),transparent var(--progress,0%)),linear-gradient(to bottom,transparent calc(50% - .5px),#00000080 calc(50% - .5px),#00000080 calc(50% + .5px),transparent calc(50% + .5px));border:none;height:4px}.listening-lab-page .extensive-shell .audible-progress,.listening-lab-page .extensive-shell .audible-progress:focus,.listening-lab-page .extensive-shell .audible-progress:focus-visible,.listening-lab-page .extensive-shell .audible-progress:active{box-shadow:none;outline:none}.listening-lab-page .extensive-shell .audible-progress:focus::-webkit-slider-runnable-track{box-shadow:none;outline:none}.listening-lab-page .extensive-shell .audible-progress:focus::-moz-range-track{box-shadow:none;outline:none}.listening-lab-page .extensive-shell .audible-progress:focus-visible::-webkit-slider-runnable-track{box-shadow:none;outline:none}.listening-lab-page .extensive-shell .audible-progress:focus-visible::-moz-range-track{box-shadow:none;outline:none}.listening-lab-page .extensive-shell .audible-progress::-moz-focus-outer{border:0}.listening-lab-page .extensive-shell .audible-progress::-webkit-slider-thumb{width:10px;height:10px;box-shadow:none;opacity:1;background:#000;border:none;border-radius:50%;margin-top:-3px}.listening-lab-page .extensive-shell .audible-progress::-moz-range-thumb{width:10px;height:10px;box-shadow:none;opacity:1;background:#000;border:none;border-radius:50%}[data-theme=dark] .listening-lab-page .extensive-shell .player-title,[data-theme=dark] .listening-lab-page .extensive-shell .player-artist,[data-theme=dark] .listening-lab-page .extensive-shell .player-surface{color:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .extensive-shell .progress-times .muted{color:#e8e0d4bf}[data-theme=dark] .listening-lab-page .extensive-shell .audible-progress::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--reader-text,#e8e0d4)var(--progress,0%),transparent var(--progress,0%)),linear-gradient(to bottom,transparent calc(50% - .5px),#ffffff73 calc(50% - .5px),#ffffff73 calc(50% + .5px),transparent calc(50% + .5px))}[data-theme=dark] .listening-lab-page .extensive-shell .audible-progress::-moz-range-track{background:linear-gradient(to right,var(--reader-text,#e8e0d4)var(--progress,0%),transparent var(--progress,0%)),linear-gradient(to bottom,transparent calc(50% - .5px),#ffffff73 calc(50% - .5px),#ffffff73 calc(50% + .5px),transparent calc(50% + .5px))}[data-theme=dark] .listening-lab-page .extensive-shell .audible-progress::-webkit-slider-thumb{background-color:#e8e0d4!important;background-image:none!important}[data-theme=dark] .listening-lab-page .extensive-shell .audible-progress::-moz-range-thumb{background-color:#e8e0d4!important;background-image:none!important}[data-theme=dark] .listening-lab-page .extensive-shell .transport-btn{color:var(--reader-text,#e8e0d4);background:0 0;border-color:#ffffff2e}[data-theme=dark] .listening-lab-page .extensive-shell .transport-btn:hover:not(:disabled){background:#ffffff0f}[data-theme=dark] .listening-lab-page .extensive-shell .transport-primary{color:#1c1a17;background:#e8e0d4;border-color:#e8e0d4;box-shadow:0 18px 45px #00000073}[data-theme=dark] .listening-lab-page .extensive-shell .transport-primary .material-symbols-outlined,[data-theme=dark] .listening-lab-page .extensive-shell .transport-primary .playpause-icon{color:#1c1a17;fill:#1c1a17}[data-theme=dark] .listening-lab-page .extensive-shell .secondary-btn,[data-theme=dark] .listening-lab-page .extensive-shell .secondary-btn.active{color:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .extensive-shell .secondary-btn:hover{background:#ffffff0d}[data-theme=dark] .listening-lab-page .extensive-shell .speed-popover{color:var(--reader-text,#e8e0d4);background:#2a2724;border-color:#ffffff1a;box-shadow:0 12px 36px #00000080}[data-theme=dark] .listening-lab-page .player-cover{background:linear-gradient(145deg,#ffffff14,#ffffff08)}[data-theme=dark] .listening-lab-page .player-cover-art{color:#e8e0d4;background:radial-gradient(circle at 20% 20%,#3a4458,#1f2a3d)}[data-theme=dark] .listening-lab-page .active-flow .player-title{color:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .active-flow .transport-btn{color:var(--reader-text,#e8e0d4);background:0 0;border-color:#ffffff2e}[data-theme=dark] .listening-lab-page .active-flow .transport-btn:hover:not(:disabled){background:#ffffff0f}[data-theme=dark] .listening-lab-page .active-flow .transport-btn-primary{background:var(--reader-text,#e8e0d4);color:#1c1a17;border-color:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .active-flow .audible-progress::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--reader-text,#e8e0d4)var(--progress),#ffffff2e var(--progress))}[data-theme=dark] .listening-lab-page .active-flow .audible-progress::-moz-range-track{background:linear-gradient(to right,var(--reader-text,#e8e0d4)var(--progress),#ffffff2e var(--progress))}[data-theme=dark] .listening-lab-page .active-flow .audible-progress::-webkit-slider-thumb{background:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .active-flow .audible-progress::-moz-range-thumb{background:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .active-flow .audible-progress-shell,[data-theme=dark] .listening-lab-page .active-flow .progress-shell{color:#e8e0d4b3}[data-theme=dark] .listening-lab-page .active-flow .secondary-btn,[data-theme=dark] .listening-lab-page .active-flow .secondary-btn.active{color:var(--reader-text,#e8e0d4)}[data-theme=dark] .listening-lab-page .active-flow .secondary-btn:hover{background:#ffffff0d}[data-theme=dark] .listening-lab-page .active-flow .speed-popover{color:var(--reader-text,#e8e0d4);background:#2a2724;border-color:#ffffff1a;box-shadow:0 12px 36px #00000080}.listening-lab-page.listening-mode-intensive{overscroll-behavior-x:none}.music-preparing-overlay{z-index:60;background:linear-gradient(135deg,var(--cover-color,#d8d2c8)0%,#fffffff2 70%,#fff 100%);-webkit-backdrop-filter:blur(24px);justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}[data-theme=dark] .music-preparing-overlay{background:linear-gradient(135deg,var(--cover-color,#2a2622)0%,#1c1a17f2 70%,#1c1a17 100%)}.music-preparing-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;animation:.48s cubic-bezier(.2,.7,.2,1) both music-preparing-rise;display:flex}.music-connect-overlay{z-index:70;background:linear-gradient(135deg,var(--cover-color,#d8d2c8)0%,#fffffff2 70%,#fff 100%);-webkit-backdrop-filter:blur(24px);justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}[data-theme=dark] .music-connect-overlay{background:linear-gradient(135deg,var(--cover-color,#2a2622)0%,#1c1a17f2 70%,#1c1a17 100%)}.music-connect-card{text-align:center;max-width:22rem;color:inherit;flex-direction:column;align-items:center;gap:.75rem;animation:.48s cubic-bezier(.2,.7,.2,1) both music-preparing-rise;display:flex}.music-connect-headline{margin:0;font-size:1.1rem;font-weight:600}.music-connect-sub{opacity:.65;margin:0;font-size:.9rem;line-height:1.4}.music-connect-button{color:#fff;cursor:pointer;background:#fa233b;border:none;border-radius:999px;margin-top:.5rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .15s}.music-connect-button:hover:not(:disabled){transform:translateY(-1px)}.music-connect-button:disabled{opacity:.6;cursor:default}.music-connect-error{color:#fa233b;margin:0}@keyframes music-preparing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.music-preparing-status{gap:6px;display:flex}.app-loading-screen{justify-content:center;align-items:center;width:100%;min-height:80vh;padding:2rem;display:flex}.music-preparing-dot{opacity:.35;background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite music-preparing-pulse}.music-preparing-dot:nth-child(2){animation-delay:.18s}.music-preparing-dot:nth-child(3){animation-delay:.36s}@keyframes music-preparing-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:.85;transform:scale(1.1)}}.music-preparing-label{opacity:.6;color:inherit;margin:.5rem 0 0;font-size:.95rem}.listening-lab-main{width:100%;padding:88px 1.5rem 8px}.listening-lab-wrapper{flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.listening-lab-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.listening-title{margin:.15rem 0 .25rem;font-size:2.4rem;font-weight:500}.listening-meta-row{align-items:center}.listening-brand-band{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.listening-header-left{justify-content:flex-start;align-items:center;display:flex}.listening-header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.75rem;display:flex}.listening-brand-band>.listening-header-actions{grid-column:3;justify-self:end}.listening-brand-band>.listening-header-left{grid-column:1;justify-self:start}.listening-mode-nav{justify-content:center;display:flex}.listening-mode-toggle{background:#fff;border:1px solid #e8e5e0;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.listening-mode-button{cursor:pointer;color:#334155;background:0 0;border:none;border-radius:999px;padding:.55rem 1rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.listening-mode-button.active{color:#fff;background:#1c1a17;box-shadow:0 8px 24px #0000001a}.listening-layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:stretch;gap:1.25rem;display:grid}.listening-mode-glide{background:inherit;width:100%;position:relative;overflow:hidden}.listening-mode-track{will-change:transform;width:100%;transition:transform .24s ease-in-out;display:flex}.listening-mode-panel{opacity:.65;pointer-events:none;flex:0 0 100%;width:100%;transition:opacity .2s ease-in-out}.listening-mode-panel.is-active{opacity:1;pointer-events:auto}.listening-mode-panel .listening-layout{width:100%}@media (prefers-reduced-motion:reduce){.listening-mode-track,.listening-mode-panel{transition:none}}.listening-layout--active{grid-template-columns:1fr}.listening-layout--extensive{grid-template-columns:1fr;justify-items:center}.listening-layout--extensive .listening-mode-surface,.listening-layout--intensive .listening-mode-surface{align-self:center}.audio-focus-zone{color:#fff;background:#1c1a17;border-radius:24px;grid-template-columns:140px 1fr;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 24px 60px #0f172a33}.audio-cover{background:linear-gradient(145deg,#1e293b,#1c1a17);border-radius:16px;place-items:center;padding:.75rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.audio-cover-portrait{aspect-ratio:2/3;color:#1c1a17;background:linear-gradient(160deg,#e8e5e0,#a8a29e);border-radius:14px;place-items:center;width:100%;font-size:2.4rem;font-weight:700;display:grid}.audio-focus-details{flex-direction:column;gap:.85rem;display:flex}.audio-meta{flex-direction:column;gap:.1rem;display:flex}.audio-title{margin:0;font-size:1.5rem}.audio-controls-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:.75rem;display:grid}.transport-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;padding:.75rem 1rem;font-weight:700;transition:background .15s,transform .15s}.transport-btn:disabled{opacity:.5;cursor:not-allowed}.transport-btn:hover:not(:disabled){background:#fff3}.transport-btn-primary{color:#1c1a17;background:#fff}.playback-speed{flex-direction:column;gap:.35rem;display:flex}.speed-chips{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.35rem;display:grid}.speed-chip{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:10px;padding:.35rem .5rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.speed-chip.active{color:#1c1a17;background:#fff;border-color:#fff}.audio-progress{flex-direction:column;gap:.35rem;display:flex}.audio-progress-track{background:#ffffff26;border-radius:999px;width:100%;height:8px;overflow:hidden}.audio-progress-fill{background:linear-gradient(90deg,#facc15,#22d3ee);width:0%;height:100%;transition:width .2s}.audio-progress-labels{color:#ffffffd9;justify-content:space-between;font-size:.9rem;display:flex}.listening-mode-surface{background:#fff;border:1px solid #e8e5e0;border-radius:20px;flex-direction:column;gap:1rem;min-height:340px;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.extensive-pane{flex-direction:column;gap:.75rem;display:flex}.extensive-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.subtitle-shell{color:#e8e5e0;opacity:.92;background:#1c1a17;border-radius:12px;max-height:40vh;padding:1rem;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff14}.active-pane{flex-direction:column;gap:1rem;height:100%;display:flex}.active-flow{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:clamp(10px,2vh,18px) clamp(10px,2.4vw,18px) clamp(16px,3.4vh,22px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;display:flex}.listening-layout--active .active-flow{max-width:none}.active-topbar{background:#fff;border:1px solid #e8e5e0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:grid;box-shadow:0 8px 24px #0f172a14}.active-topbar-context{flex-direction:column;gap:.35rem;display:flex}.active-topbar-title{color:#1c1a17;font-size:1.05rem;font-weight:700}.active-topbar-meta{color:#57534e;flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.active-topbar-chunk{color:#1c1a17;font-weight:600}.active-topbar-divider{color:#cbd5f5}.active-pass-nav{flex-direction:column;align-items:center;gap:.6rem;display:flex}.active-pass-label{color:#1c1a17;font-size:.9rem;font-weight:600}.active-pass-footer{color:#1c1a17;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.player-stack .active-pass-footer{border-top:1px solid #e8e5e0;margin-top:.5rem;padding-top:1rem}.active-pass-nav-dock{z-index:40;pointer-events:auto;justify-content:center;width:100%;margin-top:auto;padding:1rem 0;display:flex;position:static;transform:none}.listening-mode-panel:not(.is-active) .active-pass-nav-dock{display:none}.active-pass-nav-dock.is-debug{outline-offset:6px;outline:2px dashed #f59e0b}.active-stage .active-pass-footer{z-index:2;align-self:center;position:static;transform:none}.active-pass-footer-steps{align-items:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.active-pass-footer-step{align-items:center;display:flex}.active-pass-footer-button{color:#57534e;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:999px;width:32px;height:32px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.active-pass-footer-step.is-current .active-pass-footer-button{color:#fff;background:#1c1a17;border-color:#1c1a17}.active-pass-footer-step.is-completed .active-pass-footer-button{color:#166534;background:#9ce5b7;border-color:#9ce5b7}.active-pass-footer-step.is-locked .active-pass-footer-button{opacity:.45;cursor:not-allowed}.active-pass-footer-button:disabled{cursor:not-allowed}.active-pass-arrow{color:#1c1a17;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;font-weight:700}.active-pass-arrow:disabled{opacity:.45;cursor:not-allowed}.active-pass-arrow--complete{justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.active-pass-arrow--complete.is-ready{color:#4ed17e}.active-pass-arrow--complete.is-ready:hover{color:#22c55e;transform:scale(1.15)}.active-pass-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.active-pass-step{align-items:center;display:flex}.active-pass-button{cursor:pointer;background:0 0;border:none;padding:0}.active-pass-button:disabled{cursor:not-allowed}.active-pass-dot{color:#57534e;border:1px solid #d6d3d1;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.active-pass-step.is-current .active-pass-dot{color:#fff;background:#1c1a17;border-color:#1c1a17;transform:scale(1.05)}.active-pass-step.is-completed .active-pass-dot{color:#166534;background:#9ce5b7;border-color:#9ce5b7}.active-pass-step.is-upcoming .active-pass-dot{color:#a8a29e;background:#fff;border-color:#e8e5e0}.active-chunk-toggle{color:#1c1a17;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:999px;padding:.45rem .9rem;font-weight:600}.active-pass-indicator{justify-content:center;padding-bottom:.75rem;display:flex}.active-pass-indicator-list{color:#a8a29e;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.active-pass-indicator-item{display:flex}.active-pass-indicator-dot{color:#a8a29e;background:#fff;border:1px solid #e8e5e0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:600;display:inline-flex}.active-pass-indicator-item.is-current .active-pass-indicator-dot{color:#fff;background:#1c1a17;border-color:#1c1a17}.active-entry{justify-content:center;padding:2rem 1rem 3rem;display:flex}.active-entry-card{background:#fff;border:1px solid #e8e5e0;border-radius:20px;flex-direction:column;gap:1.5rem;width:min(560px,100%);padding:2rem;display:flex;box-shadow:0 20px 48px #0f172a1f}.active-entry-title{color:#1c1a17;margin:0;font-size:1.4rem}.active-chunk-host{isolation:isolate;position:relative;overflow:hidden}.active-chunk-host.is-chunk-open{overflow:visible}.active-pass-stack{--chunk-panel-radius:22px}.active-pass-block{--chunk-panel-radius:18px}.active-chunk-shell{pointer-events:none;z-index:1;align-items:stretch;display:flex;position:absolute;inset:0 calc(100% - 1px) 0 auto}.active-chunk-shell.is-open{pointer-events:auto}.active-chunk-drawer{border-top-left-radius:var(--chunk-panel-radius,18px);border-bottom-left-radius:var(--chunk-panel-radius,18px);transform-origin:100%;opacity:0;pointer-events:none;background:#fff;border:1px solid #e8e5e0;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;flex-direction:column;gap:1rem;width:min(320px,70vw);max-width:360px;height:100%;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;transition:transform .25s,opacity .2s;display:flex;overflow:auto;transform:scaleX(0);box-shadow:-12px 0 24px #0f172a1f}.active-chunk-host>:not(.active-chunk-shell){z-index:2;position:relative}.active-chunk-shell.is-open .active-chunk-drawer{opacity:1;pointer-events:auto;transform:scaleX(1)}.active-pass-layout{grid-row:1;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-self:stretch;align-items:start;gap:2rem;min-height:0;display:grid}.active-pass-layout.is-pass-1{grid-template-columns:minmax(0,560px);justify-content:center}.active-pass-main{grid-template-rows:auto 1fr;justify-items:center;height:100%;min-height:0;display:grid}.active-pass-main .active-pass-footer{align-self:center}.active-stage{flex:1;justify-content:center;align-items:stretch;width:100%;display:flex;position:relative;overflow:visible}.active-stage-inner{flex:1;justify-content:center;align-items:stretch;gap:24px;width:min(1100px,100%);margin:0 auto;display:flex;overflow:visible}.active-stage-player,.active-stage-transcript{will-change:transform,opacity;transition:transform .45s,opacity .35s,flex-basis .45s,max-width .45s}.active-stage-player{flex-direction:column;flex:0 560px;width:min(560px,100%);display:flex}.active-stage-transcript{opacity:0;pointer-events:none;flex:0 1 0;max-width:0;transform:translate(0)}.active-stage-transcript-card{flex-direction:column;gap:.75rem;width:100%;max-width:560px;display:flex}.active-stage-transcript-header{letter-spacing:.16em;text-transform:none;color:#0f172a99;text-align:center;font-size:.75rem}.active-stage-transcript-cta{justify-content:flex-end;display:flex}.active-stage--pass-1 .active-stage-inner{justify-content:center}.active-stage--pass-1 .active-stage-player{opacity:1;flex:1;width:100%;max-width:100%;transform:translate(0)}.active-stage--pass-1 .extensive-player-shell{flex-direction:column;align-items:center;display:flex}.active-stage--pass-1 .player-stack{max-width:560px}.active-stage .active-pass-header{min-height:clamp(200px,28vh,280px)}.active-stage .active-pass-hero{margin:auto 0}.active-stage--pass-1 .active-stage-transcript{visibility:hidden;width:0;height:0;display:none;position:absolute;overflow:hidden}.active-stage--pass-1 .active-pass-footer{margin-top:0}body.active-pass-locked{overflow-y:auto}.active-stage--pass-2{grid-template-rows:1fr;overflow:hidden}.active-stage--pass-2 .active-stage-inner{grid-template-columns:minmax(0,560px) minmax(0,560px);align-items:start;display:grid}.active-stage--pass-2 .active-stage-player{opacity:1;width:100%;max-width:560px;transform:none}.active-stage--pass-2 .active-stage-transcript{opacity:1;pointer-events:auto;align-self:stretch;width:100%;max-width:560px;position:relative;overflow:hidden;transform:none}.active-stage--pass-2 .active-stage-transcript-card{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.active-stage--pass-2 .transcript-panel{flex:1;height:0;min-height:0}.active-stage--pass-2 .active-stage-player .player-stack{width:100%;max-width:560px}.active-stage--pass-2 .extensive-player-shell{flex-direction:column;align-items:center;display:flex}.active-stage--pass-3 .active-stage-inner{grid-template-columns:minmax(0,560px) minmax(0,560px);justify-content:center;align-items:stretch;gap:24px;display:grid}.active-stage--pass-3 .active-stage-player{visibility:hidden;pointer-events:none;grid-area:1/1}.active-stage--pass-3 .active-stage-transcript{opacity:1;pointer-events:auto;grid-area:1/1;align-self:stretch;width:100%;max-width:560px;position:relative;overflow:hidden;transform:none}.active-stage--pass-3 .active-stage-transcript-card{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.active-stage--pass-3 .transcript-panel{flex:1;min-height:0;overflow:hidden}.active-stage--pass-3 .word-status-toggle{pointer-events:none}.active-stage--pass-3 .active-stage-word-status{opacity:1;grid-area:1/2;align-self:stretch;width:100%;max-width:560px;transition:transform .4s,opacity .3s;position:relative;overflow:hidden;transform:translate(0)}.word-status-panel{background:#fff;border:1px solid #e8e5e0;border-radius:16px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 12px #0000000f}.word-status-panel-header{background:#fff;border-bottom:1px solid #e8e5e0;flex-direction:column;align-items:center;padding:20px 16px 16px;display:flex}.word-status-panel-label{letter-spacing:.08em;color:#a8a29e;text-transform:uppercase;font-size:.7rem;font-weight:600}.word-status-panel-title{color:#1e293b;margin-top:4px;font-size:1.25rem;font-weight:600}.word-status-panel-body{scrollbar-width:thin;scrollbar-color:#33415533 transparent;flex:1;padding:12px;overflow-y:auto}.word-status-panel-body::-webkit-scrollbar{width:6px}.word-status-panel-body::-webkit-scrollbar-thumb{background-color:#33415533;border-radius:3px}.word-status-panel-empty{text-align:center;color:#78716c;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.word-status-row-list{flex-direction:column;gap:4px;display:flex}.word-status-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;display:flex}.word-status-row-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.word-status-row-audio{color:#57534e;cursor:pointer;background:#e8e5e0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.word-status-row-audio:hover:not(:disabled){color:#fff;background:#3b82f6}.word-status-row-audio--disabled{opacity:.4;cursor:not-allowed}.word-status-row-word{font-family:var(--font-content);color:#1e293b;white-space:nowrap;font-size:.9rem;font-weight:600}.word-status-row-translation{font-family:var(--font-content);color:#78716c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-style:italic;overflow:hidden}.status-selector{background:#fff;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}.status-selector-option{color:#a8a29e;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:0 0;border:none;border-radius:6px;min-width:28px;padding:6px 10px;font-size:.7rem;font-weight:600;transition:all .15s}.status-selector-option:hover:not(.active){color:#78716c;background:#fff9}.status-selector-option.active{box-shadow:0 1px 3px #0000001a}.word-status-panel-footer{background:#fff;border-top:1px solid #e8e5e0;flex-direction:column;gap:12px;padding:16px;display:flex}.word-status-save-btn{width:100%}.word-status-panel-footer .active-pass-footer{background:0 0;border:none;margin:0;padding:0}.active-stage--pass-4 .active-stage-inner{justify-content:center}.active-stage--pass-4 .active-stage-player{opacity:1;flex:1;width:100%;max-width:100%;transform:none}.active-stage--pass-4 .active-stage-transcript{opacity:0;pointer-events:none;flex:0 1 0;max-width:0;transform:translate(120%)}.active-stage--pass-4 .extensive-player-shell{flex-direction:column;align-items:center;display:flex}.active-stage--pass-4 .player-stack{max-width:560px}.pass-three-warning-modal{text-align:center;max-width:400px;padding:2rem}.pass-three-warning-title{color:#1c1a17;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:1.25rem;font-weight:600}.pass-three-warning-message{color:#78716c;margin:0 0 1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.95rem;font-weight:400;line-height:1.5}.pass-three-warning-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:900px){.active-stage-inner{flex-direction:column;align-items:center}.active-stage-player,.active-stage-transcript{width:min(560px,100%);max-width:100%}.active-stage--pass-2 .active-stage-player,.active-stage--pass-2 .active-stage-transcript,.active-stage--pass-3 .active-stage-transcript{flex:0 auto;max-width:100%}}.active-pass-block{background:#fff;border:1px solid #e8e5e0;border-radius:18px;flex-direction:column;gap:1rem;width:min(560px,100%);padding:1.5rem;transition:opacity .35s,transform .35s;display:flex;box-shadow:0 12px 28px #0f172a14}.active-step-3 .active-pass-block{width:min(760px,100%)}.active-pass-side{background:#fff;border:1px solid #e8e5e0;border-radius:18px;max-height:calc(100vh - 260px);padding:1.5rem;transition:opacity .35s,transform .35s;overflow:auto;box-shadow:inset 0 0 0 1px #ffffffa6}.active-player-surface{margin-top:auto}.active-transcript-shell{flex-direction:column;gap:.75rem;display:flex}.active-transcript-line{border-bottom:1px solid #e8e5e0;padding-bottom:.75rem}.active-transcript-line:last-child{border-bottom:none}.active-transcript-text{color:#1c1a17;font-size:1.05rem;line-height:1.6}.transcript-locked{white-space:normal;width:100%;max-width:100%}.active-cta{margin-top:1rem}.chunk-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chunk-list-item{transition:color .2s,opacity .2s}.chunk-list-item.is-future{opacity:.45}.chunk-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;width:100%;padding:.4rem .25rem;transition:background-color .2s,transform .2s;display:flex}.chunk-button:disabled{cursor:not-allowed}.chunk-button:not(:disabled):hover{background:#fff;transform:translate(2px)}.chunk-line{color:#1c1a17;align-items:center;gap:.6rem;width:100%;font-size:.95rem;display:flex}.chunk-list-item.is-current .chunk-button{padding-top:.5rem;padding-bottom:.5rem}.chunk-list-item.is-current .chunk-line{font-weight:700}.chunk-number{font-variant-numeric:tabular-nums}.chunk-time{color:#57534e;font-variant-numeric:tabular-nums}.chunk-status{color:#22c55e;margin-left:auto;font-size:.9rem}.chunk-chevron{color:#a8a29e;opacity:0;margin-left:.35rem;transition:opacity .2s,transform .2s;transform:translate(-2px)}.chunk-list-item.is-current .chunk-chevron,.chunk-button:not(:disabled):hover .chunk-chevron{opacity:1;transform:translate(0)}.pass-inline-rail,.pass-inline-heading,.pass-inline-list,.pass-inline-item,.pass-inline-icon{display:none}@media (max-width:1100px){.active-topbar{text-align:center;grid-template-columns:1fr}.active-pass-nav{order:3}.active-chunk-toggle{justify-self:center}.active-pass-layout{grid-template-columns:1fr}.active-pass-side{max-height:none}}.active-pane-body{background:#fff;border:1px solid #e8e5e0;border-radius:14px;flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000a}.active-transcript{color:#1c1a17;font-size:1.05rem;line-height:1.6}.active-footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.75rem;display:grid}.intensive-pane{justify-content:center;align-items:center;height:100%;display:flex}.intensive-sentence-card{color:#fff;background:#1c1a17;border-radius:18px;flex-direction:column;gap:.75rem;width:min(720px,100%);padding:1.5rem;display:flex;box-shadow:0 20px 48px #0f172a40}.intensive-sentence{font-size:1.6rem;font-weight:700;line-height:1.5}.intensive-input-row{flex-direction:column;gap:.75rem;display:flex}.intensive-input{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:.85rem 1rem}.intensive-input::placeholder{color:#ffffffb3}.intensive-actions{gap:.5rem;display:flex}.listening-modal-overlay{z-index:90;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.listening-modal{background:#fff;border-radius:16px;width:min(440px,90%);padding:1.5rem;box-shadow:0 24px 40px #0f172a33}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.sr-only-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:960px){.listening-layout,.audio-focus-zone{grid-template-columns:1fr}}.extensive-shell{justify-content:center;width:100%;padding:clamp(10px,2vh,18px) clamp(10px,2.4vw,18px) clamp(16px,3.4vh,22px);display:flex}.extensive-shell-inner{grid-template-columns:minmax(0,1fr);place-items:stretch center;gap:24px;width:100%;max-width:1200px;transition:grid-template-columns .36s,transform .36s,opacity .36s;display:grid}.extensive-shell--split .extensive-shell-inner{--split-pane-height:calc(100dvh - 168px);min-height:var(--split-pane-height);max-height:var(--split-pane-height);grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;width:100%;max-width:none}.extensive-shell--split{padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}.extensive-shell--split .extensive-pane-right .transcript-panel{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:8px;height:100%;min-height:0;max-height:100%;padding:0;display:flex}.extensive-shell--split .extensive-pane-right .transcript-panel-body{box-shadow:none;background:0 0;border:none;flex:1;min-height:0;padding:0;display:flex}.extensive-shell--split .extensive-pane-right .transcript-panel-body .transcript-roller-window{box-shadow:none;background:0 0;border:none;flex:1;min-height:0}.extensive-shell--split .extensive-pane-right .transcript-panel-footer{background:0 0;border:none;padding:8px 0 0}.extensive-shell--split .extensive-pane-right .transcript-roller-window:before,.extensive-shell--split .extensive-pane-right .transcript-roller-window:after{display:none}.listening-lab-page .extensive-shell--split .extensive-pane-right .transcript-flow-track,.listening-lab-page .extensive-shell--split .extensive-pane-right .transcript-flow-window{font-family:var(--reader-font-family);font-weight:var(--reader-font-weight,400)}.extensive-pane-left,.extensive-pane-right{flex-direction:column;gap:12px;min-width:0;min-height:0;transition:transform .36s,opacity .36s;display:flex}.extensive-pane-left{align-items:center}.extensive-shell--split .extensive-pane-left{align-items:stretch;transform:translate(-12px)}.extensive-pane-right{opacity:0;pointer-events:none;height:100%;max-height:0;overflow:hidden;transform:translate(28px)}.extensive-shell--split .extensive-pane-right{opacity:1;pointer-events:auto;max-height:none;transform:translate(0)}.extensive-shell--split .extensive-pane-left,.extensive-shell--split .extensive-pane-right{height:100%}.extensive-player-shell{justify-content:center;width:100%;max-width:1100px;margin:0 auto;display:flex}.player-stack{background:var(--card-bg,#fff);border:1px solid #e8e5e0;border-radius:22px;flex-direction:column;align-items:center;gap:clamp(12px,2vw,16px);width:100%;max-width:520px;padding:clamp(14px,3vw,20px) clamp(14px,3vw,20px) clamp(16px,3.2vw,22px);display:flex;box-shadow:0 18px 48px #0f172a14}.active-pass-stack{flex-direction:column;flex:1;display:flex;position:relative}.active-pass-header{flex-direction:column;flex:1;justify-content:flex-start;width:100%;display:flex}.active-pass-context{align-self:flex-start;align-items:center;gap:12px;display:flex}.active-pass-cover{aspect-ratio:1;background:linear-gradient(145deg,#1c1a1710,#1c1a1705);border-radius:12px;justify-content:center;align-items:center;width:clamp(44px,6vw,56px);display:flex;overflow:hidden}.active-pass-cover-art{color:#1c1a17;background:radial-gradient(circle at 20% 20%,#e0f2fe,#bfdbfe);place-items:center;width:100%;height:100%;font-size:clamp(20px,4vw,28px);font-weight:700;display:grid}.active-pass-title{color:#1f2937;font-size:.95rem;font-weight:600;line-height:1.3}.active-story-title{font-family:DM Serif Display,Garamond,Times New Roman,serif}.active-title-divider,.active-chunk-suffix{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.active-pass-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;margin:auto 0;display:flex}.active-pass-hero-label{letter-spacing:.16em;text-transform:uppercase;color:#0f172a99;font-size:.75rem}.active-pass-hero-title{color:#1c1a17;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:600;line-height:1.2}@media (max-width:560px){.active-pass-context{flex-direction:column;align-items:flex-start}}.extensive-shell--split .player-stack{max-width:none;height:100%;max-height:100%}.player-visual-stage{justify-content:center;align-items:center;width:100%;min-height:clamp(170px,32vh,210px);display:flex;position:relative}.player-cover{aspect-ratio:1;background:linear-gradient(145deg,#1c1a1710,#1c1a1705);border-radius:0;justify-content:center;align-items:center;width:clamp(145px,39vw,360px);height:auto;transition:opacity .35s,transform .35s;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.player-cover-img,.active-pass-cover-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.player-cover-art{color:#1c1a17;background:radial-gradient(circle at 20% 20%,#e0f2fe,#bfdbfe);place-items:center;width:100%;height:100%;font-size:80px;font-weight:700;display:grid}.player-transcript{opacity:0;pointer-events:none;align-items:stretch;padding:10px 0;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:0;transform:translateY(24px)}.player-transcript .transcript-roller-window{border:1px solid #e8e5e0;border-radius:16px;width:100%;box-shadow:0 10px 24px #00000014}.player-visual-stage.show-transcript .player-cover{opacity:0;transform:scale(.97)}.player-visual-stage.show-transcript .player-transcript{opacity:1;pointer-events:auto;transform:translateY(0)}.extensive-shell--split .player-visual-stage.show-transcript .player-transcript,.extensive-shell--split .player-transcript{display:none}.player-title{text-align:center;margin:clamp(8px,1.6vw,12px) 0 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.player-artist{text-align:center;opacity:.7;margin:.25rem 0 clamp(10px,1.8vw,14px);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:400}.player-surface{background:#fff;border:1px solid #e8e5e0;border-radius:24px;flex-direction:column;gap:clamp(12px,2vw,16px);width:100%;padding:clamp(12px,2.4vw,16px);display:flex;box-shadow:0 12px 32px #0f172a14}.player-transport-shell{--transport-btn-size:clamp(48px,10vw,72px);--transport-icon-size:calc(var(--transport-btn-size)*.78);--transport-skip-icon-font-size:calc(var(--transport-icon-size)*.92);box-shadow:none;background:0 0;border:none;border-radius:20px;justify-content:center;padding:6px 0 2px;display:flex}.progress-shell{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:56px 1fr 56px;align-items:center;gap:12px;padding:0;display:grid}.audible-progress-shell{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.audible-progress{--progress:0%;appearance:none;cursor:pointer;width:100%;height:12px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.audible-progress:focus-visible{outline:none}.audible-progress::-webkit-slider-runnable-track{background:linear-gradient(to right,#1c1a17 var(--progress),#e8e5e0 var(--progress));border-radius:999px;height:6px}.audible-progress::-moz-range-track{background:linear-gradient(to right,#1c1a17 var(--progress),#e8e5e0 var(--progress));border-radius:999px;height:6px}.audible-progress:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 4px #0f172a1f}.audible-progress:focus-visible::-moz-range-track{box-shadow:0 0 0 4px #0f172a1f}.audible-progress::-webkit-slider-thumb{appearance:none;opacity:0;background:#1c1a17;border:none;border-radius:999px;width:14px;height:14px;margin-top:-4px;transition:opacity .2s;box-shadow:0 6px 14px #0000002e}.audible-progress::-moz-range-thumb{opacity:0;background:#1c1a17;border:none;border-radius:999px;width:14px;height:14px;transition:opacity .2s;box-shadow:0 6px 14px #0000002e}.audible-progress:hover::-webkit-slider-thumb{opacity:1}.audible-progress:active::-webkit-slider-thumb{opacity:1}.audible-progress:focus-visible::-webkit-slider-thumb{opacity:1}.audible-progress:hover::-moz-range-thumb{opacity:1}.audible-progress:active::-moz-range-thumb{opacity:1}.audible-progress:focus-visible::-moz-range-thumb{opacity:1}.icon-btn .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 320,"GRAD" 0,"opsz" 28;font-size:28px}.progress-times{letter-spacing:.01em;color:#a8a29e;justify-content:space-between;align-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;font-weight:500;display:flex}.progress-times .muted{color:inherit;margin:0}.transport-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) minmax(0,2.38fr) minmax(0,1.14fr) minmax(0,1fr);place-items:center;column-gap:clamp(22px,4.8vw,62px);width:100%;margin:0 auto;padding-inline:clamp(6px,2.4vw,20px);display:grid}.transport-row-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.transport-row-icons{all:unset;display:contents}.transport-row-icons>:nth-child(2),.transport-row-icons>:nth-child(4){margin-inline:clamp(10px,2.8vw,24px)}.transport-btn{color:#1c1a17;background:#fff;border:1px solid #d6d3d1;border-radius:12px;padding:12px 10px;font-weight:600}.transport-btn-primary{color:#fff;background:#1c1a17;border-color:#1c1a17}.material-symbols-outlined{vertical-align:middle;font-size:26px;line-height:1}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}.icon-btn{color:#1c1a17;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .2s,transform .12s,box-shadow .2s;display:grid;box-shadow:0 10px 24px #0f172a14}.icon-btn:hover{background:#fffffffa;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1a}.icon-btn:active{transform:translateY(0);box-shadow:0 6px 14px #0f172a14}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a14,0 10px 24px #0f172a14}.icon-btn:disabled{opacity:.6;box-shadow:none;cursor:not-allowed}.icon-btn.ghost{background:#fff}.transport-icon{width:var(--transport-btn-size);height:var(--transport-btn-size);color:#1c1a17;cursor:pointer;background:0 0;border:none;border-radius:16px;place-items:center;padding:0;transition:color .18s,background-color .18s,transform .12s;display:grid}.transport-icon .material-symbols-outlined{width:var(--transport-icon-size);height:var(--transport-icon-size);line-height:1;font-size:var(--transport-skip-icon-font-size);font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 40;place-items:center;display:grid}.transport-icon .material-symbols-outlined.skip-icon{font-size:var(--transport-icon-size);width:var(--transport-icon-size);height:var(--transport-icon-size);font-variation-settings:"FILL" 0,"wght" 250,"GRAD" 0,"opsz" 48;line-height:1}.transport-icon:hover{background:0 0}.transport-icon:active{transform:translateY(1px)}.transport-icon:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a14}.scrub-svg{width:var(--transport-icon-size);height:var(--transport-icon-size);display:block;overflow:visible}.scrub-arc{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;fill:none;stroke-dasharray:56.549 18.849;stroke-dashoffset:0}.scrub-arrowhead{fill:currentColor;stroke:none}.scrub-text{fill:currentColor;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:13px;font-weight:600}.icon-btn-popover-wrap{position:relative}.transport-primary{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1c1a17,#111827);border:none;border-radius:50%;place-items:center;width:clamp(60px,12vw,82px);height:clamp(60px,12vw,82px);margin-inline:clamp(10px,2.2vw,18px);transition:transform .16s,box-shadow .2s;display:grid;box-shadow:0 18px 45px #0f172a33}.transport-primary .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 40;color:#fff;font-size:40px}.playpause-icon{fill:#fff;width:42px;height:42px;display:block}.transport-primary:hover{transform:translateY(-1px);box-shadow:0 20px 48px #0f172a38}.transport-primary:active{transform:translateY(0);box-shadow:0 12px 26px #0f172a2e}.player-secondary-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) minmax(0,2.38fr) minmax(0,1.14fr) minmax(0,1fr);place-items:center;column-gap:clamp(22px,4.8vw,62px);width:100%;margin:0 auto;padding-inline:clamp(6px,2.4vw,20px);display:grid}.chip-row{justify-content:center}.secondary-controls{gap:clamp(12px,3vw,28px)}.secondary-btn{color:#1c1a17;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:80px;padding:14px 10px;transition:color .2s,transform .12s;display:inline-flex}.secondary-btn-popover-wrap{justify-content:center;display:flex;position:relative}.secondary-btn .material-symbols-outlined.secondary-icon{color:currentColor;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 28;font-size:28px;display:block}.secondary-glyph .secondary-icon{width:28px;height:28px;display:block}.secondary-btn .material-symbols-outlined.secondary-icon.filled{font-variation-settings:"FILL" 1,"wght" 350,"GRAD" 0,"opsz" 24}.secondary-label{font-size:14px;font-weight:500;line-height:1.2}.secondary-sublabel{color:#0f172ab3;font-size:12px;line-height:1.2}.secondary-btn:hover{color:#0b1228;transform:translateY(-1px)}.secondary-btn:active{transform:translateY(0)}.secondary-btn:focus-visible{outline-offset:4px;outline:2px solid #0f172a3d;box-shadow:0 0 0 3px #0f172a14}.secondary-btn:disabled,.secondary-btn.is-disabled{opacity:.45;cursor:not-allowed}.secondary-btn.is-locked:disabled{opacity:.7}.secondary-btn.active{color:#1c1a17}.secondary-speed-icon{letter-spacing:.01em;justify-content:center;align-items:center;font-size:16px;font-weight:400;display:inline-flex}.secondary-btn.active .secondary-speed-icon{background:0 0}.secondary-glyph{color:currentColor;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.secondary-spacer{visibility:hidden;width:100%;height:1px}.control-chip{color:#1c1a17;cursor:pointer;background:#0f172a08;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px;font-weight:500;transition:background .2s,transform .12s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 6px 14px #0f172a0f}.control-chip .material-symbols-outlined{font-size:20px}.chip-label{font-size:14px}.chip-badge{color:#1c1a17;background:#0f172a1a;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.control-chip:hover{background:#0f172a0d;border-color:#0f172a1f;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.control-chip:active{transform:translateY(0);box-shadow:0 6px 14px #0f172a0f}.control-chip:focus-visible{outline-offset:2px;outline:2px solid #0ea5e999}.control-chip.active{color:#fff;background:#1c1a17;border-color:#1c1a17;box-shadow:0 8px 18px #0f172a1f}.control-chip.active .chip-badge{color:#fff;background:#ffffff2e}.scrub-popover{color:#fff;z-index:10;background:#1c1a17;border-radius:12px;width:220px;padding:12px;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 16px 32px #0003}.scrub-popover-title{margin:0 0 10px;font-size:14px;font-weight:700}.scrub-popover-options{flex-wrap:wrap;gap:8px;display:flex}.scrub-popover-chip{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:10px;padding:6px 10px;font-weight:700;transition:background .2s,border-color .2s}.scrub-popover-chip.active,.scrub-popover-chip:hover{color:#1c1a17;background:#fff;border-color:#fff}.speed-popover{color:#1c1a17;background:#fff;border:1px solid #0f172a14;border-radius:10px;width:240px;padding:14px;top:10px;box-shadow:0 12px 36px #0f172a14}.speed-popover-title{margin:0 0 12px;font-size:14px;font-weight:600}.speed-popover-options{gap:4px;display:grid}.speed-option{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;font-size:14px;transition:background .15s,color .15s;display:grid}.speed-option:hover{background:#0f172a0a}.speed-option.active{color:#0b1228;background:#0f172a0f}.speed-option-indicator{background:0 0;border-radius:999px;width:4px;height:16px;transition:background .15s}.speed-option.active .speed-option-indicator{background:#0b1228}.speed-option-label{justify-self:start;font-weight:500}.toggle-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.listening-layout--extensive .extensive-subs-on{box-sizing:border-box;grid-column:1/-1;width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.extensive-subs-on{grid-template-rows:1fr auto;gap:0;height:100%;min-height:60vh;display:grid}.transcript-roller-window{background:var(--transcript-roller-bg,#fff);border:1px solid #e8e5e0;border-radius:14px;height:100%;min-height:0;position:relative;overflow:hidden}.transcript-roller{scroll-behavior:smooth;scrollbar-width:none;height:100%;padding:10px 6px;overflow:auto}.transcript-roller::-webkit-scrollbar{width:0;height:0;display:none}.transcript-roller-window:before,.transcript-roller-window:after{content:"";pointer-events:none;z-index:1;opacity:0;height:18%;transition:opacity .18s;position:absolute;left:0;right:0}.transcript-roller-window:before{background:linear-gradient(180deg,var(--transcript-roller-bg,#fff)0%,#f8fafca6 55%,#f8fafc00 100%);top:0}.transcript-roller-window:after{background:linear-gradient(0deg,var(--transcript-roller-bg,#fff)0%,#f8fafca6 55%,#f8fafc00 100%);bottom:0}.transcript-roller-window--has-top-fade:before,.transcript-roller-window--has-bottom-fade:after{opacity:1}.transcript-track{will-change:transform;flex-direction:column;gap:8px;padding:10px 6px 50vh;transition:transform .52s;display:flex}.transcript-line{color:#57534e;background-color:#0000;border-radius:6px;padding:8px 10px 8px 85.5906px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.55rem;font-weight:600;line-height:1.32;transition:color .3s ease-out,opacity .3s ease-out,background-color .3s ease-out,transform .2s ease-out}.transcript-line.is-clickable{cursor:pointer}.transcript-line.active{color:#1c1a17;opacity:1;font-weight:700;line-height:1.38}[data-theme=dark] .transcript-line{color:#ffffff8c}[data-theme=dark] .transcript-line.active{color:#fff}.transcript-line-translation{color:#1c1a178c;margin-top:.2rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.3}.transcript-line.active .transcript-line-translation{color:#1c1a17bf}[data-theme=dark] .transcript-line-translation{color:#fff6}[data-theme=dark] .transcript-line.active .transcript-line-translation{color:#ffffffb3}.mini-controls-bar{background:#fff;border:1px solid #e8e5e0;border-radius:12px;gap:10px;padding:12px 14px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 20px #0000000f}.mini-controls-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.extensive-pane-right .transcript-roller-window{box-shadow:none;background:#fff;border:1px solid #e8e5e0}.extensive-pane-right .transcript-roller{padding:10px 6px}.transcript-panel{background:#fff;border:1px solid #e8e5e0;border-radius:18px;flex-direction:column;gap:10px;height:100%;min-height:320px;padding:16px;display:flex;position:relative;box-shadow:0 10px 28px #0f172a14}.extensive-shell--split .transcript-panel{max-height:100%}.extensive-shell:not(.extensive-shell--split) .transcript-panel{max-height:min(70vh,560px)}.transcript-panel-body{flex:1;min-height:0;padding-top:4px;overflow:hidden}.transcript-panel-body .transcript-roller-window{--transcript-roller-bg:#fff;box-shadow:none;background:0 0;border:none;height:100%}.transcript-panel-body .transcript-roller{padding:12px 8px 14px}.transcript-panel-controls{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 6px;display:flex}.transcript-panel-label{color:#1c1a17;font-weight:600}.word-status-toggle{color:#57534e;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.92rem;transition:color .16s}.word-status-toggle:hover,.word-status-toggle:focus-visible{color:#1c1a17}.word-status-toggle--disabled,.word-status-toggle--disabled:hover,.word-status-toggle--disabled:focus-visible{color:#a8a29e;cursor:not-allowed;opacity:.6}.word-status-toggle--locked-on{color:#57534e;cursor:default;font-weight:400}.word-status-toggle--locked-on:hover,.word-status-toggle--locked-on:focus-visible{color:#57534e}.transcript-panel-footer{border-top:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.transcript-panel-footer-spacer{flex:1}.transcript-sync-btn{color:#57534e;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.92rem;font-weight:600;transition:color .14s}.transcript-sync-btn:disabled{color:#a8a29e;cursor:default}.transcript-sync-btn:not(:disabled):hover,.transcript-sync-btn:not(:disabled):focus-visible{color:#1c1a17}@media (max-width:720px){.player-stack{gap:12px;padding:16px 14px}.player-cover{width:160px;height:auto}.player-visual-stage{min-height:200px}.mini-controls-bar{position:sticky}}@media (max-width:960px){.extensive-shell-inner,.extensive-shell--split .extensive-shell-inner{grid-template-columns:1fr}.extensive-shell--split .extensive-pane-left{transform:none}.extensive-shell--split .extensive-pane-right{opacity:1;pointer-events:auto;max-height:none;transform:none}}.cinema-extensive-shell{justify-content:center;width:100%;padding:clamp(10px,2vh,18px) clamp(10px,2.4vw,18px) clamp(16px,3.4vh,22px);display:flex}.cinema-extensive-inner{grid-template-columns:minmax(0,1fr);place-items:stretch center;gap:24px;width:100%;max-width:1400px;transition:grid-template-columns .36s,transform .36s,opacity .36s;display:grid}.cinema-extensive-shell--split .cinema-extensive-inner{grid-template-columns:minmax(0,1fr) minmax(0,420px);place-items:stretch stretch}.cinema-extensive-pane{flex-direction:column;gap:12px;min-width:0;min-height:0;transition:transform .36s,opacity .36s;display:flex}.cinema-extensive-pane-video{align-items:center}.cinema-extensive-shell--split .cinema-extensive-pane-video{align-items:stretch}.cinema-extensive-pane-transcript{opacity:0;pointer-events:none;height:100%;max-height:0;overflow:hidden;transform:translate(28px)}.cinema-extensive-shell--split .cinema-extensive-pane-transcript{opacity:1;pointer-events:auto;max-height:none;transform:translate(0)}.cinema-video-container{width:100%;max-width:960px}.cinema-video-frame{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000002e}.cinema-video-frame iframe,.cinema-video-frame video{border:none;width:100%;height:100%}.cinema-player-surface{background:#fff;border:1px solid #e8e5e0;border-radius:24px;flex-direction:column;gap:clamp(12px,2vw,16px);width:100%;max-width:560px;margin-top:16px;padding:clamp(12px,2.4vw,16px);display:flex;box-shadow:0 12px 32px #0f172a14}.cinema-extensive-pane-transcript .transcript-panel{background:#fff;border:1px solid #e8e5e0;border-radius:16px;height:100%;max-height:clamp(420px,60vh,600px);box-shadow:0 4px 12px #0000000f}@media (max-width:960px){.cinema-extensive-shell--split .cinema-extensive-inner{grid-template-columns:1fr}.cinema-extensive-shell--split .cinema-extensive-pane-transcript{opacity:1;pointer-events:auto;max-height:none;transform:none}.cinema-extensive-pane-transcript .transcript-panel{max-height:400px}}.cinema-active-loading{color:#78716c;justify-content:center;align-items:center;min-height:400px;font-size:1.1rem;display:flex}.cinema-active-flow{flex-direction:column;align-items:center;width:100%;padding:clamp(10px,2vh,18px) clamp(10px,2.4vw,18px) clamp(16px,3.4vh,22px);display:flex}.cinema-active-fullscreen{z-index:100;background:#000;padding:0;position:fixed;inset:0}.cinema-active-video-fullscreen{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cinema-active-video-fullscreen iframe,.cinema-active-video-fullscreen video{object-fit:contain;width:100%;height:100%}.cinema-active-video-fullscreen>div:not(.cinema-fullscreen-subtitles):not(.cinema-pass-intro){width:100%;height:100%}.cinema-active-video-fullscreen>div:not(.cinema-fullscreen-subtitles):not(.cinema-pass-intro)>div{width:100%!important;height:100%!important}.cinema-fullscreen-subtitles{pointer-events:auto;z-index:105;justify-content:center;padding:0 24px;display:flex;position:absolute;bottom:160px;left:0;right:0}.cinema-fullscreen-subtitles .karaoke-subtitles{max-width:800px;padding:12px 24px;font-size:1.5rem}.cinema-fullscreen-subtitles .karaoke-subtitles--empty,.cinema-fullscreen-subtitles .karaoke-subtitles--waiting{background:0 0}.cinema-fullscreen-subtitles .karaoke-tracking-toggle{top:4px;right:4px}.cinema-pass-intro{z-index:106;pointer-events:none;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cinema-pass-intro-content{pointer-events:auto;flex-direction:column;align-items:center;gap:8px;display:flex}.cinema-active-mini-anchor{z-index:1;align-items:center;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.cinema-active-mini-icon-btn{-webkit-backdrop-filter:blur(6px);color:#ffffffe6;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:flex}.cinema-active-mini-icon-btn:hover:not(:disabled){color:#fff;background:#000000b3}.cinema-active-mini-icon-btn:disabled{opacity:.4;cursor:default}.cinema-active-pass-compact{-webkit-backdrop-filter:blur(6px);color:#ffffffe6;background:#0000008c;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;display:flex}.cinema-active-pass-compact-arrow{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:flex}.cinema-active-pass-compact-arrow:hover:not(:disabled){background:#ffffff1f}.cinema-active-pass-compact-arrow:disabled{opacity:.3;cursor:default}.cinema-active-pass-compact-label{letter-spacing:.04em;white-space:nowrap;padding:0 4px;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500}.cinema-chunk-complete{z-index:115;background:#000;flex-direction:row;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.cinema-chunk-complete-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:background .15s,transform .15s,border-color .15s;display:flex}.cinema-chunk-complete-btn:hover{background:#ffffff38;border-color:#ffffff80;transform:scale(1.05)}.cinema-pass-intro-label{color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.875rem;font-weight:500}.cinema-pass-intro-title{color:#fff;margin-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:2rem;font-weight:600}.cinema-pass-intro-play{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-top:16px;transition:background .2s,border-color .2s,transform .2s;display:flex}.cinema-pass-intro-play:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.05)}.cinema-pass-intro-play .playpause-icon{fill:#fff;width:32px;height:32px}.cinema-pass-intro-okay{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:500;transition:background .2s,border-color .2s}.cinema-pass-intro-okay:hover{background:#ffffff40;border-color:#ffffff80}.cinema-pass-three-fullscreen{z-index:100;background:#0a0a0a;flex-direction:column;padding:24px 24px 100px;display:flex;position:fixed;inset:65px 0 0}.cinema-pass-three-content{flex:1;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1400px;height:100%;min-height:0;margin:0 auto;display:grid}.cinema-pass-three-transcript,.cinema-pass-three-words{background:#111;border-radius:12px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.cinema-pass-three-transcript .transcript-panel{color:#e8e5e0;background:#111;border:none;border-radius:12px;height:100%}.cinema-pass-three-transcript .transcript-segment{color:#e8e5e0}.cinema-pass-three-transcript .reader-word{color:#ffffffd9}.cinema-pass-three-transcript .reader-word--highlighted{color:color-mix(in srgb,var(--hlt-base,#1c1a17)calc(var(--hlt-opacity,0)*250%),#ffffffd9);background:0 0}.cinema-pass-three-transcript .transcript-segment.active{background:#ffffff0d}.cinema-pass-three-transcript .transcript-footer{background:#111;border-top:1px solid #ffffff1a;border-radius:0 0 12px 12px}.cinema-pass-three-transcript .transcript-footer button{color:#ffffffb3}.cinema-pass-three-words .word-status-panel{color:#e8e5e0;box-shadow:none;background:#111;border:none;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.cinema-pass-three-words .word-status-panel-header{display:none}.cinema-pass-three-words .word-status-panel-label{color:#ffffff80}.cinema-pass-three-words .word-status-panel-title{color:#e8e5e0}.cinema-pass-three-words .word-status-list{background:#0a0a0a}.cinema-pass-three-words .word-status-item{border-bottom-color:#ffffff0d}.cinema-pass-three-words .word-status-word{color:#e8e5e0}.cinema-pass-three-words .word-status-translation{color:#fff9}.cinema-pass-three-words .word-status-panel-footer{background:#111;border-top:1px solid #ffffff1a;border-radius:0 0 12px 12px}.cinema-pass-three-words .word-status-panel-footer .button,.cinema-pass-three-words .word-status-save-btn{color:#fff;box-shadow:none;background:#1a1a1a;border:none;outline:none}.cinema-pass-three-transcript .transcript-roller-window{--transcript-roller-bg:#111}.cinema-pass-three-transcript .transcript-roller-window:before{background:linear-gradient(#111 0%,#111111a6 55%,#1110 100%)}.cinema-pass-three-transcript .transcript-roller-window:after{background:linear-gradient(#1110 0%,#111111a6 45%,#111 100%)}.cinema-pass-three-words .word-status-row{border-bottom-color:#ffffff0d}.cinema-pass-three-words .word-status-row-word{color:#e8e5e0}.cinema-pass-three-words .word-status-row-translation{color:#ffffff80}.cinema-pass-three-words .word-status-row-audio{color:#fff;background:#ffffff1a}.cinema-pass-three-words .word-status-row-audio:hover:not(:disabled){color:#fff;background:#fff3}.cinema-pass-three-words .status-selector{background:#ffffff14}.cinema-pass-three-words .status-selector-option{color:#fff6}.cinema-pass-three-words .status-selector-option:hover:not(.active){color:#ffffffb3;background:#ffffff1a}.cinema-pass-three-words .word-status-panel-body{background:#111}.cinema-pass-three-words .word-status-panel-body::-webkit-scrollbar-thumb{background:#fff3}.cinema-pass-three-words .word-status-panel-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.cinema-pass-three-fullscreen .cinema-overlay-hover-zone{z-index:120;height:120px;position:fixed;bottom:0;left:0;right:0}.cinema-pass-three-nav{z-index:130;position:fixed;bottom:0;left:0;right:0}.cinema-pass-three-nav .cinema-overlay-inner{padding:16px 24px}.cinema-pass-three-nav .cinema-overlay-gradient{height:100px}.cinema-overlay-hover-zone{z-index:104;pointer-events:auto;height:150px;position:absolute;bottom:0;left:0;right:0}.cinema-overlay-controls{z-index:110;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;position:absolute;bottom:37px;left:0;right:0;transform:translateY(20px)}.cinema-overlay-controls.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cinema-overlay-gradient{pointer-events:none;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);height:200px;position:absolute;bottom:0;left:0;right:0}.cinema-overlay-inner{z-index:1;flex-direction:column;gap:12px;max-width:600px;margin:0 auto;padding:16px 24px 24px;display:flex;position:relative}.cinema-overlay-progress{align-items:center;gap:12px;display:flex}.cinema-overlay-time{color:#ffffffb3;font-variant-numeric:tabular-nums;min-width:42px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:500}.cinema-overlay-time:last-child{text-align:right}.cinema-overlay-slider{appearance:none;cursor:pointer;background:#fff3;border-radius:4px;flex:1;height:4px;position:relative;box-shadow:none!important;border:none!important;outline:none!important}.cinema-overlay-slider:focus,.cinema-overlay-slider:focus-visible,.cinema-overlay-slider:focus-within,.cinema-overlay-slider:active{box-shadow:none!important;border:none!important;outline:none!important}.cinema-overlay-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#ffffffe6 0%,#ffffffe6 var(--progress,0%),#fff3 var(--progress,0%),#fff3 100%);border:none;border-radius:4px;outline:none;height:4px}.cinema-overlay-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:none;border-radius:50%;width:14px;height:14px;margin-top:-5px;transition:transform .15s;box-shadow:0 2px 6px #0000004d}.cinema-overlay-slider:hover::-webkit-slider-thumb{transform:scale(1.2)}.cinema-overlay-slider::-moz-range-track{background:#fff3;border-radius:4px;height:4px}.cinema-overlay-slider::-moz-range-progress{background:#ffffffe6;border-radius:4px;height:4px}.cinema-overlay-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #0000004d}.cinema-overlay-transport{justify-content:space-between;align-items:center;gap:16px;display:flex}.cinema-overlay-left,.cinema-overlay-right{align-items:center;gap:8px;min-width:140px;display:flex}.cinema-overlay-right{justify-content:flex-end}.cinema-overlay-center{justify-content:center;align-items:center;gap:8px;display:flex}.cinema-overlay-btn{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:flex}.cinema-overlay-btn:hover:not(:disabled){background:#fff3}.cinema-overlay-btn:active:not(:disabled){transform:scale(.95)}.cinema-overlay-btn:disabled{opacity:.4;cursor:not-allowed}.cinema-overlay-btn .material-symbols-outlined{font-size:22px}.cinema-overlay-btn .scrub-svg{width:28px;height:28px}.cinema-overlay-btn .scrub-arc{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-dasharray:56.549 18.849;stroke-linecap:round}.cinema-overlay-btn .scrub-arrowhead{fill:currentColor}.cinema-overlay-btn .scrub-text{fill:currentColor;font-size:9px;font-weight:600}.cinema-overlay-play{color:#1c1a17;background:#fffffff2;outline:none;width:56px;height:56px}.cinema-overlay-play:hover:not(:disabled){background:#fff;transform:scale(1.05)}.cinema-overlay-play .playpause-icon{fill:currentColor;width:28px;height:28px}.cinema-overlay-speed{color:inherit;font-size:.8rem;font-weight:600}.cinema-overlay-btn.active .cinema-overlay-speed{color:#60a5fa}.cinema-overlay-btn-wrap{position:relative}.cinema-overlay-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:120;background:#1e293bf2;border-radius:10px;flex-direction:column;gap:2px;min-width:80px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.cinema-overlay-popover-option{color:#fffc;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.85rem;font-weight:500;transition:background .15s}.cinema-overlay-popover-option:hover{background:#ffffff1a}.cinema-overlay-popover-option.active{color:#60a5fa;background:#60a5fa33}.cinema-overlay-pass-row{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.cinema-overlay-pass-arrow{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.cinema-overlay-pass-arrow:hover:not(:disabled){color:#ffffffe6;background:#ffffff1a}.cinema-overlay-pass-arrow:disabled{opacity:.3;cursor:not-allowed}.cinema-overlay-pass-arrow .material-symbols-outlined{font-size:20px}.cinema-overlay-pass-arrow--complete{transition:color .2s,transform .2s,background .15s}.cinema-overlay-pass-arrow--complete.is-ready{color:#22c55e}.cinema-overlay-pass-arrow--complete.is-ready:hover:not(:disabled){color:#4ade80;background:#22c55e33;transform:scale(1.1)}.cinema-overlay-pass-nav{background:#ffffff1a;border-radius:20px;align-items:center;gap:4px;padding:4px;display:flex}.cinema-overlay-pass-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.cinema-overlay-pass-btn:hover:not(:disabled){color:#fffc;background:#ffffff1a}.cinema-overlay-pass-btn.is-current{color:#1c1a17;background:#fffffff2}.cinema-overlay-pass-btn.is-completed{color:#22c55e}.cinema-overlay-pass-btn.is-disabled{opacity:.3;cursor:not-allowed}.cinema-active-fullscreen .cinema-active-chunk-shell{z-index:115;max-width:600px;position:fixed;bottom:140px;left:24px;right:24px}.cinema-active-fullscreen .cinema-active-chunk-drawer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f2;border-radius:16px;padding:16px;box-shadow:0 8px 32px #0006}.cinema-active-fullscreen .chunk-line{color:#fff}.cinema-active-fullscreen .chunk-list-item.is-future .chunk-line{color:#fff6}.cinema-active-fullscreen .chunk-button:not(:disabled):hover{background:#ffffff1a}.cinema-active-fullscreen .chunk-status{color:#22c55e}.cinema-active-fullscreen .chunk-chevron{color:#fff9}.cinema-active-stage{flex-direction:column;align-items:center;width:100%;max-width:1400px;display:flex}.cinema-active-stage-inner{justify-content:center;align-items:start;gap:24px;width:100%;transition:grid-template-columns .4s;display:grid}.cinema-active-stage--pass-1 .cinema-active-stage-inner{grid-template-columns:minmax(0,720px);justify-content:center}.cinema-active-stage--pass-1 .cinema-active-stage-player{width:100%}.cinema-active-stage--pass-2 .cinema-active-stage-inner{grid-template-columns:minmax(0,720px) minmax(0,420px);align-items:stretch}.cinema-active-stage--pass-3 .cinema-active-stage-inner{--pass3-panel-height:clamp(420px,60vh,600px);grid-template-columns:minmax(0,560px) minmax(0,560px);gap:24px}.cinema-active-stage--pass-3 .cinema-active-stage-player{opacity:0;pointer-events:none;transition:left .4s,opacity .3s;position:absolute;left:-100%}.cinema-active-stage--pass-3 .cinema-active-stage-transcript{height:var(--pass3-panel-height)}.cinema-active-stage--pass-3 .cinema-active-stage-word-status{height:var(--pass3-panel-height);opacity:1;transition:transform .4s,opacity .3s;transform:translate(0)}.cinema-active-stage--pass-4 .cinema-active-stage-inner{grid-template-columns:minmax(0,720px);justify-content:center}.cinema-active-stage--pass-4 .cinema-active-stage-transcript{display:none}.cinema-active-stage-player{background:#fff;border:1px solid #e8e5e0;border-radius:22px;flex-direction:column;gap:16px;width:100%;padding:clamp(14px,3vw,20px);transition:transform .4s,opacity .3s;display:flex;box-shadow:0 18px 48px #0f172a14}.cinema-active-pass-header{flex-direction:column;gap:4px;display:flex}.cinema-active-pass-context{color:#78716c;align-items:center;gap:8px;font-size:.9rem;display:flex}.cinema-active-title{color:#1e293b;font-weight:600}.cinema-active-divider{color:#a8a29e}.cinema-active-chunk-suffix{font-weight:500}.cinema-active-pass-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:16px 0;display:flex}.cinema-active-pass-hero-label{letter-spacing:.16em;text-transform:uppercase;color:#0f172a99;font-size:.75rem}.cinema-active-pass-hero-title{color:#1c1a17;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:600;line-height:1.2}.cinema-active-video-container{width:100%}.cinema-active-video-frame{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026}.cinema-active-video-frame iframe,.cinema-active-video-frame video{border:none;width:100%;height:100%}.cinema-active-player-surface{background:#fff;border:1px solid #e8e5e0;border-radius:20px;flex-direction:column;gap:clamp(12px,2vw,16px);padding:clamp(12px,2.4vw,16px);display:flex;box-shadow:0 8px 24px #0f172a0f}.cinema-active-stage-transcript{opacity:1;pointer-events:auto;width:100%;transition:opacity .3s,transform .4s;overflow:hidden}.cinema-active-stage-transcript-card{background:#fff;border:1px solid #e8e5e0;border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000f}.cinema-active-stage-transcript .transcript-panel{flex:1;height:0;min-height:0}.cinema-active-chunk-shell{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}.cinema-active-chunk-shell.is-open{pointer-events:auto}.cinema-active-chunk-drawer{background:#fff;border-radius:20px 20px 0 0;max-height:60%;padding:20px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px #0000001f}.cinema-active-chunk-shell.is-open .cinema-active-chunk-drawer{transform:translateY(0)}.cinema-active-stage-word-status{width:100%;max-width:560px}.cinema-active-pass-nav-dock{z-index:30;background:#fff;border:1px solid #e8e5e0;border-radius:16px;padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.cinema-active-stage-warning-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:1100px){.cinema-active-stage--pass-2 .cinema-active-stage-inner,.cinema-active-stage--pass-3 .cinema-active-stage-inner{grid-template-columns:1fr}.cinema-active-stage-transcript{max-height:400px}.cinema-active-stage--pass-3 .cinema-active-stage-transcript,.cinema-active-stage--pass-3 .cinema-active-stage-word-status{height:auto;max-height:500px}}.cinema-intensive-fullscreen{z-index:100;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.cinema-intensive-video-fullscreen{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cinema-intensive-video-fullscreen iframe,.cinema-intensive-video-fullscreen video{object-fit:contain;border:none;width:100%;height:100%}.cinema-intensive-top-bar{z-index:120;pointer-events:none;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:absolute;top:80px;left:0;right:0}.cinema-intensive-top-bar .intensive-card-nav{pointer-events:auto;background:#000000b3;border-radius:12px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.cinema-intensive-top-bar .intensive-card-nav-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.5rem;transition:all .15s}.cinema-intensive-top-bar .intensive-card-nav-btn:hover:not(:disabled){background:#fff3}.cinema-intensive-top-bar .intensive-card-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cinema-intensive-top-bar .intensive-card-nav-counter{color:#fff;text-align:center;min-width:60px;font-size:.875rem;font-weight:500}.cinema-intensive-top-bar .transcribe-mode-toggle{pointer-events:auto;background:#000000b3;border-radius:12px;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.cinema-intensive-top-bar .transcribe-mode-label{color:#fffc;font-size:.875rem}.cinema-intensive-vocab-panel{z-index:115;background:#000000e6;border-left:1px solid #ffffff1a;flex-direction:column;width:320px;transition:transform .3s;display:flex;position:absolute;top:140px;bottom:220px;right:0;overflow:hidden;transform:translate(100%)}.cinema-intensive-vocab-panel.is-open{transform:translate(0)}.cinema-intensive-vocab-panel-header{justify-content:flex-end;align-items:center;padding:.5rem .75rem;display:flex}.vocab-panel-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .15s;display:flex}.vocab-panel-close:hover{color:#fff}.cinema-intensive-vocab-list{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.intensive-vocab-item{background:#ffffff0d;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;transition:background .15s;display:flex}.intensive-vocab-item:hover{background:#ffffff1a}.intensive-vocab-item-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.intensive-vocab-item .intensive-word-text{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:600}.intensive-vocab-item .intensive-word-translation{color:#fff9;font-size:.8rem;font-style:italic}.intensive-vocab-empty{color:#ffffff80;text-align:center;padding:2rem 1rem;font-size:.875rem}.cinema-intensive-bottom-controls{z-index:110;pointer-events:none;background:linear-gradient(#0000 0%,#000000b3 40%,#000000e6 100%);flex-direction:column;align-items:center;padding:2rem 1.5rem 2.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.cinema-intensive-subtitle-zone{text-align:center;pointer-events:auto;width:100%;max-width:800px;margin-bottom:1.5rem}.cinema-intensive-subtitle{color:#fff;text-shadow:0 2px 8px #000000e6,0 0 20px #000c;background:#00000080;border-radius:8px;padding:.5rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:500;line-height:1.5;display:inline-block}.cinema-intensive-subtitle-translation{color:#ffffffd9;text-shadow:0 2px 6px #000c;margin-top:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-style:italic}.cinema-intensive-reveal-center{pointer-events:auto;justify-content:center;margin-bottom:1.25rem;display:flex}.intensive-reveal-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0009;border:1px solid #ffffff4d;border-radius:8px;padding:.6rem 1.5rem;font-size:.9rem;transition:all .15s}.intensive-reveal-btn:hover{background:#fff3}.cinema-intensive-subtitle-zone .intensive-transcribe-input-container{align-items:center;gap:.5rem;width:fit-content;margin:0 auto 2.5rem;display:flex}.cinema-intensive-subtitle-zone .intensive-input{color:#fff;background:#000000d9;border:1px solid #fff3;border-radius:8px;flex:none;width:500px;max-width:80vw;padding:.75rem 1rem;font-size:1rem}.cinema-intensive-subtitle-zone .intensive-input::placeholder{color:#ffffff80}.cinema-intensive-subtitle-zone .intensive-submit-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;padding:.75rem 1.25rem;font-weight:500;transition:background .15s}.cinema-intensive-subtitle-zone .intensive-submit-btn:hover:not(:disabled){background:#333}.cinema-intensive-subtitle-zone .intensive-submit-btn:disabled{opacity:.5;cursor:not-allowed}.cinema-intensive-subtitle-zone .intensive-user-attempt{color:#fff;background:#00000080;border-radius:8px;margin-bottom:.5rem;padding:.5rem 1rem;font-size:clamp(1rem,2vw,1.25rem);display:inline-block}.cinema-intensive-player{pointer-events:auto;flex-direction:column;gap:1rem;width:100%;max-width:500px;display:flex}.cinema-intensive-player .intensive-player-progress{cursor:pointer;background:#fff3;border-radius:3px;height:6px;position:relative}.cinema-intensive-player .intensive-player-progress-fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .1s linear}.cinema-intensive-player .intensive-player-loop-region{background:#3b82f64d;border-radius:3px;height:100%;position:absolute;top:0}.cinema-intensive-player .intensive-player-pin{cursor:grab;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.cinema-intensive-player .intensive-player-pin:hover,.cinema-intensive-player .intensive-player-pin.is-dragging{transform:translate(-50%,-50%)scale(1.2)}.cinema-intensive-player .intensive-player-controls{justify-content:center;align-items:center;gap:.5rem;display:flex}.cinema-intensive-player .intensive-player-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.6rem;transition:all .15s;display:flex}.cinema-intensive-player .intensive-player-btn:hover{background:#fff3}.cinema-intensive-player .intensive-player-btn.is-active{background:#3b82f6}.cinema-intensive-player .intensive-player-btn-play{background:#ffffff26;padding:.75rem}.cinema-intensive-player .intensive-player-btn-play:hover{background:#ffffff40}.cinema-intensive-player .scrub-svg .scrub-arc{stroke:currentColor;stroke-width:3px;fill:none}.cinema-intensive-player .scrub-svg .scrub-arrowhead{fill:currentColor}.cinema-intensive-player .scrub-svg .scrub-text{fill:currentColor;font-size:11px;font-weight:600}.intensive-vocab-item .intensive-word-play{color:#ffffffb3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;display:flex}.intensive-vocab-item .intensive-word-play:hover:not(:disabled){color:#fff}.intensive-vocab-item .intensive-word-play:disabled{opacity:.3;cursor:not-allowed}.intensive-vocab-item .intensive-word-status-pills{flex-shrink:0;gap:2px;display:flex}.intensive-vocab-item .intensive-status-pill{cursor:pointer;opacity:.4;color:#fff;background:#fff3;border:none;border-radius:4px;width:18px;height:18px;font-size:.65rem;font-weight:600;transition:opacity .15s}.intensive-vocab-item .intensive-status-pill:hover{opacity:.7}.intensive-vocab-item .intensive-status-pill.is-active{opacity:1}.intensive-vocab-item .intensive-status-pill--new.is-active,.intensive-vocab-item .intensive-status-pill--unknown.is-active{background:#1c1a17}.intensive-vocab-item .intensive-status-pill--recognised.is-active{background:#a84050}.intensive-vocab-item .intensive-status-pill--familiar.is-active{background:#c86070}.intensive-vocab-item .intensive-status-pill--known.is-active{background:#22c55e}.translation-word-match{background:#3b82f626;border-radius:3px;padding:0 2px}.subtitle-overlay{pointer-events:none;justify-content:center;padding:8px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.subtitle-overlay>*{pointer-events:auto}.cinema-page{background:#fff;min-height:100vh}:is(html:has(.cinema-page),body:has(.cinema-page)){overflow:hidden}.cinema-fullscreen-mode{background:#000;overflow:hidden}.cinema-page:-webkit-full-screen{background:#000;width:100vw;height:100vh}.cinema-page:fullscreen{background:#000;width:100vw;height:100vh}.cinema-page:-webkit-full-screen .cinema-extensive-fullscreen{width:100vw;height:100vh}.cinema-page:fullscreen .cinema-extensive-fullscreen{width:100vw;height:100vh}.cinema-top-hover-zone{z-index:200;height:60px;position:fixed;top:0;left:0;right:0}.cinema-hover-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:150;background:#ffffffeb;border-bottom:1px solid #0000000d;position:relative}.cinema-header-hideable{z-index:201;transition:transform .3s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.cinema-header-hideable.is-visible{transform:translateY(0)}.cinema-header-band{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 1.5rem;display:grid}.cinema-header-left{justify-content:flex-start;align-items:center;display:flex}.cinema-back-button{font-size:.9rem}.cinema-mode-nav{justify-content:center;align-items:center;gap:2rem;min-width:0;display:flex}.cinema-header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cinema-header-icon-btn{cursor:pointer;color:#78716c;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cinema-header-icon-btn:hover{color:#1c1a17}.cinema-header-icon-btn .material-symbols-outlined{font-size:22px}.cinema-header-icon-btn--muted{opacity:.5}.cinema-header-icon-btn--disabled{opacity:.3;cursor:not-allowed}.cinema-header-icon-btn--locked{opacity:.4;cursor:not-allowed}.cinema-header-icon-aa{letter-spacing:-.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600}.cinema-header-icon-btn--active .cinema-header-icon-aa{color:var(--hlt-new)}.cinema-dark .cinema-hover-header{background:#000000f2;border-bottom:1px solid #ffffff0f}.cinema-dark .cinema-back-button,.cinema-dark .dashboard-nav-button{color:#ffffffd9}.cinema-dark .cinema-back-button:hover,.cinema-dark .dashboard-nav-button:hover,.cinema-dark .dashboard-nav-button.active{color:#fff}.cinema-dark .dashboard-nav-divider{color:#fff3}.cinema-dark .cinema-header-icon-btn{color:#ffffffb3}.cinema-dark .cinema-header-icon-btn:hover,.cinema-dark .cinema-header-icon-btn .cinema-header-icon-aa{color:#fff}.cinema-dark .cinema-header-icon-btn--active .cinema-header-icon-aa{color:var(--hlt-new)}.cinema-loading-message,.cinema-error-message{text-align:center;padding:12px 24px}.cinema-extensive-fullscreen{display:flex;position:absolute;inset:0}.cinema-extensive-video-zone{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.cinema-extensive-video-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cinema-extensive-video-wrapper iframe,.cinema-extensive-video-wrapper video{width:100%;max-width:100%;height:100%;max-height:100%}.cinema-extensive-controls-dock{z-index:119;pointer-events:auto;justify-content:center;align-items:flex-end;height:60px;padding-bottom:20px;display:flex;position:absolute;bottom:40px;left:0;right:0}.cinema-extensive-mini-controls{z-index:120;-webkit-backdrop-filter:blur(6px);color:#ffffffe6;opacity:0;pointer-events:none;background:#0000008c;border-radius:999px;align-items:center;gap:10px;max-width:min(420px,45vw);padding:6px 12px;font-size:11px;transition:opacity .2s;display:flex;position:relative}.cinema-extensive-mini-controls.is-visible{opacity:1;pointer-events:auto}.cinema-extensive-mini-play{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:4px;transition:background .12s;display:flex}.cinema-extensive-mini-play:focus,.cinema-extensive-mini-play:focus-visible{box-shadow:none;outline:none}.cinema-extensive-mini-play:hover{background:#ffffff26}.cinema-extensive-mini-progress{appearance:none;accent-color:#0000;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-width:120px;height:14px}.cinema-extensive-mini-progress:focus,.cinema-extensive-mini-progress:focus-visible{box-shadow:none;outline:none}.cinema-extensive-mini-progress::-moz-focus-outer{border:0}.cinema-extensive-mini-progress::-webkit-slider-runnable-track{background:#ffffff80;border:none;height:1px}.cinema-extensive-mini-progress::-moz-range-track{background:#ffffff80;border:none;height:1px}.cinema-extensive-mini-progress::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:none;border-radius:50%;width:10px;height:10px;margin-top:-4.5px}.cinema-extensive-mini-progress::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:10px;height:10px}.cinema-extensive-mini-progress:disabled{cursor:default;opacity:.5}.cinema-extensive-mini-time{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em;font-size:11px}.cinema-subtitle-overlay{opacity:0;text-align:center;pointer-events:none;z-index:10;width:90%;max-width:900px;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .24s;position:absolute;bottom:110px;left:50%;transform:translate(-50%)translateY(calc(100% + 160px))}.cinema-subtitle-overlay.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.cinema-subtitle-overlay>*{pointer-events:auto}.cinema-subtitle-overlay .page-text{color:#fff;background:#000000d9;border-radius:12px;max-width:100%;padding:12px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.5;display:inline-block}.cinema-subtitle-overlay .word-known{color:#fff;font-weight:500}.cinema-subtitle-overlay .word-familiar{color:#fde5d3;font-weight:500}.cinema-subtitle-overlay .word-recognised{color:#fbc89a;font-weight:500}.cinema-subtitle-overlay .word-unknown{color:#f9a15a;font-weight:500}.cinema-subtitle-overlay .word-new{color:#1c1a17;font-weight:600}.cinema-subtitle-overlay .phrase-known{color:#fff}.cinema-subtitle-overlay .phrase-familiar{color:#f9dcdc}.cinema-subtitle-overlay .phrase-recognised{color:#f0afaf}.cinema-subtitle-overlay .phrase-unknown{color:#e88a8a}.cinema-subtitle-overlay .phrase-new{color:#1c1a17}.karaoke-subtitles{letter-spacing:.01em;text-align:center;color:#fff;word-wrap:break-word;overflow-wrap:break-word;background:#000000d9;border-radius:0;max-width:85%;padding:16px 28px;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.5rem,2vw,2.125rem);font-weight:600;line-height:1.5;display:inline-block;position:relative}.karaoke-subtitles--empty,.karaoke-subtitles--waiting{color:#ffffff4d;background:0 0;font-size:1rem}.karaoke-line{display:block}.karaoke-word{color:var(--hlt-base,#fff);cursor:pointer;white-space:nowrap;border-radius:4px;margin:0 3px;padding:0 2px;display:inline-block}.karaoke-word:hover{background:#ffffff26}.karaoke-word--active{opacity:1}.karaoke-word--past{opacity:.5}.karaoke-word--future{opacity:.7}.karaoke-tracking-toggle{cursor:pointer;color:#fff6;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;top:8px;right:8px}.karaoke-tracking-toggle:hover{color:#ffffffb3}.karaoke-tracking-toggle--active{color:#ffffffd9}.karaoke-tracking-toggle--active:hover{color:#fff}@media (max-width:900px){.cinema-toggle-label{display:none}.cinema-extensive-transcript-panel{width:320px;max-width:45vw}}.floating-transcript-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .24s;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.floating-transcript-panel--entering,.floating-transcript-panel--exiting{opacity:0;transform:translate(calc(100% + 40px))}.floating-transcript-panel--open{opacity:1;transform:translate(0)}.floating-transcript-panel.is-dragging,.floating-transcript-panel.is-resizing{transition:none}.floating-transcript-panel.is-dark{background:#000000f0;border:1px solid #ffffff1a}.floating-transcript-panel.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.floating-transcript-panel.is-resizing{-webkit-user-select:none;user-select:none}.floating-panel-header{cursor:grab;z-index:10;justify-content:flex-end;align-items:center;padding:10px 12px;display:flex;position:absolute;top:0;left:0;right:0}.is-dark .floating-panel-header{background:linear-gradient(#000000fa 0%,#000000e6 60%,#0000 100%);padding-bottom:20px}.floating-panel-header:active{cursor:grabbing}.floating-panel-drag-area{flex:1;height:100%}.floating-panel-controls{gap:2px;display:flex}.floating-panel-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.is-dark .floating-panel-btn{color:#ffffff80}.is-dark .floating-panel-btn:hover{color:#ffffffe6;background:#ffffff1a}.floating-panel-btn .material-symbols-outlined{font-size:18px}.floating-panel-content{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.floating-panel-content .transcript-panel{background:0 0;border:none;border-radius:0;height:100%;position:relative}.floating-panel-content .transcript-panel-footer{z-index:10;padding:12px 16px;position:absolute;bottom:0;left:0;right:0}.floating-panel-content .transcript-panel .transcript-list{background:0 0}.floating-panel-content .transcript-panel-body{padding-top:40px;padding-bottom:50px}.is-dark .floating-panel-content .transcript-roller-window:before{background:linear-gradient(#000 0%,#000000a6 55%,#0000 100%)}.is-dark .floating-panel-content .transcript-roller-window:after{background:linear-gradient(#0000 0%,#000000a6 45%,#000 100%)}.is-dark .floating-panel-content .transcript-flow-track{font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.7}.is-dark .floating-panel-content .transcript-panel-footer{background:linear-gradient(#0000 0%,#000000e6 40%,#000000fa 100%);padding-top:24px}.is-dark .floating-panel-content .transcript-sync-btn,.is-dark .floating-panel-content .word-status-toggle{color:#fff9}.is-dark .floating-panel-content .transcript-sync-btn:hover,.is-dark .floating-panel-content .word-status-toggle:hover{color:#ffffffe6;background:#ffffff1a}.is-dark .floating-panel-content .reader-word{color:#ffffffd9}.is-dark .floating-panel-content .reader-word--highlighted{color:var(--hlt-base,#ffffffd9);background:0 0}.floating-panel-resize-handle{z-index:10;position:absolute}.floating-panel-resize-n,.floating-panel-resize-s{cursor:ns-resize;height:10px;left:12px;right:12px}.floating-panel-resize-n{top:-5px}.floating-panel-resize-s{bottom:-5px}.floating-panel-resize-e,.floating-panel-resize-w{cursor:ew-resize;width:10px;top:12px;bottom:12px}.floating-panel-resize-e{right:-5px}.floating-panel-resize-w{left:-5px}.floating-panel-resize-ne,.floating-panel-resize-nw,.floating-panel-resize-se,.floating-panel-resize-sw{z-index:11;width:16px;height:16px}.floating-panel-resize-ne{cursor:nesw-resize;top:-5px;right:-5px}.floating-panel-resize-nw{cursor:nwse-resize;top:-5px;left:-5px}.floating-panel-resize-se{cursor:nwse-resize;bottom:-5px;right:-5px}.floating-panel-resize-sw{cursor:nesw-resize;bottom:-5px;left:-5px}@keyframes popup-open{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes popup-close{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(8px)scale(.95)}}.cinema-word-popup{z-index:1001;transform-origin:bottom;background:#000000f2;border:1px solid #ffffff1a;border-radius:0;flex-direction:column;gap:8px;min-width:180px;max-width:280px;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;animation:.15s ease-out forwards popup-open;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}.cinema-word-popup.is-closing{animation:.12s ease-in forwards popup-close}.cinema-word-popup-content{align-items:center;gap:8px;display:flex}.cinema-word-popup-audio{cursor:pointer;color:#fff9;background:#ffffff1a;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.cinema-word-popup-audio:hover:not(:disabled){color:#ffffffe6;background:#ffffff26}.cinema-word-popup-audio--disabled{opacity:.4;cursor:not-allowed}.cinema-word-popup-word{color:#fff;font-size:.95rem;font-weight:600}.cinema-word-popup-translation{text-overflow:ellipsis;white-space:nowrap;color:#fff9;font-size:.85rem;font-style:italic;overflow:hidden}.cinema-word-popup-status{background:#ffffff14;border-radius:0;gap:2px;padding:3px;display:flex}.cinema-word-popup-status-btn{text-transform:uppercase;cursor:pointer;color:#fff;background:0 0;border:none;border-radius:0;flex:1;padding:6px 0;font-size:.7rem;font-weight:600;transition:all .15s}.cinema-word-popup-status-btn:hover:not(.is-active){background:#ffffff1a}.cinema-word-popup-tutor-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff26;width:100%;padding:7px 0;font-family:inherit;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s}.cinema-word-popup-tutor-btn:hover{background:#ffffff14;border-color:#ffffff4d}.writing-hub{width:100%;padding:0}.notebook-section{padding:0 1.5rem 2rem}.notebook-list-heading{font-family:var(--font-supporting);color:var(--text-primary,#1c1a17);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}[data-theme=dark] .notebook-list-heading{color:#fbfaf8}.notebook-empty{padding:2rem 0}.notebook-list{margin:0;padding:0;list-style:none}.notebook-row{cursor:pointer;border-bottom:1px solid #1c1a1714;align-items:center;gap:1rem;padding:1.5rem 0;transition:background .15s;display:flex}.notebook-spacer{flex:1}.notebook-row:first-child{border-top:1px solid #1c1a1714}.notebook-row:hover{background:#1c1a1708}[data-theme=dark] .notebook-row{border-bottom-color:#fbfaf814}[data-theme=dark] .notebook-row:first-child{border-top-color:#fbfaf814}[data-theme=dark] .notebook-row:hover{background:#fbfaf80a}.notebook-date{color:#78716c;white-space:nowrap;flex-shrink:0;min-width:70px;font-size:.8125rem}[data-theme=dark] .notebook-date{color:#a8a29e}.notebook-title{color:var(--text-primary,#1c1a17);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}[data-theme=dark] .notebook-title{color:#fbfaf8}.notebook-kind{color:#78716c;white-space:nowrap;flex-shrink:0;font-size:.8125rem}[data-theme=dark] .notebook-kind{color:#a8a29e}.notebook-meta{color:#78716c;white-space:nowrap;flex-shrink:0;font-size:.8125rem}[data-theme=dark] .notebook-meta{color:#a8a29e}.notebook-edit{color:#78716c;opacity:.5;flex-shrink:0;align-items:center;transition:opacity .15s;display:flex}.notebook-row:hover .notebook-edit{opacity:1}[data-theme=dark] .notebook-edit{color:#a8a29e}.wchat-page{background:var(--bg,#fbfaf8);flex-direction:column;height:100vh;font-family:"Source Sans 3",DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}[data-theme=dark] .wchat-page{background:#000}.wchat-body{flex:1;min-height:0;display:flex;position:relative}.wchat-sidebar{z-index:100;background:#1c1a1708;border-right:1px solid #1c1a1714;flex-direction:column;flex-shrink:0;width:260px;transition:transform .25s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.wchat-sidebar.is-open{transform:translate(0)}.wchat-sidebar-overlay{z-index:99;background:#0006;position:absolute;inset:0}.wchat-sidebar-new{color:#fff6;cursor:pointer;text-align:center;background:0 0;border:none;flex-shrink:0;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:300;transition:color .15s}.wchat-sidebar-new:hover{color:#fffc}.wchat-sidebar-heading{text-transform:uppercase;letter-spacing:.05em;color:#1c1a1759;box-sizing:border-box;justify-content:center;align-items:center;min-height:110px;margin:0;padding:3.5rem 1rem 1rem;font-size:.875rem;font-weight:400;display:flex;transform:translateY(-.5cm)}[data-theme=dark] .wchat-sidebar-heading{color:#ffffff4d}.wchat-sidebar-list{flex:1;margin:0;padding:0 .5rem;list-style:none;overflow-y:auto}.wchat-sidebar-item{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:background .15s;display:flex}.wchat-sidebar-item-text{flex:1;min-width:0}.wchat-sidebar-delete{color:#1c1a174d;cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:flex}.wchat-sidebar-item:hover .wchat-sidebar-delete{opacity:1}.wchat-sidebar-delete:hover{color:#1c1a17b3}[data-theme=dark] .wchat-sidebar-delete{color:#ffffff4d}[data-theme=dark] .wchat-sidebar-delete:hover{color:#ffffffb3}.wchat-sidebar-item:hover{background:#1c1a170a}.wchat-sidebar-item.is-active{background:#1c1a1714}.wchat-sidebar-item-title{color:#1c1a17;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;display:block;overflow:hidden}.wchat-sidebar-item-meta{color:#78716c;margin-top:2px;font-size:.875rem;display:block}.wchat-hover-shell{z-index:110}.wchat-hover-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf8eb;border-bottom:1px solid #1c1a1714}.wchat-hover-header .reader-header-button{color:#1c1a17}.wchat-hover-header .reader-header-button:hover{background:#1c1a170f}[data-theme=dark] .wchat-hover-header{background:#000000d9;border-bottom-color:#ffffff0f}[data-theme=dark] .wchat-hover-header .reader-header-button{color:#fbfaf8}[data-theme=dark] .wchat-hover-header .reader-header-button:hover{background:#ffffff1a}.wchat-sidebar-tab{z-index:101;cursor:pointer;color:#1c1a174d;background:#1c1a170f;border:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:12px;height:48px;padding:0;transition:background .2s,color .2s,width .2s,left .25s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.wchat-sidebar-tab.is-open{left:260px}.wchat-sidebar-tab:hover{color:#1c1a1780;background:#1c1a171a;width:16px}[data-theme=dark] .wchat-sidebar-tab{color:#ffffff4d;background:#ffffff0f}[data-theme=dark] .wchat-sidebar-tab:hover{color:#fff9;background:#ffffff1f}.wchat-feedback-toggle{flex-direction:column;align-items:center;gap:3px;margin-top:16px;display:flex}.wchat-toggle-track{cursor:pointer;background:#1c1a1726;border:none;border-radius:10px;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.wchat-toggle-track.is-on{background:#1c1a1780}.wchat-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.wchat-toggle-track.is-on .wchat-toggle-thumb{left:18px}.wchat-toggle-label{text-transform:uppercase;letter-spacing:.04em;color:#1c1a1766;font-size:.5625rem}[data-theme=dark] .wchat-toggle-track{background:#ffffff26}[data-theme=dark] .wchat-toggle-track.is-on{background:#ffffff80}[data-theme=dark] .wchat-toggle-label{color:#fff6}.wchat-main{flex-direction:column;flex:1;min-width:0;display:flex}.wchat-messages{flex:1;width:100%;overflow-y:auto}.wchat-messages-inner{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;max-width:920px;min-height:100%;margin:0 auto;padding:5.5rem 1.5rem 1.5rem;display:flex}.wchat-empty{flex:1;justify-content:center;align-items:center;display:flex}.wchat-bubble{max-width:85%;display:flex}.wchat-bubble.user{align-self:flex-end}.wchat-bubble.assistant{align-self:flex-start}.wchat-bubble-content{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:.875rem 1.125rem;font-size:1.0625rem;line-height:1.55}.wchat-bubble.user .wchat-bubble-content{color:#fbfaf8;background:#1c1a17;border-bottom-right-radius:4px}.wchat-bubble.assistant .wchat-bubble-content{color:#1c1a17;background:#1c1a170f;border-bottom-left-radius:4px}[data-theme=dark] .wchat-bubble.user .wchat-bubble-content{color:#000;background:#fbfaf8}[data-theme=dark] .wchat-bubble.assistant .wchat-bubble-content{color:#fbfaf8;background:#ffffff14}.wchat-bubble-content .reader-word{color:inherit;cursor:pointer;border-radius:2px}.wchat-bubble-content .reader-word--highlighted{background-color:var(--hlt-color);color:#1c1a17}[data-theme=dark] .wchat-bubble-content .reader-word--highlighted{color:var(--hlt-color);background-color:#0000}.wchat-word-popup-backdrop{z-index:200;position:fixed;inset:0}.wchat-word-popup{z-index:201;background:#fff;border-radius:12px;min-width:160px;max-width:260px;padding:.75rem;font-family:"Source Sans 3",DM Sans,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}[data-theme=dark] .wchat-word-popup{background:#1f1d1b;box-shadow:0 12px 32px #0009}.wchat-word-popup-word{color:#1c1a17;font-size:1rem;font-weight:600}.wchat-word-popup-translation{color:#78716c;margin-top:2px;margin-bottom:.625rem;font-size:.875rem}[data-theme=dark] .wchat-word-popup-word{color:#fbfaf8}[data-theme=dark] .wchat-word-popup-translation{color:#a8a29e}.wchat-word-popup-status{gap:4px;display:flex}.wchat-word-status-btn{color:#78716c;cursor:pointer;background:0 0;border:1px solid #1c1a1726;border-radius:6px;flex:1;padding:4px 2px;font-family:inherit;font-size:.6875rem;transition:background .12s,color .12s,border-color .12s}.wchat-word-status-btn:hover{border-color:#1c1a1766}.wchat-word-status-btn.is-active{color:#fbfaf8;background:#1c1a17;border-color:#1c1a17}[data-theme=dark] .wchat-word-status-btn{color:#a8a29e;border-color:#ffffff26}[data-theme=dark] .wchat-word-status-btn.is-active{color:#1c1a17;background:#fbfaf8;border-color:#fbfaf8}.wchat-voice-note{align-items:center;gap:.75rem;min-width:180px;display:flex}.wchat-waveform{flex:1;align-items:center;gap:3px;height:28px;display:flex}.wchat-waveform span{background:#1c1a174d;border-radius:2px;width:3px;display:block}[data-theme=dark] .wchat-waveform span{background:#ffffff59}.wchat-reveal-btn{color:#1c1a1766;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.wchat-reveal-btn:hover{color:#1c1a17b3}[data-theme=dark] .wchat-reveal-btn{color:#fff6}[data-theme=dark] .wchat-reveal-btn:hover{color:#fffc}.wchat-play-btn{color:#1c1a174d;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:28px;height:28px;margin-top:6px;transition:color .15s;display:flex}.wchat-play-btn:hover,.wchat-play-btn.is-playing{color:#1c1a1799}[data-theme=dark] .wchat-play-btn{color:#ffffff40}[data-theme=dark] .wchat-play-btn:hover,[data-theme=dark] .wchat-play-btn.is-playing{color:#fff9}.wchat-translate-btn{color:#1c1a174d;cursor:pointer;float:right;background:0 0;border:none;align-items:center;margin-top:6px;margin-left:12px;padding:0;transition:color .15s;display:flex}.wchat-translate-btn:hover{color:#1c1a1780}.wchat-translate-btn.is-on{color:#1c1a1799}.wchat-translation{clear:both;font-size:inherit;color:#1c1a1773;border-top:1px solid #1c1a1714;margin-top:8px;padding-top:8px;line-height:1.4}.wchat-correction{clear:both;color:#b8742f;border-top:1px solid #b8742f40;align-items:flex-start;gap:6px;margin-top:8px;padding-top:8px;font-size:.875rem;line-height:1.4;display:flex}.wchat-correction--top{border-top:none;border-bottom:1px solid #b8742f40;margin-top:0;margin-bottom:10px;padding-top:0;padding-bottom:10px}[data-theme=dark] .wchat-correction{color:#e0a458;border-top-color:#e0a45840}[data-theme=dark] .wchat-correction--top{border-bottom-color:#e0a45840}[data-theme=dark] .wchat-translate-btn{color:#ffffff40}[data-theme=dark] .wchat-translate-btn:hover{color:#ffffff80}[data-theme=dark] .wchat-translate-btn.is-on{color:#fff9}[data-theme=dark] .wchat-translation{color:#ffffff73;border-top-color:#ffffff14}.wchat-typing{align-items:center;gap:4px;padding:.75rem 1.25rem;display:flex}.wchat-footer{background:0 0;border-top:none;flex-shrink:0;align-items:center;gap:.75rem;width:100%;max-width:920px;margin:0 auto;padding:1rem 1.5rem;display:flex}.wchat-input-wrap{flex:1;min-width:0;position:relative}.wchat-input{color:#1c1a17;appearance:none;width:100%;box-shadow:none;background:0 0;border:1px solid #1c1a1726;border-radius:28px;outline:none;padding:.75rem 3.25rem .75rem 1.25rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s;display:block}.wchat-input:focus{border-color:#1c1a1766}.wchat-input::placeholder{color:#78716c}[data-theme=dark] .wchat-input{color:#fbfaf8;background:0 0;border-color:#ffffff1f}[data-theme=dark] .wchat-input:focus{border-color:#ffffff4d}[data-theme=dark] .wchat-input::placeholder{color:#a8a29e}.wchat-send{color:#fbfaf8;cursor:pointer;background:#1c1a17;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.wchat-send:disabled{opacity:.4;cursor:default}.wchat-send:hover:not(:disabled){opacity:.85}[data-theme=dark] .wchat-send{color:#000;background:#fbfaf8}.wchat-send.wchat-phone{flex-shrink:0;position:static;transform:none}.wchat-send.wchat-mic.is-recording,[data-theme=dark] .wchat-send.wchat-mic.is-recording{color:#fff;background:#e5484d;animation:1.2s ease-in-out infinite wchat-mic-pulse}@keyframes wchat-mic-pulse{0%,to{box-shadow:0 0 #e5484d80}50%{box-shadow:0 0 0 6px #e5484d00}}@media (min-width:768px){.wchat-sidebar-overlay{display:none}}[data-theme=dark] .wchat-sidebar{background:#fbfaf808;border-right-color:#fbfaf814}[data-theme=dark] .wchat-sidebar-new{color:#fbfaf866}[data-theme=dark] .wchat-sidebar-new:hover{color:#fbfaf8cc}[data-theme=dark] .wchat-sidebar-item:hover{background:#fbfaf80a}[data-theme=dark] .wchat-sidebar-item.is-active{background:#fbfaf814}[data-theme=dark] .wchat-sidebar-item-title{color:#fbfaf8}[data-theme=dark] .wchat-sidebar-item-meta{color:#a8a29e}[data-theme=dark] .wchat-sidebar-footer{border-top-color:#fbfaf814}[data-theme=dark] .wchat-sidebar-back{color:#a8a29e}[data-theme=dark] .wchat-sidebar-back:hover{color:#fbfaf8}[data-theme=dark] .wchat-sidebar-overlay{background:#0006}.writing-empty-content{text-align:center;max-width:420px}.writing-empty-content h2{color:#1c1a17;margin-bottom:12px;font-size:1.75rem;font-weight:600}.writing-empty-content p{margin-bottom:24px;font-size:1rem;line-height:1.6}.writing-stack{flex-direction:column;gap:8px;display:flex}.writing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.writing-header h2{margin:0;font-size:1.25rem;font-weight:600}.review-deck-card{scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:16px;flex-direction:column;flex:0 0 160px;justify-content:center;align-items:center;width:160px;height:160px;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000a}.review-deck-card:hover:not(.is-disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.review-deck-card.is-disabled{opacity:.5;cursor:not-allowed}.review-deck-pin-btn{color:#d6d3d1;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:flex;position:absolute;top:8px;right:8px}.review-deck-pin-btn:hover{color:#2e2a24;background:#fff}.review-deck-pin-btn.is-pinned{color:#111}.review-deck-card-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;padding:1.25rem 1rem;display:flex}.review-deck-card-content{flex-direction:column;align-items:center;gap:.35rem;display:flex}.review-deck-card-title{color:#1c1a17;text-overflow:ellipsis;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;margin:0;font-family:DM Serif Display,Garamond,serif;font-size:1.1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.review-deck-card-meta{color:#a8a29e;text-align:center;font-size:.8rem}.review-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;display:flex;position:fixed;inset:0}.review-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:940px;height:min(75vh,560px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.review-modal-header{border-bottom:1px solid #e8e5e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.review-modal-title{align-items:center;gap:1rem;display:flex}.review-modal-title h2{margin:0;font-size:1.25rem;font-weight:600}.review-modal-controls{align-items:center;gap:1.25rem;display:flex}.review-modal-toggle-btn{color:#78716c;cursor:pointer;background:#fff;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.9rem;font-weight:600;transition:all .15s}.review-modal-toggle-btn:hover{color:#57534e;background:#e8e5e0}.review-modal-toggle-btn.is-active{color:#fff;background:#1c1a17}.review-modal-toggle-btn.font-toggle{letter-spacing:.02em;font-family:Crimson Pro,Georgia,serif;font-size:1rem}.review-modal-toggle{align-items:center;gap:.5rem;display:flex}.review-modal-toggle-label{color:#78716c;font-size:.875rem;font-weight:500}.review-modal-switch{cursor:pointer;background:#e8e5e0;border:none;border-radius:11px;width:40px;height:22px;padding:0;transition:background-color .2s;position:relative}.review-modal-switch:hover{background:#d6d3d1}.review-modal-switch.is-on{background:#1c1a17}.review-modal-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.review-modal-switch.is-on .review-modal-switch-knob{transform:translate(18px)}.review-modal-close{cursor:pointer;color:#78716c;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .15s,color .15s;display:flex}.review-modal-close:hover{color:#1c1a17;background:#fff}.review-status-indicator{background:#fff;border:1px solid #e8e5e0;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.review-status-pip{color:#a8a29e;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.7rem;font-weight:600;display:flex}.review-status-pip.is-active{color:#fff;background:#1c1a17}.review-status-pip.is-disabled{opacity:.4}.review-modal-content{flex-direction:column;flex:1;padding:2rem;display:flex;overflow:hidden}.review-modal .review-message{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.review-modal .review-session{flex-direction:column;flex:1;gap:1.5rem;display:flex}.review-modal .review-card-container{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.review-card-status-selector{z-index:10;background:#fff;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;top:.75rem;right:.75rem}.review-card-status-option{color:#a8a29e;cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-radius:6px;min-width:24px;padding:5px 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.65rem;font-weight:600;transition:all .15s}.review-card-status-option:hover{color:#78716c;background:#e8e5e0}.review-card-status-option.is-active{box-shadow:0 1px 3px #0000001a}.review-modal .review-card{width:100%;height:100%;min-height:240px}.review-modal .review-card-front,.review-modal .review-card-back{padding:2rem 2.5rem}.review-modal .review-card-word{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:2.5rem;font-weight:500}.review-modal .review-card-translation{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:1.5rem}.review-modal.use-serif-font .review-card-text{font-family:Crimson Pro,Georgia,serif;font-size:2.25rem;font-weight:300}.review-modal .review-actions{flex-shrink:0}.review-modal .review-response-buttons{gap:.75rem}.review-modal .review-response-button{padding:1rem 1.5rem;font-size:1rem}.review-session-header{border-bottom:1px solid #e8e5e0;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.review-session-header .icon-button{min-width:auto;padding:.5rem}.review-session-title{flex:1}.review-session-title h2{margin:0;font-size:1.25rem}.review-progress{color:#78716c;font-size:.875rem}.review-toggles{gap:1rem;display:flex}.review-toggle{color:#78716c;cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.review-toggle input[type=checkbox]{accent-color:#111;width:18px;height:18px}.review-toggle-switch{cursor:pointer;align-items:center;gap:.5rem;display:flex}.review-toggle-label{color:#78716c;font-size:.8rem;font-weight:500}.toggle-switch{width:36px;height:20px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#e8e5e0;border-radius:20px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#1c1a17}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.review-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.review-session{flex-direction:column;align-items:center;gap:2rem;display:flex}.review-card-container{perspective:1000px;width:100%;max-width:480px}.review-card{width:100%;min-height:280px;transform-style:preserve-3d;transition:transform .4s;position:relative}.review-card.is-flipped{transform:rotateY(180deg)}.review-card.no-transition{transition:none}.review-card-front,.review-card-back{backface-visibility:hidden;background:#fff;border:1px solid #e8e5e0;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;min-height:280px;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 12px #0000000d}.review-card-back{transform:rotateY(180deg)}.review-card-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.review-card-word{color:#1c1a17;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:2rem;font-weight:500}.review-card-translation{color:#78716c;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:1.25rem}.review-card-translation-small{color:#a8a29e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:1rem}.review-card-text{color:#1c1a17;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:2.5rem;font-weight:500;line-height:1.3}.review-audio-button{cursor:pointer;color:#78716c;background:#fff;border:1px solid #e8e5e0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.review-audio-button:hover:not(:disabled){color:#1c1a17;background:#e8e5e0}.review-audio-button:disabled{opacity:.5;cursor:not-allowed}.review-audio-placeholder{width:44px;height:44px}.review-actions{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:480px;display:flex}.review-reveal-button{padding:1rem 3rem;font-size:1rem}.review-status-row{justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.review-status-label{color:#78716c;font-size:.875rem}.review-status-buttons{gap:.5rem;display:flex}.review-status-button{text-transform:uppercase;cursor:pointer;color:#78716c;background:#fff;border:1px solid #e8e5e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.review-status-button:hover{color:#1c1a17;background:#e8e5e0}.review-status-button.is-active{color:#fff;background:#111;border-color:#111}.review-response-buttons{grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;display:grid}.review-response-button{border-radius:10px;padding:.875rem .5rem;font-size:.9375rem;font-weight:500;transition:all .15s}.review-response-button.again{color:#1c1a17;background:#fef2f2;border-color:#e8e5e0}.review-response-button.again:hover{background:#fff;border-color:#d6d3d1}.review-response-button.hard{color:#ca8a04;background:#fefce8;border-color:#fef08a}.review-response-button.hard:hover{background:#fef9c3;border-color:#fde047}.review-response-button.good{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.review-response-button.good:hover{background:#dcfce7;border-color:#86efac}.review-response-button.easy{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.review-response-button.easy:hover{background:#dbeafe;border-color:#93c5fd}@media (max-width:600px){.review-page{padding:1rem}.review-modal-backdrop{padding:0}.review-modal{border-radius:0;max-width:100%;height:100%}.review-modal-header{padding:1rem 1.25rem}.review-modal-controls{gap:.75rem}.review-modal-toggle-label{display:none}.review-modal-content{padding:1.25rem}.review-modal .review-card{min-height:200px}.review-modal .review-card-front,.review-modal .review-card-back{padding:1.5rem 1.25rem}.review-modal .review-card-text{font-size:1.5rem}.review-modal.use-serif-font .review-card-text{font-size:1.75rem}.review-modal .review-response-button{padding:.875rem 1rem;font-size:.9rem}.review-session-header{flex-wrap:wrap}.review-toggles{justify-content:flex-end;width:100%;margin-top:.5rem}.review-response-buttons{grid-template-columns:repeat(2,1fr)}.review-card-word{font-size:1.75rem}}.writing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.writing-piece-card{cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:16px;transition:all .2s}.writing-piece-card:hover{border-color:#d6d3d1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.writing-piece-card:focus{outline-offset:2px;outline:2px solid #3b82f6}.writing-piece-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.writing-piece-header .delete-btn{color:#a8a29e;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1;transition:opacity .15s,color .15s}.writing-piece-card:hover .delete-btn{opacity:1}.writing-piece-header .delete-btn:hover{color:#2e2a24}.writing-piece-type{text-transform:uppercase;letter-spacing:.05em;color:#78716c;font-size:.7rem;font-weight:600}.writing-piece-status{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:500}.writing-piece-status.status-draft{color:#78716c;background:#fff}.writing-piece-status.status-submitted{color:#92400e;background:#fef3c7}.writing-piece-status.status-complete{color:#065f46;background:#d1fae5}.writing-piece-title{color:#1c1a17;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.writing-piece-snippet{color:#78716c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.writing-piece-meta{color:#a8a29e;font-size:.75rem}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #00000026}.modal-content.small{max-width:400px;padding:1.5rem 1.75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif}.modal-content.small h3{color:#1c1a17;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-size:1rem;font-weight:600}.modal-content.small p{color:#57534e;margin:0 0 1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.9rem;font-weight:400;line-height:1.5}.modal-content.small .modal-actions{justify-content:flex-end;gap:.625rem;margin:0;display:flex}.modal-content.small .modal-actions .button{border-radius:8px;min-width:80px;padding:.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.875rem;font-weight:500}.modal-content.small .modal-actions .button.ghost{color:#334155;background:#fff;border:none}.modal-content.small .modal-actions .button.ghost:hover{background:#e8e5e0}.modal-content.small .modal-actions .button.primary{color:#fff;background:#1c1a17;border:none}.modal-content.small .modal-actions .button.primary:hover{background:#1e293b}.modal-content.small .modal-actions .button.danger{color:#fff;background:#1c1a17;border:none}.modal-content.small .modal-actions .button.danger:hover{background:#1c1a17}.modal-header{border-bottom:1px solid #e8e5e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-close{color:#78716c;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;transition:color .15s}.modal-close:hover{color:#1c1a17}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e8e5e0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label{color:#2e2a24;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.form-input{background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:100%;padding:10px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#a8a29e}.text-type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.text-type-option{color:#2e2a24;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .15s}.text-type-option:hover{background:#fff;border-color:#d6d3d1}.text-type-option.selected{color:#fff;background:#1c1a17;border-color:#1c1a17}.writing-editor-page{background:var(--editor-bg,#fff);flex-direction:column;min-height:100vh;transition:background .3s;display:flex}.writing-editor-themed{color:var(--editor-text,#1a1a1a)}.writing-editor-loading,.writing-editor-error{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.writing-editor-hover-shell{z-index:60;pointer-events:none;height:68px;position:fixed;top:0;left:0;right:0}.writing-editor-hover-hitbox{cursor:pointer;pointer-events:auto;height:68px;position:absolute;top:0;left:0;right:0}.writing-editor-hover-header{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.writing-editor-hover-shell:hover .writing-editor-hover-header,.writing-editor-hover-hitbox:hover+.writing-editor-hover-header,.writing-editor-hover-header:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.writing-editor-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#fffffff2;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:14px 32px;transition:background .2s;display:flex}.writing-editor-themed[data-editor-tone=dark] .writing-editor-header{background:#1a1a1af2;border-bottom:1px solid #ffffff14}.writing-editor-back-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:-8px -12px;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.writing-editor-back-btn:hover{color:#111827;background:#0000000d}.writing-editor-themed[data-editor-tone=dark] .writing-editor-back-btn{color:#a8a29e}.writing-editor-themed[data-editor-tone=dark] .writing-editor-back-btn:hover{color:#fff;background:#ffffff14}.writing-editor-back-icon{justify-content:center;align-items:center;display:flex}.writing-editor-back-icon svg{display:block}.writing-editor-header-right{align-items:center;gap:8px;display:flex}.writing-editor-header-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:.9375rem;font-weight:600;transition:all .15s;display:flex}.writing-editor-header-btn:hover{color:#111827;background:#0000000d}.writing-editor-header-btn:disabled{opacity:.5;cursor:not-allowed}.writing-editor-header-btn svg{display:block}.writing-editor-header-btn.icon-btn{width:36px;height:36px;padding:0}.writing-editor-themed[data-editor-tone=dark] .writing-editor-header-btn{color:#a8a29e}.writing-editor-themed[data-editor-tone=dark] .writing-editor-header-btn:hover{color:#fff;background:#ffffff14}.writing-editor-status-pill{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.writing-editor-status-pill.draft{color:#78716c;background:#fff;border:1px solid #e8e5e0}.writing-editor-status-pill.saving{color:#92400e;background:#fef3c7;border:1px solid #fde68a;animation:1.5s ease-in-out infinite pulse-saving}@keyframes pulse-saving{0%,to{opacity:1}50%{opacity:.7}}.writing-editor-status-pill.saved{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;animation:.3s fade-in}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.writing-editor-status-pill.submitted{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.writing-editor-status-pill.complete{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.writing-editor-status-icon{justify-content:center;align-items:center;line-height:1;display:flex}.writing-editor-status-icon svg{display:block}.writing-editor-status-label{line-height:1}.writing-editor-main{flex:1;justify-content:center;gap:32px;padding:40px 24px;display:flex}.writing-editor-main.with-feedback{justify-content:flex-start;width:100%;max-width:1200px;margin:0 auto}.writing-editor-canvas{background:var(--editor-bg,#fff);border-radius:0;flex:1;max-width:900px;min-height:calc(100vh - 120px);transition:box-shadow .25s,background .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.writing-editor-themed[data-editor-tone=dark] .writing-editor-canvas{box-shadow:none}.writing-editor-canvas:focus-within{box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}.writing-editor-themed[data-editor-tone=dark] .writing-editor-canvas:focus-within{box-shadow:none}.writing-editor-main.with-feedback .writing-editor-canvas{flex:1;max-width:none}.writing-editor-content{flex-direction:column;flex:1;height:100%;padding:48px 64px;display:flex;position:relative}.writing-editor-date{color:#a8a29e;font-size:.875rem;font-style:italic;position:absolute;top:48px;right:64px}.writing-editor-themed[data-editor-tone=dark] .writing-editor-date{color:#78716c}.writing-editor-title{font-family:var(--editor-title-font,"EB Garamond","Garamond","Georgia",serif);letter-spacing:-.01em;color:var(--editor-text,#111827);text-align:center;background:0 0;border:none;width:100%;margin-top:40px;margin-bottom:48px;padding:0;font-size:2.25rem;font-weight:500;line-height:1.3;transition:color .3s}.writing-editor-title:focus{outline:none}.writing-editor-title::placeholder{color:#d6d3d1}.writing-editor-themed[data-editor-tone=dark] .writing-editor-title::placeholder{color:#4b5563}.writing-editor-textarea{min-height:400px;font-family:var(--editor-font,inherit);letter-spacing:.01em;resize:none;color:var(--editor-text,#2e2a24);background:0 0;border:none;flex:1;padding:0;font-size:1.125rem;line-height:1.9;transition:color .3s}.writing-editor-textarea:focus{outline:none}.writing-editor-textarea::placeholder{color:#a8a29e;font-style:italic}.writing-editor-themed[data-editor-tone=dark] .writing-editor-textarea::placeholder{color:#78716c}.writing-feedback-panel{background:#fff;border:1px solid #e8e5e0;border-radius:16px;flex-shrink:0;width:380px;height:fit-content;position:sticky;top:100px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.writing-feedback-header{background:#fff;border-bottom:1px solid #e8e5e0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.writing-feedback-header h3{color:#111827;margin:0;font-size:.9rem;font-weight:600}.writing-feedback-close{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;transition:all .15s;display:flex}.writing-feedback-close:hover{color:#2e2a24;background:#fff}.writing-feedback-content{max-height:500px;padding:20px;overflow-y:auto}.writing-feedback-item{background:#fff;border:1px solid #fff;border-radius:10px;margin-bottom:12px;padding:14px 16px}.writing-feedback-item:last-child{margin-bottom:0}.writing-feedback-item p{color:#2e2a24;margin:0 0 8px;font-size:.875rem;line-height:1.6}.writing-feedback-date{color:#a8a29e;font-size:.75rem}.writing-feedback-empty{text-align:center;padding:32px 16px}.writing-feedback-empty-icon{opacity:.6;margin-bottom:12px;font-size:2rem;display:block}.writing-feedback-empty p{color:#2e2a24;margin:0 0 4px;font-size:.875rem}.writing-feedback-empty p.muted{color:#a8a29e;font-size:.8rem;line-height:1.5}.writing-editor-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding:14px 32px;transition:background .3s;display:flex;position:sticky;bottom:0}.writing-editor-themed[data-editor-tone=dark] .writing-editor-footer{background:#1a1a1af2;border-top:1px solid #ffffff14}.writing-editor-footer-left{align-items:center;gap:16px;display:flex}.writing-editor-footer-right{align-items:center;gap:10px;display:flex}.writing-editor-word-count{color:#78716c;font-size:.8rem;font-weight:500}.writing-editor-themed[data-editor-tone=dark] .writing-editor-word-count{color:#a8a29e}.writing-editor-last-saved{color:#a8a29e;border-left:1px solid #e8e5e0;padding-left:16px;font-size:.75rem}.writing-editor-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.writing-editor-action-btn.secondary{color:#2e2a24;background:#fff;border:1px solid #0000}.writing-editor-action-btn.secondary:hover{color:#111827;background:#e8e5e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.writing-editor-action-btn.secondary:active{box-shadow:none;transform:translateY(0)}.writing-editor-action-btn.secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.writing-editor-themed[data-editor-tone=dark] .writing-editor-action-btn.secondary{color:#e8e5e0;background:#ffffff14}.writing-editor-themed[data-editor-tone=dark] .writing-editor-action-btn.secondary:hover{color:#fff;background:#ffffff1f}.writing-editor-action-btn.primary{color:#fff;background:linear-gradient(#1f2937 0%,#111827 100%);padding:10px 20px;font-size:.875rem;box-shadow:0 1px 2px #0000001a}.writing-editor-action-btn.primary:hover{background:linear-gradient(#2e2a24 0%,#1f2937 100%);transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.writing-editor-action-btn.primary:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.writing-editor-action-icon{justify-content:center;align-items:center;line-height:1;display:flex}.writing-editor-action-icon svg{display:block}.writing-editor-action-icon svg.spinning,.writing-editor-action-icon.spinning svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.writing-editor-complete-badge{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:.875rem;font-weight:500;display:flex}@media (max-width:768px){.writing-editor-header{padding:12px 16px}.writing-editor-breadcrumb{gap:6px}.writing-editor-nav-link{margin:-4px -8px;padding:4px 8px;font-size:.8rem}.writing-editor-nav-separator,.writing-editor-nav-current{font-size:.8rem}.writing-editor-main{padding:20px 16px}.writing-editor-canvas{min-height:calc(100vh - 180px)}.writing-editor-content{padding:32px 24px}.writing-editor-date{text-align:center;margin-bottom:16px;position:static}.writing-editor-main.with-feedback{flex-direction:column}.writing-feedback-panel{width:100%;position:static}.writing-editor-title{margin-top:16px;margin-bottom:32px;font-size:1.75rem}.writing-editor-textarea{min-height:300px;font-size:1rem}.text-type-grid{grid-template-columns:1fr}.writing-editor-footer{padding:12px 16px}.writing-editor-action-btn{padding:8px 14px;font-size:.8rem}.writing-editor-back-btn span:last-child{display:none}}.writing-editor-themed[data-editor-tone=dark] .writing-editor-status-pill.saving{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}.writing-editor-themed[data-editor-tone=dark] .writing-editor-status-pill.saved{color:#34d399;background:#34d39926;border-color:#34d3994d}.writing-editor-themed[data-editor-tone=dark] .writing-editor-status-pill.submitted{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa4d}.writing-editor-themed[data-editor-tone=dark] .writing-editor-status-pill.complete{color:#34d399;background:#34d39926;border-color:#34d3994d}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-panel{background:#1a1a1a;border-color:#ffffff1a}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-header{background:#111;border-color:#ffffff1a}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-header h3{color:#e8e5e0}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-close{color:#78716c}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-close:hover{color:#e8e5e0;background:#ffffff14}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-item{background:#111;border-color:#ffffff1a}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-item p{color:#e8e5e0}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-date{color:#78716c}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-empty p{color:#e8e5e0}.writing-editor-themed[data-editor-tone=dark] .writing-feedback-empty p.muted{color:#78716c}[data-theme=dark] .writing-piece-card,[data-theme=dark] .modal-content{background:#1e293b;border-color:#334155}[data-theme=dark] .modal-content.small h3{color:#fff}[data-theme=dark] .modal-content.small p{color:#a8a29e}[data-theme=dark] .modal-content.small .modal-actions .button.ghost{color:#e8e5e0;background:#334155}[data-theme=dark] .modal-content.small .modal-actions .button.ghost:hover{background:#57534e}[data-theme=dark] .modal-content.small .modal-actions .button.primary{color:#1c1a17;background:#fff}[data-theme=dark] .modal-content.small .modal-actions .button.primary:hover{background:#e8e5e0}[data-theme=dark] .writing-piece-title,[data-theme=dark] .modal-header h2{color:#fff}[data-theme=dark] .writing-piece-snippet,[data-theme=dark] .writing-piece-type{color:#a8a29e}[data-theme=dark] .text-type-option{color:#e8e5e0;background:#1e293b;border-color:#334155}[data-theme=dark] .text-type-option:hover{background:#334155}[data-theme=dark] .text-type-option.selected{color:#1c1a17;background:#fff}[data-theme=dark] .form-input{color:#e8e5e0;background:#1e293b;border-color:#334155}[data-theme=dark] .writing-feedback-item{background:#334155}.writing-cta-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.writing-cta-card{cursor:pointer;text-align:center;background:#fff;border:1px solid #e8e5e0;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:all .15s;display:flex}.writing-cta-card:hover{border-color:#d6d3d1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.writing-cta-icon{color:#57534e;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.writing-cta-card:hover .writing-cta-icon{color:#334155;background:#fff}.writing-cta-content h3{color:#1c1a17;margin:0;font-size:1rem;font-weight:600}.writing-cta-content p{color:#78716c;margin:.25rem 0 0;font-size:.85rem}@media (max-width:768px){.writing-cta-row{grid-template-columns:1fr}.writing-cta-card{text-align:left;flex-direction:row;padding:1rem 1.25rem}.writing-cta-icon{width:44px;height:44px}}.new-writing-modal{max-width:480px}.mode-selection{text-align:center}.mode-prompt{color:#78716c;margin:0 0 1.25rem;font-size:1rem}.mode-options{flex-direction:column;gap:.75rem;display:flex}.mode-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;transition:all .15s;display:flex}.mode-option:hover{background:#fff;border-color:#d6d3d1}.mode-option-title{color:#1c1a17;font-size:1rem;font-weight:600}.mode-option-desc{color:#78716c;font-size:.875rem}.text-type-grid.two-col{grid-template-columns:repeat(2,1fr)}.text-type-grid.three-col{grid-template-columns:repeat(3,1fr)}.button.small{padding:.4rem .85rem;font-size:.85rem}.practice-lesson-card{cursor:pointer}.practice-lesson-meta{color:#78716c;gap:.75rem;margin-top:.5rem;font-size:.85rem;display:flex}.practice-lesson-level{font-weight:500}.practice-lesson-progress{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.practice-lesson-progress-bar{background:#e8e5e0;border-radius:3px;flex:1;height:6px;overflow:hidden}.practice-lesson-progress-fill{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.practice-lesson-progress-text{color:#78716c;text-align:right;min-width:2.5rem;font-size:.8rem;font-weight:500}.form-textarea{resize:vertical;border:1px solid #e8e5e0;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .15s}.form-textarea:focus{border-color:#3b82f6;outline:none}.form-textarea::placeholder{color:#a8a29e}.disabled-input{cursor:not-allowed;color:#78716c!important;background:#fff!important}.practice-lesson-page{background:#fff;flex-direction:column;height:100vh;display:flex}.practice-header{background:#fff;border-bottom:1px solid #e8e5e0;padding:1.25rem 0}.practice-header-band{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:40px;font-family:Inter,SF Pro Text,system-ui,-apple-system,sans-serif;display:grid}.practice-header-left{justify-content:flex-start;align-items:center;display:flex}.practice-header-center{justify-content:center;align-items:center;display:flex}.practice-header-progress{color:#78716c;font-size:.9rem;font-weight:500}.practice-nav-controls{align-items:center;gap:.5rem;display:flex}.practice-nav-btn{color:#78716c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:1rem;font-weight:600;transition:color .15s,opacity .15s;display:flex}.practice-nav-btn:hover:not(:disabled){color:#1c1a17}.practice-nav-btn:disabled{opacity:.3;cursor:not-allowed}.practice-nav-indicator{color:#78716c;text-align:center;min-width:80px;font-size:.9rem;font-weight:500}[data-theme=dark] .practice-nav-btn{color:#a8a29e}[data-theme=dark] .practice-nav-btn:hover:not(:disabled){color:#e8e5e0}[data-theme=dark] .practice-nav-indicator{color:#a8a29e}.practice-header-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.practice-header-button{color:#78716c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1rem;font-weight:600;transition:color .15s,opacity .15s;display:flex}.practice-header-button:hover{opacity:.7}.practice-header-button--active{color:#1c1a17}.practice-header-icon{width:20px;height:20px}[data-theme=dark] .practice-header-button{color:#a8a29e}[data-theme=dark] .practice-header-button:hover{color:#e8e5e0}[data-theme=dark] .practice-header-button--active{color:#a84050}.practice-header-languages{color:#a8a29e;font-size:.85rem}.dashboard-control.danger{color:#2e2a24}.dashboard-control.danger:hover{color:#1c1a17}.practice-progress-bar{background:#e8e5e0;height:4px}.practice-progress-fill{background:#22c55e;height:100%;transition:width .3s}.practice-layout{flex:1;min-height:0;display:flex;overflow:hidden}.practice-chat-panel{background:#fff;border-right:1px solid #e8e5e0;flex-direction:column;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.practice-panel-resize{cursor:col-resize;z-index:10;background:0 0;width:6px;height:100%;position:absolute;top:0;right:-3px}.practice-panel-resize:hover{background:#3b82f64d}.practice-chat-header{border-bottom:1px solid #e8e5e0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.practice-chat-header h2{color:#1c1a17;margin:0;font-size:1rem;font-weight:700}.practice-lang-toggle{cursor:pointer;background:#fff;border-radius:6px;gap:2px;padding:2px;display:flex}.practice-lang-toggle .toggle-option{color:#78716c;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600;transition:all .15s}.practice-lang-toggle .toggle-option.active{color:#1c1a17;background:#fff;box-shadow:0 1px 2px #00000014}.practice-chat-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.practice-chat-empty{text-align:center;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.practice-chat-message{border-radius:12px;max-width:90%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5}.practice-chat-message.user{color:#fff;background:#1c1a17;align-self:flex-end}.practice-chat-message.assistant{color:#334155;background:#fff;align-self:flex-start}.practice-chat-message.error{color:#1c1a17;background:#fef2f2}.practice-chat-message.typing-preview{opacity:.8;border:1px dashed #57534e}.practice-tutor-prompt{background:#fff;border:1px solid #e8e5e0;border-radius:12px;margin-bottom:.5rem;padding:1rem}.practice-tutor-prompt .prompt-label{color:#78716c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.practice-tutor-prompt .prompt-text{font-family:var(--font-content);color:#1c1a17;margin:0;font-size:1.1rem;line-height:1.5}.practice-example-sentence{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:.5rem;padding:1rem}.practice-example-sentence .example-label{color:#16a34a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.practice-example-sentence .example-text{font-family:var(--font-content);color:#14532d;margin:0;font-size:1.1rem;line-height:1.5}.practice-use-example-btn{color:#166534;cursor:pointer;background:0 0;border:1px solid #bbf7d0;border-radius:6px;margin-top:.75rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:block}.practice-use-example-btn:hover{background:#dcfce7;border-color:#86efac}.practice-word-panel{background:#fff;border:1px solid #e8e5e0;border-radius:12px;margin-top:.75rem;overflow:hidden}.practice-word-panel-header{background:#fff;border-bottom:1px solid #e8e5e0;padding:.5rem 1rem}.practice-word-panel-label{color:#78716c;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.practice-word-panel-list{padding:.5rem 0}.practice-word-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.practice-word-row:hover{background:#fff}.practice-word-row-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.practice-word-audio{color:#57534e;cursor:pointer;background:#e8e5e0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.practice-word-audio:hover:not(:disabled){color:#fff;background:#3b82f6}.practice-word-audio--disabled{opacity:.4;cursor:not-allowed}.practice-word-row-word{color:#1e293b;white-space:nowrap;font-size:.9rem;font-weight:500}.practice-word-row-translation{color:#78716c;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.practice-word-status-selector{flex-shrink:0;gap:2px;display:flex}.practice-status-option{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:600;transition:all .15s;display:flex}.practice-status-option:hover:not(.active){background:#fff;border-color:#d6d3d1}.practice-status-option.active{border-color:#0000}.practice-feedback-checklist{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.feedback-check-item{flex-direction:column;padding:.25rem 0;display:flex}.feedback-check-header{justify-content:space-between;align-items:center;width:100%;display:flex}.feedback-check-item .check-label{color:#334155;align-items:center;gap:.5rem;font-size:.875rem;transition:color .2s;display:flex}.feedback-check-item .check-count{color:#78716c;font-size:.75rem;font-weight:400}.feedback-check-item .check-status{text-align:right;justify-content:flex-end;align-items:center;gap:.5rem;min-width:70px;font-size:.875rem;display:flex}.feedback-check-item .check-expand-icon{color:#a8a29e;font-size:.625rem}.feedback-check-item .checking-text{color:#a8a29e;font-style:italic}.feedback-check-item .check-icon{font-size:1.1rem;font-weight:700}.feedback-check-item .check-icon.pass{color:#16a34a}.feedback-check-item .check-icon.acceptable{color:#d97706}.feedback-check-item .check-icon.fail{color:#1c1a17}.feedback-check-item.pass .check-label{color:#16a34a}.feedback-check-item.acceptable .check-label{color:#d97706}.feedback-check-item.fail .check-label{color:#1c1a17}.feedback-corrections-list{background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}.feedback-correction-item{flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.875rem;display:flex}.correction-original{color:#2e2a24;text-decoration:line-through}.correction-arrow{color:#a8a29e;font-size:.75rem}.correction-fix{color:#16a34a;font-weight:500}.correction-explanation{color:#78716c;width:100%;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.practice-feedback-explanation{color:#1c1a17;background:#fef2f2;border:1px solid #e8e5e0;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.practice-panel-footer{background:#fff;border-top:1px solid #e8e5e0;flex-direction:column;display:flex}.practice-input-row{align-items:stretch;gap:.5rem;padding:.75rem 1rem .5rem;display:flex}.practice-input-field{background:#fff;border:1px solid #e8e5e0;border-radius:10px;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.practice-input-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.practice-input-field::placeholder{color:#a8a29e}.practice-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1c1a17;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s,opacity .15s;display:flex}.practice-submit-btn:hover:not(:disabled){background:#1e293b}.practice-submit-btn:disabled{opacity:.5;cursor:not-allowed}.practice-continue-btn{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:10px;justify-content:center;align-items:center;width:calc(100% - 2rem);margin:0 1rem .75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.practice-continue-btn:hover:not(:disabled){color:#334155;background:#fff;border-color:#d6d3d1}.practice-continue-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .practice-panel-footer{background:#1c1a17;border-color:#334155}[data-theme=dark] .practice-input-field{color:#fff;background:#1e293b;border-color:#334155}[data-theme=dark] .practice-input-field:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}[data-theme=dark] .practice-input-field::placeholder{color:#78716c}[data-theme=dark] .practice-submit-btn{color:#1c1a17;background:#fff}[data-theme=dark] .practice-submit-btn:hover:not(:disabled){background:#e8e5e0}[data-theme=dark] .practice-continue-btn{color:#a8a29e;background:#1e293b;border-color:#334155}[data-theme=dark] .practice-continue-btn:hover:not(:disabled){color:#e8e5e0;background:#334155;border-color:#57534e}[data-theme=dark] .practice-submit-btn--continue{color:#052e16;background:#22c55e}[data-theme=dark] .practice-submit-btn--continue:hover:not(:disabled){background:#16a34a}.practice-followup-input{background:0 0;gap:.5rem;padding:.75rem 1rem;display:flex}.practice-followup-input input{background:#fff;border:1px solid #e8e5e0;border-radius:8px;outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem}.practice-followup-input input:focus{border-color:#3b82f6}.practice-followup-input input::placeholder{color:#a8a29e}.practice-followup-input button{min-width:40px;padding:.5rem .75rem;font-size:1rem}.practice-unified-input{padding:0 1rem .75rem}.practice-unified-input input{background:#fff;border:1px solid #e8e5e0;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.practice-unified-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.practice-unified-input input::placeholder{color:#a8a29e}[data-theme=dark] .practice-unified-input input{color:#fff;background:#1e293b;border-color:#334155}[data-theme=dark] .practice-unified-input input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}[data-theme=dark] .practice-unified-input input::placeholder{color:#78716c}.practice-inline-display{font-family:var(--font-content);color:#1c1a17;font-size:1.15rem;line-height:1.8;display:inline}.practice-inline-display--editable{caret-color:#1c1a17;cursor:text;border-radius:2px;outline:none;min-width:2ch;padding:0 2px}.practice-inline-display--editable:empty:before{content:"|";color:#1c1a17;animation:1s step-end infinite blink-cursor}[data-theme=dark] .practice-inline-display{color:#fff}[data-theme=dark] .practice-inline-display--editable{caret-color:#fff}[data-theme=dark] .practice-inline-display--editable:empty:before{color:#fff}.practice-cursor{color:#3b82f6;font-weight:400;animation:1s step-end infinite blink-cursor}[data-theme=dark] .practice-cursor{color:#60a5fa}.practice-feedback-details{background:#fff;border-top:1px solid #e8e5e0;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;display:flex}.feedback-item{flex-direction:column;gap:.25rem;display:flex}.feedback-item.full-width{width:100%}.feedback-label{color:#78716c;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.feedback-value{color:#1c1a17;font-size:.95rem;font-weight:600}.feedback-list{color:#334155;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.5}.feedback-list li{margin-bottom:.25rem}.practice-document-panel{background:#e8e5e0;flex-direction:column;flex:1;align-items:center;min-width:0;padding:2rem;display:flex;overflow-y:auto}.practice-document-paper{background:#fff;border-radius:2px;flex-direction:column;width:100%;max-width:816px;min-height:1056px;padding:72px 96px;display:flex;box-shadow:0 1px 3px #0000001a,0 4px 12px #0000000d}.practice-document-title{font-family:var(--font-content);color:#1c1a17;text-align:center;border:none;margin:0 0 2rem;font-size:2rem;font-weight:400}.practice-document-body{font-family:var(--font-content);color:#1c1a17;flex:1;font-size:1.15rem;line-height:1.8}.practice-document-sentence{cursor:pointer;border-radius:2px;margin:-1px -3px;padding:1px 3px;transition:background-color .15s}.practice-document-sentence:hover{background-color:#0000000a}.practice-current-sentence{display:inline}.practice-source-text{color:#78716c;background-color:#fff;border-radius:2px;margin:-1px -3px;padding:1px 3px;font-style:italic}.practice-inline-input{font-family:var(--font-content);color:#1c1a17;caret-color:#3b82f6;background:0 0;border:none;outline:none;min-width:2ch;font-size:1.15rem;line-height:1.8;display:inline}.practice-inline-input:focus{outline:none}.practice-inline-input:empty:after{content:"|";color:#3b82f6;font-weight:400;animation:1s step-end infinite blink-cursor}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.practice-actions-bar{border-top:1px solid #e8e5e0;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.practice-model-section{flex-direction:column;gap:1rem;display:flex}.practice-model-sentence{background:#f0fdf4;border-radius:8px;padding:1rem}.practice-model-sentence .label{color:#16a34a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;font-weight:600;display:block}.practice-model-sentence .model-text{font-family:var(--font-content);color:#14532d;margin:0;font-size:1.15rem;line-height:1.6}.practice-sentence-nav{background:#fff;border:1px solid #e8e5e0;border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.sentence-nav-dot{cursor:pointer;background:#fff;border:2px solid #d6d3d1;border-radius:50%;width:12px;height:12px;padding:0;transition:all .15s}.sentence-nav-dot:hover{border-color:#a8a29e}.sentence-nav-dot.current{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.sentence-nav-dot.attempted{background:#fef08a;border-color:#eab308}.sentence-nav-dot.finalized{background:#22c55e;border-color:#16a34a}.practice-workspace{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.practice-source-sentence{border-bottom:1px solid #e8e5e0;padding-bottom:1rem}.practice-source-sentence .label,.practice-model-sentence .label{color:#78716c;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.practice-source-sentence .source-text{font-family:var(--font-content);color:#1c1a17;margin:0;font-size:1.25rem;line-height:1.6}.practice-attempt-area{flex-direction:column;gap:.75rem;display:flex}.practice-attempt-area textarea{font-family:var(--font-content);resize:vertical;border:1px solid #e8e5e0;border-radius:8px;min-height:80px;padding:1rem;font-size:1.15rem;line-height:1.6}.practice-attempt-area textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.practice-attempt-area .button{align-self:flex-end}.practice-model-sentence{border-top:1px solid #e8e5e0;padding-top:1rem}.practice-model-sentence .model-text{font-family:var(--font-content);color:#1c1a17;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 1rem;padding:1rem;font-size:1.15rem;line-height:1.6}.practice-actions{justify-content:flex-end;gap:.75rem;display:flex}.practice-complete{text-align:center;background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:3rem 2rem}.practice-complete h2{color:#1c1a17;margin:0 0 .5rem;font-size:1.5rem}.practice-complete>p{color:#78716c;margin:0 0 2rem}.practice-complete-document{text-align:left;background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.practice-complete-document h3{color:#78716c;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.practice-complete-document p{font-family:var(--font-content);color:#1c1a17;margin:0;font-size:1.15rem;line-height:1.7}@media (max-width:900px){.practice-layout{flex-direction:column}.practice-chat-panel{border-bottom:1px solid #e8e5e0;border-right:none;max-height:40vh;width:100%!important}.practice-panel-resize{display:none}.practice-document-panel{padding:1rem}.practice-document-paper{min-height:auto;padding:48px 32px}}@media (max-width:600px){.practice-document-paper{padding:32px 24px}.practice-document-title{font-size:1.5rem}.practice-header{flex-wrap:wrap;padding:.75rem 1rem}.practice-header-info h1{font-size:1rem}.practice-workspace{padding:1rem}.practice-source-sentence .source-text,.practice-model-sentence .model-text{font-size:1.1rem}.text-type-grid.two-col,.text-type-grid.three-col{grid-template-columns:1fr}}[data-theme=dark] .mode-option{background:#1e293b;border-color:#334155}[data-theme=dark] .mode-option:hover{background:#334155;border-color:#57534e}[data-theme=dark] .mode-option-title{color:#fff}[data-theme=dark] .mode-option-desc{color:#a8a29e}[data-theme=dark] .writing-cta-card{background:#1e293b;border-color:#334155}[data-theme=dark] .writing-cta-card:hover{border-color:#57534e;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .writing-cta-icon{color:#a8a29e;background:#334155}[data-theme=dark] .writing-cta-card:hover .writing-cta-icon{color:#e8e5e0;background:#57534e}[data-theme=dark] .writing-cta-content h3{color:#fff}[data-theme=dark] .writing-cta-content p{color:#a8a29e}[data-theme=dark] .form-textarea{color:#fff;background:#1c1a17;border-color:#334155}[data-theme=dark] .practice-lesson-page{background:#1c1a17}[data-theme=dark] .practice-header{background:#1e293b;border-color:#334155}[data-theme=dark] .practice-header-progress{color:#a8a29e}[data-theme=dark] .practice-header-languages{color:#78716c}[data-theme=dark] .practice-chat-panel{background:#1e293b;border-color:#334155}[data-theme=dark] .practice-chat-header{border-color:#334155}[data-theme=dark] .practice-chat-header h2{color:#fff}[data-theme=dark] .practice-lang-toggle{background:#334155}[data-theme=dark] .practice-lang-toggle .toggle-option{color:#a8a29e}[data-theme=dark] .practice-lang-toggle .toggle-option.active{color:#fff;background:#57534e;box-shadow:0 1px 2px #0003}[data-theme=dark] .practice-chat-message.assistant{color:#e8e5e0;background:#334155}[data-theme=dark] .practice-tutor-prompt{background:#1c1a17;border-color:#334155}[data-theme=dark] .practice-tutor-prompt .prompt-text{color:#fff}[data-theme=dark] .practice-example-sentence{background:#14532d;border-color:#166534}[data-theme=dark] .practice-example-sentence .example-label{color:#4ade80}[data-theme=dark] .practice-example-sentence .example-text{color:#bbf7d0}[data-theme=dark] .practice-use-example-btn{color:#4ade80;border-color:#166534}[data-theme=dark] .practice-use-example-btn:hover{background:#14532d;border-color:#22c55e}[data-theme=dark] .practice-word-panel{background:#1c1a17;border-color:#334155}[data-theme=dark] .practice-word-panel-header{background:#1e293b;border-color:#334155}[data-theme=dark] .practice-word-panel-label{color:#a8a29e}[data-theme=dark] .practice-word-row:hover{background:#1e293b}[data-theme=dark] .practice-word-row-word{color:#fff}[data-theme=dark] .practice-word-row-translation{color:#a8a29e}[data-theme=dark] .practice-word-audio{color:#a8a29e;background:#334155}[data-theme=dark] .practice-word-audio:hover:not(:disabled){color:#fff;background:#3b82f6}[data-theme=dark] .practice-status-option{color:#a8a29e;background:#1e293b;border-color:#334155}[data-theme=dark] .practice-status-option:hover:not(.active){background:#334155;border-color:#57534e}[data-theme=dark] .practice-feedback-checklist{background:#1c1a17;border-color:#334155}[data-theme=dark] .feedback-check-item .check-label{color:#e8e5e0}[data-theme=dark] .feedback-check-item .check-count{color:#a8a29e}[data-theme=dark] .feedback-check-item .checking-text{color:#78716c}[data-theme=dark] .feedback-corrections-list{background:#1e293b}[data-theme=dark] .correction-explanation{color:#a8a29e}[data-theme=dark] .practice-feedback-explanation{color:#e8e5e0;background:#450a0a;border-color:#1c1a17}[data-theme=dark] .practice-followup-input{background:0 0}[data-theme=dark] .practice-followup-input input{color:#fff;background:#1e293b;border-color:#334155}[data-theme=dark] .practice-followup-input input::placeholder{color:#78716c}[data-theme=dark] .practice-panel-resize:hover{background:#3b82f666}[data-theme=dark] .practice-feedback-details{background:#1c1a17;border-color:#334155}[data-theme=dark] .feedback-value{color:#fff}[data-theme=dark] .feedback-list{color:#d6d3d1}[data-theme=dark] .practice-document-panel{background:#1e293b}[data-theme=dark] .practice-document-paper{background:#1c1a17;box-shadow:0 1px 3px #0000004d,0 4px 12px #0003}[data-theme=dark] .practice-document-title{color:#fff}[data-theme=dark] .practice-document-body{color:#e8e5e0}[data-theme=dark] .practice-document-sentence:hover{background-color:#ffffff0d}[data-theme=dark] .practice-source-text{color:#a8a29e;background-color:#1e293b}[data-theme=dark] .practice-inline-input{color:#fff;caret-color:#60a5fa}[data-theme=dark] .practice-inline-input:empty:after{color:#60a5fa}[data-theme=dark] .practice-actions-bar{border-top-color:#334155}[data-theme=dark] .practice-model-sentence{background:#14532d}[data-theme=dark] .practice-model-sentence .label{color:#4ade80}[data-theme=dark] .practice-model-sentence .model-text{color:#bbf7d0}[data-theme=dark] .practice-complete{background:#1e293b;border-color:#334155}[data-theme=dark] .practice-complete h2{color:#fff}[data-theme=dark] .practice-complete-document{background:#1c1a17}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#ffffff1a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container{scrollbar-width:thin;scrollbar-color:#d6d3d1 transparent;background:#fff;border-radius:0;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0f172a40}.modal-container::-webkit-scrollbar{width:6px}.modal-container::-webkit-scrollbar-track{background:0 0}.modal-container::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.modal-container::-webkit-scrollbar-thumb:hover{background:#a8a29e}.modal-close-button{cursor:pointer;color:#78716c;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:background-color .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-button:hover{color:#1c1a17;background:#fff}[data-theme=dark] .modal-overlay{-webkit-backdrop-filter:blur(8px);background:#0003}[data-theme=dark] .modal-container{background:#1e293b;box-shadow:0 24px 48px #00000080}[data-theme=dark] .modal-close-button{color:#a8a29e}[data-theme=dark] .modal-close-button:hover{color:#fff;background:#334155}.generate-story-modal,.import-book-modal{border-radius:0;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif}.generate-story-modal *,.import-book-modal *{font-family:inherit}.generate-story-modal .action-row{border-top:1px solid #e8e5e0;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.generate-story-modal .action-row .button.primary{color:#fff;box-shadow:none;background:#57534e;border:none;border-radius:0;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600}.generate-story-modal .action-row .button.primary:hover:not(:disabled){box-shadow:none;background:#2e2a24;transform:none}.generate-story-modal .action-row .button.primary:disabled{color:#fff;background:#a8a29e}.generate-story-modal .action-row .button.ghost{color:#57534e;box-shadow:none;background:#fff;border:1px solid #d6d3d1;border-radius:0;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600}.generate-story-modal .action-row .button.ghost:hover:not(:disabled){box-shadow:none;background:#fff;border-color:#a8a29e;transform:none}[data-theme=dark] .generate-story-modal .action-row .button.primary{color:#1c1a17;background:#a8a29e}[data-theme=dark] .generate-story-modal .action-row .button.primary:hover:not(:disabled){background:#d6d3d1}[data-theme=dark] .generate-story-modal .action-row .button.ghost{color:#a8a29e;background:0 0;border-color:#57534e}[data-theme=dark] .generate-story-modal .action-row .button.ghost:hover:not(:disabled){background:#334155;border-color:#78716c}.generate-story-modal .setting-actions .button.ghost.small{color:#57534e;box-shadow:none;background:#fff;border:1px solid #d6d3d1;border-radius:0;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.generate-story-modal .setting-actions .button.ghost.small:hover:not(:disabled){box-shadow:none;background:#fff;border-color:#a8a29e;transform:none}.generate-story-modal .setting-actions .button.ghost.small:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .generate-story-modal .setting-actions .button.ghost.small{color:#a8a29e;background:0 0;border-color:#57534e}[data-theme=dark] .generate-story-modal .setting-actions .button.ghost.small:hover:not(:disabled){background:#334155;border-color:#78716c}.generate-story-modal .checkbox{color:#57534e;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;font-size:.9rem;display:flex}.generate-story-modal .checkbox input[type=checkbox]{accent-color:#57534e;cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem}[data-theme=dark] .generate-story-modal .checkbox{color:#a8a29e}[data-theme=dark] .generate-story-modal .checkbox input[type=checkbox]{accent-color:#a8a29e}.import-modal-header{text-align:center;margin-bottom:1.5rem;position:relative}.import-modal-title{color:#1c1a17;text-transform:none;letter-spacing:.05em;margin:0 0 .5rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:600}.generate-modal-title{color:#1c1a17;text-transform:none;letter-spacing:.05em;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:600}.spotify-results-list{flex-direction:column;gap:1.5rem;margin-top:1.25rem;display:flex}.spotify-results-group{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.spotify-results-heading{border-bottom:1px solid #e8e5e0;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.4rem;display:flex}.spotify-results-heading h4{text-transform:none;letter-spacing:.04em;color:#2e2a24;margin:0;font-size:.95rem;font-weight:600}.spotify-results-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spotify-results-item{border-bottom:1px solid #fff;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.spotify-results-item:last-child{border-bottom:none}.spotify-results-thumb{object-fit:cover;background:#fff;border-radius:2px;flex-shrink:0;width:44px;height:44px}.spotify-results-thumb--empty{background:#e8e5e0}.spotify-results-meta{flex:1;min-width:0}.spotify-results-title{color:#1c1a17;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.spotify-results-actions{flex-shrink:0;gap:.4rem;display:flex}.import-modal-subtitle{color:#78716c;margin:0;font-size:.9rem;line-height:1.4}.import-form{flex-direction:column;gap:1.25rem;display:flex}.import-form-section{flex-direction:column;gap:.5rem;display:flex}.import-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.import-label{flex-direction:column;gap:.35rem;display:flex}.import-label-text{color:#57534e;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.import-input{font-variant-numeric:tabular-nums;color:#1c1a17;background:#fff;border:1px solid #d6d3d1;border-radius:0;padding:.65rem .85rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.import-input:focus{background:#fff;border-color:#78716c;outline:none;box-shadow:0 0 0 2px #78716c1a}.import-input::placeholder{color:#a8a29e}.import-file-input input[type=file]{cursor:pointer;background:#fff;border:1px dashed #d6d3d1;border-radius:0;width:100%;padding:.5rem;font-size:.9rem;transition:border-color .15s,background .15s}.import-file-input input[type=file]:hover{background:#fff;border-color:#a8a29e}.import-file-input input[type=file]::file-selector-button{color:#57534e;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:0;margin-right:.75rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s}.import-file-input input[type=file]::file-selector-button:hover{background:#fff;border-color:#a8a29e}.import-hint{color:#a8a29e;font-size:.75rem}.import-level-options{gap:.5rem;display:flex}.import-level-option{color:#78716c;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:0;flex:1;padding:.6rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s}.import-level-option:hover{background:#fff;border-color:#a8a29e}.import-level-option.is-active{color:#fff;background:#57534e;border-color:#57534e}.import-voice-options{gap:.5rem;margin-top:.5rem;display:flex}.import-voice-option{color:#78716c;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:0;flex:1;padding:.6rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s}.import-voice-option:hover{background:#fff;border-color:#a8a29e}.import-voice-option.is-active{color:#fff;background:#57534e;border-color:#57534e}.import-checkboxes{flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.import-checkbox-label{color:#57534e;cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;font-size:.9rem;display:flex}.import-checkbox-label input[type=checkbox]{accent-color:#57534e;cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem}.import-actions{border-top:1px solid #e8e5e0;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.import-btn-primary{color:#fff;cursor:pointer;background:#57534e;border:none;border-radius:0;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .15s}.import-btn-primary:hover:not(:disabled){background:#2e2a24}.import-btn-primary:disabled{color:#fff;cursor:not-allowed;background:#a8a29e}.import-btn-secondary{color:#57534e;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:0;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .15s}.import-btn-secondary:hover{background:#fff;border-color:#a8a29e}[data-theme=dark] .import-modal-title,[data-theme=dark] .generate-modal-title{color:#fff}[data-theme=dark] .import-modal-subtitle{color:#a8a29e}[data-theme=dark] .import-label-text{color:#d6d3d1}[data-theme=dark] .import-input{color:#fff;background:#1e293b;border-color:#334155}[data-theme=dark] .import-input:focus{background:#1c1a17;border-color:#fff;box-shadow:0 0 0 2px #f1f5f91a}[data-theme=dark] .import-input::placeholder{color:#78716c}[data-theme=dark] .import-file-input input[type=file]{color:#fff;background:#1e293b;border-color:#57534e}[data-theme=dark] .import-file-input input[type=file]::file-selector-button{color:#fff;background:#334155;border-color:#57534e}[data-theme=dark] .import-level-option{color:#a8a29e;background:#1e293b;border-color:#334155}[data-theme=dark] .import-level-option:hover{background:#334155;border-color:#57534e}[data-theme=dark] .import-level-option.is-active{color:#1c1a17;background:#fff;border-color:#fff}[data-theme=dark] .import-voice-option{color:#a8a29e;background:#1e293b;border-color:#334155}[data-theme=dark] .import-voice-option:hover{background:#334155;border-color:#57534e}[data-theme=dark] .import-voice-option.is-active{color:#1c1a17;background:#fff;border-color:#fff}[data-theme=dark] .import-checkbox-label{color:#d6d3d1}[data-theme=dark] .import-actions{border-top-color:#334155}[data-theme=dark] .import-btn-primary{color:#1c1a17;background:#fff}[data-theme=dark] .import-btn-primary:hover:not(:disabled){background:#fff}[data-theme=dark] .import-btn-secondary{color:#fff;background:#1e293b;border-color:#57534e}[data-theme=dark] .import-btn-secondary:hover{background:#334155}.genre-select{color:#1c1a17;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #d6d3d1;border-radius:0;width:100%;padding:.65rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.genre-select:focus{background-color:#fff;border-color:#78716c;outline:none;box-shadow:0 0 0 2px #78716c1a}[data-theme=dark] .genre-select{color:#fff;background-color:#1e293b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#334155}[data-theme=dark] .genre-select:focus{border-color:#78716c;box-shadow:0 0 0 2px #78716c33}.read-action-cards{margin-bottom:1rem}.action-cards-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.action-card{cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.action-card:hover{border-color:#d6d3d1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.action-card:focus{outline-offset:2px;outline:2px solid #3b82f6}.action-card-icon{color:#78716c;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.action-card:hover .action-card-icon{color:#57534e;background:#e8e5e0}.action-card-content{flex:1;min-width:0}.action-card-title{color:#1c1a17;margin:0 0 .25rem;font-size:1rem;font-weight:600}.action-card-subtitle{color:#78716c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.action-card-progress{background:#e8e5e0;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.action-card-progress-bar{background:#3b82f6;border-radius:2px;height:100%;transition:width .3s}.generate-action-card .action-card-icon{color:#3b82f6;background:#dbeafe}.generate-action-card:hover .action-card-icon{color:#2563eb;background:#bfdbfe}.import-action-card .action-card-icon{color:#d97706;background:#fef3c7}.import-action-card:hover .action-card-icon{color:#b45309;background:#fde68a}@media (max-width:768px){.action-cards-row{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.action-cards-row{grid-template-columns:repeat(2,1fr)}.continue-action-card{grid-column:1/-1}}[data-theme=dark] .action-card{background:#1e293b;border-color:#334155}[data-theme=dark] .action-card:hover{border-color:#57534e;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .action-card-icon{color:#a8a29e;background:#334155}[data-theme=dark] .action-card:hover .action-card-icon{color:#d6d3d1;background:#57534e}[data-theme=dark] .action-card-title{color:#fff}[data-theme=dark] .action-card-subtitle{color:#a8a29e}[data-theme=dark] .action-card-progress{background:#334155}[data-theme=dark] .generate-action-card .action-card-icon{color:#60a5fa;background:#1e3a5f}[data-theme=dark] .generate-action-card:hover .action-card-icon{color:#93c5fd;background:#1e40af}[data-theme=dark] .import-action-card .action-card-icon{color:#fbbf24;background:#451a03}[data-theme=dark] .import-action-card:hover .action-card-icon{color:#fcd34d;background:#78350f}.length-preset-options{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.length-preset-option{cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:0;flex-direction:column;align-items:center;padding:1rem .75rem;transition:all .15s;display:flex}.length-preset-option:hover{background:#fff;border-color:#a8a29e}.length-preset-option.is-active{background:#57534e;border-color:#57534e}.length-preset-option .preset-label{color:#1c1a17;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.length-preset-option .preset-range{color:#78716c;font-size:.75rem}.length-preset-option.is-active .preset-label{color:#fff}.length-preset-option.is-active .preset-range{color:#d6d3d1}@media (max-width:480px){.length-preset-options{grid-template-columns:1fr}}[data-theme=dark] .length-preset-option{background:#1e293b;border-color:#334155}[data-theme=dark] .length-preset-option:hover{background:#334155;border-color:#57534e}[data-theme=dark] .length-preset-option.is-active{background:#57534e;border-color:#a8a29e}[data-theme=dark] .length-preset-option .preset-label{color:#fff}[data-theme=dark] .length-preset-option .preset-range{color:#a8a29e}[data-theme=dark] .length-preset-option.is-active .preset-label{color:#fff}[data-theme=dark] .length-preset-option.is-active .preset-range{color:#d6d3d1}.tutor-home{flex-direction:column;max-width:800px;height:calc(100vh - 120px);margin:0 auto;display:flex}.tutor-chat-container{background:#fff;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tutor-messages-area{flex:1;padding:1.5rem;overflow-y:auto}.tutor-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.tutor-empty-icon{color:#78716c;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.tutor-empty-state h3{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem}.tutor-empty-state p{max-width:300px;margin-bottom:1.5rem}.tutor-messages{flex-direction:column;gap:1rem;display:flex}.tutor-message{max-width:85%;display:flex}.tutor-message.user{flex-direction:row-reverse;align-self:flex-end}.tutor-message.tutor{align-self:flex-start}.tutor-message-bubble{word-wrap:break-word;border-radius:18px;padding:.75rem 1rem;font-size:.95rem;line-height:1.5}.tutor-message.user .tutor-message-bubble{color:#fff;background:#3b82f6;border-bottom-right-radius:4px}.tutor-message.tutor .tutor-message-bubble{color:#1e293b;background:#fff;border-bottom-left-radius:4px}.tutor-message-bubble.typing{gap:4px;padding:1rem 1.25rem;display:flex}.typing-dot{background:#a8a29e;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-bounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.tutor-input-area{background:#fff;border-top:1px solid #e8e5e0;padding:1rem 1.5rem}.tutor-input-container{align-items:center;gap:.75rem;display:flex}.tutor-input{border:1px solid #e8e5e0;border-radius:24px;outline:none;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.tutor-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tutor-input::placeholder{color:#a8a29e}.tutor-send-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .1s;display:flex}.tutor-send-button:hover:not(:disabled){background:#2563eb}.tutor-send-button:active:not(:disabled){transform:scale(.95)}.tutor-send-button:disabled{cursor:not-allowed;background:#d6d3d1}.tutor-history-hint{text-align:center;margin-top:1rem}.tutor-chat-page{background:#fff;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;display:flex}.tutor-chat-header{background:#fff;border-bottom:1px solid #e8e5e0;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.tutor-back-button{color:#78716c;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.tutor-back-button:hover{background:#e8e5e0}.tutor-chat-title{align-items:baseline;gap:.5rem;display:flex}.tutor-chat-title h1{color:#1e293b;margin:0;font-size:1.25rem;font-weight:600}.tutor-chat-language{color:#78716c;font-size:.875rem}.tutor-chat-main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:1.5rem;overflow-y:auto}.tutor-chat-footer{background:#fff;border-top:1px solid #e8e5e0;width:100%;max-width:800px;margin:0 auto;padding:1rem 1.5rem}.tutor-chat-loading,.tutor-chat-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}[data-theme=dark] .tutor-chat-container{background:#1e293b;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .tutor-empty-icon{color:#a8a29e;background:#334155}[data-theme=dark] .tutor-empty-state h3{color:#fff}[data-theme=dark] .tutor-message.tutor .tutor-message-bubble{color:#fff;background:#334155}[data-theme=dark] .tutor-input-area{background:#1e293b;border-top-color:#334155}[data-theme=dark] .tutor-input{color:#fff;background:#1c1a17;border-color:#334155}[data-theme=dark] .tutor-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .tutor-input::placeholder{color:#78716c}[data-theme=dark] .tutor-chat-page{background:#1c1a17}[data-theme=dark] .tutor-chat-header{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .tutor-back-button{color:#a8a29e;background:#334155}[data-theme=dark] .tutor-back-button:hover{background:#57534e}[data-theme=dark] .tutor-chat-title h1{color:#fff}[data-theme=dark] .tutor-chat-footer{background:#1e293b;border-top-color:#334155}[data-theme=dark] .typing-dot{background:#78716c}.tutor-page{background:#fff;height:100vh;display:flex}.tutor-sidebar{background:#202123;flex-direction:column;flex-shrink:0;width:260px;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:width .2s,transform .2s;display:flex}.tutor-sidebar.closed{width:0;overflow:hidden;transform:translate(-260px)}.tutor-sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.tutor-sidebar-title{color:#fff9;text-transform:none;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.tutor-sidebar-new-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.tutor-sidebar-new-btn:hover{color:#fff;background:#ffffff1a}.tutor-sidebar-chats{flex:1;padding:.5rem;overflow-y:auto}.tutor-sidebar-empty{text-align:center;color:#8e8ea0;padding:1rem}.tutor-sidebar-group{margin-bottom:.5rem}.tutor-sidebar-group-title{color:#8e8ea0;text-transform:none;letter-spacing:.05em;padding:.5rem .75rem;font-size:.75rem;font-weight:500}.tutor-sidebar-chat{cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background .15s;display:flex}.tutor-sidebar-chat:hover{background:#ffffff1a}.tutor-sidebar-chat.active{background:#ffffff26}.tutor-sidebar-chat-icon{color:#8e8ea0;flex-shrink:0}.tutor-sidebar-chat-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.tutor-sidebar-chat-title{color:#ececf1;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.tutor-sidebar-chat-date{color:#8e8ea0;font-size:.75rem}.tutor-sidebar-chat-edit{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;outline:none;flex:1;padding:.25rem .5rem;font-size:.875rem}.tutor-sidebar-chat-actions{opacity:0;flex-shrink:0;transition:opacity .15s;position:relative}.tutor-sidebar-chat:hover .tutor-sidebar-chat-actions{opacity:1}.tutor-sidebar-chat-menu-btn{color:#8e8ea0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.375rem;display:flex}.tutor-sidebar-chat-menu-btn:hover{color:#fff;background:#ffffff1a}.tutor-sidebar-chat-menu{z-index:100;background:#2d2d30;border:1px solid #ffffff1a;border-radius:6px;min-width:150px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.tutor-sidebar-chat-menu button{color:#ececf1;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem;transition:background .15s;display:flex}.tutor-sidebar-chat-menu button:hover{background:#ffffff1a}.tutor-sidebar-chat-menu button.danger{color:#2e2a24}.tutor-sidebar-chat-menu button.danger:hover{background:#ef44441a}.tutor-sidebar-footer{border-top:1px solid #ffffff1a;padding:.75rem}.tutor-sidebar-back{color:#8e8ea0;border-radius:6px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.tutor-sidebar-back:hover{color:#ececf1;background:#ffffff1a}.tutor-main{flex-direction:column;flex:1;min-width:0;transition:margin-left .2s;display:flex}.tutor-main.sidebar-closed{margin-left:0}.tutor-header{background:#fff;border-bottom:1px solid #e8e5e0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;display:flex}.tutor-header-left{flex:1;align-items:center;gap:.5rem;display:flex}.tutor-header-center{flex:2;justify-content:center;display:flex}.tutor-header-right{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tutor-sidebar-toggle{color:#6b6b6b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:background .15s;display:flex}.tutor-sidebar-toggle:hover{background:#f0f0f0}.tutor-back-link{color:#6b6b6b;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.tutor-back-link:hover{color:#202123;background:#f0f0f0}.tutor-header-title{color:#202123;cursor:pointer;border-radius:6px;margin:0;padding:.25rem .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-size:1.25rem;font-weight:600;transition:background .15s}.tutor-header-title:hover{background:#f0f0f0}.tutor-header-title-input{color:#202123;text-align:center;border:1px solid #d6d3d1;border-radius:6px;outline:none;min-width:240px;padding:.25rem .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-size:1.25rem;font-weight:600}.tutor-header-title-input:focus{border-color:#1c1c1e;box-shadow:0 0 0 2px #1c1c1e1a}.tutor-header-btn{color:#6b6b6b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s;display:flex}.tutor-header-btn:hover{color:#202123;background:#f0f0f0}.tutor-header-btn.active{color:#1c1a17}.tutor-header-aa{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600}.tutor-messages-container{flex-direction:column;flex:1;display:flex;overflow-y:auto}.tutor-welcome{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.tutor-welcome-text{color:#a8a29e;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:1.125rem}.tutor-messages-list{width:100%;max-width:768px;margin:0 auto;padding:1.5rem}.tutor-msg{flex-direction:column;max-width:100%;padding:.25rem 0;display:flex}.tutor-msg:last-of-type{border-bottom:none}.tutor-msg-user{align-items:flex-end}.tutor-msg-user .tutor-msg-content{color:#fff;background:#1c1c1e;border-radius:18px 18px 4px;max-width:75%}.tutor-msg-user .tutor-msg-text{color:#fff}.tutor-msg-assistant{align-items:flex-start}.tutor-msg-assistant .tutor-msg-content{color:#000;background:#e9e9eb;border-radius:18px 18px 18px 4px;max-width:75%}.tutor-msg-assistant .tutor-msg-text{color:#000}.tutor-msg-avatar,.tutor-avatar-user,.tutor-avatar-assistant{display:none}.tutor-msg-content{min-width:0;padding:.625rem .875rem}.tutor-msg-role{display:none}.tutor-msg-text{white-space:pre-wrap;word-wrap:break-word;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1rem;line-height:1.4}.tutor-msg-voice-badge{display:none}.voice-message{flex-direction:column;gap:.5rem;min-width:200px;max-width:280px;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex}.voice-message-main{align-items:center;gap:.75rem;display:flex}.voice-message-play{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,opacity .15s;display:flex}.voice-message-play:hover{transform:scale(1.05)}.voice-message-play:active{transform:scale(.95)}.voice-message.user .voice-message-play{color:#1c1c1e;background:#fff}.voice-message.assistant .voice-message-play{color:#fff;background:#1c1c1e}.voice-message-waveform{border-radius:4px;flex:1;height:32px;position:relative;overflow:hidden}.voice-message-progress{background:#80808033;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.voice-message-bars{align-items:center;gap:2px;height:100%;padding:4px 0;display:flex}.voice-message-bar{border-radius:2px;flex-shrink:0;width:3px}.voice-message.user .voice-message-bar{background:#ffffff80}.voice-message.assistant .voice-message-bar{background:#0000004d}.voice-message-time{text-align:right;min-width:36px;font-size:.75rem;font-weight:500}.voice-message.user .voice-message-time{color:#fffc}.voice-message.assistant .voice-message-time{color:#00000080}.voice-message-transcript-toggle{cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.75rem;transition:opacity .15s;display:flex}.voice-message-transcript-toggle:hover{opacity:1}.voice-message.user .voice-message-transcript-toggle{color:#fffc}.voice-message.assistant .voice-message-transcript-toggle{color:#0009}.voice-message-transcript{border-top:1px solid #80808033;padding-top:.5rem;font-size:.875rem;line-height:1.4}.voice-message.user .voice-message-transcript{color:#ffffffe6}.voice-message.assistant .voice-message-transcript{color:#000c}.tutor-msg-typing{gap:4px;padding:.5rem 0;display:flex}.tutor-input-wrapper{background:linear-gradient(#f7f7f800 0%,#fff 50%);padding:1rem 1.5rem 1.5rem}.tutor-input-box{background:#fff;border:1px solid #d6d3d1;border-radius:12px;align-items:flex-end;max-width:900px;margin:0 auto;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 15px #0000000d}.tutor-input-box:focus-within{border-color:#10a37f;box-shadow:0 0 0 2px #10a37f1a}.tutor-textarea{color:#202123;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:.875rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1rem;line-height:1.5}.tutor-textarea::placeholder{color:#a8a29e}.tutor-input-actions{flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem;display:flex}.tutor-action-btn{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s;display:flex}.tutor-action-btn:hover:not(:disabled){color:#2e2a24}.tutor-action-btn:disabled{color:#d6d3d1;cursor:not-allowed}.tutor-action-btn.send{color:#78716c}.tutor-action-btn.send:hover:not(:disabled){color:#10a37f}.tutor-action-btn.send:disabled{color:#d6d3d1}[data-theme=dark] .tutor-page{background:#343541}[data-theme=dark] .tutor-header{background:#343541;border-bottom-color:#4a4a5a}[data-theme=dark] .tutor-sidebar-toggle{color:#c5c5d2}[data-theme=dark] .tutor-sidebar-toggle:hover{background:#40414f}[data-theme=dark] .tutor-header-title{color:#ececf1}[data-theme=dark] .tutor-header-title:hover{background:#40414f}[data-theme=dark] .tutor-back-link{color:#c5c5d2}[data-theme=dark] .tutor-back-link:hover{color:#ececf1;background:#40414f}[data-theme=dark] .tutor-header-title-input{color:#ececf1;background:#40414f;border-color:#565869}[data-theme=dark] .tutor-header-title-input:focus{border-color:#ececf1;box-shadow:0 0 0 2px #ececf11a}[data-theme=dark] .tutor-header-btn{color:#c5c5d2}[data-theme=dark] .tutor-header-btn:hover{color:#ececf1;background:#40414f}[data-theme=dark] .tutor-header-btn.active{color:#1c1a17}[data-theme=dark] .tutor-welcome-text{color:#78716c}[data-theme=dark] .tutor-msg-user .tutor-msg-content{color:#000;background:#fff}[data-theme=dark] .tutor-msg-user .tutor-msg-text{color:#000}[data-theme=dark] .tutor-msg-assistant .tutor-msg-content{color:#fff;background:#3a3a3c}[data-theme=dark] .tutor-msg-assistant .tutor-msg-text{color:#fff}[data-theme=dark] .tutor-msg-user .tutor-voice-player{background:#0000001a}[data-theme=dark] .tutor-msg-assistant .tutor-voice-player{background:#ffffff1a}[data-theme=dark] .tutor-msg-user .tutor-voice-play-btn{color:#fff;background:#1c1c1e}[data-theme=dark] .tutor-msg-assistant .tutor-voice-play-btn{color:#1c1c1e;background:#fff}[data-theme=dark] .tutor-input-wrapper{background:linear-gradient(#34354100 0%,#343541 50%)}[data-theme=dark] .tutor-input-box{background:#40414f;border-color:#565869}[data-theme=dark] .tutor-input-box:focus-within{border-color:#10a37f;box-shadow:0 0 0 2px #10a37f33}[data-theme=dark] .tutor-textarea{color:#ececf1}[data-theme=dark] .tutor-textarea::placeholder,[data-theme=dark] .tutor-input-hint{color:#8e8ea0}[data-theme=dark] .tutor-action-btn{color:#78716c}[data-theme=dark] .tutor-action-btn:hover:not(:disabled){color:#ececf1}[data-theme=dark] .tutor-action-btn:disabled{color:#565869}[data-theme=dark] .tutor-action-btn.send{color:#8e8ea0}[data-theme=dark] .tutor-action-btn.send:hover:not(:disabled){color:#10a37f}[data-theme=dark] .tutor-action-btn.send:disabled{color:#565869}[data-theme=dark] .tutor-settings-toggle{color:#a8a29e}[data-theme=dark] .tutor-settings-toggle:hover,[data-theme=dark] .tutor-settings-toggle.active{color:#ececf1;background:#565869}.tutor-control-panel{max-width:900px;margin:0 auto .5rem}.tutor-control-actions{justify-content:flex-end;align-items:center;display:flex}.tutor-settings-toggle{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.8125rem;transition:background .15s,color .15s;display:flex}.tutor-settings-toggle:hover{color:#2e2a24;background:#fff}.tutor-settings-toggle.active{color:#1f2937;background:#fff}.tutor-settings-toggle svg{flex-shrink:0}.tutor-settings-toggle svg:last-child{width:14px;height:14px;transition:transform .2s}.tutor-settings-toggle.active svg:last-child{transform:rotate(180deg)}.tutor-settings-panel{background:#fff;border:1px solid #e8e5e0;border-radius:12px;margin-top:.75rem;padding:1rem;font-family:SF Pro Display,SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 4px 12px #0000001a}.tutor-settings-section{border-bottom:1px solid #fff;padding:.75rem 0}.tutor-settings-section:last-child{border-bottom:none;padding-bottom:0}.tutor-settings-section h4{color:#78716c;text-transform:none;letter-spacing:.05em;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.tutor-toggle{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.tutor-toggle-info{flex:1}.tutor-toggle-label{color:#2e2a24;font-size:.875rem;font-weight:500;display:block}.tutor-toggle-description{color:#a8a29e;margin-top:.25rem;font-size:.75rem;display:block}.tutor-toggle-switch-wrapper{flex-shrink:0;position:relative}.tutor-toggle-switch-wrapper input{opacity:0;width:0;height:0;position:absolute}.tutor-toggle-switch{cursor:pointer;background:#d6d3d1;border-radius:12px;width:44px;height:24px;transition:background .2s;display:block}.tutor-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.tutor-toggle-switch-wrapper input:checked+.tutor-toggle-switch{background:#10a37f}.tutor-toggle-switch-wrapper input:checked+.tutor-toggle-switch:after{transform:translate(20px)}.tutor-setting-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.tutor-setting-label{color:#2e2a24;font-size:.875rem}.tutor-setting-select{color:#2e2a24;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:6px;padding:.375rem .75rem;font-size:.875rem}.tutor-setting-select:focus{border-color:#10a37f;outline:none}.tutor-focus-chips{flex-wrap:wrap;gap:.5rem;display:flex}.tutor-focus-chip{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:16px;padding:.375rem .75rem;font-size:.75rem;transition:all .15s}.tutor-focus-chip:hover{background:#e8e5e0}.tutor-focus-chip.active{color:#fff;background:#10a37f;border-color:#10a37f}.tutor-segmented-control{margin-bottom:1rem}.tutor-segmented-label{color:#78716c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.tutor-segmented-options{background:#fff;border-radius:8px;padding:3px;display:flex}.tutor-segmented-option{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.tutor-segmented-option:hover{color:#2e2a24}.tutor-segmented-option.active{color:#1f2937;background:#fff;box-shadow:0 1px 3px #0000001a}.tutor-settings-toggles{flex-direction:column;gap:.75rem;display:flex}.tutor-toggle-row{justify-content:space-between;align-items:center;display:flex}.tutor-toggle-row-label{color:#2e2a24;font-size:.875rem}.tutor-toggle-btn{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:6px;min-width:48px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s}.tutor-toggle-btn:hover{background:#e8e5e0}.tutor-toggle-btn.active{color:#fff;background:#1c1c1e;border-color:#1c1c1e}[data-theme=dark] .tutor-control-btn{color:#c5c5d2;background:#40414f;border-color:#565869}[data-theme=dark] .tutor-control-btn:hover{background:#565869}[data-theme=dark] .tutor-settings-panel{background:#40414f;border-color:#565869}[data-theme=dark] .tutor-settings-section{border-bottom-color:#565869}[data-theme=dark] .tutor-settings-section h4{color:#8e8ea0}[data-theme=dark] .tutor-toggle-label{color:#ececf1}[data-theme=dark] .tutor-toggle-switch{background:#565869}[data-theme=dark] .tutor-setting-label{color:#ececf1}[data-theme=dark] .tutor-setting-select{color:#ececf1;background:#343541;border-color:#565869}[data-theme=dark] .tutor-focus-chip{color:#c5c5d2;background:#343541;border-color:#565869}[data-theme=dark] .tutor-focus-chip:hover{background:#565869}[data-theme=dark] .tutor-settings-toggle{color:#c5c5d2;background:#40414f;border-color:#565869}[data-theme=dark] .tutor-settings-toggle:hover,[data-theme=dark] .tutor-settings-toggle.active{background:#565869}[data-theme=dark] .tutor-segmented-label{color:#8e8ea0}[data-theme=dark] .tutor-segmented-options{background:#343541;border-color:#565869}[data-theme=dark] .tutor-segmented-option{color:#8e8ea0}[data-theme=dark] .tutor-segmented-option:hover{color:#c5c5d2}[data-theme=dark] .tutor-segmented-option.active{color:#ececf1;background:#565869}[data-theme=dark] .tutor-settings-toggles{border-top-color:#565869}[data-theme=dark] .tutor-toggle-row-label{color:#ececf1}[data-theme=dark] .tutor-toggle-btn{color:#8e8ea0;background:#343541;border-color:#565869}[data-theme=dark] .tutor-toggle-btn:hover{background:#40414f}[data-theme=dark] .tutor-toggle-btn.active{color:#1c1c1e;background:#ececf1;border-color:#ececf1}.tutor-voice-input{background:#fff;border:1px solid #d6d3d1;border-radius:12px;max-width:768px;margin:0 auto;padding:1rem}.tutor-voice-recording{align-items:center;gap:1rem;display:flex}.tutor-voice-indicator{align-items:center;gap:.5rem;display:flex}.tutor-voice-dot{background:#d6d3d1;border-radius:50%;width:12px;height:12px}.tutor-voice-dot.recording{background:#2e2a24;animation:1s infinite pulse-recording}.tutor-voice-time{color:#2e2a24;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.tutor-voice-waveform{border-radius:4px;flex:1;height:40px}.tutor-voice-actions{gap:.5rem;display:flex}.tutor-voice-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.tutor-voice-btn.stop{color:#fff;background:#2e2a24}.tutor-voice-btn.stop:hover{background:#1c1a17}.tutor-voice-btn.play{color:#2e2a24;background:#fff}.tutor-voice-btn.play:hover{background:#e8e5e0}.tutor-voice-btn.discard{color:#2e2a24;background:#fff}.tutor-voice-btn.discard:hover{background:#fef2f2}.tutor-voice-btn.send{color:#fff;background:#10a37f}.tutor-voice-btn.send:hover{background:#0d8c6d}.tutor-voice-btn:disabled{opacity:.5;cursor:not-allowed}.tutor-voice-review{align-items:center;gap:1rem;display:flex}.tutor-voice-review-actions{gap:.5rem;margin-left:auto;display:flex}.tutor-voice-init{color:#78716c;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.tutor-voice-denied{text-align:center;color:#78716c}.tutor-voice-denied p{margin:.25rem 0}.tutor-voice-sending{animation:1s infinite pulse-recording}.tutor-voice-live-transcript{background:#10a37f1a;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.tutor-voice-live-label{color:#10a37f;flex-shrink:0;font-weight:500}.tutor-voice-live-text{color:#2e2a24;line-height:1.4}.tutor-voice-transcript{background:#fff;border-radius:8px;margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem}.tutor-voice-transcript-preview{align-items:flex-start;gap:.5rem;display:flex}.tutor-voice-transcript-text{color:#2e2a24;flex:1;line-height:1.4}.tutor-voice-transcript-edit-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.25rem;transition:all .15s}.tutor-voice-transcript-edit-btn:hover{color:#2e2a24;background:#e8e5e0}.tutor-voice-transcript-edit{resize:vertical;border:1px solid #d6d3d1;border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.875rem;line-height:1.4}.tutor-voice-transcript-edit:focus{border-color:#10a37f;outline:none;box-shadow:0 0 0 2px #10a37f33}[data-theme=dark] .tutor-voice-live-transcript{background:#10a37f26}[data-theme=dark] .tutor-voice-live-text{color:#ececf1}[data-theme=dark] .tutor-voice-transcript{background:#40414f}[data-theme=dark] .tutor-voice-transcript-text{color:#ececf1}[data-theme=dark] .tutor-voice-transcript-edit-btn{color:#a8a29e}[data-theme=dark] .tutor-voice-transcript-edit-btn:hover{color:#ececf1;background:#565869}[data-theme=dark] .tutor-voice-transcript-edit{color:#ececf1;background:#343541;border-color:#565869}[data-theme=dark] .tutor-voice-transcript-edit:focus{border-color:#10a37f}.tutor-msg-voice-badge{color:#a8a29e;align-items:center;margin-left:.5rem;display:inline-flex}.tutor-msg-voice-badge svg{width:14px;height:14px}.tutor-voice-player{background:#fff;border-radius:8px;align-items:center;gap:.5rem;width:fit-content;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.tutor-voice-play-btn{color:#fff;cursor:pointer;background:#10a37f;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.tutor-voice-play-btn:hover{background:#0d8a6c;transform:scale(1.05)}.tutor-voice-play-btn:active{transform:scale(.95)}[data-theme=dark] .tutor-voice-player{background:#565869}[data-theme=dark] .tutor-voice-input{background:#40414f;border-color:#565869}[data-theme=dark] .tutor-voice-time{color:#ececf1}[data-theme=dark] .tutor-voice-btn.play{color:#ececf1;background:#565869}[data-theme=dark] .tutor-voice-btn.play:hover{background:#6b6b7b}[data-theme=dark] .tutor-voice-btn.discard{background:#565869}[data-theme=dark] .tutor-voice-btn.discard:hover{background:#6b6b7b}[data-theme=dark] .tutor-voice-init{color:#8e8ea0}.tutor-msg-vocab-panel{border-top:1px solid #00000014;margin-top:.5rem;padding-top:.25rem}.tutor-msg-vocab-toggle{cursor:pointer;color:#78716c;background:0 0;border:none;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.tutor-msg-vocab-toggle:hover{color:#2e2a24;background:#0000000d}.tutor-msg-vocab-body{scrollbar-width:thin;scrollbar-color:#33415533 transparent;background:#fff;border-radius:8px;max-height:200px;margin-top:.5rem;padding:.5rem;overflow-y:auto}.tutor-msg-vocab-body::-webkit-scrollbar{width:5px}.tutor-msg-vocab-body::-webkit-scrollbar-thumb{background-color:#33415533;border-radius:3px}.tutor-vocab-row-list{flex-direction:column;gap:2px;display:flex}.tutor-vocab-row{border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem;transition:background .1s;display:flex}.tutor-vocab-row:hover{background:#fff}.tutor-vocab-row-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.tutor-vocab-row-audio{color:#78716c;cursor:pointer;background:#e8e5e0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.tutor-vocab-row-audio:hover:not(:disabled){color:#fff;background:#3b82f6}.tutor-vocab-row-audio--disabled{opacity:.4;cursor:not-allowed}.tutor-vocab-loading-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse-loading}@keyframes pulse-loading{0%,to{opacity:.4}50%{opacity:1}}.tutor-vocab-row-word{color:#1e293b;white-space:nowrap;font-size:.875rem;font-weight:600}.tutor-vocab-row-translation{color:#78716c;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-style:italic;overflow:hidden}.tutor-vocab-status-selector{background:#fff;border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:flex}.tutor-vocab-status-option{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:24px;padding:4px 8px;font-size:.6875rem;font-weight:600;transition:all .15s}.tutor-vocab-status-option:hover:not(.active){color:#78716c;background:#fff9}.tutor-vocab-status-option.active{box-shadow:0 1px 3px #0000001a}[data-theme=dark] .tutor-msg-vocab-panel{border-top-color:#ffffff1a}[data-theme=dark] .tutor-msg-vocab-toggle{color:#8e8ea0}[data-theme=dark] .tutor-msg-vocab-toggle:hover{color:#c5c5d2;background:#ffffff14}[data-theme=dark] .tutor-msg-vocab-body,[data-theme=dark] .tutor-vocab-row:hover{background:#40414f}[data-theme=dark] .tutor-vocab-row-audio{color:#c5c5d2;background:#565869}[data-theme=dark] .tutor-vocab-row-audio:hover:not(:disabled){color:#fff;background:#3b82f6}[data-theme=dark] .tutor-vocab-row-word{color:#ececf1}[data-theme=dark] .tutor-vocab-row-translation{color:#8e8ea0}[data-theme=dark] .tutor-vocab-status-selector{background:#ffffff14}[data-theme=dark] .tutor-vocab-status-option{color:#fff6}[data-theme=dark] .tutor-vocab-status-option:hover:not(.active){color:#ffffffb3;background:#ffffff1a}.tutor-voice-call{z-index:100;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);flex-direction:column;display:flex;position:absolute;inset:0}.tutor-call-header{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.tutor-call-status{align-items:center;gap:.5rem;display:flex}.tutor-call-dot{background:#78716c;border-radius:50%;width:10px;height:10px}.tutor-call-dot.connecting{background:#f59e0b;animation:1s infinite pulse-recording}.tutor-call-dot.listening{background:#10a37f;animation:1.5s infinite pulse-recording}.tutor-call-dot.processing{background:#3b82f6;animation:.8s infinite pulse-recording}.tutor-call-dot.speaking{background:#8b5cf6;animation:1s infinite pulse-recording}.tutor-call-state{color:#d6d3d1;font-size:.875rem}.tutor-call-duration{color:#a8a29e;font-variant-numeric:tabular-nums;font-size:.875rem}.tutor-call-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.tutor-call-avatar{flex-direction:column;align-items:center;gap:1rem;display:flex}.tutor-call-avatar-ring{background:linear-gradient(135deg,#10a37f 0%,#0d8c6d 100%);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:transform .3s;display:flex}.tutor-call-avatar-ring.speaking{animation:1s infinite avatar-pulse}@keyframes avatar-pulse{0%,to{transform:scale(1);box-shadow:0 0 #10a37f66}50%{transform:scale(1.05);box-shadow:0 0 0 20px #10a37f00}}.tutor-call-avatar-inner{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.tutor-call-avatar-inner svg{width:48px;height:48px}.tutor-call-avatar-ring.listening{animation:2s infinite avatar-listen}@keyframes avatar-listen{0%,to{box-shadow:0 0 #10a37f4d}50%{box-shadow:0 0 0 15px #10a37f00}}.tutor-call-hint{color:#a8a29e;cursor:pointer;margin-top:.5rem;font-size:.75rem;transition:color .15s}.tutor-call-hint:hover{color:#fff}.tutor-call-name{color:#fff;font-size:1.25rem;font-weight:600}.tutor-call-transcript,.tutor-call-response{text-align:center;max-width:500px}.tutor-call-label{color:#a8a29e;margin-bottom:.25rem;font-size:.75rem;display:block}.tutor-call-transcript p,.tutor-call-response p{color:#d6d3d1;margin:0;font-size:1rem;line-height:1.5}.tutor-call-error{color:#d6d3d1;background:#ef444433;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.tutor-call-controls{justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.tutor-call-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .15s;display:flex}.tutor-call-btn.mute{color:#fff;background:#ffffff1a}.tutor-call-btn.mute:hover{background:#fff3}.tutor-call-btn.mute.active{background:#2e2a24}.tutor-call-btn.end{color:#fff;background:#2e2a24}.tutor-call-btn.end:hover{background:#1c1a17}.tutor-call-btn.transcript{color:#fff;background:#ffffff1a}.tutor-call-btn.transcript:hover{background:#fff3}.tutor-call-btn.transcript.active{background:#ffffff40}.tutor-call-messages{flex-direction:column;gap:.75rem;width:100%;max-width:500px;padding:0 1rem;display:flex}.tutor-call-bubble{border-radius:18px;max-width:85%;padding:.625rem .875rem}.tutor-call-bubble p{margin:0;font-family:SF Pro Display,SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.4}.tutor-call-bubble.user{color:#fff;background:#1c1c1e;border-radius:18px 18px 4px;align-self:flex-end}.tutor-call-bubble.tutor{color:#000;background:#e9e9eb;border-radius:18px 18px 18px 4px;align-self:flex-start}@media (max-width:768px){.tutor-sidebar{z-index:1000;position:fixed;top:0;bottom:0;left:0;transform:translate(0)}.tutor-sidebar.closed{transform:translate(-100%)}.tutor-main{width:100%}.tutor-messages-list{padding:1rem}.tutor-msg{padding:.125rem 0}.tutor-msg-user .tutor-msg-content,.tutor-msg-assistant .tutor-msg-content{max-width:85%}.tutor-input-wrapper{padding:.75rem 1rem 1rem}}.speak-hub{max-width:1200px;margin:0 auto;padding:0}.speak-hub-header{text-align:center;margin-bottom:2rem}.speak-hub-header h2{margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.speak-hub-nav{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.speak-hub-nav h2{margin:0;font-size:1.25rem}.speak-hub-footer{text-align:center;margin-top:2rem}.speak-sessions-section{border-top:1px solid #e8e5e0;margin-top:2rem;padding-top:1.5rem}.speak-sessions-section h3{color:#2e2a24;margin:0 0 1rem;font-size:1rem;font-weight:600}.speak-sessions-grid{flex-direction:column;gap:.75rem;display:flex}.speak-session-card{cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.speak-session-card.ready:hover{background:#fff;border-color:#3b82f6}.speak-session-card.preparing{cursor:default;background:#fffbeb;border-color:#fcd34d}.speak-session-icon{color:#78716c;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.speak-session-card.ready .speak-session-icon{color:#3b82f6;background:#dbeafe}.speak-session-card.preparing .speak-session-icon{background:#fef3c7}.speak-session-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.speak-session-title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.speak-session-status{color:#78716c;font-size:.8rem}.speak-session-status.preparing{color:#d97706}.speak-session-delete{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:.5rem;transition:all .15s}.speak-session-delete:hover{color:#1c1a17;background:#fff}.spinner-medium{border:2px solid #d977064d;border-top-color:#d97706;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.speak-media-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.speak-media-card{cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.speak-media-card:hover{border-color:#d6d3d1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.speak-media-card.is-preparing{cursor:default;background:#fffbeb;border-color:#fcd34d}.speak-media-card.is-preparing:hover{box-shadow:none;transform:none}.speak-media-card-icon{color:#78716c;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.speak-media-card:not(.is-preparing) .speak-media-card-icon{color:#3b82f6;background:#dbeafe}.speak-media-card.is-preparing .speak-media-card-icon{background:#fef3c7}.speak-media-card>.speak-media-card-icon,.speak-media-card>.speak-media-card-body,.speak-media-card>.speak-media-card-actions{padding:1rem 1.25rem}.speak-media-card>.speak-media-card-icon{padding-bottom:0}.speak-media-card-body{flex:1;padding-top:.75rem!important;padding-bottom:.5rem!important}.speak-media-card-title{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.speak-media-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.speak-media-card-status{color:#78716c;font-size:.8rem}.speak-media-card-status.complete{color:#16a34a}.speak-media-card-status.in-progress{color:#3b82f6}.speak-media-card-status.preparing{color:#d97706}.speak-media-card-status.ready{color:#16a34a}.speak-media-card-actions{align-items:center;gap:.75rem;display:flex;padding-top:0!important;padding-bottom:1rem!important}.speak-media-card-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.speak-media-card-primary:hover:not(:disabled){background:#2563eb}.speak-media-card-primary:disabled,.speak-media-card-primary.is-loading{cursor:default;background:#a8a29e}.speak-media-card-delete{color:#78716c;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8rem;transition:color .15s}.speak-media-card-delete:hover{color:#1c1a17}.speak-media-card-progress{background:#e8e5e0;height:3px;position:absolute;bottom:0;left:0;right:0}.speak-media-card-progress-bar{background:#3b82f6;height:100%;transition:width .3s}[data-theme=dark] .speak-media-card{background:#1e293b;border-color:#334155}[data-theme=dark] .speak-media-card:hover{border-color:#57534e;box-shadow:0 4px 12px #0003}[data-theme=dark] .speak-media-card.is-preparing{background:#422006;border-color:#854d0e}[data-theme=dark] .speak-media-card-icon{color:#a8a29e;background:#334155}[data-theme=dark] .speak-media-card:not(.is-preparing) .speak-media-card-icon{color:#60a5fa;background:#1e3a5f}[data-theme=dark] .speak-media-card.is-preparing .speak-media-card-icon{background:#78350f}[data-theme=dark] .speak-media-card-title{color:#fff}[data-theme=dark] .speak-media-card-status,[data-theme=dark] .speak-media-card-delete{color:#a8a29e}[data-theme=dark] .speak-media-card-delete:hover{color:#78716c}[data-theme=dark] .speak-media-card-progress{background:#334155}[data-theme=dark] .listening-hub h1,[data-theme=dark] .listening-hub h2,[data-theme=dark] .listening-hub h3,[data-theme=dark] .listening-hub .section-header h3,[data-theme=dark] .listening-hub .section h3{color:#fff}[data-theme=dark] .media-card-title,[data-theme=dark] .media-card-subtitle{color:#a8a29e}[data-theme=dark] .spotify-tile-cover{box-shadow:0 4px 12px #0006}[data-theme=dark] .spotify-tile:hover .spotify-tile-cover{box-shadow:0 8px 20px #00000080}[data-theme=dark] .spotify-tile-no-cover{color:#a8a29e}[data-theme=dark] .media-card-tag{color:#a8a29e;background:#1c1a17}[data-theme=dark] .media-card-delete{color:#a8a29e}[data-theme=dark] .media-card-yt-cover{box-shadow:0 4px 12px #0006}[data-theme=dark] .media-card-yt-item:hover .media-card-yt-cover{box-shadow:0 8px 20px #00000080}[data-theme=dark] .media-card-yt-no-cover{color:#a8a29e}.speak-mode-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.speak-mode-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:1.5rem;transition:all .2s;position:relative}.speak-mode-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.speak-mode-card-coming-soon{opacity:.7}.speak-mode-icon{color:#3b82f6;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex}.speak-mode-card h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.speak-mode-subtitle{color:#78716c;margin:0 0 .75rem;font-size:.875rem}.speak-mode-description{color:#57534e;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.speak-mode-focus{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.focus-tag{color:#3b82f6;background:#eff6ff;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.coming-soon-badge{color:#fff;text-transform:uppercase;background:#f59e0b;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;top:1rem;right:1rem}.speak-conversation-placeholder{text-align:center;padding:3rem 1.5rem}.placeholder-icon{color:#78716c;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;display:flex}.audio-recorder{text-align:center;background:#fff;border-radius:12px;padding:1.5rem}.audio-recorder-error{color:#1c1a17;background:#fef2f2;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.audio-recorder-waveform{background:#fff;border:1px solid #e8e5e0;border-radius:8px;margin-bottom:1rem;padding:.5rem}.audio-recorder-timer{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:monospace;font-size:1.5rem;display:flex}.audio-recorder-timer.recording .timer-display{color:#2e2a24}.recording-indicator{color:#2e2a24;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.recording-dot{background:#2e2a24;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse-recording}.timer-max{color:#a8a29e;font-size:.875rem}.recording-controls{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.btn-record{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.btn-record-start{color:#fff;background:#2e2a24}.btn-record-start:hover{background:#1c1a17}.btn-record-stop{color:#fff;background:#1e293b}.btn-record-stop:hover{background:#1c1a17}.btn-record-pause,.btn-record-retry{color:#57534e;background:#fff}.btn-record-pause:hover,.btn-record-retry:hover{background:#e8e5e0}.record-icon svg,.stop-icon svg{flex-shrink:0}.audio-recorder-playback{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.btn-playback{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.btn-playback:hover{background:#2563eb}.playback-label{color:#78716c;font-size:.875rem}.audio-recorder-actions{margin-top:1rem}.audio-recorder-permission-denied{padding:2rem}.permission-denied-message{text-align:center}.permission-denied-message svg{color:#a8a29e;margin-bottom:1rem}.permission-denied-message h4{margin:0 0 .5rem}.playback-comparison{flex-direction:column;gap:1rem;display:flex}.playback-track{background:#fff;border:1px solid #e8e5e0;border-radius:8px;padding:1rem}.playback-track.playing{border-color:#3b82f6}.playback-track-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.playback-track-label{font-size:.875rem;font-weight:500}.playback-track-duration{color:#78716c;font-family:monospace;font-size:.75rem}.playback-track-content{align-items:center;gap:.75rem;display:flex}.btn-playback-track{color:#57534e;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.btn-playback-track:hover{background:#e8e5e0}.playback-track-waveform{background:#fff;border-radius:4px;flex:1;height:40px;position:relative;overflow:hidden}.playback-progress-overlay{pointer-events:none;background:#3b82f61a;height:100%;position:absolute;top:0;left:0}.btn-compare{align-self:center;margin-top:.5rem}.intensive-mode-hub,.voice-record-hub{padding:0}.intensive-mode-intro,.voice-record-intro{margin-bottom:1.5rem}.intensive-hub-container{background:#fff;border:1px solid #e8e5e0;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;overflow:hidden}.intensive-hub-tabs{border-bottom:1px solid #e8e5e0;display:flex}.intensive-hub-tab{color:#78716c;cursor:pointer;background:#fff;border:none;flex:1;padding:.75rem 1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s}.intensive-hub-tab:first-child{border-right:1px solid #e8e5e0}.intensive-hub-tab:hover{color:#334155;background:#fff}.intensive-hub-tab.active{color:#1c1a17;background:#fff}.intensive-hub-library{padding:.75rem}.intensive-hub-empty{text-align:center;padding:2rem 1rem}.intensive-hub-empty .btn{margin-top:.75rem}.intensive-hub-section{margin-bottom:.5rem}.intensive-hub-section-header{cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;transition:background .15s;display:flex}.intensive-hub-section-header:hover{background:#fff}.intensive-hub-section-title{color:#57534e;text-transform:none;letter-spacing:.025em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.8rem;font-weight:600}.intensive-hub-chevron{color:#a8a29e;transition:transform .15s}.intensive-hub-chevron.expanded{transform:rotate(180deg)}.intensive-hub-list{margin:.25rem 0 0;padding:0;list-style:none}.intensive-hub-list-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background .15s;display:flex}.intensive-hub-list-item:hover{background:#fff}.intensive-hub-list-item.selected{background:#eff6ff}.intensive-hub-list-item.disabled{opacity:.5;cursor:not-allowed}.intensive-hub-list-item.disabled:hover{background:0 0}.intensive-hub-list-empty{color:#a8a29e;padding:.5rem .75rem;font-size:.85rem;font-style:italic}.intensive-hub-item-title{color:#1c1a17;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:DM Serif Display,EB Garamond,Garamond,Times New Roman,serif;font-size:1rem;overflow:hidden}.intensive-hub-item-meta{color:#a8a29e;flex-shrink:0;margin-left:.75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.75rem}.intensive-hub-action{text-align:center;border-top:1px solid #e8e5e0;margin-top:.5rem;padding:.75rem}.spinner-small{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.intensive-hub-item-meta.preparing{color:#f59e0b}.intensive-hub-item-meta .spinner-small{border-color:#f59e0b #f59e0b4d #f59e0b4d}.intensive-hub-import{padding:1rem}.intensive-hub-import-divider{background:#e8e5e0;height:1px;margin:1.25rem 0}.intensive-hub-import-section h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.intensive-hub-import-section .form-grid{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.intensive-hub-import-section .form-field{flex-direction:column;gap:.25rem;display:flex}.intensive-hub-import-section .form-field span{color:#78716c;font-size:.8rem}.intensive-hub-import-section .form-field input,.intensive-hub-import-section .form-field textarea{background:#fff;border:1px solid #e8e5e0;border-radius:6px;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.9rem;transition:border-color .15s}.intensive-hub-import-section .form-field input::placeholder,.intensive-hub-import-section .form-field textarea::placeholder{color:#a8a29e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif}.intensive-hub-import-section .form-field input:focus,.intensive-hub-import-section .form-field textarea:focus{border-color:#3b82f6;outline:none}.intensive-hub-import-section .form-field textarea{resize:vertical;min-height:80px}.intensive-hub-import-section .btn{margin-top:.75rem}.intensive-hub-import-audio h4{margin:0 0 .25rem;font-size:.95rem}.intensive-hub-import-audio .btn{align-items:center;gap:.5rem;margin-top:.75rem;display:inline-flex}.badge-soon{color:#fff;text-transform:uppercase;background:#f59e0b;border-radius:4px;padding:.125rem .375rem;font-size:.6rem;font-weight:600}.intensive-overlay-content{background:#fff;border:1px solid #e8e5e0;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 4rem);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;display:flex;overflow:hidden}.intensive-overlay-header{border-bottom:1px solid #e8e5e0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.intensive-overlay-header h3{color:#78716c;flex:1;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:.95rem;font-weight:500}.intensive-overlay-close{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.intensive-overlay-close:hover{color:#1c1a17;background:#fff}.intensive-overlay-content .intensive-hub-container{border:none;border-radius:0;flex:1;overflow-y:auto}.intensive-overlay-content .intensive-hub-library{max-height:400px;overflow-y:auto}.content-selection h4{margin:0 0 1rem}.content-section{margin-bottom:1.5rem}.content-section h5{color:#78716c;text-transform:none;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem}.content-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.content-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e5e0;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.content-card:hover{border-color:#3b82f6}.content-card.selected{background:#eff6ff;border-color:#3b82f6}.content-card-icon{color:#78716c;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.content-card-thumbnail{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.content-card-info{flex:1;min-width:0}.content-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.content-meta{color:#78716c;font-size:.75rem;display:block}.content-selection-actions{text-align:center;margin-top:1.5rem}.upload-section{margin-top:2rem}.upload-divider{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.upload-divider:before,.upload-divider:after{content:"";background:#e8e5e0;flex:1;height:1px}.upload-divider span{color:#a8a29e;font-size:.875rem}.upload-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.badge-coming-soon{color:#fff;text-transform:uppercase;background:#f59e0b;border-radius:4px;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.shadowing-session{padding:0}.session-progress{margin-bottom:1.5rem}.progress-bar{background:#e8e5e0;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:#3b82f6;height:100%;transition:width .3s}.progress-text{color:#78716c;font-size:.75rem}.segment-display{text-align:center;background:#fff;border:1px solid #e8e5e0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.segment-text{margin:0;font-size:1.25rem;line-height:1.6}.original-audio-section{text-align:center;margin-bottom:1.5rem}.btn-play-original{align-items:center;gap:.5rem;display:inline-flex}.recording-section{margin-bottom:1.5rem}.recording-instruction{text-align:center;margin-bottom:1rem}.comparison-section{margin-bottom:1.5rem}.assessment-loading{text-align:center;padding:2rem}.assessment-error{text-align:center;color:#1c1a17;background:#fef2f2;border-radius:8px;padding:1rem}.session-navigation{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.session-footer{text-align:center;border-top:1px solid #e8e5e0;margin-top:2rem;padding-top:1rem}.pronunciation-compare{flex-direction:column;gap:1rem;display:flex}.compare-section{background:#fff;border-radius:12px;padding:1.25rem}.compare-label{color:#78716c;text-align:center;margin-bottom:1rem;font-size:.875rem;font-weight:500}.compare-players{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.compare-player{background:#fff;border:2px solid #e8e5e0;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;min-width:140px;padding:1rem;display:flex}.compare-player.native{border-color:#3b82f6}.compare-player.yours{border-color:#10b981}.compare-player-label{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.compare-player.native .compare-player-label{color:#3b82f6}.compare-player.yours .compare-player-label{color:#10b981}.compare-play-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:48px;height:48px;font-size:1.25rem;transition:transform .1s,background .2s}.compare-play-btn:hover{background:#2563eb;transform:scale(1.05)}.compare-audio{width:100%;max-width:200px;height:36px}.compare-tip{color:#a8a29e;text-align:center;margin:1rem 0 0;font-size:.8125rem;font-style:italic}.pronunciation-retry-btn{color:#57534e;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin:0 auto;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.pronunciation-retry-btn:hover{background:#e8e5e0}[data-theme=dark] .compare-section{background:#1e293b}[data-theme=dark] .compare-player{background:#1c1a17;border-color:#334155}[data-theme=dark] .compare-tip{color:#78716c}[data-theme=dark] .pronunciation-retry-btn{color:#e8e5e0;background:#334155;border-color:#57534e}.waveform-player{flex-direction:column;gap:.5rem;display:flex}.waveform-header{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.waveform-label{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.waveform-time{color:#a8a29e;font-family:monospace;font-size:.75rem}.waveform-container{background:#fff;border:1px solid #e8e5e0;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.waveform-play-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .1s,filter .2s;display:flex}.waveform-play-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.waveform-play-btn:active{transform:scale(.98)}.waveform-canvas-wrapper{cursor:pointer;flex:1;height:48px;position:relative}.waveform-canvas{width:100%;height:100%;display:block}.waveform-loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.waveform-loading-bars{align-items:center;gap:3px;width:100%;height:100%;display:flex}.waveform-loading-bar{border-radius:2px;flex:1;animation:1.5s ease-in-out infinite waveformPulse}@keyframes waveformPulse{0%,to{opacity:.4}50%{opacity:.7}}.compare-waveforms{flex-direction:column;gap:1rem;width:100%;display:flex}.compare-waveform-item{background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:1rem}.compare-waveform-item.native{border-color:#1e293b}.compare-waveform-item.yours{border-color:#a8a29e}[data-theme=dark] .waveform-container{background:#1e293b;border-color:#334155}[data-theme=dark] .waveform-time{color:#78716c}[data-theme=dark] .compare-waveform-item{background:#1c1a17;border-color:#334155}.pronunciation-score{background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:1.5rem}.score-overview{gap:1.5rem;margin-bottom:1.5rem;display:flex}.score-main{border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.score-main.score-excellent{color:#16a34a;background:#dcfce7}.score-main.score-good{color:#2563eb;background:#dbeafe}.score-main.score-fair{color:#d97706;background:#fef3c7}.score-main.score-needs-work{color:#1c1a17;background:#fff}.score-value{font-size:2rem;font-weight:700;line-height:1}.score-label{text-transform:uppercase;font-size:.75rem;font-weight:500}.score-breakdown{flex-direction:column;flex:1;gap:.75rem;display:flex}.score-item{align-items:center;gap:.75rem;display:flex}.score-item-label{color:#57534e;width:100px;font-size:.875rem}.score-bar{background:#e8e5e0;border-radius:4px;flex:1;height:8px;overflow:hidden}.score-bar-fill{background:#3b82f6;border-radius:4px;height:100%;transition:width .3s}.score-bar-fill.score-excellent{background:#16a34a}.score-bar-fill.score-good{background:#2563eb}.score-bar-fill.score-fair{background:#d97706}.score-bar-fill.score-needs-work{background:#1c1a17}.score-item-value{text-align:right;width:30px;font-size:.875rem;font-weight:600}.accent-analysis{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.accent-analysis h5{color:#92400e;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.accent-analysis-text{color:#78350f;margin:0;font-size:.875rem;line-height:1.5}[data-theme=dark] .accent-analysis{background:#451a03;border-color:#92400e}[data-theme=dark] .accent-analysis h5,[data-theme=dark] .accent-analysis-text{color:#fef3c7}.word-analysis{margin-bottom:1.5rem}.word-analysis h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.word-list{flex-wrap:wrap;gap:.5rem;display:flex}.word-item{background:#fff;border:1px solid #e8e5e0;border-radius:6px;flex-direction:column;align-items:center;padding:.5rem .75rem;display:flex}.word-item.correct{background:#dcfce7;border-color:#bbf7d0}.word-item.close{background:#dbeafe;border-color:#bfdbfe}.word-item.needs-work{background:#fef3c7;border-color:#fde68a}.word-item.error{background:#fff;border-color:#e8e5e0}.word-text{font-size:.875rem;font-weight:500}.word-score{color:#78716c;font-size:.75rem}.word-error-type{color:#1c1a17;text-transform:uppercase;font-size:.625rem}.word-issue{color:#b45309;text-align:center;max-width:100px;font-size:.6875rem;font-style:italic;line-height:1.3}.phoneme-feedback{margin-bottom:1.5rem}.phoneme-feedback h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.phoneme-tips{flex-direction:column;gap:.75rem;display:flex}.phoneme-tip-item{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.75rem}.tip-word{margin-bottom:.5rem;font-weight:600;display:block}.tip-phonemes{flex-direction:column;gap:.25rem;display:flex}.tip-phoneme{font-size:.875rem}.phoneme-symbol{background:#fef3c7;border-radius:4px;margin-right:.5rem;padding:.125rem .375rem;font-family:monospace}.phoneme-tip{color:#57534e}.pronunciation-summary{background:#fef2f2;border:1px solid #e8e5e0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pronunciation-summary p{color:#1c1a17;margin:0;font-weight:500}.pronunciation-errors{margin-bottom:1.5rem}.pronunciation-errors h5{color:#1c1a17;margin:0 0 1rem;font-size:1rem;font-weight:600}.error-item{background:#fff;border:1px solid #e8e5e0;border-left:4px solid #1c1a17;border-radius:8px;margin-bottom:1rem;padding:1rem}.error-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.error-word{color:#1e293b;font-size:1.125rem;font-weight:700}.error-sound{color:#1c1a17;background:#fff;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.875rem}.error-issue{background:#fef3c7;border-radius:6px;margin-bottom:.75rem;padding:.75rem;font-size:.875rem;line-height:1.5}.error-issue strong{color:#92400e}.error-fix{background:#dcfce7;border-radius:6px;padding:.75rem;font-size:.875rem;line-height:1.5}.error-fix strong{color:#166534}.prosody-notes{background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.prosody-notes h5{color:#5b21b6;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.prosody-notes p{color:#6d28d9;margin:0;font-size:.875rem}.score-interpretation{text-align:center;border-radius:8px;padding:1rem}.score-interpretation p{margin:0;font-weight:500}.interp-excellent{color:#166534;background:#dcfce7}.interp-good{color:#1e40af;background:#dbeafe}.interp-fair{color:#92400e;background:#fef3c7}.interp-poor{color:#1c1a17;background:#fff}[data-theme=dark] .pronunciation-summary{background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .pronunciation-summary p{color:#e8e5e0}[data-theme=dark] .error-item{background:#1e293b;border-color:#334155}[data-theme=dark] .error-word{color:#fff}[data-theme=dark] .error-issue{background:#422006}[data-theme=dark] .error-fix{background:#052e16}[data-theme=dark] .prosody-notes{background:#2e1065;border-color:#6b21a8}.dimension-details{background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.dimension-note{color:#57534e;font-size:.8125rem;line-height:1.4}.dimension-note strong{color:#1e293b}.major-issues{background:#fef2f2;border:1px solid #e8e5e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.major-issues h5{color:#1c1a17;margin:0 0 .5rem;font-size:.875rem}.issues-list{margin:0;padding-left:1.25rem}.issues-list li{color:#1c1a17;margin-bottom:.25rem;font-size:.8125rem}.word-ipa{align-items:center;gap:.25rem;font-family:monospace;font-size:.75rem;display:flex}.ipa-expected{color:#16a34a}.ipa-arrow{color:#a8a29e}.ipa-heard{color:#1c1a17}.tip-phoneme-symbol{background:#fef3c7;border-radius:4px;padding:.125rem .5rem;font-family:monospace;font-weight:600}.tip-issue{color:#1c1a17;margin:.25rem 0;font-size:.75rem;display:block}.tip-instruction{color:#57534e;margin-top:.25rem;font-size:.8125rem;display:block}[data-theme=dark] .dimension-details{background:#1e293b}[data-theme=dark] .dimension-note{color:#a8a29e}[data-theme=dark] .dimension-note strong{color:#e8e5e0}[data-theme=dark] .major-issues{background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .major-issues h5{color:#d6d3d1}[data-theme=dark] .issues-list li{color:#e8e5e0}.score-encouragement{text-align:center;background:#f0fdf4;border-radius:8px;padding:1rem}.score-encouragement p{color:#16a34a;margin:0}.source-type-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.source-type-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:1.5rem;transition:all .2s}.source-type-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.source-type-card-full{grid-column:1/-1}.source-type-icon{color:#3b82f6;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.source-type-card h4{margin:0 0 .5rem;font-size:1.125rem}.source-type-description{color:#78716c;margin:0;font-size:.875rem}.source-selector h4{margin:0 0 1rem}.source-list{flex-direction:column;gap:.5rem;display:flex}.source-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e5e0;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:all .2s;display:flex}.source-item:hover{background:#fff;border-color:#3b82f6}.source-item-thumbnail{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.source-item-icon{color:#78716c;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.source-item-info{flex:1;min-width:0}.source-item-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.source-item-meta{color:#78716c;font-size:.875rem;display:block}.reading-session,.spontaneous-session{padding:0}.session-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.session-header h3{flex:1;margin:0}.reading-prompt{background:#fff;border:1px solid #e8e5e0;border-radius:12px;max-height:300px;margin-bottom:1.5rem;padding:1.5rem;overflow-y:auto}.reading-prompt-header{margin-bottom:.75rem}.reading-prompt-text p{margin:0;font-size:1.125rem;line-height:1.8}.recording-tip{text-align:center;margin-top:.5rem}.analysis-loading{text-align:center;padding:2rem}.session-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.spontaneous-intro,.topic-section{margin-bottom:1.5rem}.topic-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.topic-header h4{margin:0;font-size:1rem}.topic-display{background:#fff;border:1px solid #e8e5e0;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.topic-display.active{background:#eff6ff;border-color:#3b82f6}.topic-text{font-weight:500}.topic-suggestions{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.topic-suggestion{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e5e0;border-radius:8px;padding:.75rem;font-size:.875rem;transition:all .2s}.topic-suggestion:hover{background:#fff;border-color:#3b82f6}.feedback-report{background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:1.5rem}.feedback-playback{text-align:center;margin-bottom:1.5rem}.feedback-transcription{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.feedback-transcription h5{color:#78716c;margin:0 0 .5rem;font-size:.875rem}.transcription-text{margin:0;line-height:1.6}.feedback-scores{margin-bottom:1.5rem}.feedback-scores h5{margin:0 0 1rem}.scores-grid{gap:1.5rem;display:flex}.score-card{flex-shrink:0}.score-details{flex-direction:column;flex:1;gap:1rem;display:flex}.score-row{flex-direction:column;gap:.25rem;display:flex}.score-row-header{justify-content:space-between;display:flex}.score-row-label{font-size:.875rem;font-weight:500}.score-row-value{color:#78716c;font-size:.875rem}.score-row-description{margin:0}.feedback-fluency{margin-bottom:1.5rem}.feedback-fluency h5{margin:0 0 .75rem}.fluency-stats{gap:1.5rem;margin-bottom:.75rem;display:flex}.fluency-stat{text-align:center}.fluency-stat-value{color:#3b82f6;font-size:1.5rem;font-weight:700;display:block}.fluency-stat-label{color:#78716c;font-size:.75rem}.fluency-notes{margin:0;padding-left:1.25rem}.fluency-notes li{color:#57534e;margin-bottom:.25rem;font-size:.875rem}.feedback-corrections{margin-bottom:1.5rem}.feedback-corrections h5{margin:0 0 .75rem}.corrections-list{flex-direction:column;gap:.75rem;display:flex}.correction-item{border-left:3px solid;border-radius:8px;padding:.75rem}.correction-item.correction-grammar{background:#fef3c7;border-left-color:#f59e0b}.correction-item.correction-vocabulary{background:#dbeafe;border-left-color:#3b82f6}.correction-item.correction-pronunciation{background:#f3e8ff;border-left-color:#a855f7}.correction-header{margin-bottom:.5rem}.correction-type-badge{text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.badge-grammar{color:#fff;background:#f59e0b}.badge-vocabulary{color:#fff;background:#3b82f6}.badge-pronunciation{color:#fff;background:#a855f7}.correction-content{font-size:.875rem}.correction-original,.correction-corrected{margin-bottom:.25rem}.correction-original .label,.correction-corrected .label{color:#78716c;margin-right:.5rem}.strikethrough{color:#1c1a17;text-decoration:line-through}.correction-corrected .text{color:#16a34a;font-weight:500}.correction-explanation{margin:.5rem 0 0}.feedback-suggestions{margin-bottom:1.5rem}.feedback-suggestions h5{margin:0 0 .5rem}.suggestions-list{margin:0;padding-left:1.25rem}.suggestions-list li{color:#57534e;margin-bottom:.25rem}.feedback-encouragement{text-align:center;background:#f0fdf4;border-radius:8px;padding:1rem}.feedback-encouragement p{color:#16a34a;margin:0;font-weight:500}.spontaneous-session-new{flex-direction:column;height:calc(100vh - 56px);display:flex;overflow:hidden}.spontaneous-layout{flex:1;position:relative;overflow:hidden}.spontaneous-document-area{height:100%;padding:2rem;position:relative;overflow-y:auto}.spontaneous-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:56px 0 0}[data-theme=dark] .spontaneous-overlay{background:#0f172a66}.floating-recording-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:2rem;box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a}[data-theme=dark] .floating-recording-card{background:#1e293b;box-shadow:0 20px 60px #0006,0 8px 20px #0000004d}.floating-recording-error{color:#1c1a17;background:#fef2f2;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}[data-theme=dark] .floating-recording-error{color:#d6d3d1;background:#450a0a}.floating-recording-waveform{background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:100px;margin-bottom:1rem;padding:1rem;display:flex}[data-theme=dark] .floating-recording-waveform{background:#1c1a17}.floating-recording-timer{font-variant-numeric:tabular-nums;color:#1c1a17;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:2.5rem;font-weight:600;display:flex}[data-theme=dark] .floating-recording-timer{color:#fff}.floating-recording-timer.recording{color:#2e2a24}.floating-recording-timer .recording-indicator{align-items:center;display:flex}.floating-recording-timer .recording-dot{background:#2e2a24;border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite pulse-recording}.floating-recording-controls{justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.floating-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.floating-btn-record{color:#fff;background:#2e2a24}.floating-btn-record:hover{background:#1c1a17;transform:scale(1.02)}.floating-btn-stop{color:#fff;background:#1f2937}.floating-btn-stop:hover{background:#111827}[data-theme=dark] .floating-btn-stop{color:#1c1a17;background:#fff}[data-theme=dark] .floating-btn-stop:hover{background:#e8e5e0}.floating-btn-secondary{color:#2e2a24;background:#fff;border:1px solid #e8e5e0}.floating-btn-secondary:hover{background:#e8e5e0}[data-theme=dark] .floating-btn-secondary{color:#fff;background:#334155;border-color:#57534e}[data-theme=dark] .floating-btn-secondary:hover{background:#57534e}.floating-btn-submit{color:#fff;background:#22c55e}.floating-btn-submit:hover{background:#16a34a;transform:scale(1.02)}.floating-recording-tip{color:#78716c;margin:0;font-size:.875rem}[data-theme=dark] .floating-recording-tip{color:#a8a29e}.floating-recording-permission-denied{text-align:center;padding:1rem}.floating-recording-permission-denied svg{color:#78716c;margin-bottom:1rem}.floating-recording-permission-denied h4{color:#1c1a17;margin:0 0 .5rem}[data-theme=dark] .floating-recording-permission-denied h4{color:#fff}.spontaneous-document-paper{background:#fff;border-radius:12px;min-height:400px;padding:2rem 3rem;transition:filter .3s,opacity .3s;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .spontaneous-document-paper{background:#1e293b}.spontaneous-document-paper.blurred{filter:blur(6px);opacity:.7;pointer-events:none}.spontaneous-document-title{color:#1c1a17;border-bottom:1px solid #e8e5e0;margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.75rem;font-weight:600}[data-theme=dark] .spontaneous-document-title{color:#fff;border-bottom-color:#334155}.spontaneous-document-body{color:#1c1a17;min-height:200px}[data-theme=dark] .spontaneous-document-body{color:#fff}.typing-cursor{color:#3b82f6;font-weight:300;animation:1s infinite blink-cursor;display:inline-block}.spontaneous-playback-section{text-align:center;border-top:1px solid #e8e5e0;margin-top:2rem;padding-top:1.5rem}[data-theme=dark] .spontaneous-playback-section{border-top-color:#334155}.btn-playback-large{color:#2e2a24;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-playback-large:hover{background:#e8e5e0}[data-theme=dark] .btn-playback-large{color:#fff;background:#334155;border-color:#57534e}[data-theme=dark] .btn-playback-large:hover{background:#57534e}.btn-playback-large svg{flex-shrink:0}.free-speaking-page{background:var(--bg-secondary,#fff);flex-direction:column;height:100vh;display:flex}.free-speaking-header{background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,#e8e5e0);z-index:1000;opacity:0;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.free-speaking-page:hover .free-speaking-header,.free-speaking-header:hover{opacity:1;transform:translateY(0)}[data-theme=dark] .free-speaking-header{background:var(--bg-primary,#1e293b);border-color:#334155}.free-speaking-back-btn{color:var(--text-primary,#1c1a17);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:1rem;transition:background .15s;display:flex}.free-speaking-back-btn:hover{background:var(--bg-secondary,#fff)}[data-theme=dark] .free-speaking-back-btn{color:#fff}[data-theme=dark] .free-speaking-back-btn:hover{background:#334155}.free-speaking-theme-btn{width:48px;height:48px;color:var(--text-secondary,#78716c);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.free-speaking-theme-btn:hover{background:var(--bg-secondary,#fff);color:var(--text-primary,#1c1a17)}[data-theme=dark] .free-speaking-theme-btn:hover{color:#fff;background:#334155}.free-speaking-page .practice-layout{flex:1;min-height:0;display:flex}.free-speaking-page .freewriting-document-area{flex-direction:column;flex:1;align-items:center;padding:2rem;display:flex;position:relative;overflow-y:auto}.free-speaking-recording-overlay{background:var(--bg-secondary,#fff);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-theme=dark] .free-speaking-recording-overlay{background:var(--bg-secondary,#1c1a17)}.free-speaking-page .freewriting-document{background:#fff;border-radius:12px;width:100%;max-width:800px;min-height:400px;padding:2rem 3rem;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .free-speaking-page .freewriting-document{background:#1e293b}.free-speaking-page .freewriting-document-content{color:var(--text-primary,#1c1a17)}[data-theme=dark] .free-speaking-page .freewriting-document-content{color:#fff}.free-speaking-recording-card{background:#fff;border:1px solid #e8e5e0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:700px;min-height:60vh;padding:3rem;display:flex;box-shadow:0 8px 32px #0000001a}[data-theme=dark] .free-speaking-recording-card{background:#1e293b;border-color:#334155;box-shadow:0 8px 32px #0000004d}.free-speaking-recording-card .floating-recording-waveform{background:#fff;border-radius:16px;width:100%;max-width:500px;min-height:120px;margin-bottom:2rem;padding:1.5rem}[data-theme=dark] .free-speaking-recording-card .floating-recording-waveform{background:#1c1a17}.free-speaking-recording-card .floating-recording-timer{letter-spacing:.05em;color:var(--text-primary,#1c1a17);margin-bottom:2rem;font-size:4rem;font-weight:300}[data-theme=dark] .free-speaking-recording-card .floating-recording-timer{color:#fff}.free-speaking-recording-card .floating-recording-timer.recording{color:#2e2a24}.free-speaking-recording-card .floating-recording-controls{gap:1rem;margin-bottom:2rem;display:flex}.free-speaking-recording-card .floating-btn{border-radius:12px;align-items:center;gap:10px;padding:1rem 2rem;font-size:1.1rem;font-weight:500;display:flex}.free-speaking-recording-card .floating-btn-record{color:#fff;cursor:pointer;background:#2e2a24;border:none;transition:background .15s,transform .1s}.free-speaking-recording-card .floating-btn-record:hover{background:#1c1a17;transform:scale(1.02)}.free-speaking-recording-card .floating-btn-stop{color:#fff;cursor:pointer;background:#78716c;border:none;transition:background .15s}.free-speaking-recording-card .floating-btn-stop:hover{background:#57534e}.free-speaking-recording-card .floating-btn-secondary{background:var(--bg-secondary,#fff);color:var(--text-primary,#1c1a17);border:1px solid var(--border-color,#e8e5e0);cursor:pointer;transition:background .15s}.free-speaking-recording-card .floating-btn-secondary:hover{background:var(--bg-tertiary,#e8e5e0)}[data-theme=dark] .free-speaking-recording-card .floating-btn-secondary{color:#fff;background:#334155;border-color:#57534e}[data-theme=dark] .free-speaking-recording-card .floating-btn-secondary:hover{background:#57534e}.free-speaking-recording-card .floating-recording-tip{color:var(--text-muted,#a8a29e);text-align:center;margin:0;font-size:1rem}[data-theme=dark] .speak-mode-card,[data-theme=dark] .source-type-card{background:#1e293b;border-color:#334155}[data-theme=dark] .speak-mode-card:hover,[data-theme=dark] .source-type-card:hover{border-color:#3b82f6}[data-theme=dark] .speak-mode-icon,[data-theme=dark] .source-type-icon{background:#334155}[data-theme=dark] .speak-mode-description,[data-theme=dark] .source-type-description{color:#a8a29e}[data-theme=dark] .focus-tag{background:#1e3a5f}[data-theme=dark] .audio-recorder{background:#1e293b}[data-theme=dark] .audio-recorder-waveform{background:#1c1a17;border-color:#334155}[data-theme=dark] .segment-display,[data-theme=dark] .reading-prompt,[data-theme=dark] .pronunciation-score,[data-theme=dark] .feedback-report{background:#1e293b;border-color:#334155}[data-theme=dark] .segment-text,[data-theme=dark] .reading-prompt-text p{color:#fff}[data-theme=dark] .content-card,[data-theme=dark] .source-item,[data-theme=dark] .playback-track{background:#1e293b;border-color:#334155}[data-theme=dark] .content-card:hover,[data-theme=dark] .source-item:hover{background:#1c1a17;border-color:#3b82f6}[data-theme=dark] .content-card.selected{background:#1e3a5f}[data-theme=dark] .content-card-icon,[data-theme=dark] .source-item-icon{background:#334155}[data-theme=dark] .word-item{background:#334155;border-color:#57534e}[data-theme=dark] .topic-display,[data-theme=dark] .feedback-transcription{background:#1c1a17}[data-theme=dark] .topic-suggestion{background:#1e293b;border-color:#334155}[data-theme=dark] .topic-suggestion:hover{background:#1c1a17;border-color:#3b82f6}.home-content{flex-direction:column;gap:2rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.home-grid-two{grid-template-columns:minmax(0,380px) minmax(0,480px);justify-content:space-between;gap:4rem;display:grid}@media (max-width:640px){.home-grid-two{grid-template-columns:1fr;gap:2rem}}.home-grid-three{grid-template-columns:minmax(0,1fr) .75px minmax(0,1fr) .75px minmax(0,1fr);gap:0;width:100%;display:grid}.home-grid-divider{background:0 0;align-self:stretch;width:.75px}.home-row-divider{background:#78716c;width:100%;height:.5px;margin:1rem 0 .5rem}.home-grid-two-equal{grid-template-columns:minmax(0,1fr) .75px minmax(0,1fr);gap:0;width:100%;display:grid}@media (max-width:900px){.home-grid-three{grid-template-columns:1fr 1fr;gap:1.5rem}.home-grid-divider{display:none}}@media (max-width:640px){.home-grid-three,.home-grid-two-equal{grid-template-columns:1fr;gap:1.5rem}.home-grid-two-equal .home-grid-divider{display:none}}.home-card{aspect-ratio:1;flex-direction:column;min-width:0;padding:1.5rem 1.25rem;display:flex;overflow:hidden}.home-card-title{font-family:var(--font-supporting);color:#1c1a17;text-transform:none;letter-spacing:.05em;margin:0 0 1rem;font-size:1.35rem;font-weight:600}.home-level-card{flex-direction:column;display:flex}.home-level-top{margin-bottom:.75rem}.home-level-name{color:#1c1a17;letter-spacing:-.02em;margin-top:.25rem;font-size:1.5rem;font-weight:600;line-height:1.2;display:block}.home-level-goal{color:#a8a29e;margin:0 0 1.25rem;font-size:.8rem;line-height:1.5}.home-level-activity{flex:1;align-items:flex-start;gap:1.5rem;display:flex}.home-level-activity-stat{flex-direction:column;gap:.125rem;display:flex}.home-level-activity-value{color:#1c1a17;letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.home-level-activity-label{color:#a8a29e;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.home-stats-list{flex-direction:column;flex:1;gap:0;margin-top:.25rem;display:flex}.home-stat-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:.75rem;margin-left:-.75rem;margin-right:-.75rem;padding:.6rem .75rem;font-family:inherit;transition:all .2s;display:flex}.home-stat-item:hover{background:#78716c0f}.home-stat-item.active{margin-bottom:.25rem;padding:.75rem}.home-stat-value{color:#2e2a24;letter-spacing:-.02em;min-width:3rem;font-size:1.1rem;font-weight:600;transition:all .2s}.home-stat-item.active .home-stat-value{color:#2e2a24;letter-spacing:-.03em;font-size:2.5rem;font-weight:700;line-height:1}.home-stat-label{color:#78716c;font-size:.8rem;transition:color .2s}.home-stat-item.active .home-stat-label{color:#57534e;font-weight:500}.home-level-bottom{margin-top:.5rem;padding-top:1rem}.home-today-section{border-top:1px solid #fff;margin-top:1.5rem;padding-top:1rem}.home-today-title{color:#1c1a17;text-transform:none;letter-spacing:.05em;margin:0 0 .75rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1rem;font-weight:600}.home-today-compact{flex-direction:column;gap:.25rem;display:flex}.home-today-compact .home-today-item{padding:.4rem 0;font-size:.85rem}.home-today-empty{color:#a8a29e;margin:0;font-size:.85rem}.home-stats-card,.home-routine-card{flex-direction:column;display:flex}.home-routine-card .home-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.home-routine-card .home-card-header .home-card-title{margin:0}.home-routine-card .home-today-list{flex:1}.home-add-activity-btn{color:#1c1a17;cursor:pointer;background:#0f172a14;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;font-weight:500;transition:all .15s;display:flex}.home-add-activity-btn:hover{background:#0f172a26}.home-level-bar{background:#fff;border-radius:4px;height:8px;overflow:hidden}.home-level-fill{background:#1c1a17;border-radius:4px;height:100%;transition:width .5s}.home-level-stats{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.home-level-words{color:#1c1a17;font-size:.85rem;font-weight:600}.home-level-next{color:#78716c;font-size:.85rem}.home-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.home-card-header .home-card-title{margin:0}.home-progress-periods{gap:.25rem;display:flex}.home-period-btn{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.7rem;font-weight:500;transition:all .15s}.home-period-btn:hover{color:#78716c;background:#fff}.home-period-btn.active{color:#1c1a17;background:#fff}.home-progress-chart{flex-direction:column;flex:1;min-height:100px;display:flex}.home-progress-content{flex-direction:column;flex:1;gap:.25rem;display:flex;position:relative}.home-progress-y-axis{flex-direction:column;justify-content:space-between;width:32px;padding-right:4px;display:flex;position:absolute;top:0;bottom:20px;left:0}.home-progress-y-label{color:#a8a29e;text-align:right;font-size:.6rem}.home-progress-main{flex-direction:column;flex:1;gap:.25rem;margin-left:36px;display:flex;position:relative}.home-progress-line{flex:1;min-height:50px;position:relative}.home-progress-svg{width:100%;height:100%;display:block}.home-progress-bars{align-items:flex-end;gap:1px;min-width:0;height:30px;display:flex}.home-progress-bar{background:#e8e5e0;border-radius:1px;flex:1;min-width:0;transition:height .3s}.home-progress-bar.has-data{background:#d6d3d1}.home-progress-x-axis{justify-content:space-between;height:16px;margin-top:2px;display:flex;position:relative}.home-progress-x-label{color:#a8a29e;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.55rem;overflow:hidden}.home-progress-x-axis .home-progress-x-label[style]{flex:none;position:absolute;transform:translate(-50%)}.home-progress-loading,.home-progress-empty{flex:1;justify-content:center;align-items:center;display:flex}.home-progress-gain{color:#1c1a17;text-align:right;margin-left:36px;font-size:.7rem;font-weight:500}.home-card-wide{min-height:auto}.home-today-horizontal{flex-flow:wrap;gap:.5rem}.home-today-horizontal .home-today-item{border:1px solid #fff;border-radius:6px;flex:none;width:auto;padding:.5rem .75rem}.home-today-horizontal .home-today-item:hover{background:#fff;margin:0;padding:.5rem .75rem}.home-suggested-routine{flex-direction:column;flex:1;display:flex}.home-suggested-label{color:#78716c;margin:0 0 .75rem;font-size:.8rem}.home-suggested-breakdown{flex-direction:column;gap:.5rem;margin-bottom:auto;display:flex}.home-suggested-item{align-items:baseline;gap:.5rem;display:flex}.home-suggested-percent{color:#1c1a17;min-width:40px;font-size:1.1rem;font-weight:600}.home-suggested-desc{color:#57534e;font-size:.85rem}.home-suggested-goal{color:#a8a29e;margin:1rem 0 0;font-size:.8rem;font-style:italic;line-height:1.5}.home-stats-minimal{align-items:center;gap:1rem;padding:1rem 0;display:flex}.home-stat{align-items:baseline;gap:.35rem;display:flex}.home-stat-value{color:#1c1a17;letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.home-stat-label{color:#78716c;font-size:.85rem}.home-stat-divider{color:#d6d3d1;font-size:1rem}@media (max-width:640px){.home-stats-minimal{flex-direction:column;align-items:flex-start;gap:.5rem}.home-stat-divider{display:none}}.home-section-title{color:#1c1a17;text-transform:none;letter-spacing:.05em;margin:0 0 1rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.home-today-list{flex-direction:column;flex:1;gap:0;display:flex}.home-today-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #fff;align-items:center;gap:.75rem;width:100%;padding:.5rem 0;font-family:inherit;transition:background .15s;display:flex}.home-today-item:hover{background:#fff;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.home-today-item:last-child{border-bottom:none}.home-today-time{color:#a8a29e;font-variant-numeric:tabular-nums;min-width:42px;font-size:.8rem}.home-today-activity{color:#1c1a17;flex:1;font-size:.85rem;font-weight:500}.home-today-duration{color:#a8a29e;font-size:.75rem}.goal-setting-card{background:#fff;border:1px solid #e8e5e0;border-radius:14px;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.goal-setting-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.goal-setting-header h3{color:#1c1a17;margin:0;font-size:1rem;font-weight:600}.goal-setting-header .goal-edit-btn{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;transition:all .15s}.goal-setting-header .goal-edit-btn:hover{color:#57534e;background:#fff;border-color:#d6d3d1}.goals-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (max-width:640px){.goals-grid{grid-template-columns:1fr}}.goal-item{background:#fff;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.goal-item-header{align-items:center;gap:.5rem;display:flex}.goal-item-icon{color:#fff;background:linear-gradient(135deg,#e36b37,#d4580a);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.goal-item-label{color:#57534e;font-size:.8rem;font-weight:500}.goal-item-progress{align-items:center;gap:.5rem;display:flex}.goal-item-bar{background:#e8e5e0;border-radius:3px;flex:1;height:6px;overflow:hidden}.goal-item-fill{background:linear-gradient(90deg,#e36b37,#f59e0b);border-radius:3px;height:100%;transition:width .3s}.goal-item-fill.complete{background:linear-gradient(90deg,#10b981,#059669)}.goal-item-count{color:#78716c;text-align:right;min-width:50px;font-size:.75rem;font-weight:600}.goal-item-count.complete{color:#10b981}.goal-modal-form{padding:1.25rem 1.5rem}.goal-input-group{margin-bottom:1.25rem}.goal-input-group label{flex-direction:column;gap:.35rem;display:flex}.goal-input-group .goal-input-label{color:#57534e;font-size:.85rem;font-weight:500}.goal-input-group input{padding:.65rem .85rem}.goal-input-hint{color:#a8a29e;margin-top:.25rem;font-size:.75rem}.empty-goals{text-align:center;background:#fff;border-radius:10px;padding:2rem}.empty-goals p{color:#78716c;margin:0 0 1rem;font-size:.9rem}.empty-goals .button{padding:.6rem 1.25rem;font-size:.85rem}:root{--reading-card-height:140px}.reading-action-card{aspect-ratio:1;text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:auto;padding:1.5rem;transition:transform .15s,box-shadow .15s;display:flex}.reading-action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.reading-action-card:active{box-shadow:none;transform:translateY(0)}.reading-card-icon{object-fit:contain;width:240px;height:240px}.reading-action-card .home-card-title{letter-spacing:.05em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.reading-card-description{color:#78716c;max-width:90%;margin:0;font-size:.85rem;line-height:1.5}.reading-book-cover{background:linear-gradient(135deg,#fff 0%,#e8e5e0 100%);border:1px solid #d6d3d1;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:120px;display:flex}.reading-book-cover-img{object-fit:cover;width:100%;height:100%}.reading-continue-meta{color:#78716c;margin:0;font-size:.75rem}.reading-continue-progress{background:#e8e5e0;width:100%;max-width:120px;height:3px;margin-top:.25rem}.reading-continue-progress-fill{background:#1c1a17;height:100%;transition:width .3s}.reading-cta-primary{color:#fff;cursor:pointer;background:#1c1a17;border:none;border-radius:0;margin-top:auto;padding:.4rem .9rem;font-size:.75rem;font-weight:500;transition:background .15s}.reading-cta-primary:hover{background:#1e293b}.reading-continue-card{aspect-ratio:unset;height:var(--reading-card-height);text-align:left;flex-direction:column;padding:.75rem 1rem;display:flex}.reading-continue-card .home-card-title{letter-spacing:.04em;margin:0 0 .5rem;font-size:1.15rem;font-weight:600;line-height:1.2}.reading-card-empty{color:#78716c;margin:0;font-size:.85rem}.reading-continue-horizontal{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:row;flex:1;align-items:stretch;gap:.75rem;width:100%;padding:0;display:flex}.reading-continue-horizontal:hover .reading-continue-thumb{transform:scale(1.02)}.reading-continue-thumb{background:#e8e5e0;border-radius:4px;flex-shrink:0;width:55px;height:100%;transition:transform .15s}.reading-continue-details{flex-direction:column;flex:1;justify-content:center;gap:.25rem;min-width:0;display:flex}.reading-continue-title-h{color:#1c1a17;white-space:nowrap;text-overflow:ellipsis;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:500;overflow:hidden}.reading-continue-meta-h{color:#78716c;font-size:.8rem}.reading-continue-progress{background:#e8e5e0;border-radius:2px;height:3px;margin-top:auto;overflow:hidden}.reading-continue-progress-bar{background:#1c1a17;border-radius:2px;height:100%;transition:width .3s}.reading-actions-card{flex-direction:column;display:flex}.reading-actions-list{flex-direction:column;flex:1;gap:.5rem;display:flex}.reading-action-btn{cursor:pointer;color:#1c1a17;background:0 0;border:1px solid #e8e5e0;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.reading-action-btn:hover{background:#0f172a0a;border-color:#1c1a17}.reading-action-btn svg{color:#78716c;flex-shrink:0}.reading-action-btn:hover svg{color:#1c1a17}.reading-action-btn-small{cursor:pointer;color:#78716c;background:0 0;border:1px solid #e8e5e0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-block}.reading-action-btn-small:hover{color:#1c1a17;border-color:#1c1a17}.reading-shelf{flex-direction:column;gap:1rem;display:flex}.reading-shelf-empty{flex-direction:column;gap:.75rem;display:flex}.reading-shelf-scroll{scrollbar-width:thin;scrollbar-color:#e8e5e0 transparent;gap:2.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.reading-shelf-scroll::-webkit-scrollbar{height:6px}.reading-shelf-scroll::-webkit-scrollbar-track{background:0 0}.reading-shelf-scroll::-webkit-scrollbar-thumb{background:#e8e5e0;border-radius:3px}.reading-shelf-scroll::-webkit-scrollbar-thumb:hover{background:#d6d3d1}.reading-shelf-item{flex-shrink:0;width:180px;transition:transform .2s;position:relative}.reading-shelf-item:hover{transform:translateY(-4px)}.book-delete-btn{color:#fff;cursor:pointer;opacity:0;z-index:3;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.reading-shelf-item:hover .book-delete-btn{opacity:1}.book-delete-btn:hover{background:#ffffff26}.book-regenerate-btn{color:#fff;cursor:pointer;opacity:0;z-index:3;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;left:8px}.reading-shelf-item:hover .book-regenerate-btn{opacity:1}.book-regenerate-btn:hover{background:#2563eb}.book-phase-controls{opacity:0;z-index:3;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;left:6px;right:6px}.reading-shelf-item:hover .book-phase-controls,.book-tile:hover .book-phase-controls{opacity:1}.book-phase-indicator{color:#fff;white-space:nowrap;background:#000000b3;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.book-phase-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:10px;line-height:1;transition:background .15s;display:flex}.book-phase-btn:hover{background:#000c}.book-phase-next{background:#22c55ecc}.book-phase-next:hover{background:#16a34a}.book-phase-redo{background:#3b82f6cc}.book-phase-redo:hover{background:#2563eb}.book-phase-reset{background:#ef4444cc}.book-phase-reset:hover{background:#dc2626}.book-phase-goto{background:#a855f7cc}.book-phase-goto:hover{background:#9333ea}.reading-shelf-item-content{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.reading-shelf-cover{aspect-ratio:2/3;background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border-radius:0;width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.reading-shelf-item:hover .reading-shelf-cover{box-shadow:0 8px 20px #0003}.reading-shelf-cover-img{object-fit:cover;width:100%;height:100%}.reading-shelf-no-cover{text-align:center;justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:0}.reading-shelf-no-cover span{color:#57534e;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:.85rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.reading-shelf-hover-overlay{opacity:0;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.reading-shelf-item:hover .reading-shelf-hover-overlay{opacity:1}.reading-shelf-hover-title{color:#fff;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.5rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.reading-shelf-hover-meta{color:#ffffffbf;text-align:center;margin-bottom:.15rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.8rem}.reading-shelf-hover-meta:last-of-type{margin-bottom:.75rem}.reading-shelf-hover-progress{background:#ffffff4d;border-radius:1px;height:2px;overflow:hidden}.reading-shelf-hover-progress-bar{background:#fff;border-radius:1px;height:100%;transition:width .3s}.reading-shelf-item--generating .reading-shelf-item-content{cursor:default}.reading-shelf-generating-overlay{background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.reading-shelf-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite reading-shelf-spin}@keyframes reading-shelf-spin{to{transform:rotate(360deg)}}.reading-shelf-generating-text{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:500}.reading-shelf-cancel-btn{z-index:10;color:#ffffffd9;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:4px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.7rem;font-weight:500;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.reading-shelf-cancel-btn:hover{color:#fff;background:#ffffff4d}.reading-shelf-title,.reading-shelf-progress{display:none}@media (max-width:900px){:root{--reading-card-height:130px}}@media (max-width:640px){:root{--reading-card-height:120px}.reading-continue-card,.reading-action-card{height:auto;min-height:var(--reading-card-height)}.reading-continue-thumb{width:50px}.reading-shelf-item{width:140px}}.add-bookshelf-btn{width:auto;color:var(--text-secondary);letter-spacing:.01em;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:0;align-self:center;margin:1.5rem 0 4rem;padding:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.95rem;font-weight:400;transition:color .15s;display:inline-block}.add-bookshelf-btn:hover{color:#1c1a17}[data-theme=dark] .home-card-title,[data-theme=dark] .home-section-title{color:#fff}[data-theme=dark] .home-stat-value{color:#e8e5e0}[data-theme=dark] .home-stat-item.active .home-stat-value{color:#fff}[data-theme=dark] .home-stat-label{color:#a8a29e}[data-theme=dark] .home-stat-item.active .home-stat-label{color:#d6d3d1}[data-theme=dark] .home-stat-item:hover{background:#fafaf90d}[data-theme=dark] .home-today-item{border-bottom-color:#2e2a24}[data-theme=dark] .home-today-item:hover{background:#fafaf90d}[data-theme=dark] .home-today-activity{color:#fff}[data-theme=dark] .home-today-empty{color:#a8a29e}[data-theme=dark] .home-grid-divider{background:0 0}[data-theme=dark] .home-row-divider{background:#a8a29e}[data-theme=dark] .reading-card-description{color:#a8a29e}[data-theme=dark] .reading-action-card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .reading-shelf-title{color:#fff}[data-theme=dark] .reading-shelf-cover{background:#1c1a17;border-color:#2e2a24}[data-theme=dark] .reading-shelf-progress{background:#2e2a24}[data-theme=dark] .reading-shelf-progress-bar{background:#fff}[data-theme=dark] .reading-card-empty{color:#a8a29e}[data-theme=dark] .reading-book-cover{background:#1c1a17;border-color:#2e2a24}[data-theme=dark] .reading-continue-meta{color:#a8a29e}[data-theme=dark] .reading-continue-progress{background:#2e2a24}[data-theme=dark] .reading-continue-progress-fill{background:#fff}[data-theme=dark] .add-bookshelf-btn{color:#a8a29e;border-color:#2e2a24}[data-theme=dark] .add-bookshelf-btn:hover{color:#d6d3d1;border-color:#57534e}[data-theme=dark] .book-delete-btn{color:#fff;background:0 0;border-color:#0000}[data-theme=dark] .book-delete-btn:hover{color:#fff;background:#ffffff26}[data-theme=dark] .book-regenerate-btn{color:#a8a29e;background:#1c1a17;border-color:#2e2a24}[data-theme=dark] .book-regenerate-btn:hover{color:#fff;background:#3b82f6}[data-theme=dark] .dashboard-nav-button{color:#a8a29e}[data-theme=dark] .dashboard-nav-button:hover,[data-theme=dark] .dashboard-nav-button.active,[data-theme=dark] .development-gate-title{color:#fff}[data-theme=dark] .development-gate-message{color:#d6d3d1}[data-theme=dark] .development-gate-sub{color:#a8a29e}[data-theme=dark] .development-gate-icon{color:#78716c}[data-theme=dark] .dashboard-icon-btn{color:#a8a29e}[data-theme=dark] .dashboard-icon-btn:hover{color:#fff;background:#fafaf91a}[data-theme=dark] .dashboard-brand-title{color:#fff}[data-theme=dark] .dashboard-brand-subtitle{color:#a8a29e}[data-theme=dark] .dashboard-brand-line{background:#a8a29e}.routine-builder{padding-top:.5rem}.routine-builder-loading,.routine-builder-error,.routine-builder-empty{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:120px;display:flex}.routine-week-container{flex-direction:column;margin-top:.75rem;display:flex}.routine-day-headers{flex-shrink:0;grid-template-columns:50px repeat(7,1fr);display:grid}.routine-hour-labels-spacer{box-sizing:border-box}.routine-day-header-cell{justify-content:center;align-items:center;gap:.25rem;height:32px;display:flex}.routine-day-label{color:#78716c;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:.9rem;font-weight:400}.routine-day-header-cell.routine-day-today .routine-day-label{color:#1c1a17;font-weight:500}.routine-today-dot{background:#1c1a17;border-radius:50%;width:5px;height:5px}.routine-week-scroll{overflow-x:auto}.routine-week-inner{grid-template-columns:50px repeat(7,1fr);display:grid}.routine-hour-labels{box-sizing:border-box;grid-row:1}.routine-hour-label{color:#d6d3d1;justify-content:flex-end;align-items:flex-start;height:40px;padding-right:.75rem;font-size:.55rem;font-weight:400;line-height:1;display:flex;position:relative;top:-.4rem}.routine-week-grid{display:contents}.routine-hour-lines{pointer-events:none;grid-area:1/2/auto/-1;height:960px;position:relative}.routine-hour-line{border-bottom:1px solid #0f172a0f;height:40px}.routine-current-time{z-index:10;pointer-events:none;background:#1c1a17;grid-area:1/2/auto/-1;align-self:start;height:2px;position:relative}.routine-current-time:before{content:"";background:#1c1a17;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.routine-day-column{z-index:2;grid-row:1;height:960px;position:relative}.routine-day-column:nth-of-type(3){grid-column:2}.routine-day-column:nth-of-type(4){grid-column:3}.routine-day-column:nth-of-type(5){grid-column:4}.routine-day-column:nth-of-type(6){grid-column:5}.routine-day-column:nth-of-type(7){grid-column:6}.routine-day-column:nth-of-type(8){grid-column:7}.routine-day-column:nth-of-type(9){grid-column:8}.routine-day-timeline{z-index:5;height:960px;position:relative}.routine-hour-slot{cursor:pointer;z-index:10;background-color:#0000;height:40px;transition:background-color .15s,box-shadow .15s;position:absolute;left:0;right:0}.routine-hour-slot:hover{background-color:#0f172a40;box-shadow:inset 0 0 0 1px #0f172a66}.routine-hour-slot:after{content:"+";color:#1c1a17;opacity:0;pointer-events:none;font-size:1.5rem;font-weight:300;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.routine-hour-slot:hover:after{opacity:1}.routine-hour-slot:first-child{top:0}.routine-hour-slot:nth-child(2){top:40px}.routine-hour-slot:nth-child(3){top:80px}.routine-hour-slot:nth-child(4){top:120px}.routine-hour-slot:nth-child(5){top:160px}.routine-hour-slot:nth-child(6){top:200px}.routine-hour-slot:nth-child(7){top:240px}.routine-hour-slot:nth-child(8){top:280px}.routine-hour-slot:nth-child(9){top:320px}.routine-hour-slot:nth-child(10){top:360px}.routine-hour-slot:nth-child(11){top:400px}.routine-hour-slot:nth-child(12){top:440px}.routine-hour-slot:nth-child(13){top:480px}.routine-hour-slot:nth-child(14){top:520px}.routine-hour-slot:nth-child(15){top:560px}.routine-hour-slot:nth-child(16){top:600px}.routine-hour-slot:nth-child(17){top:640px}.routine-hour-slot:nth-child(18){top:680px}.routine-hour-slot:nth-child(19){top:720px}.routine-hour-slot:nth-child(20){top:760px}.routine-hour-slot:nth-child(21){top:800px}.routine-hour-slot:nth-child(22){top:840px}.routine-hour-slot:nth-child(23){top:880px}.routine-hour-slot:nth-child(24){top:920px}.routine-activity-block{color:#fff;cursor:pointer;z-index:2;background:#1c1a17;border-radius:0;flex-direction:column;justify-content:center;gap:.1rem;padding:.25rem .5rem;transition:background .15s,transform .15s;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.routine-activity-block:hover{z-index:3;background:#1e293b;transform:scale(1.02)}.routine-activity-block-label{white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:500;overflow:hidden}.routine-activity-block-time{opacity:.7;font-size:.55rem}.routine-activity-block-remove{color:#ffffff80;cursor:pointer;opacity:0;background:0 0;border:none;width:14px;height:14px;padding:0;font-size:.75rem;line-height:1;transition:all .15s;position:absolute;top:2px;right:2px}.routine-activity-block:hover .routine-activity-block-remove{opacity:1}.routine-activity-block-remove:hover{color:#fff}@media (max-width:768px){.routine-day-headers,.routine-week-inner{grid-template-columns:28px repeat(7,minmax(68px,1fr));min-width:504px}.routine-hour-label{padding-right:.25rem;font-size:.55rem}.routine-day-label{font-size:.6rem}}.today-activities-empty{text-align:center;background:#fff;border-radius:12px;padding:2rem}.today-activities-empty .muted{margin:0}.settings-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.settings-modal{background:#fff;border:1px solid #e8e5e0;border-radius:0;flex-direction:column;width:100%;max-width:800px;height:500px;max-height:calc(100vh - 4rem);font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.settings-modal-header{border-bottom:1px solid #e8e5e0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.settings-title{color:#1c1a17;margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.settings-close-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.settings-close-btn:hover{color:#1c1a17;background:#fff}.settings-layout{flex:1;display:flex;overflow:hidden}.settings-sidebar{border-right:1px solid #e8e5e0;flex-direction:column;flex-shrink:0;gap:.25rem;width:240px;padding:1.5rem;display:flex}.settings-nav-item{color:#78716c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.settings-nav-item:hover,.settings-nav-item.active{color:#1c1a17;background:#fff}.settings-nav-item svg{flex-shrink:0}.settings-content{flex:1;padding:1.5rem;overflow-y:auto}.settings-panel-title{color:#1c1a17;margin:0 0 .5rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.settings-panel-description{color:#78716c;margin:0 0 2rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem}.settings-section{margin-bottom:2rem}.settings-section-title{color:#78716c;text-transform:none;letter-spacing:.05em;margin:0 0 1rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:.85rem;font-weight:600}.settings-value{color:#1c1a17;margin:0;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem}.settings-language-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.settings-language-item{background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.settings-language-info{flex:1}.settings-language-name{color:#1c1a17;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500;display:inline-flex}.settings-language-name:hover{color:#78716c}.settings-language-name.active{font-weight:600}.settings-active-dot{background:#1c1a17;border-radius:50%;width:6px;height:6px}.settings-language-actions{align-items:center;gap:.25rem;display:flex}.settings-icon-btn{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.settings-icon-btn:hover{color:#78716c;background:#fff}.settings-icon-btn.danger:hover{color:#1c1a17;background:#fef2f2}.settings-icon-btn:disabled{opacity:.3;cursor:not-allowed}.settings-icon-btn:disabled:hover{color:#a8a29e;background:0 0}.settings-section-description{color:#78716c;margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-size:.85rem}.settings-select{color:#1c1a17;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:0;width:100%;max-width:300px;padding:.65rem 1rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;transition:border-color .15s}.settings-select:hover{border-color:#d6d3d1}.settings-select:focus{border-color:#a8a29e;outline:none}.settings-confirm-reset{color:#1c1a17;justify-content:space-between;align-items:center;gap:1rem;width:100%;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;display:flex}.settings-confirm-actions{align-items:center;gap:.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-secondary{color:#1c1a17;background:#fff}.btn-secondary:hover{background:#e8e5e0}.btn-ghost{color:#78716c;background:0 0}.btn-ghost:hover{color:#1c1a17;background:#fff}.btn-ghost.danger{color:#1c1a17}.btn-ghost.danger:hover{background:#fef2f2}.btn-ghost.danger:disabled{opacity:.4;cursor:not-allowed}.btn-danger{color:#fff;background:#1c1a17}.btn-danger:hover{background:#1c1a17}.btn-primary{color:#fff;background:#1c1a17}.btn-primary:hover:not(:disabled){background:#2c2925}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.subscription-current{margin-bottom:1rem}.subscription-current-row{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.subscription-plan-name{color:#1c1a17;font-size:1.1rem;font-weight:600}.subscription-status{text-transform:capitalize;color:#57534e;background:#e8e5e0;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.subscription-status--active,.subscription-status--on_trial{color:#166534;background:#dcfce7}.subscription-status--past_due,.subscription-status--unpaid{color:#92400e;background:#fef3c7}.subscription-status--cancelled,.subscription-status--expired,.subscription-status--paused{color:#991b1b;background:#fee2e2}.subscription-tiers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.subscription-tier-card{background:#fff;border:1px solid #e8e5e0;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem;display:flex}.subscription-tier-head{justify-content:space-between;align-items:baseline;display:flex}.subscription-tier-name{color:#1c1a17;font-size:1rem;font-weight:600}.subscription-tier-price{color:#1c1a17;font-size:1.25rem;font-weight:700}.subscription-tier-cadence{color:#78716c;font-size:.8rem;font-weight:500}.subscription-tier-blurb{color:#78716c;flex:1;margin:0;font-size:.85rem}.subscription-tier-card .btn{justify-content:center}.settings-error{color:#991b1b;margin-top:.75rem;font-size:.85rem}.welcome-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:480px;margin:4rem auto;display:flex}@media (max-width:768px){.settings-overlay{padding:1rem}.settings-modal{max-height:calc(100vh - 2rem)}.settings-layout{flex-direction:column}.settings-sidebar{border-bottom:1px solid #e8e5e0;border-right:none;flex-direction:row;gap:.5rem;width:100%;padding:.75rem 1rem;overflow-x:auto}.settings-nav-item{white-space:nowrap;padding:.5rem .75rem}.settings-content{padding:1rem}}.gutenberg-modal-overlay{padding:2rem}.gutenberg-modal{flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex}.gutenberg-panel{flex-direction:column;height:100%;min-height:0;display:flex}.gutenberg-header{border-bottom:1px solid #e8e5e0;flex-shrink:0;margin-bottom:1rem;padding-bottom:1rem}.gutenberg-header-top{justify-content:space-between;align-items:flex-start;display:flex}.gutenberg-title{color:#1c1a17;text-transform:none;letter-spacing:.05em;margin:0 0 .25rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.75rem;font-weight:600}.gutenberg-subtitle{color:#78716c;max-width:80%;margin:0 0 1rem;font-size:.9rem}.gutenberg-search-bar{gap:.75rem;display:flex}.gutenberg-search-input{background:#fff;border:1px solid #d6d3d1;border-radius:4px;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.gutenberg-search-input:focus{border-color:#1c1a17;outline:none}.gutenberg-search-btn{color:#fff;cursor:pointer;background:#57534e;border:none;border-radius:0;padding:.7rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s}.gutenberg-search-btn:hover{background:#2e2a24}.gutenberg-search-btn:disabled{cursor:not-allowed;background:#a8a29e}.gutenberg-error{color:#dc2626;background:#fef2f2;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.gutenberg-results{scrollbar-width:thin;scrollbar-color:#d6d3d1 transparent;flex:1;min-height:0;margin-right:-1.5rem;padding-right:1.5rem;overflow-y:auto}.gutenberg-results::-webkit-scrollbar{width:6px}.gutenberg-results::-webkit-scrollbar-track{background:0 0}.gutenberg-results::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.gutenberg-results::-webkit-scrollbar-thumb:hover{background:#a8a29e}.gutenberg-results-info{color:#78716c;margin:0 0 1rem;font-size:.85rem}.gutenberg-no-results{text-align:center;color:#78716c;padding:2rem}.gutenberg-books-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.gutenberg-book-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e5e0;border-radius:4px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.gutenberg-book-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.gutenberg-book-cover{aspect-ratio:2/3;background:#fff;width:100%;position:relative;overflow:hidden}.gutenberg-book-cover img{object-fit:cover;width:100%;height:100%}.gutenberg-book-hover-overlay{opacity:0;background:#0f172ad9;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.gutenberg-book-card:hover .gutenberg-book-hover-overlay,.gutenberg-book-card:focus .gutenberg-book-hover-overlay{opacity:1}.gutenberg-quick-import-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#57534e;border:none;border-radius:0;min-width:70px;padding:.5rem 1.25rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:600;transition:background .15s}.gutenberg-quick-import-btn:hover{background:#2e2a24}.gutenberg-wizard-overlay,.gutenberg-book-card.is-importing .gutenberg-book-hover-overlay{opacity:1}.gutenberg-wizard-back{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;transition:background .15s,border-color .15s;display:flex;position:absolute;top:.5rem;left:.5rem}.gutenberg-wizard-back:hover{background:#ffffff1a;border-color:#ffffff80}.gutenberg-wizard-step{flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:0 .75rem;display:flex}.gutenberg-wizard-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-bottom:.25rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:600}.gutenberg-wizard-step .gutenberg-quick-import-btn{width:100%;padding:.4rem .75rem;font-size:.75rem}.gutenberg-wizard-confirm{gap:.5rem}.gutenberg-wizard-summary{color:#fffc;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;align-items:center;gap:.15rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;display:flex}.gutenberg-confirm-btn{margin-top:.25rem;color:#1c1a17!important;background:#fff!important}.gutenberg-confirm-btn:hover{background:#fff!important}.gutenberg-book-no-cover-small{background:linear-gradient(135deg,#e8e5e0 0%,#d6d3d1 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gutenberg-book-no-cover-small span{color:#78716c;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:2.5rem}.gutenberg-book-info{padding:.75rem}.gutenberg-book-title{color:#1c1a17;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gutenberg-book-author{color:#78716c;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.8rem;overflow:hidden}.gutenberg-book-downloads{color:#a8a29e;margin:0;font-size:.75rem}.gutenberg-loading{text-align:center;color:#78716c;padding:2rem}.gutenberg-load-more{color:#1c1a17;cursor:pointer;background:0 0;border:1px solid #d6d3d1;border-radius:4px;width:100%;margin-top:1rem;padding:.75rem;font-size:.9rem;transition:background .2s;display:block}.gutenberg-load-more:hover{background:#fff}.gutenberg-book-detail{flex:1;min-height:0;overflow-y:auto}.gutenberg-back-btn{color:#1c1a17;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;font-size:.9rem;transition:color .2s;display:inline-flex}.gutenberg-back-btn:hover{color:#be123c}.gutenberg-book-detail-content{grid-template-columns:200px 1fr;gap:2rem;display:grid}.gutenberg-book-detail-cover{aspect-ratio:2/3;background:#fff;border-radius:4px;overflow:hidden}.gutenberg-book-detail-cover img{object-fit:cover;width:100%;height:100%}.gutenberg-book-no-cover{color:#78716c;background:linear-gradient(135deg,#e8e5e0 0%,#d6d3d1 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;display:flex}.gutenberg-book-detail-info{flex-direction:column;display:flex}.gutenberg-book-detail-title{color:#1c1a17;margin:0 0 1rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.3}.gutenberg-book-detail-meta{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.gutenberg-meta-row{flex-direction:column;gap:.25rem;display:flex}.gutenberg-meta-label{text-transform:uppercase;letter-spacing:.05em;color:#78716c;font-size:.75rem}.gutenberg-meta-value{color:#1c1a17;font-size:.95rem}.gutenberg-meta-tags{flex-wrap:wrap;gap:.5rem;display:flex}.gutenberg-tag{color:#57534e;background:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;display:inline-block}.gutenberg-book-detail-actions{gap:.75rem;margin-top:auto;display:flex}.gutenberg-btn-primary{color:#fff;cursor:pointer;background:#57534e;border:none;border-radius:0;padding:.7rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s}.gutenberg-btn-primary:hover{background:#2e2a24}.gutenberg-btn-primary:disabled{cursor:not-allowed;background:#a8a29e}.gutenberg-btn-secondary{color:#57534e;cursor:pointer;background:0 0;border:1px solid #d6d3d1;border-radius:0;padding:.7rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.gutenberg-btn-secondary:hover{background:#fff;border-color:#a8a29e}.gutenberg-warning{color:#d97706;margin-top:.75rem;font-size:.85rem}.reading-card-icon-placeholder{background:linear-gradient(135deg,#e8e5e0 0%,#d6d3d1 100%);border-radius:8px;justify-content:center;align-items:center;width:120px;height:120px;display:flex}@media (max-width:768px){.gutenberg-modal-overlay{padding:1rem}.gutenberg-modal{max-height:90vh}.gutenberg-book-detail-content{grid-template-columns:1fr;gap:1rem}.gutenberg-book-detail-cover{max-width:200px;margin:0 auto}.gutenberg-books-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gutenberg-subtitle{max-width:100%}}[data-theme=dark] .gutenberg-modal{background:#1e293b}[data-theme=dark] .gutenberg-header{border-color:#334155}[data-theme=dark] .gutenberg-title{color:#fff}[data-theme=dark] .gutenberg-subtitle{color:#a8a29e}[data-theme=dark] .gutenberg-search-input{color:#fff;background:#1c1a17;border-color:#334155}[data-theme=dark] .gutenberg-search-input:focus{border-color:#60a5fa}[data-theme=dark] .gutenberg-search-btn{color:#1c1a17;background:#fff}[data-theme=dark] .gutenberg-search-btn:hover{background:#fff}[data-theme=dark] .gutenberg-search-btn:disabled{color:#1e293b;background:#64748b}[data-theme=dark] .gutenberg-book-card{background:#1c1a17;border-color:#334155}[data-theme=dark] .gutenberg-book-cover{background:#334155}[data-theme=dark] .gutenberg-book-no-cover-small{background:linear-gradient(135deg,#334155 0%,#1e293b 100%)}[data-theme=dark] .gutenberg-book-no-cover-small span{color:#64748b}[data-theme=dark] .gutenberg-book-title{color:#fff}[data-theme=dark] .gutenberg-book-author{color:#a8a29e}[data-theme=dark] .gutenberg-book-downloads{color:#64748b}[data-theme=dark] .gutenberg-results-info,[data-theme=dark] .gutenberg-no-results,[data-theme=dark] .gutenberg-loading{color:#a8a29e}[data-theme=dark] .gutenberg-load-more{color:#fff;border-color:#334155}[data-theme=dark] .gutenberg-load-more:hover{background:#334155}[data-theme=dark] .gutenberg-back-btn{color:#fff}[data-theme=dark] .gutenberg-back-btn:hover{color:#f87171}[data-theme=dark] .gutenberg-book-detail-cover{background:#334155}[data-theme=dark] .gutenberg-book-no-cover{color:#64748b;background:linear-gradient(135deg,#334155 0%,#1e293b 100%)}[data-theme=dark] .gutenberg-book-detail-title{color:#fff}[data-theme=dark] .gutenberg-meta-label{color:#a8a29e}[data-theme=dark] .gutenberg-meta-value{color:#fff}[data-theme=dark] .gutenberg-tag{color:#a8a29e;background:#334155}[data-theme=dark] .gutenberg-btn-primary{color:#1c1a17;background:#fff}[data-theme=dark] .gutenberg-btn-primary:hover{background:#fff}[data-theme=dark] .gutenberg-btn-primary:disabled{color:#1e293b;background:#64748b}[data-theme=dark] .gutenberg-btn-secondary{color:#fff;background:#1e293b;border-color:#57534e}[data-theme=dark] .gutenberg-btn-secondary:hover{background:#334155;border-color:#78716c}[data-theme=dark] .gutenberg-error{color:#f87171;background:#ef44441a}[data-theme=dark] .reading-card-icon-placeholder{background:linear-gradient(135deg,#334155 0%,#1e293b 100%)}[data-theme=dark] .gutenberg-book-hover-overlay{background:#1e293be6}[data-theme=dark] .gutenberg-quick-import-btn{color:#1c1a17;background:#fff}[data-theme=dark] .gutenberg-quick-import-btn:hover{background:#fff}[data-theme=dark] .gutenberg-wizard-back{color:#fff;border-color:#fff3}[data-theme=dark] .gutenberg-wizard-back:hover{background:#ffffff1a;border-color:#fff6}[data-theme=dark] .gutenberg-wizard-label{color:#fff9}[data-theme=dark] .gutenberg-wizard-summary{color:#ffffffb3}[data-theme=dark] .gutenberg-confirm-btn{color:#fff!important;background:#57534e!important}[data-theme=dark] .gutenberg-confirm-btn:hover{background:#2e2a24!important}.dashboard-tagline,.reading-card-description,.ui-text,.gutenberg-subtitle,.import-modal-subtitle,.login-subtitle,.speak-mode-subtitle,.speak-mode-description,.settings-panel-description,.settings-section-description,.media-show-description,.media-result-description,.media-episode-detail-description,.level-description,.length-description,.score-row-description,.media-brand-subtitle,.media-search-row-subtitle,.media-album-tile-caption,.media-search-caption,.form-label,.media-modal-field-label,.login-form label,.lang-menu-label,.gutenberg-wizard-label,.gutenberg-wizard-summary,.import-label-text,.input-helper,.progress-hint,.reader-generating-hint,.reader-intensive-helper,.media-section-hint,.tutor-history-hint,.tutor-call-hint,.import-hint,.error,.error-banner,.error-state,.error-item,.error-fix,.error-header,.error-issue,.gutenberg-error,.speaking-error,.media-search-error,.floating-recording-error,.reader-generation-error,.pronunciation-page-error,.audio-recorder-error,.analysis-error,.media-modal-error,.media-pin-error,.cinema-error-message,.tutor-call-error,.tutor-chat-error,.tutor-error,.routine-builder-error,.writing-editor-error,.login-error,.login-button,.gutenberg-quick-import-btn,.translate-popup-status-button,.translate-popup-tutor-button,.review-status-button,.cinema-word-popup-status-btn,.cinema-word-popup-tutor-btn,.muted{font-family:var(--font-supporting);text-transform:none;letter-spacing:normal}.read-sub-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.75rem;width:min(1320px,100%);margin:0 auto 1.5rem;padding:.5rem 0 1.25rem;display:grid;transform:translate(-.25cm)}.read-sub-nav .read-sub-nav-item:first-of-type{justify-self:end}.read-sub-nav .read-sub-nav-item:last-of-type{justify-self:start}.read-sub-nav .read-sub-nav-separator{justify-self:center}.read-sub-nav-item{font-family:var(--font-supporting);color:#1c1a17;opacity:.45;cursor:pointer;padding:.35rem 0;font-size:2.2rem;font-weight:500;text-decoration:none;transition:opacity .15s}.read-sub-nav-item:hover{opacity:.8}.read-sub-nav-item.is-active{opacity:1;font-weight:600}.read-sub-nav-separator{font-family:var(--font-supporting);color:#1c1a17;opacity:.3;-webkit-user-select:none;user-select:none;font-size:2.2rem;font-weight:300}[data-theme=dark] .read-sub-nav-separator,[data-theme=dark] .read-sub-nav-item{color:#fbfaf8}[data-theme=dark] .read-sub-nav-item.is-active{border-bottom-color:#fbfaf8}.read-sub-page{background:0 0;width:100%}.read-library-page{flex-direction:column;gap:2.5rem;display:flex}.read-library-page .home-card-title{letter-spacing:.01em;margin:.75cm 0 calc(1rem - .75cm);font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.95rem;font-weight:400}.read-continue-section{flex-direction:column;gap:1.25rem;display:flex}.read-continue-header{letter-spacing:.18em;text-transform:uppercase;color:#78716c;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500}.read-continue-card{background:0 0;border:none;border-radius:0;align-items:center;gap:2rem;padding:0;display:flex}.read-continue-cover{aspect-ratio:2/3;cursor:pointer;background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:180px;padding:0;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.read-continue-cover:hover{box-shadow:0 8px 20px #0003}.read-continue-cover img{object-fit:cover;width:100%;height:100%;display:block}.read-continue-cover-fallback{color:#fff;text-align:center;padding:.5rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:.95rem;line-height:1.2}.read-continue-body{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.read-continue-author{letter-spacing:.18em;text-transform:uppercase;color:#a8a29e;margin:0 0 .5rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6rem;font-weight:400}.read-continue-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#78716c;margin:0 0 .65rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500}.read-continue-headline{margin:0 0 1.5rem;line-height:1.2;display:block}.read-continue-byline{color:#a8a29e;letter-spacing:.01em;text-transform:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:400}.read-continue-author-name{color:#1c1a17;letter-spacing:normal;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.15}.read-continue-title{color:#1c1a17;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.15;transition:opacity .16s;display:inline}.read-continue-title:hover{opacity:.7}.read-continue-progress-row{align-items:center;gap:1.5rem;display:flex}.read-continue-progress-bar{background:#e8e5e0;border-radius:1px;flex:1;height:2px;margin:0;overflow:hidden}.read-continue-progress-fill{background:#1c1a17;height:100%;transition:width .2s}.read-continue-meta{color:#78716c;margin:.5rem 0 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem}.read-continue-button{color:#1c1a17;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.4rem;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:500;transition:opacity .16s,transform .16s;display:inline-flex}.read-continue-button:hover{opacity:.7}.read-continue-button:hover .read-continue-button-arrow{transform:translate(2px)}.read-continue-button-arrow{transition:transform .16s;display:inline-block}[data-theme=dark] .read-continue-title,[data-theme=dark] .read-continue-author-name{color:#fbfaf8}[data-theme=dark] .read-continue-eyebrow{color:#a8a29e}[data-theme=dark] .read-continue-byline{color:#78716c}[data-theme=dark] .read-continue-progress-bar{background:#2e2a24}[data-theme=dark] .read-continue-progress-fill{background:#fbfaf8}[data-theme=dark] .read-continue-button{color:#fbfaf8}.read-form-page{max-width:600px;margin:0 auto;padding:1rem 1.25rem 3rem}.read-form-page .generate-story-panel,.read-form-page .import-book-panel{padding:0}.read-discover-page{width:100%}.discover-doors--landing{grid-template-columns:repeat(3,1fr);align-items:start;gap:4rem;padding:6rem 6rem 4rem;display:grid}.discover-door--landing{text-align:center;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:1rem;padding:0;text-decoration:none;display:flex}.discover-door--landing .discover-door-label{color:#1c1a17;margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:3.5rem;font-weight:400;line-height:1.05}.discover-door--landing .discover-door-rule{background:#1c1a17;width:32px;height:1px;margin:.25rem 0;display:block}.discover-door--landing .discover-door-description{color:#78716c;max-width:30ch;margin:0;font-family:"Source Sans 3",DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}[data-theme=dark] .discover-door--landing .discover-door-label{color:#fbfaf8}[data-theme=dark] .discover-door--landing .discover-door-rule{background:#fbfaf8}[data-theme=dark] .discover-door--landing .discover-door-description{color:#a8a29e}.read-discover-door-page{flex-direction:column;gap:2.5rem;padding:2rem 1rem 0;display:flex}.discover-doors--compact{align-items:baseline;gap:2.5rem;padding:0;display:flex}.discover-door--compact{color:inherit;cursor:pointer;text-decoration:none}.discover-door--compact .discover-door-label{color:#1c1a17;opacity:.4;font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-size:1.7rem;font-weight:500;line-height:1;transition:opacity .16s}.discover-door--compact:hover .discover-door-label{opacity:.7}.discover-door--compact.is-active .discover-door-label{opacity:1}[data-theme=dark] .discover-door--compact .discover-door-label{color:#fbfaf8}.discover-landing{flex-direction:column;display:flex}.discover-search{cursor:text;background:0 0;border:3px solid #1c1a1733;border-radius:4px;align-items:center;gap:.3rem;width:50%;min-width:280px;margin:0 auto;padding:0 1rem 0 3rem;transition:border-color .14s;display:flex;position:relative}.discover-search button{cursor:pointer}.discover-search:focus-within{border-color:#1c1a1766}.discover-search-icon{color:var(--text-primary,#1c1a17);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.discover-search-input{field-sizing:content;min-width:1ch;max-width:100%;color:var(--text-primary,#1c1a17);box-shadow:none;appearance:none;background:0 0;border:none;outline:none;flex:0 auto;padding:1rem 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400}.discover-search-input::placeholder{color:var(--text-primary,#1c1a17);opacity:1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.discover-search-input:focus{box-shadow:none;border:none}.discover-search-chips{flex:none;align-items:center;gap:.4rem;display:flex}[data-theme=dark] .discover-search{border-color:#fbfaf833}[data-theme=dark] .discover-search:focus-within{border-color:#fbfaf866}[data-theme=dark] .discover-search-input{color:#fbfaf8}[data-theme=dark] .discover-search-input::placeholder{color:#fbfaf8;opacity:1}[data-theme=dark] .discover-search-icon{color:#fbfaf8}.discover-search-input::-webkit-search-cancel-button{appearance:none}.discover-landing .discover-doors--landing{gap:2rem;padding:3.5rem 0 2.5rem}.discover-landing .discover-door--landing{aspect-ratio:1;background:0 0;border:none;justify-content:flex-start;gap:1.25rem;width:100%;padding:30% 2rem 2.5rem;transition:background .2s,transform .2s}.discover-landing .discover-door--landing:hover{background:#1c1a1708;transform:translateY(-2px)}[data-theme=dark] .discover-landing .discover-door--landing:hover{background:#fbfaf80a}.discover-landing .discover-door--landing .discover-door-label{font-size:4.5rem;line-height:1}.discover-landing .discover-door--landing .discover-door-rule{width:40px}.discover-landing .discover-door--landing .discover-door-description{max-width:100%;font-size:1rem}.compose-landing .discover-doors--landing{grid-template-columns:repeat(3,1fr);gap:2rem;padding:3.5rem 0 2.5rem}.compose-landing .discover-door--landing{aspect-ratio:1;justify-content:flex-start;gap:1.25rem;width:100%;padding:30% 2rem 2.5rem;transition:background .2s,transform .2s}.compose-landing .discover-door--landing:hover{background:#1c1a1708;transform:translateY(-2px)}[data-theme=dark] .compose-landing .discover-door--landing:hover{background:#fbfaf80a}.compose-landing .discover-door--landing .discover-door-label{font-size:4.5rem;line-height:1}.compose-landing .discover-door--landing .discover-door-description{max-width:100%;font-size:1rem}.compose-landing .discover-door--landing.is-expanded{text-align:left;cursor:default;background:0 0;border:none;justify-content:flex-start;align-items:stretch;padding:28px}.compose-landing .discover-door--landing.is-expanded:hover{background:0 0;transform:none}.discover-hairline{background:var(--text-primary,#1c1a17);opacity:.12;height:.5px;margin:0}[data-theme=dark] .discover-hairline{opacity:.18}.discover-content-slider{will-change:transform,opacity;width:100%}.discover-content-slider.slide-in-right{animation:.36s cubic-bezier(.22,.61,.36,1) discoverContentSlideRight}.discover-content-slider.slide-in-left{animation:.36s cubic-bezier(.22,.61,.36,1) discoverContentSlideLeft}@keyframes discoverContentSlideRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes discoverContentSlideLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.discover-rows{flex-direction:column;gap:3.25rem;padding:3rem 0 6rem;display:flex}.discover-row{flex-direction:column;gap:1.25rem;display:flex}.discover-row-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.discover-row-title{color:var(--text-primary,#1c1a17);margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.1}.discover-row-view-all{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#6b6862);background:0 0;border:none;padding:0;font-family:"Source Sans 3",DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;transition:color .16s,opacity .16s}.discover-row-view-all:hover{color:var(--text-primary,#1c1a17)}.discover-row-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.discover-row-cover{aspect-ratio:2/3;cursor:pointer;background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border:none;border-radius:0;width:100%;padding:0;transition:box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.discover-row-cover:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.discover-row-cover-img{object-fit:cover;width:100%;height:100%;display:block}.discover-row-cover-fallback{text-align:center;color:#57534e;justify-content:center;align-items:center;padding:.75rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:.85rem;font-weight:500;line-height:1.3;display:flex;position:absolute;inset:0}[data-theme=dark] .discover-row-cover{box-shadow:0 4px 12px #0006}[data-theme=dark] .discover-row-cover:hover{box-shadow:0 8px 20px #00000080}.read-new-shelf-page{width:100%}.new-shelf-page{flex-direction:column;gap:3rem;padding:2rem 5rem 6rem;display:flex}.new-shelf-identity{flex-direction:column;gap:.5rem;display:flex}.new-shelf-orientation{align-items:center;display:flex}.new-shelf-back{font-family:var(--font-supporting);color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:opacity .16s}.new-shelf-back:hover{opacity:.6}.new-shelf-name-input{text-align:center;letter-spacing:.01em;width:100%;color:var(--text-primary);cursor:text;caret-color:var(--text-primary);background:0 0;border:none;border-radius:0;outline:none;margin:0 auto;padding:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:2.75rem;font-weight:400;line-height:1.1;display:block}.new-shelf-name-input::placeholder{color:var(--text-secondary);opacity:.55;font-style:normal}.new-shelf-name-input:focus{box-shadow:none;background:0 0;border:none;outline:none}.new-shelf-save-btn{font-family:var(--font-supporting);letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.78rem;font-weight:500;transition:opacity .16s}.new-shelf-save-btn:disabled{color:#a8a29e;cursor:not-allowed}.new-shelf-save-btn:not(:disabled):hover{opacity:.7}.new-shelf-footer{justify-content:center;align-items:center;gap:1rem;margin-top:4rem;display:flex;position:relative}.new-shelf-footer .new-shelf-save-btn{margin:0}.new-shelf-footer .new-shelf-delete-btn{position:absolute;top:50%;right:0;transform:translateY(-50%)}.new-shelf-delete-btn{font-family:var(--font-supporting);letter-spacing:.18em;text-transform:uppercase;color:#a8a29e;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;transition:color .16s}.new-shelf-delete-btn:hover{color:#b91c1c}[data-theme=dark] .new-shelf-delete-btn{color:#78716c}[data-theme=dark] .new-shelf-delete-btn:hover{color:#f87171}.shelf-name-button{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:opacity .16s;display:inline-block}.shelf-name-button:hover{opacity:.7;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.shelf-drag-handle{cursor:grab}.shelf-drag-handle:active,.reading-shelf--reorderable.is-dragging .shelf-drag-handle{cursor:grabbing}.reading-shelf--reorderable.is-dragging{opacity:.7}.reading-shelf--reorderable.is-drag-over-before{box-shadow:inset 0 2px #1c1a17}.reading-shelf--reorderable.is-drag-over-after{box-shadow:inset 0 -2px #1c1a17}[data-theme=dark] .reading-shelf--reorderable.is-drag-over-before{box-shadow:inset 0 2px #fbfaf8}[data-theme=dark] .reading-shelf--reorderable.is-drag-over-after{box-shadow:inset 0 -2px #fbfaf8}.new-shelf-error{font-family:var(--font-supporting);color:#b91c1c;margin:.5rem 0 0;font-size:.85rem}.new-shelf-discard{font-family:var(--font-supporting);color:#1c1a17;align-items:center;gap:1rem;margin-top:.75rem;font-size:.85rem;display:flex}.new-shelf-discard-confirm,.new-shelf-discard-keep{font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.new-shelf-discard-confirm{color:#b91c1c}.new-shelf-discard-keep{color:#78716c}.new-shelf-search input{border:none;border-bottom:1px solid var(--divider);width:100%;font-family:var(--font-supporting);color:var(--text-primary);background:0 0;border-radius:0;outline:none;padding:.85rem 0;font-size:.95rem;transition:border-color .16s}.new-shelf-search input::placeholder{color:var(--text-secondary)}.new-shelf-search input:focus{border-bottom-color:var(--text-primary);box-shadow:none}.new-shelf-list{flex-direction:column;gap:2rem;display:flex}.new-shelf-empty{font-family:var(--font-supporting);color:#78716c;margin:0;font-size:.95rem}.new-shelf-group{flex-direction:column;gap:.5rem;display:flex}.new-shelf-group-letter{color:#78716c;margin:0;font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-size:1.4rem;font-weight:500}.new-shelf-group-rule{background:#e8e5e0;height:1px;margin:0 0 .5rem}.new-shelf-row{background:0 0;align-items:center;gap:1.25rem;padding:.75rem;transition:background .16s;display:flex}.new-shelf-row.is-selected{background:#fafaf7}.new-shelf-row-meta{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.new-shelf-row-title{color:#1c1a17;margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.125rem;font-weight:400;line-height:1.25}.new-shelf-row-sub{font-family:var(--font-supporting);color:#78716c;margin:0;font-size:.8rem}.new-shelf-toggle{width:32px;height:32px;color:var(--text-primary);font-family:var(--font-supporting);cursor:pointer;background:0 0;border:1px solid #d6d3d1;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.new-shelf-toggle:hover{background:#f5f5f4}.new-shelf-toggle.is-on{color:#fff;background:#1c1a17;border-color:#1c1a17}.new-shelf-toggle.is-on:hover{background:#2a2724}[data-theme=dark] .new-shelf-name-input,[data-theme=dark] .new-shelf-row-title,[data-theme=dark] .new-shelf-save-btn{color:#fbfaf8}[data-theme=dark] .new-shelf-search input{color:#fbfaf8;background:#2a2724;border-color:#2e2a24}[data-theme=dark] .new-shelf-search input:focus{background:#1c1a17;border-color:#fbfaf8}[data-theme=dark] .new-shelf-row.is-selected{background:#2a2724}[data-theme=dark] .new-shelf-toggle{color:#fbfaf8;border-color:#2e2a24}[data-theme=dark] .new-shelf-toggle.is-on{color:#1c1a17;background:#fbfaf8;border-color:#fbfaf8}[data-theme=dark] .new-shelf-group-rule{background:#2e2a24}.dashboard-nav-button.ui-text{text-transform:capitalize;letter-spacing:.01em}.dashboard-language-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .15s;display:inline-flex;overflow:hidden}.dashboard-language-btn:hover{opacity:.85}.dashboard-language-flag-img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.1)}.dashboard-language-flag{justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex}.language-menu{gap:0;width:min(240px,80vw);padding:.4rem}.language-menu-item{cursor:pointer;width:100%;font-family:var(--font-supporting);color:#1c1a17;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.95rem;font-weight:500;transition:background .12s;display:flex}.language-menu-item:hover{background:#f5f5f4}.language-menu-item.is-active{background:#f5f5f4;font-weight:600}.language-menu-flag{background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;line-height:1;display:inline-flex;overflow:hidden}.language-menu-flag img{object-fit:cover;width:100%;height:100%;display:block}.language-menu-add{color:#57534e;border-top:1px solid #e8e5e0;margin-top:.4rem;padding-top:.85rem;font-weight:500}.language-menu-add .language-menu-flag{color:#57534e;background:0 0;border:1px dashed #d6d3d1;font-size:1rem;font-weight:400}[data-theme=dark] .dashboard-language-btn{background:0 0}[data-theme=dark] .language-menu-item{color:#fbfaf8}[data-theme=dark] .language-menu-item:hover,[data-theme=dark] .language-menu-item.is-active{background:#2a2724}[data-theme=dark] .language-menu-flag{background:0 0;border-color:#0000}[data-theme=dark] .language-menu-add{color:#a8a29e;border-top-color:#2e2a24}[data-theme=dark] .language-menu-add .language-menu-flag{color:#a8a29e}.discover-landing .discover-door--landing.is-expanded{text-align:left;cursor:default;background:0 0;border:none;justify-content:flex-start;align-items:stretch;padding:28px}.discover-landing .discover-door--landing.is-expanded:hover{background:0 0;transform:none}.genq-card{width:100%;height:100%;color:var(--text-primary,#1c1a17);flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.genq-breadcrumbs{flex-wrap:wrap;gap:4px;min-height:18px;display:flex}.genq-breadcrumb{letter-spacing:.04em;color:var(--text-secondary,#6b6862);cursor:pointer;background:0 0;border:none;border-radius:0;padding:2px 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:400;transition:color .16s}.genq-breadcrumb:hover{color:var(--text-primary,#1c1a17)}.genq-body{flex-direction:column;flex:auto;min-height:0;margin-top:24px;display:flex;overflow:hidden}.genq-step{will-change:transform,opacity;flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.genq-step.slide-in-right{animation:.36s cubic-bezier(.22,.61,.36,1) genqSlideRight}.genq-step.slide-in-left{animation:.36s cubic-bezier(.22,.61,.36,1) genqSlideLeft}@keyframes genqSlideRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes genqSlideLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.genq-heading{text-align:center;color:var(--text-primary,#1c1a17);margin:0 0 18px;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.genq-options{width:100%;display:grid}.genq-options--stack{grid-template-columns:1fr;gap:8px}.genq-options--grid{grid-template-columns:repeat(2,1fr);gap:8px}.genq-option{width:100%;color:var(--text-primary,#1c1a17);cursor:pointer;text-align:center;background:0 0;border:1px solid #1c1a172e;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:14px 10px;transition:background .14s,color .14s,border-color .14s;display:flex}.genq-option--compact{padding:12px 10px}.genq-option:hover{border-color:#1c1a178c}.genq-option:active{background:var(--text-primary,#1c1a17);color:var(--bg,#fbfaf8);border-color:var(--text-primary,#1c1a17)}.genq-option-label{font-size:14px;font-weight:400;line-height:1.1}.genq-option--compact .genq-option-label{font-size:13px}.genq-option-sub{opacity:.5;font-size:11px}.genq-setting-form{flex-direction:column;gap:8px;display:flex}.genq-textarea{resize:vertical;width:100%;min-height:140px;color:var(--text-primary,#1c1a17);box-shadow:none;background:0 0;border:1px solid #1c1a1759;border-radius:4px;outline:none;padding:16px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.genq-textarea::placeholder{color:var(--text-secondary,#6b6862);opacity:.65}.genq-line-input{width:100%;color:var(--text-primary,#1c1a17);box-shadow:none;background:0 0;border:1px solid #1c1a1759;border-radius:4px;outline:none;padding:14px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;line-height:1.4}.genq-line-input::placeholder{color:var(--text-secondary,#6b6862);opacity:.65}.genq-line-input:focus{border-color:var(--text-primary,#1c1a17);box-shadow:none}.genq-file-dropzone{width:100%;min-height:140px;color:var(--text-primary,#1c1a17);cursor:pointer;text-align:center;background:0 0;border:1px dashed #1c1a1766;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .14s,border-color .14s;display:flex}.genq-file-dropzone:hover,.genq-file-dropzone.is-dragging{border-color:var(--text-primary,#1c1a17);background:#1c1a170a}.genq-file-dropzone-primary{font-size:15px;font-weight:400}.genq-file-dropzone-secondary{color:var(--text-secondary,#6b6862);letter-spacing:.02em;font-size:11px}.genq-file-dropzone-note{color:var(--text-secondary,#6b6862);letter-spacing:.02em;opacity:.75;max-width:28ch;font-size:10px;line-height:1.4}[data-theme=dark] .genq-file-dropzone-note{color:#fbfaf88c}[data-theme=dark] .genq-line-input{border-color:#ffffff4d}[data-theme=dark] .genq-line-input:focus{border-color:#fbfaf8}[data-theme=dark] .genq-line-input::placeholder{color:#fbfaf88c}[data-theme=dark] .genq-file-dropzone{color:#fbfaf8;border-color:#ffffff59}[data-theme=dark] .genq-file-dropzone:hover,[data-theme=dark] .genq-file-dropzone.is-dragging{background:#fbfaf80f;border-color:#fbfaf8}[data-theme=dark] .genq-file-dropzone-secondary{color:#fbfaf88c}.genq-textarea:focus{border-color:var(--text-primary,#1c1a17);box-shadow:none}.genq-continue-link{letter-spacing:.02em;color:var(--text-secondary,#6b6862);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;transition:color .14s,opacity .14s}.genq-continue-link:hover:not(:disabled){color:var(--text-primary,#1c1a17)}.genq-continue-link:disabled{opacity:.4;cursor:not-allowed}.genq-summary{text-align:center;color:var(--text-secondary,#6b6862);margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.6}.genq-summary-key{color:var(--text-primary,#1c1a17);font-weight:500}.genq-spacer{flex:auto;min-height:12px}.genq-action-row{border-top:1px solid #1c1a1733;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.genq-cost{flex-direction:column;gap:2px;display:flex}.genq-cost-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary,#6b6862);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;font-weight:600}.genq-cost-value{color:var(--text-primary,#1c1a17);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:500;line-height:1}.genq-generate{letter-spacing:.14em;text-transform:uppercase;background:var(--text-primary,#1c1a17);color:var(--bg,#fbfaf8);border:1px solid var(--text-primary,#1c1a17);cursor:pointer;border-radius:4px;padding:12px 22px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;transition:opacity .14s}.genq-generate:hover:not(:disabled){opacity:.85}.genq-generate:disabled{opacity:.4;cursor:not-allowed}.genq-error{color:#c1644b;text-align:center;margin:6px 0 0;font-size:11px}[data-theme=dark] .genq-breadcrumb{color:#fbfaf899}[data-theme=dark] .genq-breadcrumb:hover{color:#fbfaf8}[data-theme=dark] .genq-option{border-color:#fff3}[data-theme=dark] .genq-option:hover{border-color:#ffffff8c}[data-theme=dark] .genq-option:active{color:#1c1a17;background:#fbfaf8;border-color:#fbfaf8}[data-theme=dark] .genq-textarea{border-color:#ffffff4d}[data-theme=dark] .genq-textarea:focus{border-color:#fbfaf8}[data-theme=dark] .genq-continue-link{color:#fbfaf88c}[data-theme=dark] .genq-continue-link:hover:not(:disabled){color:#fbfaf8}[data-theme=dark] .genq-action-row{border-top-color:#fff3}[data-theme=dark] .genq-generate{color:#1c1a17;background:#fbfaf8;border-color:#fbfaf8}.listen-library{flex-direction:column;gap:2.75rem;width:100%;display:flex}.listen-continue-section{width:100%}.listen-continue-card{border-bottom:1px solid var(--divider,#e8e5e0);align-items:center;gap:3.5rem;padding:0 0 2rem;display:flex}[data-theme=dark] .listen-continue-card{border-bottom-color:var(--divider,#2e2a24)}.listen-continue-cover{cursor:pointer;background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border:none;border-radius:0;flex-shrink:0;padding:0;transition:box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.listen-continue-cover:hover{box-shadow:0 8px 20px #0003}.listen-continue-cover img{object-fit:cover;width:100%;height:100%;display:block}.listen-continue-cover--portrait{aspect-ratio:2/3;width:180px}.listen-continue-cover--square{aspect-ratio:1;width:220px}.listen-continue-cover--wide{aspect-ratio:16/9;width:320px}.listen-continue-cover-fallback{text-align:center;color:#57534e;justify-content:center;align-items:center;padding:.75rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1rem;line-height:1.25;display:flex;position:absolute;inset:0}.listen-continue-body{flex-direction:column;flex:auto;gap:.65rem;min-width:0;display:flex}.listen-continue-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary,#6b6862);margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500}.listen-continue-headline{margin:0;font-size:0;line-height:1.15}.listen-continue-title{cursor:pointer;color:var(--text-primary,#1c1a17);text-align:left;background:0 0;border:none;padding:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.15;transition:opacity .16s}.listen-continue-title:hover{opacity:.7}.listen-continue-byline{color:var(--text-secondary,#6b6862);margin-left:.35rem;font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:400;line-height:1.15}.listen-continue-creator{color:var(--text-primary,#1c1a17)}.listen-continue-progress{background:var(--divider,#e8e5e0);width:100%;height:1px;position:relative}.listen-continue-progress-fill{background:var(--text-primary,#1c1a17);position:absolute;inset:0 auto 0 0}.listen-continue-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.listen-continue-meta{color:var(--text-secondary,#6b6862);margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem}.listen-continue-button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary,#1c1a17);background:0 0;border:none;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;transition:opacity .16s}.listen-continue-button:hover{opacity:.7}.listen-shelf{flex-direction:column;gap:1.25rem;display:flex}.listen-shelf-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.listen-shelf-heading{color:var(--text-primary,#1c1a17);margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.1}.listen-shelf-empty{color:var(--text-secondary,#6b6862);margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem}.listen-shelf-allmine-link{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary,#1c1a17);opacity:.6;white-space:nowrap;background:0 0;border:none;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:600;transition:opacity .16s}.listen-shelf-allmine-link:hover{opacity:1}.listen-shelf-grid{gap:16px;display:grid}.listen-shelf-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.listen-shelf-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.listen-shelf-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.listen-shelf-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.listen-shelf-card{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;flex-direction:column;gap:.6rem;min-width:0;padding:0;transition:transform .2s;display:flex}.listen-shelf-card:hover{transform:translateY(-2px)}.listen-shelf-cover{background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.listen-shelf-card:hover .listen-shelf-cover{box-shadow:0 8px 20px #00000038}.listen-shelf-cover img{object-fit:cover;width:100%;height:100%;display:block}.listen-shelf-cover--portrait{aspect-ratio:2/3}.listen-shelf-cover--square{aspect-ratio:1}.listen-shelf-cover--wide{aspect-ratio:16/10}.listen-rail-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.listen-rail-scroll::-webkit-scrollbar{display:none}.listen-rail-card{scroll-snap-align:start;flex:none}.listen-rail-card--portrait,.listen-rail-card--square{width:180px}.listen-rail-card--wide{width:280px}.listen-shelf-cover-fallback{text-align:center;color:#57534e;justify-content:center;align-items:center;padding:.75rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:.85rem;line-height:1.25;display:flex;position:absolute;inset:0}.listen-shelf-hover{text-align:center;opacity:0;pointer-events:none;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:.85rem;transition:opacity .18s;display:flex;position:absolute;inset:-1px}.listen-shelf-card:hover .listen-shelf-hover{opacity:1}.listen-shelf-hover-title{color:#fff;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.listen-shelf-hover-meta{color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.6rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.listen-shelf-meta{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.listen-shelf-title{color:var(--text-primary,#1c1a17);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.2;overflow:hidden}.listen-shelf-sub{color:var(--text-secondary,#6b6862);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;overflow:hidden}.listen-shelf-allmine{cursor:pointer}.listen-shelf-allmine-cover{box-shadow:none;background:0 0;border:1px dashed #1c1a1759;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:border-color .16s;display:flex}[data-theme=dark] .listen-shelf-allmine-cover{border-color:#fbfaf859}.listen-shelf-allmine:hover .listen-shelf-allmine-cover{border-color:var(--text-primary,#1c1a17);box-shadow:none}.listen-shelf-allmine-label{color:var(--text-primary,#1c1a17);text-align:center;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:400;line-height:1.15}.listen-shelf-allmine-arrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#6b6862);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600}.listen-deep-view{flex-direction:column;gap:2rem;width:100%;display:flex}.listen-deep-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:min(1320px,100%);margin:0 auto .5rem;display:grid}.listen-deep-back{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#6b6862);background:0 0;border:none;justify-self:start;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;transition:color .16s}.listen-deep-back:hover{color:var(--text-primary,#1c1a17)}.listen-deep-title-main{color:var(--text-primary,#1c1a17);text-align:center;margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1.1}.listen-deep-header-right{justify-self:end}.listen-deep-tabs{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.listen-deep-tabs:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr;gap:0;width:100%;display:grid}.listen-deep-tabs:has(>:nth-child(2):last-child)>:first-child{justify-self:end;margin-right:.75rem}.listen-deep-tabs:has(>:nth-child(2):last-child)>:last-child{justify-self:start;margin-left:.75rem}.listen-deep-tab{cursor:pointer;color:var(--text-secondary,#6b6862);opacity:.55;background:0 0;border:none;padding:.25rem 0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.15rem;font-weight:400;transition:opacity .16s}.listen-deep-tab:hover{opacity:.85}.listen-deep-tab.is-active{color:var(--text-primary,#1c1a17);opacity:1}.listen-deep-rows{flex-direction:column;display:flex}.listen-deep-row{border:none;border-bottom:1px solid var(--divider,#e8e5e0);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:1.5rem;padding:1.5rem .25rem;transition:background .16s;display:flex;position:relative}[data-theme=dark] .listen-deep-row{border-bottom-color:var(--divider,#2e2a24)}.listen-deep-row:hover{background:#1c1a1708}[data-theme=dark] .listen-deep-row:hover{background:#fbfaf80a}.listen-deep-thumb{background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);flex-shrink:0;position:relative;overflow:hidden}.listen-deep-thumb--square{width:112px;height:112px}.listen-deep-thumb--portrait{width:88px;height:128px}.listen-deep-thumb--wide{width:192px;height:112px}.listen-deep-thumb img{object-fit:cover;width:100%;height:100%;display:block}.listen-deep-thumb-fallback{color:#57534e;justify-content:center;align-items:center;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.4rem;display:flex;position:absolute;inset:0}.listen-deep-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.listen-deep-eyebrow{letter-spacing:.04em;color:var(--text-secondary,#78716c);flex-wrap:wrap;gap:.85rem;margin-bottom:4px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;display:flex}[data-theme=dark] .listen-deep-eyebrow{color:var(--text-secondary,#a8a29e)}.listen-deep-title{color:var(--text-primary,#1c1a17);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden}.listen-deep-sub{color:var(--text-secondary,#6b6862);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;overflow:hidden}.listen-deep-trailing{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#6b6862);flex-shrink:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500}.listen-deep-trailing--natural{letter-spacing:.02em;text-transform:none;font-size:.85rem}.listen-deep-row .media-icon-button{width:32px;height:32px;color:var(--text-primary,#1c1a17);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:1rem;margin-right:1.25rem;transition:background .16s,color .16s;display:inline-flex}.listen-deep-row .media-icon-button:hover:not(:disabled){background:#1c1a1714}.listen-deep-row .media-icon-button:disabled{cursor:default;opacity:.55}.listen-deep-row .media-icon-button.is-saved{color:var(--text-secondary,#6b6862);opacity:.9}[data-theme=dark] .listen-deep-row .media-icon-button{color:var(--text-primary,#fbfaf8)}[data-theme=dark] .listen-deep-row .media-icon-button:hover:not(:disabled){background:#fbfaf814}.listen-deep-action{letter-spacing:.04em;min-width:88px;color:var(--text-primary,#1c1a17);border:1px solid var(--divider,#c9c6c0);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin-left:1rem;padding:.55rem 1rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;transition:background .16s,color .16s,border-color .16s}.listen-deep-action:hover:not(:disabled){background:var(--text-primary,#1c1a17);color:var(--bg-primary,#fbfaf8);border-color:var(--text-primary,#1c1a17)}.listen-deep-action:disabled{cursor:default;opacity:.65}.listen-deep-action.is-active{background:var(--text-primary,#1c1a17);color:var(--bg-primary,#fbfaf8);border-color:var(--text-primary,#1c1a17)}.listen-deep-action.is-done{color:var(--text-secondary,#6b6862);border-color:#0000}[data-theme=dark] .listen-deep-action{border-color:var(--divider,#3a352e);color:var(--text-primary,#fbfaf8)}[data-theme=dark] .listen-deep-action:hover:not(:disabled),[data-theme=dark] .listen-deep-action.is-active{background:var(--text-primary,#fbfaf8);color:var(--bg-primary,#1c1a17);border-color:var(--text-primary,#fbfaf8)}.listen-dub-modal-backdrop{z-index:9999;background:#0f0d0b8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.listen-dub-modal{background:var(--bg-primary,#fbfaf8);color:var(--text-primary,#1c1a17);border-radius:8px;width:100%;max-width:460px;padding:2rem;box-shadow:0 24px 60px #00000059}[data-theme=dark] .listen-dub-modal{color:#fbfaf8;background:#1c1a17;box-shadow:0 24px 60px #0009}.listen-dub-modal-title{margin:0 0 .75rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.4rem;font-weight:400}.listen-dub-modal-body{color:var(--text-secondary,#6b6862);margin:0 0 1.5rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.5}[data-theme=dark] .listen-dub-modal-body{color:#c8c4bd}.listen-dub-modal-body strong{color:var(--text-primary,#1c1a17)}[data-theme=dark] .listen-dub-modal-body strong{color:#fbfaf8}.listen-dub-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.listen-dub-modal-btn{border:1px solid var(--divider,#c9c6c0);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.25rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;transition:background .16s,color .16s,border-color .16s}.listen-dub-modal-btn:hover:not(:disabled){background:#1c1a170d}.listen-dub-modal-btn.is-primary{background:var(--text-primary,#1c1a17);color:var(--bg-primary,#fbfaf8);border-color:var(--text-primary,#1c1a17)}.listen-dub-modal-btn.is-primary:hover:not(:disabled){opacity:.88;background:var(--text-primary,#1c1a17)}[data-theme=dark] .listen-dub-modal-btn{border-color:#3a352e}[data-theme=dark] .listen-dub-modal-btn:hover:not(:disabled){background:#fbfaf80f}[data-theme=dark] .listen-dub-modal-btn.is-primary{color:#1c1a17;background:#fbfaf8;border-color:#fbfaf8}.listen-dub-modal-btn:disabled{opacity:.55;cursor:default}.yt-channel-cover{background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:280px;height:280px;display:flex;overflow:hidden}.yt-channel-cover img{object-fit:cover;width:100%;height:100%;display:block}.yt-channel-cover-fallback{color:#57534e;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:5rem}@media (max-width:720px){.yt-channel-cover{width:180px;height:180px}.yt-channel-cover-fallback{font-size:3rem}}.yt-filter-root{margin-left:auto;margin-right:1.25rem;display:inline-flex;position:relative}.yt-filter-trigger{width:32px;height:32px;color:var(--text-secondary,#6b6862);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex;position:relative}.yt-filter-trigger:hover,.yt-filter-trigger.is-active{color:var(--text-primary,#1c1a17);background:#1c1a1714}[data-theme=dark] .yt-filter-trigger:hover,[data-theme=dark] .yt-filter-trigger.is-active{color:var(--text-primary,#fbfaf8);background:#fbfaf814}.yt-filter-dot{background:var(--text-primary,#1c1a17);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}[data-theme=dark] .yt-filter-dot{background:var(--text-primary,#fbfaf8)}.yt-filter-pop{z-index:50;background:var(--bg-primary,#fbfaf8);border:1px solid var(--divider,#e8e5e0);border-radius:10px;width:220px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000024}[data-theme=dark] .yt-filter-pop{background:#1c1a17;border-color:#2e2a24;box-shadow:0 16px 40px #0000008c}.yt-filter-group{flex-direction:column;display:flex}.yt-filter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#6b6862);padding:.45rem .6rem .25rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600;line-height:1}.yt-filter-opt{text-align:left;width:100%;color:var(--text-primary,#1c1a17);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;margin:0;padding:.5rem .6rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:400;line-height:1.2;transition:background .12s;display:flex}.yt-filter-opt:hover{background:#1c1a170f}.yt-filter-opt.is-selected{font-weight:500}[data-theme=dark] .yt-filter-opt{color:var(--text-primary,#fbfaf8)}[data-theme=dark] .yt-filter-opt:hover{background:#fbfaf80f}.yt-filter-opt svg{color:var(--text-primary,#1c1a17);flex-shrink:0;margin-left:.5rem}[data-theme=dark] .yt-filter-opt svg{color:var(--text-primary,#fbfaf8)}.yt-filter-divider{background:var(--divider,#e8e5e0);height:1px;margin:.25rem .6rem}[data-theme=dark] .yt-filter-divider{background:#2e2a24}.yt-channel-video-list{flex-direction:column;display:flex}.yt-channel-video-row{border-bottom:1px solid var(--divider,#e8e5e0);align-items:center;gap:1.25rem;padding:1rem .25rem;display:flex}[data-theme=dark] .yt-channel-video-row{border-bottom-color:var(--divider,#2e2a24)}.yt-channel-video-thumb{cursor:pointer;background:linear-gradient(135deg,#d6d3d1 0%,#a8a29e 100%);border:none;border-radius:4px;flex-shrink:0;width:192px;height:108px;padding:0;position:relative;overflow:hidden}.yt-channel-video-thumb img{object-fit:cover;width:100%;height:100%;display:block}.yt-channel-video-thumb-fallback{color:#57534e;justify-content:center;align-items:center;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.4rem;display:flex;position:absolute;inset:0}.yt-channel-video-meta{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.yt-channel-video-title{color:var(--text-primary,#1c1a17);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.yt-channel-video-sub{color:var(--text-secondary,#6b6862);margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem}.yt-channel-video-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-right:1rem;display:flex}@media (max-width:720px){.yt-channel-video-thumb{width:128px;height:72px}.yt-channel-video-title{font-size:.95rem}}.listen-deep-remove{color:var(--text-secondary,#6b6862)}.listen-deep-row .media-icon-button.listen-deep-remove{margin-right:1rem}.listen-deep-row .media-icon-button.listen-deep-remove:hover:not(:disabled){color:#7a3b3b;background:#7a3b3b1f}[data-theme=dark] .listen-deep-row .media-icon-button.listen-deep-remove:hover:not(:disabled){color:#e0a8a8;background:#dc78782e}.listen-deep-empty{text-align:center;color:var(--text-secondary,#6b6862);margin:2rem 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem}.listen-discover{flex-direction:column;gap:2.5rem;width:100%;display:flex}.listen-discover-chips,.listen-filter-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.listen-utility-chip{cursor:pointer;letter-spacing:.04em;color:var(--text-primary,#1c1a17);background:0 0;border:1px solid #1c1a1759;border-radius:4px;padding:.5rem .9rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;transition:background .14s,border-color .14s}.listen-utility-chip:hover{border-color:var(--text-primary,#1c1a17);background:#1c1a170a}[data-theme=dark] .listen-utility-chip{border-color:#fbfaf859}[data-theme=dark] .listen-utility-chip:hover{background:#fbfaf80f;border-color:#fbfaf8}.listen-utility-note{color:var(--text-secondary,#6b6862);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem}.listen-filter-chip{cursor:pointer;color:var(--text-secondary,#6b6862);background:0 0;border:1px solid #1c1a1740;border-radius:4px;padding:.4rem .85rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;transition:background .14s,color .14s,border-color .14s}.listen-filter-chip:hover{border-color:var(--text-primary,#1c1a17);color:var(--text-primary,#1c1a17)}.listen-filter-chip.is-active{background:var(--text-primary,#1c1a17);color:var(--bg,#fbfaf8);border-color:var(--text-primary,#1c1a17);align-items:center;gap:.4rem;display:inline-flex}.listen-filter-chip-x{opacity:.85;font-size:1rem;line-height:1}[data-theme=dark] .listen-filter-chip{border-color:#fbfaf840}[data-theme=dark] .listen-filter-chip.is-active{color:#1c1a17;background:#fbfaf8;border-color:#fbfaf8}.listen-discover-rails{flex-direction:column;gap:3.25rem;display:flex}.read-sub-page.read-listen-page{flex-direction:column;width:100%;display:flex}.listen-shelf-trailing{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#6b6862);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600;overflow:hidden}.listen-shelf-card.is-disabled{cursor:default}.listen-shelf-card.is-disabled:hover{transform:none}.listen-shelf-card.is-disabled:hover .listen-shelf-cover{box-shadow:0 4px 12px #00000026}.listen-shelf-coldstart{text-align:center;border:1px dashed #1c1a1740;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}[data-theme=dark] .listen-shelf-coldstart{border-color:#fbfaf840}.listen-shelf-coldstart-headline{color:var(--text-primary,#1c1a17);margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.2}.listen-shelf-coldstart-sub{color:var(--text-secondary,#6b6862);margin:0 0 .5rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem}.listen-shelf-coldstart-cta{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary,#1c1a17);background:0 0;border:none;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;transition:opacity .16s}.listen-shelf-coldstart-cta:hover{opacity:.7}.listen-shelf-coldstart-actions{flex-direction:column;align-items:center;gap:.85rem;margin-top:.5rem;display:flex}.listen-shelf-coldstart-actions .musickit-connect{min-height:0;margin:0}.media-page.media-page--bare{color:var(--text-primary,#1c1a17);background:0 0}.media-page--bare .media-show-header{grid-template-columns:280px 1fr;align-items:stretch}.media-page--bare .media-show-host{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.media-page--bare .media-show-header-meta{flex-direction:column;min-height:100%;display:flex}.media-page--bare .media-show-actions{margin-top:auto}.media-page--bare .media-show-title,.media-page--bare .media-episode-list-title,.media-page--bare .media-episode-detail-title{font-style:normal}.media-page--bare .media-show-title,.media-page--bare .media-episode-detail-title,.media-page--bare .media-episode-list-title{font-family:DM Serif Display,EB Garamond,Georgia,serif;font-weight:400}.media-page--bare .media-episode-detail-description{-webkit-line-clamp:2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.media-page--bare .media-episode-detail-description.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.media-episode-detail-description-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.media-episode-detail-toggle{cursor:pointer;color:var(--text-secondary,#6b6862);text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;text-decoration:underline;transition:color .14s}.media-episode-detail-toggle:hover{color:var(--text-primary,#1c1a17)}[data-theme=dark] .media-episode-detail-toggle{color:#fbfaf899}[data-theme=dark] .media-episode-detail-toggle:hover{color:#fbfaf8}.media-page--bare .media-icon-button.is-saved{color:var(--text-primary,#1c1a17)}.media-page--bare .media-back-link{font-family:var(--font-supporting);letter-spacing:0;text-transform:none;color:#1c1a17;opacity:.45;margin:0 0 1.5rem;padding:0;font-size:1.1rem;font-weight:500;transition:opacity .15s}.media-page--bare .media-back-link:hover{opacity:.8}[data-theme=dark] .media-page--bare .media-back-link{color:#fbfaf8}.media-page--bare .media-main{padding-top:.75rem}.listen-deep-title-row{justify-content:center;align-items:center;width:min(1320px,100%);margin:0 auto;padding:.5rem 0 0;display:flex;position:relative}.listen-deep-title-back{cursor:pointer;font-family:var(--font-supporting);color:#1c1a17;opacity:.45;background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:500;line-height:1;transition:opacity .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.listen-deep-title-back:hover{opacity:.8}[data-theme=dark] .listen-deep-title-back{color:#fbfaf8}.listen-deep-page-title{color:var(--text-primary,#1c1a17);text-align:center;margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:2.2rem;font-weight:700;line-height:1}.listen-deep-tab{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.callrecord{background:#1c1a170a;border:1px solid #1c1a1714;border-radius:6px;flex-direction:column;align-self:stretch;gap:.625rem;width:100%;margin:.5rem 0;padding:.875rem 1rem;font-family:"Source Sans 3",DM Sans,sans-serif;display:flex}[data-theme=dark] .callrecord{background:#ffffff0a;border-color:#ffffff14}.callrecord-head{letter-spacing:.02em;color:#1c1a17a6;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}[data-theme=dark] .callrecord-head{color:#ffffffa6}.callrecord-icon{background:#1c1a1714;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}[data-theme=dark] .callrecord-icon{background:#ffffff14}.callrecord-title{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.callrecord-duration{font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto;font-size:.8125rem}.callrecord-player{align-items:center;gap:.625rem;display:flex}.callrecord-play{color:#fbfaf8;cursor:pointer;background:#1c1a17;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}[data-theme=dark] .callrecord-play{color:#1c1a17;background:#fbfaf8}.callrecord-play:disabled{opacity:.35;cursor:default}.callrecord .callrecord-scrub{appearance:none;width:100%;height:16px;box-shadow:none;accent-color:#0000;cursor:pointer;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.callrecord .callrecord-scrub::-webkit-slider-runnable-track{height:1px;box-shadow:none;background:#1c1a1759;border:none;border-radius:0}.callrecord .callrecord-scrub::-moz-range-track{height:1px;box-shadow:none;background:#1c1a1759;border:none;border-radius:0}[data-theme=dark] .callrecord .callrecord-scrub::-webkit-slider-runnable-track{background:#ffffff59}[data-theme=dark] .callrecord .callrecord-scrub::-moz-range-track{background:#ffffff59}.callrecord .callrecord-scrub::-webkit-slider-thumb{appearance:none;width:8px;height:8px;box-shadow:none;background:currentColor;border:none;border-radius:50%;margin-top:-3.5px}.callrecord .callrecord-scrub::-moz-range-thumb{width:8px;height:8px;box-shadow:none;background:currentColor;border:none;border-radius:50%}.callrecord-time{font-variant-numeric:tabular-nums;opacity:.6;white-space:nowrap;font-size:.75rem}.callrecord-pending{opacity:.55;margin:-.25rem 0 0;font-size:.75rem;font-style:italic}.callrecord-transcript{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.callrecord-transcript-head{letter-spacing:.02em;color:#1c1a17a6;align-items:center;gap:.5rem;margin-bottom:.125rem;font-size:.8125rem;display:flex}[data-theme=dark] .callrecord-transcript-head{color:#ffffffa6}.callrecord-turn{flex-direction:column;gap:2px;font-size:.875rem;display:flex}.callrecord-turn--user{text-align:right;align-items:flex-end}.callrecord-turn--agent{text-align:left;align-items:flex-start}.callrecord-turn-label{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.6875rem;font-weight:600}.callrecord-turn-text{max-width:80%;line-height:1.45}.callrecord-expand{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:.8125rem;text-decoration:underline}.converse-call-page{background:var(--bg,#fbfaf8);color:#1c1a17;z-index:50;flex-direction:column;font-family:"Source Sans 3",DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;inset:0}[data-theme=dark] .converse-call-page{color:#fbfaf8;background:#000}.converse-call-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:4rem 1.5rem 3rem;display:flex}.converse-call-status{letter-spacing:.04em;text-transform:uppercase;color:currentColor;opacity:.6;margin:0;font-size:.875rem}.converse-call-timer{font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.7;margin:0;font-family:DM Sans,sans-serif;font-size:1.5rem}.converse-call-error{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.converse-call-error p{max-width:32ch;margin:0;font-size:.9375rem}.converse-call-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.5rem 1rem}.converse-call-end{color:#fff;cursor:pointer;background:#e5484d;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .12s,opacity .15s;display:flex;box-shadow:0 6px 18px #e5484d59}.converse-call-end:hover{transform:scale(1.04)}.converse-call-end:disabled{opacity:.4;cursor:default}.orb{opacity:1;justify-content:center;align-items:center;width:160px;height:160px;transition:opacity .38s;display:flex;position:relative}.orb-disc{will-change:transform;background:currentColor;border-radius:50%;width:100%;height:100%;transition:transform .2s;display:block}.orb--error .orb-disc{opacity:.4}.orb--ending{opacity:0}@media (max-width:600px){.orb{width:50vw;max-width:160px;height:50vw;max-height:160px}}.converse-call-page .reader-header-button[disabled]{opacity:.25;cursor:default;pointer-events:none}.converse-call-page .reader-header-button[disabled] .palette-circle{background:currentColor}.pricing-page{background-color:var(--bg,#fbfaf8);width:100%;min-height:100vh;color:var(--text-primary,#1c1a17);font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,sans-serif);box-sizing:border-box;padding:3rem 1.5rem}.pricing-inner{max-width:1080px;margin:0 auto}.pricing-trial{border:.5px solid var(--divider,#e8e5e0);background:#1c1a170d;border-radius:0;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:12px;padding:20px 24px;display:flex}.pricing-trial-title{color:var(--text-primary,#1c1a17);margin:0 0 .25rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:20px;font-weight:400}.pricing-trial-subtitle{color:var(--text-secondary,#6b6862);margin:0;font-size:.9rem}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.pricing-card{background:var(--surface-card,#fff);border:.5px solid var(--divider,#e8e5e0);border-radius:0;flex-direction:column;gap:14px;padding:20px;display:flex}.pricing-card--emphasis{border:2px solid var(--text-primary,#1c1a17)}.pricing-card-header{flex-direction:column;gap:.35rem;display:flex}.pricing-card-name{color:var(--text-primary,#1c1a17);margin:0;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:30px;font-weight:400;line-height:1.1}.pricing-card-price{align-items:baseline;gap:.25rem;margin:0;display:flex}.pricing-card-amount{color:var(--text-primary,#1c1a17);font-size:1.6rem;font-weight:600}.pricing-card-cadence{color:var(--text-secondary,#6b6862);font-size:.85rem}.pricing-cta{width:100%;font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,sans-serif);cursor:pointer;border-radius:0;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pricing-cta--filled{background:var(--text-primary,#1c1a17);color:var(--bg,#fff);border:1px solid var(--text-primary,#1c1a17)}.pricing-cta--filled:hover{opacity:.88}.pricing-cta--outline{color:var(--text-primary,#1c1a17);border:1px solid var(--text-primary,#1c1a17);background:0 0}.pricing-cta--outline:hover{background:var(--text-primary,#1c1a17);color:var(--bg,#fff)}.pricing-trial .pricing-cta{white-space:nowrap;flex-shrink:0;width:auto}.pricing-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-feature{flex-direction:column;gap:2px;display:flex}.pricing-feature-row{align-items:flex-start;gap:8px;display:flex}.pricing-feature-text{color:var(--text-primary,#1c1a17);font-size:.875rem;line-height:1.35}.pricing-feature-subnote{color:var(--text-secondary,#6b6862);padding-left:24px;font-size:.78rem}.pricing-bullet-icon{flex-shrink:0;margin-top:1px}.pricing-bullet-icon--check{color:var(--text-primary,#1c1a17)}.pricing-exclusions{border-top:.5px solid var(--divider,#e8e5e0);flex-direction:column;gap:8px;margin:4px 0 0;padding:12px 0 0;list-style:none;display:flex}.pricing-exclusion{color:var(--text-secondary,#6b6862);align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.35;display:flex}.pricing-bullet-icon--x{color:var(--text-secondary,#6b6862)}@media (max-width:860px){.pricing-grid{grid-template-columns:1fr}.pricing-trial{flex-direction:column;align-items:flex-start}.pricing-trial .pricing-cta{width:100%}}.manage-header{margin-bottom:20px}.manage-title{color:var(--text-primary,#1c1a17);margin:0 0 .35rem;font-family:DM Serif Display,EB Garamond,Georgia,serif;font-size:30px;font-weight:400;line-height:1.1}.manage-subtitle{color:var(--text-secondary,#6b6862);margin:0;font-size:.95rem}.manage-card-name-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.manage-current-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--bg,#fff);background:var(--text-primary,#1c1a17);flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.pricing-cta:disabled{opacity:.45;cursor:default}.pricing-cta--outline:disabled:hover{color:var(--text-primary,#1c1a17);background:0 0}.manage-footer{border-top:.5px solid var(--divider,#e8e5e0);flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;display:flex}.manage-footer-btn{width:auto}.manage-cancel-link{font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,sans-serif);color:var(--text-secondary,#6b6862);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.manage-cancel-link:hover{color:var(--text-primary,#1c1a17)}.manage-cancel-confirm{color:var(--text-primary,#1c1a17);flex-direction:column;gap:10px;font-size:.9rem;display:flex}.manage-cancel-actions{gap:10px;display:flex}.manage-cancel-actions .pricing-cta{width:auto}[data-theme=dark] .pricing-trial{background:#fbfaf814}[data-theme=dark] .pricing-cta--filled{color:var(--bg,#1c1a17)}[data-theme=dark] .pricing-cta--outline{color:var(--text-primary,#fbfaf8)}[data-theme=dark] .pricing-cta--outline:hover{color:var(--bg,#1c1a17)}[data-theme=dark] .manage-cancel-link{color:var(--text-secondary,#a8a39b)}[data-theme=dark] .manage-cancel-link:hover{color:var(--text-primary,#fbfaf8)}.pricing-error{color:var(--text-primary,#1c1a17);margin-top:16px;font-size:.875rem;font-weight:600}.manage-switch-confirm{flex-direction:column;gap:8px;display:flex}.manage-note{color:var(--text-secondary,#6b6862);margin:12px 0 0;font-size:.82rem}[data-theme=dark] .login-title,[data-theme=dark] .login-brand{color:#1c1a17}[data-theme=dark] .login-subtitle,[data-theme=dark] .login-footer,[data-theme=dark] .login-notice{color:#78716c}.login-notice{color:#a8a29e;border-top:1px solid #e8e5e0;margin:1.5rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.45}[data-theme=dark] .login-input{color:#1c1a17;background-color:#fff;border-color:#e8e5e0}[data-theme=dark] .login-input::placeholder{color:#a8a29e}[data-theme=dark] .login-input:focus{border-color:#1c1a17}[data-theme=dark] .login-footer a{color:#1c1a17}.media-page{color:#1c2230;background:#f3f0e6;min-height:100vh;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;position:relative}.media-hover-nav{z-index:50;pointer-events:auto;justify-content:flex-start;align-items:flex-start;height:12px;padding:0;display:flex;position:fixed;top:0;left:0;right:0}.media-hover-nav:before{content:"";pointer-events:auto;background:0 0;position:absolute;inset:0}.media-back-button{color:#78716c;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:auto;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:opacity .16s,transform .16s,color .16s;position:absolute;top:.75rem;left:1.5rem;transform:translateY(-6px)}.media-hover-nav:hover .media-back-button,.media-back-button:focus-visible{opacity:1;color:#1c2230;transform:translateY(0)}.media-back-button:hover{color:#1c2230}.media-header{width:min(1320px,100%);margin:0 auto;padding:3.5rem 1.5rem 1.5rem}.media-brand-row{justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.media-brand-line{background:#78716c;flex:1;height:.5px}.media-brand-content{text-align:center;flex-direction:column;align-items:center;display:flex}.media-brand-title{letter-spacing:.4em;color:#1c2230;text-transform:uppercase;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:1rem;font-weight:500}.media-brand-subtitle{color:#1c2230;letter-spacing:.01em;margin:.4rem 0 0;font-family:Crimson Pro,Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:400}.media-subnav{justify-content:center;align-items:center;gap:2.5rem;margin-top:2rem;display:flex}.media-subnav-link{letter-spacing:.18em;text-transform:uppercase;color:#78716c;cursor:pointer;background:0 0;border:none;padding:.5rem .25rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .16s;position:relative}.media-subnav-link:hover,.media-subnav-link.active{color:#1c2230}.media-subnav-link.active:after{content:"";background:#1c2230;height:.5px;position:absolute;bottom:-2px;left:0;right:0}.media-main{width:min(1320px,100%);margin:0 auto;padding:1.5rem 1.5rem 4rem}.media-placeholder{color:#78716c;text-align:center;margin:4rem 0;font-family:Crimson Pro,Georgia,serif;font-style:italic}.media-section{margin:3rem 0}.media-section-header{letter-spacing:.22em;text-transform:uppercase;color:#1c2230;margin:0 0 1rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem;font-weight:500}.media-empty-card{text-align:center;background:#faf8f1;border:.5px solid #d6d3c8;border-radius:2px;flex-direction:column;align-items:center;max-width:520px;margin:0 auto;padding:3rem 1.5rem;display:flex}.media-empty-card-title{color:#1c2230;margin:0 0 .5rem;font-family:Crimson Pro,Georgia,serif;font-size:1.4rem;font-style:italic}.media-empty-card-body{color:#5b574d;max-width:360px;margin:0 0 1.5rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.9rem}.media-empty-line{color:#78716c;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:1rem;font-style:italic}.media-primary-button{color:#f3f0e6;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#1c2230;border:none;border-radius:2px;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.media-primary-button:hover{background:#2a3346}.media-primary-button:focus-visible{outline-offset:2px;outline:2px solid #1c2230}[data-theme=dark] .media-empty-card{background:#2a2724;border-color:#3a3633}[data-theme=dark] .media-empty-card-title,[data-theme=dark] .media-section-header{color:#fafaf9}[data-theme=dark] .media-empty-card-body,[data-theme=dark] .media-empty-line{color:#a8a29e}[data-theme=dark] .media-primary-button{color:#1c1917;background:#fafaf9}[data-theme=dark] .media-primary-button:hover{background:#ebe9e6}.media-section-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.media-section-row .media-section-header{margin:0}.media-section-hint{letter-spacing:.16em;text-transform:uppercase;color:#78716c;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.7rem}.media-text-button{color:#1c2230;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:.5px solid #0000;padding:.4rem .5rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem;font-weight:500;transition:border-color .16s}.media-text-button:hover{border-bottom-color:#1c2230}.media-text-button:disabled{color:#a8a29e;cursor:not-allowed}.media-secondary-button{color:#1c2230;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:.5px solid #1c2230;border-radius:2px;padding:.45rem .9rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.72rem;font-weight:500;transition:background .16s,color .16s}.media-secondary-button:hover{color:#f3f0e6;background:#1c2230}.media-icon-button{color:#1c2230;cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:background .16s;display:inline-flex}.media-icon-button:hover{background:#1c223014}.media-pin-error{color:#7a3b3b;letter-spacing:.04em;margin:.5rem 0 0;font-size:.78rem}.media-cover{object-fit:cover;background:#e5e1d6;border-radius:4px;display:block}.media-cover-fallback{color:#f3f0e6;justify-content:center;align-items:center;display:flex}.media-cover-initials{letter-spacing:.04em;font-family:Crimson Pro,Georgia,serif;font-size:1.6rem;font-style:italic}.media-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#78716c;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.65rem}.media-continue-card{background:#faf8f1;border:.5px solid #d6d3c8;border-radius:2px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.media-continue-body{flex:1;min-width:0}.media-continue-title{color:#1c2230;margin:.25rem 0 .75rem;font-family:Crimson Pro,Georgia,serif;font-size:1.3rem;font-style:italic}.media-progress-bar{background:#d6d3c8;border-radius:1px;height:2px;margin:.5rem 0;overflow:hidden}.media-progress-fill{background:#1c2230;height:100%;transition:width .2s}.media-continue-meta{color:#5b574d;letter-spacing:.02em;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem}.media-pinned-rows{flex-direction:column;gap:1.5rem;display:flex}.media-pinned-row{background:#faf8f1;border:.5px solid #d6d3c8;border-radius:2px;grid-template-columns:24px 1fr 32px;align-items:stretch;gap:1rem;padding:1rem;display:grid}.media-pinned-row-handle{color:#a8a29e;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.media-pinned-row-handle:active{cursor:grabbing}.media-pinned-row-body{min-width:0}.media-pinned-row-header{align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.media-pinned-row-tag{letter-spacing:.18em;text-transform:uppercase;color:#78716c;border:.5px solid #d6d3c8;border-radius:2px;padding:.15rem .4rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.6rem}.media-pinned-row-title{color:#1c2230;font-family:Crimson Pro,Georgia,serif;font-size:1.1rem;font-style:italic}.media-pinned-row-pin{justify-content:center;align-items:flex-start;display:flex}.media-pinned-strip{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.media-pinned-tile{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:0 0 140px;gap:.4rem;padding:0;display:flex}.media-pinned-tile-title{color:#1c2230;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.media-pin-button{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .16s,color .16s;display:inline-flex}.media-pin-button:hover{color:#1c2230;background:#1c22300f}.media-pin-button.is-pinned{color:#1c2230}.media-pin-button:disabled{cursor:not-allowed;color:#d6d3c8}.media-episode-list{border-top:.5px solid #d6d3c8;flex-direction:column;display:flex}.media-episode-list-row{border-bottom:.5px solid #d6d3c8;grid-template-columns:56px 1fr auto auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.media-episode-list-body{min-width:0}.media-episode-list-title{color:#1c2230;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-family:Crimson Pro,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.media-episode-list-meta{color:#78716c;flex-direction:column;align-items:flex-end;gap:.15rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.75rem;display:flex}.media-episode-list-actions{gap:.4rem;display:flex}.media-recent-strip{gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.media-recent-strip.is-expanded{flex-wrap:wrap;row-gap:1.75rem;overflow-x:visible}.media-episode-tile{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:0 0 180px;gap:.4rem;padding:0;display:flex}.media-episode-tile-title{color:#1c2230;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-family:Crimson Pro,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.media-episode-tile-status{color:#78716c;letter-spacing:.02em;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.7rem}.media-show-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}@media (max-width:1100px){.media-show-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.media-show-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.media-show-tile{flex-direction:column;display:flex;position:relative}.media-show-tile-cover{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.media-show-tile-cover .media-cover{aspect-ratio:1;width:100%!important;height:auto!important}.media-show-tile-meta{margin-top:.6rem}.media-show-tile-title{color:#1c2230;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.media-show-tile-host{color:#78716c;margin:.15rem 0 0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem}.media-show-tile-pin{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f3f0e6d9;border-radius:50%;position:absolute;top:.4rem;right:.4rem}.media-episode-detail-row{border-bottom:.5px solid #d6d3c8;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.25rem 0;display:grid}.media-episode-detail-meta{min-width:0}.media-episode-detail-line{color:#78716c;letter-spacing:.05em;flex-wrap:wrap;gap:.85rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.72rem;display:flex}.media-episode-detail-number{color:#1c2230;font-weight:500}.media-episode-detail-title{color:#1c2230;margin:.4rem 0;font-family:Crimson Pro,Georgia,serif;font-size:1.25rem;font-style:italic}.media-episode-detail-description{color:#5b574d;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:60ch;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.9rem;display:-webkit-box;overflow:hidden}.media-episode-detail-actions{align-items:center;gap:.5rem;margin-right:1rem;display:flex}.media-status-inprogress{color:#5b574d}.media-status-played{color:#5b6e4a;font-weight:500}[data-theme=dark] .media-continue-card,[data-theme=dark] .media-pinned-row{background:#2a2724;border-color:#3a3633}[data-theme=dark] .media-continue-title,[data-theme=dark] .media-pinned-row-title,[data-theme=dark] .media-pinned-tile-title,[data-theme=dark] .media-episode-list-title,[data-theme=dark] .media-episode-tile-title,[data-theme=dark] .media-episode-detail-title,[data-theme=dark] .media-show-tile-title{color:#fafaf9}[data-theme=dark] .media-progress-bar{background:#3a3633}[data-theme=dark] .media-progress-fill{background:#fafaf9}[data-theme=dark] .media-eyebrow,[data-theme=dark] .media-section-hint,[data-theme=dark] .media-pinned-row-tag,[data-theme=dark] .media-continue-meta,[data-theme=dark] .media-episode-list-meta,[data-theme=dark] .media-episode-tile-status,[data-theme=dark] .media-show-tile-host,[data-theme=dark] .media-episode-detail-line,[data-theme=dark] .media-episode-detail-description{color:#a8a29e}[data-theme=dark] .media-text-button,[data-theme=dark] .media-secondary-button,[data-theme=dark] .media-icon-button,[data-theme=dark] .media-pin-button.is-pinned{color:#fafaf9}[data-theme=dark] .media-secondary-button{border-color:#fafaf9}[data-theme=dark] .media-secondary-button:hover{color:#1c1917;background:#fafaf9}[data-theme=dark] .media-episode-list,[data-theme=dark] .media-episode-list-row,[data-theme=dark] .media-episode-detail-row{border-color:#3a3633}[data-theme=dark] .media-show-tile-pin{background:#1c1917d9}[data-theme=dark] .media-pinned-row-tag{border-color:#3a3633}.media-back-link{letter-spacing:.18em;text-transform:uppercase;color:#78716c;margin-bottom:1.5rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.7rem;text-decoration:none;transition:color .16s;display:inline-block}.media-back-link:hover{color:#1c2230}.media-show-header{grid-template-columns:220px 1fr;align-items:start;gap:2rem;margin-bottom:2rem;display:grid}.media-show-header-meta{min-width:0}.media-show-title{color:#1c2230;margin:.4rem 0;font-family:Crimson Pro,Georgia,serif;font-size:2rem;font-style:italic;line-height:1.15}.media-show-host{color:#5b574d;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.95rem}.media-show-description{color:#5b574d;max-width:60ch;margin:1rem 0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.9rem;line-height:1.5}.media-show-actions{align-items:center;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.media-show-stats{border-top:.5px solid #d6d3c8;flex-wrap:wrap;gap:1.5rem 2rem;margin:0;padding-top:1rem;display:flex}.media-show-stats>div{flex-direction:column;gap:.15rem;display:flex}.media-show-stats dt{letter-spacing:.18em;text-transform:uppercase;color:#78716c;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.65rem}.media-show-stats dd{color:#1c2230;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:1rem;font-style:italic}.media-episode-detail-list{border-top:.5px solid #d6d3c8}.media-load-more{justify-content:center;margin-top:2rem;display:flex}.media-sort-label{letter-spacing:.18em;text-transform:uppercase;color:#78716c;align-items:center;gap:.5rem;font-size:.7rem;display:inline-flex}.media-sort-select{color:#1c2230;cursor:pointer;background:0 0;border:.5px solid #d6d3c8;border-radius:2px;padding:.3rem .5rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem}.media-follow-button{color:#1c2230;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:.5px solid #1c2230;border-radius:2px;padding:.55rem 1.1rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem;font-weight:500;transition:background .16s,color .16s}.media-follow-button:hover,.media-follow-button.is-followed{color:#f3f0e6;background:#1c2230}.media-follow-button.is-followed:hover{background:#7a3b3b;border-color:#7a3b3b}.media-follow-button.small{padding:.35rem .75rem;font-size:.7rem}.media-follow-confirm{background:#faf8f1;border:.5px solid #d6d3c8;border-radius:2px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:inline-flex}.media-follow-confirm-text{color:#1c2230;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem}.media-follow-confirm-actions{gap:.4rem;display:flex}@media (max-width:720px){.media-show-header{grid-template-columns:1fr}}[data-theme=dark] .media-show-title,[data-theme=dark] .media-show-stats dd{color:#fafaf9}[data-theme=dark] .media-show-host,[data-theme=dark] .media-show-description,[data-theme=dark] .media-show-stats dt,[data-theme=dark] .media-back-link{color:#a8a29e}[data-theme=dark] .media-show-stats,[data-theme=dark] .media-episode-detail-list{border-color:#3a3633}[data-theme=dark] .media-sort-select{color:#fafaf9;background:#2a2724;border-color:#3a3633}[data-theme=dark] .media-follow-button{color:#fafaf9;border-color:#fafaf9}[data-theme=dark] .media-follow-button:hover,[data-theme=dark] .media-follow-button.is-followed{color:#1c1917;background:#fafaf9}[data-theme=dark] .media-follow-confirm{background:#2a2724;border-color:#3a3633}[data-theme=dark] .media-follow-confirm-text{color:#fafaf9}.media-search-form{align-items:center;gap:.75rem;max-width:600px;margin:1rem auto 3rem;display:flex}.media-search-input{color:#1c2230;background:#faf8f1;border:.5px solid #d6d3c8;border-radius:2px;outline:none;flex:1;padding:.7rem 1rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:1rem;transition:border-color .16s}.media-search-input::placeholder{color:#a8a29e;font-style:italic}.media-search-input:focus{border-color:#1c2230}.media-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:800px){.media-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.media-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-category-tile{text-align:center;cursor:pointer;background:#faf8f1;border:.5px solid #d6d3c8;border-radius:2px;justify-content:center;align-items:center;padding:2.5rem 1rem;transition:background .16s,transform .16s,border-color .16s;display:flex}.media-category-tile:hover{background:#1c2230;border-color:#1c2230}.media-category-tile:hover .media-category-tile-label{color:#f3f0e6}.media-category-tile-label{color:#1c2230;font-family:Crimson Pro,Georgia,serif;font-size:1.15rem;font-style:italic;transition:color .16s}[data-theme=dark] .media-search-input{color:#fafaf9;background:#2a2724;border-color:#3a3633}[data-theme=dark] .media-category-tile{background:#2a2724;border-color:#3a3633}[data-theme=dark] .media-category-tile-label{color:#fafaf9}[data-theme=dark] .media-category-tile:hover{background:#fafaf9;border-color:#fafaf9}[data-theme=dark] .media-category-tile:hover .media-category-tile-label{color:#1c1917}.media-results-header{margin:0 0 1.5rem}.media-results-header-title{color:#1c2230;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:1.5rem;font-weight:400}.media-results-header-title em,.media-results-header-category{font-style:italic}.media-results-header-count{color:#78716c;letter-spacing:.04em;margin:.25rem 0 0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem}.media-results-list{border-top:.5px solid #d6d3c8;flex-direction:column;display:flex}.media-result-row{border-bottom:.5px solid #d6d3c8;grid-template-columns:96px 1fr auto;align-items:center;gap:1.25rem;padding:1.1rem 0;display:grid}.media-result-cover-button{cursor:pointer;background:0 0;border:none;padding:0}.media-result-body{min-width:0}.media-result-title-button{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.media-result-title{color:#1c2230;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:1.15rem;font-style:italic;line-height:1.25}.media-result-host{color:#5b574d;margin:.15rem 0 0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.82rem}.media-result-description{color:#5b574d;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:60ch;margin:.4rem 0 0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.media-result-actions{align-items:center;gap:.5rem;display:flex}[data-theme=dark] .media-results-header-title,[data-theme=dark] .media-result-title{color:#fafaf9}[data-theme=dark] .media-results-header-count,[data-theme=dark] .media-result-host,[data-theme=dark] .media-result-description{color:#a8a29e}[data-theme=dark] .media-results-list,[data-theme=dark] .media-result-row{border-color:#3a3633}.media-modal-backdrop{z-index:100;background:#1c223059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-modal{background:#f3f0e6;border:.5px solid #d6d3c8;border-radius:4px;width:min(440px,92vw);padding:1.75rem;box-shadow:0 24px 48px #1c22302e}.media-modal-title{color:#1c2230;margin:0 0 1.25rem;font-family:Crimson Pro,Georgia,serif;font-size:1.4rem;font-style:italic}.media-modal-form{flex-direction:column;gap:1rem;display:flex}.media-modal-field{flex-direction:column;gap:.4rem;display:flex}.media-modal-field-label{letter-spacing:.16em;text-transform:uppercase;color:#78716c;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.7rem}.media-modal-input{color:#1c2230;resize:vertical;background:#faf8f1;border:.5px solid #d6d3c8;border-radius:2px;outline:none;padding:.55rem .75rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.95rem}.media-modal-input:focus{border-color:#1c2230}.media-modal-error{color:#7a3b3b;margin:0;font-size:.78rem}.media-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.media-episode-detail-wrapper{position:relative}.media-menu{z-index:30;background:#faf8f1;border:.5px solid #d6d3c8;border-radius:4px;width:240px;padding:.6rem;position:absolute;top:calc(100% - .5rem);right:0;box-shadow:0 12px 24px #1c22301f}.media-menu-heading{letter-spacing:.18em;text-transform:uppercase;color:#78716c;margin:0 0 .5rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.65rem}.media-menu-empty{color:#78716c;margin:0 0 .4rem;font-family:Crimson Pro,Georgia,serif;font-size:.85rem;font-style:italic}.media-menu-list{max-height:200px;margin:0 0 .4rem;padding:0;list-style:none;overflow-y:auto}.media-menu-item{text-align:left;color:#1c2230;cursor:pointer;background:0 0;border:none;border-radius:2px;width:100%;padding:.5rem .6rem;font-family:Crimson Pro,Georgia,serif;font-size:.95rem;font-style:italic;display:block}.media-menu-item:hover{background:#1c22300f}.media-menu-item-create{letter-spacing:.16em;text-transform:uppercase;color:#1c2230;border-top:.5px solid #d6d3c8;margin-top:.4rem;padding-top:.7rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem;font-style:normal}.media-menu-form{flex-direction:column;gap:.5rem;display:flex}.media-menu-form-actions{justify-content:flex-end;gap:.4rem;display:flex}[data-theme=dark] .media-modal,[data-theme=dark] .media-menu{background:#2a2724;border-color:#3a3633}[data-theme=dark] .media-modal-title,[data-theme=dark] .media-menu-item,[data-theme=dark] .media-menu-item-create{color:#fafaf9}[data-theme=dark] .media-modal-field-label,[data-theme=dark] .media-menu-heading,[data-theme=dark] .media-menu-empty{color:#a8a29e}[data-theme=dark] .media-modal-input{color:#fafaf9;background:#1c1917;border-color:#3a3633}[data-theme=dark] .media-menu-item-create{border-color:#3a3633}[data-theme=dark] .media-page{color:#fafaf9;background:#1c1917}[data-theme=dark] .media-brand-line{background:#57534e}[data-theme=dark] .media-brand-title,[data-theme=dark] .media-brand-subtitle,[data-theme=dark] .media-subnav-link.active{color:#fafaf9}[data-theme=dark] .media-subnav-link{color:#a8a29e}[data-theme=dark] .media-subnav-link.active:after{background:#fafaf9}[data-theme=dark] .media-back-button{color:#a8a29e}[data-theme=dark] .media-hover-nav:hover .media-back-button{color:#fafaf9}.media-cover-circular{border-radius:50%!important}.media-album-tile{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:0 0 180px;gap:.4rem;padding:0;display:flex}.media-album-tile-title{color:#1c2230;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-family:Crimson Pro,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.media-album-tile-caption{color:#78716c;letter-spacing:.02em;margin:0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.7rem}.media-artist-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:1100px){.media-artist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.media-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.media-artist-tile{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.media-artist-tile-cover{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.media-artist-tile-cover .media-cover{aspect-ratio:1;border-radius:50%;width:100%!important;height:auto!important}.media-artist-tile-name{color:#1c2230;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.7rem 0 0;font-family:Crimson Pro,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.media-artist-tile-pin{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f3f0e6d9;border-radius:50%;position:absolute;top:.4rem;right:.4rem}.media-playlist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}@media (max-width:900px){.media-playlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.media-playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .media-album-tile-title,[data-theme=dark] .media-artist-tile-name{color:#fafaf9}[data-theme=dark] .media-album-tile-caption{color:#a8a29e}[data-theme=dark] .media-artist-tile-pin{background:#1c1917d9}.media-tracklist{border-top:.5px solid #d6d3c8}.media-tracklist-row{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-bottom:.5px solid #d6d3c8;outline:none;grid-template-columns:32px 1fr auto 32px;align-items:center;gap:1rem;padding:.7rem .5rem;display:grid}.media-tracklist-row:hover,.media-tracklist-row:focus-visible{background:#1c22300a}.media-tracklist-number{color:#78716c;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem}.media-tracklist-title{color:#1c2230;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-style:normal;font-weight:500;line-height:1.3;overflow:hidden}.media-tracklist-duration{color:#78716c;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem}.media-tracklist-add{color:#78716c;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.2rem;line-height:1;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.media-tracklist-row:hover .media-tracklist-add,.media-tracklist-row:focus-within .media-tracklist-add{opacity:1}.media-tracklist-add:hover,.media-tracklist-add:focus-visible{color:#1c2230;background:#1c223014;outline:none}[data-theme=dark] .media-tracklist,[data-theme=dark] .media-tracklist-row{border-color:#3a3633}[data-theme=dark] .media-tracklist-title{color:#fafaf9}[data-theme=dark] .media-tracklist-row:hover,[data-theme=dark] .media-tracklist-row:focus-visible{background:#fafaf90a}[data-theme=dark] .media-tracklist-add:hover,[data-theme=dark] .media-tracklist-add:focus-visible{color:#fafaf9;background:#fafaf914}.media-music-results{flex-direction:column;gap:2.5rem;display:flex}.media-results-block .media-section-header{margin-bottom:.75rem}.media-track-row-wrapper{border-bottom:.5px solid #d6d3c8;grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.media-track-row-wrapper>.media-episode-list-row{border-bottom:none}[data-theme=dark] .media-track-row-wrapper{border-color:#3a3633}.media-show-artist-link{color:inherit;border-bottom:.5px solid #0000;text-decoration:none;transition:border-color .16s}.media-show-artist-link:hover{border-bottom-color:currentColor}.media-search-row{border-bottom:.5px solid #d6d3c8;grid-template-columns:56px 64px 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.media-search-row-type{letter-spacing:.22em;text-transform:uppercase;color:#78716c;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.65rem;font-weight:500}.media-search-row-body{cursor:pointer;text-align:left;background:0 0;border:none;min-width:0;padding:0}.media-search-row-title{color:#1c2230;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.3;overflow:hidden}.media-search-row-subtitle{color:#78716c;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem;overflow:hidden}.media-search-row-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:96px;display:flex}[data-theme=dark] .media-search-row{border-color:#3a3633}[data-theme=dark] .media-search-row-type,[data-theme=dark] .media-search-row-subtitle{color:#a8a29e}[data-theme=dark] .media-search-row-title{color:#fafaf9}@keyframes media-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.75}}.media-search-row-skeleton{pointer-events:none}.media-search-row-skeleton-cover{background:#d6d3c8;border-radius:4px;width:56px;height:56px;animation:1.6s ease-in-out infinite media-skeleton-pulse}.media-search-row-skeleton-type{background:#d6d3c8;border-radius:2px;width:56px;height:.65rem;animation:1.6s ease-in-out infinite media-skeleton-pulse;display:block}.media-search-row-skeleton-body{cursor:default;flex-direction:column;gap:.4rem;display:flex}.media-search-row-skeleton-line{background:#d6d3c8;border-radius:2px;height:.85rem;animation:1.6s ease-in-out infinite media-skeleton-pulse}.media-search-row-skeleton-title{width:60%}.media-search-row-skeleton-subtitle{width:80%;height:.7rem}.media-search-row-skeleton-action{background:#d6d3c8;border-radius:2px;width:80px;height:1.6rem;animation:1.6s ease-in-out infinite media-skeleton-pulse}[data-theme=dark] .media-search-row-skeleton-cover,[data-theme=dark] .media-search-row-skeleton-type,[data-theme=dark] .media-search-row-skeleton-line,[data-theme=dark] .media-search-row-skeleton-action{background:#3a3633}.media-search-page-form{margin:0 auto .75rem}.media-search-caption{text-align:center;color:#78716c;letter-spacing:.04em;margin:0 0 1.75rem;font-family:"Source Sans 3",Libre Franklin,-apple-system,sans-serif;font-size:.78rem}.media-search-empty,.media-search-error{text-align:center;color:#78716c;margin:4rem 0 1rem;font-family:Crimson Pro,Georgia,serif;font-size:1rem;font-style:italic}.media-search-error-actions{justify-content:center;display:flex}[data-theme=dark] .media-search-caption,[data-theme=dark] .media-search-empty,[data-theme=dark] .media-search-error{color:#a8a29e}.media-unavailable{text-align:center;background:#faf8f1;border:.5px solid #d6d3c8;border-radius:2px;flex-direction:column;align-items:center;gap:1.25rem;max-width:560px;margin:1rem auto;padding:2.5rem 1.5rem;display:flex}.media-unavailable-dialog{background:0 0;border:none;margin:0;padding:.5rem 0 0}.media-unavailable-text{color:#1c2230;max-width:44ch;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.5}.media-unavailable-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}[data-theme=dark] .media-unavailable{background:#2a2724;border-color:#3a3633}[data-theme=dark] .media-unavailable-text{color:#fafaf9}.media-show-tile-remove{color:#1c2230;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f3f0e6d9;border:.5px solid #d6d3c8;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:1rem;line-height:1;transition:opacity .16s,background .16s,color .16s;display:inline-flex;position:absolute;top:.4rem;left:.4rem}.media-show-tile:hover .media-show-tile-remove,.media-show-tile-remove:focus-visible{opacity:1}.media-show-tile-remove:hover{color:#f3f0e6;background:#7a3b3b;border-color:#7a3b3b}[data-theme=dark] .media-show-tile-remove{color:#fafaf9;background:#1c1917d9;border-color:#3a3633}.media-podcast-player{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:520px;margin:1.5rem auto 0;display:flex}.media-podcast-player .media-cover{border-radius:4px;box-shadow:0 16px 32px #1c22301f}.media-podcast-player-meta{flex-direction:column;align-items:center;gap:.4rem;display:flex}.media-podcast-scrubber{appearance:none;cursor:pointer;background:#d6d3c8;border-radius:2px;width:100%;max-width:480px;height:2px;margin:0}.media-podcast-scrubber::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1c2230;border:0;border-radius:50%;width:12px;height:12px}.media-podcast-scrubber::-moz-range-thumb{cursor:pointer;background:#1c2230;border:0;border-radius:50%;width:12px;height:12px}.media-podcast-times{color:#78716c;letter-spacing:.05em;justify-content:space-between;width:100%;max-width:480px;margin-top:-.75rem;font-size:.7rem;display:flex}.media-podcast-controls{align-items:center;gap:1.25rem;display:flex}.media-podcast-play{color:#f3f0e6;cursor:pointer;background:#1c2230;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .16s,transform .12s;display:inline-flex}.media-podcast-play:hover{background:#2a3346}.media-podcast-play:active{transform:scale(.96)}.media-podcast-secondary{align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}[data-theme=dark] .media-podcast-scrubber{background:#3a3633}[data-theme=dark] .media-podcast-scrubber::-webkit-slider-thumb{background:#fafaf9}[data-theme=dark] .media-podcast-scrubber::-moz-range-thumb{background:#fafaf9}[data-theme=dark] .media-podcast-times{color:#a8a29e}[data-theme=dark] .media-podcast-play{color:#1c1917;background:#fafaf9}[data-theme=dark] .media-podcast-play:hover{background:#ebe9e6}.music-track-scrubber{cursor:pointer;background:#1c1a172e;border-radius:2px;height:4px;margin-bottom:.5rem;position:relative;overflow:hidden}.music-track-scrubber-fill{background:#1c1a17;transition:width .12s linear;position:absolute;inset:0 auto 0 0}[data-theme=dark] .music-track-scrubber{background:#fbfaf833}[data-theme=dark] .music-track-scrubber-fill{background:#fafaf9}.music-track-times{color:var(--text-secondary,#78716c);justify-content:space-between;font-size:.78rem;display:flex}.musickit-connect{justify-content:flex-end;min-height:2.25rem;margin-bottom:1rem;display:flex}.musickit-connect-button{padding:.4rem .85rem;font-size:.8rem}.musickit-connect-button.is-connected{opacity:.75}.musickit-connect-button.is-connected:hover{opacity:1}
