:root{--stage:#e9e6df;--app:#faf8f4;--surface:#ffffff;--sunken:#f2efe8;--hover:#efebe3;--ink:#1c1a17;--ink-2:#55514a;--ink-3:#8b867c;--line:#e6e1d6;--line-2:#d8d2c5;--accent:#2f54d1;--accent-ink:#fff;--accent-soft:#e9eefc;--accent-line:#b9c8f5;--hl:#fbe6a0;--hl-line:#e3b93c;--sel:#d9e3ff;--warn:#9a5800;--warn-soft:#fbf0db;--err:#b42318;--err-soft:#fdeceb;--ok:#1f7a4a;--ok-soft:#e2f3e9;--vio:#6a48c0;--vio-soft:#efe9fb;--shadow:0 1px 2px rgba(30,25,15,0.06),0 8px 24px rgba(30,25,15,0.08);--shadow-lg:0 20px 60px rgba(30,25,15,0.18);--serif:"Literata",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stage:#121110;--app:#1b1a18;--surface:#232220;--sunken:#1f1e1c;--hover:#2b2a27;--ink:#eceae5;--ink-2:#b5b0a6;--ink-3:#8a857b;--line:#33312d;--line-2:#44413c;--accent:#7d9bff;--accent-ink:#0f1630;--accent-soft:#232c4a;--accent-line:#3b4c86;--hl:#5a4a1a;--hl-line:#b08a2a;--sel:#2c3a66;--warn:#f0b35a;--warn-soft:#3a2d17;--err:#ff8a7e;--err-soft:#3d1f1c;--ok:#6fd39d;--ok-soft:#1a3326;--vio:#b9a2ff;--vio-soft:#2c2545;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.3);--shadow-lg:0 20px 60px rgba(0,0,0,0.5)}}*{box-sizing:border-box}body,html{margin:0;background:var(--stage);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button{background:none;border:0;cursor:pointer;padding:0}button,input,textarea{font:inherit;color:inherit}.ctl{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;padding:14px 16px 4px;font-size:12px;color:var(--ink-2)}.ctl b{font-weight:600;color:var(--ink);font-size:13px;margin-right:4px}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);padding:2px}.seg,.seg button{border-radius:999px}.seg button{padding:3px 12px;color:var(--ink-2)}.seg button.on{background:var(--ink);color:var(--app)}.ctl .link{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.hint{text-align:center;font-size:12px;color:var(--ink-3);padding:0 16px 12px}.device{margin:0 auto 40px;background:var(--app);position:relative;overflow:hidden}.device.desk{width:min(1220px,calc(100vw - 32px));height:780px;border-radius:14px;border:1px solid var(--line)}.device.desk,.device.mob{box-shadow:var(--shadow-lg)}.device.mob{width:390px;height:820px;border-radius:48px;border:11px solid #161514}.device.mob:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:110px;height:30px;border-radius:20px;background:#161514;z-index:50}#app{height:100%;position:relative}#app,.rail{display:flex}.rail{width:216px;flex:none;border-right:1px solid var(--line);padding:18px 12px;flex-direction:column;gap:2px;background:var(--app)}.logo{display:flex;align-items:center;gap:8px;font-weight:700;padding:4px 10px 18px}.logo,.logo i{font-size:15px}.logo i{width:26px;height:26px;background:var(--ink);color:var(--app);display:grid;place-items:center;font-style:normal;font-family:var(--serif)}.logo i,.nav{border-radius:8px}.nav{display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--ink-2);font-weight:500;text-align:left}.nav:hover{background:var(--hover)}.nav.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.nav .cnt{margin-left:auto;font-size:11px;color:var(--ink-3)}.nav svg,.tabbar svg{width:18px;height:18px;flex:none}.rail .sp{flex:1 1}.syncst{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);padding:8px 10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.dot.off{background:var(--warn)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;position:relative}.scroll{flex:1 1;overflow:auto;min-height:0}.tabbar{position:absolute;left:0;right:0;bottom:0;height:78px;padding:8px 0 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--app) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;z-index:20}.tabbar button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--ink-3)}.tabbar button.on{color:var(--ink)}.statusbar{height:44px;flex:none}.page{max-width:860px;margin:0 auto;padding:36px 40px 120px}.m .page{padding:8px 18px 110px}h1.pt{font-size:26px;letter-spacing:-.01em;margin:0 0 4px;font-weight:700}.m h1.pt{font-size:24px}.sub{color:var(--ink-3);margin:0 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);font-weight:500;white-space:nowrap;transition:background .15s,transform .05s}.btn:hover{background:var(--hover)}.btn:active{transform:translateY(1px)}.btn.pri{background:var(--ink);border-color:var(--ink);color:var(--app)}.btn.pri:hover{opacity:.9}.btn.acc{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--hover)}.btn.sm{height:28px;padding:0 10px;font-size:12px;border-radius:7px}.btn.icon{width:34px;padding:0}.btn.sm.icon{width:28px}.btn:disabled{opacity:.45;cursor:not-allowed}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);font-size:12px;background:var(--surface)}.chip.on{background:var(--ink);color:var(--app);border-color:var(--ink)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;border-radius:5px;padding:1px 6px;line-height:1.5;white-space:nowrap}.tag.ai{background:var(--accent-soft);color:var(--accent)}.tag.dict{background:var(--sunken);color:var(--ink-2)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.err{background:var(--err-soft);color:var(--err)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.vio{background:var(--vio-soft);color:var(--vio)}.field{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input,.field textarea{flex:1 1;border:0;outline:0;background:transparent;min-width:0;resize:none}.muted{color:var(--ink-3)}.sec-h{display:flex;align-items:center;gap:10px;margin:28px 0 10px}.sec-h h3{margin:0;font-size:15px}.empty{text-align:center;padding:48px 20px;color:var(--ink-3)}.empty .ill{font-family:var(--serif);font-size:40px;color:var(--line-2);margin-bottom:6px}.import{padding:4px}.import .field{padding:8px 8px 8px 16px;box-shadow:var(--shadow)}.import small{display:block;color:var(--ink-3);margin:8px 4px 0;font-size:12px}.cont{display:flex;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s}.cont:hover{transform:translateY(-1px)}.cont .eyebrow{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.cont h2{font-weight:600;font-size:20px;margin:4px 0 6px;line-height:1.3}.cont .snip,.cont h2{font-family:var(--serif)}.cont .snip{color:var(--ink-2);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m .cont{flex-direction:column;align-items:stretch;gap:12px}.bar{height:4px;background:var(--sunken);overflow:hidden}.bar,.bar i{border-radius:2px}.bar i{display:block;height:100%;background:var(--ink);transition:width .3s}.alist{display:flex;flex-direction:column}.arow{display:flex;align-items:center;gap:14px;padding:14px 8px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px}.arow:hover{background:var(--hover)}.arow .t{font-weight:600;font-family:var(--serif);font-size:15px}.arow .meta{font-size:12px;color:var(--ink-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ring{width:34px;height:34px;flex:none}.arow.fail{cursor:default}.arow.fail:hover{background:transparent}.rhead{height:54px;flex:none;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--app);position:relative}.rhead .ttl{flex:1 1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.rprog{position:absolute;left:0;bottom:-1px;height:2px;background:var(--accent);transition:width .2s}.rbody{flex:1 1;display:flex;min-height:0}.reader{flex:1 1;overflow:auto;min-width:0}.article{max-width:660px;margin:0 auto;padding:44px 40px 200px}.m .article{padding:22px 22px 340px}.article .src{font-size:12px;color:var(--ink-3);margin-bottom:8px;letter-spacing:.02em}.article h1{font-family:var(--serif);font-weight:600;font-size:32px;line-height:1.25;margin:0 0 28px;letter-spacing:-.01em}.m .article h1{font-size:25px;margin-bottom:20px}.article p{font-family:var(--serif);font-size:var(--fs,19px);line-height:var(--lh,1.8);margin:0 0 1.1em;color:var(--ink)}.s{border-radius:3px;transition:background .2s}.s.cur{background:linear-gradient(transparent 92%,var(--accent-line) 92%)}.s.cursent{background:var(--accent-soft)}.w{cursor:pointer;border-radius:3px;transition:background .12s}.w:hover{background:var(--hover)}.w.saved{background:linear-gradient(transparent 60%,var(--hl) 60%)}.w.sel,.w.sel+.ws.sel,.ws.sel{background:var(--sel)}.w.flash{animation:flash 1.6s ease 2}@keyframes flash{0%,to{background:var(--sel)}50%{background:var(--hl)}}.endcard{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;gap:12px;font-size:14px;color:var(--ink-2)}.banner,.endcard{display:flex;align-items:center}.banner{gap:10px;padding:9px 16px;font-size:13px;flex:none}.banner.info{background:var(--accent-soft);color:var(--accent)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner .sp{flex:1 1}.pop{position:absolute;top:50px;right:12px;width:270px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px;z-index:30}.pop .row{display:flex;align-items:center;justify-content:space-between;margin:6px 0}.panel{width:384px;flex:none;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.panel.enter{animation:slidein .2s ease}@keyframes slidein{0%{transform:translateX(16px);opacity:0}}.ph{padding:18px 20px 0}.ph .top{display:flex;align-items:flex-start;gap:8px}.ph .word{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.25;flex:1 1;min-width:0;word-break:break-word}.ph .word.long{font-size:17px;font-weight:400}.ph .lem{font-size:12px;color:var(--ink-3);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ptabs{display:flex;gap:2px;margin-top:14px;border-bottom:1px solid var(--line)}.ptabs button{padding:8px 12px;color:var(--ink-3);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.ptabs button.on{color:var(--ink);border-color:var(--ink)}.pb{flex:1 1;overflow:auto;padding:18px 20px}.pf{border-top:1px solid var(--line);padding:12px 20px;display:flex;gap:8px;align-items:center}.sense{font-size:20px;font-weight:600;line-height:1.4;margin:2px 0 6px}.srcline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.dictbox{margin-top:16px;padding:10px 12px;color:var(--ink-2)}.dictbox b{font-weight:600;color:var(--ink-3);font-size:11px;display:block;margin-bottom:2px;letter-spacing:.04em}.notice{border-radius:10px;padding:10px 12px;margin-bottom:12px;display:flex;gap:8px}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.err{background:var(--err-soft);color:var(--err)}.suggest{gap:8px;background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:8px 10px;font-size:13px;margin-bottom:14px}.suggest b{font-family:var(--serif)}.suggest .sp{flex:1 1}.skel{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--sunken),var(--hover),var(--sunken));background-size:200% 100%;animation:sh 1.2s infinite;margin:8px 0}@keyframes sh{to{background-position:-200% 0}}.trans{font-size:16px;line-height:1.6;margin:0 0 14px}.chunks{font-family:var(--serif);font-size:15px;line-height:2;background:var(--sunken);border-radius:10px;padding:10px 12px}.chunks span{border-bottom:2px solid var(--accent-line);margin-right:2px}.chunks i{color:var(--ink-3);font-style:normal;margin:0 4px}.keys{margin-top:12px;flex-direction:column;gap:8px}.key,.keys{display:flex}.key{align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.key b{font-family:var(--serif);font-weight:600}.key .sp{flex:1 1}.qa{display:flex;flex-direction:column;gap:10px}.bub{border-radius:12px;padding:9px 12px;font-size:13px;max-width:90%}.bub.me{align-self:flex-end;background:var(--ink);color:var(--app)}.bub.ai{background:var(--sunken)}.anchor{font-size:12px;color:var(--ink-3);border-left:3px solid var(--accent-line);padding:2px 0 2px 10px;margin-bottom:12px;font-family:var(--serif)}.starbtn.on{background:var(--hl);border-color:var(--hl-line);color:var(--ink)}.hist{display:flex;flex-direction:column}.hist button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 6px;border-bottom:1px solid var(--line);border-radius:6px}.hist button:hover{background:var(--hover)}.hist b{font-family:var(--serif)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.16);display:flex;flex-direction:column;z-index:25;transition:height .25s cubic-bezier(.2,.8,.2,1)}.sheet.enter{animation:up .25s cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{transform:translateY(40px);opacity:0}}.sheet.half{height:46%}.sheet.full{height:86%}.sheet.mini{height:64px}.grip{height:22px;display:grid;place-items:center;flex:none;cursor:-webkit-grab;cursor:grab}.grip i{width:38px;height:5px;border-radius:3px;background:var(--line-2)}.sheet .ph{padding-top:0}.sheet.mini .lem,.sheet.mini .pb,.sheet.mini .pf,.sheet.mini .ptabs{display:none}.sheet.mini .word{font-size:17px}.ex{height:100%}.ex,.exl{display:flex;min-height:0}.exl{width:340px;flex:none;border-right:1px solid var(--line);flex-direction:column}.m .exl{width:100%;border:0}.exl .hd{padding:28px 20px 12px}.m .exl .hd{padding:6px 18px 12px}.exl .lst{flex:1 1;overflow:auto;padding:0 10px 100px}.eitem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border-radius:10px}.eitem:hover{background:var(--hover)}.eitem.on{background:var(--surface);box-shadow:var(--shadow)}.eitem .t{font-family:var(--serif);font-weight:600;font-size:16px}.eitem .meta{font-size:12px;color:var(--ink-3);display:flex;gap:6px;align-items:center}.exd{flex:1 1;overflow:auto;min-width:0}.exd .in{max-width:640px;margin:0 auto;padding:32px 36px 120px}.m .exd .in{padding:4px 18px 110px}.exd h2{font-family:var(--serif);font-size:30px;font-weight:600;margin:0}.alias{font-size:12px;color:var(--ink-3);margin:6px 0 20px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.alias span{background:var(--sunken);border-radius:5px;padding:0 6px;color:var(--ink-2)}.srccard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px}.srccard .from{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-bottom:8px}.srccard q{display:block;font-family:var(--serif);font-size:16px;line-height:1.65;quotes:none}.srccard q mark{background:linear-gradient(transparent 55%,var(--hl) 55%);color:inherit}.srccard .sv{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.srccard .sv b{font-size:15px}.srccard .note{margin-top:10px;font-size:13px;color:var(--ink-2);background:var(--sunken);border-radius:8px;padding:8px 10px}.srccard .act{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.confirm{margin-top:12px;border:1px dashed var(--warn);border-radius:10px;padding:10px}.confirm .field{border-radius:8px;padding:4px 4px 4px 10px}.rv{height:100%;flex-direction:column;justify-content:center;padding:30px 20px 100px}.rv,.rvtop{display:flex;align-items:center}.rvtop{width:100%;max-width:560px;gap:12px;margin-bottom:20px}.dots{display:flex;gap:6px;flex:1 1;justify-content:center}.dots i{width:28px;height:4px;border-radius:2px;background:var(--line)}.dots i.done{background:var(--ink)}.dots i.cur{background:var(--accent)}.card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px 30px 26px}.card.enter{animation:pop .25s ease}@keyframes pop{0%{transform:scale(.98);opacity:0}}.m .card{padding:24px 20px}.card .from{font-size:12px;color:var(--ink-3);margin-bottom:14px}.card q{display:block;font-family:var(--serif);font-size:22px;line-height:1.6;quotes:none}.m .card q{font-size:19px}.card q mark{background:linear-gradient(transparent 55%,var(--hl) 55%);color:inherit;font-weight:600}.reveal{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.reveal.enter{animation:pop .2s ease}.reveal .lm{font-family:var(--serif);font-weight:600;font-size:18px}.reveal .sm{font-size:17px;margin-top:2px}.fb{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:20px}.fb button{height:48px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);font-weight:500}.fb button:hover{background:var(--hover)}.fb small{display:block;font-size:11px;color:var(--ink-3);font-weight:400;line-height:1}.rvstart{max-width:460px;text-align:center}.rvstart h2{font-family:var(--serif);font-size:28px;margin:0 0 8px}.scrim{position:absolute;background:rgba(20,18,14,.35);z-index:60}.scrim.enter{animation:fade .15s}.scrim.enter .modal{animation:pop .2s ease}@keyframes fade{0%{opacity:0}}.m .scrim{align-items:flex-end}.modal{width:min(520px,92%);max-height:86%;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);padding:22px}.m .modal{width:100%;border-radius:20px 20px 0 0;padding:20px 18px 34px}.modal h3{margin:0 0 4px;font-size:17px}.modal .ft{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:8px}.opt.on{border-color:var(--accent);background:var(--accent-soft)}.opt .rd{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);flex:none}.opt.on .rd{border:5px solid var(--accent)}.pv{border:1px solid var(--line);border-radius:12px;margin-top:12px;max-height:280px;overflow:auto}.pv label{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:14px;cursor:pointer}.pv label.off{color:var(--ink-3);text-decoration:line-through}.pv label:last-child{border-bottom:0}.pv .why{font-family:var(--sans);font-size:11px;color:var(--warn);display:block;text-decoration:none}.toast{position:absolute;bottom:26px;background:var(--ink);color:var(--app);border-radius:12px;padding:10px 10px 10px 16px;display:flex;align-items:center;gap:14px;font-size:13px;box-shadow:var(--shadow-lg);z-index:70;white-space:nowrap}.toast.enter{animation:toast .2s ease}.m .toast{bottom:96px;max-width:92%;white-space:normal}.toast button{color:var(--accent-soft);font-weight:600;padding:2px 6px}@keyframes toast{0%{transform:translate(-50%,8px);opacity:0}}.reader-sepia{--app:#f6efe0;--surface:#fffaf0}.dlab{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.06em;margin:16px 0 6px}body,html{height:100%;background:var(--app)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:9px 11px;color:var(--ink);max-width:100%}textarea{width:100%;resize:vertical;line-height:1.6}label{display:block;margin:10px 0}label>input:not([type=checkbox]):not([type=radio]){display:block;width:100%;margin-top:8px}h2{font-size:20px}.grow{flex:1 1;min-width:0}.full{width:100%}.small,small{font-size:12px}.danger,.error{color:var(--err)}.textlink{color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:3px}.workspace{display:flex;width:100%;height:100dvh;min-height:480px}.workspace>.main{overflow:hidden}.workspace>.rail{width:216px}.workspace>.tabbar{display:none}.workspace .page{width:100%;max-width:940px}.workspace .panel{width:365px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);position:relative;overflow:hidden}.panelhead{padding:20px;display:flex;gap:12px;align-items:flex-start}.panelhead>div{flex:1 1;min-width:0}.panelhead h2{margin:3px 0 0;font-family:var(--serif);font-size:24px;overflow-wrap:anywhere}.paneltabs{display:flex;border-bottom:1px solid var(--line);padding:0 12px}.paneltabs button{flex:1 1;padding:10px;color:var(--ink-3);border-bottom:2px solid transparent}.paneltabs button.on{color:var(--ink);border-color:var(--ink)}.panelcontent{flex:1 1;min-height:0;overflow:auto;padding:20px}.panelfoot{display:flex;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line)}.panelhandle{display:none}.tags{display:flex;gap:8px}.sense-main{font-size:19px;line-height:1.7}.dictbox{padding:12px;background:var(--sunken);border-radius:10px;margin:16px 0;font-size:13px}.dictbox p{margin:6px 0 0}.suggest{padding:10px 0;display:flex;align-items:center;gap:12px}.morehelp{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.notice{font-size:13px;line-height:1.7;padding:12px;background:var(--warn-soft);color:var(--warn);border-radius:8px}.original{font-family:var(--serif);font-size:18px;line-height:1.8;margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}.original mark{background:var(--hl);color:var(--ink);border-radius:3px;padding:1px 2px}.chunk{padding:9px 12px;background:var(--sunken);border-radius:8px;font-family:var(--serif)}.qa{margin:18px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.panelcontent textarea{margin:10px 0}.skeleton i{display:block;height:13px;border-radius:5px;background:var(--sunken);margin-bottom:16px;animation:pulse 1s infinite}.skeleton i:nth-child(2){width:80%}.skeleton i:nth-child(3){width:60%}.skeleton span{font-size:12px;color:var(--ink-3)}@keyframes pulse{50%{opacity:.4}}.cont{width:100%;text-align:left}.continue-icon{width:50px;height:50px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:26px}.search{min-width:0}.sec-h .search{margin-left:auto;width:170px}.article-open{display:flex;align-items:center;gap:16px;text-align:left;flex:1 1;min-width:0}.progress-circle{width:38px;height:38px;border:2px solid var(--line-2);border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px;color:var(--ink-3)}.truncate{overflow:hidden;text-overflow:ellipsis;max-width:400px;font-size:12px}.arow{padding:18px 8px}.arow .t{font-size:17px;margin-bottom:5px}.article p{position:relative}.sentence-action{font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;font-size:14px;width:24px;height:26px;margin-left:3px;border-radius:5px;color:var(--ink-3);opacity:.3;vertical-align:middle}.s:hover .sentence-action,.sentence-action:focus-visible{opacity:1;background:var(--sunken)}.s.flash{animation:flash 1s ease 2}.theme-warm{background:#f4efdd}.theme-dark{background:#242420}.theme-dark,.theme-dark .article h1,.theme-dark .article p{color:#eceae5}.rbody .reader{height:100%}.historyitem{display:block;width:100%;text-align:left;padding:12px;border-bottom:1px solid var(--line);font-family:var(--serif)}.modal{width:min(580px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px}.modalhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.modalhead h2{margin:3px 0}.ft{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.preview-paragraphs{max-height:45dvh;overflow:auto;padding:4px}.preview-paragraph{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:15px}.preview-paragraph input{margin-top:5px}.preview-paragraph small{display:block;width:-moz-fit-content;width:fit-content;margin-top:5px}.check{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.check input{margin-top:5px}.check small{display:block;color:var(--ink-3);font-size:12px}.toast{bottom:30px;left:50%;transform:translateX(-50%);z-index:150}.scrim,.toast{position:fixed}.scrim{inset:0;z-index:100;background:rgba(30,25,15,.28);display:flex;align-items:center;justify-content:center}.mock-banner{font-size:11px;padding:7px 16px}.banner .textlink{flex:none}.login{max-width:440px;margin:14vh auto;padding:24px}.login h1{font-size:30px;margin-top:32px}.login form{margin-top:30px}.login input{width:100%;margin:8px 0 16px}.login .btn{height:42px;width:100%}.login .logo{padding:0}.login .logo i{width:34px;height:34px}.expressions-view{display:flex;flex:1 1;min-height:0}.expression-list{width:310px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column}.expression-list-head{padding:28px 20px 18px}.export-link,.expression-list-head .chips{margin-top:14px}.export-link{display:block}.expression-row{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line)}.expression-row:hover{background:var(--hover)}.expression-row.on{background:var(--surface)}.expression-row b{font-family:var(--serif);font-size:17px;display:block;overflow-wrap:anywhere}.expression-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;color:var(--ink-3)}.type-icon{font-size:11px;border:1px solid var(--line-2);border-radius:6px;width:25px;height:25px;display:grid;place-items:center;color:var(--ink-3);flex:none}.expression-detail{padding:34px;flex:1 1}.expression-heading{display:flex;align-items:flex-start;gap:12px}.expression-heading h2{font-family:var(--serif);font-size:30px;line-height:1.4;margin:10px 0}.source-list{max-width:720px}.sourcecard{padding:20px;margin:20px 0;background:var(--surface);border:1px solid var(--line);border-radius:14px}.sourcecard header{display:flex;align-items:center;gap:10px}.sourcecard footer{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.source-sense{font-size:17px}.source-actions{display:flex;gap:12px;align-items:center;margin:12px 0 0}.candidate{padding:12px;background:var(--accent-soft);border-radius:10px;margin-top:16px}.candidate .btn{margin-right:8px}.note-preview{background:var(--sunken);padding:10px;border-radius:8px;white-space:pre-wrap;font-size:13px}.note-history{max-height:220px;overflow:auto;margin:14px 0}.note-history>div{padding:12px;background:var(--sunken);margin-bottom:8px;border-radius:8px}.note-history p{white-space:pre-wrap}.mobile-back{display:none}.review-wrap{width:100%;max-width:640px;margin:0 auto;padding:70px 30px}.review-start{text-align:center;padding-top:30px}.review-symbol{font-size:42px;color:var(--ink-3)}.review-start h1{font-size:26px;margin:18px 0 10px}.review-start>.btn{margin-top:18px;padding:0 28px;height:42px}.pending-review{margin-top:36px;font-size:13px;line-height:2}.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.review-card>.btn{display:flex;margin:28px auto 0}.review-feedback{gap:10px;margin-top:28px}.review-dots,.review-feedback{display:flex;justify-content:center}.review-dots{gap:8px;margin-top:24px}.review-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.review-dots i.on{background:var(--ink)}.data-page p{font-size:16px;line-height:1.9}@media (max-width:1100px) and (min-width:768px){.workspace>.rail{width:175px}.workspace .panel{width:320px}.article{padding:36px 28px 180px}.article h1{font-size:27px}.expression-list{width:260px}.expression-detail{padding:24px}}@media (max-width:767px){.workspace>.rail{display:none}.workspace>.tabbar{display:flex;position:fixed;bottom:0;height:calc(62px + env(safe-area-inset-bottom));padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;color:var(--ink-3);font-size:11px;gap:3px}.tabbar a>span{font-size:20px}.tabbar a.on{color:var(--ink)}.workspace .page{padding:26px 20px 100px}.workspace .panel{position:fixed;bottom:0;left:0;right:0;width:100%;height:48dvh;z-index:40;border:1px solid var(--line-2);border-radius:20px 20px 0 0;box-shadow:var(--shadow-lg)}.workspace .panel-full{height:85dvh}.workspace .panel-mini{height:155px}.panelhandle{height:20px;flex:none;display:flex;align-items:center;justify-content:center;width:100%}.panelhandle i{width:34px;height:4px;background:var(--line-2);border-radius:5px}.panelhead{padding:4px 20px 12px}.panelhead h2{font-size:21px}.panelcontent{padding:16px 20px}.panelfoot{padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.article{padding:28px 22px 60dvh}.article h1{font-size:28px;margin-bottom:24px}.article p{font-size:var(--fs,19px)}.sentence-action{opacity:.5}.rhead{padding:0 8px}.rhead .btn.ghost:not(.icon){font-size:12px;padding:0 5px}.rhead .ttl{font-size:12px}.banner{font-size:11px;flex-wrap:wrap;gap:8px}.mock-banner{font-size:10px}.import .field{align-items:flex-end;flex-direction:column}.import .field textarea{min-height:75px;width:100%}.import .field .btn{height:36px;width:100%}.cont{padding:16px}.cont h2{font-size:19px}.sec-h{flex-wrap:wrap}.arow{padding:16px 0}.arow .t{font-size:16px}.arow.fail{flex-wrap:wrap}.arow.fail .grow{min-width:100%}.arow .meta{font-size:11px}.progress-circle{width:33px;height:33px}.expressions-view.detail-open .expression-list,.expressions-view:not(.detail-open) .expression-detail{display:none}.expression-list{width:100%;border:0;padding-bottom:80px}.expression-list-head{padding:26px 20px 16px}.expression-row small{max-width:250px}.expression-detail{padding:22px 18px 100px}.expression-heading h2{font-size:26px}.sourcecard{padding:16px}.mobile-back{display:block;margin-bottom:22px}.review-wrap{padding:35px 20px 100px}.review-card{padding:24px 20px}.review-feedback{gap:6px}.review-feedback .btn{padding:0 10px}.toast{bottom:90px;max-width:calc(100vw - 30px);width:max-content;white-space:normal}.modal{padding:20px;max-height:85dvh}.preview-paragraphs{max-height:40dvh}.endcard{align-items:flex-start;flex-direction:column}.login{margin:9vh auto}}.s.flash.flash-range{animation:none}.w.flash,.ws.flash{animation:flash 1s ease 2}.library-heading{display:flex;align-items:center;justify-content:space-between}.model-settings{max-width:720px!important}.model-settings select{display:block;width:100%;margin-top:8px}.model-settings label{margin:22px 0}.model-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.settings-notes{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;color:var(--ink-3);font-size:13px;line-height:1.8}.notice.configured{background:var(--ok-soft);color:var(--ok)}.tags{flex-wrap:wrap}.workspace .panel{color:var(--ink)}.theme-warm .reader{background:#f4efdd;--ink:#1c1a17;--ink-2:#55514a;--ink-3:#8b867c;--surface:#fff;--app:#faf8f4;--sunken:#f2efe8;--hover:#efebe3;--line:#e6e1d6;--line-2:#d8d2c5;--hl:#fbe6a0;--sel:#d9e3ff;--accent-soft:#e9eefc;color:var(--ink)}.theme-dark .reader{background:#242420;--ink:#eceae5;--ink-2:#b5b0a6;--ink-3:#8a857b;--surface:#232220;--app:#1b1a18;--sunken:#1f1e1c;--hover:#2b2a27;--line:#33312d;--line-2:#44413c;--hl:#5a4a1a;--sel:#2c3a66;--accent-soft:#232c4a;color:var(--ink)}.sourcecard header{flex-wrap:wrap}.sourcecard header .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.panel-mini .panelcontent,.panel-mini .paneltabs{display:none}.workspace .panel-mini{height:calc(155px + env(safe-area-inset-bottom))}}.model-settings .key-remove{display:flex;align-items:center;gap:8px}.model-settings .key-remove input{width:auto;margin:0}.library-actions{display:flex;flex-wrap:wrap;gap:8px}.user-management{max-width:800px}.user-management label{display:block;margin:18px 0}.user-management input{display:block;width:100%;margin-top:8px}.user-management h2{margin-top:36px}.account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.mobile-account{display:none}@media (max-width:767px){.mobile-account{display:flex;justify-content:flex-end;padding:10px 20px 0}.library-heading{flex-wrap:wrap}}.account-row strong{min-width:0;overflow-wrap:anywhere}.account-row .btn{flex-shrink:0}.login-options{display:flex;gap:16px;flex-wrap:wrap;margin:4px 0 12px}.login-options label{display:flex;align-items:center;gap:6px;cursor:pointer}.login .login-options input{width:auto;margin:0}.account-identity{flex:1 1;min-width:0;overflow-wrap:anywhere}@media (max-width:767px){.account-row{flex-wrap:wrap}.account-identity{flex-basis:100%}}html{text-size-adjust:100%}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.media-import{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.media-import .field input{flex:1 1;min-width:0}.media-job{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.media-study{font-size:14px;line-height:1.6;margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.media-player iframe,.media-player video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#111}.media-player>.textlink{-webkit-margin-end:12px;margin-inline-end:12px}.media-player audio{width:100%}.media-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.media-controls label{display:flex;flex-direction:column;gap:4px}.media-controls input{width:76px}.media-controls select{max-width:170px}.media-cues{max-height:330px;overflow:auto;margin-top:10px;overscroll-behavior:contain}.media-cue{display:flex;align-items:flex-start;gap:8px;padding:9px 4px;border-bottom:1px solid var(--line)}.media-cue input{margin-top:8px;flex-shrink:0}.media-cue-text{flex:1 1;text-align:left;line-height:1.65;background:none;border:0;color:inherit;cursor:pointer;padding:3px}.media-cue-text span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;opacity:.65;margin-right:8px}.media-cue-text.chosen{box-shadow:inset 3px 0 var(--accent);padding-left:8px}.media-cue.playing,.media-playing{background:var(--hl)}@media (max-width:767px){.media-study{padding:10px}.media-controls{gap:8px}.media-import{padding:12px}.media-job .error{width:100%}}.media-rbody{position:relative;min-width:0}.media-rbody>.media-study{flex:0 0 370px;overflow:auto;min-width:0;margin:0;padding:24px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--app)}.media-rbody>.reader{padding:24px 28px}.media-rbody .article{max-width:820px;padding:8px 8px 160px}.media-view-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:20px;position:-webkit-sticky;position:sticky;top:-24px;background:var(--app);z-index:2}.media-view-tabs button{padding:12px 0;border:0;border-bottom:2px solid transparent;color:var(--ink-3);background:none}.media-view-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.media-transcript summary{color:var(--ink-3);font-size:12px;margin:8px 0}.media-transcript .media-cue{padding:15px 5px}.media-transcript .media-cue-text{font-size:16px}@media (min-width:768px){.workspace .media-rbody>.panel{position:absolute;right:0;top:0;bottom:0;z-index:8;box-shadow:var(--shadow-lg)}}@media (min-width:768px) and (max-width:1100px){.media-rbody>.media-study{flex-basis:290px;padding:18px}.media-rbody>.reader{padding:20px}}@media (max-width:767px){.media-rbody{flex-direction:column}.media-rbody>.media-study{flex:none;width:100%;max-height:45dvh;border-right:0;border-bottom:1px solid var(--line);padding:14px}.media-rbody>.reader{flex:1 1;min-height:0;padding:12px 16px}.media-view-tabs{top:-12px}.media-rbody .article{padding:4px 2px 220px}.media-transcript .media-cue{padding:12px 0}.media-transcript .media-cue-text{font-size:15px}}.media-collapse-toggle{display:none}.media-follow-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-6px 0 14px;color:var(--ink-3);font-size:12px}.media-follow-controls .check{margin:0}@media (max-width:767px){.media-collapse-toggle{display:block;margin:0 0 8px auto}.media-collapsed .media-visual iframe,.media-collapsed .media-visual video{height:0;min-height:0;aspect-ratio:auto;visibility:hidden}.media-collapsed .media-visual{overflow:hidden}.media-collapsed>.muted{font-size:11px;margin:4px 0 8px}.media-rbody>.media-study.media-collapsed{max-height:33dvh}.media-follow-controls{font-size:11px}}.media-modebar{display:flex;gap:8px;align-items:center;background:var(--sunken);border-radius:8px;padding:10px;margin:14px 0}.media-round{font-size:12px;color:var(--accent)}.media-controls{margin:12px 0}.media-study>small{display:block;color:var(--ink-3);line-height:1.8}@media (max-width:767px){.media-collapsed .media-modebar{margin:6px 0}.media-controls .btn{padding:8px 12px}.media-study>.muted{font-size:12px}}.import-media-notice{margin:10px 0}.import-part{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--ink-2);font-size:12px}.import-part input{width:82px;min-width:0}.import-force{font-size:12px;color:var(--ink-3);margin:10px 0}.library-filter-row{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.reading-status-filters .chip{font-size:12px;padding:5px 12px}.material-type-badge{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--sunken);color:var(--ink-2);font-size:20px}.alist .article-open>div{min-width:0;flex:1 1}.alist .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.alist .meta{display:block;line-height:1.8;margin-top:5px}.media-jobs{background:var(--surface);margin-top:30px}.media-jobs:focus{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:767px){.material-type-badge{width:36px;height:36px;font-size:17px}.library-filter-row{gap:9px}.alist .arow{gap:7px}.alist .article-open{gap:10px}.alist .meta{font-size:11px}}.media-source-unavailable{font-size:12px;color:var(--ink-3);background:var(--sunken);padding:10px 12px;border-radius:7px;width:100%}.review-source-actions{margin:12px 0 24px;display:flex;justify-content:center}.source-actions{flex-wrap:wrap}.ai-capability-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0}.ai-capability-card h2{margin:0 0 10px;font-size:20px}.ai-capability-card>p{line-height:1.7;overflow-wrap:anywhere}@media (max-width:700px){.ai-capability-card{padding:16px}}.media-toolbar .media-follow-controls{margin:16px 0 4px;flex-wrap:wrap}.media-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}@media (max-width:767px){.media-rbody>.media-study{overflow:visible;max-height:none;flex-shrink:0}.media-rbody>.media-study.media-collapsed{max-height:none;padding:8px 12px}.media-collapsed .media-visual{height:0;visibility:hidden;overflow:hidden}.media-collapsed .media-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.media-collapsed .media-round,.media-collapsed .media-toolbar>.muted,.media-collapsed>small{display:none}.media-collapsed .media-modebar{display:contents}.media-collapsed .media-modebar .tag{display:inline;font-size:11px;padding:0;background:none}.media-collapsed .media-controls{display:contents}.media-collapsed .media-controls .btn:first-child,.media-collapsed .media-controls .btn:last-child{display:none}.media-collapsed .media-controls .btn{padding:4px 8px;font-size:12px;order:-2}.media-collapsed .media-collapse-toggle{margin:0;font-size:11px;order:5}.media-collapsed .media-clock{font-size:11px}.media-collapsed .media-modebar .grow{flex:none;font-size:11px}.media-collapsed .media-follow-controls{display:contents}.media-collapsed .media-follow-controls .check{display:none}.media-collapsed .media-follow-controls button{margin-left:auto;font-size:11px}.media-collapsed>[role=status]:empty{display:none}.media-collapsed>[role=status]{margin:4px 0 0;font-size:11px}.media-rbody>.media-study{max-height:50dvh;overflow:auto}.media-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.media-study>small,.media-toolbar>.muted{display:none}.media-toolbar>.media-follow-controls{width:100%;order:-2;margin:0}.media-toolbar>.media-collapse-toggle{margin:0 0 0 auto;order:-1}.media-toolbar>.media-clock{order:-1}.media-toolbar>.media-modebar{width:100%;margin:2px 0;padding:6px}.media-toolbar>.media-controls{width:100%}.media-rbody>.media-study.media-collapsed{max-height:none;overflow:visible}.media-collapsed .media-toolbar>.media-follow-controls{width:auto;order:0}.media-collapsed .media-toolbar>.media-controls,.media-collapsed .media-toolbar>.media-modebar{width:auto}}@media (min-width:768px){.workspace .media-rbody>.panel{position:relative;right:auto;top:auto;bottom:auto;z-index:auto;box-shadow:none}}.article .document-heading{font-size:1.25em;font-weight:650;margin:1.5em 0 .8em}.article .document-list{padding-left:1.5em}.article .document-page{display:block;font-size:.65em;color:var(--accent);margin-bottom:.3em}.export-options{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.export-options small{width:100%}.preview-paragraph>span{min-width:0;overflow-wrap:anywhere}.preview-paragraph>input{flex-shrink:0}.field.file-picker{display:block}.field.file-picker>input[type=file]{display:block;width:100%;margin-top:6px}.dictionary-definitions{white-space:pre-line}.dictbox{overflow-wrap:anywhere}.dictionary-pronunciation{margin:4px 0 0;line-height:1.5}.dictionary-loading{margin:0;font-size:12px;line-height:1.4}.account-avatar{display:none;width:32px;height:32px;border-radius:50%;background:var(--sunken);align-items:center;justify-content:center;color:var(--ink-2)}.settings-row{display:block;width:100%;padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.settings-row.danger{color:var(--err);margin-top:24px}.account-settings{padding:12px 0}.settings-page>.scroll{overflow:visible}.settings-page .model-settings{padding:24px 0 0}@media (max-width:767px){.account-avatar{display:flex;order:-1}}.library-heading{gap:12px}.library-heading h1{flex:1 1}.import-entries{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}.import-plus{font-size:28px}.swipe-row{position:relative;overflow:hidden;display:block;padding:0}.swipe-main{display:flex;align-items:center;width:100%;min-width:0;touch-action:pan-y;transition:transform .16s}.swipe-main .article-open{padding-right:60px}.row-delete{position:absolute;right:0;top:0;bottom:0;opacity:0}.swipe-row:focus-within .row-delete,.swipe-row:hover .row-delete{opacity:1}.swipe-row .media-job{flex:1 1;flex-wrap:wrap;padding-right:72px}@media (pointer:coarse){.swipe-row .row-delete{visibility:hidden}.swipe-open .row-delete,.swipe-row:focus-within .row-delete{visibility:visible;opacity:1}.swipe-open .swipe-main{transform:translateX(-80px)}}.row-delete-touch{display:none}@media (pointer:coarse){.row-delete-desktop{display:none}.row-delete-touch{display:inline}}.panel-menu{position:relative;flex:none}.panel-menu summary{list-style:none;cursor:pointer;padding:8px;min-width:36px;text-align:center}.panel-menu summary::-webkit-details-marker{display:none}.reader-menu{position:absolute;right:0;top:100%;z-index:55;width:210px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.reader-menu a,.reader-menu button{display:block;width:100%;text-align:left;padding:12px}.panel-menu .reader-menu{top:36px}.panel-ask{display:flex;gap:8px;width:100%;align-items:center}.panel-ask textarea{resize:none;width:100%;height:46px;min-height:0;padding:8px}.sentence-context{margin:12px 0}.sentence-translation{color:var(--ink-2);line-height:1.7;margin:8px 0}.sentence-entry{display:block;padding:4px 0;margin-top:8px}.sentence-action{opacity:0}[data-sentence]:focus-within .sentence-action,[data-sentence]:hover .sentence-action{opacity:1}@media (max-width:767px){.workspace .panel{height:min(55dvh,470px,var(--panel-limit,470px));max-height:var(--panel-limit,470px);bottom:var(--panel-bottom,0)}.workspace .panel-asking,.workspace .panel-full{height:var(--panel-limit,85dvh)}.workspace .panel .panelhead{padding:6px 20px 8px}.workspace .panel .panelhead h2{font-size:22px}.workspace .panel .panelcontent{padding:6px 20px 12px}.workspace .panel .panelfoot{padding:10px 20px max(16px,env(safe-area-inset-bottom));gap:10px}.workspace .panel .panelfoot>.btn{flex:1 1;min-height:46px}.sentence-action{display:none}.workspace .toast{bottom:calc(var(--explanation-height,78px) + 12px)}}@media (max-width:767px){.rbody:has(.panel) .article{padding-bottom:calc(var(--explanation-height,55dvh) + 48px)}.rbody:has(.panel) .media-transcript{padding-bottom:calc(var(--explanation-height,55dvh) + 48px)}}.header-menu{position:relative;flex:none}.header-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px}.header-menu summary::-webkit-details-marker{display:none}.rhead{z-index:45}.media-rbody>.minimal-media{overflow:visible}.minimal-media .media-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:8px 0 0}.minimal-media .media-toolbar>.media-clock{order:0;flex:1 1;margin:0;width:auto}.minimal-media .media-toggle{width:44px;min-height:44px;padding:0;flex:none}.media-mode-button{border-radius:20px;background:var(--hover);padding:10px 12px;white-space:nowrap;min-height:44px}.minimal-media>[role=status]{font-size:12px;margin:6px 0 0}.playback-segments{display:flex;padding:3px;background:var(--hover);border-radius:9px;margin:16px 0;gap:3px}.playback-segments button{flex:1 1;padding:10px 6px;border-radius:7px}.playback-segments button.on{background:var(--surface);box-shadow:var(--shadow)}.playback-stepper{display:flex;align-items:center;gap:12px;margin:20px 0}.playback-stepper>span{flex:1 1}.playback-stepper button{min-width:44px;min-height:44px;background:var(--hover);border-radius:8px}.playback-stepper input{width:64px;text-align:center}.media-transcript .media-cues{max-height:none;overflow:visible;margin:0}.media-transcript .media-cue{display:flex;align-items:stretch;gap:8px;padding:12px 0}.media-transcript .media-cue>input{align-self:center}.media-transcript .cue-time{flex:none;width:44px;min-height:44px;color:var(--ink-3);font-size:12px}.media-transcript .media-cue-text{flex:1 1;min-width:0;padding:4px 0;font-size:17px;line-height:1.8}.media-return{position:absolute;right:18px;bottom:18px;z-index:12;box-shadow:var(--shadow)}.minimal-media .media-visual video{aspect-ratio:16/9;max-height:35dvh;object-fit:contain}@media (max-width:767px){.media-rbody>.minimal-media{max-height:none;overflow:visible;padding:8px 16px}.media-rbody>.minimal-media.media-collapsed{padding:0 16px 8px}.minimal-media.media-collapsed .media-visual{height:0;max-height:0;visibility:hidden;overflow:hidden}.minimal-media .media-mode-button{font-size:13px;padding:8px 10px}.media-rbody>.reader{padding:0 16px}}.media-transcript .media-cue-text span{font-feature-settings:normal;font-variant-numeric:normal;font-size:inherit;opacity:1;margin-right:0}.media-transcript .media-cue-text.chosen{padding-left:8px}.native-server{margin:20px 0;min-width:0}.native-server h3{font-size:12px;color:var(--ink-3);font-weight:400}.native-server .settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.native-server .settings-row>span:first-child{overflow-wrap:anywhere;min-width:0}.native-server .settings-row>span:last-child{flex:none;color:var(--accent)}.login-options .login-stay{display:flex;justify-content:space-between;align-items:center;width:100%}.login .login-options .login-switch{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:51px;height:31px;border:0;border-radius:16px;background:var(--line-2);position:relative;flex:none;cursor:pointer;transition:background .2s}.login-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s}.login .login-options .login-switch:checked{background:var(--ok)}.login-switch:checked:after{transform:translateX(20px)}.login-email-backup{margin-top:18px;color:var(--muted)}.export-more{display:none}@media (max-width:767px){.expression-list-head{position:relative}.expression-list-head>.sub{display:none}.expression-list-head>h1{padding-right:44px;margin-bottom:18px}.expression-list-head .chips{flex-wrap:nowrap;gap:4px}.expression-list-head .chip{padding:6px 8px}.expression-list-head .export-link{position:absolute;top:20px;right:14px;margin:0;z-index:5}.expression-list-head .export-link summary{text-decoration:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0 8px;list-style:none}.expression-list-head .export-link summary::-webkit-details-marker{display:none}.expression-list-head .export-label{display:none}.expression-list-head .export-more{display:block;font-size:26px}.expression-list-head .export-options{position:absolute;top:100%;right:0;width:min(280px,calc(100vw - 40px));display:flex;flex-direction:column;gap:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.expression-list-head .export-options button{width:100%;text-align:left;padding:12px;color:var(--ink);text-decoration:none}.expression-list-head .export-options small{padding:8px 12px;overflow-wrap:anywhere}}.ai-definition>.ai-entry{display:block;min-height:44px;padding:8px 0}.sentence-context>.sentence-entry{min-height:44px}@media (max-width:767px){.media-explaining .media-cache-status,.media-explaining .media-player>.textlink{display:none}}