*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,body.theme-dark{--bg: #141414;--surface: #1E1E1E;--surface-2: #282828;--surface-3: #191919;--surface-glass: var(--surface-2);--panel-glass: var(--surface);--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .13);--text: #E0DEDB;--text-soft: rgba(224, 222, 219, .66);--text-muted: rgba(224, 222, 219, .42);--muted: rgba(224, 222, 219, .42)}body.theme-light{--bg: #FAFAF9;--surface: #FFFFFF;--surface-2: #F5F4F2;--surface-3: #F0EFEA;--surface-glass: var(--surface-2);--panel-glass: var(--surface);--blur-1: none;--blur-2: none;--blur-3: none;--border: rgba(0, 0, 0, .055);--border-2: #D5D2CA;--text: #1E1E1C;--text-soft: #5F5F59;--text-muted: #8A8982;--muted: #8A8982;--shadow-float: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .05);--shadow-panel: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .07);--shadow-page: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .08), 0 20px 48px rgba(0, 0, 0, .06), 1px 3px 8px rgba(0, 0, 0, .04);--shadow-soft: 0 1px 4px rgba(0, 0, 0, .07), 0 0 0 1px rgba(0, 0, 0, .04);--bg-elevated: var(--surface-2);--surface-1: rgba(0, 0, 0, .025)}:root{--accent: #5B7ED4;--accent-hi: #6F90DC;--accent-08: rgba(91, 126, 212, .08);--accent-13: rgba(91, 126, 212, .13);--accent-18: rgba(91, 126, 212, .18);--accent-35: rgba(91, 126, 212, .35);--accent-65: rgba(91, 126, 212, .65);--pa: #639922;--pa-hi: #75B028;--pa-text: #1A3300;--pa-20: rgba(99, 153, 34, .2);--pa-28: rgba(99, 153, 34, .28);--pa-55: rgba(99, 153, 34, .55);--pa-72: rgba(99, 153, 34, .72);--narration-green: #639922;--narration-green-soft: rgba(99, 153, 34, .12);--color-sage: #639922;--color-indigo: #5B7ED4;--color-teal: #5E8E92;--color-rose: #B85C5C;--blue: #5B7ED4;--blue-hover: rgba(91, 126, 212, .07);--blue-hover-border: rgba(91, 126, 212, .22);--blue-select: rgba(91, 126, 212, .12);--blue-select-border: rgba(91, 126, 212, .4);--danger: #B85C5C;--danger-08: rgba(184, 92, 92, .08);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, "Fira Code", "Courier New", Consolas, monospace;--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-sans: var(--font-ui);--fs-9: 9px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-145: 14.5px;--fs-15: 15px;--fs-16: 16px;--lh-tight: 1.45;--lh-normal: 1.65;--lh-reading: 1.75;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 14px;--sp-7: 16px;--sp-8: 18px;--sp-9: 20px;--sp-10: 24px;--sp-12: 32px;--sp-14: 40px;--radius-xs: 3px;--radius-sm: 6px;--radius: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--ov-ease: cubic-bezier(.22, 1, .36, 1);--ov-dur: .21s;--dur-micro: 90ms;--dur-signal: .16s;--dur-reveal: .21s;--dur-expand: .24s;--dur-environ: .24s;--stagger-a: 28ms;--stagger-b: 72ms;--stagger-c: .12s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-appear: cubic-bezier(.22, 1, .36, 1);--blur-1: none;--blur-2: none;--blur-3: none;--shadow-page: 0 1px 4px rgba(0, 0, 0, .2), 0 6px 24px rgba(0, 0, 0, .3), 0 24px 56px rgba(0, 0, 0, .22);--shadow-float: 0 0 0 1px rgba(255, 255, 255, .06), 0 2px 16px rgba(0, 0, 0, .28);--shadow-panel: 0 0 0 1px rgba(255, 255, 255, .06), 0 4px 28px rgba(0, 0, 0, .32);--panel-w: 340px;--rc-top: calc(var(--ctrl-h) + var(--inset) * 2 + 18px);--rc-bottom: calc(var(--ctrl-h) + var(--inset) * 2);--rc-z: 55;--rc-radius: 16px;--header-h: 0px;--ctrl-h: 48px;--inset: 20px;--panel-inset: 20px;--page-pad: clamp(20px, 4vw, 52px);--shadow-soft: 0 1px 6px rgba(0, 0, 0, .14), 0 0 0 1px rgba(255, 255, 255, .04);--bg-elevated: var(--surface-2);--accent-20: rgba(91, 126, 212, .2);--surface-1: rgba(255, 255, 255, .04);--font-reading: var(--font-ui);--bp-sm: 640px;--bp-md: 900px}html,body,#root{width:100%;height:100%}body{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html:has(.app-landing),body:has(.app-landing),body:has(.app-landing)>#root{height:auto;min-height:100%}body:has(.app-landing){overflow-y:auto}.app{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{flex-shrink:0;height:0;overflow:hidden;padding:0}.header h1{display:none}.main{flex:1;min-height:0;display:flex;flex-direction:column}.upload-screen{position:relative;align-items:center;justify-content:center}.upload-back-btn{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;cursor:pointer;opacity:.64;transition:opacity .15s,background .15s}.upload-back-btn:hover{opacity:1;background:var(--border-2)}.upload-content{display:flex;flex-direction:column;align-items:center;gap:20px;animation:calmContentEnter .28s var(--ov-ease) backwards}.upload-tagline{font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.5;color:var(--text-muted);text-align:center;letter-spacing:.01em}.upload-zone{width:min(400px,88vw);padding:48px 36px;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s var(--ov-ease),transform .18s var(--ov-ease)}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--surface);transform:translateY(-2px);box-shadow:0 0 0 1px var(--accent-13),0 6px 18px #00000012}.upload-zone.upload-zone--busy{cursor:default;opacity:.78;transform:none}.upload-zone input{display:none}.upload-icon{color:var(--text-muted);opacity:.3;line-height:0;transition:opacity .18s var(--ov-ease),transform .18s var(--ov-ease)}.upload-zone:hover .upload-icon,.upload-zone.drag-over .upload-icon{opacity:.46;transform:translateY(-1px)}.upload-zone--busy .upload-icon{animation:quietPulse 1.2s var(--ov-ease) infinite}.upload-zone-copy{display:flex;flex-direction:column;align-items:center;gap:4px}.upload-zone-primary{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--text-soft);text-align:center}.upload-zone-secondary{font-family:var(--font-ui);font-size:12.5px;color:var(--text-muted);text-align:center}.upload-error-inline{font-family:var(--font-ui);font-size:12.5px;color:var(--danger);text-align:center;max-width:340px}.upload-prev-session{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:20px;padding:12px 20px;border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:10px;background:var(--surface-2, rgba(255,255,255,.04));max-width:340px;text-align:center}.upload-prev-label{font-family:var(--font-ui);font-size:10.5px;color:var(--text-muted);opacity:.55;letter-spacing:.04em;text-transform:uppercase}.upload-prev-title{font-family:var(--font-ui);font-size:13px;color:var(--text-primary, #e8e8e8);font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-prev-reopen{margin-top:4px;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12px;color:var(--accent, #a0b8ff);opacity:.8;padding:2px 0}.upload-prev-reopen:hover{opacity:1}.upload-caps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:22px;font-family:var(--font-ui);font-size:11px;color:var(--text-muted);opacity:.48;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.reader-empty-app{min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(107,123,255,.16),transparent 32%),linear-gradient(145deg,#111827,#1f2937 52%,#211d24);color:#f6f0e5}.reader-empty{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.reader-empty-panel{width:min(520px,100%);border:1px solid rgba(246,240,229,.16);border-radius:8px;background:#0f172abd;box-shadow:0 24px 80px #00000047;padding:30px}.reader-empty-kicker{margin:0 0 10px;color:#f6f0e594;font-family:var(--font-ui);font-size:12px;letter-spacing:0;text-transform:uppercase}.reader-empty-panel h1{margin:0;font-size:1.65rem;line-height:1.16;letter-spacing:0}.reader-empty-copy{margin:14px 0 0;color:#f6f0e5bd;line-height:1.55}.reader-empty-copy strong{color:#fffaf0;font-weight:650}.reader-empty-status,.reader-empty-error{margin:16px 0 0;color:#f6f0e5ad}.reader-empty-error{color:#ffc7c7}.reader-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.reader-empty-actions button{border:1px solid rgba(246,240,229,.16);border-radius:8px;background:#f6f0e5;color:#111827;padding:10px 14px;font-family:var(--font-ui);font-weight:650;cursor:pointer}.reader-empty-actions .reader-empty-secondary{background:transparent;color:#f6f0e5}.upload-error{max-width:340px;color:var(--danger)!important;font-size:12px!important}.upload-hint{font-family:var(--font-ui);font-size:12px;color:var(--text-muted);text-align:center;max-width:300px;line-height:1.5;opacity:.7}.btn-upload{padding:8px 22px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:#2d2d2b;color:#f5f4f2;font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .16s var(--ov-ease),transform .16s var(--ov-ease)}body.theme-light .btn-upload{background:#1e1e1c;color:#fafaf9;border-color:#1e1e1c}.btn-upload:hover:not(:disabled){opacity:.84;transform:translateY(-1px)}.btn-upload:active:not(:disabled){transform:scale(.985)}.reader{flex:1;min-height:0;position:relative;overflow:hidden;isolation:isolate}.reader-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.controls{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;z-index:60;pointer-events:none}.ctrl-left{position:absolute;top:var(--inset);left:var(--inset);display:flex;align-items:center;gap:2px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:6px;padding:3px 8px;box-shadow:0 0 0 1px var(--border),0 1px 6px #0000001f;pointer-events:auto;opacity:.82;transition:opacity var(--dur-reveal) var(--ov-ease);height:var(--ctrl-h);max-width:min(360px,calc(50vw - 180px));overflow:hidden}.ctrl-left:hover{opacity:1}body.theme-light .ctrl-left{opacity:1;box-shadow:0 0 0 1px #00000017,0 1px 5px #00000012}.ctrl-center{position:absolute;top:auto;bottom:10px;left:50%;transform:translate(-50%);width:320px!important;min-width:320px!important;max-width:320px!important;max-height:var(--ctrl-h);height:var(--ctrl-h);display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 0 0 1px #0000001a,0 2px 12px #00000024;box-sizing:border-box;pointer-events:auto;overflow:visible;z-index:2;transition:background var(--dur-reveal) ease,border-color var(--dur-reveal) ease,box-shadow var(--dur-reveal) ease}body.theme-light .ctrl-center{background:var(--surface);border-color:#00000017;box-shadow:0 0 0 1px #00000014,0 2px 10px #00000014}.ctrl-center:hover,.ctrl-center:focus-within{background:var(--surface-2);border-color:var(--border-2)}body.theme-light .ctrl-center:hover,body.theme-light .ctrl-center:focus-within{background:var(--surface-2);border-color:var(--border-2)}.ctrl-center--reading{border-color:var(--pa-55)}body.theme-light .ctrl-center--reading{border-color:var(--pa-72)}.ctrl-center--reading:hover,.ctrl-center--reading:focus-within{border-color:var(--pa-hi)}body.theme-light .ctrl-center--reading:hover,body.theme-light .ctrl-center--reading:focus-within{border-color:var(--pa-hi)}.ctrl-center--explaining{border-color:var(--pa-55)}body.theme-light .ctrl-center--explaining{border-color:var(--pa-72)}.ctrl-center--explaining:hover,.ctrl-center--explaining:focus-within{background:var(--surface-2);border-color:var(--pa-hi)}body.theme-light .ctrl-center--explaining:hover,body.theme-light .ctrl-center--explaining:focus-within{background:var(--surface-2);border-color:var(--pa-hi)}.ctrl-center--measured-compact .ctrl-state-layer{padding:0 6px}.ctrl-center--measured-compact .reading-capsule{padding:0 4px;gap:1px}.ctrl-center--measured-compact .capsule-left-zone,.ctrl-center--measured-compact .capsule-right-zone{gap:1px}.ctrl-center--measured-compact .ctrl-idle-row{gap:6px}.ctrl-center--measured-compact .btn-cta{padding:0 14px}.ctrl-center--measured-compact .capsule-label{opacity:0;max-width:0;padding-left:0;padding-right:0;pointer-events:none}.ctrl-center--measured-compact .idle-pos-hint{opacity:0;max-width:0;pointer-events:none}.ctrl-state-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 6px;min-width:0;opacity:0;pointer-events:none;transform:translateY(4px) scale(.98)}.ctrl-state-layer--on{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:60ms}.ctrl-center--er:after{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;background:var(--color-sage);border-radius:0 2px 2px 0;opacity:.6;transition:opacity .3s ease;pointer-events:none}.cp-body{display:flex;align-items:center;width:100%;height:100%;padding:0 8px 0 6px;gap:0;position:relative;overflow:visible}.cp-play-zone{flex-shrink:0;width:92px;display:flex;align-items:center;justify-content:space-between}.cp-seek-btn{width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .14s ease,background .14s ease,transform .12s ease;flex-shrink:0}.cp-seek-btn:hover{opacity:.9;background:#ffffff0f}.cp-seek-btn:active{transform:scale(.92)}body.theme-light .cp-seek-btn:hover{background:#0000000f}.cp-seek-btn:disabled{opacity:.15;cursor:default;background:transparent!important;transform:none!important}.cp-play-btn{width:34px;height:34px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s ease,transform .12s ease,opacity .14s ease}.cp-play-btn:hover{background:var(--accent-hi);transform:scale(1.05)}.cp-play-btn:active{transform:scale(.94)}.cp-play-btn:disabled{opacity:.4;cursor:default;transform:none}.cp-play-btn--paused{background:#5b7ed473}.cp-play-btn--paused:hover{background:#5b7ed49e}.cp-play-btn--teal{background:var(--color-teal)}.cp-play-btn--teal:hover{background:#5e8e92e0}.cp-play-btn--idle{background:var(--accent)}.cp-play-ring{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--accent-20);border-top-color:var(--accent);animation:cpRingSpin .85s linear infinite;flex-shrink:0}@keyframes cpRingSpin{to{transform:rotate(360deg)}}.cp-content{flex:1;min-width:0;height:100%;display:flex;align-items:center;padding:0 6px;position:relative;overflow:hidden}.cp-content--seekable{cursor:pointer;-webkit-user-select:none;user-select:none}.cp-content-inner{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;width:100%}.cp-content-inner--explain{flex-direction:row;align-items:center;gap:10px}.cp-explain-indicator-slot{width:24px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-explain-text-slot{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cp-label-primary{font-family:var(--font-ui);font-size:12px;font-weight:460;color:var(--text);opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}body.theme-light .cp-label-primary{color:var(--text);opacity:.85}.cp-label-primary--teal{color:var(--color-teal);opacity:1}body.theme-light .cp-label-primary--teal{opacity:.9}.cp-label-secondary{font-family:var(--font-ui);font-size:10.5px;font-weight:400;color:var(--text-muted);opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cp-label-hint{font-family:var(--font-ui);font-size:12px;font-weight:400;color:var(--text-muted);opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-snippet{font-family:var(--font-ui);font-size:11px;font-style:italic;color:var(--text-muted);opacity:.48;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cp-seek-hint{position:absolute;top:50%;transform:translateY(-50%);font-size:18px;font-weight:200;line-height:1;color:var(--text-muted);opacity:.4;pointer-events:none;transition:opacity .14s;-webkit-user-select:none;user-select:none}.cp-seek-hint--left{left:4px}.cp-seek-hint--right{right:4px}.cp-content--seekable:hover .cp-seek-hint{opacity:.65}.cp-replay{background:none;border:none;font-family:var(--font-ui);font-size:11px;color:var(--accent);opacity:.6;cursor:pointer;padding:0;text-align:left;white-space:nowrap;transition:opacity .14s}.cp-replay:hover{opacity:1}.cp-transition-signal{font-family:var(--font-ui);font-size:10.5px;color:var(--text-muted);opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;animation:cp-signal-fade 4s ease-out forwards}@keyframes cp-signal-fade{0%{opacity:.55}70%{opacity:.55}to{opacity:0}}body.theme-light .cp-transition-signal{opacity:.45}.cp-waveform{display:flex;align-items:center;gap:2px;height:16px;flex-shrink:0}.cp-wbar{width:2.5px;border-radius:2px;background:var(--color-teal);transform-origin:bottom;animation:cpWave 1.3s ease-in-out infinite}.cp-wbar--1{height:5px;animation-delay:0ms}.cp-wbar--2{height:10px;animation-delay:.11s}.cp-wbar--3{height:14px;animation-delay:.22s}.cp-wbar--4{height:8px;animation-delay:165ms}.cp-wbar--5{height:5px;animation-delay:55ms}@keyframes cpWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.32)}}.cp-waveform--paused .cp-wbar{animation-play-state:paused;opacity:.35}@media (prefers-reduced-motion: reduce){.cp-wbar{animation:none;height:10px!important}}.app-landing{height:auto;min-height:100svh;overflow-x:clip;overflow-y:auto}.landing-v5-shell{height:auto;min-height:100svh;overflow:visible}.landing-v5-stage{flex:0 0 auto;min-height:auto;justify-content:flex-start;gap:clamp(26px,5vw,58px);padding-block:clamp(46px,8vh,100px) clamp(56px,9vh,112px)}.landing-v5-intro{width:min(660px,100%);margin-left:clamp(0px,3vw,46px)}.landing-v5-eyebrow{margin:0 0 10px;color:var(--accent);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.landing-v5-intro h1,.landing-v5-proof h2,.landing-v5-trust h2{margin:0;color:var(--text);font-family:var(--font-serif);font-weight:500;letter-spacing:-.025em}.landing-v5-intro h1{max-width:600px;font-size:clamp(36px,5.7vw,64px);line-height:1.04}.landing-v5-intro>p:last-child{max-width:570px;margin:16px 0 0;color:var(--text-soft);font-family:var(--font-serif);font-size:clamp(17px,2vw,20px);line-height:1.55}.landing-v5-proof{width:100%}.landing-v5-proof>h2{width:min(580px,100%);margin:0 0 24px clamp(0px,3vw,46px);font-size:clamp(22px,3vw,32px);line-height:1.18}.landing-v5-proof .landing-v5-reading-field{margin-left:clamp(0px,3vw,46px)}.landing-v5-trust{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,7vw,100px);width:min(980px,100%);margin:clamp(18px,4vw,44px) 0 0 clamp(0px,3vw,46px);padding-top:clamp(28px,5vw,50px);border-top:1px solid var(--border)}.landing-v5-trust h2{max-width:330px;font-size:clamp(23px,3vw,34px);line-height:1.16}.landing-v5-trust-copy{max-width:560px;color:var(--text-soft);font-family:var(--font-serif);font-size:15px;line-height:1.7}.landing-v5-trust-copy p{margin:0 0 14px}.landing-v5-trust details{margin-top:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-v5-trust summary{padding:13px 0;color:var(--text);font-family:var(--font-ui);font-size:13px;cursor:pointer}.landing-v5-trust details p{margin:0 0 14px}@media (max-width: 720px){.landing-v5-stage{width:calc(100% - 32px);gap:32px;padding-block:42px 56px}.landing-v5-intro,.landing-v5-proof .landing-v5-reading-field{margin-left:0}.landing-v5-intro{text-align:center}.landing-v5-intro h1{font-size:clamp(36px,10vw,48px)}.landing-v5-intro>p:last-child{margin-inline:auto}.landing-v5-proof>h2{width:100%;margin-left:0;text-align:center}.landing-v5-trust{grid-template-columns:1fr;gap:18px;width:100%;margin-left:0}.landing-v5-trust h2{max-width:none}}.cp-dots{display:flex;align-items:center;gap:4px;flex-shrink:0}.cp-dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted);opacity:.35;animation:cpDotPulse 1.3s ease-in-out infinite}.cp-dot:nth-child(2){animation-delay:.22s}.cp-dot:nth-child(3){animation-delay:.44s}@keyframes cpDotPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){.cp-dot{animation:none;opacity:.55}}.cp-util{flex-shrink:0;width:68px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:4px}.cp-stop{width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.42;transition:opacity .14s ease,background .14s ease;flex-shrink:0}.cp-stop:hover{opacity:.9;background:#ffffff0f}.cp-stop:active{transform:scale(.92)}body.theme-light .cp-stop:hover{background:#0000000f}.cp-track{position:absolute;top:0;left:24px;right:24px;height:2px;background:#ffffff0a;border-radius:1px;overflow:hidden;pointer-events:none;z-index:1}body.theme-light .cp-track{background:#0000000a}.cp-track-fill{height:100%;background:var(--accent);opacity:.45;border-radius:1px;transition:width .9s ease}.ctrl-center--measured-compact .cp-snippet,.ctrl-center--measured-compact .cp-label-secondary{display:none}.ctrl-center--measured-tight .speed-chip-wrap{max-width:0;opacity:0;pointer-events:none}.ctrl-right{position:absolute;top:var(--inset);right:var(--inset);display:flex;align-items:center;gap:0px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:6px;padding:3px 6px;box-shadow:0 0 0 1px var(--border),0 1px 6px #0000001f;pointer-events:auto;opacity:.78;transition:opacity var(--dur-reveal) var(--ov-ease);height:var(--ctrl-h)}.ctrl-right:hover{opacity:1}body.theme-light .ctrl-right{opacity:1;box-shadow:0 0 0 1px #00000017,0 1px 5px #00000012}.ctrl-lang-float{position:absolute;top:calc(var(--ctrl-h) + var(--inset) + 8px);left:var(--inset);display:flex;gap:2px;align-items:center;padding:3px 8px;background:var(--surface);border-radius:6px;box-shadow:0 0 0 1px var(--border),0 1px 6px #0000001f;opacity:.82;pointer-events:auto;transition:opacity var(--dur-reveal) var(--ov-ease);animation:ctrl-lang-in .2s ease both}.ctrl-lang-float:hover{opacity:1}body.theme-light .ctrl-lang-float{opacity:1;box-shadow:0 0 0 1px #00000017,0 1px 5px #00000012}@keyframes ctrl-lang-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ctrl-lang-strip{display:flex;gap:2px;align-items:center}.ctrl-lang-btn{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:4px;padding:3px 7px;cursor:pointer;line-height:1;transition:color .12s ease,background .12s ease,border-color .12s ease}.ctrl-lang-btn:hover{color:var(--text);background:#ffffff0f}.ctrl-lang-btn--on{color:var(--color-sage, #7e9c8b);background:#7e9c8b1f;border-color:#7e9c8b47}body.theme-light .ctrl-lang-btn:hover{background:#0000000d}body.theme-light .ctrl-lang-btn--on{background:#7e9c8b1a}.btn-copy-mode>span{display:inline-block;max-width:60px;overflow:hidden;transition:max-width var(--dur-signal) var(--ov-ease),opacity var(--dur-signal) var(--ov-ease)}@media (max-width: 860px){.btn-copy-mode>span{max-width:0;opacity:0}.btn-copy-mode{padding:0 6px;min-width:26px}}@media (max-width: 780px){.idle-pos-hint{max-width:0;opacity:0}}.zoom-val{transition:max-width var(--dur-signal) var(--ov-ease),opacity var(--dur-signal) var(--ov-ease),padding var(--dur-signal) var(--ov-ease)}@media (max-width: 720px){.zoom-val{max-width:0;opacity:0;padding:0;min-width:0;overflow:hidden}}.home-shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:56px 0 80px}.home-continuity{display:grid;gap:16px;max-width:680px}.home-continuity h1{margin:0;font-family:var(--font-serif);font-size:clamp(30px,5vw,48px);font-weight:500;line-height:1.1}.home-introduction,.home-current-meta{margin:0;color:var(--text-soft);font-family:var(--font-serif);line-height:1.65}.home-current-document{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.home-current-title{margin:0 0 7px;color:var(--text);font-family:var(--font-serif);font-size:20px}.home-open-another{justify-self:start;border:0;padding:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.home-open-another:hover{color:var(--text)}.home-recent-documents{margin-top:48px;max-width:680px}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.home-section-heading h2{margin:0;font-family:var(--font-serif);font-size:21px;font-weight:500}.home-recent-documents ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.home-recent-documents li{border-bottom:1px solid var(--border)}.home-recent-documents li button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:16px;border:0;padding:15px 0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.home-recent-documents li button:hover span{color:var(--accent)}.home-recent-documents small{flex:0 0 auto;color:var(--text-muted);font-size:12px}.reader-overflow-wrap{position:relative;display:flex}.reader-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:128px;padding:5px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-float)}.reader-overflow-menu button{width:100%;border:0;border-radius:5px;padding:8px 9px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;text-align:left;cursor:pointer}.reader-overflow-menu button:hover,.reader-overflow-menu button:focus-visible{background:var(--surface-2);color:var(--text)}.account-checkbox{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:var(--text-soft);font-size:13px;line-height:1.45}.account-checkbox input{width:auto;margin-top:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.home-shell{width:min(100% - 28px,760px);padding:34px 0 56px}.home-current-document{align-items:flex-start;flex-direction:column}.home-current-document .page-primary-action{width:100%}.home-recent-documents li button{align-items:flex-start;flex-direction:column;gap:4px}}body.surface-compact .ctrl-right{padding:3px 4px;gap:0}@media (max-width: 680px){.btn-icon--home{display:none}}.ctrl-group{display:flex;align-items:center;gap:0px}.ctrl-sep{width:1px;height:14px;background:var(--border-2);margin:0 6px;flex-shrink:0}.btn-copy-mode{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,transform .15s var(--ov-ease)}.btn-copy-mode:hover{background:var(--border-2);color:var(--text-soft);transform:translateY(-1px)}.btn-copy-mode--on{color:var(--accent);background:var(--accent-08);border-color:var(--accent-35)}.page-form{display:flex;align-items:center}.page-form--has-anchors input{border-bottom:1px solid rgba(198,165,106,.38)}body.theme-light .page-form--has-anchors input{border-bottom:1px solid rgba(198,165,106,.5)}.page-form input{width:36px;height:24px;padding:0 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:11px;text-align:center;outline:none;transition:border-color .15s,background .15s}.page-form input:focus{border-color:var(--border-2);background:var(--bg)}.page-sep{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);padding:0 4px;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:.32}.zoom-val{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);padding:0 4px;min-width:38px;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.doc-info-wrap{position:relative;display:flex;align-items:center}.doc-info-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;max-width:280px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);z-index:200;animation:fadeIn .14s var(--ov-ease) backwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.doc-info-name{font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--text);line-height:1.45;word-break:break-word;margin:0 0 6px}.doc-info-meta{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);margin:0}.btn-nav{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:15px;font-weight:400;line-height:1;cursor:pointer;transition:background .12s,color .12s,opacity .15s var(--ov-ease),transform .15s var(--ov-ease)}.btn-nav:hover:not(:disabled){background:var(--border-2);color:var(--text-soft)}.btn-nav:active:not(:disabled){transform:scale(.94)}.btn-nav:disabled{opacity:.22;cursor:not-allowed}.btn-nav--dim{font-size:12px;opacity:.32}.btn-nav--dim:hover:not(:disabled){opacity:.8}.ctrl-idle-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;justify-content:center;position:relative}.ctrl-center--measured-compact .ctrl-idle-row .btn-replay,.ctrl-center--measured-compact .ctrl-idle-row .speed-chip-wrap,.ctrl-center--measured-compact .ctrl-idle-row .idle-pos-hint,.ctrl-center--measured-tight .ctrl-idle-row .btn-replay,.ctrl-center--measured-tight .ctrl-idle-row .speed-chip-wrap{opacity:0!important;pointer-events:none!important}.btn-cta{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 20px;border:none;border-radius:var(--radius-pill);background:var(--pa);color:var(--pa-text);font-family:var(--font-ui);font-size:13px;font-weight:480;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 18px #7b91c42e;transition:background .16s ease,box-shadow .16s ease,opacity .16s var(--ov-ease),transform .16s var(--ov-ease);white-space:nowrap}body.theme-light .btn-cta{box-shadow:0 0 14px #7b91c429}.btn-cta:hover:not(:disabled){background:var(--pa-hi)}.btn-cta:active:not(:disabled){transform:scale(.97)}.btn-cta:disabled{opacity:.36;cursor:not-allowed}.btn-replay{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 10px;border:1px solid var(--pa-20);border-radius:var(--radius-pill);background:transparent;color:var(--pa);font-family:var(--font-ui);font-size:11px;font-weight:460;letter-spacing:.01em;cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease,transform .16s var(--ov-ease);white-space:nowrap;flex-shrink:0}.btn-replay:hover{opacity:1;background:var(--pa-20)}.btn-replay:active{transform:scale(.96)}body.theme-light .btn-replay{opacity:.82}body.theme-light .btn-replay:hover{opacity:1}.capsule-speed-overlay{position:absolute;right:12px;bottom:calc(100% + 4px);pointer-events:auto;z-index:10}.speed-chip-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;transition:max-width var(--dur-signal) ease,opacity var(--dur-signal) ease}.speed-chip-wrap:has(.speed-chip--open){z-index:5}.speed-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;font-family:var(--font-ui);font-size:9.5px;font-weight:560;letter-spacing:.01em;line-height:1;padding:3px 5px;border:1px solid transparent;border-radius:4px;background:#ffffff06;color:var(--text-muted);cursor:pointer;opacity:.68;transition:background .16s ease,border-color .16s ease,opacity .16s ease,color .16s ease,transform .16s var(--ov-ease);white-space:nowrap}.speed-chip:hover,.speed-chip--open{opacity:.86;background:#ffffff0d;border-color:var(--border);color:var(--text-soft);transform:translateY(-1px)}.speed-chip:active{transform:scale(.96)}body.theme-light .speed-chip{background:#ffffff2e;opacity:.58}body.theme-light .speed-chip:hover,body.theme-light .speed-chip--open{opacity:.9}@keyframes speedPopoverIn{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes speedPopoverInUp{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.speed-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000059;z-index:200;min-width:52px;transform-origin:50% 0;animation:speedPopoverIn .24s var(--ov-ease) both}.ctrl-center .speed-popover{top:auto;bottom:calc(100% + 8px);transform-origin:50% 100%;animation-name:speedPopoverInUp}body.theme-light .speed-popover{box-shadow:0 4px 16px #0000001f}.speed-popover-opt{font-family:var(--font-ui);font-size:11px;font-weight:500;padding:5px 8px;border:none;border-radius:3px;background:transparent;color:var(--text-soft);cursor:pointer;text-align:center;white-space:nowrap;transition:background .1s,color .1s,opacity .15s var(--ov-ease)}.speed-popover-opt:hover{background:var(--pa-20);color:var(--pa);opacity:.92}.speed-popover-opt--on{background:var(--pa-20);color:var(--pa);font-weight:580}.speed-popover-opt--on:hover{background:var(--pa-28)}.narrator-chip-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;transition:max-width var(--dur-signal) ease,opacity var(--dur-signal) ease}.narrator-chip-wrap:has(.narrator-chip--open){z-index:5}.narrator-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:#ffffff06;color:var(--text-muted);cursor:pointer;opacity:.68;transition:background .16s ease,border-color .16s ease,opacity .16s ease,color .16s ease,transform .16s var(--ov-ease)}.narrator-chip:hover,.narrator-chip--open{opacity:.86;background:#ffffff0d;border-color:var(--border);color:var(--text-soft);transform:translateY(-1px)}.narrator-chip:active{transform:scale(.96)}body.theme-light .narrator-chip{background:#ffffff2e;opacity:.58}body.theme-light .narrator-chip:hover,body.theme-light .narrator-chip--open{opacity:.9}.narrator-chip-dot{position:absolute;bottom:1px;inset-inline-start:50%;transform:translate(-50%);width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.85}.narrator-panel-root{display:contents}.narrator-sheet-scrim{display:none}@keyframes narratorPopoverIn{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.narrator-popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:264px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;padding:8px;background:var(--bg-elevated);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000059;z-index:200;transform-origin:100% 0;animation:narratorPopoverIn .2s var(--ov-ease) both}.ctrl-center .narrator-popover,.mrs-playback-bar .narrator-popover{top:auto;bottom:calc(100% + 8px);transform-origin:100% 100%}body.theme-light .narrator-popover{box-shadow:0 4px 16px #0000001f}.narrator-popover-head{display:flex;align-items:baseline;gap:6px;padding:2px 6px 7px;border-bottom:1px solid var(--border);margin-bottom:4px}.narrator-popover-title{font-family:var(--font-ui);font-size:11px;font-weight:580;color:var(--text-muted)}.narrator-popover-provider{font-family:var(--font-ui);font-size:9.5px;color:var(--text-muted);opacity:.6}.narrator-list{display:flex;flex-direction:column;gap:1px}.narrator-row{display:flex;align-items:stretch;gap:8px;border-radius:4px}.narrator-row--on{background:var(--pa-20)}.narrator-row-main{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-height:44px;padding:5px 6px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;text-align:start;border-radius:4px;transition:background .1s,color .1s}.narrator-row-main:hover{background:var(--pa-20)}.narrator-row--on .narrator-row-main{color:var(--pa)}.narrator-row-check{flex:0 0 auto;width:11px;font-size:10px;line-height:1;color:var(--pa)}.narrator-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.narrator-row-label{display:flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:11.5px;font-weight:560;line-height:1.15}.narrator-row--on .narrator-row-label{font-weight:600}.narrator-row-badge{font-size:8.5px;font-weight:500;letter-spacing:.01em;padding:1px 4px;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);opacity:.8;white-space:nowrap}.narrator-row-desc{font-family:var(--font-ui);font-size:9.5px;line-height:1.2;color:var(--text-muted);opacity:.85}.narrator-row-preview{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-end:4px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.72;transition:opacity .14s ease,color .14s ease,border-color .14s ease}.narrator-row-preview:hover{opacity:1;color:var(--text-soft)}.narrator-row-preview--on{opacity:1;color:var(--pa);border-color:var(--pa)}[dir=rtl] .narrator-row-preview svg{transform:scaleX(-1)}.narrator-popover-foot{margin:6px 6px 0;font-family:var(--font-ui);font-size:9px;color:var(--text-muted);opacity:.55}.narrator-sheet-grip,.narrator-sheet-done{display:none}@media (max-width: 720px){.narrator-sheet-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:240}.narrator-popover,.ctrl-center .narrator-popover,.mrs-playback-bar .narrator-popover{position:fixed;top:auto;bottom:0;inset-inline:0;width:auto;max-width:none;padding:6px 14px calc(14px + env(safe-area-inset-bottom,0px));border-inline:none;border-bottom:none;border-radius:14px 14px 0 0;z-index:250;animation-name:narratorSheetIn}.narrator-sheet-grip{display:block;width:34px;height:3px;margin:2px auto 8px;border-radius:2px;background:var(--border-2)}.narrator-row-main{min-height:56px}.narrator-row-label{font-size:13px}.narrator-row-desc{font-size:11px}.narrator-row-preview{width:44px;height:44px}.narrator-sheet-done{display:block;width:100%;min-height:44px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:12.5px;font-weight:560;cursor:pointer}}@keyframes narratorSheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.narrator-popover{animation:none}.narrator-chip:hover,.narrator-chip--open{transform:none}}.capsule-seek{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;opacity:.68;transition:background .14s ease,opacity .14s ease,color .14s ease,transform .14s var(--ov-ease);flex-shrink:0}.capsule-seek--sentence{width:26px;height:26px;color:var(--text-muted)}.capsule-seek:hover{opacity:.85;background:var(--pa-20);color:var(--pa)}.capsule-seek:active{transform:scale(.9)}.idle-pos-hint{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);opacity:.7;white-space:nowrap;overflow:hidden;flex-shrink:0;max-width:180px;transition:opacity var(--dur-signal) ease,max-width var(--dur-signal) ease}.reading-capsule{display:flex;align-items:center;gap:4px;height:100%;align-self:stretch;width:100%;max-width:100%;padding:0 8px;border-radius:var(--radius-pill);border:none;background:transparent;transition:opacity .24s ease;box-sizing:border-box;overflow:hidden}.capsule-left-zone,.capsule-right-zone{flex:1;display:flex;align-items:center;gap:4px;min-width:0;overflow:visible}.capsule-left-zone{justify-content:flex-end}.capsule-right-zone{justify-content:flex-start}.ctrl-idle-row .btn-replay,.ctrl-idle-row .speed-chip-wrap,.ctrl-idle-row .idle-pos-hint{opacity:0;max-width:0;overflow:hidden;pointer-events:none;transition:opacity .22s ease,max-width .22s var(--ov-ease)}.ctrl-center:hover .ctrl-idle-row .btn-replay,.ctrl-center:focus-within .ctrl-idle-row .btn-replay{opacity:1;max-width:80px;pointer-events:auto}.ctrl-center:hover .ctrl-idle-row .speed-chip-wrap,.ctrl-center:focus-within .ctrl-idle-row .speed-chip-wrap{opacity:.82;max-width:44px;pointer-events:auto;transition-delay:40ms}.ctrl-center:hover .ctrl-idle-row .idle-pos-hint,.ctrl-center:focus-within .ctrl-idle-row .idle-pos-hint{opacity:1;max-width:160px;pointer-events:auto;transition-delay:60ms}.ctrl-idle-row .speed-chip-wrap:has(.speed-chip--open){opacity:1;max-width:44px;pointer-events:auto}.ctrl-center .capsule-label{opacity:0;max-width:0;overflow:hidden;transition:opacity .22s ease,max-width .22s var(--ov-ease)}.ctrl-center:hover .capsule-label,.ctrl-center:focus-within .capsule-label{opacity:.92;max-width:160px}.ctrl-center .capsule-seek{opacity:0;pointer-events:none;transition:opacity .18s ease}.ctrl-center:hover .capsule-seek,.ctrl-center:focus-within .capsule-seek{opacity:.8;pointer-events:auto;transition-delay:25ms}.ctrl-center .reading-capsule .speed-chip-wrap{opacity:0;pointer-events:none;transition:opacity .18s ease}.ctrl-center:hover .reading-capsule .speed-chip-wrap,.ctrl-center:focus-within .reading-capsule .speed-chip-wrap{opacity:.82;pointer-events:auto;transition-delay:50ms}.ctrl-center .reading-capsule .speed-chip-wrap:has(.speed-chip--open){opacity:1;pointer-events:auto}.ctrl-center .reading-capsule:not(.reading-capsule--explain) .capsule-sep{opacity:0;transition:opacity .18s ease}.ctrl-center .reading-capsule:not(.reading-capsule--explain) .capsule-dismiss{opacity:0;transition:opacity .18s ease}.ctrl-center:hover .reading-capsule:not(.reading-capsule--explain) .capsule-sep,.ctrl-center:focus-within .reading-capsule:not(.reading-capsule--explain) .capsule-sep{opacity:.4;transition-delay:65ms}.ctrl-center:hover .reading-capsule:not(.reading-capsule--explain) .capsule-dismiss,.ctrl-center:focus-within .reading-capsule:not(.reading-capsule--explain) .capsule-dismiss{opacity:.8;transition-delay:75ms}.reading-capsule--explain{transition:opacity .2s ease}.reading-capsule--explain .capsule-dot{background:var(--color-teal)}.reading-capsule--explain .capsule-icon{margin:0}.reading-capsule--explain .capsule-dismiss{opacity:.6}.reading-capsule--paused{opacity:.55}.reading-capsule--paused:hover{opacity:1}.capsule-dot{width:6px;height:6px;border-radius:50%;background:var(--pa);flex-shrink:0;margin-left:10px;animation:capsulePulse 2.6s ease-in-out infinite}.reading-capsule--paused .capsule-dot{animation:none;opacity:.28}.reading-capsule--loading .capsule-dot{animation:capsulePulseLoading 1s ease-in-out infinite}@keyframes capsulePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.32;transform:scale(.8)}}@keyframes capsulePulseLoading{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.22;transform:scale(.68)}}.capsule-tap{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;border:none;background:transparent;cursor:pointer;padding:0;height:100%;transition:opacity .16s var(--ov-ease),transform .16s var(--ov-ease)}.capsule-tap:focus-visible{outline:none}.capsule-tap:hover{opacity:1;background:#ffffff0d;border-radius:8px}.reading-capsule--explain .capsule-tap:hover{background:#5b7ed417}.capsule-tap:active{transform:scale(.985)}.capsule-tap:disabled{cursor:default;opacity:1}.capsule-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-pill);background:var(--pa-28);color:var(--pa);cursor:pointer;transition:background .16s ease,opacity .16s ease,transform .16s var(--ov-ease);flex-shrink:0}.capsule-action:hover{background:#63992261}.capsule-action:active{transform:scale(.92)}.capsule-action--play{color:var(--pa);background:var(--pa-20)}.ctrl-center--reading:has(.capsule-action--play){border-color:#7b91c438}body.theme-light .ctrl-center--reading:has(.capsule-action--play){border-color:#7b91c44d}.capsule-label{display:block;flex-shrink:0;font-family:var(--font-ui);font-size:11.5px;font-weight:420;letter-spacing:0;color:var(--text-muted);padding:0 3px 0 2px;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none;opacity:.54;max-width:160px;transition:opacity var(--dur-signal) ease,max-width var(--dur-signal) ease,padding var(--dur-signal) ease}.reading-capsule--explain .capsule-label{color:var(--text-muted);opacity:.62;max-width:none}body.theme-light .reading-capsule--explain .capsule-label{color:var(--text-muted);opacity:.68}.capsule-dismiss{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s var(--ov-ease);opacity:.48;margin-left:2px;margin-right:2px;flex-shrink:0}.capsule-dismiss:hover{background:var(--border);color:var(--text-muted);opacity:.9}.capsule-dismiss:active{transform:scale(.92)}.capsule-sep{width:1px;height:10px;background:var(--border-2);flex-shrink:0;opacity:.45;margin:0 2px;align-self:center}.reading-capsule:not(.reading-capsule--explain) .capsule-sep{margin-left:auto}.capsule-icon{display:flex;align-items:center;margin:0 5px 0 0;color:var(--text-muted);opacity:.75;flex-shrink:0;transition:opacity .15s ease}.reading-capsule--paused .capsule-icon{opacity:.85}body.theme-light .capsule-icon{opacity:.78}body.theme-light .reading-capsule--paused .capsule-icon{opacity:.88}.btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .2s,color .2s,opacity .2s;opacity:.44}.btn-icon:hover:not(:disabled){background:var(--border-2);color:var(--text-soft);opacity:1}.btn-icon:active:not(:disabled){transform:scale(.94)}.btn-icon:disabled{opacity:.24;cursor:not-allowed}.btn-icon--on{color:var(--accent);opacity:.9}.btn-icon--on:hover:not(:disabled){color:var(--accent-hi);background:var(--accent-08);opacity:1}.btn-icon--home,.btn-icon--guided{margin-right:2px}.btn-icon--guided.btn-icon--on{color:#7aa0dc;opacity:.9}.btn-icon--guided.btn-icon--on:hover:not(:disabled){color:#9bbce8;background:#78a0dc24;opacity:1}body.theme-light .btn-icon--guided.btn-icon--on{color:#3a6abf}.cp-mic{margin-right:2px}.cp-mic--on{color:#c6a56a;opacity:.95;background:#c6a56a24}.cp-mic--on:hover:not(:disabled){color:#d4b57e;background:#c6a56a38;opacity:1}body.theme-light .cp-mic--on{color:#8a6d34;background:#c6a56a29}.cp-mic--muted{opacity:.42}.cp-mic--denied{color:var(--color-red, #c45050);opacity:.8}.btn-icon--memory{margin-right:2px;position:relative}.btn-icon-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:#111315;font-family:var(--font-ui);font-size:8px;font-weight:700;line-height:14px;text-align:center;pointer-events:none;opacity:.9}.voice-feedback-toast{position:absolute;top:calc(var(--ctrl-h) + var(--inset) + 10px);left:50%;transform:translate(-50%);z-index:65;background:var(--surface-glass);backdrop-filter:var(--blur-1);-webkit-backdrop-filter:var(--blur-1);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 16px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--accent);white-space:nowrap;pointer-events:none;animation:voice-fb-show 3.5s ease forwards}@keyframes voice-fb-show{0%{opacity:0;transform:translate(-50%) translateY(-3px)}7%{opacity:1;transform:translate(-50%) translateY(0)}72%{opacity:1}to{opacity:0}}.rcb-banner{position:absolute;bottom:calc(var(--ctrl-h) + 10px + 4px);left:50%;transform:translate(-50%);z-index:63;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px 5px 12px;max-width:min(320px,calc(100vw - 40px));width:max-content;pointer-events:all;box-shadow:0 1px 4px #00000014;animation:rcb-enter .2s ease forwards}@keyframes rcb-enter{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rcb-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rcb-meta{font-family:var(--font-ui);font-size:10px;color:var(--text-muted);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rcb-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.rcb-cta{background:none;color:var(--text-soft);border:none;font-family:var(--font-ui);font-size:11px;font-weight:500;padding:2px 0;cursor:pointer;white-space:nowrap;opacity:.7;transition:opacity var(--dur-micro) ease}.rcb-cta:hover{opacity:1}.rcb-dismiss{background:none;border:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;padding:2px 4px;opacity:.35;transition:opacity var(--dur-micro) ease;flex-shrink:0}.rcb-dismiss:hover{opacity:.8}.rcb-excerpt{display:block;font-family:var(--font-serif);font-size:11.5px;font-style:italic;color:var(--text-soft);opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-top:1px}.rcb-saved-insight{display:block;font-family:var(--font-ui);font-size:10.5px;font-style:italic;color:var(--text-muted);opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-top:2px}.rcb-recent-focus{display:block;font-family:var(--font-ui);font-size:10.5px;font-style:italic;color:var(--text-muted);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-top:2px}.rcb-focus-label{font-style:normal;opacity:.55;margin-right:3px}@media (max-width: 639px){.rcb-banner{bottom:calc(var(--ctrl-h) + 10px + 4px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);padding:4px 6px 4px 10px;gap:6px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:1px solid var(--border-2);border-radius:var(--radius);background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s,opacity .16s var(--ov-ease),transform .16s var(--ov-ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--border);color:var(--text)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1000;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}.btn.danger{border-color:transparent;color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-08)}.btn.explained{background:transparent;border-color:var(--border);color:var(--text-muted);opacity:.6;cursor:default}.btn.active-accent{border-color:var(--accent-35);color:var(--accent);opacity:1}.btn-action{display:inline-flex;align-items:center;height:28px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:var(--border-2);color:var(--text-soft);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.btn-stop{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.btn-stop:hover:not(:disabled){background:var(--danger-08);color:var(--danger)}.reading-state-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--accent-08);color:var(--accent);font-family:var(--font-ui);font-size:12px;font-weight:500;pointer-events:none}.reading-pos-label{font-family:var(--font-ui);font-size:10px;letter-spacing:0;color:var(--text-muted);white-space:nowrap;padding:0 2px}.reading-position-label{font-family:var(--font-ui);font-size:10px;color:var(--text-muted);padding:0 2px}.tts-controls{display:flex;align-items:center;gap:6px}.page-nav,.zoom-controls{display:flex;align-items:center;gap:2px}.pdf-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--surface-3);padding:56px 80px 128px;display:flex;justify-content:safe center;align-items:flex-start;cursor:default;scroll-behavior:smooth}body.theme-light .pdf-scroll{background:var(--surface-3)}.reader-body.panel-collapsed .pdf-scroll{padding:56px 40px 120px}.pdf-page-stage{position:relative;width:max-content;min-width:max-content;flex-shrink:0;display:flex;justify-content:center;align-items:flex-start;animation:documentStageFade .24s var(--ov-ease) backwards}.pdf-page-stage--reading{width:min(920px,100%);min-height:100%;min-width:0;max-width:920px;display:block}.pdf-page-stage--reading>.page-wrapper{position:absolute;top:0;left:0;max-width:100%;overflow:hidden}.page-wrapper{position:relative;z-index:1;background:#fff;box-shadow:var(--shadow-page);flex-shrink:0;-webkit-user-select:none;user-select:none;animation:documentPageFade .26s var(--ov-ease) backwards}body.theme-dark .page-wrapper{background:#17191c}.page-wrapper canvas{display:block}.page-wrapper--copy-mode{visibility:hidden}.pdf-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-line-hit{position:absolute;z-index:2;pointer-events:auto;cursor:pointer;border:none;padding:0;margin:0;background:transparent}.pdf-line-highlight{position:absolute;z-index:1;pointer-events:none;border-radius:2px;opacity:0;transition:opacity .1s ease,background .16s ease,box-shadow .16s ease;scroll-margin-top:calc(var(--ctrl-h) + var(--inset) + 20px);scroll-margin-bottom:80px}.pdf-line-highlight.hovered{opacity:1;background:var(--blue-hover);box-shadow:0 0 0 1px var(--blue-hover-border)}body.theme-light .pdf-line-highlight.hovered{background:var(--blue-select)}.pdf-line-highlight.selected{opacity:1;background:var(--blue-select);box-shadow:0 0 0 1.5px var(--blue-select-border)}.pdf-line-highlight.reading{opacity:1;background:#63992212;border-radius:2px;box-shadow:0 0 0 1px #6399221f;transition:opacity .28s ease,background .28s ease,box-shadow .28s ease}.pdf-line-highlight.reading-paused{opacity:1;background:#63992209;border-radius:2px;box-shadow:0 0 0 1px #63992214}.pdf-line-highlight.reading-position{opacity:1;background:#63992206;border-radius:2px;box-shadow:0 0 0 1px #63992229}.pdf-line-highlight.selected.reading,.pdf-line-highlight.selected.reading-paused{background:var(--blue-select);box-shadow:0 0 0 1.5px var(--blue-select-border)}.pdf-reading-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#0000000e;pointer-events:none;animation:readingDimEnter .3s ease forwards}body.theme-light .pdf-reading-dim{background:#00000007}@keyframes readingDimEnter{0%{opacity:0}to{opacity:1}}@keyframes sentenceCursorEnter{0%{opacity:0}to{opacity:.55}}.pdf-sentence-cursor{position:absolute;pointer-events:none;z-index:22;border-bottom:2px solid var(--accent);opacity:.55;border-radius:0;background:transparent;animation:sentenceCursorEnter .1s ease}body.theme-light .pdf-sentence-cursor{opacity:.45}.pdf-pause-caret{position:absolute;width:2px;min-height:10px;pointer-events:none;z-index:24;border-radius:2px;background:#639922b3;box-shadow:0 0 0 1px #ffffff2e}body.theme-light .pdf-pause-caret{background:#5b8226c2;box-shadow:0 0 0 1px #ffffff80}.anchor-hl{position:absolute;z-index:0;pointer-events:none;border-radius:2px;transition:opacity .3s ease}.anchor-hl--quote{background:#c6a56a4d;box-shadow:0 0 0 1px #c6a56a6b}.anchor-hl--highlight{background:#7e9c8b47;box-shadow:0 0 0 1px #7e9c8b66}.anchor-hl--color-yellow{background:#d4a80052;box-shadow:0 0 0 1px #d4a80075}.anchor-hl--color-green{background:#5a94784d;box-shadow:0 0 0 1px #5a94786b}.anchor-hl--color-blue{background:#4a8db84d;box-shadow:0 0 0 1px #4a8db86b}.anchor-hl--color-pink{background:#c4608a47;box-shadow:0 0 0 1px #c4608a66}.anchor-hl--color-orange{background:#c478304d;box-shadow:0 0 0 1px #c478306b}body.theme-light .anchor-hl--color-yellow{background:#d4a8004d;box-shadow:0 0 0 1px #d4a80070}body.theme-light .anchor-hl--color-green{background:#5a947847;box-shadow:0 0 0 1px #5a947866}body.theme-light .anchor-hl--color-blue{background:#4a8db847;box-shadow:0 0 0 1px #4a8db866}body.theme-light .anchor-hl--color-pink{background:#c4608a42;box-shadow:0 0 0 1px #c4608a61}body.theme-light .anchor-hl--color-orange{background:#c4783047;box-shadow:0 0 0 1px #c4783066}.anchor-hl--revisited.anchor-hl--color-yellow{background:#d4a8006b;box-shadow:0 0 0 1px #d4a8008a}.anchor-hl--revisited.anchor-hl--color-green{background:#5a947866;box-shadow:0 0 0 1px #5a947885}.anchor-hl--revisited.anchor-hl--color-blue{background:#4a8db866;box-shadow:0 0 0 1px #4a8db885}.anchor-hl--revisited.anchor-hl--color-pink{background:#c4608a61;box-shadow:0 0 0 1px #c4608a80}.anchor-hl--revisited.anchor-hl--color-orange{background:#c4783066;box-shadow:0 0 0 1px #c4783085}.anchor-hl--marker{background:#6d78a83d;box-shadow:0 0 0 1px #6d78a857}.anchor-hl--note{background:#a678783d;box-shadow:0 0 0 1px #a6787857}body.theme-light .anchor-hl--quote{background:#c6a56a4d;box-shadow:0 0 0 1px #c6a56a6b}body.theme-light .anchor-hl--highlight{background:#7e9c8b47;box-shadow:0 0 0 1px #7e9c8b66}body.theme-light .anchor-hl--marker{background:#6d78a83d;box-shadow:0 0 0 1px #6d78a857}body.theme-light .anchor-hl--note{background:#a678783d;box-shadow:0 0 0 1px #a6787857}.anchor-hl--revisited.anchor-hl--quote{background:#c6a56a61;box-shadow:0 0 0 1px #c6a56a80}.anchor-hl--revisited.anchor-hl--highlight{background:#7e9c8b5c;box-shadow:0 0 0 1px #7e9c8b7a}.anchor-hl--revisited.anchor-hl--marker{background:#6d78a84d;box-shadow:0 0 0 1px #6d78a86b}.anchor-hl--revisited.anchor-hl--note{background:#a6787852;box-shadow:0 0 0 1px #a6787870}body.theme-light .anchor-hl--revisited.anchor-hl--quote{background:#c6a56a5c;box-shadow:0 0 0 1px #c6a56a80}body.theme-light .anchor-hl--revisited.anchor-hl--highlight{background:#7e9c8b57;box-shadow:0 0 0 1px #7e9c8b7a}.ep-anchor-actions{display:flex;gap:4px;margin-bottom:10px}.ep-anchor-btn{padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.02em;cursor:pointer;opacity:.55;transition:background .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.ep-anchor-btn:hover{background:transparent;border-color:var(--border);color:var(--text-soft);opacity:.9}.ep-anchor-btn:disabled{cursor:default;opacity:.65}.ep-anchor-btn--pending,.ep-anchor-btn--saved{background:var(--accent-08);border-color:var(--accent-35);color:var(--accent)}.ep-anchor-btn--quote:hover{border-color:#c6a56a66;color:var(--accent)}.ep-anchor-btn--highlight:hover{border-color:#7e9c8b66;color:var(--color-sage)}@keyframes anchor-pulse{0%{opacity:1;filter:brightness(1)}18%{opacity:1;filter:brightness(1.38)}to{opacity:1;filter:brightness(1)}}.anchor-hl--pulsed{animation:anchor-pulse 2.2s ease-out forwards;z-index:3}.anch-sidebar{position:absolute;top:var(--rc-top);right:var(--inset);bottom:var(--rc-bottom);width:var(--panel-w);z-index:var(--rc-z);display:flex;flex-direction:column;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border-radius:var(--rc-radius);box-shadow:var(--shadow-panel);overflow:hidden;transition:opacity var(--dur-reveal) var(--ease-spring),transform var(--dur-reveal) var(--ease-spring)}.anch-sidebar.is-entering{opacity:0!important;transform:translate(6px) scale(.99);pointer-events:none;transition:none!important}.anch-sidebar.is-closing{opacity:0!important;transform:translate(6px) scale(.99);pointer-events:none}.anch-sidebar-header{display:flex;align-items:center;gap:8px;padding:16px 18px 13px;border-bottom:1px solid var(--border);flex-shrink:0}.anch-sidebar-mark{font-size:13px;color:var(--accent-65);line-height:1;flex-shrink:0}.anch-sidebar-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex-shrink:0}.anch-sidebar-title{font-family:var(--font-ui);font-size:var(--fs-11);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);flex-shrink:0}.anch-sidebar-sub{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anch-sidebar-doc{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--text-muted);opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.anch-sidebar-close{margin-left:auto;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.anch-sidebar-close:hover{background:var(--border);color:var(--text-soft)}.anch-sidebar-export{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-10);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.anch-sidebar-export:hover{background:var(--surface-2);color:var(--text-soft);border-color:var(--border-2)}.anch-sidebar-export--done{color:var(--color-sage);border-color:#7e9c8b66}.anch-search-wrap{display:flex;align-items:center;gap:6px;padding:8px 14px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.anch-search-ico{color:var(--text-muted);opacity:.45;flex-shrink:0;display:flex}.anch-search-input{flex:1;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--fs-12);color:var(--text-soft);outline:none;padding:2px 0}.anch-search-input::placeholder{color:var(--text-muted);opacity:.45}.anch-search-clear{border:none;background:transparent;color:var(--text-muted);opacity:.5;cursor:pointer;padding:0 2px;font-size:14px;line-height:1;flex-shrink:0;transition:opacity .12s ease}.anch-search-clear:hover{opacity:.85}.anch-section-label{font-family:var(--font-ui);font-size:var(--fs-9);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.45;padding:12px 18px 6px}.anch-recent{margin-bottom:0}.anch-recent-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:9px 18px 9px 22px;border:none;background:transparent;cursor:pointer;border-left:2px solid transparent;transition:background .13s ease,border-color .13s ease}.anch-recent-item:hover{background:var(--surface-2)}.anch-recent-item--quote{border-left-color:#c6a56a4d}.anch-recent-item--highlight{border-left-color:#7e9c8b4d}.anch-recent-item--marker{border-left-color:#6d78a847}.anch-recent-item--note{border-left-color:#a6787847}.anch-recent-item:hover.anch-recent-item--quote{border-left-color:#c6a56a8c}.anch-recent-item:hover.anch-recent-item--highlight{border-left-color:#7e9c8b8c}.anch-recent-item:hover.anch-recent-item--marker{border-left-color:#6d78a880}.anch-recent-item:hover.anch-recent-item--note{border-left-color:#a6787880}.anch-recent-text{font-family:var(--font-serif);font-size:var(--fs-12);line-height:1.55;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anch-recent-meta{display:flex;align-items:center;gap:8px}.anch-recent-page{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--text-muted);opacity:.5}.anch-recent-time{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--text-muted);opacity:.4;margin-left:auto}.anch-recent-sep{height:1px;background:var(--border);margin:10px 14px 4px;opacity:.6}.anch-sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 0 20px;scroll-behavior:smooth}.anch-empty{padding:32px 20px;text-align:center}.anch-empty-lead{font-size:var(--fs-13);color:var(--text-soft);margin-bottom:8px}.anch-empty-hint{font-size:var(--fs-12);color:var(--text-muted);line-height:var(--lh-reading);max-width:240px;margin:0 auto}.anch-page-group{margin-bottom:8px}.anch-page-label{font-family:var(--font-ui);font-size:var(--fs-10);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:10px 18px 6px;opacity:.6}.anch-card{margin:3px 10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;transition:background .16s ease,border-color .16s ease}.anch-card:hover{background:var(--surface-2);border-color:var(--border-2)}.anch-card-excerpt-btn{display:block;width:100%;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.anch-card-text{font-family:var(--font-serif);font-size:var(--fs-13);line-height:var(--lh-reading);color:var(--text-soft);border-left:2px solid var(--border-2);margin:0 0 8px;padding:2px 0 2px 10px;transition:color .14s ease}.anch-card-excerpt-btn:hover .anch-card-text{color:var(--text)}.anch-card-text--quote{border-color:var(--accent-35)}.anch-card-text--highlight{border-color:#7e9c8b80}.anch-card-text--marker{border-color:#6d78a866}.anch-card-text--note{border-color:#a6787866}.anch-card-context{font-size:var(--fs-10);color:var(--text-muted);opacity:.55;line-height:1.5;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anch-card-context-anchor{color:var(--text-muted);font-weight:500}.anch-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.anch-type-badge{font-family:var(--font-ui);font-size:var(--fs-9);font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid}.anch-type-badge--quote{color:var(--accent);border-color:var(--accent-35);background:var(--accent-08)}.anch-type-badge--highlight{color:var(--color-sage);border-color:#7e9c8b59;background:#7e9c8b14}.anch-type-badge--marker{color:var(--color-indigo);border-color:#6d78a859;background:#6d78a814}.anch-type-badge--note{color:var(--color-rose);border-color:#a6787859;background:#a6787814}.anch-card-date{font-size:var(--fs-10);color:var(--text-muted);opacity:.5;margin-left:auto}.anch-note-area{margin-bottom:8px}.anch-note-trigger{display:block;width:100%;text-align:left;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;padding:6px 8px;font-family:var(--font-ui);font-size:var(--fs-12);color:var(--text-soft);line-height:var(--lh-normal);cursor:text;transition:border-color .14s ease,background .14s ease;white-space:pre-wrap;word-break:break-word}.anch-note-trigger:hover{border-color:var(--border-2);background:var(--surface-2)}.anch-note-trigger--filled{border-style:solid}.anch-note-placeholder{color:var(--text-muted);opacity:.5;font-style:italic}.anch-note-input{display:block;width:100%;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);padding:6px 8px;font-family:var(--font-ui);font-size:var(--fs-12);color:var(--text);line-height:var(--lh-normal);resize:none;outline:none;transition:border-color .14s ease}.anch-note-input:focus{border-color:var(--accent-35)}.anch-card--revisited .anch-card-text--quote{border-left-color:#c6a56a8c;background:#c6a56a0a}.anch-card--revisited .anch-card-text--highlight{border-left-color:#7e9c8b80;background:#7e9c8b0a}.anch-card--revisited .anch-card-text--marker{border-left-color:#6d78a875}.anch-card--revisited .anch-card-text--note{border-left-color:#a6787875}body.theme-light .anch-card--revisited .anch-card-text--quote{border-left-color:#c6a56aa6}body.theme-light .anch-card--revisited .anch-card-text--highlight{border-left-color:#7e9c8b99}.anch-actions{display:flex;align-items:center;gap:6px}.anch-action-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;font-family:var(--font-ui);font-size:var(--fs-10);color:var(--text-muted);cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.anch-action-btn:hover{background:var(--surface-2);color:var(--text-soft);border-color:var(--border-2)}.anch-action-btn--done{color:var(--color-sage);border-color:#7e9c8b66}.anch-action-btn--delete{margin-left:auto}.anch-action-btn--delete:hover{color:var(--color-rose);border-color:#a6787866}.pdf-trim-handle{position:absolute;width:32px;padding:0;margin:0;border:none;background:transparent;cursor:ew-resize;touch-action:none;z-index:9999;pointer-events:auto}.pdf-trim-handle:before{content:"";position:absolute;top:0;bottom:0;width:7px;border-radius:999px;background:#7b87d4b3;border:1.5px solid rgba(123,135,212,.95);transition:background .1s,border-color .1s,box-shadow .1s}.pdf-trim-handle-start:before{left:23px}.pdf-trim-handle-end:before{left:2px}.pdf-trim-handle:hover:before{background:#7b87d4e6;border-color:#7b87d4;box-shadow:0 0 0 2px #7b87d42e}body.is-trimming,body.is-trimming *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.is-trimming .pdf-trim-handle:before{background:#7b87d4f2;box-shadow:0 0 0 3px #7b87d426}.ocr-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.ocr-progress-bar{position:absolute;top:0;left:0;height:2px;background:var(--accent);border-radius:0 1px 1px 0;transition:width .3s ease;max-width:100%}.ocr-status-label{position:absolute;bottom:12px;right:12px;padding:3px 8px;border-radius:20px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.explain-panel{position:absolute;top:var(--rc-top);right:var(--inset);bottom:var(--rc-bottom);width:var(--panel-w);min-width:0;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border-radius:var(--rc-radius);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;overflow:hidden;z-index:var(--rc-z);transition:box-shadow var(--ov-dur) var(--ov-ease),opacity var(--dur-expand) var(--ease-appear),transform var(--dur-expand) var(--ease-appear)}body.theme-light .explain-panel{background:var(--panel-glass);box-shadow:0 0 0 1px #0000000d,0 4px 20px #00000014,0 16px 48px #0000000f}.explain-panel:has(.panel-default-view){box-shadow:0 0 0 1px #ffffff0a,0 4px 20px #00000047,0 16px 48px #0003;opacity:.88}body.theme-light .explain-panel:has(.panel-default-view){opacity:1;box-shadow:0 0 0 1px #1c18120f,0 4px 20px #00000014}.explain-panel:has(.explain-detail),.explain-panel:has(.explain-loading){box-shadow:0 0 0 1px #ffffff0c,0 8px 32px #0000005c,0 24px 64px #00000047;opacity:1}body.theme-light .explain-panel:has(.explain-detail),body.theme-light .explain-panel:has(.explain-loading){box-shadow:0 0 0 1px #1c181212,0 8px 32px #0000001f,0 24px 64px #00000014}.explain-header{flex-shrink:0;padding:10px 14px 9px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:8px}body.theme-light .explain-header{border-bottom-color:#1c18120a}.explain-title{flex:1;font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.65;text-align:left}.explain-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.6;transition:background .12s,opacity .12s;flex-shrink:0}.explain-close:hover{background:var(--border-2);opacity:1}.explain-back{display:none}.ep-depth-bar{flex-shrink:0;display:flex;align-items:center;gap:1px;padding:4px 14px 5px;border-bottom:1px solid rgba(255,255,255,.04)}body.theme-light .ep-depth-bar{border-bottom-color:#1c18120a}.ep-depth-btn{padding:3px 10px;border:none;border-radius:20px;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.03em;cursor:pointer;opacity:.6;transition:background .13s ease,color .13s ease,opacity .13s ease,transform .15s var(--ov-ease)}.ep-depth-btn:hover{opacity:1;color:var(--text-soft)}.ep-depth-btn:active{transform:scale(.97)}.ep-depth-btn--on{background:var(--accent-08);border:1px solid var(--accent-13);color:var(--accent);opacity:1}body.theme-light .ep-depth-btn--on{background:#c6a56a1a;border-color:#c6a56a33}.ep-continuity-note{font-family:var(--font-ui);font-size:10px;color:var(--color-sage);opacity:.55;margin-top:10px}body.theme-light .ep-continuity-note{opacity:.5}.ep-prev-page-hint{font-family:var(--font-ui);font-size:11.5px;color:var(--text-muted);opacity:.5;font-style:italic;margin-top:10px;line-height:1.5}body.theme-light .ep-prev-page-hint{opacity:.42}.translation-select{padding:3px 7px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;outline:none;transition:border-color .15s,opacity .15s var(--ov-ease)}.translation-select:hover,.translation-select:focus{border-color:var(--accent-35);opacity:.92}.translation-select option{background:var(--surface);color:var(--text)}.panel-default-view{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.ep-section--page-summary{padding:42px 24px 28px}@keyframes fadeInSummary{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ep-summary-ready{animation:fadeInSummary .4s ease both}.ep-conceptual-move{font-family:var(--font-serif);font-size:15px;line-height:1.65;color:var(--text);font-style:italic;opacity:.78;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.04)}body.theme-light .ep-conceptual-move{border-bottom-color:#1c18120a}body.theme-light .ep-conceptual-move{opacity:.86}.ep-summary-text{font-family:var(--font-serif);font-size:14px;line-height:1.65;color:var(--text);margin:0 0 22px;opacity:.88}.ep-key-ideas{padding:0;background:transparent;border-left:none;margin-bottom:0;opacity:1}.ep-key-ideas .ep-tag{margin-bottom:12px;opacity:.55}.ep-key-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.ep-key-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-serif);font-size:13px;line-height:1.65;color:var(--text-soft)}.ep-key-item:before{content:"—";flex-shrink:0;color:var(--accent);opacity:.45;padding-top:1px}.hist-panel{position:absolute;top:var(--rc-top);right:var(--inset);bottom:var(--rc-bottom);width:var(--panel-w);z-index:var(--rc-z);display:flex;flex-direction:column;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border-radius:var(--rc-radius);box-shadow:var(--shadow-panel);overflow:hidden;transition:opacity var(--dur-reveal) var(--ease-spring),transform var(--dur-reveal) var(--ease-spring)}.hist-panel.is-entering{opacity:0!important;transform:translate(6px) scale(.99);pointer-events:none;transition:none!important}.hist-panel.is-closing{opacity:0!important;transform:translate(6px) scale(.99);pointer-events:none}.hist-header{display:flex;align-items:center;gap:10px;padding:16px 18px 13px;border-bottom:1px solid var(--border);flex-shrink:0}.hist-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hist-title{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.hist-sub{font-size:var(--fs-12);color:var(--text-muted)}.hist-close{width:26px;height:26px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--text-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast)}.hist-close:hover{background:var(--hover-bg);color:var(--text)}.hist-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 20px;scroll-behavior:smooth}.hist-empty{padding:32px 20px;font-size:var(--fs-13);color:var(--text-muted);text-align:center;line-height:1.5}.hist-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);padding:14px 18px;cursor:pointer;transition:background var(--dur-fast)}.hist-item:last-child{border-bottom:none}.hist-item:hover{background:var(--hover-bg)}.hist-item-meta{display:flex;align-items:center;gap:8px;margin-bottom:7px}.hist-type-badge{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.hist-type-badge--explain{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent)}.hist-type-badge--follow-up{background:color-mix(in srgb,var(--text-soft) 10%,transparent);color:var(--text-soft)}.hist-page{font-size:var(--fs-12);color:var(--text-soft)}.hist-time{font-size:var(--fs-12);color:var(--text-muted);margin-left:auto}.hist-question{font-size:var(--fs-13);color:var(--text-soft);font-style:italic;margin-bottom:6px;line-height:1.45}.hist-excerpt{font-size:var(--fs-13);color:var(--text-soft);border-left:2px solid var(--border-strong, var(--border));margin:0 0 6px;padding:2px 0 2px 10px;line-height:1.45}.hist-output{font-size:var(--fs-13);color:var(--text-muted);line-height:1.5;margin:0}.panel-sidenotes-view{flex:1;min-height:0;overflow-y:auto;padding:22px 22px 32px;display:flex;flex-direction:column;gap:0}.sidenote-entry{padding:16px 0 18px;border-bottom:1px solid var(--border)}.sidenote-entry:first-child{padding-top:4px}.sidenote-entry:last-child{border-bottom:none;padding-bottom:0}.sidenote-translating{display:flex;align-items:center;gap:6px;color:var(--text-muted);opacity:.5;height:28px}.sidenote-page-num{font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-indigo);opacity:.7;margin-bottom:8px}.sidenote-move{font-family:var(--font-serif);font-size:13.5px;line-height:1.76;color:var(--text);font-style:italic;opacity:.86;margin-bottom:10px}.sidenote-ideas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sidenote-ideas li{position:relative;padding-left:13px;font-family:var(--font-ui);font-size:12px;line-height:1.6;color:var(--text-muted)}.sidenote-ideas li:before{content:"·";position:absolute;left:0;color:var(--color-indigo);opacity:.55;font-size:14px;line-height:1.3}.sidenote-summary-expand{margin-top:10px}.sidenote-summary-expand>summary{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.03em;color:var(--color-indigo);opacity:.65;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.sidenote-summary-expand>summary::-webkit-details-marker{display:none}.sidenote-summary-expand[open]>summary{opacity:.85}.sidenote-summary-text{margin-top:8px;font-family:var(--font-ui);font-size:12px;line-height:1.65;color:var(--text-muted);opacity:.8}.sidenote-concepts-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.sidenote-concepts-header{font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);opacity:.55;margin-bottom:12px}.sidenote-concept-entry{padding:10px 0;border-bottom:1px solid var(--border)}.sidenote-concept-entry:last-child{border-bottom:none}.sidenote-concept-term{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text);margin-bottom:2px}.sidenote-concept-meta{font-family:var(--font-ui);font-size:10px;color:var(--color-indigo);opacity:.6;margin-bottom:4px}.sidenote-concept-excerpt{font-family:var(--font-ui);font-size:11.5px;line-height:1.6;color:var(--text-muted);opacity:.75}.sidenotes-panel{position:absolute;top:var(--rc-top);right:var(--inset);bottom:var(--rc-bottom);width:var(--panel-w);z-index:var(--rc-z);display:flex;flex-direction:column;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border-radius:var(--rc-radius);box-shadow:var(--shadow-panel);overflow:hidden}.sidenotes-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.sidenotes-header-text{display:flex;flex-direction:column;gap:3px}.sidenotes-title{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.sidenotes-sub{font-family:var(--font-ui);font-size:10.5px;color:var(--text-muted);opacity:.65}.sidenotes-lang-strip{display:flex;gap:3px;margin-left:auto;margin-right:8px}.sidenotes-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease,opacity .15s var(--ov-ease),transform .15s var(--ov-ease)}.sidenotes-close:hover{background:var(--border);color:var(--text-soft);transform:translateY(-1px)}.sidenotes-close:active{transform:scale(.94)}.sidenotes-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 20px 28px}.sidenotes-empty{padding:24px 0;font-family:var(--font-ui);font-size:12.5px;color:var(--text-muted);opacity:.55;text-align:center}.reader-body.sidenotes-open .pdf-scroll{padding-left:80px}.reader-body.anchors-open .pdf-scroll,.reader-body.panel-full .pdf-scroll{padding-right:80px}.paragraph-list{flex:1;min-height:0;overflow-y:auto;list-style:none;padding:8px 12px}.paragraph-list li{margin:0;padding:0}.paragraph-item{width:100%;margin-bottom:2px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;transition:background .13s,opacity .15s var(--ov-ease),transform .15s var(--ov-ease)}.paragraph-item:hover{background:var(--blue-hover)}.paragraph-item:active{transform:scale(.99)}.paragraph-item.selected{background:var(--blue-select);border-left:2px solid var(--accent);padding-left:10px}.paragraph-num{display:block;margin-bottom:3px;font-family:var(--font-ui);font-size:9px;color:var(--accent);letter-spacing:.04em;opacity:.58}.paragraph-preview{font-family:var(--font-ui);font-size:12.5px;line-height:1.55;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.paragraphs-secondary{border-top:none;flex-shrink:0}.paragraphs-secondary-label{display:flex;align-items:center;gap:8px;padding:9px 16px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .13s,color .13s,opacity .15s var(--ov-ease)}.paragraphs-secondary-label:hover{background:var(--border);color:var(--text-soft)}.paragraphs-secondary-label::-webkit-details-marker{display:none}.paragraphs-secondary-label:after{content:"›";margin-left:auto;font-size:13px;opacity:.45;transition:transform .18s ease;line-height:1}details.paragraphs-secondary[open] .paragraphs-secondary-label:after{transform:rotate(90deg)}.paragraphs-secondary-browse{flex:1}.paragraphs-secondary-count{background:var(--border-2);border-radius:10px;padding:1px 7px;font-family:var(--font-ui);font-size:9px}.paragraph-list--secondary{flex:none;overflow-y:visible;padding:0 12px 12px}.paragraph-list--secondary .paragraph-item{padding:5px 10px;margin-bottom:1px;opacity:.75}.paragraph-list--secondary .paragraph-item:hover{opacity:1}.paragraph-list--secondary .paragraph-num{font-size:8px;margin-bottom:2px}.paragraph-list--secondary .paragraph-preview{font-size:11.5px;-webkit-line-clamp:2}.explain-detail{flex:1;min-height:0;overflow-y:auto}.ep-tag{font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);opacity:.65;margin-bottom:8px;text-transform:uppercase}body.theme-light .ep-tag{opacity:.75}.ep-result{padding:6px 0 8px}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ep-result{animation:resultFadeIn .38s var(--ease-appear) both}@keyframes ep-body-arrive{0%{opacity:0}to{opacity:.94}}.ep-section--explanation .ep-body{animation:ep-body-arrive .3s ease both;animation-delay:55ms}.ep-result--updating{position:relative}.ep-result--updating .ep-card{opacity:.52}.ep-update-banner{position:sticky;top:8px;z-index:4;display:flex;align-items:center;gap:9px;width:calc(100% - 24px);margin:8px 12px 4px;padding:8px 11px;border-radius:var(--radius-pill);background:var(--surface-glass);backdrop-filter:var(--blur-1);-webkit-backdrop-filter:var(--blur-1);box-shadow:var(--shadow-float);color:var(--text-muted);font-family:var(--font-ui);font-size:11px;animation:calmContentEnter .22s var(--ov-ease) backwards}.ep-update-banner .explain-spinner{width:12px;height:12px;border-width:1.5px}.ep-section--streaming .ep-body:after{content:"";display:inline-block;width:.42em;height:1.05em;margin-left:.12em;border-radius:1px;background:var(--accent);opacity:.45;transform:translateY(.16em);animation:streamCursor .9s var(--ov-ease) infinite}.ep-card{position:relative;border-radius:10px;margin:2px 6px;transition:background .14s ease,opacity .16s var(--ov-ease),transform .16s var(--ov-ease)}.ep-card+.ep-card{margin-top:2px}.ep-card--primary{background:#ffffff0f}body.theme-light .ep-card--primary{background:#ffffffb8;box-shadow:0 1px 4px #0000000d,0 0 0 1px #0000000a}.ep-card--secondary:hover{background:#ffffff06}body.theme-light .ep-card--secondary:hover{background:#00000005}.ep-drag-handle{position:absolute;top:10px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:0;cursor:grab;border-radius:4px;transition:opacity .14s ease,transform .15s var(--ov-ease);z-index:2}.ep-card:hover .ep-drag-handle{opacity:.28}.ep-drag-handle:hover{opacity:.6!important;background:var(--border)}.ep-drag-handle:hover{opacity:.6!important}.ep-drag-handle:active{cursor:grabbing}.ep-card--dragging{opacity:.4;cursor:grabbing}.ep-card--drag-over{outline:1.5px dashed var(--accent-35);background:var(--accent-08)!important;border-radius:10px}.ep-section{padding:24px 20px}.ep-section+.ep-section{border-top:none}.ep-section--selection{background:transparent;padding:16px 18px 20px}.ep-passage-utils{display:flex;align-items:center;gap:4px;margin-top:8px}.ep-util-btn{border:none;background:transparent;padding:3px 8px;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:10.5px;color:var(--text-muted);opacity:.75;cursor:pointer;transition:opacity .14s ease,color .14s ease,background .14s ease}.ep-util-btn:hover:not(:disabled){opacity:1;color:var(--text-soft);background:var(--surface-1)}.ep-util-btn:disabled{opacity:.35;cursor:default}.ep-util-btn--active{opacity:1;color:var(--text);background:var(--surface-1)}.ep-util-btn--highlighted{opacity:1;color:var(--color-sage)}.ep-passage-note{margin-top:8px}.ep-passage-note-input{width:100%;padding:8px 10px;border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:12px;line-height:1.5;resize:vertical}.ep-passage-note-input:focus{outline:none;border-color:var(--accent-35)}.ep-passage-note-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.ep-passage-note-submit,.ep-passage-note-cancel{border:none;background:transparent;padding:3px 8px;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:10.5px;cursor:pointer}.ep-passage-note-submit{color:var(--text-soft);background:var(--surface-1)}.ep-passage-note-submit:hover{color:var(--text)}.ep-passage-note-cancel{color:var(--text-muted);opacity:.7}.ep-passage-note-cancel:hover{opacity:1}.ep-passage-note-saved{font-family:var(--font-ui);font-size:10.5px;color:var(--color-sage)}.explain-selection-btn{width:100%;margin-top:4px}.ep-reexplain-link{display:block;margin-top:10px;padding:0;border:none;background:none;font-family:var(--font-ui);font-size:11px;color:var(--text-muted);opacity:.75;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-2);transition:opacity .14s ease,color .14s ease}.ep-reexplain-link:hover:not(:disabled){opacity:1;color:var(--text-soft)}.ep-reexplain-link:disabled{opacity:.35;cursor:default}.ep-save-btn{width:100%;margin-top:8px;background:transparent;color:var(--text-muted);border-color:var(--border-2)}.ep-save-btn--saved{color:var(--color-sage);border-color:#7e9c8b57;background:#7e9c8b17}.ep-exchange-save-row{display:flex;justify-content:flex-end;margin-top:6px}.ep-exchange-save{font-size:11px;padding:3px 9px;border-radius:6px;background:transparent;color:var(--text-muted);border:1px solid var(--border-2);cursor:pointer;opacity:.7;transition:opacity .15s,color .15s}.ep-exchange-save:hover:not(:disabled){opacity:1}.ep-exchange-save--saved{color:var(--color-sage);border-color:#7e9c8b57;background:#7e9c8b17;opacity:1;cursor:default}.selection-hint{margin-bottom:14px;font-size:11.5px;line-height:1.55;color:var(--text-muted);opacity:.6}.ep-section--explanation{padding:26px 20px 32px}.ep-section--explanation>.ep-tag{display:none}.ep-body{font-family:var(--font-ui);font-size:15px;line-height:1.68;color:var(--text);max-width:52ch;opacity:.94}.ep-body p{margin-bottom:18px}.ep-body p:last-child{margin-bottom:0}.ep-section--think{background:transparent;padding:8px 18px 12px}.ep-think-toggle{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11.5px;font-weight:500;cursor:pointer;opacity:.56;transition:border-color .14s,color .14s,background .14s,opacity .15s var(--ov-ease),transform .15s var(--ov-ease)}.ep-think-toggle:hover{border-color:var(--border-2);color:var(--text-soft);background:transparent;opacity:.86}.ep-think-toggle:active{transform:scale(.98)}.ep-think-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ep-think-header .ep-tag{margin-bottom:0}.ep-think-hide{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;opacity:.58;padding:3px 4px;transition:opacity .14s ease,color .14s ease}.ep-think-hide:hover{opacity:.9;color:var(--text-soft)}.ep-think-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:11px}.ep-think-item{position:relative;padding-left:16px;font-family:var(--font-serif);font-size:13px;line-height:1.7;color:var(--text-muted)}.ep-think-item:before{content:"–";position:absolute;left:0;color:var(--accent-65);font-size:12px;top:1px;font-style:normal}.ep-section--translation{background:transparent;padding:14px 20px 18px}.ep-translation{font-family:var(--font-serif);font-size:13px;line-height:1.82;color:var(--text-muted);word-break:break-word}.explain-rtl{direction:rtl;text-align:right;font-family:sans-serif}.ep-translation-body{font-family:var(--font-serif);font-size:13px;line-height:1.9;color:var(--text-muted);word-break:break-word}.ep-translation-body p{margin:0 0 .8em}.ep-translation-body p:last-child{margin-bottom:0}.ep-translation-body--rtl{direction:rtl;text-align:right;font-family:Segoe UI,"Noto Serif Hebrew","Noto Serif Arabic",serif;line-height:2}.ep-sidebar-lang{display:flex;align-items:center;gap:2px;margin-left:auto}.ep-sidebar-lang-btn{border:1px solid transparent;background:transparent;cursor:pointer;padding:3px 7px;border-radius:4px;color:var(--text-muted);font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.04em;transition:color var(--dur-micro) ease,background var(--dur-micro) ease,border-color var(--dur-micro) ease}.ep-sidebar-lang-btn:hover{color:var(--text-soft);border-color:var(--border)}.ep-sidebar-lang-btn--on{color:var(--text);border-color:var(--border-2);background:var(--surface)}body.theme-light .ep-sidebar-lang-btn--on{background:var(--bg)}.ep-sidebar-lang-btn--loading{opacity:.7;cursor:default;min-width:28px;display:flex;align-items:center;justify-content:center}.ep-text-translate{margin-top:14px;border-top:1px solid var(--border);overflow:hidden}.ep-text-translate-header{display:flex;align-items:center;gap:8px;padding:9px 0 0;background:transparent}.ep-text-translate-title{font-family:var(--font-ui);font-size:10.5px;color:var(--text-muted);opacity:.7;flex-shrink:0}.ep-text-translate-langs{display:flex;gap:5px;margin-left:auto}.ep-text-translate-lang-btn{border:1px solid var(--border-2);background:transparent;cursor:pointer;padding:3px 10px;border-radius:4px;color:var(--text-soft);font-family:var(--font-ui);font-size:11px;transition:color var(--dur-micro) ease,background var(--dur-micro) ease,border-color var(--dur-micro) ease}.ep-text-translate-lang-btn:hover{color:var(--text);background:var(--surface);border-color:var(--border-2)}.ep-text-translate-active-strip{display:flex;align-items:center;gap:6px;margin-left:auto}.ep-text-translate-active-lang{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.ep-text-translate-clear{border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:0 2px;border-radius:3px;transition:color var(--dur-micro) ease}.ep-text-translate-clear:hover{color:var(--text-soft)}.ep-text-translate-body{padding:10px 12px 12px;border-top:1px solid var(--border)}.ep-text-translate-loading{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:11px;color:var(--text-muted);padding:4px 0}.ep-text-translate-result{font-family:var(--font-reading);font-size:13px;line-height:1.65;color:var(--text-soft)}.ep-section--followup{padding:18px 20px 26px}.ep-followup-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.ep-followup-chip{padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:10.5px;font-weight:500;cursor:pointer;white-space:nowrap;opacity:.65;transition:border-color .14s,color .14s,opacity .15s var(--ov-ease),transform .15s var(--ov-ease)}.ep-followup-chip:hover:not(:disabled){border-color:var(--border-2);color:var(--text-soft);opacity:1}.ep-followup-chip:active:not(:disabled){transform:scale(.97)}.ep-followup-chip:disabled{opacity:.28;cursor:not-allowed}.ep-followup-hint{margin-bottom:10px}.ep-followup-input-row{display:flex;gap:8px;align-items:center}.ep-followup-input{flex:1;min-width:0;padding:8px 12px;background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text);font-family:var(--font-serif);font-size:13.5px;outline:none;transition:border-color .15s,opacity .15s var(--ov-ease)}.ep-followup-input:focus{border-color:var(--accent-35)}.ep-followup-input::placeholder{color:var(--text-muted);opacity:.5}.ep-followup-input:disabled{opacity:.42;cursor:not-allowed}.ep-followup-submit{flex-shrink:0;padding:8px 16px;border:1px solid var(--accent-35);border-radius:var(--radius);background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .14s,background .14s,opacity .15s var(--ov-ease),transform .15s var(--ov-ease)}.ep-followup-submit:hover:not(:disabled){border-color:var(--accent);background:var(--accent-08)}.ep-followup-submit:active:not(:disabled){transform:scale(.97)}.ep-followup-submit:disabled{opacity:.3;cursor:not-allowed}.ep-followup-thinking{padding-left:0;padding-top:14px;padding-bottom:0}.ep-followup-error{margin-top:12px;font-size:12px;color:var(--danger)}.ep-followup-thread{margin-top:20px;display:flex;flex-direction:column;gap:0}@keyframes fadeInAnswer{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ep-followup-exchange{padding:12px 0 12px 14px;border-left:2px solid var(--border-2);opacity:.5;transition:opacity .18s var(--ov-ease),border-color .18s var(--ov-ease)}.ep-followup-exchange+.ep-followup-exchange{margin-top:6px}.ep-followup-exchange--latest{border-left-color:var(--accent-35);opacity:1;animation:fadeInAnswer .3s ease both}.ep-followup-exchange--pending{opacity:.78;border-left-color:var(--accent-18)}.ep-followup-exchange--streaming{opacity:1}.ep-followup-q{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:7px;word-break:break-word}.ep-followup-a{font-family:var(--font-serif);font-size:13.5px;line-height:1.65;color:var(--text);word-break:break-word}.ep-followup-a--thinking{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;opacity:.7}.ep-followup-a--thinking:after,.ep-followup-exchange--streaming .ep-followup-a:after{content:"...";display:inline-block;width:1.4em;opacity:.42;animation:thinkingDots 1.2s var(--ov-ease) infinite}.explain-empty{flex:1;min-height:0;padding:48px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.explain-empty-icon{font-size:26px;opacity:.18;display:none}.explain-empty p{font-family:var(--font-ui);font-size:13px;line-height:1.65;color:var(--text-muted);max-width:28ch}.explain-loading{padding:20px 22px;display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;color:var(--text-muted);animation:calmContentEnter .24s var(--ov-ease) backwards}.explain-loading span:after{content:"...";display:inline-block;width:1.4em;text-align:left;animation:thinkingDots 1.2s var(--ov-ease) infinite}.explain-error{padding:16px 22px;font-family:var(--font-ui);font-size:12px;color:var(--danger);animation:calmContentEnter .22s var(--ov-ease) backwards}.explain-spinner{width:15px;height:15px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonShimmer{0%{background-position:-300px 0}to{background-position:calc(300px + 100%) 0}}.ep-skeleton-block{padding:28px 22px 34px;display:flex;flex-direction:column;gap:10px;animation:calmContentEnter .24s var(--ov-ease) backwards}.ep-skeleton-block--sm{padding:10px 0 6px;gap:8px}.ep-skeleton-line{height:11px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.055) 50%,var(--surface-2) 75%);background-size:300px 100%;animation:skeletonShimmer 1.7s ease infinite}body.theme-light .ep-skeleton-line{background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.7) 50%,var(--surface-2) 75%);background-size:300px 100%}.ep-skeleton-line--55{width:55%}.ep-skeleton-line--70{width:70%}.ep-skeleton-line--75{width:75%}.ep-skeleton-line--85{width:85%}.ep-skeleton-line--90{width:90%}.ep-skeleton-line--100{width:100%}.ep-skeleton-label{margin-top:6px;font-family:var(--font-ui);font-size:11px;color:var(--text-muted);opacity:.5}.ep-skeleton-label:after{content:"...";display:inline-block;width:1.4em;text-align:left;animation:thinkingDots 1.2s var(--ov-ease) infinite}.ep-source-excerpt{margin:8px 0 14px;padding:7px 12px 7px 13px;border-left:2px solid var(--accent-35);border-radius:0 4px 4px 0;font-family:var(--font-serif);font-size:13px;line-height:1.65;color:var(--text-muted);font-style:italic;opacity:.68;word-break:break-word}body.theme-light .ep-source-excerpt{opacity:.74}.ep-selection-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.ep-passage-question-label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:0;color:var(--text-soft)}.ep-passage-question{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 76%,transparent)}.ep-passage-question-label{display:block;margin-bottom:8px}.ep-passage-question-row{display:flex;gap:8px;align-items:center}.ep-passage-question-thread{margin-top:2px;display:flex;flex-direction:column}.ep-passage-question-exchange{border-left-color:var(--accent-18)}.ep-passage-question-thinking{padding-top:2px}@keyframes ovEnterLeftIsland{0%{opacity:0;transform:translate(-8px) scale(.985)}to{opacity:.8;transform:translate(0) scale(1)}}@keyframes ovEnterRightIsland{0%{opacity:0;transform:translate(8px) scale(.985)}to{opacity:.75;transform:translate(0) scale(1)}}@keyframes ovEnterDock{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:.26;transform:translateY(0) scale(1)}}@keyframes ovEnterCapsule{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes ovPageEnter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calmContentEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes documentStageFade{0%{opacity:.8}to{opacity:1}}@keyframes documentPageFade{0%{opacity:.88}to{opacity:1}}@keyframes clearPageEnter{0%{opacity:0}to{opacity:1}}@keyframes quietPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.54;transform:scale(1.02)}}@keyframes thinkingDots{0%,to{opacity:.22}50%{opacity:.8}}@keyframes streamCursor{0%,to{opacity:.18;transform:translateY(.16em) scaleY(.82)}50%{opacity:.58;transform:translateY(.16em) scaleY(1)}}.ctrl-left{animation:ovEnterLeftIsland var(--ov-dur) var(--ov-ease) backwards}.ctrl-center{animation:ovEnterCapsule var(--ov-dur) var(--ov-ease) backwards}.ctrl-right{animation:ovEnterRightIsland var(--ov-dur) var(--ov-ease) 30ms backwards}.dock{animation:ovEnterDock var(--ov-dur) var(--ov-ease) 60ms backwards}.explain-panel.is-entering{opacity:0!important;transform:translate(8px) translateY(3px) scale(.97);pointer-events:none;transition:none!important}.explain-panel.is-closing{opacity:0!important;transform:translate(8px) translateY(3px) scale(.97);pointer-events:none}.explain-panel.is-entering .explain-header,.explain-panel.is-entering .explain-header--focus,.explain-panel.is-entering .ep-depth-bar,.explain-panel.is-entering .panel-default-view,.explain-panel.is-entering .explain-detail,.explain-panel.is-entering .explain-loading,.explain-panel.is-entering .explain-empty{opacity:0;transition:none}.explain-panel:not(.is-entering):not(.is-closing) .explain-header,.explain-panel:not(.is-entering):not(.is-closing) .explain-header--focus{opacity:1;transition:opacity var(--dur-signal) ease var(--stagger-a)}.explain-panel:not(.is-entering):not(.is-closing) .ep-depth-bar{opacity:1;transition:opacity var(--dur-signal) ease var(--stagger-b)}.explain-panel:not(.is-entering):not(.is-closing) .panel-default-view,.explain-panel:not(.is-entering):not(.is-closing) .explain-detail,.explain-panel:not(.is-entering):not(.is-closing) .explain-loading,.explain-panel:not(.is-entering):not(.is-closing) .explain-empty{opacity:1;transition:opacity var(--dur-signal) ease var(--stagger-c)}.sidenotes-panel{transition:opacity var(--dur-reveal) var(--ease-spring),transform var(--dur-reveal) var(--ease-spring)}.sidenotes-panel.is-entering{opacity:0!important;transform:translate(6px) scale(.99);pointer-events:none;transition:none!important}.sidenotes-panel.is-closing{opacity:0!important;transform:translate(6px) scale(.99);pointer-events:none}.insight-preview-card{position:absolute;top:calc(var(--ctrl-h) + var(--inset) * 2 + 18px);right:var(--inset);width:264px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-panel);overflow:hidden;z-index:40;pointer-events:auto;transition:opacity var(--dur-reveal) var(--ease-spring),transform var(--dur-reveal) var(--ease-spring),box-shadow var(--dur-signal) ease,border-color var(--dur-signal) ease}.insight-preview-card:hover{box-shadow:var(--shadow-panel),0 0 20px #7e9c8b1a;border-color:var(--border)}.insight-preview-card.is-entering{opacity:0;transform:translate(6px) scale(.95);pointer-events:none;transition:none!important}.insight-preview-card.is-closing{opacity:0;transform:translate(6px) scale(.97);pointer-events:none}.ipc-header{display:flex;align-items:center;gap:7px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.ipc-spark{font-size:11px;color:var(--color-sage);flex-shrink:0;opacity:.85;transition:transform var(--dur-signal) ease}.insight-preview-card:hover .ipc-spark{transform:scale(1.08)}.ipc-label{flex:1;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.ipc-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:4px;flex-shrink:0;transition:color var(--dur-micro) ease,background var(--dur-micro) ease}.ipc-dismiss:hover{color:var(--text-soft);background:var(--border)}.ipc-body{padding:16px 16px 12px;display:flex;flex-direction:column;gap:12px}.ipc-preview{font-family:var(--font-serif);font-size:13px;line-height:1.72;color:var(--text);font-style:italic;margin:0;opacity:.82}.ipc-idea{display:flex;align-items:flex-start;gap:8px}.ipc-idea-mark{font-size:13px;color:var(--accent);opacity:.6;line-height:1.72;flex-shrink:0}.ipc-idea-text{font-family:var(--font-serif);font-size:12px;line-height:1.65;color:var(--text-muted)}.ipc-second-idea{display:flex;align-items:flex-start;gap:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--dur-expand) var(--ease-appear),opacity var(--dur-signal) ease var(--stagger-a)}.insight-preview-card:hover .ipc-second-idea{max-height:80px;opacity:1}.ipc-expand-arrow:before{content:"···";font-size:9px;letter-spacing:.06em;opacity:.35;margin-right:5px;vertical-align:middle;transition:opacity var(--dur-signal) ease}.insight-preview-card:hover .ipc-expand-arrow:before{opacity:0}.ipc-expand{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;border-top:1px solid var(--border);background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-muted);text-align:left;transition:color var(--dur-signal) ease,background var(--dur-signal) ease}.ipc-expand-label{flex:1}.ipc-expand-arrow{font-size:13px;opacity:.45;transition:transform var(--dur-signal) var(--ease-spring),opacity var(--dur-signal) ease}.ipc-expand:hover{color:var(--color-sage);background:#7e9c8b12}.ipc-expand:hover .ipc-expand-arrow{transform:translate(5px);opacity:.8}.ipc-expand[data-cta=a]{border-left:2px solid transparent;transition:color var(--dur-signal) ease,background var(--dur-signal) ease,border-left-color var(--dur-signal) ease}.ipc-expand[data-cta=a]:hover{border-left-color:var(--color-sage)}.ipc-expand[data-cta=b]{border-left:2px solid transparent;transition:color var(--dur-signal) ease,background var(--dur-signal) ease,border-left-color var(--dur-signal) ease}.ipc-expand[data-cta=b]:hover{background:linear-gradient(to right,#7e9c8b1f,#7e9c8b0a);border-left-color:var(--color-sage);color:var(--color-sage)}.ipc-expand[data-cta=c] .ipc-expand-arrow:before{content:"···";font-size:10px;letter-spacing:.05em;opacity:0;margin-right:4px;transition:opacity var(--dur-signal) ease}.ipc-expand[data-cta=c]:hover .ipc-expand-arrow:before{opacity:.55}.companion-intro-card{position:absolute;top:calc(var(--ctrl-h) + var(--inset) * 2 + 18px);right:var(--inset);width:264px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-panel);overflow:hidden;z-index:40;pointer-events:auto;animation:cic-enter var(--dur-reveal) var(--ease-spring) both}@keyframes cic-enter{0%{opacity:0;transform:translate(6px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.cic-header{display:flex;align-items:center;gap:7px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.cic-label{flex:1;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.cic-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:4px;flex-shrink:0;transition:color var(--dur-micro) ease,background var(--dur-micro) ease}.cic-dismiss:hover{color:var(--text-soft);background:var(--border)}.cic-body{padding:16px 16px 12px;display:flex;flex-direction:column;gap:10px}.cic-invite{font-family:var(--font-serif);font-size:13px;line-height:1.6;color:var(--text-soft);margin:0}.cic-teaser{font-family:var(--font-ui);font-size:11.5px;line-height:1.5;color:var(--text-muted);margin:0;display:flex;gap:6px;align-items:baseline}.cic-teaser-mark{flex-shrink:0;opacity:.5}.cic-cta{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px 12px;border:none;border-top:1px solid var(--border);background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-muted);transition:color var(--dur-micro) ease,background var(--dur-micro) ease;text-align:left}.cic-cta:hover{color:var(--text-soft);background:color-mix(in srgb,var(--border) 40%,transparent)}.cic-cta-label{flex:1}.cic-cta-arrow{font-size:13px;opacity:.6;transition:transform var(--dur-micro) ease,opacity var(--dur-micro) ease}.cic-cta:hover .cic-cta-arrow{transform:translate(3px);opacity:1}@media (max-width: 767px){.companion-intro-card{display:none!important}}.selection-mini-card{position:absolute;top:calc(var(--ctrl-h) + var(--inset) * 2 + 18px);right:calc(var(--inset) + 48px);width:240px;background:var(--panel-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-soft);overflow:hidden;z-index:40;pointer-events:auto;animation:smcEnter .2s var(--ease-spring) both}body.theme-light .selection-mini-card{background:#ffffffe0}@keyframes smcEnter{0%{opacity:0;transform:translate(8px) scale(.96)}to{opacity:1;transform:none}}.smc-header{display:flex;align-items:center;gap:6px;padding:6px 10px 2px}.smc-excerpt{font-family:var(--font-ui);font-size:10px;font-style:italic;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.smc-verbs{display:flex;align-items:center;gap:3px;padding:4px 8px 2px}.smc-verb{border:none;background:transparent;padding:4px 10px;border-radius:6px;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--text-soft);cursor:pointer;transition:background .14s ease,color .14s ease}.smc-verb:hover{background:var(--border);color:var(--text)}.smc-verb--primary{color:var(--color-indigo);background:#5b7ed41a;border:1px solid rgba(91,126,212,.32)}.smc-verb--primary:hover{background:#5b7ed42b;color:var(--color-indigo)}.smc-ask{display:flex;align-items:center;gap:6px;padding:2px 10px 7px}.smc-ask-input{flex:1;min-width:0;padding:5px 9px;border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:11.5px}.smc-ask-input:focus{outline:none;border-color:var(--accent-35)}.smc-ask-submit{border:none;background:var(--surface-1);padding:5px 10px;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:10.5px;font-weight:600;color:var(--text-soft);cursor:pointer}.smc-ask-submit:hover:not(:disabled){color:var(--text)}.smc-ask-submit:disabled{opacity:.4;cursor:default}.smc-utils{display:flex;align-items:center;gap:2px;padding:0 10px 7px}.smc-util-slot{display:inline-flex;align-items:center;gap:2px}.smc-dot{color:var(--text-muted);opacity:.45;font-size:10.5px;padding:0 1px}.smc-util{border:none;background:transparent;padding:3px 8px;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:10.5px;color:var(--text-muted);opacity:.8;cursor:pointer;transition:opacity .14s ease,color .14s ease,background .14s ease}.smc-util:hover:not(:disabled){opacity:1;color:var(--text-soft);background:var(--surface-1)}.smc-util:disabled{opacity:.35;cursor:default}.smc-confirm{border:none;background:transparent;padding:3px 4px;font-family:var(--font-ui);font-size:10.5px;color:var(--color-sage);opacity:.85;cursor:pointer}.smc-confirm:hover{opacity:1}.smc-copied-row{display:inline-flex;align-items:center;gap:6px}.smc-copied{font-family:var(--font-ui);font-size:10.5px;color:var(--color-sage);padding:3px 4px}.smc-copy-plain{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-2)}.smc-note{padding:6px 8px 8px;border-top:1px solid var(--border)}.smc-note-input{width:100%;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:11.5px;line-height:1.5;resize:vertical}.smc-note-input:focus{outline:none;border-color:var(--accent-35)}.smc-note-actions{display:flex;align-items:center;gap:8px;margin-top:5px}.smc-note-submit,.smc-note-cancel{border:none;background:transparent;padding:3px 8px;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:10.5px;cursor:pointer}.smc-note-submit{color:var(--text-soft);background:var(--surface-1)}.smc-note-submit:hover{color:var(--text)}.smc-note-cancel{color:var(--text-muted);opacity:.7}.smc-note-cancel:hover{opacity:1}.smc-note-saved{font-family:var(--font-ui);font-size:10.5px;color:var(--color-sage)}@media (max-width: 639px){.selection-mini-card{display:none!important}}.guide-bubble{position:absolute;top:calc(var(--ctrl-h) + var(--inset) * 2 + 18px);right:var(--inset);display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;width:40px;background:#7e9c8b0d;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(126,156,139,.18);border-radius:20px;box-shadow:none;cursor:pointer;z-index:40;pointer-events:auto;animation:bubble-breathe 12s ease-in-out infinite;transition:opacity var(--dur-reveal) var(--ease-spring)}body.theme-light .guide-bubble{background:#7e9c8b12;border-color:#7e9c8b3d}.guide-bubble:hover{animation-play-state:paused;opacity:1!important;box-shadow:0 2px 12px #0000001f,0 0 0 1px #7e9c8b38}.guide-bubble:active{opacity:.8}.scroll-page-turn-badge{position:absolute;left:50%;transform:translate(-50%);z-index:45;pointer-events:none;display:inline-flex;align-items:center;gap:5px;padding:6px 13px;background:var(--surface, #fff);border:1px solid var(--border-2, rgba(0,0,0,.1));border-radius:20px;box-shadow:0 2px 8px #00000014;font-family:var(--font-ui, system-ui, sans-serif);font-size:11.5px;font-weight:500;color:var(--text-muted, #6b7280);white-space:nowrap;animation-duration:1.6s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}.scroll-page-turn-badge--next{bottom:72px;animation-name:sptb-next}.scroll-page-turn-badge--prev{top:72px;animation-name:sptb-prev}.sptb-arrow{font-size:10px;opacity:.65}@keyframes sptb-next{0%{opacity:0;transform:translate(-50%) translateY(8px)}18%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(0)}}@keyframes sptb-prev{0%{opacity:0;transform:translate(-50%) translateY(-8px)}18%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(0)}}.page-snapshot-ghost{position:absolute;top:0;left:0;z-index:20;pointer-events:none;display:block;will-change:transform,opacity}.page-snapshot-ghost--next{animation:ghost-exit-next .48s linear forwards}.page-snapshot-ghost--prev{animation:ghost-exit-prev .48s linear forwards}@keyframes ghost-exit-next{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes ghost-exit-prev{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes ghost-exit-fade{0%{opacity:1}to{opacity:0}}@keyframes page-enter-fade{0%{opacity:0}to{opacity:1}}.pdf-page-stage[data-page-dir]:not([data-page-ready]){animation:none;opacity:0}.pdf-page-stage[data-page-dir=next][data-page-ready]{animation:page-enter-next .38s cubic-bezier(0,0,.2,1) forwards}.pdf-page-stage[data-page-dir=prev][data-page-ready]{animation:page-enter-prev .38s cubic-bezier(0,0,.2,1) forwards}@keyframes page-enter-next{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter-prev{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-snapshot-ghost--next,.page-snapshot-ghost--prev{animation-name:ghost-exit-fade}.pdf-page-stage[data-page-dir=next][data-page-ready],.pdf-page-stage[data-page-dir=prev][data-page-ready]{animation-name:page-enter-fade}}.adjacent-page-preview{position:absolute;top:0;left:50%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.adjacent-page-preview{display:none}}.guide-bubble-hint{position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:14px;background:var(--color-sage);border-radius:2px;opacity:.14;transition:opacity var(--dur-signal) ease;pointer-events:none}.guide-bubble:hover .guide-bubble-hint{opacity:.55}.guide-bubble-spark{font-size:13px;color:var(--color-sage);line-height:1;opacity:.85;transition:transform var(--dur-signal) ease}.guide-bubble:hover .guide-bubble-spark{transform:scale(1.08)}.guide-bubble-label{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-ui);font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);line-height:1;transition:color var(--dur-signal) ease}.guide-bubble:hover .guide-bubble-label{color:var(--color-sage)}.guide-bubble-explored{position:absolute;top:5px;right:5px;background:#6496dc38;color:var(--text-muted);font-family:var(--font-ui);font-size:7px;font-weight:700;border-radius:3px;padding:1px 3px;line-height:1;pointer-events:none}@keyframes bubble-breathe{0%,to{opacity:.52}50%{opacity:.62}}body.reader-narrating .guide-bubble{animation-play-state:paused}body.reader-narrating .ctrl-left{opacity:.18;transition:opacity var(--dur-reveal) ease}body.reader-narrating .ctrl-right{opacity:.12;transition:opacity var(--dur-reveal) ease}body.reader-narrating .btn-icon--memory{opacity:.42;transition:opacity var(--dur-reveal) ease}body.reader-narrating .dock,body.reader-explaining .dock{opacity:0!important;pointer-events:none!important}body.reader-narrating .ctrl-left:hover,body.reader-narrating .ctrl-left:focus-within{opacity:.92}body.reader-narrating .ctrl-right:hover,body.reader-narrating .ctrl-right:focus-within{opacity:.92}body.reader-narrating .btn-nav:hover,body.reader-narrating .btn-icon:hover{transform:none}body.reader-narrating .pdf-reading-dim{background:#00000013}body.theme-light.reader-narrating .pdf-reading-dim{background:#0000000a}body.reader-narrating .ctrl-group--zoom,body.reader-narrating .ctrl-sep--zoom{opacity:.45;transition:opacity var(--dur-expand) ease}body.reader-narrating .ctrl-left:hover .ctrl-group--zoom,body.reader-narrating .ctrl-left:focus-within .ctrl-group--zoom,body.reader-narrating .ctrl-group--zoom:focus-within,body.reader-narrating .ctrl-left:hover .ctrl-sep--zoom,body.reader-narrating .ctrl-left:focus-within .ctrl-sep--zoom{opacity:1}body.reader-explaining .ctrl-left{opacity:.6;transition:opacity var(--dur-reveal) ease}body.reader-explaining .ctrl-right{opacity:.48;transition:opacity var(--dur-reveal) ease}body.reader-explaining .ctrl-left:hover,body.reader-explaining .ctrl-left:focus-within{opacity:1}body.reader-explaining .ctrl-right:hover,body.reader-explaining .ctrl-right:focus-within{opacity:1}.ep-followup-archive{padding:12px 20px 16px;opacity:.22;pointer-events:none;animation:calmContentEnter .36s var(--ov-ease) backwards}.ep-followup-archive-label{font-family:var(--font-ui);font-size:8.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;opacity:.6}@media (prefers-reduced-motion: reduce){.ep-followup-archive{animation:none}}.guide-bubble.is-entering{opacity:0!important;transform:translate(6px) scale(.93);animation:none;pointer-events:none;transition:none!important}.guide-bubble.is-closing{opacity:0!important;transform:translate(6px) scale(.93);animation:none;pointer-events:none}.explain-panel--focus .explain-header{border-bottom-color:transparent;gap:6px}.explain-focus-spark{font-size:11px;color:var(--color-sage);opacity:.8;flex-shrink:0}.explain-header--focus{display:flex;align-items:center;gap:6px;padding:12px 14px 10px}.explain-header--focus .explain-title{flex:1}.explain-expand-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:5px;transition:color .14s ease,background .14s ease;flex-shrink:0}.explain-expand-btn:hover{color:var(--text-soft);background:var(--border)}.page-content-wrap{flex:1;min-height:0;display:flex;flex-direction:column;animation:ovPageEnter var(--ov-dur) var(--ov-ease) backwards}.app-lazy-fallback{min-height:42vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:12px;color:var(--text-muted);opacity:.72}.app-lazy-fallback span:after{content:"";display:inline-block;width:1.4em;text-align:left;animation:thinkingDots 1.2s var(--ov-ease) infinite}.page-content-wrap .page-hero{animation:calmContentEnter .28s var(--ov-ease) backwards}.page-content-wrap .page-card:nth-child(2),.page-content-wrap .journey-item:nth-child(2),.page-content-wrap .insight-card:nth-child(2){animation-delay:35ms}.page-content-wrap .page-card:nth-child(3),.page-content-wrap .journey-item:nth-child(3),.page-content-wrap .insight-card:nth-child(3){animation-delay:70ms}.page-content-wrap .page-card:nth-child(4),.page-content-wrap .journey-item:nth-child(4),.page-content-wrap .insight-card:nth-child(4){animation-delay:105ms}.ctrl-state-layer{transition:opacity var(--ov-dur) var(--ov-ease),transform var(--ov-dur) var(--ov-ease)}.pdf-scroll{transition:padding-left var(--dur-reveal) var(--ease-spring),padding-right var(--dur-reveal) var(--ease-spring)}@media (prefers-reduced-motion: reduce){.ctrl-left,.ctrl-center,.ctrl-right,.dock,.explain-panel,.sidenotes-panel,.guide-bubble,.insight-preview-card,.ctrl-state-layer,.pdf-scroll,.page-content-wrap,.speed-popover,.page-content-wrap .page-hero,.page-card,.journey-item,.insight-card,.conversation-prompt,.auth-card,.upload-content,.pdf-page-stage,.page-wrapper,.explain-loading,.explain-error,.ep-update-banner,.app-lazy-fallback,.textual-page,.pdf-reading-dim,.pdf-sentence-cursor,.sel-capsule,.anch-sidebar,.capsule-left-zone,.capsule-right-zone,.mbn-stop,.mrs-ambient-row,.er-lang-strip,.ctrl-idle-row .btn-replay,.ctrl-idle-row .speed-chip-wrap,.ctrl-idle-row .idle-pos-hint,.ctrl-group--zoom,.ctrl-sep--zoom{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important}.pdf-line-highlight,.ep-result{transition:none!important}.ep-result,.ep-summary-ready,.fadeInAnswer,.explain-spinner,.capsule-dot,.upload-zone--busy .upload-icon,.ep-section--streaming .ep-body:after,.explain-loading span:after,.app-lazy-fallback span:after,.ep-followup-a--thinking:after,.ep-followup-exchange--streaming .ep-followup-a:after,.textual-para--reading,.anchor-hl--pulsed,.pdf-reading-dim,.pdf-sentence-cursor,.textual-page,.guide-bubble,.er-lang-strip{animation:none!important}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}body.theme-light ::-webkit-scrollbar-thumb:hover{background:#0000002e}.t-brand{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;opacity:.5}.t-tag{font-family:var(--font-ui);font-size:var(--fs-10);font-weight:600;letter-spacing:.03em;color:var(--text-muted)}.t-label{font-family:var(--font-ui);font-size:var(--fs-12);font-weight:500;color:var(--text-soft)}.t-meta{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.02em;color:var(--text-muted)}.t-body{font-family:var(--font-serif);font-size:var(--fs-14);line-height:var(--lh-reading);color:var(--text)}.t-explanation{font-family:var(--font-serif);font-size:var(--fs-15);line-height:var(--lh-reading);color:var(--text);max-width:58ch}.t-quote{font-family:var(--font-serif);font-size:var(--fs-13);line-height:1.75;color:var(--text-soft);font-style:italic}.t-think{font-family:var(--font-serif);font-size:var(--fs-13);line-height:1.7;color:var(--text-muted)}.t-translation{font-family:var(--font-serif);font-size:var(--fs-13);line-height:1.82;color:var(--text-muted)}.t-paragraph-num{font-family:var(--font-ui);font-size:var(--fs-9);letter-spacing:.04em;color:var(--accent);opacity:.58}.t-paragraph-preview{font-family:var(--font-serif);font-size:var(--fs-13);line-height:1.55;color:var(--text-soft)}.explain-section{padding:14px 22px;border-bottom:1px solid var(--border)}.explain-section-label{margin-bottom:8px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.explain-paragraph-full,.explain-body{font-family:var(--font-serif);font-size:14px;line-height:1.9;color:var(--text)}body.theme-dark.zoom-high .ctrl-left{opacity:.64}body.theme-dark.zoom-high .ctrl-right{opacity:.6}body.theme-dark.zoom-high .explain-panel:has(.panel-default-view){opacity:.72}body.theme-dark.zoom-high .explain-panel:has(.explain-detail){opacity:.92}.app-pages{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 280px),var(--bg);overflow:hidden}.app-nav{position:relative;z-index:10;flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);background:transparent;border-bottom:1px solid var(--border)}.app-nav-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:opacity .16s var(--ov-ease),transform .16s var(--ov-ease)}.app-nav-brand:hover{opacity:.82;transform:translateY(-1px)}.app-nav-brand:active{transform:scale(.985)}.app-nav-mark{font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--text)}.app-nav-sub{display:none}.app-nav-open--accent{background:#2d2d2b;border-color:#2d2d2b;color:#f5f4f2;font-weight:500;opacity:1}body.theme-light .app-nav-open--accent{background:#1e1e1c;border-color:#1e1e1c;color:#fafaf9}.app-nav-open--accent:hover{opacity:.86;border-color:transparent}.app-nav-open{border:1px solid var(--border-2);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11.5px;font-weight:450;letter-spacing:.015em;padding:5px 15px;cursor:pointer;opacity:.72;white-space:nowrap;transition:opacity var(--dur-micro) ease,border-color var(--dur-micro) ease,color var(--dur-micro) ease}.app-nav-open:hover{opacity:1;color:var(--text-soft);border-color:var(--text-muted)}.app-nav-open:active{transform:scale(.975)}.home-shell{flex:1;min-height:0;overflow:hidden;position:relative}.home-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080a08c2;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:homeDropFadeIn .12s ease both}body.theme-light .home-drop-overlay{background:#b4aa96c7}@keyframes homeDropFadeIn{0%{opacity:0}to{opacity:1}}.home-drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text);font-family:var(--font-serif);font-size:18px;font-weight:400;font-style:italic;letter-spacing:.01em;opacity:.9}.home-prev-session{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:9px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-ui);font-size:12px}.home-prev-session-label{color:var(--text-soft);flex-shrink:0}.home-prev-session-title{color:var(--text);font-weight:460;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-prev-session-open{background:none;border:none;color:var(--accent);font-family:var(--font-ui);font-size:12px;cursor:pointer;padding:0;flex-shrink:0}.home-prev-session-open:hover{opacity:.75}.home-prev-session-dismiss{background:none;border:none;color:var(--text-soft);font-size:14px;cursor:pointer;padding:0 0 0 2px;line-height:1;flex-shrink:0;opacity:.55}.home-prev-session-dismiss:hover{opacity:1}.reader-load-gate{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface-3);min-height:0}.reader-load-spinner{width:28px;height:28px;border:2.5px solid var(--border-2);border-top-color:var(--text-soft);border-radius:50%;animation:readerLoadSpin .7s linear infinite}@keyframes readerLoadSpin{to{transform:rotate(360deg)}}.reader-load-error{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:32px}.reader-load-error-msg{font-family:var(--font-ui);font-size:14px;color:var(--text-soft);max-width:320px}.reader-load-back{background:none;border:1px solid var(--border-2);color:var(--text);font-family:var(--font-ui);font-size:13px;padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer}.reader-load-back:hover{background:var(--surface-2)}.home-desk{height:100%;display:flex;flex-direction:column;max-width:1260px;margin:0 auto;padding:0 clamp(24px,4vw,60px)}.home-desk-header{flex-shrink:0;padding:22px 0 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.home-room-label{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.home-header-actions{display:flex;align-items:center;gap:4px}.home-header-action{background:none;border:none;font-family:var(--font-ui);font-size:11.5px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:3px;letter-spacing:.02em;white-space:nowrap;transition:color var(--dur-micro) ease}.home-header-action:hover{color:var(--text)}.home-desk-surface{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,4fr) 1px minmax(0,8fr);overflow:hidden}.home-study-col{padding:34px 34px 34px 0;overflow-y:auto;display:flex;flex-direction:column}.home-vert-rule{background:var(--border);width:1px}.home-archive-col{padding:34px 0 34px 46px;overflow-y:auto;display:flex;flex-direction:column;gap:0}.home-col-label{font-family:var(--font-ui);font-size:9.5px;font-weight:560;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px;flex-shrink:0}.home-current-doc{display:flex;flex-direction:column;flex:0 0 auto}.home-current-doc--dragover .home-doc-selector{opacity:.55}.home-doc-selector{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 14px 13px;border:1px solid var(--border);border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 82%,transparent),transparent 115%);color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-micro) ease,border-color var(--dur-micro) ease,box-shadow var(--dur-micro) ease,transform var(--dur-micro) ease}.home-doc-selector:hover,.home-doc-selector--active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.home-doc-selector:active{transform:scale(.99)}.home-doc-selector-kicker{font-family:var(--font-ui);font-size:9.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.78}.home-doc-selector-title{color:var(--text);font-family:var(--font-ui);font-size:14.5px;font-weight:540;line-height:1.3}.home-doc-selector-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.home-doc-selector-progress{height:3px;margin-top:3px;border-radius:999px;background:var(--border);overflow:hidden}.home-doc-selector-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--color-sage));transition:width .42s cubic-bezier(.2,.75,.25,1)}.home-resume-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px 9px 16px;background:#2d2d2b;border:none;border-radius:var(--radius-sm);color:#f5f4f2;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:opacity var(--dur-micro) ease,transform var(--dur-micro) ease;align-self:flex-start;margin-bottom:24px}body.theme-light .home-resume-btn{background:#1e1e1c;color:#fafaf9}.home-resume-btn:hover{opacity:.84;transform:translateY(-1px)}.home-resume-btn:active{transform:scale(.985)}.home-col-rule{height:1px;background:var(--border);margin:20px 0;flex-shrink:0}.home-open-trigger{font-family:var(--font-ui);font-size:12.5px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;letter-spacing:.01em;transition:color var(--dur-micro) ease;margin-top:18px}.home-open-trigger:before{content:"+";font-size:16px;line-height:1;opacity:.45;font-weight:300}.home-open-trigger:hover{color:var(--text)}.home-open-trigger--dragover{color:var(--accent)}.home-empty-desk{display:flex;flex-direction:column;gap:24px;flex:1}.home-empty-tagline{font-family:var(--font-ui);font-size:clamp(20px,2.2vw,26px);font-weight:400;font-style:normal;color:var(--text);opacity:.72;line-height:1.4;margin:0;max-width:380px}.home-drop-hint{font-family:var(--font-ui);font-size:11.5px;color:var(--text-muted);opacity:.42;letter-spacing:.01em}.home-file-error{max-width:360px;margin-top:10px;font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--danger);opacity:.82}.home-file-access-warning{max-width:360px;margin:2px 0 0;font-family:var(--font-ui);font-size:12px;line-height:1.45;color:var(--text-soft);opacity:.72}.home-file-access-warning strong{color:var(--text);font-weight:650}.app-nav-file-error{max-width:min(360px,42vw);font-family:var(--font-ui);font-size:12px;line-height:1.35;color:var(--danger);opacity:.82}@media (max-width: 639px){.home-drop-hint{display:none}}.home-archive-list{display:flex;flex-direction:column;margin-bottom:18px}.home-archive-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.home-archive-item{display:block;width:100%;text-align:left;padding:11px 0;border-bottom:1px solid var(--border);border-left:none;border-right:none;border-top:none;background:none;cursor:pointer;transition:opacity var(--dur-micro) ease,transform var(--dur-micro) ease,border-color var(--dur-micro) ease}.home-archive-item:first-child{border-top:1px solid var(--border)}.home-archive-item:hover,.home-archive-item--active{opacity:.9;transform:translate(3px);border-bottom-color:var(--border-2)}.home-archive-item--active .home-archive-item-title{color:var(--accent)}.home-archive-item-title{display:block;font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--text);margin-bottom:3px;line-height:1.35}.home-archive-item-meta{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.04em}.home-insights-list{display:flex;flex-direction:column}.home-insight-item{display:block;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--border);border-left:none;border-right:none;border-top:none;background:none;cursor:pointer;transition:opacity var(--dur-micro) ease}.home-insight-item:first-child{border-top:1px solid var(--border)}.home-insight-item:hover{opacity:.62}.home-insight-text{display:block;font-family:var(--font-ui);font-size:13px;font-style:normal;color:var(--text-soft);margin-bottom:5px;line-height:1.6}.home-insight-source{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.03em}.home-section-empty{font-family:var(--font-serif);font-size:13px;font-style:italic;color:var(--text-muted);opacity:.4;margin:0;line-height:1.6}.home-doc-context{font-family:var(--font-ui);font-size:12.5px;font-style:normal;color:var(--text-muted);line-height:1.6;margin-bottom:20px;padding-left:12px;border-left:2px solid var(--border-2);opacity:.7}.home-view-all{display:inline-block;background:none;border:none;font-family:var(--font-ui);font-size:11px;color:var(--text-muted);cursor:pointer;padding:8px 0 0;letter-spacing:.02em;opacity:.42;transition:opacity var(--dur-micro) ease}.home-view-all:hover{opacity:.82}.home-memory-preview{position:relative;display:flex;flex-direction:column;gap:0;padding:2px 0 4px;animation:homeMemoryPreviewIn .26s cubic-bezier(.2,.75,.25,1) both;transform-origin:50% 18%}@keyframes homeMemoryPreviewIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.home-memory-preview:before{content:"";position:absolute;inset:-24px -28px auto;height:320px;border-radius:8px;background:radial-gradient(circle at 8% 10%,rgba(198,165,106,.13),transparent 34%),linear-gradient(135deg,rgba(198,165,106,.11),rgba(126,156,139,.08) 54%,transparent 100%);opacity:.88;pointer-events:none;transition:opacity .26s ease,height .26s ease}.home-memory-preview--sparse:before{height:340px;opacity:.92}body.theme-light .home-memory-preview:before{background:radial-gradient(circle at 8% 10%,rgba(160,118,64,.12),transparent 34%),linear-gradient(135deg,rgba(160,118,64,.11),rgba(78,122,104,.08) 54%,transparent 100%)}.home-memory-preview>*{position:relative;z-index:1}.home-memory-preview--empty{min-height:280px;justify-content:center}.home-document-page{max-width:760px}.home-document-hero{position:relative;display:block;padding:22px 0 14px}.home-document-hero-main{min-width:0}.home-document-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.home-document-title-copy{min-width:0}.home-document-title-copy h2{margin:6px 0 16px;max-width:100%;color:var(--text);font-family:var(--font-ui);font-size:clamp(30px,3.65vw,46px);font-weight:430;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}.home-document-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.home-document-meta span{position:relative}.home-document-meta span+span:before{content:"";position:absolute;left:-8px;top:50%;width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.5}.home-document-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid color-mix(in srgb,var(--border-2) 70%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:540;letter-spacing:.01em;cursor:pointer;white-space:nowrap;align-self:start;margin-top:48px;transition:border-color var(--dur-micro) ease,background var(--dur-micro) ease,transform var(--dur-micro) ease}.home-document-cta:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-2));background:color-mix(in srgb,var(--surface-2) 96%,transparent);transform:translateY(-1px)}.home-document-cta:active{transform:scale(.985)}.home-document-meta-row{display:grid;gap:12px;max-width:650px}.home-document-progress{padding:0}.home-document-progress .home-memory-progress-bar{max-width:100%;margin:0}.home-document-summary{max-width:650px;padding:17px 0 26px;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.home-document-summary-label{margin:0 0 7px;color:var(--accent);font-family:var(--font-ui);font-size:9.5px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.home-document-summary p:not(.home-document-summary-label){margin:0;color:var(--text-soft);font-family:var(--font-ui);font-size:14px;line-height:1.55}.home-document-summary-title{margin:0 0 5px;color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:560;line-height:1.35}.home-document-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:650px;margin:-8px 0 12px;padding:14px 0 18px;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.home-document-next-title{margin:0 0 5px;color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:560;line-height:1.35}.home-document-next-copy{margin:0;color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;line-height:1.45}.home-document-next-action{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--border-2);border-radius:6px;background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:12px;cursor:pointer;transition:color var(--dur-micro) ease,border-color var(--dur-micro) ease,transform var(--dur-micro) ease}.home-document-next-action:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 46%,var(--border-2));transform:translateY(-1px)}.home-document-body{display:flex;flex-direction:column;max-width:650px}.home-document-section{padding:22px 0 24px;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.home-document-section:first-child{border-top-color:color-mix(in srgb,var(--border-2) 74%,transparent)}.home-document-section--empty{padding:13px 0 14px}.home-document-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:baseline;margin-bottom:14px}.home-document-section-head h3{margin:0;color:var(--text);font-family:var(--font-ui);font-size:17px;font-weight:520;line-height:1.3;letter-spacing:0}.home-document-section-head span{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}.home-document-section--empty .home-document-section-head{margin-bottom:4px}.home-document-section--empty .home-document-section-head h3{color:var(--text-soft);font-size:14px;font-weight:500}.home-document-passages,.home-document-insights,.home-document-questions{display:flex;flex-direction:column;gap:12px}.home-document-passage{margin:0;padding:0 0 0 16px;border-left:2px solid rgba(126,156,139,.48);color:var(--text-soft);font-family:var(--font-ui);font-size:14px;line-height:1.62}.home-document-insight{display:block;width:100%;padding:0 0 13px;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:none;text-align:left;cursor:pointer;transition:opacity var(--dur-micro) ease,transform var(--dur-micro) ease}.home-document-insight:last-child{padding-bottom:0;border-bottom:none}.home-document-insight:hover{opacity:.78;transform:translate(3px)}.home-document-insight span{display:block;color:var(--text);font-family:var(--font-ui);font-size:13.5px;line-height:1.6}.home-document-insight i{display:block;margin-top:5px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-style:normal;letter-spacing:.04em}.home-document-questions p,.home-document-empty-line{margin:0;color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;line-height:1.55}.home-document-questions p{padding-left:14px;border-left:2px solid var(--border-2)}.home-document-empty-line{max-width:360px;opacity:.62}.home-document-trail{padding-bottom:0}.home-document-trail-row{display:flex;flex-wrap:wrap;gap:8px 18px}.home-document-trail-row p{position:relative;margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.home-document-trail-row p+p:before{content:"";position:absolute;left:-10px;top:50%;width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.5}.home-preview-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:10px 0 2px}.home-preview-hero-main h2{margin:4px 0 12px;max-width:620px;font-family:var(--font-ui);font-size:clamp(25px,3vw,36px);line-height:1.12;font-weight:450;color:var(--text);letter-spacing:0}.home-preview-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.home-preview-meta span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.home-preview-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:none;border-radius:var(--radius-sm);background:#2d2d2b;color:#f5f4f2;font-family:var(--font-ui);font-size:13px;font-weight:540;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:opacity var(--dur-micro) ease,transform var(--dur-micro) ease}body.theme-light .home-preview-cta{background:#1e1e1c;color:#fafaf9}.home-preview-cta:hover{opacity:.84;transform:translateY(-1px)}.home-preview-cta:active{transform:scale(.985)}.home-preview-hero .home-memory-progress{grid-column:1 / -1}.home-preview-rhythm{display:grid;gap:3px;max-width:620px;margin-top:-2px;padding:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.home-preview-rhythm-label{margin:0;color:var(--accent);font-family:var(--font-ui);font-size:9.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.home-preview-rhythm p:not(.home-preview-rhythm-label){margin:0;color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;line-height:1.5}.home-preview-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 88%,transparent),color-mix(in srgb,var(--color-sage) 10%,transparent))}.home-preview-next-title{margin:0 0 5px;color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:560;line-height:1.35}.home-preview-next-copy{margin:0;color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;line-height:1.45}.home-preview-next-action{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--border-2);border-radius:6px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text-soft);font-family:var(--font-ui);font-size:12px;cursor:pointer;transition:color var(--dur-micro) ease,border-color var(--dur-micro) ease,transform var(--dur-micro) ease}.home-preview-next-action:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 46%,var(--border-2));transform:translateY(-1px)}.home-memory-eyebrow{margin:0;font-family:var(--font-ui);font-size:9.5px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.82}.home-memory-stats{display:flex;flex-wrap:wrap;gap:8px}.home-memory-stats span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 68%,transparent);color:var(--text-soft);font-family:var(--font-ui);font-size:11px;letter-spacing:.02em}.home-memory-progress{padding:4px 0 2px}.home-memory-progress-top,.home-memory-progress-meta{display:flex;justify-content:space-between;gap:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-muted)}.home-memory-progress-top span:first-child{color:var(--text-soft)}.home-memory-progress-bar{height:3px;margin:9px 0 8px;border-radius:999px;background:var(--border);overflow:hidden}.home-memory-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--color-sage));transition:width .42s cubic-bezier(.2,.75,.25,1)}.home-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.home-preview-grid--sparse{align-items:start}.home-preview-card{min-height:132px;padding:15px 15px 14px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--surface) 62%,transparent));transition:border-color var(--dur-micro) ease,background var(--dur-micro) ease,transform var(--dur-micro) ease}.home-preview-card:hover{border-color:color-mix(in srgb,var(--border-2) 88%,var(--accent));transform:translateY(-1px)}.home-preview-card--wide{grid-row:span 2}.home-preview-card--compact{min-height:0;padding:12px 13px}.home-preview-card--empty{border-style:dashed;background:color-mix(in srgb,var(--surface) 48%,transparent)}.home-preview-card--progress{min-height:112px}.home-preview-card--questions{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 70%,transparent),color-mix(in srgb,var(--surface) 64%,transparent))}.home-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-family:var(--font-ui);font-size:10px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.home-preview-card-head b{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--accent)}.home-preview-excerpts,.home-preview-insights,.home-preview-questions{display:flex;flex-direction:column;gap:8px}.home-preview-excerpt{margin:0;padding:0 0 0 12px;border-left:2px solid rgba(126,156,139,.42);color:var(--text-soft);font-family:var(--font-ui);font-size:12.5px;line-height:1.55}.home-preview-insight{display:block;width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;transition:opacity var(--dur-micro) ease,transform var(--dur-micro) ease}.home-preview-insight:first-child{border-top:1px solid var(--border)}.home-preview-insight:hover{opacity:.78;transform:translate(3px)}.home-preview-insight span{display:block;color:var(--text);font-family:var(--font-ui);font-size:12.5px;line-height:1.55}.home-preview-insight i{display:block;margin-top:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-style:normal;letter-spacing:.04em}.home-preview-questions p,.home-preview-empty-line,.home-memory-empty-copy{margin:0;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;line-height:1.55}.home-preview-questions p{padding-left:12px;border-left:2px solid var(--border-2)}.home-preview-empty-line{opacity:.58;font-style:normal;max-width:260px}.home-preview-trail-line{margin:0 0 8px;color:var(--text);font-family:var(--font-ui);font-size:13px;line-height:1.45}.home-preview-trail-muted{margin:0 0 5px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.home-memory-empty-copy{max-width:390px;opacity:.72}.home-col-rule--memory{margin:28px 0 22px}@media (max-width: 860px){.home-shell{overflow-y:auto}.home-desk{height:auto;padding-bottom:48px}.home-desk-surface{grid-template-columns:1fr;overflow:visible}.home-vert-rule{display:none}.home-study-col{padding:28px 0;border-bottom:1px solid var(--border)}.home-archive-col{padding:28px 0}.home-memory-preview{min-height:0}.home-memory-preview:before{inset:-14px -12px auto}.home-document-page{max-width:none}.home-document-hero{padding-top:20px}.home-document-title-row{grid-template-columns:1fr;gap:14px}.home-document-title-copy h2{font-size:clamp(27px,9vw,36px);margin-bottom:0}.home-document-cta{justify-self:start;margin-top:0}.home-document-summary,.home-document-next-step,.home-document-body{max-width:none}.home-document-next-step{align-items:flex-start;flex-direction:column}.home-document-next-action{width:100%}.home-document-section{padding:18px 0 20px}.home-document-section--empty{padding:12px 0 13px}.home-preview-hero{grid-template-columns:1fr}.home-preview-cta{justify-self:start}.home-preview-next-step{align-items:flex-start;flex-direction:column}.home-preview-next-action{width:100%}.home-preview-grid{grid-template-columns:1fr}.home-preview-card--wide{grid-row:auto}}.home-alpha-zone{display:flex;justify-content:center;padding:18px clamp(20px,5vw,72px) 24px;border-top:1px solid var(--border)}.home-alpha-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-alpha-label{font-size:11px;color:var(--text-muted);letter-spacing:.04em;white-space:nowrap}.home-alpha-form{display:flex;gap:6px}.home-alpha-input{font-size:12px;font-family:inherit;background:var(--surface-1, #f5f5f0);border:1px solid var(--border, #e0ddd6);border-radius:6px;padding:6px 10px;color:var(--text-primary, #1a1a18);outline:none;width:200px;transition:border-color .15s}.home-alpha-input:focus{border-color:var(--accent, #4a7aff)}.home-alpha-btn{font-size:11px;font-family:inherit;background:var(--accent, #4a7aff);color:#fff;border:none;border-radius:6px;padding:6px 14px;cursor:pointer;letter-spacing:.03em;transition:opacity .15s}.home-alpha-btn:hover{opacity:.85}.home-alpha-btn:disabled{opacity:.5;cursor:default}.home-alpha-error{font-size:11px;color:var(--error, #d44);margin-top:4px;width:100%}.home-alpha-badge{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted);letter-spacing:.04em}.home-alpha-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #4a7aff);flex-shrink:0}.alpha-status{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.015em;border-radius:var(--radius-pill);padding:4px 12px;white-space:nowrap;cursor:default}.alpha-status--active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);max-width:180px;overflow:hidden;text-overflow:ellipsis}.alpha-status--anon{background:transparent;border:1px solid var(--border-2);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-micro) ease,color var(--dur-micro) ease}.alpha-status--anon:hover{border-color:var(--text-muted);color:var(--text-soft)}.app-nav-auth{display:flex;align-items:center;gap:8px;margin-left:12px}.alpha-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000085;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.alpha-modal{position:relative;width:min(440px,100%);background:var(--panel-glass);border-radius:20px;box-shadow:var(--shadow-panel);padding:44px 40px 36px;animation:calmContentEnter .24s var(--ov-ease) backwards}.alpha-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);font-size:14px;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--dur-micro) ease,background var(--dur-micro) ease}.alpha-modal-close:hover{color:var(--text-soft);background:var(--surface-2)}.alpha-modal-kicker{font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.alpha-modal-title{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--text);margin-bottom:16px;line-height:1.2}.alpha-modal-body{font-family:var(--font-serif);font-size:14px;line-height:1.78;color:var(--text-muted);margin-bottom:16px}.alpha-modal-privacy{font-family:var(--font-ui);font-size:11.5px;line-height:1.6;color:var(--text-muted);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.alpha-modal-label{display:flex;flex-direction:column;gap:7px;font-family:var(--font-ui);font-size:11px;letter-spacing:.04em;color:var(--text-muted);margin-bottom:16px}.alpha-modal-input{height:40px;padding:0 13px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-1);color:var(--text);font-family:var(--font-ui);font-size:14px;outline:none;transition:border-color .15s ease}.alpha-modal-input:focus{border-color:var(--accent)}.alpha-modal-input:disabled{opacity:.5;cursor:not-allowed}.alpha-modal-btn-primary{display:block;width:100%;height:40px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;margin-top:4px;transition:opacity .15s ease}.alpha-modal-btn-primary:hover{opacity:.88}.alpha-modal-btn-primary:disabled{opacity:.45;cursor:not-allowed}.alpha-modal-btn-ghost{display:block;width:100%;height:36px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;cursor:pointer;margin-top:8px;transition:color .15s ease}.alpha-modal-btn-ghost:hover{color:var(--text-soft)}.alpha-modal-error{font-family:var(--font-ui);font-size:12px;color:var(--danger);margin-bottom:10px}.home-header-action--alpha{color:var(--accent);opacity:.8}.home-header-action--alpha:hover{opacity:1;color:var(--accent)}.page-shell{flex:1;min-height:0;overflow-y:auto;padding:44px clamp(20px,5vw,72px) 72px}.page-shell>*{max-width:1120px;margin-left:auto;margin-right:auto}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.page-hero h1,.auth-card h1{max-width:760px;font-family:var(--font-serif);font-size:clamp(32px,5vw,58px);line-height:1.08;font-weight:400;color:var(--text);letter-spacing:0}.page-kicker,.page-card-label{font-family:var(--font-ui);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);opacity:.72}.page-kicker{margin-bottom:14px}.page-intro{max-width:58ch;margin-top:18px;font-family:var(--font-serif);font-size:16px;line-height:1.85;color:var(--text-muted)}.page-primary-action,.page-card button,.conversation-prompt button{height:34px;padding:0 18px;border:1px solid var(--accent-35);border-radius:var(--radius-pill);background:var(--accent-08);color:var(--accent);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .16s var(--ov-ease),transform .16s var(--ov-ease);white-space:nowrap}.page-primary-action:hover,.page-card button:hover,.conversation-prompt button:hover{background:var(--accent-13);border-color:var(--accent-65);transform:translateY(-1px)}.page-primary-action:active,.page-card button:active,.conversation-prompt button:active{transform:scale(.985)}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);grid-template-rows:auto auto;gap:18px 20px;align-items:start}.library-card:first-child{grid-row:1 / -1}.page-empty-state{max-width:520px;padding:26px 0;font-family:var(--font-serif);font-size:16px;line-height:1.8;color:var(--text-muted)}.page-empty-state button{margin-top:18px;height:34px;padding:0 14px;border:1px solid var(--accent-18);border-radius:var(--radius-pill);background:var(--accent-08);color:var(--text-soft);font-family:var(--font-ui);font-size:12px;cursor:pointer}.insights-list{display:flex;flex-direction:column;gap:0;max-width:660px}.page-grid--home{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.page-card{min-height:180px;padding:24px;border-radius:16px;background:var(--panel-glass);backdrop-filter:var(--blur-1);-webkit-backdrop-filter:var(--blur-1);box-shadow:var(--shadow-float);animation:calmContentEnter .3s var(--ov-ease) backwards;transition:opacity .2s var(--ov-ease),transform .2s var(--ov-ease)}.page-card--large{grid-row:span 2;min-height:376px}.page-card h2{margin-top:14px;font-family:var(--font-serif);font-size:25px;line-height:1.22;font-weight:400;color:var(--text)}.page-card-text{margin-top:10px;font-family:var(--font-serif);font-size:14px;line-height:1.75;color:var(--text-muted)}.page-quote{margin-top:16px;padding-left:16px;border-left:1px solid var(--accent-18);font-family:var(--font-serif);font-size:15px;line-height:1.86;color:var(--text-soft);font-style:italic}.page-soft-list{margin-top:18px;list-style:none;display:flex;flex-direction:column;gap:10px;font-family:var(--font-ui);font-size:12px;color:var(--text-muted)}.page-card--actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.page-card--actions .page-card-label{margin-bottom:8px}.page-progress{margin-top:92px;font-family:var(--font-ui);font-size:12px;color:var(--text-muted)}.page-progress div{height:4px;margin-top:12px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.page-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);opacity:.7}.journey-layout,.conversation-surface{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.journey-timeline{position:relative;display:flex;flex-direction:column;gap:14px}.journey-timeline:before{content:"";position:absolute;left:10px;top:16px;bottom:16px;width:1px;background:var(--accent-18)}.journey-item{position:relative;padding:20px 22px 20px 42px;border-radius:16px;background:var(--panel-glass);box-shadow:var(--shadow-float);animation:calmContentEnter .3s var(--ov-ease) backwards}.journey-dot{position:absolute;left:6px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-08)}.journey-move{margin-top:10px;font-family:var(--font-serif);font-size:16px;line-height:1.82;color:var(--text-soft)}.page-chip,.theme-stack span{display:inline-flex;width:max-content;max-width:100%;padding:5px 10px;border-radius:var(--radius-pill);background:#7e9c8b1a;color:var(--color-sage);font-family:var(--font-ui);font-size:11px}.page-chip{margin-top:14px}.theme-stack{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.insights-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.insights-toolbar input,.conversation-prompt textarea,.auth-card input{width:100%;border:1px solid var(--border-2);border-radius:14px;background:var(--surface-glass);color:var(--text);font-family:var(--font-serif);outline:none}.insights-toolbar input{flex:1;height:42px;padding:0 16px;font-size:14px}.insights-toolbar div{display:flex;gap:6px}.insights-toolbar button{height:32px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:var(--border);color:var(--text-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;transition:opacity .15s var(--ov-ease),transform .15s var(--ov-ease)}.insights-toolbar button:hover{opacity:.82;transform:translateY(-1px)}.insights-toolbar button:active{transform:scale(.985)}.insight-card{min-height:auto;padding:26px 0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:0;justify-content:flex-start;animation:calmContentEnter .3s var(--ov-ease) backwards}.insight-card:first-child{padding-top:0}.insight-card:last-child{border-bottom:none}.insight-card .page-quote{margin-top:12px;font-size:17px;line-height:1.9}.insight-group{padding-bottom:18px}.insight-group-label{margin:8px 0 18px}.insight-question{margin-top:12px;font-family:var(--font-ui);font-size:12px;color:var(--text-soft)}.insight-context{margin-top:12px;font-family:var(--font-ui);font-size:11px;color:var(--text-muted)}.insight-context summary{cursor:pointer}.insight-context p{margin-top:10px;font-family:var(--font-serif);font-size:13px;line-height:1.7}.anch-insight-count{margin:4px 0 6px}.anch-insight-link{font-size:11px;color:var(--color-sage, #7e9c8b);background:#7e9c8b1a;border:1px solid rgba(126,156,139,.22);border-radius:5px;padding:2px 8px;cursor:pointer;transition:background .12s}.anch-insight-link:hover{background:#7e9c8b2e}.insight-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.insight-unsave{align-self:flex-start}.insight-return-source{align-self:flex-start;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-2);border-radius:6px;padding:4px 10px;cursor:pointer;opacity:.75;transition:opacity .15s}.insight-return-source:hover{opacity:1}.insight-return-error{font-size:11px;color:var(--color-amber, #d97706);align-self:center}.library-sections{display:flex;flex-direction:column;gap:32px}.library-collection-heading{margin-bottom:12px;font-family:var(--font-ui);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);opacity:.62}.library-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1)}.library-view-toggle button{height:26px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;transition:background .14s ease,color .14s ease}.library-view-toggle button.is-active{background:var(--accent-08);color:var(--text-soft)}.library-grid--grid{grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr)}.library-grid--row{display:flex;flex-direction:column;gap:12px}.library-card{position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden}.library-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;opacity:.55}.library-card--marker-amber:before{background:#c6a56ac7}.library-card--marker-sage:before{background:#7e9c8bb8}.library-card--marker-indigo:before{background:#6d78a8b3}.library-card--marker-rose:before{background:#a67878b3}.library-card--has-memory{box-shadow:var(--shadow-float),inset 0 0 0 1px #c6a56a14}.library-card--needs-file{box-shadow:var(--shadow-float),inset 0 0 0 1px #c6a56a1f}.library-card-topline{display:flex;align-items:center;gap:8px}.library-card-topline .page-card-label{margin:0}.library-memory-mark{width:7px;height:7px;border-radius:999px;background:#c6a56ab8;box-shadow:0 0 12px #c6a56a4d;margin-left:auto;flex-shrink:0}.library-card--row{min-height:142px}.library-card:first-child h2{font-size:30px;line-height:1.18}.library-card:first-child .page-card-text{font-size:15px}.library-card:first-child .library-meta{margin-top:28px}.library-grid--row .library-card:first-child h2{font-size:22px;line-height:1.22}.library-grid--row .library-card:first-child .page-card-text{font-size:13px}.library-grid--row .library-card:first-child .library-meta{margin-top:auto}.library-organization{display:flex;align-items:end;flex-wrap:wrap;gap:10px 14px}.library-organization label{display:flex;flex-direction:column;gap:4px;min-width:136px}.library-organization label span{font-family:var(--font-ui);font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.5}.library-organization select{height:28px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-soft);font-family:var(--font-ui);font-size:11px;padding:0 26px 0 10px;outline:none}.library-marker-group{display:inline-flex;align-items:center;gap:5px;min-height:28px}.library-marker-group button{width:17px;height:17px;min-width:17px;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:transparent;box-shadow:none;cursor:pointer;opacity:.7;transition:opacity .14s ease,border-color .14s ease,transform .14s ease}.library-marker-group button:hover,.library-marker-group button.is-active{opacity:1;border-color:var(--border-2);transform:none}.library-marker--amber{background:#c6a56ac7!important}.library-marker--sage{background:#7e9c8bbd!important}.library-marker--indigo{background:#6d78a8b8!important}.library-marker--rose{background:#a67878b8!important}.library-meta{margin-top:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 16px;font-family:var(--font-ui);font-size:11px;color:var(--text-muted)}.library-card>button{align-self:flex-start}.library-file-access-warning,.library-file-error{margin:-4px 0 0;font-family:var(--font-ui);font-size:11.5px;line-height:1.4}.library-file-access-warning{color:var(--text-soft);opacity:.7}.library-file-access-warning strong{color:var(--text);font-weight:650}.library-file-error{color:var(--danger);opacity:.84}.conversation-prompt{min-height:360px;padding:24px;border-radius:18px;background:var(--panel-glass);box-shadow:var(--shadow-panel);animation:calmContentEnter .3s var(--ov-ease) backwards}.conversation-prompt--memory{display:flex;flex-direction:column;gap:18px}.conversation-prompt textarea{min-height:190px;margin:18px 0 14px;padding:18px;resize:vertical;font-size:18px;line-height:1.8}.conversation-entrypoints{display:flex;flex-wrap:wrap;gap:8px}.conversation-entrypoints button{height:auto;min-height:30px;padding:7px 11px;white-space:normal;text-align:left}.conversation-thread{display:flex;flex-direction:column;gap:18px}.conversation-empty,.conversation-error{font-family:var(--font-serif);font-size:15px;line-height:1.8;color:var(--text-muted)}.conversation-error{color:#a03737e0}.conversation-exchange{padding:20px 0;border-top:1px solid var(--border)}.conversation-exchange h2{margin-top:10px;font-family:var(--font-serif);font-size:20px;line-height:1.35;font-weight:400;color:var(--text)}.conversation-exchange p:not(.page-card-label){margin-top:12px;font-family:var(--font-serif);font-size:15px;line-height:1.85;color:var(--text-soft)}.conversation-exchange--draft{opacity:.78}.conversation-input-row{margin-top:auto}.conversation-input-row textarea{min-height:112px;margin-top:0}.conversation-history{max-width:720px;padding-top:20px}.conversation-history-doc{padding:22px 0;border-top:1px solid var(--border)}.conversation-history-doc h2{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--text)}.conversation-history-doc p{margin-top:10px;font-family:var(--font-ui);font-size:12px;line-height:1.7;color:var(--text-muted)}.memory-preview .page-quote{margin-top:24px;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.knowledge-mini{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.knowledge-mini-row{display:flex;justify-content:space-between;gap:14px;margin-top:10px;font-family:var(--font-ui);font-size:11px;color:var(--text-soft)}.knowledge-mini-row i{flex:0 0 auto;font-style:normal;color:var(--text-muted);opacity:.74}.auth-page{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px;overflow-y:auto}.auth-card{width:min(430px,100%);padding:40px 38px 36px;border-radius:20px;background:var(--panel-glass);box-shadow:var(--shadow-panel);animation:calmContentEnter .3s var(--ov-ease) backwards}.auth-context{font-family:var(--font-serif);font-size:14px;line-height:1.82;color:var(--text-muted);margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border)}.auth-card h1{margin-bottom:28px;font-size:32px}.auth-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-family:var(--font-ui);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.auth-card input{height:40px;padding:0 13px;font-size:14px}.auth-card .page-primary-action{width:100%;margin:8px 0 12px}.auth-link{display:block;width:100%;height:30px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;cursor:pointer;transition:color .15s ease,opacity .15s var(--ov-ease),transform .15s var(--ov-ease)}.auth-link:hover{color:var(--text-soft);transform:translateY(-1px)}.auth-link:active{transform:scale(.985)}@media (max-width: 900px){.app-nav{height:auto;align-items:flex-start;flex-wrap:wrap;gap:12px}.app-nav-links{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.app-nav-account,.app-nav-brand{min-width:0}.page-shell{padding-top:28px}.page-hero,.journey-layout,.conversation-surface,.insights-toolbar{display:flex;flex-direction:column;align-items:stretch}.page-grid,.page-grid--home,.library-grid,.library-grid--grid,.insights-list{grid-template-columns:1fr}.library-grid--row{display:flex}.library-organization{align-items:flex-start}.page-card--large{min-height:260px}}@media (max-width: 1023px) and (min-width: 640px){:root{--panel-w: 300px;--inset: 14px}.ctrl-left{max-width:min(360px,calc(50vw - 140px))}}@media (max-width: 639px){:root{--panel-w: 0px;--inset: 12px;--ctrl-h: 44px;--mbn-h: 60px}.pdf-scroll,.reader-body.panel-minimal .pdf-scroll,.reader-body.panel-preview .pdf-scroll,.reader-body.panel-focus .pdf-scroll,.reader-body.panel-full .pdf-scroll,.reader-body.panel-collapsed .pdf-scroll,.reader-body.sidenotes-open .pdf-scroll{padding:calc(66px + env(safe-area-inset-top,0px)) 16px calc(var(--mbn-h) + 36px + env(safe-area-inset-bottom,0px)) 16px}.dock,.guide-bubble,.insight-preview-card{display:none!important}.explain-panel{position:fixed;top:auto;left:0;right:0;bottom:calc(var(--mbn-h) + env(safe-area-inset-bottom,0px) + var(--kb-inset, 0px));width:100%;max-width:100%;height:min(78dvh,calc(100dvh - var(--mbn-h) - env(safe-area-inset-bottom,0px) - var(--kb-inset, 0px)));min-height:48vh;max-height:calc(78dvh - env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;z-index:55;box-shadow:0 -4px 32px #00000047,0 -1px #ffffff0f;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.explain-panel.is-entering,.explain-panel.is-closing{transform:translateY(55%) scale(.97)}.explain-panel:before{content:"";display:block;width:44px;height:4px;background:var(--border-2);border-radius:2px;margin:12px auto 2px;flex-shrink:0;opacity:.55}.explain-header{padding:14px 20px 12px;gap:12px}.explain-header--focus{padding:14px 20px 12px}.ep-depth-bar{padding:6px 16px 8px}.ep-depth-btn{padding:6px 14px;font-size:11px}.ep-conceptual-move{font-size:15px;line-height:1.55;margin-bottom:10px}.ep-summary-text{font-size:14px;line-height:1.65}.ep-key-item{font-size:13px;line-height:1.5}.ep-body p{font-size:14.5px;line-height:1.7}.ep-think-item{font-size:13.5px;line-height:1.6}.sidenotes-panel{left:0;right:0;top:0;bottom:0;width:100%;height:100%;border-radius:0;z-index:80;padding-bottom:calc(var(--mbn-h) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sidenotes-panel.is-entering,.sidenotes-panel.is-closing{transform:translateY(18px) scale(.99)}.anch-sidebar{position:fixed;left:0;right:0;top:0;bottom:calc(var(--mbn-h) + env(safe-area-inset-bottom,0px));width:100%;border-radius:0;z-index:82;padding-top:env(safe-area-inset-top,0px);box-shadow:none}.anch-sidebar.is-entering,.anch-sidebar.is-closing{transform:translateY(18px) scale(.99)}.hist-panel{position:fixed;left:0;right:0;top:0;bottom:calc(var(--mbn-h) + env(safe-area-inset-bottom,0px));width:100%;border-radius:0;z-index:82;padding-top:env(safe-area-inset-top,0px);box-shadow:none}.hist-panel.is-entering,.hist-panel.is-closing{transform:translateY(18px) scale(.99)}.clear-page{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;border-radius:0;z-index:70;padding-bottom:calc(var(--mbn-h) + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ctrl-left:hover,.ctrl-right:hover{transform:none;opacity:1}.er-lang-btn{min-height:34px;padding:0 12px;font-size:11px}.ep-sidebar-lang-btn{min-height:34px;padding:0 10px}.ep-depth-btn{min-height:34px;padding:4px 12px}.explain-close{width:36px;height:36px;border-radius:8px}.sidenotes-close{width:44px;height:44px;border-radius:10px}.ep-followup-input{font-size:16px}.ep-followup-submit{min-height:44px;padding:0 16px}.ep-passage-question-row{align-items:stretch}.ep-passage-question-submit{min-height:44px}.upload-content{padding:24px 20px}.home-shell{overflow-y:auto}.home-desk{padding:0 0 40px}.home-desk-header{padding:14px 20px 12px}.home-study-col{padding:24px 20px}.home-archive-col{padding:20px}.home-doc-title{font-size:22px}.home-resume-btn{min-height:44px}.ctrl-lang-float{display:none}}.mobile-guide-backdrop{display:none}@media (max-width: 639px){.mobile-guide-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;background:#0000004d;pointer-events:auto;cursor:pointer;transition:opacity .24s ease;touch-action:none}.mobile-guide-backdrop.is-entering{opacity:0;transition:none}.mobile-guide-backdrop.is-closing{opacity:0}}.mobile-bottom-nav,.mobile-reading-shell{display:none}@media (max-width: 639px){.mobile-reading-shell{display:contents}.mrs-topbar--covered{visibility:hidden;pointer-events:none}.mrs-copy-toggle{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:12px;right:auto;z-index:86}.mrs-util-cluster{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:12px;left:auto;z-index:86}.mrs-page-cluster{position:fixed;bottom:calc(var(--mbn-h) + 62px + env(safe-area-inset-bottom,0px));left:12px;z-index:86;pointer-events:auto;display:flex;align-items:center;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);box-shadow:var(--shadow-soft);overflow:hidden;max-width:min(200px,calc(50vw - 16px))}.mrs-zoom-cluster{position:fixed;bottom:calc(var(--mbn-h) + 62px + env(safe-area-inset-bottom,0px));right:12px;z-index:86;pointer-events:auto;display:flex;align-items:center;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);box-shadow:var(--shadow-soft);overflow:hidden}.mrs-zoom-cluster .mrs-icon-btn{width:44px;height:44px;font-size:18px}.mrs-icon-btn,.mrs-zoom-reset{width:44px;height:44px;border:none;border-radius:0;background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:20px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mrs-icon-btn:disabled{opacity:.28;cursor:not-allowed}.mrs-icon-btn:active:not(:disabled),.mrs-zoom-reset:active{background:var(--border)}.mrs-page-form{display:flex;align-items:center;gap:4px;min-width:72px;padding:0 8px;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;white-space:nowrap}.mrs-page-form input{width:34px;height:32px;border:none;border-radius:6px;background:#ffffff0f;color:var(--text);font:inherit;text-align:center}.mrs-page-form--has-anchors input{border-bottom:1px solid rgba(198,165,106,.38);border-radius:6px 6px 0 0}.mrs-zoom-reset{width:58px;min-height:44px;font-size:11px;color:var(--text-muted);border-left:1px solid var(--border);border-right:1px solid var(--border)}.mrs-util-cluster{pointer-events:auto;display:flex;align-items:stretch;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);box-shadow:var(--shadow-soft);overflow:hidden}.mrs-util-btn{display:flex;align-items:center;justify-content:center;width:44px;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .14s ease,background .14s ease}.mrs-util-btn:last-child{border-right:none}.mrs-util-btn:active{background:var(--border)}.mrs-util-btn--on{color:var(--accent)}.mrs-copy-toggle{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:54px;height:44px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);box-shadow:var(--shadow-soft);color:var(--text-muted);font-family:var(--font-ui);font-size:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mrs-copy-toggle--on{color:var(--accent);border-color:var(--accent-35);background:var(--accent-08)}.mrs-intelligence-cue{display:flex;align-items:center;gap:7px;min-height:38px;max-width:min(178px,48vw);padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);color:var(--text-muted);box-shadow:var(--shadow-soft);pointer-events:auto;transition:color .18s ease,border-color .18s ease,background .18s ease,max-width var(--dur-signal) var(--ov-ease);touch-action:manipulation}.mrs-continuity-strip~.mrs-ambient-actions .mrs-cue-text{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--dur-signal) var(--ov-ease),opacity var(--dur-signal) var(--ov-ease)}.mrs-intelligence-cue--ready{color:var(--color-sage)}.mrs-cue-mark{font-size:13px;line-height:1}.mrs-cue-text{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:11px;letter-spacing:0;transition:max-width var(--dur-signal) var(--ov-ease),opacity var(--dur-signal) var(--ov-ease)}.mrs-cue-mic{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.85}.mrs-cue-mic--muted{opacity:.32}.mrs-ambient-row{position:fixed;left:14px;right:14px;bottom:calc(var(--mbn-h) + 108px + env(safe-area-inset-bottom,0px));z-index:87;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;pointer-events:none}.mrs-ambient-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;margin-left:auto;pointer-events:none}.mrs-memory-cue{position:relative;flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);color:var(--text-muted);box-shadow:var(--shadow-soft);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .16s ease,border-color .16s ease,background .16s ease}.mrs-memory-cue--page,.mrs-memory-cue--open{color:var(--accent);border-color:var(--accent-35)}.mrs-memory-cue:active,.mrs-intelligence-cue:active{background:var(--border)}.mrs-memory-dot{position:absolute;right:8px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.85}.mrs-continuity-strip{display:flex;align-items:center;gap:8px;min-width:0;max-width:min(46vw,180px);min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);color:var(--text-muted);font-family:var(--font-ui);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-soft);pointer-events:none;flex:1 1 auto}.mrs-continuity-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);opacity:.45;flex:0 0 auto}.mrs-continuity-dot--live{background:var(--color-sage);opacity:.95}.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(var(--mbn-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border-top:1px solid var(--border);z-index:90;align-items:stretch;justify-content:space-around;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);-webkit-user-select:none;user-select:none;touch-action:manipulation}.mbn-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:8px 4px 0;min-height:44px;min-width:44px;border-radius:0;transition:color .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mbn-btn:active:not(:disabled){background:var(--border)}.mbn-btn:disabled{opacity:.28;cursor:not-allowed}.mbn-btn--active{color:var(--accent)}.mbn-btn--reading,.mbn-btn--clear{color:var(--color-sage)}.mbn-btn--dim{opacity:.45}.mbn-btn--active:after,.mbn-btn--reading:after,.mbn-btn--clear:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:2px;background:currentColor;border-radius:0 0 3px 3px;opacity:.85}.mbn-btn{position:relative}@keyframes mbn-stop-enter{0%{opacity:0;transform:scale(.88) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.mbn-stop{position:absolute;right:max(8px,env(safe-area-inset-right,0px));top:-46px;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);color:var(--text-muted);font-size:22px;line-height:1;box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:mbn-stop-enter .18s var(--ease-appear) backwards}.mbn-icon{display:flex;align-items:center;justify-content:center;height:22px;line-height:1}.mbn-label{font-family:var(--font-ui);font-size:9.5px;font-weight:500;letter-spacing:.03em;line-height:1;white-space:nowrap}.clear-para--clickable,.pdf-line-hit,.explain-close,.sidenotes-close,.ep-followup-submit,.ep-depth-btn,.ep-sidebar-lang-btn{touch-action:manipulation}.pdf-scroll{touch-action:pan-x pan-y;overscroll-behavior:contain}.pdf-trim-handle{touch-action:none;min-height:44px}.pdf-line-highlight{scroll-margin-bottom:calc(var(--mbn-h) + env(safe-area-inset-bottom,0px) + 116px)}.anch-search-input,.anch-note-input,.orient-search-input{font-size:16px!important}.mrs-seek-cluster{display:flex;align-items:center;pointer-events:auto;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-soft)}.mrs-seek-btn{display:flex;align-items:center;justify-content:center;width:38px;min-height:38px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mrs-speed-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:38px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.03em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mrs-seek-btn:active,.mrs-speed-btn:active{background:var(--border)}@keyframes mrs-playbar-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mrs-playback-bar{position:fixed;left:14px;right:14px;bottom:calc(var(--mbn-h) + 8px + env(safe-area-inset-bottom,0px));height:50px;z-index:88;display:flex;align-items:center;padding:0 4px 0 12px;gap:0;border:1px solid var(--border);border-radius:14px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);box-shadow:var(--shadow-soft);animation:mrs-playbar-enter .2s var(--ov-ease) backwards;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.mrs-pb-left{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;overflow:hidden}.mrs-pb-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--text-muted);opacity:.4}.mrs-pb-dot--live{background:var(--color-sage);opacity:1}.mrs-pb-label{font-family:var(--font-ui);font-size:11.5px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrs-pb-center{display:flex;align-items:center;gap:1px;flex:0 0 auto;margin:0 4px}.mrs-pb-skip{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-soft);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mrs-pb-skip:active{background:var(--surface-2)}.mrs-pb-playpause{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-sage);color:#fff;border-radius:10px;cursor:pointer;margin:0 3px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .12s ease}.mrs-pb-playpause:active{opacity:.8}.mrs-pb-right{display:flex;align-items:center;gap:2px;flex:0 0 auto}.mrs-pb-guided{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;opacity:.55}.mrs-pb-guided--on{color:#7aa0dc;border-color:#78a0dc66;background:#78a0dc1a;opacity:1}.mrs-pb-guided:active{background:var(--surface-2)}.mrs-pb-speed{height:32px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:11.5px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mrs-pb-speed:active{background:var(--surface-2)}.mrs-pb-stop{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .14s ease,background .14s ease}.mrs-pb-stop:active{background:var(--surface-2);color:var(--danger)}.mrs-playback-bar--idle{justify-content:center;gap:10px;cursor:pointer;color:var(--text-soft);border-color:var(--border);-webkit-tap-highlight-color:transparent;transition:opacity .14s ease,background .14s ease}.mrs-playback-bar--idle:active{opacity:.75;background:var(--surface-2)}.mrs-er-lang-strip{display:flex;align-items:center;gap:2px;pointer-events:auto;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-soft)}.mrs-er-lang-btn{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:38px;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .12s ease,background .12s ease}.mrs-er-lang-btn:last-child{border-right:none}.mrs-er-lang-btn--on{color:var(--color-sage);background:#7e9c8b1f}.mrs-er-lang-btn:active{background:var(--border)}}@media (max-width: 639px) and (max-height: 430px){.explain-panel{height:calc(100dvh - var(--mbn-h) - env(safe-area-inset-bottom,0px));min-height:0;max-height:calc(100dvh - var(--mbn-h) - env(safe-area-inset-bottom,0px))}.explain-header,.explain-header--focus{padding-top:10px;padding-bottom:8px}.mobile-bottom-nav{--mbn-h: 52px}.mbn-icon{height:18px}.mbn-label{font-size:9px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.dock{bottom:calc(var(--inset) + env(safe-area-inset-bottom))}}.explain-collapse{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .16s ease,background .16s ease;margin-left:auto}.explain-collapse:hover{opacity:1;background:var(--border-2)}.dock{position:absolute;bottom:var(--inset);left:var(--inset);display:flex;align-items:center;gap:2px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border-radius:12px;padding:4px 8px;box-shadow:var(--shadow-float);z-index:50;pointer-events:auto;opacity:.26;transition:opacity var(--ov-dur) var(--ov-ease),transform var(--ov-dur) var(--ov-ease)}.dock:hover{opacity:1}.dock-sep{width:1px;height:18px;background:var(--border-2);margin:0 4px}.dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s var(--ov-ease),transform .16s var(--ov-ease);min-width:52px}.dock-btn:hover:not(:disabled){background:var(--border);color:var(--text);transform:translateY(-1px)}.dock-btn:active:not(:disabled){transform:scale(.97)}.dock-btn:disabled{opacity:.28;cursor:not-allowed}.dock-btn-label{font-family:var(--font-ui);font-size:9.5px;font-weight:520;letter-spacing:.035em;line-height:1;white-space:nowrap}.dock-btn--er{color:var(--color-sage);background:#7e9c8b1f}.dock-btn--er .dock-btn-label{color:var(--color-sage);font-weight:600}.dock-btn--er:hover:not(:disabled){background:#7e9c8b33;color:var(--color-sage)}body.theme-light .dock-btn--er{background:#7e9c8b1a;box-shadow:0 0 0 1px #7e9c8b38}@keyframes er-strip-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.er-lang-strip{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;align-items:center;gap:1px;padding:4px;white-space:nowrap;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-float);z-index:1;animation:er-strip-appear .18s var(--ov-ease) backwards}.lang-chooser-wrap{position:relative;display:inline-flex}.lang-chooser-trigger{font-weight:400;opacity:.7}.lang-chooser-trigger:hover{opacity:1}.lang-chooser-pop{position:absolute;z-index:200;min-width:148px;max-height:224px;overflow-y:auto;padding:4px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-float)}.lang-chooser-pop--down{top:calc(100% + 6px);right:0}.lang-chooser-pop--up{bottom:calc(100% + 6px);left:0}.lang-chooser-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:5px 9px;border:none;border-radius:5px;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:11px;color:var(--text-soft);transition:background .12s ease,color .12s ease}.lang-chooser-item:hover{background:var(--border);color:var(--text)}.lang-chooser-name{text-align:left}.lang-chooser-code{font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);opacity:.7}.er-lang-btn{display:flex;align-items:center;justify-content:center;padding:4px 7px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .14s ease,color .14s ease}.er-lang-btn:hover{background:var(--border);color:var(--text-soft)}.er-lang-btn--on{background:#7e9c8b2e;color:var(--color-sage)}.er-lang-btn--on:hover{background:#7e9c8b42;color:var(--color-sage)}body.theme-light .er-lang-btn--on{background:#7e9c8b24;box-shadow:0 0 0 1px #7e9c8b33}.guided-prompt{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 8px 32px #00000052,0 1px 4px #0000002e;min-width:280px;max-width:340px;animation:guided-prompt-enter .18s ease-out}body.theme-light .guided-prompt{box-shadow:0 8px 32px #00000024,0 1px 4px #00000014}@keyframes guided-prompt-enter{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.guided-prompt-label{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.6;margin:0}.guided-prompt-excerpt{font-family:var(--font-body, var(--font-ui));font-size:12px;font-style:italic;color:var(--text-muted);opacity:.8;margin:0;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.guided-prompt-actions{display:flex;flex-direction:column;gap:6px;width:100%}.guided-prompt-btn{font-family:var(--font-ui);font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:9px 14px;text-align:left;transition:background .12s ease,border-color .12s ease}.guided-prompt-btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));border-color:var(--border-active, rgba(255, 255, 255, .22))}.guided-prompt-btn--continue{font-weight:600}.guided-prompt-btn--explain{color:var(--accent);border-color:#c6a56a40}.guided-prompt-btn--explain:hover{background:#c6a56a14}.voice-ref{position:absolute;bottom:var(--inset);right:var(--inset);z-index:51;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);padding:8px 12px 9px;max-width:220px;pointer-events:none;animation:voice-ref-enter .18s var(--ov-ease) both}@keyframes voice-ref-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.theme-light .voice-ref{background:var(--surface);border-color:var(--border-2)}.voice-ref-listening{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-soft);margin:0 0 4px}.voice-ref-dot{width:6px;height:6px;border-radius:50%;background:#c6a56ae6;animation:voiceRefPulse 1.6s ease infinite}@keyframes voiceRefPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.voice-ref-dot{animation:none}}.voice-ref-words{font-family:var(--font-ui);font-size:10.5px;color:var(--text-muted);margin:0;letter-spacing:.02em}.voice-ref-word-sep{opacity:.45}.voice-ref-error{font-family:var(--font-ui);font-size:10.5px;font-weight:500;color:var(--color-red, #c45050);margin:0;line-height:1.5}.panel-tabs{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:9px 14px 8px;border-bottom:1px solid var(--border)}.panel-tab{border:none;background:transparent;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);opacity:.7;cursor:pointer;padding:3px 8px;border-radius:var(--radius-xs);position:relative;transition:opacity .14s ease,color .14s ease,background .14s ease}.panel-tab:hover:not(:disabled){opacity:1;color:var(--text-soft);background:var(--surface-1)}.panel-tab--active{opacity:1;color:var(--text);cursor:default}.panel-tab--active:after{content:"";position:absolute;left:8px;right:8px;bottom:-8px;height:1.5px;border-radius:1px;background:var(--text-soft);opacity:.55}.dock-btn--notes{color:var(--color-indigo);background:#6d78a81f}.dock-btn--notes .dock-btn-label{color:var(--color-indigo);font-weight:600}.dock-btn--notes:hover:not(:disabled){background:#6d78a833;color:var(--color-indigo)}body.theme-light .dock-btn--notes{background:#6d78a81a;box-shadow:0 0 0 1px #6d78a838}.dock-btn--memory{color:var(--accent);background:var(--accent-08)}.dock-btn--memory .dock-btn-label{color:var(--accent);font-weight:600}.dock-btn--memory:hover:not(:disabled){background:var(--accent-13);color:var(--accent-hi)}body.theme-light .dock-btn--memory{background:var(--accent-08);box-shadow:0 0 0 1px var(--accent-35)}.dock-btn--has-memory:not(.dock-btn--memory) .dock-btn-label:after{content:"·";margin-left:2px;color:var(--accent-65)}.clear-page{position:relative;width:100%;min-height:100%;background:var(--surface);box-shadow:var(--shadow-page);z-index:5;display:flex;flex-direction:column;animation:clearPageEnter .2s var(--ov-ease) backwards;overflow:hidden}body.theme-light .clear-page{background:#fafaf9}.clear-page-zoom{flex:1;display:flex;flex-direction:column;min-height:100%;padding-inline:clamp(16px,4vw,48px)}.clear-page-header{position:sticky;top:0;background:inherit;z-index:1;flex-shrink:0;display:flex;align-items:center;padding:12px 28px 0}.clear-page-badge{font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:.7;-webkit-user-select:none;user-select:none}.clear-page-translating{display:flex;align-items:center;gap:6px;margin-left:10px;font-family:var(--font-ui);font-size:10px;color:var(--text-muted);opacity:.75}.explain-spinner--sm{width:10px;height:10px;border-width:1.5px;flex-shrink:0}.clear-page-translate-failed,.textual-page-translate-failed,.sidenote-translate-failed,.ep-text-translate-failed{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:10px;color:var(--text-muted);opacity:.85}.clear-page-translate-failed{margin-left:10px}.textual-page-translate-failed{font-size:11px}.sidenote-translate-failed{margin-bottom:4px}.ep-text-translate-failed{font-size:12px;padding:4px 0}.translate-retry-btn{font-family:var(--font-ui);font-size:10px;padding:1px 8px;border:1px solid var(--border, rgba(0, 0, 0, .15));border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.translate-retry-btn:hover{color:var(--text-primary, inherit)}.translation-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:11px;line-height:1.35;color:var(--text-muted);border-radius:10px;padding:4px 10px;min-height:28px;animation:translation-status-fade .22s ease-out both}.translation-status--rtl{direction:rtl}.translation-status-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.translation-status-body{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.translation-status-primary{font-weight:500;color:var(--text-primary, inherit);letter-spacing:.005em}.translation-status-secondary{font-size:10.5px;color:var(--text-muted);opacity:.85}.translation-status-actions{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;padding-inline-start:10px}.translation-status-action{font-family:var(--font-ui);font-size:11px;font-weight:500;padding:6px 12px;min-height:32px;border-radius:10px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:transparent;color:var(--text-primary, inherit);cursor:pointer;transition:background var(--dur-micro) ease,border-color var(--dur-micro) ease}.translation-status-action:hover:not(:disabled){background:#0000000a;border-color:var(--border-2, rgba(0, 0, 0, .25))}.translation-status-action:focus-visible{outline:2px solid var(--focus-ring, #4a90e2);outline-offset:2px}.translation-status-action:disabled{opacity:.55;cursor:default}.translation-status-action--retry{border-color:var(--border-2, rgba(0, 0, 0, .22))}.translation-status--loading{background:#5a78b40f}.translation-status--blocking.translation-status--loading{background:#5a78b41a;color:var(--text-primary, inherit)}.translation-status--failed{background:#c85a3c12;color:var(--text-primary, inherit)}.translation-status--failed .translation-status-icon{color:var(--warning, #b8541c)}.translation-status-spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;opacity:.7;animation:translation-status-spin .9s linear infinite}.translation-status--compact{min-height:26px;padding:2px 6px;gap:6px;background:transparent;font-size:11px}.translation-status--compact .translation-status-secondary{font-size:10px}@keyframes translation-status-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes translation-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.translation-status{animation:none}.translation-status-spinner{animation:none;border-top-color:currentColor;opacity:.5}}.reader-font-toggle{margin-left:auto;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.03em;padding:2px 6px;cursor:pointer;opacity:.65;transition:opacity var(--dur-micro) ease,border-color var(--dur-micro) ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.reader-font-toggle:hover{opacity:1;border-color:var(--border-2)}.clear-page--serif .reader-font-toggle,.textual-page--serif .reader-font-toggle{font-family:var(--font-serif);font-size:11px}.clear-page-body{flex:1;font-size:var(--reading-font-size, 17px);max-width:min(var(--reading-measure, 52ch),100%);padding:28px 0 56px;margin:0 auto;width:100%;box-sizing:border-box;scroll-behavior:smooth}.clear-para{font-family:var(--font-ui);font-size:var(--reading-font-size, 17px);line-height:var(--reading-line-height, 1.7);color:var(--text);margin:0 0 var(--reading-paragraph-gap, 1.45em);max-width:none;padding:6px 10px 6px 14px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background .18s ease,border-color .18s ease,opacity .18s ease;outline:none}.clear-para:last-child{margin-bottom:0}.clear-page--serif .clear-para{font-family:var(--font-serif)}body.theme-light .clear-para{color:#1e1e1c}@keyframes clearParaActivePulse{0%,to{opacity:1}50%{opacity:.84}}.clear-para--active{background:#63992214;border-left-color:#63992280;box-shadow:-3px 0 10px -5px #63992238}body.theme-light .clear-para--active{background:#63992217;border-left-color:#6399228c;box-shadow:-3px 0 10px -5px #6399222e}.clear-page-body--narrating .clear-para--active{background:#6399221a;border-left-color:var(--narration-green);box-shadow:-4px 0 16px -6px #63992259;animation:clearParaActivePulse 2.4s ease-in-out infinite}body.theme-light .clear-page-body--narrating .clear-para--active{background:#6399221f;box-shadow:-4px 0 16px -6px #63992247}.clear-page-body--narrating .clear-para:not(.clear-para--active){opacity:.48}.clear-sentence-cursor{background:#63992238;border-radius:2px;padding:1px 0;color:inherit}body.theme-light .clear-sentence-cursor{background:#6399224d}.clear-sentence-selected{background:transparent;color:inherit;padding:1px 0 0;border-radius:0;text-decoration:underline;text-decoration-color:#6399228c;text-decoration-thickness:2px;text-underline-offset:3px}body.theme-light .clear-sentence-selected{text-decoration-color:#639922b3}.clear-para--clickable{cursor:pointer}.clear-para--clickable:hover{background:#6399220d;border-left-color:#63992247;opacity:1!important}body.theme-light .clear-para--clickable:hover{background:#6399220f;border-left-color:#6399224d;opacity:1!important}.clear-para--clickable:focus-visible{border-left-color:var(--accent);background:#6399220d;opacity:1!important}.clear-page-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 28px;font-family:var(--font-ui);font-size:13px;color:var(--text-muted)}.clear-page-error{margin:24px 28px;padding:12px 14px;border-radius:8px;background:#c83c3c14;border:1px solid rgba(200,60,60,.18);font-family:var(--font-ui);font-size:12px;color:#c83c3ce6}@keyframes textualPageEnter{0%{opacity:0}to{opacity:1}}.textual-page{position:relative;width:100%;min-height:100%;background:#fff;box-shadow:var(--shadow-page);z-index:5;display:flex;flex-direction:column;overflow:hidden;user-select:text;-webkit-user-select:text;cursor:text;animation:textualPageEnter .18s var(--ease-appear) backwards}body.theme-dark .textual-page{background:#17191c}body.theme-light .textual-page{background:#fdfcf9}.read-action-sheet{display:none}@media (max-width: 640px){.read-action-sheet{position:fixed;left:12px;right:12px;bottom:calc(148px + env(safe-area-inset-bottom,0px));z-index:92;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);box-shadow:var(--shadow-panel)}.ras-header,.ras-actions,.ras-note-actions,.ras-trans-meta{display:flex;align-items:center}.ras-header{justify-content:space-between;gap:10px}.ras-excerpt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font:12px/1.4 var(--font-ui)}.ras-close,.ras-action,.ras-lang,.ras-note-save,.ras-note-cancel,.ras-trans-clear,.ras-swatch-cancel{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text);font:600 12px var(--font-ui)}.ras-close{min-width:44px;font-size:20px}.ras-actions{gap:4px;overflow-x:auto}.ras-action{flex:0 0 auto;padding:0 12px}.ras-action--primary,.ras-action--on{background:var(--accent-13);color:var(--accent-hi)}.ras-panel{padding:8px;border-radius:10px;background:var(--surface)}.ras-lang-row,.ras-panel--colors{display:flex;gap:6px;flex-wrap:wrap}.ras-note-input{box-sizing:border-box;width:100%}.ras-swatch{width:44px;height:44px;border:0;border-radius:50%}}.textual-zoom{flex:1;display:flex;flex-direction:column;min-height:100%;padding-inline:clamp(16px,4vw,48px)}.textual-page-body{flex:1;font-size:var(--reading-font-size, 17px);max-width:min(var(--reading-measure, 52ch),100%);padding:32px 0 64px;margin:0 auto;width:100%;box-sizing:border-box}.textual-para{font-family:var(--font-ui);font-size:var(--reading-font-size, 17px);line-height:var(--reading-line-height, 1.7);color:var(--text);margin:0 0 var(--reading-paragraph-gap, 1.35em);max-width:none;padding:6px 10px 6px 14px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background .18s ease,border-color .18s ease;user-select:text;-webkit-user-select:text}.textual-para:last-child{margin-bottom:0}.textual-page--serif .textual-para{font-family:var(--font-serif)}@keyframes textualReadingPulse{0%,to{opacity:1}50%{opacity:.88}}.textual-para--reading{background:#63992214;border-left-color:var(--narration-green);animation:textualReadingPulse 2.4s ease-in-out infinite}body.theme-light .textual-para--reading{background:#6399221a}.textual-para--hovered{background:#5b7ed40f;cursor:pointer}body.theme-light .textual-para--hovered{background:#5b7ed40f}.textual-para--selected{background:#5b7ed41a;border-left-color:var(--accent)}body.theme-light .textual-para--selected{background:#5b7ed417}.textual-para-text{user-select:text;-webkit-user-select:text}.textual-anchor{background:none;border-radius:2px;user-select:text;-webkit-user-select:text}.textual-anchor--quote{background:#c6a56a38;box-shadow:0 0 0 1px #c6a56a57}.textual-anchor--highlight{background:#7e9c8b33;box-shadow:0 0 0 1px #7e9c8b4d}.textual-anchor--marker{background:#6d78a829;box-shadow:0 0 0 1px #6d78a83d}.textual-anchor--note{background:#a6787829;box-shadow:0 0 0 1px #a678783d}body.theme-light .textual-anchor--quote{background:#c6a56a47}body.theme-light .textual-anchor--highlight{background:#7e9c8b3d}body.theme-light .textual-anchor--marker{background:#6d78a82e}body.theme-light .textual-anchor--note{background:#a6787833}.textual-para[dir=rtl]{padding-left:10px;padding-right:14px;border-left:2px solid transparent;border-right:2px solid transparent}.textual-para--reading[dir=rtl]{border-right-color:var(--color-sage);border-left-color:transparent}.textual-sentence-cursor{background:#63992238;border-radius:2px;padding:1px 0}body.theme-light .textual-sentence-cursor{background:#6399224d}.textual-page-header{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 20px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0}.textual-page-badge{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--color-sage);opacity:.85}.textual-page-translating{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.textual-lang-strip{display:flex;gap:3px;margin-right:4px}.textual-lang-btn{font-family:var(--font-ui, ui-sans-serif, system-ui, sans-serif);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 7px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.textual-lang-btn:hover{color:var(--text);background:#ffffff0f}.textual-lang-btn--on{color:var(--color-sage, #7e9c8b);background:#7e9c8b1f;border-color:#7e9c8b47}body.theme-light .textual-lang-btn:hover{background:#0000000d}body.theme-light .textual-lang-btn--on{background:#7e9c8b1a}.textual-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.textual-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:var(--font-ui, ui-sans-serif, system-ui, sans-serif);font-size:13.5px;line-height:1.5;color:var(--text)}.textual-table--serif{font-family:var(--font-serif, Georgia, serif);font-size:14px}.textual-table-th{padding:8px 14px;text-align:start;font-weight:600;font-size:11.5px;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border-2);white-space:nowrap;background:transparent}.textual-table-td{padding:7px 14px;vertical-align:top;border-bottom:1px solid var(--border);max-width:340px}.textual-table-row:last-child .textual-table-td{border-bottom:none}.textual-table-row:hover .textual-table-td{background:var(--surface-2)}.textual-table-outer{position:relative;width:100%}.textual-table-fade{position:absolute;top:0;bottom:0;width:52px;pointer-events:none;z-index:1;opacity:0;transition:opacity .18s ease}.textual-table-fade--left{left:0;background:linear-gradient(to right,var(--textual-bg, #fdfcf9),transparent)}.textual-table-fade--right{right:0;background:linear-gradient(to left,var(--textual-bg, #fdfcf9),transparent)}.textual-table-outer--can-left .textual-table-fade--left,.textual-table-outer--can-right .textual-table-fade--right{opacity:1}.textual-table-scroll-hint{position:absolute;bottom:10px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--surface, #fff);border:1px solid var(--border-2, rgba(0,0,0,.1));border-radius:20px;box-shadow:0 2px 8px #00000012;font-family:var(--font-ui, system-ui, sans-serif);font-size:11.5px;font-weight:500;color:var(--text-muted, #6b7280);white-space:nowrap;pointer-events:none;animation:textual-hint-appear .25s ease both}@keyframes textual-hint-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.textual-page-body--table-translating{opacity:.55;transition:opacity .2s ease;pointer-events:none}.textual-structure-dismiss{display:block;margin:12px auto 0;padding:4px 14px;background:transparent;border:1px solid var(--border-2, rgba(0,0,0,.12));border-radius:20px;font-family:var(--font-ui, system-ui, sans-serif);font-size:11.5px;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.textual-structure-dismiss:hover{background:var(--surface-2);color:var(--text)}.textual-qa-form{width:100%;padding:0}.textual-qa-form--serif .textual-qa-question,.textual-qa-form--serif .textual-qa-answer{font-family:var(--font-serif, Georgia, "Times New Roman", serif)}.textual-qa-entry{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}body.theme-dark .textual-qa-entry{border-bottom-color:#ffffff14}.textual-qa-entry:last-child{border-bottom:none}.textual-qa-question{font-size:.95em;font-weight:600;line-height:1.5;margin-bottom:6px;color:var(--textual-text, inherit)}.textual-qa-answer{font-size:.9em;line-height:1.6;color:var(--textual-text-muted, rgba(0, 0, 0, .62))}body.theme-dark .textual-qa-answer{color:#ffffff9e}@media (max-width: 639px){.textual-zoom{padding-inline:20px}.textual-page-body{padding:20px 0 52px}.textual-table-td,.textual-table-th{padding:6px 10px}.textual-qa-entry{padding:12px 0}.textual-qa-question{font-size:.93em}.textual-qa-answer{font-size:.88em}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:var(--bg)}.error-boundary-card{max-width:420px;width:100%;padding:40px 36px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.error-boundary-kicker{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.error-boundary-title{font-size:20px;font-weight:600;color:var(--text);margin:0 0 14px;line-height:1.3}.error-boundary-body{font-size:14px;color:var(--text-soft);line-height:1.6;margin:0 0 28px}.error-boundary-actions{display:flex;gap:10px;flex-wrap:wrap}.error-boundary-btn{padding:9px 18px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.error-boundary-btn:hover{background:var(--border);color:var(--text)}.error-boundary-btn--primary{background:var(--color-sage);border-color:transparent;color:#fff}.error-boundary-btn--primary:hover{opacity:.88;background:var(--color-sage)}.library-reopen-error{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 var(--page-pad) 24px;padding:14px 18px;background:#c83c3c14;border:1px solid rgba(200,60,60,.22);border-radius:10px;color:#c83c3ce6;font-size:13px;line-height:1.5}.library-reopen-error p{margin:0;flex:1}.library-reopen-error button{flex-shrink:0;padding:0 6px;background:transparent;border:none;cursor:pointer;color:#c83c3cb3;font-size:14px;line-height:1}.library-reopen-error button:hover{color:#c83c3cf2}.idb-warning{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px #0000002e;font-size:13px;color:var(--text-soft);max-width:calc(100vw - 32px);z-index:9999}.idb-warning span{flex:1;line-height:1.4}.idb-warning button{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:0 4px;line-height:1}.idb-warning button:hover{color:var(--text)}.orient-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;animation:calmContentEnter .24s var(--ov-ease) backwards}.orient-bar{flex-shrink:0;height:50px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.orient-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:6px;flex-shrink:0;transition:color var(--dur-micro) ease,background var(--dur-micro) ease}.orient-back:hover{color:var(--text);background:var(--surface-2)}.orient-filename{flex:1;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.orient-zoom-bar{display:flex;align-items:center;gap:2px;flex-shrink:0;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:2px}.orient-zoom-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:5px;font-size:15px;font-weight:400;line-height:1;transition:color var(--dur-micro) ease,background var(--dur-micro) ease}.orient-zoom-btn:hover{color:var(--text);background:var(--surface)}.orient-zoom-pct{min-width:42px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.02em;text-align:center;border-radius:4px;padding:0 4px;transition:color var(--dur-micro) ease,background var(--dur-micro) ease}.orient-zoom-pct:hover{color:var(--text);background:var(--surface)}.orient-search-wrap{position:relative;flex-shrink:0}.orient-search-input{display:block;width:190px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:var(--font-ui);font-size:12px;outline:none;transition:border-color var(--dur-micro) ease}.orient-search-input::placeholder{color:var(--text-muted)}.orient-search-input:focus{border-color:var(--border-2)}.orient-search-input::-webkit-search-cancel-button{display:none}.orient-search-busy{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:8px;height:8px;border:1.5px solid var(--text-muted);border-top-color:transparent;border-radius:50%;animation:ov-spin .6s linear infinite;pointer-events:none}@keyframes ov-spin{to{transform:translateY(-50%) rotate(360deg)}}.orient-results{position:absolute;top:calc(100% + 5px);left:0;width:min(440px,88vw);max-height:280px;overflow-y:auto;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-panel);z-index:60;padding:4px}.orient-results-msg{padding:10px 14px;font-family:var(--font-ui);font-size:11.5px;color:var(--text-muted)}.orient-hit{display:flex;align-items:baseline;gap:12px;width:100%;padding:7px 12px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:6px;transition:background var(--dur-micro) ease}.orient-hit:hover{background:var(--surface)}.orient-hit-page{flex-shrink:0;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.orient-hit-snippet{font-family:var(--font-serif);font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orient-activate{display:flex;align-items:center;flex-shrink:0;padding:7px 14px;border:1px solid var(--accent-35);border-radius:8px;background:var(--accent-08);color:var(--accent-hi);font-family:var(--font-ui);font-size:11.5px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background var(--dur-signal) ease,border-color var(--dur-signal) ease}.orient-activate:hover{background:var(--accent-13);border-color:var(--accent-65)}.orient-stage-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.orient-viewport{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;cursor:default;-webkit-user-select:none;user-select:none}.orient-viewport::-webkit-scrollbar{width:6px;height:6px}.orient-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.orient-page-stage{display:flex;justify-content:center;align-items:flex-start;padding:40px;min-height:100%;box-sizing:border-box}.orient-page-canvas{display:block;flex-shrink:0;box-shadow:var(--shadow-page);border-radius:1px;transition:opacity .12s ease;will-change:transform}.orient-page-canvas.ov-fading{opacity:0;transition:none}.orient-float-nav{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--panel-glass);backdrop-filter:var(--blur-1);-webkit-backdrop-filter:var(--blur-1);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-float);z-index:10;pointer-events:auto;opacity:.45;transition:opacity var(--dur-signal) ease}.orient-stage-wrap:hover .orient-float-nav,.orient-float-nav:hover{opacity:1}.ofn-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:14px;transition:color var(--dur-micro) ease,background var(--dur-micro) ease}.ofn-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.ofn-btn:disabled{opacity:.25;cursor:not-allowed}.ofn-label{font-family:var(--font-ui);font-size:11.5px;color:var(--text-muted);letter-spacing:.02em;padding:0 4px;min-width:52px;text-align:center}.ofn-cur{color:var(--text-soft);font-weight:600}.ofn-clear{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:10.5px;cursor:pointer;padding:4px 8px;border-radius:10px;border-left:1px solid var(--border);margin-left:2px;transition:color var(--dur-micro) ease}.ofn-clear:hover{color:var(--text-soft)}.of-rail{flex-shrink:0;height:148px;border-top:1px solid var(--border);background:var(--surface-3);overflow:hidden}.of-strip{display:flex;align-items:flex-end;gap:6px;padding:14px 20px 18px;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent;box-sizing:border-box}.of-strip::-webkit-scrollbar{height:3px}.of-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ot{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;transition:opacity var(--dur-signal) ease}.ot--dormant{opacity:.3}.ot-preview{padding:0;border:2px solid transparent;background:transparent;cursor:pointer;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;align-items:center;position:relative;transition:border-color var(--dur-signal) ease,transform .16s var(--ov-ease);transform-origin:bottom center}.ot:hover .ot-preview{transform:scale(1.13) translateY(-3px);z-index:2}.ot--focused .ot-preview{border-color:var(--accent)}.ot--selected .ot-preview{border-color:var(--color-sage)}.ot-canvas{display:block;max-width:72px;max-height:92px;min-width:44px;min-height:56px;background:var(--surface-2)}.ot-num{display:block;font-family:var(--font-ui);font-size:9px;color:var(--text-muted);letter-spacing:.02em;padding:2px 0 1px;pointer-events:none}.ot-mark{position:absolute;top:3px;right:3px;width:16px;height:16px;border:1px solid var(--border);background:var(--surface);border-radius:3px;font-size:9px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:0;transition:opacity var(--dur-micro) ease,background var(--dur-micro) ease,border-color var(--dur-micro) ease}.ot:hover .ot-mark,.ot--selected .ot-mark{opacity:1}.ot--selected .ot-mark{background:var(--color-sage);border-color:var(--color-sage);color:#fff}.pss-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg);animation:calmContentEnter .21s var(--ov-ease) backwards}.pss-center{display:flex;flex-direction:column;align-items:center;gap:28px;padding:24px}.pss-doc-object{display:flex;flex-direction:column;align-items:stretch;max-width:min(320px,48vw);animation:pss-cover-arrive .24s var(--ov-ease) backwards}@keyframes pss-cover-arrive{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.pss-doc-label{display:flex;align-items:baseline;gap:8px;padding-bottom:8px}.pss-doc-label-name{font-family:var(--font-ui);font-size:11.5px;font-weight:500;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pss-doc-label-pages{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);flex-shrink:0}.pss-doc-close{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:3px;font-size:15px;line-height:1;padding:0;transition:color var(--dur-micro) ease,background var(--dur-micro) ease}.pss-doc-close:hover{color:var(--text-soft);background:var(--surface)}.pss-cover-wrap{display:flex;align-items:center;justify-content:center}.pss-cover-canvas{display:block;max-width:100%;max-height:52vh;box-shadow:var(--shadow-page);border-radius:1px}.pss-actions{display:flex;flex-direction:column;align-items:center;gap:14px;animation:calmContentEnter .24s var(--ov-ease) .12s backwards}.pss-primary-btn{display:inline-flex;align-items:center;border:none;background:transparent;cursor:pointer;padding:0;color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:500;letter-spacing:-.01em;transition:color var(--dur-micro) ease}.pss-primary-btn:hover{color:var(--text-soft)}.pss-primary-btn:focus-visible{outline:none;color:var(--accent-hi)}.pss-secondary-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.pss-secondary-btn{border:1px solid var(--border);background:transparent;cursor:pointer;padding:4px 9px;border-radius:5px;color:var(--text-muted);font-family:var(--font-ui);font-size:11.5px;font-weight:400;transition:color var(--dur-micro) ease,background var(--dur-micro) ease,border-color var(--dur-micro) ease}.pss-secondary-btn:hover{color:var(--text-soft);background:var(--surface);border-color:var(--border-2)}.passage-presence{position:fixed;z-index:68;pointer-events:auto;background:transparent;animation:ppEnter .28s ease .16s both}@keyframes ppEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.passage-presence{animation:none}}.passage-presence--margin.passage-presence--actions{padding:1px 0}.passage-presence--margin .pp-lens-shell{flex-direction:column;align-items:flex-start;gap:8px}.passage-presence--margin .pp-sep{display:none}.passage-presence--below.passage-presence--actions{padding:7px 0 0;border-top:1px solid rgba(120,112,100,.1)}body.theme-light .passage-presence--below.passage-presence--actions{border-top-color:#50483c1a}body.theme-dark .passage-presence--below .pp-verb{color:#322e28b3}body.theme-dark .passage-presence--below .pp-verb--primary{color:#24201adb}body.theme-dark .passage-presence--below .pp-verb:hover:not(:disabled){color:#0a0804}body.theme-dark .passage-presence--below .pp-verb:active:not(:disabled){color:#322e2885}body.theme-dark .passage-presence--below .pp-sep{background:#322e2838}.pp-actions{display:flex;align-items:center;gap:7px}.pp-lens-shell{display:flex;flex-direction:column;gap:7px;width:300px;max-width:calc(100vw - 32px)}.pp-lens-area{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-lens{border:none;background:transparent;color:#2c2926b8;border-radius:4px;cursor:pointer;font-family:var(--font-ui);font-size:12.5px;font-weight:480;line-height:1;padding:4px 6px;transition:color .12s ease,background .12s ease;letter-spacing:.01em}.pp-lens--more{opacity:.55;font-size:15px;line-height:1;letter-spacing:.06em;padding:2px 7px;position:relative}.pp-lens--more:hover{opacity:.95}.pp-lens--more-saved{opacity:.8}.pp-lens--more-saved:after{content:"";position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:#d4a800}body.theme-dark .pp-lens{color:#dcd9d4cc}.pp-lens:hover{color:#14110cf2;background:#2c292612}body.theme-dark .pp-lens:hover{color:#e6e4e0;background:#ffffff12}.pp-lens:active{opacity:.6}.pp-lens--active{color:#14110cf2;background:#2c292617;font-weight:560}body.theme-dark .pp-lens--active{color:#e6e4e0;background:#ffffff1a}body.theme-dark .passage-presence--below .pp-lens{color:#322e28b8}body.theme-dark .passage-presence--below .pp-lens:hover{color:#0a0804f2;background:#2c292612}body.theme-dark .passage-presence--below .pp-lens--active{color:#0a0804f2;background:#2c292617}.pp-token{display:inline-flex;align-items:center;max-width:220px;background:#2c29260d;border-radius:3px;padding:3px 7px}body.theme-dark .pp-token{background:#ffffff0f}body.theme-dark .passage-presence--below .pp-token{background:#2c29260f}.pp-token-text{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.theme-dark .passage-presence--below .pp-token-text{color:#322e288c}.pp-memory-utils{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:2px}.pp-memory-utils .pp-verb{font-size:11px;opacity:.78}.pp-memory-utils .pp-verb:hover{opacity:1}.pp-verb{border:none;background:none;font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:.01em;color:#2c2926b3;cursor:pointer;padding:0;transition:color .14s ease;line-height:1.5}body.theme-dark .pp-verb{color:#c8c5c0bf}.pp-verb--primary{color:#2c2926e6;font-weight:460}body.theme-dark .pp-verb--primary{color:#dcd9d4f2}.pp-verb:hover:not(:disabled){color:#0a0806}body.theme-dark .pp-verb:hover:not(:disabled){color:#fff}.pp-verb:active:not(:disabled){color:#2c29268c}body.theme-dark .pp-verb:active:not(:disabled){color:#dcd9d499}.pp-verb--done{color:#2c292640;cursor:default}body.theme-dark .pp-verb--done{color:#c8c5c040}.pp-verb:disabled{color:#2c292640;cursor:default}body.theme-dark .pp-verb:disabled{color:#c8c5c040}.pp-verb--completing{animation:ppVerbComplete .6s ease forwards;pointer-events:none}@keyframes ppVerbComplete{0%{color:#2c2926b3}14%{color:#2c29261f}to{color:#2c292680}}@media (prefers-reduced-motion: reduce){.pp-verb--completing{animation:none;color:#2c292680}}.pp-sep{display:inline-block;width:1px;height:8px;background:#2c29262e;flex-shrink:0}body.theme-dark .pp-sep{background:#ffffff29}.pp-lens-card{border-left:2px solid rgba(162,154,142,.22);background:#141210db;backdrop-filter:blur(8px) saturate(1.04);-webkit-backdrop-filter:blur(8px) saturate(1.04);border-radius:4px;display:flex;flex-direction:column;gap:9px;margin-top:2px;padding:10px 11px 11px 12px;width:100%;box-sizing:border-box}body.theme-light .pp-lens-card{background:#eae8e4f5;border-left-color:#60584c2e;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.pp-lens-card--question{border-left-color:#6d78a85c}.pp-lens-card--translate{border-left-color:#c6a56a5c}.pp-lens-card-header,.pp-lens-card-footer,.pp-question-row,.pp-translate-langs{display:flex;align-items:center;gap:7px}.pp-lens-card-header,.pp-lens-card-footer{justify-content:space-between}.pp-lens-card-title,.pp-lens-meta,.pp-lens-question,.pp-lens-loading,.pp-lens-error{font-family:var(--font-ui);font-size:11px}.pp-lens-card-title{color:var(--text-muted);font-weight:560}.pp-question-input{flex:1;min-width:0;border:1px solid rgba(162,154,142,.24);border-radius:5px;background:#ffffff0d;color:inherit;font-family:var(--font-ui);font-size:12px;height:30px;padding:0 8px;outline:none}body.theme-light .pp-question-input{background:#ffffffbd;border-color:#60584c33;color:#1e1a14e6}.pp-question-input:focus{border-color:#6d78a875}.pp-question-submit,.pp-translate-lang,.pp-lens-save{border:1px solid rgba(162,154,142,.26);background:transparent;border-radius:5px;color:var(--text-soft);cursor:pointer;font-family:var(--font-ui);font-size:11px;height:30px;padding:0 9px}.pp-question-submit:hover,.pp-translate-lang:hover,.pp-lens-save:hover:not(:disabled){color:var(--text);border-color:#a29a8e6b}.pp-question-submit:disabled,.pp-lens-save:disabled{cursor:default;opacity:.45}.pp-lens-result{display:flex;flex-direction:column;gap:6px}.pp-lens-question,.pp-lens-meta{color:var(--text-muted)}.pp-lens-answer{color:var(--text-soft);font-family:var(--font-serif);font-size:13px;line-height:1.7;margin:0}.pp-lens-answer--muted,.pp-lens-loading,.pp-lens-error{color:var(--text-muted)}.pp-lens-error{color:var(--danger, #b66)}.pp-lens-clear{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.pp-lens-save--saved{color:var(--color-sage, #7e9c8b)}.pp-verb--highlighted{display:flex;align-items:center;gap:4px}.pp-hl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.85}.pp-color-picker{display:flex;align-items:center;gap:5px}.pp-color-swatch{width:13px;height:13px;border-radius:50%;border:none;cursor:pointer;padding:0;opacity:.8;transition:opacity .12s ease,transform .12s ease;flex-shrink:0}.pp-color-swatch:hover{opacity:1;transform:scale(1.25)}.pp-color-cancel{font-size:13px;line-height:1;padding:0 1px;opacity:.45}.pp-color-cancel:hover{opacity:.8}.pp-note-mode{display:flex;flex-direction:column;gap:8px;width:240px;max-width:calc(100vw - 32px)}.pp-note-input{width:100%;background:#ffffff0f;border:1px solid rgba(162,154,142,.24);border-radius:5px;color:inherit;font-family:var(--font-serif, serif);font-size:13px;line-height:1.6;padding:8px 10px;resize:none;outline:none;box-sizing:border-box}body.theme-light .pp-note-input{background:#fffc;border-color:#60584c33;color:#1e1a14e6}.pp-note-input:focus{border-color:#a29a8e80}body.theme-light .pp-note-input:focus{border-color:#60584c66}.pp-note-input::placeholder{color:#a29a8e8c;font-style:italic}.pp-note-actions{display:flex;align-items:center;gap:8px}.pp-note-submit{font-size:12px;padding:4px 11px;border-radius:5px;background:transparent;border:1px solid rgba(162,154,142,.3);color:inherit;cursor:pointer;opacity:.8;transition:opacity .12s}.pp-note-submit:hover{opacity:1}.pp-note-cancel{font-size:12px;padding:4px 8px;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.45;transition:opacity .12s}.pp-note-cancel:hover{opacity:.75}.pp-note-saved{font-size:12px;color:var(--color-sage, #7e9c8b);font-style:italic}.passage-presence--loading{border-left:2px solid rgba(162,154,142,.2);padding:8px 0 8px 12px;width:180px;background:#141210db;backdrop-filter:blur(8px) saturate(1.04);-webkit-backdrop-filter:blur(8px) saturate(1.04);border-radius:4px}body.theme-light .passage-presence--loading{background:#eae8e4f5;border-left-color:#60584c29;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.passage-presence--margin.passage-presence--loading{width:160px}.pp-loading{display:flex;flex-direction:column;gap:8px}@keyframes ppShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.pp-shimmer{height:9px;border-radius:3px;width:100%;background:linear-gradient(90deg,#b4aea41f 25%,#b4aea40f,#b4aea41f 75%);background-size:200px 100%;animation:ppShimmer 1.8s ease infinite}body.theme-light .pp-shimmer{background:linear-gradient(90deg,#50483c1a 25%,#50483c0a,#50483c1a 75%);background-size:200px 100%}.pp-shimmer--2{width:78%}.pp-shimmer--3{width:54%}.pp-loading-label{font-family:var(--font-ui);font-size:10.5px;color:var(--text-muted);opacity:.85;padding-top:2px}@media (prefers-reduced-motion: reduce){.pp-shimmer{animation:none}}.passage-presence--error{border-left:2px solid rgba(184,92,92,.35);padding:8px 12px 9px 13px;max-width:220px;background:#141210db;backdrop-filter:blur(8px) saturate(1.04);-webkit-backdrop-filter:blur(8px) saturate(1.04);border-radius:4px}body.theme-light .passage-presence--error{background:#eae8e4f5;border-left-color:#b85c5c4d}.pp-error{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.pp-error-text{font-family:var(--font-ui);font-size:11.5px;line-height:1.5;color:var(--text-soft)}.pp-error-retry{background:none;border:1px solid var(--border-2);border-radius:var(--radius-pill);padding:2px 10px;font-family:var(--font-ui);font-size:11px;color:var(--text-soft);cursor:pointer;transition:color var(--dur-micro) ease,border-color var(--dur-micro) ease}.pp-error-retry:hover{color:var(--text);border-color:var(--accent-35)}.passage-presence--explanation{border-left:2px solid rgba(162,154,142,.22);padding:8px 0 10px 13px;width:auto;max-width:min(230px,calc(100vw - 80px));background:#141210db;backdrop-filter:blur(8px) saturate(1.04);-webkit-backdrop-filter:blur(8px) saturate(1.04);border-radius:4px}.passage-presence--below.passage-presence--explanation{max-width:min(290px,calc(100vw - 32px));padding-right:8px}body.theme-light .passage-presence--explanation{background:#eae8e4f5;border-left-color:#60584c2e;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.pp-thought{display:flex;flex-direction:column;gap:6px}.pp-thought-lens{font-family:var(--font-ui);font-size:10px;font-weight:580;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.7;line-height:1}body.theme-dark .passage-presence--below .pp-thought-lens{color:#322e288c}.pp-thought-text{font-family:var(--font-serif);font-size:13px;line-height:1.86;color:var(--text-soft);opacity:0;margin:0;animation:ppTextArrive .32s ease both;animation-delay:.15s}@keyframes ppTextArrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.pp-thought-text{animation:none;opacity:1}}.pp-thought-footer{display:flex;justify-content:flex-end}.pp-expand{border:none;background:none;font-family:var(--font-ui);font-size:10px;font-weight:500;color:var(--text-soft);cursor:pointer;padding:0;opacity:.68;transition:opacity .2s ease,color .2s ease;letter-spacing:.03em}.pp-expand:hover{opacity:1;color:var(--text)}@media (max-width: 639px){.passage-presence{top:auto!important;left:0!important;right:0!important;bottom:calc(var(--mbn-h) + env(safe-area-inset-bottom,0px))!important;width:100%;max-width:none;z-index:88;background:var(--surface);border-top:1px solid var(--border);border-radius:0;animation:mobilePresenceEnter .16s ease both}@keyframes mobilePresenceEnter{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.passage-presence--below.passage-presence--actions,.passage-presence--margin.passage-presence--actions{padding:0;border-top:none}.pp-lens-shell{width:100%;max-width:none;gap:0}.pp-lens-area{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px 5px}.pp-lens{min-height:40px;justify-content:center;padding:0 8px;text-align:center}.pp-memory-utils{justify-content:space-evenly;gap:0;padding:0 4px 4px}.pp-sep{display:none!important}.pp-verb{min-height:38px;padding:0 14px;font-size:12px;flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-soft)!important}.pp-verb--primary,.pp-verb:hover{color:var(--text)!important}.pp-verb:active{background:var(--border);border-radius:8px}body.theme-dark .passage-presence--below .pp-verb{color:var(--text-soft)!important}body.theme-dark .passage-presence--below .pp-verb--primary{color:var(--text)!important}.pp-lens-card{border-left:none;border-top:1px solid var(--border);border-radius:0;margin-top:0;padding:12px 14px 14px}.pp-color-picker{padding:0 16px;min-height:50px;width:100%;justify-content:space-around}.pp-color-swatch{width:22px;height:22px;min-width:22px}.pp-color-cancel{min-height:44px;padding:0 8px}.passage-presence--loading,.passage-presence--explanation{width:100%;max-width:none;border-left:none;border-top:2px solid rgba(162,154,142,.22);border-radius:0;padding:14px 20px}.passage-presence--below.passage-presence--explanation{max-width:none}}.pdf-para-residue{position:absolute;width:1.5px;background:#c69b504d;border-radius:1px;pointer-events:none;z-index:1}body.theme-light .pdf-para-residue{background:#a06e1e38}.pdf-para-explored{position:absolute;width:1.5px;background:#6496dc2e;border-radius:1px;pointer-events:none;z-index:1}body.theme-light .pdf-para-explored{background:#3c64b41f}@keyframes ep-translating-pulse{0%,to{opacity:.55}50%{opacity:.35}}.ep-body--translating{animation:ep-translating-pulse 1.8s ease-in-out infinite;pointer-events:none}.ep-translating-label{display:block;font-size:.75rem;opacity:.5;letter-spacing:.02em;font-style:italic;margin-top:.35rem}.ep-summary-ready--translating,.clear-page-body--translating{animation:ep-translating-pulse 1.8s ease-in-out infinite;pointer-events:none}.ep-replay-btn{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:inherit;font-size:.75rem;opacity:.5;letter-spacing:.02em;padding:.15rem 0;margin-top:.2rem;transition:opacity .15s ease}.ep-replay-btn:hover{opacity:.85}.ob-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;animation:ob-fade .5s ease both}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}.ob-card{position:absolute;bottom:40px;left:32px;width:240px;pointer-events:auto;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--accent-13);border-right:1px solid var(--accent-13);border-bottom:1px solid var(--accent-13);border-left:2px solid var(--accent-35);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px 18px 14px 16px;box-shadow:0 4px 20px #0000002e,-2px 0 16px var(--accent-08);animation:ob-card-rise .55s cubic-bezier(.16,1,.3,1) .15s both}body.theme-light .ob-card{box-shadow:0 2px 12px #00000014,-1px 0 8px var(--accent-08)}@keyframes ob-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-mark{font-size:11px;color:var(--accent);opacity:.6;letter-spacing:.07em;margin-bottom:10px;display:block;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.ob-title{font-family:var(--font-serif);font-size:14px;font-weight:400;font-style:italic;color:var(--text);line-height:1.5;margin-bottom:8px;letter-spacing:-.005em}.ob-body{font-family:var(--font-ui);font-size:11.5px;color:var(--text-soft);line-height:1.68;margin-bottom:13px}.ob-capabilities{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.ob-capability{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);line-height:1.5;padding-left:12px;position:relative}.ob-capability:before{content:"—";position:absolute;left:0;color:var(--accent-35);font-size:9px;top:2px}.ob-divider{height:1px;background:var(--border);margin:0 0 13px}.ob-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ob-open-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:none;color:var(--accent);border:1px solid var(--accent-35);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:12px;font-weight:400;cursor:pointer;letter-spacing:.01em;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.ob-open-btn:hover{border-color:var(--accent-65);color:var(--accent-hi)}.ob-open-btn:active{transform:scale(.985)}.ob-dismiss{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.01em;transition:color .15s ease}.ob-dismiss:hover{color:var(--text-soft)}.home-capabilities{margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.home-capabilities-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.home-capability-item{font-family:var(--font-ui);font-size:12.5px;color:var(--text-muted);line-height:1.55;padding-left:16px;position:relative;letter-spacing:.005em}.home-capability-item:before{content:"·";position:absolute;left:4px;color:var(--text-muted);opacity:.5}.hint-bar{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;background:var(--surface-glass);backdrop-filter:var(--blur-1);-webkit-backdrop-filter:var(--blur-1);border:1px solid var(--border);border-radius:var(--radius-pill);animation:hint-in .28s ease both}@keyframes hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hint-text{font-family:var(--font-ui);font-size:12px;color:var(--text-soft);line-height:1.45;flex:1;letter-spacing:.01em}.hint-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;flex-shrink:0;transition:color .15s ease;border-radius:3px}.hint-dismiss:hover{color:var(--text)}.reader-hint-wrap{position:absolute;top:calc(var(--ctrl-h) + 56px);left:50%;transform:translate(-50%);z-index:62;max-width:340px;width:calc(100% - 48px);pointer-events:all}.rob-card{position:absolute;top:calc(3 * var(--ctrl-h) + var(--inset) + 12px);left:var(--inset);width:264px;max-height:calc(100% - 3 * var(--ctrl-h) - 80px - var(--inset) * 2);overflow-y:auto;background:var(--surface-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--accent-20);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--accent-08),0 6px 24px #0000004d;z-index:62;overflow:hidden;animation:rob-card-in .42s cubic-bezier(.16,1,.3,1) both;pointer-events:auto}@keyframes rob-card-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rob-header{display:flex;align-items:center;gap:8px;padding:14px 12px 0 14px;cursor:grab;-webkit-user-select:none;user-select:none}.rob-header:active{cursor:grabbing}.rob-icon{color:var(--accent);font-size:9px;flex-shrink:0;opacity:.9;letter-spacing:0}.rob-title{font-family:var(--font-serif);font-size:13px;font-weight:600;color:var(--text);flex:1;letter-spacing:-.01em;line-height:1.3}.rob-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-xs);transition:color .15s ease;line-height:1}.rob-close:hover{color:var(--text-soft)}.rob-body{margin:0;padding:8px 14px 0;font-family:var(--font-ui);font-size:12px;line-height:1.65;color:var(--text-soft);letter-spacing:.005em}.rob-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 14px 14px;gap:8px}.rob-progress{display:flex;align-items:center;gap:5px}.rob-dot{width:5px;height:5px;border-radius:50%;background:var(--border-2);transition:background .2s ease,transform .2s ease}.rob-dot--active{background:var(--accent);transform:scale(1.2)}.rob-nav{display:flex;align-items:center;gap:5px}.rob-btn-skip{background:none;border:none;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;padding:4px 5px;border-radius:var(--radius-xs);transition:color .15s ease;letter-spacing:.01em}.rob-btn-skip:hover{color:var(--text-soft)}.rob-btn-back{background:none;border:1px solid var(--border-2);color:var(--text-muted);font-family:var(--font-ui);font-size:12px;cursor:pointer;padding:5px 9px;border-radius:var(--radius-sm);line-height:1;transition:border-color .15s ease,color .15s ease}.rob-btn-back:hover{border-color:var(--accent-35);color:var(--text-soft)}.rob-btn-next{background:none;border:1px solid var(--accent-35);color:var(--accent);font-family:var(--font-ui);font-size:11.5px;font-weight:400;cursor:pointer;padding:5px 12px;border-radius:var(--radius-sm);letter-spacing:.01em;line-height:1;transition:border-color .15s ease,color .15s ease}.rob-btn-next:hover{border-color:var(--accent-65);color:var(--accent-hi)}.pdf-para-invite{position:absolute;border-radius:2px;background:#7c9faa29;pointer-events:none;animation:para-invite-pulse 2.6s ease-in-out .5s infinite}@keyframes para-invite-pulse{0%{opacity:0}20%{opacity:1}80%{opacity:.9}to{opacity:0}}.textual-para--invite{animation:textual-invite-glow 2.6s ease-in-out .5s infinite}@keyframes textual-invite-glow{0%{background-color:transparent}20%{background-color:#7c9faa1a}80%{background-color:#7c9faa14}to{background-color:transparent}}.pdf-para-source-flash{position:absolute;border-radius:3px;pointer-events:none;background:#7c9faa38;animation:para-source-flash 2s ease-in-out forwards}@keyframes para-source-flash{0%{opacity:0}15%{opacity:1}70%{opacity:.8}to{opacity:0}}@media (max-width: 640px){.ob-card{bottom:0;left:0;right:0;width:auto;border-left:none;border-top:1px solid var(--accent-20);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px))}.rob-card{top:calc(66px + env(safe-area-inset-top,0px));left:var(--inset);right:var(--inset);width:auto;max-height:none;bottom:auto;overflow-y:visible}}.auth-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:#00000085;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .18s ease}.auth-overlay-card{position:relative;width:min(400px,100%);background:var(--panel-glass);border-radius:20px;box-shadow:var(--shadow-panel);padding:44px 40px 36px;animation:calmContentEnter .24s var(--ov-ease, ease) backwards}.auth-overlay-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);font-size:14px;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--dur-micro, .12s) ease,background var(--dur-micro, .12s) ease}.auth-overlay-close:hover{color:var(--text-soft);background:var(--surface-2)}.auth-overlay-kicker{font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.auth-overlay-title{font-family:var(--font-ui);font-size:22px;font-weight:600;color:var(--text);margin:0 0 14px;line-height:1.25}.auth-overlay-body{font-family:var(--font-ui);font-size:14px;line-height:1.6;color:var(--text-soft);margin:0 0 28px}.auth-overlay-actions{display:flex;flex-direction:column;gap:10px}.auth-overlay-btn{width:100%;padding:12px 20px;border-radius:10px;font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:opacity .12s ease}.auth-overlay-btn:hover{opacity:.88}.auth-overlay-btn--primary{background:var(--accent);color:#fff}.auth-overlay-btn--secondary{background:var(--surface-2);color:var(--text-soft)}.auth-error{font-family:var(--font-ui);font-size:12.5px;line-height:1.55;color:var(--danger, #c4554d);margin:2px 0 12px}.auth-field-hint{font-family:var(--font-ui);font-size:11.5px;color:var(--text-muted);margin:-6px 0 14px}.app-nav-user{font-family:var(--font-ui);font-size:11.5px;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-auth-link{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.015em;border-radius:var(--radius-pill);padding:4px 12px;white-space:nowrap;background:transparent;border:1px solid var(--border-2);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-micro) ease,color var(--dur-micro) ease}.app-nav-auth-link:hover{border-color:var(--text-muted);color:var(--text-soft)}.app-nav-auth-link--accent{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.app-nav-auth-link--accent:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.app-nav-links{display:flex;align-items:center;gap:4px;margin-left:14px}.app-nav-links button,.app-nav-account-trigger{border:0;background:transparent;color:var(--text-muted);font:inherit;font-family:var(--font-ui);font-size:12px;cursor:pointer}.app-nav-links button{padding:7px 9px;border-radius:7px}.app-nav-links button:hover,.app-nav-links button.is-active{color:var(--text);background:var(--surface-2)}.app-nav-account-trigger{display:inline-flex;align-items:center;gap:5px;padding:7px 4px 7px 9px}.app-nav-auth{position:relative}.app-nav-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:150px;padding:5px;border:1px solid var(--border-2);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-float)}.app-nav-account-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);text-align:left;font:inherit;font-family:var(--font-ui);font-size:12px;cursor:pointer}.app-nav-account-menu button:hover,.app-nav-account-menu button:focus-visible{background:var(--surface-2);color:var(--text)}@media (max-width: 720px){.app-nav{flex-wrap:wrap;gap:8px}.app-nav-links{order:3;flex-basis:100%;margin:0;overflow-x:auto}.app-nav-open{margin-left:auto}.app-nav-user{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.home-hero{width:min(560px,100%);margin:8vh auto 0;padding:36px 24px 44px;border-radius:20px;transition:background .16s ease}.home-hero--dragover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.home-hero-kicker{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.home-hero-title{font-family:var(--font-serif);font-size:clamp(28px,6vw,38px);font-weight:500;line-height:1.18;color:var(--text);margin:0 0 14px}.home-hero-sub{font-family:var(--font-serif);font-size:15.5px;line-height:1.75;color:var(--text-soft);margin:0 0 26px}.home-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}.home-hero-signup{border:1px solid var(--border-2);background:transparent;color:var(--text-muted);border-radius:var(--radius-pill);padding:9px 18px;font-family:var(--font-ui);font-size:12.5px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.home-hero-signup:hover{border-color:var(--text-muted);color:var(--text-soft)}.home-hero-capabilities{list-style:none;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.home-hero-capabilities li{font-family:var(--font-ui);font-size:13px;line-height:1.55;color:var(--text-soft);padding-left:18px;position:relative}.home-hero-capabilities li:before{content:"—";position:absolute;left:0;color:var(--accent)}.home-hero-account{font-family:var(--font-ui);font-size:12px;line-height:1.65;color:var(--text-muted);margin:22px 0 0}@media (min-width: 641px){.home-hero{margin-top:12vh;padding:44px 40px 52px}.home-hero-actions{flex-direction:row;align-items:center;gap:14px}.home-hero-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}}.notebook{position:absolute;bottom:calc(80px + var(--inset));left:50%;width:min(720px,calc(100% - 48px));height:32vh;min-height:220px;z-index:52;pointer-events:auto;background:linear-gradient(180deg,#d9d2c2,#cec6b4);border-radius:14px;padding:10px;box-shadow:0 18px 44px #1f1b1247,0 4px 12px #1f1b1229;transform:translate(-50%);animation:notebookRise .24s cubic-bezier(.22,.9,.3,1) backwards}@keyframes notebookRise{0%{transform:translate(-50%) translateY(16px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}body.theme-dark .notebook{background:linear-gradient(180deg,#4a453a,#3d382e);box-shadow:0 18px 44px #00000080,0 4px 12px #00000059}.notebook-paper{position:relative;height:100%;display:flex;flex-direction:column;border-radius:8px;background:#faf6eb;box-shadow:inset 0 1px #ffffffbf,0 1px 3px #1f1b1224;overflow:hidden}body.theme-dark .notebook-paper{background:#efe8d8;box-shadow:inset 0 1px #fff6,0 1px 3px #0000004d}.notebook-paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.notebook-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;flex-shrink:0}.notebook-title{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a8172}.notebook-close{border:none;background:transparent;font-size:16px;line-height:1;color:#a89e8c;cursor:pointer;padding:2px 6px;border-radius:6px}.notebook-close:hover{color:#5d5546;background:#1f1b120f}.notebook-entries{flex:1;overflow-y:auto;padding:2px 18px 8px}.notebook-empty{font-family:var(--font-serif);font-style:italic;font-size:13px;color:#a89e8c;padding:14px 2px}.notebook-entry{position:relative;padding:9px 2px 7px;border-bottom:1px solid rgba(31,27,18,.07)}.notebook-entry:last-child{border-bottom:none}.notebook-entry-text{margin:0;font-family:var(--font-serif);font-size:14px;line-height:1.55;color:#3d372c;white-space:pre-wrap;word-break:break-word}.notebook-entry-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px;min-height:14px}.notebook-entry-time{font-family:var(--font-ui);font-size:9.5px;color:#8a8172b3}.notebook-entry-delete{border:none;background:transparent;color:#a89e8c;font-size:13px;line-height:1;padding:1px 4px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s ease}.notebook-entry:hover .notebook-entry-delete{opacity:1}.notebook-entry-delete:hover{color:#5d5546;background:#1f1b120f}.notebook-input-row{flex-shrink:0;padding:8px 16px 12px;border-top:1px solid rgba(31,27,18,.09)}.notebook-input{width:100%;border:none;background:transparent;resize:none;font-family:var(--font-serif);font-size:14px;line-height:1.5;color:#3d372c;outline:none}.notebook-input::placeholder{color:#b3a993;font-style:italic}.notebook{transition:height .2s cubic-bezier(.22,.9,.3,1)}.notebook--dragging{transition:none!important;-webkit-user-select:none;user-select:none}.notebook-grip{position:absolute;top:-4px;left:0;right:0;height:18px;cursor:ns-resize;z-index:2;display:flex;align-items:center;justify-content:center;touch-action:none}.notebook-grip:before{content:"";width:44px;height:4px;border-radius:2px;background:#1f1b1233;transition:background .12s ease}.notebook-grip:hover:before{background:#1f1b1259}body.theme-dark .notebook-grip:before{background:#ffffff40}body.theme-dark .notebook-grip:hover:before{background:#fff6}.notebook--full{top:24px;bottom:24px;height:auto!important;width:min(780px,calc(100% - 48px));z-index:66;padding:12px;animation:notebookExpand .3s cubic-bezier(.22,.9,.3,1) backwards}@keyframes notebookExpand{0%{transform:translate(-50%) scale(.985);opacity:.6}to{transform:translate(-50%) scale(1);opacity:1}}.notebook--full .notebook-entries{padding:4px 28px 12px}.notebook--full .notebook-input-row{padding:10px 28px 16px}.notebook-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;background:#1a160f6b;pointer-events:auto;animation:notebookDim .32s ease backwards}body.theme-dark .notebook-backdrop{background:#0000008c}.notebook-backdrop--compact{display:none}@keyframes notebookDim{0%{opacity:0}to{opacity:1}}.notebook-header-actions{display:flex;align-items:center;gap:2px}.notebook-expand{border:none;background:transparent;font-size:13px;line-height:1;color:#a89e8c;cursor:pointer;padding:3px 6px;border-radius:6px}.notebook-expand:hover{color:#5d5546;background:#1f1b120f}.notebook-quote-btn{border:1px solid rgba(31,27,18,.16);background:transparent;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;color:#7a7160;padding:3px 10px;border-radius:10px;cursor:pointer;margin-right:4px;transition:background .14s ease,color .14s ease}.notebook-quote-btn:hover{color:#5d5546;background:#1f1b120d}.notebook-quote-btn--armed{background:#5d5546;border-color:#5d5546;color:#faf6eb}.notebook-quote-btn--armed:hover{background:#4a4438;color:#faf6eb}.notebook-quote-hint{font-family:var(--font-ui);font-size:11px;font-style:italic;color:#8a8172;animation:notebookDim .2s ease backwards}.notebook-quote{margin:0;padding:2px 0 2px 12px;border-left:2px solid rgba(93,85,70,.35);font-family:var(--font-serif);font-size:14px;font-style:italic;line-height:1.55;color:#3d372c;cursor:pointer;border-radius:2px;transition:background .14s ease}.notebook-quote:hover{background:#5d55460f}.notebook-quote-page{margin-top:3px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.04em;color:#8a8172d9}.notebook-annotation{margin:6px 0 0;font-family:var(--font-serif);font-size:13.5px;line-height:1.5;color:#55503f;cursor:text;white-space:pre-wrap}.notebook-annotation-add{margin-top:5px;border:none;background:transparent;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:#b3a993;cursor:pointer;padding:0}.notebook-annotation-add:hover{color:#7a7160}.notebook-annotation-input{display:block;width:100%;margin-top:6px;border:none;border-bottom:1px solid rgba(31,27,18,.15);background:transparent;resize:none;font-family:var(--font-serif);font-size:13.5px;line-height:1.5;color:#3d372c;outline:none}.notebook-quote-btn:disabled{opacity:.45;cursor:default}.notebook-quote-btn:disabled:hover{background:transparent;color:#7a7160}.textual-sentence-cursor--focus{background:transparent;padding:1px 0 0;border-radius:0;text-decoration:underline;text-decoration-color:#6399228c;text-decoration-thickness:2px;text-underline-offset:3px}body.theme-light .textual-sentence-cursor--focus{background:transparent;text-decoration-color:#639922b3}.textual-sentence-cursor,.textual-anchor{color:inherit}.textual-para--focus-active{opacity:1}.textual-para--focus-quiet{opacity:.62;transition:opacity .24s ease}.textual-para--focus-quiet:hover{opacity:.85}@media (max-width: 639px){.notebook{position:fixed;left:8px;right:8px;width:auto;min-height:200px;bottom:calc(var(--mbn-h, 52px) + env(safe-area-inset-bottom,0px) + 8px + var(--kb-inset, 0px));max-height:calc(100dvh - var(--kb-inset, 0px) - var(--mbn-h, 52px) - 76px);transform:none;z-index:84;padding:8px;animation:notebookRiseMobile .24s cubic-bezier(.22,.9,.3,1) backwards}.notebook--full{top:calc(env(safe-area-inset-top,0px) + 58px);bottom:calc(var(--mbn-h, 52px) + env(safe-area-inset-bottom,0px) + 8px + var(--kb-inset, 0px));width:auto;animation:notebookExpandMobile .3s cubic-bezier(.22,.9,.3,1) backwards}.notebook-backdrop{position:fixed;z-index:83}.notebook-backdrop--compact{display:block;background:#1a160f4d}body.theme-dark .notebook-backdrop--compact{background:#00000075}}@keyframes notebookRiseMobile{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes notebookExpandMobile{0%{transform:scale(.985);opacity:.6}to{transform:scale(1);opacity:1}}.surface-switch{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:transparent}.surface-switch-btn{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.surface-switch-btn:hover{color:var(--text-soft);background:var(--border-2)}.surface-switch-btn--on{color:var(--accent);background:var(--accent-08)}.surface-switch-btn:disabled{opacity:.4;cursor:default}.surface-switch-btn:disabled:hover{background:transparent;color:var(--text-muted)}@media (max-width: 860px){.surface-switch-btn{padding:0 6px;font-size:10px}}@media (max-width: 639px){.mrs-surface-switch{pointer-events:auto;position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:12px;right:auto;z-index:86;display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--panel-glass);backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);box-shadow:var(--shadow-soft)}.mrs-surface-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mrs-surface-btn--on{color:var(--accent);background:var(--accent-08)}.mrs-surface-btn:disabled{opacity:.4}.mrs-surface-switch.mrs-topbar--covered{opacity:.25;pointer-events:none}}.ctrl-surface{position:absolute;top:calc(var(--ctrl-h) + var(--inset) + 6px);left:var(--inset);display:flex;align-items:center;height:var(--ctrl-h);padding:3px 6px;background:var(--surface);border-radius:6px;box-shadow:0 0 0 1px var(--border),0 1px 6px #0000001f;pointer-events:auto;opacity:.92;transition:opacity var(--dur-reveal) var(--ov-ease);white-space:nowrap}.ctrl-surface:hover{opacity:1}body.theme-light .ctrl-surface{opacity:1;box-shadow:0 0 0 1px #00000017,0 1px 5px #00000012}.ctrl-surface .surface-switch{border:none;padding:0}.surface-switch-btn{flex-shrink:0}.ctrl-lang-float{top:calc(2 * var(--ctrl-h) + var(--inset) + 12px)}.textual-heading{display:block;font-weight:650;font-size:1.12em;letter-spacing:.015em;line-height:1.3;margin:.35em 0 .55em}.textual-para--heading{font-weight:650;font-size:1.12em;letter-spacing:.015em;margin-top:.6em}.textual-para--metadata{font-size:.86em;line-height:1.5;color:var(--text-muted);opacity:.85;margin:0 0 .12em;padding-top:3px;padding-bottom:3px}.textual-para--metadata:last-of-type{margin-bottom:1.1em}.textual-para--title{font-size:1.5em;font-weight:650;line-height:1.22;letter-spacing:.004em;color:var(--text);margin:1.4em 0 .2em}.textual-para--author{font-size:.95em;font-weight:500;letter-spacing:.05em;color:var(--text-soft);margin:.85em 0 1.7em}.textual-para--centered{text-align:center;max-width:none}.app-landing{width:100vw;height:100vh;height:100svh;overflow:hidden;background:#e8e0d0}.landing-shell{--l-cream: #e8e0d0;--l-paper: #f8f2e4;--l-ink: #292621;--l-soft: rgba(41, 38, 33, .58);--l-peripheral: rgba(41, 38, 33, .48);--l-accent: #9b573b;--l-accent-hi: #82462f;--l-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--l-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--l-cream);color:var(--l-ink)}.landing-topbar{position:absolute;z-index:4;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,3vh,30px) clamp(22px,4vw,58px);pointer-events:none}.landing-mark{font:500 clamp(17px,1.5vw,21px)/1 var(--l-serif);letter-spacing:.01em;color:#292621ad}.landing-signin{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:7px 4px;background:transparent;color:var(--l-soft);font:400 13px/1 var(--l-sans);cursor:pointer}.landing-signin:hover{color:var(--l-ink)}.landing-signin:focus-visible,.landing-reading-affordance:focus-visible,.landing-cta:focus-visible{outline:2px solid var(--l-ink);outline-offset:4px}.landing-reading-stage{position:absolute;z-index:1;inset:clamp(54px,7vh,76px) clamp(22px,4vw,60px) 0;display:grid;place-items:center}.landing-paper-crop{position:absolute;inset:-7vh max(-8vw,-110px) -6vh;overflow:hidden;background:var(--l-paper);box-shadow:0 18px 54px #342c221a}.landing-paper-text{position:absolute;left:50%;top:50%;width:min(86vw,1080px);transform:translate(-50%,-48%);font-family:var(--l-serif)}.landing-context{max-width:56rem;margin-inline:auto;color:var(--l-peripheral);font-size:clamp(15px,1.2vw,18px);line-height:1.72;letter-spacing:.002em}.landing-context p{margin:0 0 1.15em}.landing-context--before{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%)}.landing-context--after{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.landing-focal{position:relative;z-index:2;max-width:34ch;min-height:6.3em;margin:clamp(28px,5vh,52px) auto;color:var(--l-ink);font:475 clamp(31px,3vw,42px)/1.31 var(--l-serif);letter-spacing:-.014em;text-wrap:pretty}.landing-sentence-line--one{min-height:1.31em}.landing-sentence-line--two{min-height:2.62em;margin-top:.14em;transition:min-height .62s cubic-bezier(.22,1,.36,1)}.landing-sentence-line--three{margin-top:.14em}.landing-phrase-old,.landing-phrase-new{grid-area:phrase;transition:opacity .62s cubic-bezier(.22,1,.36,1),filter .62s cubic-bezier(.22,1,.36,1)}.landing-phrase-old{opacity:1;filter:blur(0)}.landing-phrase-new,.landing-phrase[data-state=easy] .landing-phrase-old{opacity:0;filter:blur(1.5px)}.landing-phrase[data-state=easy] .landing-phrase-new{opacity:1;filter:blur(0)}.landing-a11y-desc{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing-reading-tools{position:absolute;z-index:3;left:50%;bottom:clamp(128px,16vh,150px);transform:translate(-50%);opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s ease}.landing-reading-affordance{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid rgba(41,38,33,.25);padding:5px 1px 3px;background:transparent;color:var(--l-soft);font:italic 14px/1.2 var(--l-serif);cursor:pointer}.landing-reading-affordance:hover{color:var(--l-ink);border-bottom-color:var(--l-ink)}.landing-footer{position:absolute;z-index:4;inset:auto 0 max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,58px);padding-inline:24px}.landing-supporting-copy{max-width:420px;margin:0;color:var(--l-soft);font:400 clamp(14px,1.15vw,17px)/1.45 var(--l-serif)}.landing-cta{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:48px;padding:13px 24px;border-radius:999px;background:var(--l-accent);color:var(--l-paper);font:500 14px/1 var(--l-sans);letter-spacing:.005em;cursor:pointer}.landing-cta:hover{background:var(--l-accent-hi)}.landing-file-error{position:absolute;top:calc(100% + 8px);margin:0;color:#7d3f2b;font:13px/1.35 var(--l-sans)}@media (max-width: 720px){.landing-topbar{padding:17px 19px}.landing-mark{font-size:17px}.landing-signin{font-size:12.5px}.landing-reading-stage{top:52px;right:13px;bottom:0;left:13px}.landing-paper-crop{top:-18px;right:-18px;bottom:-14px;left:-18px;box-shadow:0 10px 32px #342c2214}.landing-paper-text{top:48%;width:calc(100vw - 44px);transform:translate(-50%,-50%)}.landing-context{max-width:31rem;font-size:clamp(12px,3.45vw,15px);line-height:1.58}.landing-context p{margin-bottom:.85em}.landing-context p:nth-child(2){display:none}.landing-focal{max-width:19ch;min-height:10.2em;margin:clamp(21px,3.6vh,34px) auto;font-size:clamp(24px,7vw,30px);line-height:1.28;letter-spacing:-.012em}.landing-sentence-line--one{min-height:2.56em}.landing-sentence-line--two{min-height:3.84em;margin-top:.1em}.landing-focal[data-mode=easy] .landing-sentence-line--two{min-height:2.56em}.landing-sentence-line--three{margin-top:.1em}.landing-reading-tools{bottom:146px}.landing-reading-affordance{font-size:13px}.landing-footer{bottom:max(17px,env(safe-area-inset-bottom));flex-direction:column;gap:12px;padding-inline:20px;text-align:center}.landing-supporting-copy{max-width:330px;font-size:13px;line-height:1.35}.landing-cta{width:min(100%,300px);min-height:47px}}@media (max-width: 380px),(max-height: 820px) and (max-width: 720px){.landing-paper-text{top:47%}.landing-context{font-size:12px;line-height:1.48}.landing-focal{min-height:10.2em;font-size:clamp(23px,6.8vw,27px);margin-block:18px}.landing-reading-tools{bottom:137px}.landing-footer{gap:9px;bottom:max(12px,env(safe-area-inset-bottom))}.landing-supporting-copy{font-size:12.5px}.landing-cta{min-height:44px;padding-block:12px}}@media (prefers-reduced-motion: reduce){.landing-phrase-old,.landing-phrase-new,.landing-reading-tools,.landing-sentence-line--two{transition:none}.landing-phrase-old{display:none}.landing-phrase-new{opacity:1;filter:none}}.app-landing{background:var(--bg)}.landing-shell{width:100%;height:100vh;height:100svh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 260px),var(--bg);color:var(--text);font-family:var(--font-ui)}.landing-topbar{position:relative;inset:auto;z-index:5;flex:0 0 56px;width:100%;height:56px;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--border);pointer-events:auto}.landing-mark{color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em}.landing-signin{min-height:26px;padding:4px 12px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11.5px;letter-spacing:.015em;transition:border-color var(--dur-micro) ease,color var(--dur-micro) ease}.landing-signin:hover{border-color:var(--text-muted);color:var(--text-soft)}.landing-signin:focus-visible,.landing-reading-affordance:focus-visible,.landing-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-hero{flex:1;min-height:0;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:clamp(28px,4.5vh,44px) 0 clamp(24px,3.5vh,34px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(18px,2.4vh,26px)}.landing-intro{width:min(720px,100%)}.landing-kicker{margin:0 0 10px;color:var(--accent);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.landing-supporting-copy{max-width:760px;margin:0;color:var(--text);font-family:var(--font-serif);font-size:clamp(23px,2.2vw,31px);font-weight:450;line-height:1.24;letter-spacing:-.005em;text-wrap:balance}.landing-demo{position:relative;min-height:0;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0 clamp(28px,4vw,48px) clamp(22px,3vh,30px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.landing-demo:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--border);pointer-events:none}.landing-demo-meta{flex:0 0 auto;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.landing-demo-state{color:var(--text-muted);transition:color .42s var(--ease-appear)}.landing-demo-state.is-easy{color:var(--color-sage)}.landing-demo-reading{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(18px,3vh,34px)}.landing-context{width:min(760px,86%);max-width:none;margin:0 auto;color:var(--text-muted);font-family:var(--font-serif);font-size:clamp(12.5px,1.05vw,14px);line-height:1.65;letter-spacing:0;opacity:.52;-webkit-mask-image:none;mask-image:none}.landing-context p{margin:0}.landing-context p:nth-child(2){display:none}.landing-focal{position:relative;width:min(820px,92%);max-width:none;min-height:5.1em;margin:clamp(18px,3vh,30px) auto;padding-left:clamp(18px,2vw,25px);color:var(--text);font-family:var(--font-serif);font-size:clamp(31px,3vw,41px);font-weight:450;line-height:1.27;letter-spacing:-.012em;text-wrap:pretty}.landing-focal:before{display:none}.landing-focal[data-mode=easy]:before{display:none}.landing-sentence-line{display:block}.landing-sentence-line--one{min-height:1.27em}.landing-sentence-line--two{min-height:2.54em;margin-top:.08em;transition:min-height .72s var(--ease-appear)}.landing-sentence-line--three{margin-top:.08em}.landing-focal[data-mode=easy] .landing-sentence-line--two{min-height:1.27em}.landing-phrase{display:inline-grid;grid-template-areas:"phrase";vertical-align:baseline}.landing-phrase-old,.landing-phrase-new{grid-area:phrase;filter:none;transition:opacity .72s var(--ease-appear),color .72s var(--ease-appear),letter-spacing .72s var(--ease-appear)}.landing-phrase-old{opacity:1;letter-spacing:0}.landing-phrase-new{opacity:0;color:var(--color-sage);letter-spacing:.018em}.landing-phrase[data-state=easy] .landing-phrase-old{opacity:0;letter-spacing:-.01em}.landing-phrase[data-state=easy] .landing-phrase-new{opacity:1;color:var(--text);letter-spacing:0}.landing-focal[data-mode=easy] .landing-phrase-old,.landing-focal[data-mode=original] .landing-phrase-new{display:none}.landing-reading-tools{position:absolute;z-index:3;left:auto;right:clamp(28px,4vw,48px);bottom:15px;transform:none;opacity:0;visibility:hidden;transition:opacity .32s var(--ease-appear),visibility .32s var(--ease-appear)}.landing-reading-tools.is-visible{opacity:1;visibility:visible}.landing-reading-affordance{min-height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:3px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:10.5px;font-style:normal;letter-spacing:.02em;cursor:pointer;transition:color var(--dur-micro) ease,border-color var(--dur-micro) ease}.landing-reading-affordance:hover{color:var(--text-soft);border-bottom-color:var(--border-2)}.landing-actions{position:relative;display:flex;align-items:center;justify-content:flex-start}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:#2d2d2b;color:#f5f4f2;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:opacity var(--dur-micro) ease,transform var(--dur-micro) ease}body.theme-light .landing-cta{background:#1e1e1c;border-color:#1e1e1c;color:#fafaf9}.landing-cta:hover{background:#2d2d2b;opacity:.84;transform:translateY(-1px)}.landing-cta:active{transform:scale(.985)}.landing-file-error{position:absolute;top:calc(100% + 7px);left:0;margin:0;color:var(--danger);font-family:var(--font-ui);font-size:12px;line-height:1.4}@media (max-width: 720px){.landing-topbar{height:56px;padding:0 20px}.landing-mark{font-size:14px}.landing-signin{font-size:11.5px}.landing-hero{width:calc(100% - 32px);padding:22px 0 max(16px,env(safe-area-inset-bottom));gap:16px}.landing-kicker{margin-bottom:8px;font-size:9.5px}.landing-supporting-copy{max-width:350px;font-size:clamp(20px,5.7vw,24px);line-height:1.22}.landing-demo{padding:0 18px 38px;border-radius:var(--radius-md)}.landing-demo-meta{min-height:39px;font-size:8.5px;letter-spacing:.07em}.landing-demo-reading{padding-block:14px}.landing-context{width:100%;font-size:11.5px;line-height:1.55;opacity:.46}.landing-context--after{display:none}.landing-focal{width:100%;min-height:9.25em;margin:16px 0 0;padding-left:14px;font-size:clamp(24px,6.65vw,28px);line-height:1.27}.landing-sentence-line--one{min-height:2.54em}.landing-sentence-line--two{min-height:3.81em;margin-top:.04em}.landing-focal[data-mode=easy] .landing-sentence-line--two{min-height:2.54em}.landing-sentence-line--three{margin-top:.04em}.landing-reading-tools{right:18px;bottom:7px}.landing-reading-affordance{font-size:10px}.landing-cta{width:100%;min-height:46px}}@media (max-width: 380px),(max-height: 760px) and (max-width: 720px){.landing-hero{padding-top:15px;gap:12px}.landing-kicker{display:none}.landing-supporting-copy{font-size:19px}.landing-demo{padding-inline:15px}.landing-demo-meta{min-height:34px}.landing-demo-reading{padding-block:10px}.landing-context{font-size:10.5px}.landing-focal{min-height:8.9em;margin-top:11px;padding-left:12px;font-size:23px}.landing-reading-tools{right:15px}.landing-cta{min-height:43px}}@media (prefers-reduced-motion: reduce){.landing-focal:before,.landing-phrase-old,.landing-phrase-new,.landing-sentence-line--two,.landing-reading-tools,.landing-demo-state{transition:none}.landing-phrase-old{display:none}.landing-phrase-new{opacity:1;color:var(--text);letter-spacing:0}}.landing-signature-shell{height:100vh;height:100svh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text)}.landing-signature-topbar{position:relative;inset:auto;flex:0 0 56px;width:100%;height:56px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--border)}.landing-signature-topbar .landing-mark{color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em}.landing-signature-stage{flex:1;min-height:0;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:clamp(30px,5vh,54px) 0 max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-signature-sentence{width:100%;min-height:8.4em;display:flex;flex-direction:column;justify-content:center;color:var(--text);font-family:var(--font-serif);font-size:clamp(34px,3.2vw,42px);font-weight:450;line-height:1.24;letter-spacing:-.012em;text-align:center;text-wrap:balance}.landing-signature-phrase{position:relative;display:block;width:100%;min-height:1.24em;padding-inline:12px}.landing-signature-phrase+.landing-signature-phrase{margin-top:.08em}.landing-signature-phrase-text{display:inline;color:var(--text)}.landing-signature-phrase-text.is-outgoing{opacity:0;transition:opacity .22s var(--ease-in),color .22s var(--ease-in)}.landing-signature-phrase-text.is-incoming{animation:landingSignatureInkIn .5s var(--ease-appear) both}@keyframes landingSignatureInkIn{0%{opacity:0;color:var(--accent);letter-spacing:.014em}to{opacity:1;color:var(--text);letter-spacing:0}}.landing-reading-trace{position:absolute;left:7%;bottom:-.08em;width:30px;height:1px;border-radius:1px;background:color-mix(in srgb,var(--accent) 58%,transparent);opacity:0;pointer-events:none;animation:landingReadingTrace .82s var(--ease-out) both}.landing-signature-phrase[dir=rtl] .landing-reading-trace{animation-name:landingReadingTraceRtl}@keyframes landingReadingTrace{0%{left:7%;opacity:0}14%{opacity:.72}78%{opacity:.42}to{left:calc(93% - 30px);opacity:0}}@keyframes landingReadingTraceRtl{0%{left:calc(93% - 30px);opacity:0}14%{opacity:.72}78%{opacity:.42}to{left:7%;opacity:0}}.landing-signature-state{flex:0 0 auto;min-height:18px;margin:8px 0 0;color:var(--text-muted);font-family:var(--font-ui);font-size:9.5px;font-weight:600;line-height:18px;letter-spacing:.14em;text-transform:uppercase;transition:color .38s var(--ease-appear),opacity .38s var(--ease-appear)}.landing-signature-state.is-easy{color:var(--color-sage)}.landing-language-region{flex:0 0 42px;height:42px;margin-top:15px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .42s var(--ease-appear),visibility .42s var(--ease-appear),transform .42s var(--ease-appear)}.landing-language-region.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.landing-language-chips{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.landing-language-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:5px 12px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;font-weight:450;line-height:1;cursor:pointer;transition:color var(--dur-signal) ease,border-color var(--dur-signal) ease,background var(--dur-signal) ease,opacity var(--dur-signal) ease}.landing-language-chip:hover:not(:disabled){color:var(--text-soft);border-color:var(--text-muted)}.landing-language-chip.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.landing-language-chip.is-pending{color:var(--color-sage);border-color:color-mix(in srgb,var(--color-sage) 38%,transparent)}.landing-language-chip:disabled:not(.is-pending){opacity:.42;cursor:default}.landing-language-chip:focus-visible,.landing-signature-actions .landing-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-signature-actions{position:relative;flex:0 0 auto;margin-top:18px;display:flex;justify-content:center}.landing-signature-actions .landing-cta{width:auto;min-height:44px;padding:10px 18px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:#2d2d2b;color:#f5f4f2;font-family:var(--font-ui);font-size:13px;font-weight:500}body.theme-light .landing-signature-actions .landing-cta{background:#1e1e1c;border-color:#1e1e1c;color:#fafaf9}.landing-signature-actions .landing-file-error{left:50%;transform:translate(-50%);width:max-content;max-width:90vw;text-align:center}@media (max-width: 720px){.landing-signature-topbar{height:56px;padding:0 20px}.landing-signature-stage{width:calc(100% - 32px);padding:20px 0 max(16px,env(safe-area-inset-bottom))}.landing-signature-sentence{min-height:12.4em;font-size:clamp(24px,6.8vw,30px);line-height:1.25;letter-spacing:-.008em}.landing-signature-phrase{min-height:1.25em;padding-inline:0}.landing-signature-phrase+.landing-signature-phrase{margin-top:.1em}.landing-signature-state{margin-top:4px}.landing-language-region{margin-top:10px}.landing-language-chips{gap:6px}.landing-language-chip{min-height:30px;padding-inline:10px;font-size:10.5px}.landing-signature-actions{width:100%;margin-top:13px}.landing-signature-actions .landing-cta{width:min(100%,330px);min-height:46px}}@media (max-width: 380px),(max-height: 760px) and (max-width: 720px){.landing-signature-stage{padding-top:12px}.landing-signature-sentence{min-height:12em;font-size:clamp(23px,6.5vw,26px)}.landing-language-region{flex-basis:68px;height:68px;margin-top:6px}.landing-language-chips{max-width:300px}.landing-signature-actions{margin-top:8px}.landing-signature-actions .landing-cta{min-height:43px}}@media (prefers-reduced-motion: reduce){.landing-signature-phrase-text.is-incoming{animation:none}.landing-reading-trace{display:none}.landing-language-region,.landing-signature-state{transition:none}}.landing-v4-shell{min-height:100vh;min-height:100svh;height:100vh;height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text)}.landing-v4-topbar{position:relative;inset:auto;flex:0 0 56px;width:100%;height:56px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;border-bottom:1px solid var(--border)}.landing-v4-topbar .landing-mark{color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:.01em}.landing-v4-stage{position:relative;flex:1;min-height:0;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:clamp(26px,4.5vh,48px) 0 max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-v4-support{max-width:460px;margin:0 0 clamp(18px,3.2vh,32px);color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:450;line-height:1.5;text-align:center}.landing-v4-demo{position:relative;width:100%}.landing-v4-context{position:absolute;inset:50% 6% auto;z-index:0;display:grid;gap:11px;opacity:.44;pointer-events:none;transform:translateY(-50%)}.landing-v4-context span{display:block;width:min(20vw,225px);height:1px;background:var(--border-2)}.landing-v4-context span:nth-child(2){width:min(14vw,158px)}.landing-v4-context span:nth-child(3){width:min(18vw,198px)}.landing-v4-sentence{position:relative;z-index:1;min-height:7.95em;display:flex;flex-direction:column;justify-content:center;color:var(--text);font-family:var(--font-serif);font-size:clamp(34px,3.15vw,42px);font-weight:450;line-height:1.23;letter-spacing:-.014em;text-align:center;text-wrap:balance;transition:filter .6s var(--ease-appear),opacity .3s var(--ease-appear)}.landing-v4-sentence.is-blurred{filter:blur(2.15px)}.landing-v4-sentence.is-blurred .landing-v4-phrase-text{color:color-mix(in srgb,var(--text) 78%,var(--accent));text-shadow:0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}.landing-v4-phrase{position:relative;display:block;width:100%;min-height:1.23em;padding-inline:12px}.landing-v4-phrase+.landing-v4-phrase{margin-top:.08em}.landing-v4-phrase-text{display:inline;color:var(--text)}.landing-v4-phrase-text.is-outgoing{opacity:0;transition:opacity .16s var(--ease-in),color .16s var(--ease-in)}.landing-v4-phrase-text.is-incoming{animation:landingV4InkIn .33s var(--ease-appear) both}@keyframes landingV4InkIn{0%{opacity:0;color:var(--accent);letter-spacing:.012em}to{opacity:1;color:var(--text);letter-spacing:0}}.landing-v4-reading-sweep{position:absolute;left:9%;bottom:-.08em;width:28px;height:1px;border-radius:1px;background:color-mix(in srgb,var(--accent) 65%,transparent);opacity:0;pointer-events:none;animation:landingV4Sweep .45s var(--ease-out) both}.landing-v4-phrase[dir=rtl] .landing-v4-reading-sweep{animation-name:landingV4SweepRtl}@keyframes landingV4Sweep{0%{left:9%;opacity:0}18%{opacity:.76}78%{opacity:.42}to{left:calc(91% - 28px);opacity:0}}@keyframes landingV4SweepRtl{0%{left:calc(91% - 28px);opacity:0}18%{opacity:.76}78%{opacity:.42}to{left:9%;opacity:0}}.landing-v4-state{position:relative;z-index:1;min-height:18px;margin-top:9px;color:var(--text-muted);font-family:var(--font-ui);font-size:10px;font-weight:600;line-height:18px;letter-spacing:.14em;text-align:center;text-transform:uppercase}.landing-v4-state.is-easy-reading,.landing-v4-state.is-translated{color:var(--color-sage)}.landing-v4-state.has-completion-cue{animation:landingV4CompletionCue 9s var(--ease-appear) infinite}@keyframes landingV4CompletionCue{0%,88%,to{opacity:1}91%{opacity:.58}95%{opacity:1}}.landing-v4-controls{max-height:0;overflow:hidden;margin-top:0;display:grid;justify-items:center;gap:10px;opacity:0;transform:translateY(5px);transition:max-height .36s var(--ease-appear),margin .36s var(--ease-appear),opacity .36s var(--ease-appear),transform .36s var(--ease-appear)}.landing-v4-controls.is-visible{max-height:116px;margin-top:16px;opacity:1;transform:translateY(0)}.landing-v4-compare,.landing-v4-languages{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.landing-v4-compare button,.landing-v4-languages button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:5px 12px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;font-weight:450;line-height:1;cursor:pointer;transition:color var(--dur-signal) ease,border-color var(--dur-signal) ease,background var(--dur-signal) ease,opacity var(--dur-signal) ease}.landing-v4-compare button:hover,.landing-v4-languages button:hover:not(:disabled){color:var(--text-soft);border-color:var(--text-muted)}.landing-v4-compare button[aria-pressed=true],.landing-v4-languages button.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.landing-v4-languages button.is-pending{color:var(--color-sage);border-color:color-mix(in srgb,var(--color-sage) 42%,transparent)}.landing-v4-languages button:disabled:not(.is-pending){opacity:.42;cursor:default}.landing-v4-replay{border-color:transparent!important;color:var(--text-muted)!important;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-muted) 48%,transparent);text-underline-offset:3px}.landing-v4-compare button:focus-visible,.landing-v4-languages button:focus-visible,.landing-v4-actions .landing-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-v4-actions{position:relative;width:auto;margin-top:20px;display:flex;justify-content:center}.landing-v4-actions .landing-cta{width:auto;min-height:44px;padding:10px 18px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:#2d2d2b;color:#f5f4f2;font-family:var(--font-ui);font-size:13px;font-weight:500}body.theme-light .landing-v4-actions .landing-cta{background:#1e1e1c;border-color:#1e1e1c;color:#fafaf9}.landing-v4-actions .landing-file-error{left:50%;transform:translate(-50%);width:max-content;max-width:90vw;text-align:center}@media (max-width: 720px){.landing-v4-topbar{height:56px;padding:0 20px}.landing-v4-stage{width:calc(100% - 32px);padding:18px 0 max(16px,env(safe-area-inset-bottom))}.landing-v4-support{max-width:310px;margin-bottom:18px;font-size:11px}.landing-v4-context{inset-inline-start:2%;opacity:.3}.landing-v4-context span{width:92px}.landing-v4-context span:nth-child(2){width:64px}.landing-v4-context span:nth-child(3){width:78px}.landing-v4-sentence{min-height:9em;font-size:clamp(24px,6.7vw,30px);line-height:1.25;letter-spacing:-.009em}.landing-v4-phrase{padding-inline:0}.landing-v4-state{margin-top:5px}.landing-v4-controls.is-visible{margin-top:11px}.landing-v4-actions{width:100%;margin-top:14px}.landing-v4-actions .landing-cta{width:min(100%,330px);min-height:46px}}@media (max-width: 380px),(max-height: 760px) and (max-width: 720px){.landing-v4-stage{padding-top:10px}.landing-v4-support{margin-bottom:12px}.landing-v4-sentence{min-height:8.7em;font-size:clamp(23px,6.45vw,26px)}.landing-v4-controls{gap:6px}.landing-v4-controls.is-visible{max-height:124px;margin-top:7px}.landing-v4-compare,.landing-v4-languages{gap:5px}.landing-v4-compare button,.landing-v4-languages button{padding-inline:10px;font-size:10.5px}.landing-v4-actions{margin-top:9px}.landing-v4-actions .landing-cta{min-height:43px}}@media (prefers-reduced-motion: reduce){.landing-v4-sentence,.landing-v4-controls{transition:none}.landing-v4-sentence.is-blurred{filter:none}.landing-v4-phrase-text.is-incoming,.landing-v4-reading-sweep,.landing-v4-state.has-completion-cue{animation:none}.landing-v4-reading-sweep{display:none}}.app-landing{width:100%;min-height:100vh;min-height:100svh;overflow-x:clip;overflow-y:visible;background:var(--bg)}.landing-v5-shell{--l-release: .18s;--l-arrive: .38s;--l-swap-out: .1s;--l-swap-in: .14s;--l-gutter: clamp(20px, 4vw, 56px);min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:visible;background:var(--bg);color:var(--text)}.landing-v5-topbar{position:relative;flex:0 0 56px;width:100%;height:56px;padding:0 var(--l-gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.landing-v5-topbar .landing-mark{color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:.01em}.landing-v5-nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,18px);font-family:var(--font-ui);font-size:12px}.landing-v5-nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 2px;border:0;background:transparent;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--dur-signal) ease}.landing-v5-nav-link:hover{color:var(--text-soft)}.landing-v5-nav-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:6px 14px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:transparent;color:var(--text-soft);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--dur-signal) ease,border-color var(--dur-signal) ease,background var(--dur-signal) ease}.landing-v5-nav-cta:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.landing-v5-nav-link:focus-visible,.landing-v5-nav-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-v5-stage{position:relative;flex:0 0 auto;width:min(1110px,calc(100% - 48px));margin:0 auto;padding:clamp(28px,5vh,68px) 0 max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:flex-start}.landing-v5-reading-field{position:relative;width:min(980px,100%);margin-left:clamp(0px,3vw,46px);transition:filter .76s var(--ease-out)}.landing-v5-reading-field:before,.landing-v5-reading-field:after{position:absolute;left:-42px;width:1px;content:"";background:var(--border);transition:background .76s var(--ease-out)}.landing-v5-reading-field:before{top:16%;height:20%}.landing-v5-reading-field:after{bottom:16%;height:12%}.landing-v5-reading-field.is-unresolved{filter:blur(1.1px)}.landing-v5-reading-field.is-unresolved:before,.landing-v5-reading-field.is-unresolved:after{background:color-mix(in srgb,var(--accent) 30%,transparent)}.landing-v5-sentence{min-height:7.9em;margin:0;display:flex;flex-direction:column;justify-content:center;color:var(--text);font-family:var(--font-serif);font-size:clamp(38px,3.6vw,50px);font-weight:450;line-height:1.22;letter-spacing:-.016em;text-align:left;text-wrap:pretty}.landing-v5-phrase{position:relative;display:grid;grid-template-areas:"phrase" "trace";grid-template-rows:auto auto;width:100%;min-height:1.22em;padding-right:20px}.landing-v5-phrase+.landing-v5-phrase{margin-top:.12em}.landing-v5-phrase-text{grid-area:phrase;display:block;color:var(--text);opacity:1;transform:translateZ(0)}.landing-v5-reading-field.is-unresolved .landing-v5-phrase-text{color:color-mix(in srgb,var(--text) 82%,var(--accent));text-shadow:.45px 0 color-mix(in srgb,var(--accent) 32%,transparent),-.25px 0 color-mix(in srgb,var(--text-muted) 38%,transparent)}.landing-v5-phrase[dir=rtl]{text-align:right;padding-right:0;padding-left:20px}.landing-v5-phrase-text[dir=rtl]{text-align:right}.landing-v5-phrase-text[dir=ltr]{text-align:left}@keyframes landingV5Releases{0%{opacity:.92;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-.1em,0)}}@keyframes landingV5Arrives{0%{opacity:0;color:var(--accent);transform:translate3d(0,.12em,0)}to{opacity:1;color:var(--text);transform:translateZ(0)}}.landing-v5-phrase-text.is-releasing,.landing-v5-phrase-text.is-arriving{will-change:opacity,transform;animation-fill-mode:both}.landing-v5-phrase-text.is-releasing{animation-name:landingV5Releases;animation-duration:var(--l-release);animation-timing-function:var(--ease-in)}.landing-v5-phrase-text.is-arriving{animation-name:landingV5Arrives;animation-duration:var(--l-arrive);animation-timing-function:var(--ease-appear)}@keyframes landingV5SwapOut{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(1.6px)}}@keyframes landingV5SwapIn{0%{opacity:0;filter:blur(1.6px)}to{opacity:1;filter:blur(0)}}.landing-v5-sentence[data-motion=swap] .is-releasing{animation-name:landingV5SwapOut;animation-duration:var(--l-swap-out)}.landing-v5-sentence[data-motion=swap] .is-arriving{animation-name:landingV5SwapIn;animation-duration:var(--l-swap-in)}.landing-v5-reading-pulse{position:absolute;grid-area:phrase;align-self:end;left:0;bottom:-.06em;width:min(320px,54%);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent) 32%,color-mix(in srgb,var(--accent) 70%,transparent) 68%,transparent);opacity:0;pointer-events:none;animation:landingV5ReadingPulse .56s var(--ease-out) both}.landing-v5-phrase[dir=rtl] .landing-v5-reading-pulse{left:auto;right:0;animation-name:landingV5ReadingPulseRtl}@keyframes landingV5ReadingPulse{0%{clip-path:inset(0 100% 0 0);opacity:0}15%{opacity:.8}82%{opacity:.45}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes landingV5ReadingPulseRtl{0%{clip-path:inset(0 0 0 100%);opacity:0}15%{opacity:.8}82%{opacity:.45}to{clip-path:inset(0 0 0 0);opacity:0}}.landing-v5-trace{grid-area:trace;display:block;margin:9px 0 14px;padding-left:12px;border-left:1px solid var(--border-2);color:var(--text-muted);font-family:var(--font-ui);font-size:11.5px;line-height:1.55;letter-spacing:0;text-align:left;animation:landingV5AfterArrives .26s var(--ease-appear) both}.landing-v5-trace-from{display:block}.landing-v5-trace-tag{margin-right:6px;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.landing-v5-trace-from q{font-family:var(--font-serif);font-size:12.5px;font-style:italic}.landing-v5-trace-note{display:block;margin-top:2px}.landing-v5-trace-note em{font-style:normal;font-weight:600;color:var(--text-soft)}.landing-v5-after{width:min(980px,100%);margin:26px 0 0 clamp(0px,3vw,46px);display:grid;justify-items:start;gap:11px}.landing-v5-after>*{animation:landingV5AfterArrives .46s var(--ease-appear) both}.landing-v5-status{animation-delay:0ms}.landing-v5-languages{animation-delay:90ms}.landing-v5-actions{animation-delay:.28s}.landing-v5-compare{animation-delay:.47s}@keyframes landingV5AfterArrives{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}.landing-v5-status{min-height:18px;margin:0;color:var(--color-sage);font-family:var(--font-ui);font-size:9.5px;font-weight:600;line-height:18px;letter-spacing:.14em;text-transform:uppercase}.landing-v5-compare,.landing-v5-languages{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap}.landing-v5-compare button,.landing-v5-languages button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:5px 12px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;font-weight:450;line-height:1;cursor:pointer;transition:color var(--dur-signal) ease,border-color var(--dur-signal) ease,background var(--dur-signal) ease,opacity var(--dur-signal) ease}.landing-v5-compare button:hover,.landing-v5-languages button:hover{color:var(--text-soft);border-color:var(--text-muted)}.landing-v5-compare button[aria-pressed=true],.landing-v5-languages button.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.landing-v5-trace-toggle[aria-pressed=true]{color:var(--color-sage)!important;border-color:color-mix(in srgb,var(--color-sage) 42%,transparent)!important;background:color-mix(in srgb,var(--color-sage) 9%,transparent)!important}.landing-v5-replay{border-color:transparent!important;padding-inline:5px!important;color:var(--text-muted)!important;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-muted) 48%,transparent);text-underline-offset:3px}.landing-v5-replay:hover{color:var(--text-soft)!important}.landing-v5-compare button:focus-visible,.landing-v5-languages button:focus-visible,.landing-v5-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-v5-actions{position:relative;margin-top:6px;display:flex;justify-content:flex-start}.landing-v5-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:44px;padding:10px 18px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:#2d2d2b;color:#f5f4f2;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:opacity var(--dur-micro) ease,transform var(--dur-micro) ease}.landing-v5-cta span{font-size:12px}.landing-v5-cta:hover{opacity:.84;transform:translate3d(0,-1px,0)}.landing-v5-cta:active{transform:scale(.985)}body.theme-light .landing-v5-cta{background:#1e1e1c;border-color:#1e1e1c;color:#fafaf9}.landing-v5-actions .landing-file-error{left:50%;transform:translate(-50%);width:max-content;max-width:90vw;text-align:center}@media (max-width: 720px){.landing-v5-topbar{height:56px;padding:0 20px}.landing-v5-nav{gap:10px}.landing-v5-nav-cta{padding:6px 11px;font-size:11.5px}.landing-v5-stage{width:calc(100% - 32px);padding:18px 0 max(16px,env(safe-area-inset-bottom))}.landing-v5-reading-field{width:100%;margin-left:0}.landing-v5-reading-field:before,.landing-v5-reading-field:after{display:none}.landing-v5-sentence{min-height:9em;font-size:clamp(25px,6.9vw,31px);line-height:1.25;letter-spacing:-.01em;text-align:center}.landing-v5-phrase{padding-right:0}.landing-v5-phrase[dir=rtl]{text-align:center;padding-left:0}.landing-v5-phrase-text[dir=ltr],.landing-v5-phrase-text[dir=rtl]{text-align:center}.landing-v5-reading-pulse{left:12%;width:76%}.landing-v5-phrase[dir=rtl] .landing-v5-reading-pulse{left:12%;right:auto}.landing-v5-trace{text-align:left}.landing-v5-after{width:100%;margin:16px 0 0;justify-items:center;gap:9px}.landing-v5-compare,.landing-v5-languages,.landing-v5-actions{justify-content:center}.landing-v5-actions{width:100%;margin-top:6px}.landing-v5-cta{width:min(100%,330px);min-height:46px}}@media (max-width: 380px),(max-height: 760px) and (max-width: 720px){.landing-v5-stage{padding-top:10px}.landing-v5-sentence{min-height:8.7em;font-size:clamp(23px,6.5vw,27px)}.landing-v5-after{margin-top:10px;gap:6px}.landing-v5-compare,.landing-v5-languages{gap:5px}.landing-v5-compare button,.landing-v5-languages button{padding-inline:10px;font-size:10.5px}.landing-v5-cta{min-height:43px}}@media (prefers-reduced-motion: reduce){.landing-v5-reading-field,.landing-v5-reading-field:before,.landing-v5-reading-field:after{transition:none}.landing-v5-reading-field.is-unresolved{filter:none}.landing-v5-phrase-text.is-releasing,.landing-v5-phrase-text.is-arriving,.landing-v5-reading-pulse,.landing-v5-trace,.landing-v5-after>*{animation:none}.landing-v5-reading-pulse{display:none}}.landing-v5-footer{width:min(100% - 48px,1020px);margin:0 auto;padding:0 0 28px;display:flex;justify-content:space-between;gap:18px;color:var(--text-soft);font-size:12px}.landing-v5-footer div,.trust-page-actions{display:flex;flex-wrap:wrap;gap:14px}.landing-v5-footer button,.trust-page-actions button{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.trust-page{width:min(100% - 32px,720px);margin:0 auto;padding:56px 0 80px}.trust-page-card{padding:clamp(24px,5vw,48px);border:1px solid var(--border, rgba(30,30,28,.16));border-radius:18px;background:var(--surface, #fff);color:var(--text, #1e1e1c);box-shadow:0 12px 40px #1414120f}.trust-page-card h1{margin:0 0 20px;font-family:var(--font-serif);font-size:clamp(31px,5vw,48px);line-height:1.08;letter-spacing:-.03em}.trust-page-card h2{margin:32px 0 10px;font-size:17px}.trust-page-card p,.trust-page-card li{color:var(--text-soft);line-height:1.65}.trust-page-card ul{padding-left:21px}.trust-page-card li+li{margin-top:10px}.trust-page-notice{padding:14px 16px;border-left:3px solid var(--accent, #8d6948);background:#8d694814}.trust-page-actions{margin-top:32px}.support-page-card textarea,.support-page-card select{width:100%;box-sizing:border-box}.support-page-card textarea{resize:vertical}@media (max-width: 720px){.landing-v5-footer{width:calc(100% - 32px);display:grid;gap:10px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.trust-page{width:min(100% - 24px,720px);padding-top:24px}.trust-page-card{padding:24px}}
