:root{--bg:#f6f7fb;--card:#fff;--ink:#1a1c26;--muted:#6b7280;--primary:#2f5cff;--danger:#e2453c;--line:#e6e8f0;--radius:14px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--primary);text-decoration:none}.splash{text-align:center;color:var(--muted);padding:48px 20px}.shell{min-height:100vh;padding-bottom:68px}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.brand{color:var(--ink);font-weight:700}.user{color:var(--muted);font-size:13px}.content{max-width:720px;margin:0 auto;padding:16px}.tabbar{background:var(--card);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;color:var(--muted);flex:1;padding:8px 0;font-size:13px}.tabbar a.active{color:var(--primary);font-weight:600}.stack{flex-direction:column;gap:14px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card h2{margin:0 0 10px;font-size:20px}.card h3{margin:0 0 10px;font-size:16px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.error{color:var(--danger);font-size:13px}.bigline{margin-bottom:8px;font-size:22px}.bigline strong{color:var(--primary);font-size:30px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{color:#31429c;background:#eef2ff;border-radius:999px;padding:3px 10px;font-size:12px}.button,button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-align:center;border-radius:10px;padding:10px 14px;font-size:14px;display:inline-block}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.danger{color:var(--danger);background:#fff1f0;border-color:#ffccc7}button.tiny{padding:4px 10px;font-size:12px}button:disabled{opacity:.6;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.actions button{flex:1;padding:16px 10px;font-size:16px;font-weight:600}.kbd{opacity:.7;border:1px solid #00000026;border-radius:5px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-block}label{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:6px;padding:11px 12px;font-family:inherit;font-size:15px}input.search{font-size:17px}.auth{max-width:420px;margin:48px auto}.auth h1{margin:0 0 6px;font-size:24px}.auth button{width:100%;margin-top:6px}.grid3{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric{font-size:24px;font-weight:700}.levels{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:14px;font-size:12px;display:flex}.level{align-items:center;gap:5px;display:flex}.dot{background:#d0d5e4;border-radius:50%;width:9px;height:9px}.l0{color:#475569;background:#cbd5e1}.l1{color:#9f1239;background:#fecdd3}.l2{color:#92400e;background:#fde68a}.l3{color:#1d4ed8;background:#bfdbfe}.l4{color:#166534;background:#bbf7d0}.badge{border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.links{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.links a{border:1px solid var(--line);text-align:center;color:var(--ink);border-radius:10px;padding:12px}.progress{background:#e8ebf5;border-radius:999px;height:22px;position:relative;overflow:hidden}.progress .bar{background:var(--primary);height:100%;transition:width .2s}.progress span{color:#1f2937;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.wordcard{text-align:center;padding:24px 16px}.word{letter-spacing:.5px;font-size:34px;font-weight:700}.phonetics{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;font-size:14px;display:flex}.pos{color:var(--danger);margin-top:6px;font-size:13px;font-weight:600}.reveal{width:100%;margin-top:16px}.meaning{text-align:left;margin-top:12px}.meaning ol{margin:0;padding-left:20px}.meaning li{margin-bottom:6px;line-height:1.5}.examples{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.examples p{margin:0 0 8px;font-size:13px;line-height:1.5}.examples .en{color:var(--ink)}.wordlist{margin:0;padding:0;list-style:none}.wordlist li{border-bottom:1px solid var(--line);padding:10px 0}.wordlist li:last-child{border-bottom:none}.decklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.deck{border:1px solid var(--line);border-radius:12px;padding:12px}.deck.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.minibar{background:#eef0f7;border-radius:999px;height:7px;margin:8px 0;overflow:hidden}.minibar span{background:var(--primary);height:100%;display:block}.levels-detail{flex-direction:column;gap:8px;display:flex}.level-row{grid-template-columns:48px 1fr 40px;align-items:center;gap:8px;font-size:13px;display:grid}.level-bar{background:#eef0f7;border-radius:999px;height:12px;overflow:hidden}.level-bar .fill{height:100%;display:block}.history{align-items:flex-end;gap:6px;height:120px;display:flex}.history-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.history-col span{background:var(--primary);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.history-col em{color:var(--muted);font-size:10px;font-style:normal;transform:rotate(-45deg)}.entry-title{color:#172554;margin:0 0 6px;font-size:30px;line-height:1.15}.invite-form{margin:10px 0}.invite-form input{flex:160px;margin-top:0}.invite-form select{flex:0 0 110px;margin-top:0}.invite-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.invite{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.invite code{letter-spacing:.04em;font-size:15px;font-weight:700}.invite.exhausted{opacity:.6}.dict-entry .entry-head{padding:18px 18px 14px}.entry-head-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.phon-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.phon-chips .phon{color:#0e7490;background:#ecfeff;border-radius:999px;padding:2px 10px;font-size:14px}.pos-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-pill{color:#fff;background:#c70000;border-radius:6px;padding:1px 9px;font-size:12px;font-weight:600}.summary{background:#f8fafc;border:1px solid #e8eaf1;border-radius:12px;margin-top:14px;padding:12px 14px}.summary-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.summary ol{color:#0e7490;margin:0;padding-left:20px}.summary li{margin:3px 0}.entry-body{padding:18px 18px 24px}@media (width>=900px){.dict-entry .entry-body,.dict-entry .entry-head{padding:26px 30px 30px}}.ox-entry{--ox-ink:#20242e;--ox-muted:#6b7280;--ox-line:#e8eaf1;--ox-accent:#1d4ed8;--ox-zh:#0e7490;--ox-head:#172554;--ox-example:#475569;--ox-sense:#b91c1c;counter-reset:ox-sense;color:var(--ox-ink);letter-spacing:.01em;overflow-wrap:break-word;font-size:16.5px;line-height:1.75}@media (width>=900px){.ox-entry{font-size:17px;line-height:1.8}}.ox-entry :is(div,top-g,h-g,h-gs,subentry-g,res-g,sn-gs,sn-g,sn-blk,sn-blk-nolist,x-gs,xr-gs,xr-g-blk,xr-g,idm-gs-blk,idm-gs,idm-g-blk,idm-g,idm-blk,pv-gs-blk,pv-gs,pvp-g-blk,pvp-g,pv-g-blk,pv-g,vp-gs,vp-g-blk,vp-blk,dr-gs,dr-g-blk,dr-g,dr-blk,ill,ill-g,unbox,boxblock,licontent,dis-g,cf-blk,eb-blk,shcut-blk){display:block}.ox-entry>*+*{margin-top:14px}.ox-entry p,.ox-entry ul,.ox-entry ol{margin:.5em 0}.ox-entry h{color:var(--ox-head);letter-spacing:.2px;margin:2px 0 6px;font-size:30px;font-weight:700;line-height:1.2;display:block}.ox-entry h2,.ox-entry h3{color:var(--ox-head);margin:10px 0 4px;font-size:18px}.ox-entry hkey,.ox-entry symbol,.ox-entry audio,.ox-entry audio-gb,.ox-entry audio-us,.ox-entry audio-gbs-liju,.ox-entry audio-uss-liju,.ox-entry audio-brs-liju,.ox-entry audio-gb-liju,.ox-entry audio-us-liju,.ox-entry audio-ams-liju,.ox-entry boxblock,.ox-entry .big_pic,.ox-entry xsymb,.ox-entry drtri,.ox-entry vp-gs pron-gs,.ox-entry vp-gs pron{display:none}.ox-entry chnsep{white-space:pre;display:inline}.ox-entry infl{color:var(--ox-muted)}.ox-entry .cixing_tiaozhuan{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ox-entry .cixing_tiaozhuan_part{color:var(--ox-muted);font-size:13px;display:inline-flex}.ox-entry .cixing_tiaozhuan_part a{border:1px solid var(--ox-line);color:var(--ox-accent);border-radius:999px;padding:2px 10px;font-weight:600;text-decoration:none;display:inline-block}.ox-entry .cixing_tiaozhuan_part a:hover{border-color:var(--ox-accent);background:#eef2ff}.ox-entry pos{color:#fff;letter-spacing:.02em;background:#c70000;border-radius:6px;padding:1px 8px 2px;font-size:12.5px;font-weight:600;display:inline-block}.ox-entry pos-g,.ox-entry pos-blk{margin:4px 0 2px;display:inline-block}.ox-entry pos-g+*{margin-top:8px}.ox-entry pron-gs{flex-wrap:wrap;gap:4px 18px;margin:2px 0 8px;display:flex}.ox-entry pron-g-blk{align-items:baseline;gap:6px;display:inline-flex}.ox-entry brelabel,.ox-entry namelabel{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:11.5px;font-weight:600}.ox-entry pron-g-blk xhtml\:br{display:none}.ox-entry phon-blk,.ox-entry phon{color:var(--ox-zh);font-family:Charis SIL,Doulos SIL,Gentium Plus,Segoe UI,PingFang SC,sans-serif;font-size:15px}.ox-entry phon-blk{white-space:nowrap}.ox-entry def{color:var(--ox-ink);font-weight:400}.ox-entry chn{color:var(--ox-zh);padding-left:2px;font-weight:500}.ox-entry def>xhtml\:a:last-of-type~chn,.ox-entry def chn{padding-left:2px}.ox-entry :is(if-gs-blk,if-gs,if-g-blk,if-g,if-blk,if){display:inline}.ox-entry if{color:#b91c1c;font-weight:600}.ox-entry :is(if-gs-blk,if-gs,if-g-blk,if-g) :is(pron-gs,pron){display:none}.ox-entry shcut-blk{color:#0f172a;margin:14px 0 6px;font-size:16px;font-weight:700}.ox-entry :is(sdsymb,arrow){color:#b91c1c;padding-right:6px}.ox-entry xhtml\:ol{padding-left:1.6em;list-style:decimal;display:block}.ox-entry xhtml\:ul{padding-left:1.6em;list-style:outside;display:block}.ox-entry xhtml\:li{margin:4px 0;display:list-item}.ox-entry xhtml\:li::marker{color:#94a3b8}.ox-entry sn-gs{counter-reset:ox-sense;margin:10px 0}.ox-entry sn-blk,.ox-entry sn-blk-nolist{margin:12px 0;display:block}.ox-entry sn-blk>xhtml\:ol,.ox-entry sn-g>xhtml\:ol{margin:0;padding-left:0;list-style:none}.ox-entry sn-gs:has(>sn-blk+sn-blk)>sn-blk{padding-left:28px;position:relative}.ox-entry sn-gs:has(>sn-blk+sn-blk)>sn-blk:before{counter-increment:ox-sense;content:counter(ox-sense);color:var(--ox-sense);font-size:16px;font-weight:700;position:absolute;top:0;left:0}.ox-entry gram{color:var(--ox-muted);font-style:italic}.ox-entry :is(topic,cset,geo,reg,label-g,subj,use,dis,unsyn,ptl,gl){font-size:14px;font-style:italic;display:inline}.ox-entry :is(boxtag,hawl){color:#3730a3;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#eef2ff;border-radius:5px;margin:0 3px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-block}.ox-entry boxtag[type=awl],.ox-entry boxtag[type=AW]{color:#fff;background:#111827}.ox-entry x-gs{margin:8px 0 4px}.ox-entry x-g-blk{border-left:3px solid #e2e8f0;margin:6px 0;padding:2px 0 2px 16px;position:relative}.ox-entry x-gs>x-g-blk:only-child{border-left-color:#0000}.ox-entry x{color:var(--ox-example);font-size:15.5px;line-height:1.7;display:block}.ox-entry x xhtml\:a{color:inherit;text-decoration:none}.ox-entry x chn{color:#64748b;margin-top:1px;padding-left:0;font-size:14.5px;display:block}.ox-entry xr-gs{margin:8px 0;font-size:15px}.ox-entry xr-gs:before{content:"相关词 See also";letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.ox-entry xr-gs[xt=nsyn]:before,.ox-entry xr-gs[xt=syn]:before{content:"同义词 Synonyms"}.ox-entry xr-gs[xt=opp]:before{content:"反义词 Opposites"}.ox-entry xr-g-blk,.ox-entry xr-g,.ox-entry xh-blk{display:inline}.ox-entry xrlabel{display:none}.ox-entry xr-gs xh:after{content:"、";color:#cbd5e1}.ox-entry xr-gs xh:last-child:after{content:""}.ox-entry xr-gs a{color:var(--ox-accent);border-bottom:1px dotted #1d4ed866;text-decoration:none}.ox-entry xr-gs a:hover{border-bottom-color:var(--ox-accent)}.ox-entry idm-gs-blk,.ox-entry pv-gs-blk,.ox-entry dr-gs{border-top:2px solid var(--ox-line);margin:22px 0 10px;padding-top:14px}.ox-entry idm-gs-blk:before,.ox-entry pv-gs-blk:before,.ox-entry dr-gs:before{letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.ox-entry idm-gs-blk:before{content:"Idioms 习语"}.ox-entry pv-gs-blk:before{content:"Phrasal verbs 动词短语"}.ox-entry dr-gs:before{content:"Derived words 派生词"}.ox-entry idm-blk{color:#0f172a;margin:10px 0 4px;font-size:17px;font-weight:700}.ox-entry idm-g{margin:10px 0;padding-left:20px;position:relative}.ox-entry idm-g sn-blk{margin:6px 0;padding-left:24px}.ox-entry idm-g sn-blk:before{content:"★";color:#c026d3;font-size:12px;top:4px}.ox-entry pv{color:var(--ox-accent);margin:12px 0 2px;font-size:17px;font-weight:700;display:inline-block}.ox-entry pv-g-blk,.ox-entry pvp-g-blk{border-left:2px solid #e2e8f0;margin:8px 0 12px;padding-left:12px}.ox-entry dr{color:#0f172a;margin:10px 0 2px;font-size:17px;font-weight:700;display:inline-block}.ox-entry dr-blk{display:inline}.ox-entry vp-gs{border:1px solid var(--ox-line);background:#f8fafc;border-radius:10px;margin:10px 0;padding:8px 12px 10px;font-size:15px}.ox-entry vp-gs:not(:has(vp-g)){display:none}.ox-entry vp-gs:before{content:"Verb forms 动词变形";letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.ox-entry vpform{color:var(--ox-muted);font-size:13px;font-style:italic;display:block}.ox-entry vp-g{padding-left:12px;font-weight:600;display:block}.ox-entry unbox{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:14px;margin:18px 0;padding:16px 16px 12px}.ox-entry unbox>:first-child{margin-top:0}.ox-entry unbox:before{color:#b91c1c;letter-spacing:.05em;text-transform:uppercase;background:#fee2e2;border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-block}.ox-entry unbox[type=wordfinder]:before{content:"WordFinder 词语联想"}.ox-entry unbox[type=synonyms]:before{content:"Synonyms 同义词"}.ox-entry unbox[type=colloc]:before{content:"Collocations 词语搭配"}.ox-entry unbox[type=langbank]:before{content:"Language Bank 语言库"}.ox-entry unbox[type=which_word]:before{content:"Which Word? 词语辨析"}.ox-entry unbox[type=more_about]:before{content:"More About 更多说明"}.ox-entry unbox[type=express]:before{content:"Express Yourself 表达"}.ox-entry unbox[type=british_american]:before{content:"British / American 英美差异"}.ox-entry unbox[type=wordfamily]:before{content:"Word Family 词族"}.ox-entry unbox[type=vocab]:before{content:"Vocabulary 词汇"}.ox-entry unbox[type=grammar]:before{content:"Grammar 语法"}.ox-entry unbox[type=mlt]:before{content:"More Like This 同类词"}.ox-entry unbox[type=origin]:before,.ox-entry unbox[type=word_origin]:before{content:"Word Origin 词源"}.ox-entry unbox title{display:none}.ox-entry unbox h3{color:#0f766e;margin:10px 0 4px;font-size:15px}.ox-entry unbox eb{font-weight:600}.ox-entry unbox inlinelist{display:inline}.ox-entry unbox inlinelist und{color:#03648a;font-weight:600}.ox-entry unbox unsyn{color:#1a4781;font-weight:600;display:block}.ox-entry unbox ul{padding-left:20px}.ox-entry unbox li{margin:4px 0}.ox-entry ill{margin:14px 0}.ox-entry .pic{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ox-entry .pic_thumb,.ox-entry .pic_thumb img{max-width:100%}.ox-entry img{background:#fff;border-radius:10px;max-width:100%;height:auto;display:block;box-shadow:0 1px 2px #0f172a14}.ox-entry .pic_thumb img{cursor:zoom-in}.ox-entry table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}.ox-entry th,.ox-entry td{border:1px solid var(--ox-line);text-align:left;vertical-align:top;padding:6px 8px}.ox-entry fthzmark,.ox-entry ftindex,.ox-entry fthzindex{vertical-align:super;color:#94a3b8;font-size:.72em}.ox-entry a{color:var(--ox-accent);text-decoration:none}.ox-entry a:hover{text-decoration:underline}.ox-entry a[data-ox-noop="1"]{color:inherit;cursor:default;text-decoration:none}.ox-entry def a[data-ox-noop="1"],.ox-entry x a[data-ox-noop="1"]{color:inherit}.ox-entry .cixing_part+.cixing_part{border-top:1px solid var(--ox-line);margin-top:26px;padding-top:18px}.ox-entry subentry-g+subentry-g{border-top:1px dashed var(--ox-line);margin-top:22px;padding-top:16px}
