:root{--paper:#f5f6f8;--surface:#fff;--surface-2:#eceef2;--ink:#15171c;--ink-2:#3b404a;--muted:#646b78;--line:#e1e4ea;--accent:#2f3a8f;--accent-ink:#fff;--accent-soft:#2f3a8f17;--lamp:#ffc7468c;--lamp-edge:#d6960059;--sentence:#2f3a8f11;--hover:#2f3a8f59;--danger:#b4232f;--shadow:0 1px 2px #1014230f, 0 8px 28px #1014231a;--shadow-lg:0 2px 6px #1014230f, 0 22px 60px #10142329;--glass:#ffffffd1;--logo-bg:#15171c;--logo-fg:#fff;--logo-accent:#ffc746;--pdf-blend:multiply;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;--font-serif:"New York", ui-serif, "Iowan Old Style", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, sans-serif;--font-dyslexic:"OpenDyslexic", var(--font-sans);--font-reading:var(--font-serif);--reading-size:20px;--reading-leading:1.7;--measure:40rem;--radius:14px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1114;--surface:#171a1f;--surface-2:#20242b;--ink:#e8e9ed;--ink-2:#c4c7cf;--muted:#9198a5;--line:#2a2e36;--accent:#aab4ff;--accent-ink:#11131a;--accent-soft:#aab4ff1f;--lamp:#ffbe404d;--lamp-edge:#ffbe4059;--sentence:#aab4ff14;--hover:#aab4ff73;--danger:#ff7a84;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--shadow-lg:0 2px 6px #0006, 0 22px 60px #00000080;--glass:#171a1fd1;--logo-bg:#e8e9ed;--logo-fg:#15171c;--logo-accent:#e0a21c;--pdf-blend:normal;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f1114;--surface:#171a1f;--surface-2:#20242b;--ink:#e8e9ed;--ink-2:#c4c7cf;--muted:#9198a5;--line:#2a2e36;--accent:#aab4ff;--accent-ink:#11131a;--accent-soft:#aab4ff1f;--lamp:#ffbe404d;--lamp-edge:#ffbe4059;--sentence:#aab4ff14;--hover:#aab4ff73;--danger:#ff7a84;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--shadow-lg:0 2px 6px #0006, 0 22px 60px #00000080;--glass:#171a1fd1;--logo-bg:#e8e9ed;--logo-fg:#15171c;--logo-accent:#e0a21c;--pdf-blend:normal;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-font=sans]{--font-reading:var(--font-sans)}:root[data-font=dyslexic]{--font-reading:var(--font-dyslexic)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--paper);min-height:100dvh;color:var(--ink);font:15px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.topbar{z-index:20;height:60px;padding:0 max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right));background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;transition:border-color .2s;display:grid;position:sticky;top:0}.topbar.scrolled{border-bottom-color:var(--line)}.brand{font:600 17px/1 var(--font-serif);letter-spacing:-.01em;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:6px 8px 6px 4px;display:inline-flex}.brand:hover{background:var(--surface-2)}.bar-title{text-align:center;min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;opacity:0;font-size:14px;font-weight:600;transition:opacity .2s;overflow:hidden}.topbar.scrolled .bar-title{opacity:1}.top-actions{grid-column:3;align-items:center;gap:2px;display:flex}.icon-btn{width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.icon-btn svg{width:22px;height:22px}.btn{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--line))}.btn:active{transform:scale(.98)}.btn svg{width:19px;height:19px}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--accent));border-color:#0000}.btn-quiet{color:var(--accent);background:0 0;border-color:#0000;padding:0 10px}.btn-quiet:hover{background:var(--accent-soft);border-color:#0000}.btn-danger{color:var(--danger)}.btn[disabled]{opacity:.5;cursor:default}.welcome{max-width:44rem;margin:0 auto;padding:clamp(28px,7vh,72px) 20px 200px}.hero-line{font:500 clamp(30px, 5.4vw, 46px) / 1.18 var(--font-serif);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin:0}.hero-line .w{transition:background-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:6px;position:relative}.hero-line .w.on{background:var(--lamp);box-shadow:0 0 0 3px var(--lamp)}.hero-sub{max-width:34rem;color:var(--muted);margin:18px 0 0;font-size:16.5px;line-height:1.55}.voice-card{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:14px;margin-top:34px;padding:20px 22px;display:grid}.voice-card-head{align-items:center;gap:14px;display:flex}.voice-card-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.voice-card-title{margin:0;font-size:15.5px;font-weight:650}.voice-card-text{color:var(--muted);margin:2px 0 0;font-size:14px}.voice-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.choice-wrap{gap:10px;display:grid}.choice-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:14px;align-content:start;gap:6px;padding:14px 16px;display:grid}.choice:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.choice:has(.choice-badge){border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.choice-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.choice-title{font-size:15px;font-weight:650}.choice-badge{background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:650}.choice-text{color:var(--muted);font-size:13.5px;line-height:1.45}.choice-size{color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:13.5px;font-weight:600;display:inline-flex}.choice-size svg{width:16px;height:16px}.choice-reason{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.choice-compact{justify-self:start;font-size:13px}.progress{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .25s linear;display:block}.progress-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.start-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.drop-hint{color:var(--muted);margin:14px 0 0;font-size:14px}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:52px 0 10px;font-size:12.5px;font-weight:650}.doc-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.doc-row{border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:10px 8px 10px 10px;display:grid;position:relative}.doc-row:hover{background:var(--surface)}.doc-open{border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.doc-badge{background:var(--surface-2);width:40px;height:48px;color:var(--muted);letter-spacing:.04em;border-radius:8px;place-items:center;font-size:10.5px;font-weight:700;display:grid}.doc-row:hover .doc-badge{background:var(--surface-2)}.doc-info{pointer-events:none;min-width:0}.doc-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.doc-sub{color:var(--muted);align-items:center;gap:10px;margin-top:3px;font-size:13px;display:flex}.doc-bar{background:var(--surface-2);border-radius:99px;flex:0 0 72px;height:4px;overflow:hidden}.doc-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.doc-delete{z-index:1;opacity:0;position:relative}.doc-row:hover .doc-delete,.doc-delete:focus-visible{opacity:1}@media (hover:none){.doc-delete{opacity:1}}.privacy-note{color:var(--muted);align-items:flex-start;gap:10px;margin-top:56px;font-size:13.5px;display:flex}.privacy-note svg{flex:none;width:18px;height:18px;margin-top:1px}.stage{padding:8px 20px 220px}.reader{max-width:var(--measure);margin:0 auto}.doc-head{margin:clamp(12px,5vh,48px) 0 28px}.doc-kicker{color:var(--muted);letter-spacing:.02em;margin:0 0 10px;font-size:13px}.doc-title{font:600 clamp(28px, 4.6vw, 40px) / 1.15 var(--font-reading);letter-spacing:-.015em;text-wrap:balance;margin:0}.doc-author{color:var(--muted);margin:10px 0 0;font-size:15px}.reader-body{position:relative}.reader:focus,.pdf-view:focus{outline:none}.blocks{z-index:1;font-family:var(--font-reading);font-size:var(--reading-size);line-height:var(--reading-leading);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;position:relative}:root[data-font=dyslexic] .blocks{-webkit-hyphens:none;hyphens:none}.blocks .b{margin:0 0 .9em}.blocks .b-h1,.blocks .b-h2,.blocks .b-h3{letter-spacing:-.01em;text-wrap:balance;margin:1.6em 0 .6em;font-weight:650;line-height:1.3}.blocks .b-h1{font-size:1.5em}.blocks .b-h2{font-size:1.25em}.blocks .b-h3{font-size:1.08em}.blocks>.b:first-child{margin-top:0}.blocks .b-li{margin-bottom:.45em;padding-left:1.3em;position:relative}.blocks .b-li:before{content:"";left:.35em;top:calc(var(--reading-leading) * .5em - 2.5px);background:var(--muted);border-radius:50%;width:5px;height:5px;position:absolute}.blocks .b-quote{border-left:3px solid var(--line);color:var(--ink-2);margin-left:0;padding-left:1em;font-style:italic}.blocks .b-pre{white-space:pre-wrap;background:var(--surface-2);border-radius:10px;padding:.8em 1em;font:.8em/1.55 ui-monospace,SF Mono,Menlo,monospace}.chapter-break{background:var(--line);border:0;width:40%;height:1px;margin:3em auto}.hl-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.hl-sentence{background:var(--sentence);border-radius:6px;position:absolute;top:0;left:0}.hl-word{background:var(--lamp);box-shadow:inset 0 -2px 0 var(--lamp-edge);opacity:0;transition:transform .16s var(--ease), width .16s var(--ease), opacity .2s;border-radius:7px;position:absolute;top:0;left:0}.hl-word.no-anim{transition:opacity .2s}.hl-hover{background:var(--hover);opacity:0;border-radius:2px;height:2px;transition:opacity .12s;position:absolute;top:0;left:0}.blocks{cursor:default}@media (hover:hover) and (pointer:fine){.blocks{cursor:pointer}}.pdf-view{gap:18px;max-width:920px;margin:8px auto 0;display:grid}.pdf-page{width:100%;box-shadow:var(--shadow);--user-unit:1;--scale-round-x:1px;--scale-round-y:1px;background:#fff;border-radius:6px;position:relative;overflow:hidden}.pdf-canvas{width:100%;height:100%;position:absolute;inset:0}.pdf-hl{pointer-events:none;mix-blend-mode:var(--pdf-blend);z-index:1;position:absolute;inset:0}.pdf-hl .hl-sentence{background:#2f3a8f1a;border-radius:3px}.pdf-hl .hl-word{box-shadow:none;background:#ffc746bf;border-radius:3px}:root[data-theme=dark] .pdf-hl .hl-word{background:#ffbe408c}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:pointer;transform-origin:0 0;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:#2f3a8f40}.back-pill{left:50%;bottom:calc(132px + env(safe-area-inset-bottom));z-index:25;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);animation:rise .22s var(--ease);border:0;border-radius:99px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:13.5px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}.back-pill svg{width:18px;height:18px}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.player{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;background:var(--glass);-webkit-backdrop-filter:saturate(1.6)blur(22px);backdrop-filter:saturate(1.6)blur(22px);width:min(680px,100vw - 24px);box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:22px;padding:10px 14px;position:fixed;transform:translate(-50%)}.seek-wrap{align-items:center;height:18px;margin:-4px 4px 2px;display:flex;position:relative}.seek{appearance:none;--p:0%;background:0 0;width:100%;height:18px;margin:0}.seek::-webkit-slider-runnable-track{background:linear-gradient(var(--accent), var(--accent)) 0 / var(--p) 100% no-repeat, var(--surface-2);border-radius:99px;height:4px}.seek::-moz-range-track{background:var(--surface-2);border-radius:99px;height:4px}.seek::-moz-range-progress{background:var(--accent);border-radius:99px;height:4px}.seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--surface);opacity:0;border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:opacity .15s}.seek::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px}.seek-wrap:hover .seek::-webkit-slider-thumb{opacity:1}.seek:focus-visible::-webkit-slider-thumb{opacity:1}.player-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.transport{align-items:center;gap:6px;display:flex}.player-left,.player-right{align-items:center;gap:4px;min-width:0;display:flex}.player-right{justify-content:flex-end}.play-btn{background:var(--ink);width:54px;height:54px;color:var(--paper);box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 25%, transparent);transition:transform .12s var(--ease), background .15s;border:0;border-radius:50%;place-items:center;display:grid}.play-btn:hover{background:color-mix(in srgb, var(--ink) 88%, var(--accent))}.play-btn:active{transform:scale(.95)}.play-btn svg{width:26px;height:26px}.play-btn:focus-visible{outline-offset:3px;border-radius:50%}.chip{min-width:0;height:40px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:14px;font-weight:600;display:inline-flex}.chip:hover,.chip[aria-expanded=true]{background:var(--surface-2)}.chip svg{width:16px;height:16px;color:var(--muted);flex:none}.chip-label{text-overflow:ellipsis;overflow:hidden}.avatar{color:#4a2d00;width:28px;height:28px;font:700 13px/1 var(--font-serif);background:linear-gradient(140deg,#ffd27a,#f1a83a);border-radius:50%;flex:none;place-items:center;display:grid}.avatar[data-g=Male]{color:#151a4a;background:linear-gradient(140deg,#b9c3ff,#7b88e8)}.speed-chip{font-variant-numeric:tabular-nums;padding:0 12px}.player-meta{min-height:16px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:2px 6px 0;font-size:12px;display:flex}.player-meta .status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pop{border:1px solid var(--line);background:var(--surface);width:min(340px,100vw - 24px);max-height:min(70vh,560px);color:var(--ink);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border-radius:18px;margin:0;padding:8px;position:fixed;inset:auto;overflow:auto}.pop:popover-open{animation:pop-in .16s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.pop-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:6px 10px 8px;font-size:12.5px;font-weight:650}.pop-note{color:var(--muted);margin:-2px 10px 8px;font-size:13px;line-height:1.4}.pop-section+.pop-section{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.menu-item{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2)}.menu-item svg{width:20px;height:20px;color:var(--muted);flex:none}.menu-item .grow{flex:1;min-width:0}.menu-item .hint{color:var(--muted);font-size:12.5px}.menu-item[aria-checked=true] .check{color:var(--accent);visibility:visible}.menu-item .check{visibility:hidden}.voice-row{border-radius:12px;align-items:center;gap:4px;display:flex}.voice-row:hover{background:var(--surface-2)}.voice-row .menu-item:hover{background:0 0}.voice-row .icon-btn{flex:none}.voice-meta{color:var(--muted);font-size:12.5px;display:block}.speed-value{text-align:center;font:600 34px/1 var(--font-serif);font-variant-numeric:tabular-nums;margin:10px 0 6px}.range{width:100%;accent-color:var(--accent);margin:8px 0}.preset-row{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 6px;display:flex}.preset{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:0 0;border-radius:10px;min-width:52px;height:34px;font-size:13px;font-weight:600}.preset[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.field{padding:6px 10px 10px}.field-label{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.segmented{background:var(--surface-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.segmented button{height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;font-size:13.5px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.seg-serif{font-family:var(--font-serif)!important}.seg-dys{font-family:var(--font-dyslexic)!important;font-size:12px!important}dialog.sheet{background:var(--surface);width:min(520px,100vw - 24px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;border-radius:22px;padding:0}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c1261}dialog.sheet[open]{animation:pop-in .2s var(--ease)}.sheet-body{padding:24px 24px 20px}.sheet-title{font:600 22px/1.25 var(--font-serif);letter-spacing:-.01em;margin:0 0 6px}.sheet-text{color:var(--muted);margin:0 0 16px}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.sheet-close{position:absolute;top:12px;right:12px}.sheet textarea{border:1px solid var(--line);background:var(--paper);resize:vertical;width:100%;min-height:220px;font:16px/1.55 var(--font-serif);border-radius:14px;padding:14px}.sheet input[type=text]{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;height:42px;margin-bottom:10px;padding:0 12px}.pron-form{margin:0}.pron-fields{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.pron-actions{justify-content:flex-end;gap:8px;display:flex}.pron-list{border-top:1px solid var(--line);max-height:min(320px,40dvh);margin:18px 0 0;padding:6px 0 0;list-style:none;overflow-y:auto}.pron-row{align-items:center;gap:6px;padding:4px 0;display:flex}.pron-word{text-overflow:ellipsis;white-space:nowrap;flex:0 38%;min-width:0;font-weight:600;overflow:hidden}.sheet .pron-row input[type=text]{flex:auto;width:auto;min-width:0;height:38px;margin:0}.pron-row .icon-btn{flex:none}.kbd-list{grid-template-columns:auto 1fr;gap:10px 16px;margin:0;display:grid}.kbd-list dt{text-align:right}.kbd-list dd{color:var(--ink-2);margin:0}kbd{border:1px solid var(--line);background:var(--paper);min-width:26px;font:600 12.5px/1.2 var(--font-ui);text-align:center;border-bottom-width:2px;border-radius:7px;padding:3px 7px;display:inline-block}.about-list{color:var(--ink-2);margin:0;padding-left:18px}.about-list li{margin:4px 0}.small{color:var(--muted);font-size:13px}.toast-region{z-index:60;pointer-events:none;gap:8px;width:min(440px,100vw - 24px);display:grid;position:fixed;top:72px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg);pointer-events:auto;animation:pop-in .2s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:11px 12px 11px 16px;font-size:14px;display:flex}.toast .grow{flex:1}.toast button{color:var(--logo-accent);background:0 0;border:0;border-radius:8px;padding:4px 6px;font-weight:650}.toast.error{background:var(--danger);color:#fff}.toast.error button{color:#fff}.toast button:disabled{opacity:.6}.toast .notice-close{width:28px;height:28px;color:inherit;opacity:.7;place-items:center;margin-left:-6px;padding:0;display:grid}.toast .notice-close:hover{opacity:1}.toast .notice-close svg{width:16px;height:16px}.drop-overlay{z-index:70;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.drop-card{border:2px dashed var(--accent);background:var(--surface);font:600 22px/1.2 var(--font-serif);box-shadow:var(--shadow-lg);border-radius:24px;justify-items:center;gap:10px;padding:36px 48px;display:grid}.drop-card svg{width:36px;height:36px;color:var(--accent)}.drop-card span{font:400 14px/1.4 var(--font-ui);color:var(--muted)}.loading-doc{color:var(--muted);place-items:center;gap:12px;padding:18vh 20px;display:grid}@media (max-width:600px){.topbar{height:54px;padding:0 8px}.bar-title{display:none}.stage{padding:4px 18px 210px}.welcome{padding-top:24px}.voice-card{padding:16px}.player{width:calc(100vw - 16px);bottom:calc(8px + env(safe-area-inset-bottom));border-radius:20px;padding:8px}.chip{padding:0 6px}.voice-chip .chip-label,.voice-chip>svg,.volume-btn{display:none}.play-btn{width:52px;height:52px}.back-pill{bottom:calc(120px + env(safe-area-inset-bottom))}.pdf-view{gap:10px}.pdf-page{border-radius:3px}.doc-delete{opacity:1}.pron-fields{grid-template-columns:1fr}.pron-word{white-space:normal;overflow-wrap:anywhere;flex-basis:34%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.hl-word{forced-color-adjust:none;background:highlight}.hl-sentence{outline:1px solid canvastext}}.boot-wait{min-height:100vh;text-align:center;min-height:100dvh;color:var(--muted);place-content:center;gap:4px;padding:24px;display:grid}.boot-wait p{margin:0}.boot-wait-title{color:var(--ink);font-size:17px;font-weight:650}
