@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e2e8f0;background:#07070e;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #07070e;--surface: #12121c;--surface-2: #181824;--surface-3: #1e1e2c;--text: #e2e8f0;--muted: #94a3b8;--faint: #64748b;--line: #26263a;--line-strong: #37374e;--primary: #7c6cff;--neon: #8b5cf6;--cyan: #22d3ee;--pink: #f472b6;--card-shadow: 0 1px 0 rgba(255,255,255,.035) inset, 0 16px 40px -22px rgba(0,0,0,.8)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(139,92,246,.8);outline-offset:3px}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}::selection{background:#7c6cff57;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#303044;border-radius:20px;border:2px solid transparent;background-clip:padding-box}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.aurora{position:absolute;border-radius:50%;filter:blur(100px);opacity:.42}.aurora-a{width:560px;height:560px;background:#8b5cf638;top:-240px;right:2%}.aurora-b{width:460px;height:460px;background:#22d3ee1a;left:28%;bottom:-280px}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.ambient-bg.quiet .aurora{opacity:.18}.reduce-ambient .aurora{opacity:.08}.glass-panel{background:linear-gradient(155deg,#181826e0,#0d0d17eb);border:1px solid rgba(255,255,255,.065);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell{min-height:100vh;position:relative}.sidebar{position:fixed;z-index:50;left:16px;top:16px;bottom:16px;width:248px;border-radius:18px;padding:20px 14px 16px;display:flex;flex-direction:column;transition:width .25s ease,transform .25s ease}.sidebar.collapsed{width:76px;padding-inline:10px}.brand{height:45px;display:flex;align-items:center;padding:0 8px;position:relative;gap:8px}.brand img{width:142px;height:36px;object-fit:contain;object-position:left center}.collapsed .brand{justify-content:center;padding:0}.collapsed .brand img{width:34px;height:34px}.reader-badge{align-self:center;font-size:8px;letter-spacing:.14em;border:1px solid rgba(124,108,255,.35);color:#c4b5fd;padding:3px 5px;border-radius:5px;white-space:nowrap}.collapsed .reader-badge{display:none}.workspace-label{margin:25px 8px 20px;min-height:48px;display:flex;flex-direction:column;gap:7px}.workspace-label span{color:var(--faint);font-size:9px;letter-spacing:.14em}.workspace-label strong{font-size:12px;font-weight:500;color:var(--muted)}.collapsed .workspace-label{min-height:28px;margin-block:18px 10px}.main-nav{display:flex;flex-direction:column;gap:5px}.nav-item{position:relative;border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;border-radius:12px;padding:9px 11px;color:var(--muted);text-align:left;transition:.2s ease}.nav-item:hover{background:#ffffff09;color:var(--text);transform:translate(2px)}.nav-item.active{background:linear-gradient(100deg,#7c6cff29,#22d3ee0b);border-color:#8b5cf647;color:#ddd6fe;box-shadow:0 0 20px #7c6cff12}.nav-item.active:before{content:"";position:absolute;left:-12px;top:15px;bottom:15px;width:3px;border-radius:3px;background:linear-gradient(#8b5cf6,#22d3ee)}.nav-item svg{flex:0 0 auto}.nav-copy{display:flex;flex-direction:column;gap:2px;flex:1;white-space:nowrap;overflow:hidden}.nav-copy strong{font-size:13px;font-weight:550}.nav-copy small{font-size:10px;color:var(--faint)}.nav-count{min-width:22px;height:20px;border-radius:10px;display:grid;place-items:center;background:#8b5cf624;color:#c4b5fd;font-size:10px}.nav-count.accent{background:#22d3ee1a;color:#67e8f9}.collapsed .nav-item{justify-content:center;padding:10px}.collapsed .nav-copy,.collapsed .nav-count{display:none}.collapsed .nav-item.active:before{left:-11px}.sidebar-spacer{flex:1;min-height:20px}.local-card{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;border-radius:12px;padding:11px}.local-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#67e8f9;background:#22d3ee14;flex:0 0 auto}.local-card strong{display:block;font-size:10px;font-weight:500;margin-bottom:4px}.local-card span{display:block;color:var(--faint);font-size:8px;line-height:1.4}.collapsed .local-card{justify-content:center;padding:9px}.collapse-button{position:absolute;right:-12px;top:76px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#171724;color:var(--muted)}.main-area{position:relative;z-index:1;margin-left:280px;margin-right:16px;min-height:100vh;transition:margin-left .25s ease}.main-area.sidebar-collapsed{margin-left:108px}.main-scroll{min-height:100vh}.mobile-header,.mobile-tabs{display:none}.page{max-width:1320px;margin:0 auto;padding:42px 28px 64px}.page-enter{animation:page-enter .32s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.17em;color:#a78bfa;margin-bottom:10px}.page-heading h1{font-size:clamp(25px,2.6vw,36px);letter-spacing:-.04em;line-height:1.25;margin-bottom:9px;color:#f8fafc;font-weight:620}.page-heading p{color:var(--muted);font-size:13px;margin:0;line-height:1.7}.button{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:570;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(.98)}.button-primary{color:#fff;background:linear-gradient(105deg,#7c6cff,#8b5cf6 62%,#637eea);box-shadow:0 8px 24px -12px #7c6cffcc}.button-primary:hover:not(:disabled){box-shadow:0 10px 30px -10px #7c6cffa6}.button-secondary{background:#1e1e2cd1;border:1px solid rgba(139,92,246,.24);color:#e4e0ff}.button-secondary:hover:not(:disabled){background:#8b5cf61f;border-color:#8b5cf673}.button-ghost{background:transparent;color:var(--muted)}.button-ghost:hover:not(:disabled){background:#ffffff0b;color:var(--text)}.button-sm{min-height:34px;padding:7px 12px;font-size:11px;border-radius:9px}.button-md{min-height:42px;padding:10px 17px;font-size:12px}.button-lg{min-height:48px;padding:13px 21px;font-size:13px}.icon-button{width:38px;height:38px;border:0;border-radius:10px;display:inline-grid;place-items:center;background:transparent;color:var(--muted);transition:.18s ease;flex:0 0 auto}.icon-button:hover,.icon-button.active{background:#8b5cf61f;color:#c4b5fd}.progress-wrap{height:5px;background:#64748b29;border-radius:8px;overflow:hidden}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c6cff,#8b5cf6,#22d3ee);box-shadow:0 0 12px #7c6cff4d;transition:width .4s ease}.search-box{min-height:42px;min-width:250px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#12121cb3;padding:0 13px;color:var(--faint)}.search-box:focus-within{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf614}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.search-box input::placeholder{color:var(--faint)}.continue-card{min-height:350px;border-radius:20px;padding:42px 50px;display:grid;grid-template-columns:1fr 240px;gap:48px;align-items:center;position:relative;overflow:hidden}.continue-card:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:#7c6cff1f;filter:blur(75px);right:-40px;top:-80px}.continue-copy{position:relative;z-index:1;max-width:600px}.section-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.16em;color:#c4b5fd;margin-bottom:16px}.continue-copy h2{font-family:Literata Variable,Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.035em;margin-bottom:13px;color:#f8fafc}.continue-copy>p{color:var(--muted);line-height:1.75;max-width:520px;font-size:13px;margin-bottom:18px}.continue-meta{display:flex;flex-wrap:wrap;gap:17px;color:var(--faint);font-size:10px;margin-bottom:22px}.continue-meta span{display:flex;align-items:center;gap:5px}.continue-progress{max-width:360px;margin-bottom:23px}.continue-progress>div,.book-progress>div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:8px}.continue-progress strong{color:#c4b5fd;font-weight:550}.hero-book,.book-cover{--accent: #8b5cf6;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 45%,#ffffff 10%);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 32%,#171724),#0c0c15 70%);color:#fff;text-align:left;box-shadow:-12px 18px 34px -18px #000000d9,0 0 30px color-mix(in srgb,var(--accent) 10%,transparent)}.hero-book:before,.book-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 8%,transparent 92%,rgba(255,255,255,.025));pointer-events:none}.hero-book:after,.book-cover:after{content:"";position:absolute;left:12px;right:12px;top:45px;height:1px;background:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.hero-book{width:214px;height:286px;border-radius:7px 14px 14px 7px;padding:24px 21px;transform:rotate(3deg);transition:transform .3s ease;justify-self:center;z-index:1}.hero-book:hover{transform:rotate(1deg) translateY(-5px)}.hero-book>span,.book-cover>span{display:block;font-size:7px;letter-spacing:.16em;opacity:.65}.hero-book strong{display:block;font-family:Literata Variable,Georgia,serif;font-size:30px;line-height:1.05;margin-top:67px;max-width:170px}.hero-book small,.book-cover small{position:absolute;left:21px;bottom:22px;font-size:9px;opacity:.7}.hero-book i,.book-cover i{position:absolute;width:70px;height:70px;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%;right:-25px;bottom:52px;box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 8%,transparent),0 0 0 24px color-mix(in srgb,var(--accent) 5%,transparent)}.library-section{margin-top:38px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{font-size:18px;font-weight:580;margin-bottom:7px}.section-heading h2 span{display:inline-grid;place-items:center;min-width:22px;height:20px;border-radius:10px;background:#8b5cf61f;color:#c4b5fd;font-size:10px;vertical-align:2px;margin-left:5px}.section-heading p{margin:0;font-size:11px;color:var(--faint)}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.book-card{border-radius:17px;padding:17px;display:flex;gap:18px;min-height:232px;transition:.22s ease}.book-card:hover{transform:translateY(-3px);border-color:#8b5cf63d}.book-cover{flex:0 0 124px;width:124px;height:194px;border-radius:5px 10px 10px 5px;padding:15px 13px}.book-cover:after{top:35px;left:10px;right:10px}.book-cover>span{font-size:5px}.book-cover strong{display:block;margin-top:46px;font-family:Literata Variable,Georgia,serif;font-size:18px;line-height:1.08}.book-cover small{left:13px;bottom:14px;font-size:7px;max-width:95px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.book-cover i{width:45px;height:45px;bottom:40px}.book-info{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;padding-top:3px}.book-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.book-delete{width:30px;height:30px;padding:0;font:inherit;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#07070e73;color:var(--faint);cursor:pointer;opacity:.6;transition:.2s ease}.book-delete:hover,.book-delete:focus-visible{color:#f87171;border-color:#f8717166;opacity:1}.book-source{font-size:7px;letter-spacing:.13em;color:var(--faint);margin-bottom:10px}.book-info h3{font-family:Literata Variable,Georgia,serif;font-size:17px;line-height:1.25;font-weight:550;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-info>p{color:var(--muted);font-size:10px;margin-bottom:18px}.book-progress{width:100%;margin-top:auto;margin-bottom:14px}.book-progress>div{font-size:8px}.library-footnote{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:9px;margin-top:24px}.library-footnote span:last-child{margin-left:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#020208bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}}.modal{width:min(520px,100%);max-height:min(88vh,850px);overflow-y:auto;border-radius:20px;padding:25px;animation:modal-in .25s ease}.modal-wide{width:min(690px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-head h2{margin:0;font-size:22px;letter-spacing:-.025em}.modal-head .eyebrow{margin-bottom:7px}.drop-zone{border:1px dashed rgba(139,92,246,.38);border-radius:16px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:#8b5cf609;transition:.2s}.drop-zone.dragging{border-color:var(--cyan);background:#22d3ee0d}.drop-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:#c4b5fd;background:#8b5cf61f;margin-bottom:18px}.drop-zone h3{margin-bottom:8px;font-size:16px}.drop-zone p{color:var(--muted);font-size:11px;margin-bottom:20px}.import-progress{display:flex;align-items:center;gap:10px;width:min(280px,100%);margin:-6px 0 18px}.import-progress .progress-wrap{flex:1}.import-progress>span{min-width:34px;text-align:right;font-size:10px;color:#a78bfa;font-variant-numeric:tabular-nums}.privacy-note{display:flex;flex-direction:column;gap:5px;margin-top:18px;font-size:10px}.privacy-note strong{color:#a7f3d0;font-weight:500}.privacy-note span{color:var(--faint)}.empty-state{min-height:320px;border:1px dashed var(--line-strong);border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;background:#12121c59}.empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#8b5cf617;color:#a78bfa;margin-bottom:18px}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{color:var(--muted);font-size:12px;max-width:400px;line-height:1.7;margin-bottom:18px}.segmented{display:flex;gap:3px;padding:4px;background:#12121cbf;border:1px solid var(--line);border-radius:12px}.segmented button{min-height:32px;border:0;border-radius:8px;padding:6px 12px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:11px}.segmented button.active{background:var(--surface-3);color:#ddd6fe;box-shadow:0 2px 8px #0003}.toggle{width:42px;height:24px;padding:3px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface-3);transition:.2s}.toggle span{display:block;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:.2s}.toggle.on{background:#7c6cff59;border-color:var(--primary)}.toggle.on span{transform:translate(17px);background:#c4b5fd}.reader-page{min-height:100vh;padding:16px 22px 60px;--reader-bg: #10101a;--reader-text: #d7dce7;--reader-muted: #858da0;--reader-border: rgba(255,255,255,.07)}.reader-toolbar{height:68px;border-radius:16px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:12px;z-index:40;max-width:1240px;margin:0 auto 20px}.reader-toolbar-left,.reader-toolbar-actions{display:flex;align-items:center;gap:9px}.reader-book-title{display:flex;flex-direction:column;gap:3px;min-width:0}.reader-book-title strong{max-width:250px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:Literata Variable,Georgia,serif;font-size:13px;font-weight:550}.reader-book-title span{color:var(--faint);font-size:9px;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reader-toolbar-center{display:flex;align-items:center;gap:12px;width:230px}.reader-toolbar-center>span{font-size:8px;letter-spacing:.12em;color:var(--faint);white-space:nowrap}.reader-toolbar-center .progress-wrap{flex:1}.appearance-wrap{position:relative}.appearance-panel{position:absolute;right:0;top:48px;width:310px;border-radius:16px;padding:21px;z-index:60}.appearance-panel h3{font-size:15px;margin-bottom:18px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-top:1px solid rgba(255,255,255,.055);font-size:12px}.setting-row>div:first-child>strong{display:block;font-size:12px;font-weight:550;margin-bottom:5px}.setting-row>div:first-child>span{color:var(--faint);font-size:10px}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}.stepper button{width:32px;height:30px;border:0;background:#ffffff06;color:var(--muted);display:grid;place-items:center}.stepper button:hover{background:#8b5cf61a;color:#c4b5fd}.stepper strong{min-width:37px;text-align:center;font-size:11px;font-weight:500}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.theme-options button{height:72px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative}.theme-options button span{font-family:Literata Variable,Georgia,serif;font-size:21px}.theme-options button small{font-size:9px;opacity:.65}.theme-options button.midnight{background:#10101a;color:#d7dce7}.theme-options button.sepia{background:#eee2c9;color:#4d4232}.theme-options button.paper{background:#f7f7f4;color:#292927}.theme-options button.active{border-color:var(--primary);box-shadow:0 0 0 2px #7c6cff1f}.theme-options button>svg{position:absolute;right:6px;top:6px}.reader-layout{max-width:1240px;margin:0 auto;display:flex;gap:20px;align-items:flex-start;justify-content:center}.reader-article{width:min(100%,850px);flex:1;min-height:900px;background:var(--reader-bg);color:var(--reader-text);border:1px solid var(--reader-border);border-radius:20px;padding:clamp(36px,5vw,72px) clamp(24px,6vw,82px) 45px;box-shadow:0 24px 65px -35px #000c;transition:background .25s,color .25s}.reader-theme-sepia .reader-article{--reader-bg: #eee2c9;--reader-text: #4b4132;--reader-muted: #857762;--reader-border: rgba(92,72,42,.15)}.reader-theme-paper .reader-article{--reader-bg: #f7f7f4;--reader-text: #30302d;--reader-muted: #83837c;--reader-border: rgba(0,0,0,.08)}.chapter-header{text-align:center;margin-bottom:37px}.chapter-header .eyebrow{color:var(--primary)}.chapter-header h1{color:var(--reader-text);font-family:Literata Variable,Georgia,serif;font-weight:500;font-size:clamp(29px,3.5vw,43px);line-height:1.22;letter-spacing:-.035em;max-width:620px;margin:0 auto 15px}.chapter-header p{color:var(--reader-muted);font-size:10px}.chapter-rule{width:100px;height:1px;background:var(--reader-border);margin:27px auto 0;position:relative}.chapter-rule span{width:5px;height:5px;border-radius:50%;background:var(--primary);position:absolute;left:50%;top:-2px}.reading-tip{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--reader-border);border-radius:11px;padding:12px 14px;margin-bottom:32px;color:var(--reader-muted);font-size:10px;line-height:1.6}.reading-tip svg{color:var(--primary);flex:0 0 auto;margin-top:1px}.chapter-body p{font-family:Literata Variable,Georgia,serif;font-size:var(--reader-size);line-height:var(--reader-leading);letter-spacing:-.006em;margin-bottom:1.5em;text-align:left;overflow-wrap:break-word}.chapter-body p:first-child:first-letter{float:left;font-size:3.35em;line-height:.8;padding:.11em .12em 0 0;color:var(--primary);font-weight:500}.word{border-radius:3px;cursor:text;transition:background .15s,color .15s}@media(hover:hover){.word:hover{background:#8b5cf624;color:#c4b5fd;cursor:pointer}}.reader-theme-sepia .word:hover,.reader-theme-paper .word:hover{color:#6d28d9}.chapter-body mark{padding:0 .06em;border-radius:3px;color:inherit}.highlight-violet{background:#8b5cf638;border-bottom:1px solid rgba(139,92,246,.6)}.highlight-cyan{background:#22d3ee2e}.highlight-amber{background:#fbbf2433}.chapter-end{margin-top:60px;padding-top:25px;border-top:1px solid var(--reader-border);text-align:center}.chapter-end>span{display:block;color:var(--reader-muted);font-size:8px;letter-spacing:.18em;margin-bottom:24px}.chapter-end>div{display:flex;justify-content:space-between}.reader-aside{display:none;flex:0 0 278px;border-radius:17px;padding:20px 14px;position:sticky;top:100px}.reader-aside.open{display:block}.aside-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px 15px;border-bottom:1px solid rgba(255,255,255,.055)}.aside-heading .eyebrow{font-size:8px;margin-bottom:5px}.aside-heading h3{font-size:15px;margin:0}.toc-list{display:flex;flex-direction:column;gap:4px;margin-top:13px}.toc-list button{border:1px solid transparent;background:transparent;border-radius:10px;padding:12px 10px;display:grid;grid-template-columns:23px 1fr auto;gap:6px;text-align:left;align-items:center;color:var(--muted)}.toc-list button>span{font-size:9px;color:var(--faint)}.toc-list button strong{font-size:11px;line-height:1.45;font-weight:450}.toc-list button.active{background:#8b5cf61a;border-color:#8b5cf62e;color:#ddd6fe}.aside-note{margin:18px 4px 0;border-radius:11px;padding:14px;background:#22d3ee09;border:1px solid rgba(34,211,238,.09)}.aside-note svg{color:#67e8f9;margin-bottom:9px}.aside-note strong{display:block;font-size:10px;margin-bottom:5px}.aside-note p{font-size:9px;line-height:1.5;color:var(--faint);margin:0}.selection-popover{position:fixed;z-index:120;transform:translate(-50%,-100%);border-radius:12px;padding:5px;display:flex;gap:2px;animation:popover-in .16s ease}@keyframes popover-in{0%{opacity:0;transform:translate(-50%,-90%) scale(.96)}}.selection-popover button{border:0;background:transparent;color:var(--muted);min-width:58px;height:46px;border-radius:8px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;font-size:9px}.selection-popover button:hover{background:#8b5cf624;color:#ddd6fe}.lookup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#02020880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lookup-panel{position:absolute;right:16px;top:16px;bottom:16px;width:min(475px,calc(100vw - 32px));border-radius:20px;padding:28px;overflow-y:auto;animation:slide-left .25s ease}@keyframes slide-left{0%{transform:translate(30px);opacity:0}}.lookup-grabber{display:none}.lookup-head{display:flex;align-items:flex-start;justify-content:space-between}.lookup-head .eyebrow{margin-bottom:7px}.lookup-word{display:flex;align-items:center;gap:8px}.lookup-word h2{font-family:Literata Variable,Georgia,serif;font-size:38px;letter-spacing:-.04em;font-weight:500;margin:0}.phonetic{color:var(--muted);font-family:Fira Code,monospace;font-size:11px;font-style:normal}.phonetic i{font-family:Inter Variable,sans-serif;color:#a78bfa;margin-left:7px}.lookup-panel>blockquote{margin:22px 0;padding:15px 17px;background:#8b5cf60e;border-left:2px solid var(--primary);border-radius:0 10px 10px 0;color:var(--muted);font-family:Literata Variable,Georgia,serif;font-size:13px;line-height:1.7}.dictionary-section{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:21px 0;border-top:1px solid rgba(255,255,255,.06)}.dictionary-number{font-size:9px;color:var(--primary);padding-top:4px}.dictionary-section h3{font-size:13px;font-weight:560;margin-bottom:12px}.dictionary-section p{font-size:12px;line-height:1.7;color:var(--muted)}.dictionary-section .dictionary-meaning{color:var(--text);font-size:14px;margin-bottom:7px}.dictionary-section .dictionary-cn{color:#c4b5fd}.example-box{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:11px;padding:13px 14px;margin-top:12px}.example-box p{font-family:Literata Variable,Georgia,serif;color:var(--text);font-size:12px;margin-bottom:6px}.example-box span{color:var(--faint);font-size:10px;line-height:1.5}.synonyms{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.synonyms span{border:1px solid var(--line);color:var(--muted);font-size:9px;padding:4px 8px;border-radius:7px}.lookup-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.note-quote{font-family:Literata Variable,Georgia,serif;color:var(--muted);font-size:13px;line-height:1.7;border-left:2px solid var(--primary);padding-left:15px;margin-bottom:20px}.note-input{width:100%;resize:vertical;background:#07070e8c;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);padding:14px;outline:0;font-size:12px;line-height:1.7}.note-input:focus{border-color:var(--primary)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:22px}.modal-actions.space-between{justify-content:space-between}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.stat-card{border-radius:15px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:center}.stat-card>span{grid-column:1;font-size:8px;letter-spacing:.15em;color:var(--faint)}.stat-card>strong{grid-column:2;grid-row:1 / 3;font-family:Literata Variable,Georgia,serif;font-size:34px;font-weight:450;color:#c4b5fd}.stat-card>small{grid-column:1;font-size:11px;color:var(--muted);margin-top:6px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.list-toolbar .search-box{width:min(390px,100%)}.vocab-list{display:flex;flex-direction:column;gap:9px}.vocab-row{border-radius:14px;min-height:86px;display:flex;align-items:center;transition:.2s}.vocab-row:hover{border-color:#8b5cf638}.vocab-main{flex:1;min-width:0;border:0;background:transparent;display:grid;grid-template-columns:1fr 1.6fr 1fr 20px;gap:18px;align-items:center;text-align:left;padding:17px 20px}.vocab-word strong{display:block;font-family:Literata Variable,Georgia,serif;font-size:22px;font-weight:500;margin-bottom:5px}.vocab-word span{color:var(--faint);font-size:9px}.vocab-definition p{margin:0 0 5px;font-size:12px;color:#c4b5fd}.vocab-definition span{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vocab-source{text-align:right}.vocab-source span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.vocab-source small{color:var(--faint);font-size:9px}.vocab-main>svg{color:var(--faint)}.familiarity-dots{display:flex;gap:3px;padding-right:17px}.familiarity-dots i{width:3px;height:18px;border-radius:3px;background:var(--line)}.familiarity-dots i.filled{background:var(--primary)}.vocab-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.flip-card{height:260px;border:0;padding:0;background:transparent;perspective:1000px;text-align:left}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:17px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.flip-front>strong{font-family:Literata Variable,Georgia,serif;font-size:32px;font-weight:500;margin:15px 0 7px}.flip-front>p{color:var(--muted);font-size:11px}.flip-front>small{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:9px;margin-top:25px}.flip-back{transform:rotateY(180deg)}.flip-back>p{font-family:Literata Variable,Georgia,serif;font-size:13px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.flip-back>strong{color:#c4b5fd;font-size:16px;margin-bottom:8px}.flip-back>small{color:var(--faint);font-size:9px}.word-detail-head{display:flex;justify-content:space-between;gap:20px}.word-detail-head h3{color:#c4b5fd;font-size:18px;margin:11px 0 7px}.word-detail-head p{color:var(--muted);font-size:12px}.word-detail>blockquote{font-family:Literata Variable,Georgia,serif;font-size:16px;line-height:1.8;background:#8b5cf60e;border:1px solid rgba(139,92,246,.1);border-radius:13px;padding:19px;margin:20px 0}.source-link{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--muted);padding:12px 0;text-align:left}.source-link>span{flex:1}.source-link strong,.source-link small{display:block}.source-link strong{font-size:11px;font-weight:550;margin-bottom:4px}.source-link small{font-size:9px;color:var(--faint)}.source-link:hover{color:#c4b5fd}.detail-usage{padding-top:17px;border-top:1px solid rgba(255,255,255,.06)}.detail-usage h4{font-size:12px}.detail-usage>p{color:var(--muted);font-size:11px;line-height:1.7}.word-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--faint);font-size:9px;margin-top:18px}.review-setup{max-width:760px;margin:30px auto 0;border-radius:22px;padding:45px;text-align:center}.review-orb{width:80px;height:80px;display:grid;place-items:center;margin:0 auto 24px;border:1px solid rgba(139,92,246,.25);border-radius:25px;color:#c4b5fd;background:linear-gradient(145deg,#8b5cf62b,#22d3ee0d);box-shadow:0 0 40px #7c6cff21}.review-setup h2{font-size:26px;letter-spacing:-.03em;margin-bottom:11px}.review-setup>p{color:var(--muted);font-size:12px}.review-mode{max-width:390px;margin:27px auto 16px;text-align:left}.review-mode>label{display:block;color:var(--faint);font-size:9px;margin-bottom:8px}.review-mode .segmented button{flex:1;justify-content:center}.mode-description{max-width:480px;margin:0 auto 27px;display:flex;gap:9px;align-items:center;text-align:left;color:var(--muted);font-size:10px;line-height:1.6}.mode-description svg{color:#67e8f9;flex:0 0 auto}.review-principles{max-width:680px;margin:20px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-principles div{padding:16px;border-top:1px solid var(--line)}.review-principles strong{display:block;font-family:Literata Variable,Georgia,serif;font-weight:450;color:#a78bfa;margin-bottom:5px}.review-principles span{color:var(--faint);font-size:9px}.review-session{max-width:1000px}.session-head{display:grid;grid-template-columns:1fr 240px 1fr;gap:20px;align-items:center;margin-bottom:25px}.session-head>div>span{display:block;text-align:center;font-size:9px;color:var(--muted);margin-bottom:7px}.mode-pill{justify-self:end;border:1px solid var(--line);border-radius:8px;padding:6px 9px;color:var(--faint);font-size:8px;letter-spacing:.12em}.study-card{max-width:820px;min-height:510px;margin:0 auto;border-radius:22px;padding:35px 50px;display:flex;flex-direction:column}.study-card-source{color:var(--faint);font-size:9px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.055)}.study-word{text-align:center;padding:42px 0 25px}.study-word h1{font-family:Literata Variable,Georgia,serif;font-size:clamp(43px,6vw,65px);font-weight:450;letter-spacing:-.045em;margin:12px 0}.study-word p{color:var(--muted);font-size:12px}.reveal-button{margin:auto auto 25px;min-width:220px;height:48px;border:1px solid rgba(139,92,246,.3);border-radius:12px;background:#8b5cf617;color:#c4b5fd}.study-answer{text-align:center;animation:page-enter .25s ease}.study-answer h3{color:#c4b5fd;font-size:20px;margin-bottom:8px}.study-answer>p{color:var(--muted);font-size:12px}.study-answer blockquote{font-family:Literata Variable,Georgia,serif;font-size:15px;line-height:1.75;color:var(--text);background:#8b5cf60d;border-radius:12px;padding:16px;margin:20px 0 0}.study-answer .example-box{text-align:left}.rating-bar{max-width:820px;min-height:82px;margin:15px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}.rating-bar>span{color:var(--faint);font-size:10px}.rating-bar>div{display:flex;gap:8px}.cloze-content{padding-top:50px}.cloze-content>blockquote{font-family:Literata Variable,Georgia,serif;font-size:clamp(20px,3vw,28px);line-height:1.7;text-align:center;margin:25px 0 45px}.cloze-content form{display:flex;gap:10px;max-width:520px;margin:0 auto}.cloze-content input{flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:12px;background:#07070e8c;padding:13px 16px;color:var(--text);outline:0}.cloze-content input:focus{border-color:var(--primary)}.cloze-feedback{max-width:580px;margin:0 auto;padding:18px;border-radius:13px}.cloze-feedback.correct{background:#34d39912;border:1px solid rgba(52,211,153,.18)}.cloze-feedback.wrong{background:#f472b60f;border:1px solid rgba(244,114,182,.18)}.cloze-feedback>div{display:flex;align-items:center;gap:9px;margin-bottom:9px}.cloze-feedback.correct svg{color:#6ee7b7}.cloze-feedback.wrong svg{color:#f9a8d4}.cloze-feedback strong{font-size:12px}.cloze-feedback p{margin:0;color:var(--muted);font-size:11px}.review-complete{max-width:700px;margin:70px auto;border-radius:22px;padding:50px;text-align:center}.review-complete h1{font-size:34px;margin-bottom:10px}.review-complete>p{color:var(--muted);font-size:12px}.completion-score{margin:30px auto}.completion-score strong{display:block;font-family:Literata Variable,Georgia,serif;font-size:64px;font-weight:450;color:#c4b5fd}.completion-score span{color:var(--faint);font-size:10px}.completion-actions{display:flex;justify-content:center;gap:10px}.result-count{color:var(--faint);font-size:10px}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.note-card{border-radius:17px;padding:22px}.note-card-top{display:flex;align-items:center;gap:10px}.mark-symbol{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#8b5cf61a;color:#a78bfa}.note-card-top>span:nth-child(2){flex:1;color:var(--faint);font-size:9px}.note-card>blockquote{font-family:Literata Variable,Georgia,serif;font-size:17px;line-height:1.75;margin:20px 0}.personal-note{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:11px;background:#8b5cf60d;color:#c4b5fd}.personal-note svg{flex:0 0 auto;margin-top:2px}.personal-note p{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.notes-tip{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);margin-top:27px;padding:22px 5px;color:var(--faint)}.notes-tip>div{flex:1}.notes-tip strong{color:var(--muted);font-size:11px}.notes-tip p{margin:5px 0 0;font-size:9px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:18px;align-items:start}.settings-card{border-radius:18px;padding:24px}.settings-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.settings-card-head>svg{color:#a78bfa;margin-top:2px}.settings-card-head h2{font-size:16px;margin-bottom:5px}.settings-card-head p{color:var(--faint);font-size:10px;margin:0}.reader-preview{background:#10101a;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:10px}.reader-preview>span{font-size:8px;letter-spacing:.14em;color:var(--primary)}.reader-preview p{font-family:Literata Variable,Georgia,serif;margin:15px 0 0;transition:font-size .2s}.setting-row.stacked{align-items:flex-start;flex-direction:column}.setting-row.stacked .theme-options{width:100%}.settings-side{display:flex;flex-direction:column;gap:18px}.storage-status{display:flex;align-items:center;gap:11px;padding:14px;background:#ffffff05;border-radius:11px}.storage-status>span{width:8px;height:8px;border-radius:50%;background:#fbbf24}.storage-status>span.online{background:#34d399;box-shadow:0 0 10px #34d39966}.storage-status strong{display:block;font-size:11px;margin-bottom:5px}.storage-status p{color:var(--faint);font-size:9px;margin:0}.storage-quota{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.storage-quota-head{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.storage-quota-head svg{color:#67e8f9;flex:none}.quota-bar{height:3px;border-radius:3px;background:#ffffff14;margin:10px 0 7px;overflow:hidden}.quota-bar>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#22d3ee,#7c6cff)}.storage-quota>small{display:block;color:var(--faint);font-size:9px}.orphan-cleanup{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 14px;border:1px solid rgba(248,113,113,.22);border-radius:11px;background:#f871710d}.orphan-cleanup>div{display:flex;flex-direction:column;gap:3px;min-width:0}.orphan-cleanup strong{font-size:10px;font-weight:550;color:#fca5a5}.orphan-cleanup span{font-size:9px;line-height:1.6;color:var(--faint)}.orphan-cleanup .button{flex:none}.storage-features{display:flex;flex-direction:column;gap:11px;padding:19px 3px}.storage-features span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.storage-features svg{color:#67e8f9}.backup-buttons{display:flex;gap:8px}.about-card{text-align:center;padding:30px 24px}.about-card img{width:48px;height:48px;object-fit:contain;margin-bottom:17px}.about-card h2{font-family:Literata Variable,Georgia,serif;font-size:19px;font-weight:450}.about-card p{color:var(--faint);font-size:9px}.about-card>small{display:block;color:var(--muted);font-size:10px;line-height:1.7;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.audio-binding-card .settings-card-head{margin-bottom:14px}.audio-binding-note{color:var(--muted);font-size:10px;line-height:1.8;margin:0 0 14px}.audio-binding-note strong{color:#a78bfa;font-weight:550}.audio-binding-list{border-top:1px solid rgba(255,255,255,.055)}.audio-binding-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.audio-binding-name{min-width:0}.audio-binding-name strong{display:block;font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-binding-name span{display:block;margin-top:4px;color:var(--faint);font-size:9px}.audio-binding-name span.bound{color:#34d399}.audio-binding-empty{padding:16px 0;font-size:10px}.audio-binding-message{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:#a7f3d0;font-size:10px;line-height:1.6}.audio-binding-message svg{flex:none}.audio-binding-note.dim{color:var(--faint);margin-top:-6px}.audio-binding-actions{display:flex;align-items:center;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.audio-binding-actions .button{white-space:nowrap}.audio-align-job{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#7c6cff0f}.audio-align-job-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.audio-align-job-head>span{display:flex;align-items:center;gap:7px;min-width:0}.audio-align-job-head svg{color:#a78bfa;flex:none}.audio-align-progress{height:3px;border-radius:3px;background:#ffffff14;margin-top:10px;overflow:hidden}.audio-align-progress>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#7c6cff,#a78bfa);transition:width .3s ease}.spin{animation:lf-spin 1s linear infinite}@keyframes lf-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.audio-binding-actions{width:100%;justify-content:flex-start}}.toast{position:fixed;z-index:200;right:25px;bottom:25px;max-width:min(420px,calc(100vw - 30px));border-radius:13px;padding:14px 18px;display:flex;align-items:center;gap:10px;color:#d1fae5;font-size:11px;animation:toast-in .25s ease}.toast svg{color:#34d399;flex:0 0 auto}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#07070e}.loading-screen img{width:62px;height:62px;margin-bottom:25px}.loading-line{width:150px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.loading-line span{display:block;width:50%;height:100%;background:linear-gradient(90deg,var(--primary),var(--cyan));animation:loading 1s ease infinite alternate}@keyframes loading{to{transform:translate(100%)}}.loading-screen p{color:var(--faint);font-size:10px;margin-top:16px}.route-loading{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.route-loading p{color:var(--faint);font-size:10px;margin-top:16px}@media(min-width:1500px){.page{padding-inline:38px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-cover{flex-basis:136px;width:136px}}@media(max-width:1180px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-card{padding:35px}.reader-aside.open{position:fixed;right:20px;top:98px;bottom:20px;width:290px;overflow-y:auto;z-index:45;box-shadow:0 20px 60px #000000a6}.reader-toolbar-center{display:none}.settings-layout{grid-template-columns:1fr}.settings-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:900px){.book-grid{grid-template-columns:1fr}.book-card{min-height:222px}.book-cover{flex-basis:132px;width:132px}.continue-card{grid-template-columns:1fr 180px;gap:20px;padding:30px}.hero-book{width:170px;height:240px}.hero-book strong{font-size:25px;margin-top:55px}.vocab-main{grid-template-columns:1fr 1.4fr 20px}.vocab-source{display:none}.vocab-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.sidebar{left:10px;top:10px;bottom:10px;width:260px;transform:translate(calc(-100% - 18px));z-index:130}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:260px;padding:20px 14px 16px}.sidebar.collapsed .brand{justify-content:flex-start;padding:0 8px}.sidebar.collapsed .brand img{width:142px;height:36px}.sidebar.collapsed .workspace-label{min-height:48px;margin:25px 8px 20px}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:9px 11px}.sidebar.collapsed .nav-copy,.sidebar.collapsed .nav-count{display:flex}.sidebar.collapsed .local-card{justify-content:flex-start}.collapse-button{display:none}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;border:0;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reader-badge{display:none}.mobile-header{display:flex;position:fixed;z-index:80;left:10px;right:10px;top:9px;height:56px;border-radius:14px;align-items:center;padding:0 11px}.mobile-header>img{width:30px;height:30px;object-fit:contain;margin-right:8px}.mobile-header>div{flex:1;display:flex;align-items:baseline;gap:7px}.mobile-header strong{font-size:14px}.mobile-header span{font-size:9px;color:#a78bfa}.mobile-tabs{display:flex;position:fixed;z-index:80;bottom:max(9px,env(safe-area-inset-bottom));left:10px;right:10px;height:61px;border-radius:15px;align-items:center;justify-content:space-around;padding:4px 5px}.mobile-tabs button{flex:1;height:50px;border:0;border-radius:10px;background:transparent;color:var(--faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:7px}.mobile-tabs button.active{color:#c4b5fd;background:#8b5cf61a}.main-area,.main-area.sidebar-collapsed{margin:0}.main-scroll{padding-top:74px;padding-bottom:82px}.page{padding:24px 15px 32px}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:26px}.page-heading .button{min-width:42px;padding-inline:12px}.page-heading .button svg+*{display:none}.continue-card{grid-template-columns:1fr;padding:27px 24px;min-height:auto}.hero-book{display:none}.continue-copy h2{font-size:31px}.continue-copy>p{font-size:12px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading .search-box{width:100%}.book-grid{gap:12px}.book-card{padding:14px;gap:15px;min-height:203px}.book-cover{width:111px;flex-basis:111px;height:174px}.book-cover strong{font-size:16px;margin-top:42px}.book-info h3{font-size:16px}.book-info>p{margin-bottom:10px}.book-info .button{padding-inline:10px}.library-footnote{align-items:flex-start;line-height:1.6}.library-footnote span:last-child{display:none}.modal{padding:20px;border-radius:17px}.reader-page{padding:0 9px 20px}.reader-toolbar{top:0;height:58px;margin-bottom:9px;border-radius:13px;padding:0 8px}.reader-book-title strong{max-width:145px;font-size:11px}.reader-book-title span{display:none}.reader-toolbar-actions{gap:1px}.reader-toolbar .icon-button{width:35px;height:35px}.reader-article{border-radius:15px;padding:38px 23px 30px;min-height:calc(100vh - 150px)}.chapter-header h1{font-size:31px}.reading-tip{font-size:9px}.chapter-body p{font-size:min(var(--reader-size),22px)}.chapter-end>div{gap:10px}.chapter-end .button{flex:1}.reader-aside.open{top:67px;right:9px;bottom:9px;width:min(310px,calc(100vw - 35px))}.appearance-panel{position:fixed;top:70px;right:10px;left:10px;width:auto}.selection-popover{max-width:calc(100vw - 20px)}.selection-popover button{min-width:52px}.lookup-backdrop{background:#020208a6}.lookup-panel{top:auto;left:0;right:0;bottom:0;width:100%;max-height:87vh;border-radius:22px 22px 0 0;padding:13px 21px calc(24px + env(safe-area-inset-bottom));animation:sheet-up .25s ease}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.lookup-grabber{display:block;width:40px;height:4px;border-radius:4px;background:var(--line-strong);margin:0 auto 17px}.lookup-word h2{font-size:33px}.lookup-panel>blockquote{font-size:12px;margin:17px 0}.lookup-actions{position:sticky;bottom:-13px;background:#14141f;padding:13px 0 0}.lookup-actions .button{flex:1}.stats-row{gap:9px}.stat-card{padding:14px 12px}.stat-card>strong{font-size:27px}.stat-card>small{font-size:9px}.stat-card>span{font-size:6px}.list-toolbar{align-items:stretch;flex-direction:column}.list-toolbar .search-box{width:100%;min-width:0}.list-toolbar .segmented{align-self:flex-end}.vocab-main{grid-template-columns:1fr 20px;gap:10px;padding:16px}.vocab-definition{display:none}.familiarity-dots{padding-right:12px}.vocab-gallery{gap:10px}.flip-card{height:235px}.flip-front,.flip-back{padding:18px}.flip-front>strong{font-size:25px}.flip-back>p{font-size:11px}.review-setup{padding:32px 20px;margin-top:10px}.review-setup h2{font-size:22px}.review-orb{width:67px;height:67px}.review-principles{gap:4px}.review-principles div{padding:12px 5px}.session-head{grid-template-columns:1fr 110px 1fr;gap:8px}.session-head .button{font-size:0;padding:8px;min-width:35px}.session-head .button svg{margin:0}.mode-pill{font-size:6px}.study-card{padding:24px 20px;min-height:480px}.study-word{padding-top:50px}.study-word h1{font-size:47px}.study-answer blockquote{font-size:13px}.rating-bar>div{gap:5px;width:100%}.rating-bar>div .button{flex:1;padding-inline:7px}.cloze-content{padding-top:32px}.cloze-content>blockquote{font-size:20px;margin-bottom:35px}.cloze-content form{flex-direction:column}.review-complete{padding:38px 22px;margin-top:30px}.notes-grid{grid-template-columns:1fr}.notes-tip .button{display:none}.settings-card{padding:20px}.settings-side{display:flex}.reader-preview{padding:18px}.backup-buttons{flex-wrap:wrap}.toast{bottom:84px;right:15px}}@media(max-width:390px){.page-heading h1{font-size:23px}.continue-meta{gap:10px}.book-cover{width:100px;flex-basis:100px}.book-info h3{font-size:14px}.book-source{margin-bottom:7px}.vocab-gallery{grid-template-columns:1fr}.reader-article{padding-inline:19px}.selection-popover button{min-width:47px}.completion-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.view-toggle{display:flex;align-items:center;gap:1px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:2px}.view-toggle .icon-button{width:33px;height:33px;border-radius:8px}.view-toggle .icon-button.active{background:#7c6cff33;color:#c4b5fd}.reader-article-image{background:#0c0c15!important;padding:clamp(18px,3vw,36px)!important;display:flex;flex-direction:column}.reader-article-image .chapter-header{margin-bottom:14px}.reader-article-image .chapter-header .eyebrow,.reader-article-image .chapter-header h1,.reader-article-image .chapter-header p{color:#cbd5e1!important}.page-image{position:relative;flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;border-radius:10px;cursor:zoom-in;min-height:300px;background:#0a0a12}.page-image-stage{position:relative;display:inline-block;width:100%;max-width:820px;transition:width .2s ease}.page-image-stage img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 30px 70px -30px #000000f2;background:#fff}.page-image.zoom{cursor:zoom-out}.page-image.zoom .page-image-stage{width:190%;max-width:none}.page-image-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;background:#0a0a12bf;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);white-space:nowrap;pointer-events:none}.page-image-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;padding:32px;text-align:center;color:var(--muted)}.page-image-missing svg{color:#a78bfa;opacity:.75}.page-image-missing strong{font-size:13px;font-weight:550;color:#e9e9f2}.page-image-missing p{max-width:380px;margin:0;font-size:10px;line-height:1.8}.page-image-missing code{color:#a78bfa;font-size:9px}.ocr-layer{position:absolute;top:0;right:0;bottom:0;left:0}.ocr-word{position:absolute;cursor:pointer;border-radius:1px;color:transparent;user-select:text;-webkit-user-select:text;overflow:hidden;white-space:nowrap}.ocr-word::selection{background:#7c6cff80;color:transparent}.ocr-word:hover{background:#7c6cff4d;box-shadow:0 0 0 1px #7c6cff73}.empty-page-note{color:var(--faint);font-style:italic;text-align:center;padding:40px 0}.reader-audio{max-width:1240px;margin:16px auto 0;position:sticky;bottom:12px;z-index:30}.audiobar{border-radius:16px;padding:10px 14px;display:flex;align-items:center;gap:14px}.audiobar-play{width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#8b7cff,#6a58f0);color:#fff;border:1px solid rgba(139,92,246,.5);box-shadow:0 8px 22px -8px #7c6cffbf;flex:0 0 auto}.audiobar-play:hover{filter:brightness(1.08);background:linear-gradient(180deg,#8b7cff,#6a58f0)}.audiobar-seek{flex:1;min-width:0}.audiobar-row{display:flex;align-items:center;gap:9px}.audiobar-controls{margin-top:8px;gap:6px;flex-wrap:wrap}.audiobar-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:38px;white-space:nowrap}.audiobar-time.dim{color:var(--faint);text-align:right;min-width:48px}.audiobar-range{flex:1;min-width:40px;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--primary) 0%,var(--primary) var(--p,0%),rgba(255,255,255,.13) var(--p,0%),rgba(255,255,255,.13) 100%);border-radius:99px;outline:none;cursor:pointer}.audiobar-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #7c6cff59}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:#ffffff1a;color:var(--text)}.chip.on{color:#c4b5fd;border-color:#7c6cff73;background:#7c6cff29}.chip.accent{color:#c4b5fd;border-color:#7c6cff66;background:#7c6cff21}@media(max-width:720px){.audiobar{gap:9px;padding:8px 10px}.audiobar-play{width:40px;height:40px}.audiobar-row:first-child .audiobar-time:first-child{display:none}.reader-audio{bottom:8px;margin-top:10px}.page-image{min-height:220px}}.main-nav{overflow-y:auto;scrollbar-width:thin}.voice-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.voice-mode-card{border-radius:16px;padding:18px;display:flex;align-items:flex-start;gap:13px;text-align:left;position:relative;transition:.2s ease}.voice-mode-card:hover{transform:translateY(-2px);border-color:#8b5cf640}.voice-mode-card.active{border-color:#8b5cf66b;background:linear-gradient(140deg,#8b5cf624,#22d3ee09)}.voice-mode-card>svg{position:absolute;right:15px;top:15px;color:#c4b5fd}.mode-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#8b5cf617;color:#a78bfa;flex:0 0 auto}.voice-mode-card.active .mode-icon{background:#8b5cf633;color:#ddd6fe}.voice-mode-card span{color:#a78bfa;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.voice-mode-card h3{font-size:14px;margin:4px 0 6px}.voice-mode-card p{color:var(--faint);font-size:9px;line-height:1.5;margin:0}.voice-lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.voice-workbench{border-radius:20px;padding:27px;min-width:0}.workbench-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.workbench-head .eyebrow{margin-bottom:6px}.workbench-head h2{font-size:21px;letter-spacing:-.025em;margin:0}.local-pill{border:1px solid rgba(52,211,153,.17);background:#34d3990d;color:#6ee7b7;border-radius:7px;padding:5px 8px;font-size:7px;letter-spacing:.12em}.practice-target-select{margin-bottom:20px}.practice-target-select>label{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.select-wrap{display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);background:#07070e73;border-radius:11px;padding:0 12px;color:var(--faint)}.select-wrap select{flex:1;min-width:0;height:43px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);font-size:11px}.select-wrap select option{background:#181824}.keyword-scaffold{border:1px solid rgba(34,211,238,.12);border-radius:13px;padding:17px;margin-bottom:18px;background:#22d3ee09}.keyword-scaffold>span{color:#67e8f9;font-size:9px}.keyword-scaffold>div{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.keyword-scaffold strong{display:flex;align-items:center;gap:7px;border:1px solid rgba(34,211,238,.14);background:#22d3ee0d;border-radius:8px;padding:7px 10px;font-family:Literata Variable,serif;font-size:14px;font-weight:450}.keyword-scaffold i{color:var(--faint);font-family:Inter,sans-serif;font-size:7px;font-style:normal}.keyword-scaffold p{margin:0;color:var(--faint);font-size:9px}.free-talk-prompt{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:21px}.free-talk-prompt h3{font-family:Literata Variable,serif;font-size:20px;font-weight:450;line-height:1.5}.free-talk-prompt p{color:var(--faint);font-size:10px;line-height:1.6}.activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.activation-grid>div{border:1px solid var(--line);border-radius:11px;padding:11px;transition:.3s ease}.activation-grid>div>span{color:var(--faint)}.activation-grid strong{display:block;font-family:Literata Variable,serif;font-size:16px;font-weight:450;margin:6px 0 4px}.activation-grid small{display:block;color:var(--faint);font-size:7px;line-height:1.4}.activation-grid>div.activated{border-color:#34d39966;background:#34d39914;box-shadow:0 0 20px #34d39914}.activation-grid>div.activated>span,.activation-grid>div.activated strong{color:#6ee7b7}.dual-tracks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-track,.recording-track{border:1px solid var(--line);border-radius:14px;padding:14px;background:#07070e52;min-width:0}.recording-track.is-recording{border-color:#22d3ee4d;background:#22d3ee06}.track-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.track-heading>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.track-heading>span svg{color:#a78bfa}.recording-track .track-heading>span svg{color:#67e8f9}.track-heading small{color:var(--faint);font-size:6px;letter-spacing:.12em}.wave-canvas{display:block;width:100%;height:88px;margin:10px 0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 22px;border-radius:7px}.track-controls{min-height:31px;display:flex;align-items:center;gap:8px;color:var(--faint);font-size:8px}.track-controls>span{flex:1}.track-controls>strong{color:var(--muted);font-size:10px;font-weight:500}.round-play{width:30px;height:30px;border:1px solid rgba(139,92,246,.25);border-radius:50%;display:grid;place-items:center;background:#8b5cf61a;color:#c4b5fd}.recording-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#fb7185;margin-right:6px;box-shadow:0 0 8px #fb7185;animation:voice-pulse 1s ease infinite alternate}@keyframes voice-pulse{to{opacity:.3}}.voice-target{margin:17px 0;padding:17px 19px;border-left:2px solid var(--primary);border-radius:0 11px 11px 0;background:#8b5cf60b}.voice-target .eyebrow{font-size:7px;margin-bottom:8px}.voice-target p{font-family:Literata Variable,serif;font-size:15px;line-height:1.75;margin:0}.voice-target.hidden-target{border-left-color:var(--cyan);background:#22d3ee09}.voice-target.hidden-target p{font-family:Inter,sans-serif;color:var(--muted);font-size:11px}.live-transcript{border:1px solid rgba(34,211,238,.1);border-radius:11px;padding:13px 15px;margin-bottom:14px}.live-transcript>span,.final-transcript>span{color:#67e8f9;font-size:7px;letter-spacing:.12em}.live-transcript p,.final-transcript p{color:var(--muted);font-size:11px;line-height:1.65;margin:7px 0 0}.voice-error{border:1px solid rgba(251,113,133,.2);background:#fb71850f;color:#fda4af;border-radius:10px;padding:11px 13px;font-size:10px;line-height:1.55;margin:10px 0}.record-actions{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:8px 0 4px}.record-actions .button{min-width:190px}.record-actions>span{color:var(--faint);font-size:8px;text-align:center}.voice-result{margin-top:23px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-grid>div{border:1px solid var(--line);border-radius:11px;padding:12px}.metric-grid span{display:block;color:var(--faint);font-size:8px;margin-bottom:8px}.metric-grid strong{font-family:Literata Variable,serif;font-size:25px;font-weight:450;color:#ddd6fe}.metric-grid small{font-family:Inter,sans-serif;color:var(--faint);font-size:7px;margin-left:4px}.diff-panel{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:15px}.diff-legend{display:flex;gap:15px;margin-bottom:12px}.diff-legend span{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:7px}.diff-legend i{width:6px;height:6px;border-radius:50%}.diff-legend .green{background:#34d399}.diff-legend .yellow{background:#fbbf24}.diff-legend .red{background:#fb7185}.diff-tokens{display:flex;flex-wrap:wrap;gap:5px}.diff-tokens button{border:0;border-radius:6px;padding:4px 6px;font-family:Literata Variable,serif;font-size:14px}.diff-match{background:#34d3991a;color:#6ee7b7}.diff-low{background:#fbbf241a;color:#fcd34d}.diff-missing,.diff-substitute{background:#fb71851f;color:#fda4af;text-decoration:line-through}.diff-extra{background:#fb71850f;color:#fb7185}.diff-panel>p{color:var(--faint);font-size:7px;margin:11px 0 0}.final-transcript{margin-top:14px;padding:14px;background:#ffffff05;border-radius:11px}.manual-transcript{margin-top:15px}.manual-transcript label{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.manual-transcript textarea{width:100%;border:1px solid var(--line-strong);border-radius:11px;background:#07070e80;color:var(--text);padding:12px;resize:vertical;margin-bottom:10px}.result-audio{width:100%;height:38px;margin-top:15px}.result-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:var(--faint);font-size:8px}.result-footer>span,.result-footer>button{display:flex;align-items:center;gap:5px}.saved-indicator{color:#6ee7b7}.result-footer>button{border:0;background:transparent;color:var(--faint);font-size:8px}.ai-polish-panel{margin-top:21px;border-top:1px solid rgba(255,255,255,.06);padding-top:15px}.ai-polish-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;color:#a78bfa}.ai-polish-toggle>span{flex:1}.ai-polish-toggle strong,.ai-polish-toggle small{display:block}.ai-polish-toggle strong{color:var(--text);font-size:11px;margin-bottom:4px}.ai-polish-toggle small{color:var(--faint);font-size:8px}.ai-polish-content{padding-top:16px}.ai-config{display:grid;grid-template-columns:1.3fr 1fr auto;gap:9px;align-items:end}.ai-config label{color:var(--faint);font-size:7px;letter-spacing:.08em}.ai-config input{display:block;width:100%;height:38px;border:1px solid var(--line);border-radius:9px;background:#07070e80;color:var(--text);padding:0 10px;margin-top:6px;font-size:10px}.ai-privacy{color:var(--faint);font-size:8px;line-height:1.5}.polish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.polish-grid>div{border:1px solid var(--line);border-radius:10px;padding:12px}.polish-grid span{color:#a78bfa;font-size:8px}.polish-grid p{color:var(--muted);font-size:10px;line-height:1.65;margin:9px 0 0}.voice-sidebar{display:flex;flex-direction:column;gap:13px}.voice-today,.practice-principle,.recent-voice{border-radius:16px;padding:19px}.today-number{display:flex;align-items:center;gap:12px}.today-number>strong{font-family:Literata Variable,serif;font-size:51px;font-weight:450;line-height:1;color:#ddd6fe}.today-number>span{color:var(--muted);font-size:9px;line-height:1.5}.today-meta{display:flex;gap:14px;margin:17px 0 13px}.today-meta span{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:8px}.mini-progress{height:4px;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:8px}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--cyan))}.voice-today>small{color:var(--faint);font-size:8px}.practice-principle>svg{color:#fcd34d}.practice-principle h3{font-size:13px;margin:12px 0 8px}.practice-principle p{color:var(--muted);font-size:9px;line-height:1.7}.practice-principle>div{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:8px;border-top:1px solid var(--line);padding-top:12px}.aside-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.aside-title h3{font-size:12px;margin:0}.aside-title button{display:flex;align-items:center;border:0;background:transparent;color:var(--faint);font-size:8px}.recent-voice-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid rgba(255,255,255,.04)}.mode-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.mode-dot.retell{background:var(--cyan)}.mode-dot.freetalk{background:#34d399}.recent-voice-row>div{flex:1}.recent-voice-row strong,.recent-voice-row small{display:block}.recent-voice-row strong{font-size:9px;margin-bottom:4px}.recent-voice-row small{color:var(--faint);font-size:7px}.recent-voice-row>span:last-child{color:#a78bfa;font-size:9px}.recent-empty{text-align:center;color:var(--faint);padding:18px 5px}.recent-empty p{font-size:9px;line-height:1.6;margin:9px 0 0}.voice-settings-note{display:flex;gap:7px;color:var(--faint);font-size:8px;line-height:1.5;padding:0 5px}.reader-voice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#020208a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:20px}.reader-voice-drawer{width:min(940px,100%);max-height:92vh;overflow-y:auto;border-radius:22px;padding:25px;animation:sheet-up .25s ease}.drawer-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.drawer-heading h2{margin:0;font-size:22px}.drawer-heading .eyebrow{margin-bottom:6px}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.analytics-summary>div{border-radius:15px;padding:18px}.analytics-summary>div>span{display:block;color:var(--faint);font-size:7px;letter-spacing:.12em}.analytics-summary strong{display:block;font-family:Literata Variable,serif;font-size:30px;font-weight:450;color:#ddd6fe;margin:10px 0 6px}.analytics-summary small{font-family:Inter,sans-serif;color:var(--faint);font-size:8px;margin-left:5px}.analytics-summary p{color:var(--faint);font-size:8px;margin:0}.analytics-card{border-radius:17px;padding:22px;margin-bottom:16px;min-width:0}.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.analytics-card-head>div{display:flex;align-items:flex-start;gap:10px}.analytics-card-head svg{color:#a78bfa}.analytics-card-head h2{font-size:14px;margin:0 0 5px}.analytics-card-head p{color:var(--faint);font-size:8px;margin:0}.analytics-card-head>strong{color:var(--muted);font-size:9px;font-weight:450}.heatmap-wrap{overflow-x:auto;padding-bottom:6px}.heatmap-months{min-width:690px;display:flex;justify-content:space-between;color:var(--faint);font-size:7px;padding:0 4px 9px}.heatmap-grid{min-width:690px;display:grid;grid-template-rows:repeat(7,9px);grid-auto-flow:column;grid-auto-columns:9px;gap:4px}.heatmap-grid i,.heatmap-legend i{width:9px;height:9px;border-radius:2px;background:#64748b24}.heatmap-grid i.future{opacity:.15}.heatmap-grid i.level-1,.heatmap-legend i.level-1{background:#3c3489}.heatmap-grid i.level-2,.heatmap-legend i.level-2{background:#534ab7}.heatmap-grid i.level-3,.heatmap-legend i.level-3{background:#7f77dd}.heatmap-grid i.level-4,.heatmap-legend i.level-4{background:#22d3ee}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:10px;color:var(--faint);font-size:7px}.growth-chart{position:relative}.growth-chart svg{display:block;width:100%;height:auto}.chart-legend{display:flex;align-items:center;gap:15px;margin-bottom:10px}.chart-legend>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.chart-legend i{width:14px;height:3px;border-radius:3px}.chart-legend i.purple{background:var(--neon)}.chart-legend i.cyan{background:var(--cyan)}.chart-legend small{margin-left:auto;color:var(--faint);font-size:8px}.chart-empty{position:absolute;top:45px;right:0;bottom:25px;left:0;display:grid;place-items:center;color:var(--faint);font-size:10px;background:#0e0e188c}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error-ranking{display:flex;flex-direction:column;gap:11px}.error-ranking>div{display:grid;grid-template-columns:24px 90px 1fr 35px;align-items:center;gap:8px}.error-ranking span{color:var(--faint);font-size:8px}.error-ranking strong{font-family:Literata Variable,serif;font-size:13px;font-weight:450}.error-ranking small{color:var(--faint);font-size:8px;text-align:right}.error-ranking>div>div{height:5px;background:var(--line);border-radius:5px;overflow:hidden}.error-ranking i{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#f472b6)}.inline-empty{min-height:130px;display:grid;place-items:center;color:var(--faint);font-size:9px;text-align:center}.phoneme-note{display:flex;gap:7px;border-top:1px solid var(--line);margin-top:17px;padding-top:13px;color:var(--faint);font-size:8px;line-height:1.5}.activation-funnel{display:flex;flex-direction:column;align-items:center;gap:9px;padding:8px 0 15px}.activation-funnel>div{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:1px solid rgba(139,92,246,.2);background:#8b5cf617;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}.activation-funnel>div:nth-child(2){background:#7c6cff26}.activation-funnel>div:nth-child(3){background:#22d3ee21;border-color:#22d3ee38}.activation-funnel span{color:var(--muted);font-size:9px}.activation-funnel strong{font-family:Literata Variable,serif;font-size:20px;font-weight:450}.funnel-caption{color:var(--faint);font-size:8px;text-align:center;margin:0}.capsule-empty{text-align:center;padding:25px;color:var(--faint)}.capsule-empty h3{color:var(--text);font-size:14px;margin:12px 0 8px}.capsule-empty p{font-size:9px;margin:0}.capsule-target label{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:8px}.capsule-target select{max-width:500px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:7px;font-size:9px}.capsule-target p{font-family:Literata Variable,serif;font-size:14px;line-height:1.7;margin:15px 0}.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ab-card{border:1px solid var(--line);border-radius:12px;padding:15px}.ab-card>span{display:block;color:#a78bfa;font-size:7px;letter-spacing:.1em;margin-bottom:9px}.ab-card select{width:100%;border:0;background:transparent;color:var(--muted);font-size:9px;margin-bottom:15px}.ab-card select option{background:var(--surface)}.ab-metrics{display:flex;gap:20px;margin-bottom:13px}.ab-metrics strong{font-family:Literata Variable,serif;font-size:22px;font-weight:450}.ab-metrics small{display:block;color:var(--faint);font-family:Inter,sans-serif;font-size:7px;margin-top:4px}.ab-card audio{width:100%;height:34px}.audio-loading{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:8px;height:34px}@media(max-width:1180px){.voice-lab-layout{grid-template-columns:1fr}.voice-sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.voice-settings-note{display:none}.analytics-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.voice-mode-grid{grid-template-columns:1fr}.voice-mode-card{padding:14px}.free-talk-prompt{grid-template-columns:1fr}.voice-sidebar{grid-template-columns:1fr 1fr}.recent-voice{grid-column:1/-1}.analytics-two-col{grid-template-columns:1fr}.ai-config{grid-template-columns:1fr 1fr}.ai-config .button{grid-column:1/-1}.polish-grid{grid-template-columns:1fr}}@media(max-width:767px){.voice-workbench{padding:19px 15px;border-radius:16px}.workbench-head h2{font-size:18px}.dual-tracks{grid-template-columns:1fr}.wave-canvas{height:68px}.voice-target{padding:14px}.voice-target p{font-size:14px}.metric-grid{grid-template-columns:repeat(2,1fr)}.voice-sidebar{display:flex}.activation-grid{grid-template-columns:repeat(2,1fr)}.analytics-summary{gap:9px}.analytics-summary>div{padding:14px}.analytics-summary strong{font-size:25px}.analytics-card{padding:17px 14px}.ab-grid{grid-template-columns:1fr}.capsule-target label{align-items:flex-start;flex-direction:column}.capsule-target select{width:100%;max-width:none}.reader-voice-backdrop{padding:0}.reader-voice-drawer{max-height:94vh;border-radius:20px 20px 0 0;padding:19px 15px calc(22px + env(safe-area-inset-bottom))}.error-ranking>div{grid-template-columns:20px 75px 1fr 30px}.chart-legend{flex-wrap:wrap}.chart-legend small{margin-left:0}.ai-config{grid-template-columns:1fr}.ai-config .button{grid-column:auto}}.stt-bar{display:flex;align-items:center;flex-wrap:wrap;gap:11px 14px;border:1px dashed var(--line);border-radius:13px;padding:10px 13px;margin-bottom:16px;background:#07070e59}.stt-switch{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--line);background:#07070eb3;flex:0 0 auto}.stt-switch button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:6px 11px;background:transparent;color:var(--faint);font-family:inherit;font-size:10px;cursor:pointer;transition:.18s ease}.stt-switch button:hover:not(:disabled){color:var(--text)}.stt-switch button.active{background:linear-gradient(135deg,#7c6cffe6,#8b5cf6bf);color:#fff;box-shadow:0 4px 14px -6px #7c6cffe6}.stt-switch button:disabled{opacity:.35;cursor:not-allowed}.stt-detail{display:flex;flex-direction:column;gap:7px;flex:1 1 220px;min-width:0}.stt-models{display:flex;gap:6px;flex-wrap:wrap}.stt-models .chip{font-size:9px;padding:4px 9px;border-radius:7px;border:1px solid var(--line);background:#07070e80;color:var(--faint);font-family:inherit;cursor:pointer;transition:.18s ease}.stt-models .chip.active{border-color:#8b5cf673;background:#8b5cf621;color:#c4b5fd}.stt-models .chip:disabled{opacity:.45;cursor:not-allowed}.stt-state{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:9px;line-height:1.5;color:var(--faint)}.stt-state.download{color:#67e8f9}.stt-state.ready{color:#6ee7b7}.stt-state.transcribing{color:#a78bfa}.stt-state.error{color:#fca5a5}.stt-load{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 1px;color:#c4b5fd;font-family:inherit;font-size:9px;cursor:pointer}.stt-progress{height:3px;border-radius:3px;background:var(--line);overflow:hidden}.stt-progress span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--primary),var(--cyan));transition:width .3s ease}.stt-hint{font-size:9px;color:var(--faint);flex:1 1 180px}@media(max-width:767px){.stt-bar{gap:9px;padding:9px 11px}.stt-switch{flex:1 1 100%}.stt-switch button{flex:1;justify-content:center}}.stt-source{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:3px 7px;background:#07070e80;color:var(--faint);font-size:8px;letter-spacing:.04em}.stt-source select{border:0;outline:0;background:transparent;color:#a5b4fc;font-family:inherit;font-size:9px;padding:1px 0}.stt-source select option{background:#181824;color:var(--text)}
