1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,65198,e=>{"use strict";var t=e.i(43476),n=e.i(1583);e.s(["BrandMark",0,function({className:e="",...i}){return(0,t.jsx)("svg",{...i,viewBox:n.BRAND_MARK_VIEWBOX,className:e,"aria-hidden":"true",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:n.BRAND_MARK_PATH})})}])},93366,e=>{"use strict";var t=e.i(43476),n=e.i(71645),i=e.i(428),a=e.i(65198);let r={æé½:{headword:"æé½",traditional:"æé½",pinyin:"ChéngdÅ«",meaning:"Chengdu, capital of Sichuan province"},å°å:{headword:"å°å",traditional:"å°å",pinyin:"xiÇochÄ«",meaning:"snack; street food; light meal"},çç:{headword:"çç",traditional:"çç",pinyin:"zhÄn de",meaning:"really; truly; genuinely"},太:{headword:"太",traditional:"太",pinyin:"tà i",meaning:"too; excessively; very"},好å:{headword:"好å",traditional:"好å",pinyin:"hÇochÄ«",meaning:"delicious; tasty; yummy"},äº:{headword:"äº",traditional:"äº",pinyin:"le",meaning:"completed-action particle"},ç:{headword:"ç",traditional:"ç",pinyin:"de",meaning:"possessive or descriptive particle"},é½:{headword:"é½",traditional:"é½",pinyin:"dÅu",meaning:"all; both; entirely"},ä»:{headword:"ä»",traditional:"å¾",pinyin:"cóng",meaning:"from; since; through"},å°:{headword:"å°",traditional:"å°",pinyin:"dà o",meaning:"to arrive; until; to"},å:{headword:"å",traditional:"å",pinyin:"yòu",meaning:"again; also; and yet"},å¾:{headword:"å¾",traditional:"å¾",pinyin:"de",meaning:"structural particle after a verb"},对:{headword:"对",traditional:"å°",pinyin:"duì",meaning:"toward; for; correct"},让:{headword:"让",traditional:"è®",pinyin:"rà ng",meaning:"to let; to make; to yield"},说:{headword:"说",traditional:"說",pinyin:"shuÅ",meaning:"to speak; to say"},å°±:{headword:"å°±",traditional:"å°±",pinyin:"jiù",meaning:"then; just; exactly"},è¡å¤´å··å°¾:{headword:"è¡å¤´å··å°¾",traditional:"è¡é å··å°¾",pinyin:"jiÄtóu xià ngwÄi",meaning:"every corner of the streets; all around town"},èç:{headword:"èç",traditional:"èè",pinyin:"cángzhe",meaning:"hidden; tucked away; concealing"},æ æ°:{headword:"æ æ°",traditional:"ç¡æ¸",pinyin:"wúshù",meaning:"countless; innumerable"},ç¾é£:{headword:"ç¾é£",traditional:"ç¾é£",pinyin:"mÄishÃ",meaning:"delicious food; gourmet food"},æ¯ä¸å£:{headword:"æ¯ä¸å£",traditional:"æ¯ä¸å£",pinyin:"mÄi yÄ« kÇu",meaning:"every bite; each mouthful"},让人:{headword:"让人",traditional:"è®äºº",pinyin:"rà ng rén",meaning:"to make one feel; to cause someone to"},å峿 ç©·:{headword:"å峿 ç©·",traditional:"åå³ç¡çª®",pinyin:"huÃwèi wúqióng",meaning:"leaves a lasting impression; endlessly satisfying"},ç辣辣:{headword:"ç辣辣",traditional:"ç±è¾£è¾£",pinyin:"rè là là ",meaning:"burning hot and spicy"},ç«é
:{headword:"ç«é
",traditional:"ç«é",pinyin:"huÇguÅ",meaning:"hot pot (Chinese dish)"},é¦è:{headword:"é¦è",traditional:"é¦è",pinyin:"xiÄngcuì",meaning:"fragrant and crispy"},串串:{headword:"串串",traditional:"串串",pinyin:"chuà nchuà n",meaning:"skewer snacks; Chengdu-style hot pot on sticks"},è¿åº§åå¸:{headword:"è¿åº§åå¸",traditional:"é座åå¸",pinyin:"zhè zuò chéngshì",meaning:"this city"},å°±æ¯:{headword:"å°±æ¯",traditional:"å°±æ¯",pinyin:"jiùshì",meaning:"exactly is; is nothing but"},åè´§:{headword:"åè´§",traditional:"å貨",pinyin:"chÄ«huò",meaning:"foodie; food lover (slang)"},天å :{headword:"天å ",traditional:"天å ",pinyin:"tiÄntáng",meaning:"paradise; heaven"},æä»¬:{headword:"æä»¬",traditional:"æå",pinyin:"wÇmen",meaning:"we; us; our"},ä¸è¡äºº:{headword:"ä¸è¡äºº",traditional:"ä¸è¡äºº",pinyin:"yÄ« háng rén",meaning:"a group of people; a traveling party"},ä¸ç¨:{headword:"ä¸ç¨",traditional:"å°ç¨",pinyin:"zhuÄnchéng",meaning:"specially; making a special trip for this purpose"},å»äº:{headword:"å»äº",traditional:"å»äº",pinyin:"qù le",meaning:"went; have gone to"},宽çªå··å:{headword:"宽çªå··å",traditional:"寬çªå··å",pinyin:"KuÄnzhÇi Xià ngzi",meaning:"Wide and Narrow Alleys (historic area in Chengdu)"},é£é:{headword:"é£é",traditional:"é£è£¡",pinyin:"nà lÇ",meaning:"there; that place"},å°åæ:{headword:"å°åæ",traditional:"å°åæ¤",pinyin:"xiÇochÄ« tÄn",meaning:"snack stall; street food stand"},ä¸å®¶æ¥ä¸å®¶:{headword:"ä¸å®¶æ¥ä¸å®¶",traditional:"ä¸å®¶æ¥ä¸å®¶",pinyin:"yÄ« jiÄ jiÄ yÄ« jiÄ",meaning:"one after another; stall after stall"},é¦å³:{headword:"é¦å³",traditional:"é¦å³",pinyin:"xiÄngwèi",meaning:"aroma; fragrance; pleasant smell"},æé¼»èæ¥:{headword:"æé¼»èæ¥",traditional:"æ²é¼»èä¾",pinyin:"pÅ« bà ér lái",meaning:"waft to one's nostrils; hit you in the nose"},å®å
¨:{headword:"å®å
¨",traditional:"å®å
¨",pinyin:"wánquán",meaning:"completely; entirely; totally"},ä¸ç¥é:{headword:"ä¸ç¥é",traditional:"ä¸ç¥é",pinyin:"bù zhÄ«dao",meaning:"don't know; have no idea"},åªé:{headword:"åªé",traditional:"åªè£¡",pinyin:"nÇlÇ",meaning:"where; wherever"},å¼å§:{headword:"å¼å§",traditional:"éå§",pinyin:"kÄishÇ",meaning:"to start; to begin"},å:{headword:"å",traditional:"å",pinyin:"chÄ«",meaning:"to eat"},å
:{headword:"å
",traditional:"å
",pinyin:"xiÄn",meaning:"first; in advance"},ç¹äº:{headword:"ç¹äº",traditional:"é»äº",pinyin:"diÇn le",meaning:"ordered (food)"},ä¸ä»½:{headword:"ä¸ä»½",traditional:"ä¸ä»½",pinyin:"yÄ« fèn",meaning:"one portion; a serving of"},麻辣:{headword:"麻辣",traditional:"麻辣",pinyin:"málà ",meaning:"numbing and spicy; Sichuan-style spicy"},è¾£å¾è¿ç¾:{headword:"è¾£å¾è¿ç¾",traditional:"è¾£å¾éç®",pinyin:"là de guò yÇn",meaning:"spicy enough to be satisfying; pleasantly burning hot"},åä¸ä¸æ¥:{headword:"åä¸ä¸æ¥",traditional:"åä¸ä¸ä¾",pinyin:"tÃng bù xià lái",meaning:"can't stop; unable to stop"},æ¥ç:{headword:"æ¥ç",traditional:"æ¥è",pinyin:"jiÄzhe",meaning:"then; next; following that"},åäº:{headword:"åäº",traditional:"åäº",pinyin:"hÄ le",meaning:"drank; had (a drink)"},ä¸ç¢:{headword:"ä¸ç¢",traditional:"ä¸ç¢",pinyin:"yÄ« wÇn",meaning:"one bowl of"}
1,çè
¾è
¾:{headword:"çè
¾è
¾",traditional:"ç±é¨°é¨°",pinyin:"rè téng téng",meaning:"steaming hot; piping hot"},è±è±:{headword:"è±è±",traditional:"è±è±",pinyin:"dòuhuÄ",meaning:"soft tofu pudding; tofu flower"},ç辣交æ¿:{headword:"ç辣交æ¿",traditional:"ç辣交æ¿",pinyin:"tián là jiÄotì",meaning:"sweet and spicy alternating; a sweet-spicy mix"},屿¬¡:{headword:"屿¬¡",traditional:"層次",pinyin:"céngcì",meaning:"layers; levels; depth of flavor"},丰å¯:{headword:"丰å¯",traditional:"è±å¯",pinyin:"fÄngfù",meaning:"rich; abundant; varied"},æå:{headword:"æå",traditional:"é©å",pinyin:"jÄ«ngxÇ",meaning:"pleasant surprise; delightfully unexpected"},æé½äºº:{headword:"æé½äºº",traditional:"æé½äºº",pinyin:"ChéngdÅ« rén",meaning:"people from Chengdu; Chengdu locals"},饮é£:{headword:"饮é£",traditional:"飲é£",pinyin:"yÇnshÃ",meaning:"food and drink; diet; eating habits"},ç¨å¿:{headword:"ç¨å¿",traditional:"ç¨å¿",pinyin:"yòngxÄ«n",meaning:"attentive; put one's heart into; with care"},å¤å°äºº:{headword:"å¤å°äºº",traditional:"å¤å°äºº",pinyin:"wà i dì rén",meaning:"outsider; someone from another place"},å¹ä¸ºè§æ¢:{headword:"å¹ä¸ºè§æ¢",traditional:"åçºè§æ¢",pinyin:"tà n wéi guÄn zhÇ",meaning:"be filled with admiration; a sight to behold"},龿ª:{headword:"龿ª",traditional:"飿ª",pinyin:"nánguà i",meaning:"no wonder; it's not surprising that"},大家:{headword:"大家",traditional:"大家",pinyin:"dà jiÄ",meaning:"everyone; everybody"},æ¥äº:{headword:"æ¥äº",traditional:"ä¾äº",pinyin:"lái le",meaning:"have come; once you've come"},䏿³:{headword:"䏿³",traditional:"䏿³",pinyin:"bù xiÇng",meaning:"don't want to; have no desire to"},离å¼äº:{headword:"离å¼äº",traditional:"é¢éäº",pinyin:"là kÄi le",meaning:"left; to leave"},æ¨å¤©:{headword:"æ¨å¤©",traditional:"æ¨å¤©",pinyin:"zuótiÄn",meaning:"yesterday"},å»:{headword:"å»",traditional:"å»",pinyin:"qù",meaning:"to go; to leave"},å:{headword:"å",traditional:"å",pinyin:"hé",meaning:"and; together with"},è¶
级:{headword:"è¶
级",traditional:"è¶
ç´",pinyin:"chÄojÃ",meaning:"super; ultra; extremely"},æ¨è:{headword:"æ¨è",traditional:"æ¨è¦",pinyin:"tuÄ«jià n",meaning:"to recommend; recommendation"},䏿¬¡:{headword:"䏿¬¡",traditional:"䏿¬¡",pinyin:"xià cì",meaning:"next time"},ä¸å®:{headword:"ä¸å®",traditional:"ä¸å®",pinyin:"yÄ«dìng",meaning:"definitely; certainly; must"},è¦:{headword:"è¦",traditional:"è¦",pinyin:"yà o",meaning:"to want; must; will"},å:{headword:"å",traditional:"å",pinyin:"zà i",meaning:"again; once more"},æ¥:{headword:"æ¥",traditional:"ä¾",pinyin:"lái",meaning:"to come; to arrive"},䏿¬¡:{headword:"䏿¬¡",traditional:"䏿¬¡",pinyin:"yÄ« cì",meaning:"once; one time"},ææ²¡æ:{headword:"ææ²¡æ",traditional:"ææ²æ",pinyin:"yÇu méi yÇu",meaning:"have or not; whether there is"},人:{headword:"人",traditional:"人",pinyin:"rén",meaning:"person; people"},å»è¿:{headword:"å»è¿",traditional:"å»é",pinyin:"qù guò",meaning:"to have been to (somewhere)"}},o=[{text:"æé½",interactive:!0,isProperNoun:!0},{text:"å°å",interactive:!0},{text:"çç",interactive:!0},{text:"太",interactive:!0},{text:"好å",interactive:!0},{text:"äº",interactive:!0},{text:"ï¼",interactive:!1}],d=[{text:"æé½",interactive:!0,isProperNoun:!0},{text:"ç",interactive:!0},{text:"è¡å¤´å··å°¾",interactive:!0},{text:"èç",interactive:!0},{text:"æ æ°",interactive:!0},{text:"ç¾é£",interactive:!0},{text:"ï¼",interactive:!1},{text:"æ¯ä¸å£",interactive:!0},{text:"é½",interactive:!0},{text:"让人",interactive:!0},{text:"å峿 ç©·",interactive:!0},{text:"ã",interactive:!1},{text:"ä»",interactive:!0},{text:"ç辣辣",interactive:!0},{text:"ç",interactive:!0},{text:"ç«é
",interactive:!0},{text:"å°",interactive:!0},{text:"é¦è",interactive:!0},{text:"ç",interactive:!0},{text:"串串",interactive:!0},{text:"ï¼",interactive:!1},{text:"è¿åº§åå¸",interactive:!0},{text:"å°±æ¯",interactive:!0},{text:"åè´§",interactive:!0},{text:"ç",interactive:!0}
1,{text:"天å ",interactive:!0},{text:"ã",interactive:!1},{text:"æ¨å¤©",interactive:!0},{text:"æä»¬",interactive:!0},{text:"ä¸è¡äºº",interactive:!0},{text:"ä¸ç¨",interactive:!0},{text:"å»äº",interactive:!0},{text:"宽çªå··å",interactive:!0,isProperNoun:!0},{text:"ï¼",interactive:!1},{text:"é£é",interactive:!0},{text:"ç",interactive:!0},{text:"å°åæ",interactive:!0},{text:"ä¸å®¶æ¥ä¸å®¶",interactive:!0},{text:"ï¼",interactive:!1},{text:"é¦å³",interactive:!0},{text:"æé¼»èæ¥",interactive:!0},{text:"ï¼",interactive:!1},{text:"å®å
¨",interactive:!0},{text:"ä¸ç¥é",interactive:!0},{text:"ä»",interactive:!0},{text:"åªé",interactive:!0},{text:"å¼å§",interactive:!0},{text:"å",interactive:!0},{text:"ã",interactive:!1},{text:"æä»¬",interactive:!0},{text:"å
",interactive:!0},{text:"ç¹äº",interactive:!0},{text:"ä¸ä»½",interactive:!0},{text:"麻辣",interactive:!0},{text:"串串",interactive:!0},{text:"ï¼",interactive:!1},{text:"è¾£å¾è¿ç¾",interactive:!0},{text:"å",interactive:!0},{text:"åä¸ä¸æ¥",interactive:!0},{text:"ï¼",interactive:!1},{text:"æ¥ç",interactive:!0},{text:"å",interactive:!0},{text:"åäº",interactive:!0},{text:"ä¸ç¢",interactive:!0},{text:"çè
¾è
¾",interactive:!0},{text:"ç",interactive:!0},{text:"è±è±",interactive:!0},{text:"ï¼",interactive:!1},{text:"ç辣交æ¿",interactive:!0},{text:"ï¼",interactive:!1},{text:"屿¬¡",interactive:!0},{text:"丰å¯",interactive:!0},{text:"å¾",interactive:!0},{text:"让人",interactive:!0},{text:"æå",interactive:!0},{text:"ã",interactive:!1},{text:"æé½äºº",interactive:!0,isProperNoun:!0},{text:"对",interactive:!0},{text:"饮é£",interactive:!0},{text:"ç",interactive:!0},{text:"ç¨å¿",interactive:!0},{text:"çç",interactive:!0},{text:"让",interactive:!0},{text:"å¤å°äºº",interactive:!0},{text:"å¹ä¸ºè§æ¢",interactive:!0},{text:"ï¼",interactive:!1},{text:"龿ª",interactive:!0},{text:"大家",interactive:!0},{text:"é½",interactive:!0},{text:"说",interactive:!0},{text:"æ¥äº",interactive:!0},{text:"æé½",interactive:!0,isProperNoun:!0},{text:"å°±",interactive:!0},{text:"䏿³",interactive:!0},{text:"离å¼äº",interactive:!0},{text:"ã",interactive:!1}],l=[{text:"æ¨å¤©",interactive:!0},{text:"æä»¬",interactive:!0},{text:"å»",interactive:!0},{text:"宽çªå··å",interactive:!0,isProperNoun:!0},{text:"ï¼",interactive:!1},{text:"é£é",interactive:!0},{text:"ç",interactive:!0},{text:"ç«é
",interactive:!0},{text:"å",interactive:!0},{text:"串串",interactive:!0},{text:"é½",interactive:!0},{text:"è¶
级",interactive:!0},{text:"好å",interactive:!0},{text:"ã",interactive:!1}],s=[{text:"ææ²¡æ",interactive:!0},{text:"人",interactive:!0},{text:"å»è¿",interactive:!0},{text:"宽çªå··å",interactive:!0,isProperNoun:!0},{text:"ï¼",interactive:!1},{text:"è¶
级",interactive:!0},{text:"æ¨è",interactive:!0},{text:"ï¼",interactive:!1},{text:"䏿¬¡",interactive:!0},{text:"ä¸å®",interactive:!0},{text:"è¦",interactive:!0},{text:"å",interactive:!0},{text:"æ¥",interactive:!0},{text:"䏿¬¡",interactive:!0},{text:"ã",interactive:!1}],c={æé½:"learned",çç:"learned",好å:"learned",让人:"learned",ç«é
:"learned",串串:"learned",å°å:"learned",太:"learned",äº:"learned",è¡å¤´å··å°¾:"learned",èç:"learned",æ æ°:"learned",ç¾é£:"learned",æ¯ä¸å£:"learned",å峿 ç©·:"learned",ç辣辣:"learned",é¦è:"learned",è¿åº§åå¸:"learned",å°±æ¯:"learned",åè´§:"learned",天å :"learned",ä¸è¡äºº:"learned",ä¸ç¨:"learned",å»äº:"learned",å°åæ:"learned",ä¸å®¶æ¥ä¸å®¶:"learned",é¦å³:"learned",æé¼»èæ¥:"learned",å®å
¨:"learned",ä¸ç¥é:"learned",åªé:"learned",æ¨å¤©:"learning",æä»¬:"learning",宽çªå··å:"learning",é£é:"learning",è¶
级:"learning",å¼å§:"learning",å:"learning",å
:"learning",ç¹äº:"learning",ä¸ä»½:"learning",麻辣:"learning",è¾£å¾è¿ç¾:"learning",åä¸ä¸æ¥:"learning"},u={quiet:{studyPairId:"en-zh",headword:"quiet",traditional:"quiet",pinyin:"",reading:"",meaning:"å®éçï¼å®éç"},afternoon:{studyPairId:"en-zh",headword:"afternoon",traditional:"afternoon",pinyin:"",reading:"",meaning:"ä¸å"},London:{studyPairId:"en-zh",headword:"London",traditional:"London",pinyin:"",reading:"",meaning:"伦æ¦"},bookshop:{studyPairId:"en-zh",headword:"bookshop",traditional:"bookshop",pinyin:"",reading:"",meaning:"书åº"},dictionary:{studyPairId:"en-zh",headword:"dictionary",traditional:"dictionary",pinyin:"",reading:"",meaning:"åå
¸ï¼è¯å
¸"},useful:{studyPairId:"en-zh",headword:"useful",traditional:"useful",pinyin:"",reading:"",meaning:"æç¨çï¼å®ç¨ç"},phrase:{studyPairId:"en-zh",headword:"phrase",traditional:"phrase",pinyin:"",reading:"",meaning:"çè¯ï¼è¯ç»"},friendly:{studyPairId:"en-zh",headword:"friendly",traditional:"friendly",pinyin:"",reading:"",meaning:"å好çï¼äº²åç"},owner:{studyPairId:"en-zh",headword:"owner",traditional:"owner",pinyin:"",reading:"",meaning:"主人ï¼åºä¸»"},recommended:{studyPairId:"en-zh",headword:"recommended",traditional:"recommended",pinyin:"",reading:"",meaning:"æ¨èäºï¼å»ºè®®äº"},novel:{studyPairId:"en-zh",headword:"novel",traditional:"novel",pinyin:"",reading:"",meaning:"å°è¯´"}},x=[{text:"A ",interactive:!1},{text:"quiet",interactive:!0},{text:" ",interactive:!1},{text:"afternoon",interactive:!0},{text:" in a ",interactive:!1},{text:"London",interactive:!0,isProperNoun:!0},{text:" ",interactive:!1},{text:"bookshop",interactive:!0}],h=[{text:"I found a ",interactive:!1},{text:"useful",interactive:!0},{text:" ",interactive:!1},{text:"dictionary",interactive:!0},{text:" and wrote down a new ",interactive:!1},{text:"phrase",interactive:!0},{text:". The ",interactive:!1}
1,{text:"friendly",interactive:!0},{text:" ",interactive:!1},{text:"owner",interactive:!0},{text:" ",interactive:!1},{text:"recommended",interactive:!0},{text:" a short ",interactive:!1},{text:"novel",interactive:!0},{text:" for my train ride.",interactive:!1}],p=[{text:"That ",interactive:!1},{text:"bookshop",interactive:!0},{text:" has a really ",interactive:!1},{text:"friendly",interactive:!0},{text:" ",interactive:!1},{text:"owner",interactive:!0},{text:".",interactive:!1}],g=[{text:"I use a ",interactive:!1},{text:"dictionary",interactive:!0},{text:" whenever I find a new ",interactive:!1},{text:"phrase",interactive:!0},{text:".",interactive:!1}],m={京é½:{studyPairId:"ja-en",headword:"京é½",traditional:"京é½",pinyin:"ãããã¨",reading:"ãããã¨",meaning:"Kyoto"},å°ããª:{studyPairId:"ja-en",headword:"å°ããª",traditional:"å°ããª",pinyin:"ã¡ãããª",reading:"ã¡ãããª",meaning:"small; little"},æ¬å±:{studyPairId:"ja-en",headword:"æ¬å±",traditional:"æ¬å±",pinyin:"ã»ãã",reading:"ã»ãã",meaning:"bookshop"},æ°ãã:{studyPairId:"ja-en",headword:"æ°ãã",traditional:"æ°ãã",pinyin:"ããããã",reading:"ããããã",meaning:"new"},æ¬:{studyPairId:"ja-en",headword:"æ¬",traditional:"æ¬",pinyin:"ã»ã",reading:"ã»ã",meaning:"book"},è¦ã¤ãã¾ãã:{studyPairId:"ja-en",headword:"è¦ã¤ãã¾ãã",traditional:"è¦ã¤ãã¾ãã",pinyin:"ã¿ã¤ãã¾ãã",reading:"ã¿ã¤ãã¾ãã",meaning:"found"},鱿«:{studyPairId:"ja-en",headword:"鱿«",traditional:"鱿«",pinyin:"ãã
ãã¾ã¤",reading:"ãã
ãã¾ã¤",meaning:"weekend"},åé:{studyPairId:"ja-en",headword:"åé",traditional:"åé",pinyin:"ã¨ãã ã¡",reading:"ã¨ãã ã¡",meaning:"friend"},æ£æ©:{studyPairId:"ja-en",headword:"æ£æ©",traditional:"æ£æ©",pinyin:"ããã½",reading:"ããã½",meaning:"walk; stroll"},éããª:{studyPairId:"ja-en",headword:"éããª",traditional:"éããª",pinyin:"ããããª",reading:"ããããª",meaning:"quiet"},åº:{studyPairId:"ja-en",headword:"åº",traditional:"åº",pinyin:"ã¿ã",reading:"ã¿ã",meaning:"shop; store"},çã:{studyPairId:"ja-en",headword:"çã",traditional:"çã",pinyin:"ã¿ããã",reading:"ã¿ããã",meaning:"short"},å°èª¬:{studyPairId:"ja-en",headword:"å°èª¬",traditional:"å°èª¬",pinyin:"ããããã¤",reading:"ããããã¤",meaning:"novel"},èªã¿ã¾ãã:{studyPairId:"ja-en",headword:"èªã¿ã¾ãã",traditional:"èªã¿ã¾ãã",pinyin:"ãã¿ã¾ãã",reading:"ãã¿ã¾ãã",meaning:"read"},ç´ æµãª:{studyPairId:"ja-en",headword:"ç´ æµãª",traditional:"ç´ æµãª",pinyin:"ãã¦ããª",reading:"ãã¦ããª",meaning:"lovely; wonderful"},å ´æ:{studyPairId:"ja-en",headword:"å ´æ",traditional:"å ´æ",pinyin:"ã°ãã",reading:"ã°ãã",meaning:"place"}},v=[{text:"京é½",interactive:!0,isProperNoun:!0},{text:"ã®",interactive:!1},{text:"å°ããª",interactive:!0},{text:"æ¬å±",interactive:!0},{text:"ã§",interactive:!1},{text:"æ°ãã",interactive:!0},{text:"æ¬",interactive:!0},{text:"ã",interactive:!1},{text:"è¦ã¤ãã¾ãã",interactive:!0},{text:"ã",interactive:!1}],y=[{text:"鱿«",interactive:!0},{text:"ã«",interactive:!1},{text:"åé",interactive:!0},{text:"ã¨",interactive:!1},{text:"æ£æ©",interactive:!0},{text:"ãã¦ã",interactive:!1},{text:"éããª",interactive:!0},{text:"åº",interactive:!0},{text:"ã§",interactive:!1},{text:"çã",interactive:!0},{text:"å°èª¬",interactive:!0},{text:"ã",interactive:!1},{text:"èªã¿ã¾ãã",interactive:!0},{text:"ã",interactive:!1}],w=[{text:"ç´ æµãª",interactive:!0},{text:"å ´æ",interactive:!0},{text:"ã§ããã",interactive:!1}],f=[{text:"ç§ã",interactive:!1},{text:"鱿«",interactive:!0},{text:"ã«",interactive:!1},{text:"京é½",interactive:!0,isProperNoun:!0},{text:"ã¸è¡ãã¾ãã",interactive:!1}],b="text-base";e.s(["DemoPageHover",0,function({variant:e="chinese"}={}){let j="english"===e,N="japanese"===e,k=N?m:j?u:r,P=N?"ja":j?"en":"zh-CN",[S,C]=(0,n.useState)("chinese"===e?c:{}
1),[I,T]=(0,n.useState)({}),L=(0,n.useCallback)(async e=>k[e]??null,[k]),A=(0,n.useCallback)(async(e,t)=>{C(n=>{if(null===t){let t={...n};return delete t[e],t}return{...n,[e]:t}})},[]),$=(0,n.useCallback)((e,t)=>{T(n=>({...n,[e]:t}))},[]);return(0,t.jsxs)("div",{className:"mt-8 rounded-2xl border border-white/8 shadow-2xl shadow-black/50 select-none overflow-visible transition-transform duration-300 ease-out hover:scale-[1.015]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 rounded-t-2xl bg-[#1e1e2e] px-3 py-2.5 border-b border-white/6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5 shrink-0",children:[(0,t.jsx)("div",{className:"h-2.5 w-2.5 rounded-full bg-[#ff5f57]"}),(0,t.jsx)("div",{className:"h-2.5 w-2.5 rounded-full bg-[#febc2e]"}),(0,t.jsx)("div",{className:"h-2.5 w-2.5 rounded-full bg-[#28c840]"})]}),(0,t.jsxs)("div",{className:"flex flex-1 items-center gap-1.5 rounded-md bg-black/30 px-2.5 py-1 min-w-0 max-w-sm mx-auto",children:[(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"h-3 w-3 shrink-0 fill-white/40",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"})}),(0,t.jsx)("span",{className:"truncate text-xs text-white/35",children:N?"reading-notes.example/kyoto-bookshop":j?"citynotes.example/london-bookshops":"xiaohongshu.com/explore/chengdu-food"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1 shrink-0 ml-auto",children:[(0,t.jsx)("div",{className:"h-4 w-4 rounded-sm bg-white/10"}),(0,t.jsx)("div",{className:"h-4 w-4 rounded-sm bg-white/10"})]})]}),(0,t.jsxs)("div",{className:"rounded-b-2xl bg-[#0f0f14] px-5 py-5 overflow-visible relative",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 border-b border-white/8 pb-3 mb-4",children:[(0,t.jsx)("div",{className:"h-6 w-6 rounded-full bg-[#ff2442]"}),(0,t.jsx)("span",{lang:P,className:`${b} font-semibold text-white/90`,children:N?"èªæ¸ãã¼ã":j?"City Notes":"å°çº¢ä¹¦"}),(0,t.jsxs)("div",{className:"ml-auto flex gap-2",children:[(0,t.jsx)("div",{className:"h-2 w-10 rounded bg-white/10"}),(0,t.jsx)("div",{className:"h-2 w-8 rounded bg-white/10"})]})]}),(0,t.jsxs)("div",{className:"rounded-xl bg-white/5 border border-white/8 p-4 overflow-visible",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,t.jsx)("div",{className:"h-8 w-8 rounded-full bg-gradient-to-br from-orange-400 to-pink-500 shrink-0"}),(0,t.jsxs)("div",{lang:P,className:b,children:[(0,t.jsx)("div",{className:"font-semibold text-white/85",children:N?"æ¬å¥½ãã®æ¥è¨":j?"Weekend Reader":"ç¾é£æ¢åºè¾¾äºº"}),(0,t.jsx)("div",{className:"text-white/35",children:N?"2æéå":j?"2 hours ago":"2å°æ¶å"})]}),(0,t.jsx)("div",{lang:P,className:`ml-auto rounded-full border border-[#ff2442]/70 px-2.5 py-0.5 ${b} font-medium text-[#ff6070]`,children:N?"ãã©ãã¼":j?"Follow":"å
³æ³¨"})]}),(0,t.jsx)("h3",{lang:P,"data-web-demo-chinese-copy":"chinese"===e?"title":void 0,"data-web-demo-copy":"title",className:`flex flex-wrap items-baseline gap-x-0.5 ${b} font-bold text-white/90 leading-snug mb-2`,children:(N?v:j?x:o).map((e,n)=>(0,t.jsx)(i.InteractiveToken,{text:e.text,interactive:e.interactive,isProperNoun:e.isProperNoun,properNounOverride:I[e.text]??null,onProperNounOverride:$,status:S[e.text],statusByIdentity:S,studyPairIdOverride:N?"ja-en":void 0,lookupWord:L,saveWordStatus:A,sentence:{text:N?"京é½ã®å°ããªæ¬å±ã§æ°ããæ¬ãè¦ã¤ãã¾ããã":j?"A quiet afternoon in a London bookshop":"æé½å°åçç太好åäºï¼",translation:null}},`title-${n}`))}),(0,t.jsx)("div",{lang:P,"data-web-demo-chinese-copy":"chinese"===e?"body":void 0,"data-web-demo-copy":"body",className:`flex flex-wrap items-baseline gap-x-0.5 ${b} leading-relaxed text-white/55 mb-3`,children:(N?y:j?h:d).map((e,n)=>(0,t.jsx)(i.InteractiveToken,{text:e.text,interactive:e.interactive,isProperNoun:e.isProperNoun,properNounOverride:I[e.text]??null,onProperNounOverride:$,status:S[e.text],statusByIdentity:S,studyPairIdOverride:N?"ja-en":void 0,lookupWord:L,saveWordStatus:A,sentence:{text:N?"鱿«ã«åéã¨æ£æ©ãã¦ãéããªåºã§çãå°èª¬ãèªã¿ã¾ããã":j?"I foun
1d a useful dictionary and wrote down a new phrase.":"æé½çè¡å¤´å··å°¾èçæ æ°ç¾é£ï¼æ¯ä¸å£é½è®©äººå峿 ç©·ã",translation:null}},`body-${n}`))}),(0,t.jsx)("div",{lang:P,className:`flex flex-wrap gap-1.5 mb-4 pointer-events-none ${b}`,children:(N?["#京é½","#æ¬å±","#èªæ¸","#鱿«"]:j?["#London","#bookshops","#reading","#weekend"]:["#æé½ç¾é£","#串串","#宽çªå··å","#ç«é
"]).map(e=>(0,t.jsx)("span",{className:"rounded-full bg-[#ff2442]/15 px-2 py-0.5 text-[#ff6070]",children:e},e))}),(0,t.jsxs)("div",{className:"border-t border-white/8 pt-3",children:[(0,t.jsx)("div",{lang:P,className:`${b} font-semibold uppercase tracking-wide text-white/25 mb-2`,children:N?"ã³ã¡ã³ã":j?"Comments":"è¯è®º"}),(0,t.jsxs)("div",{className:"flex gap-2 mb-3","data-camera-target":"webpage-comment",children:[(0,t.jsx)("div",{className:"h-7 w-7 rounded-full bg-gradient-to-br from-teal-400 to-cyan-500 shrink-0 mt-0.5"}),(0,t.jsxs)("div",{className:"flex-1 overflow-visible",children:[(0,t.jsx)("div",{lang:P,className:`${b} font-semibold text-white/40 mb-0.5`,children:N?"京é½ããã½":j?"London Explorer":"æ
游ç±å¥½è
"}),(0,t.jsx)("div",{lang:P,"data-web-demo-chinese-copy":"chinese"===e?"comment-1":void 0,"data-web-demo-copy":"comment-1",className:`flex flex-wrap items-baseline gap-x-0.5 ${b} leading-relaxed text-white/80 overflow-visible`,children:(N?w:j?p:l).map((e,n)=>(0,t.jsx)(i.InteractiveToken,{text:e.text,interactive:e.interactive,isProperNoun:e.isProperNoun,properNounOverride:I[e.text]??null,onProperNounOverride:$,status:S[e.text],statusByIdentity:S,studyPairIdOverride:N?"ja-en":void 0,lookupWord:L,saveWordStatus:A,sentence:{text:N?"ç´ æµãªå ´æã§ããã":j?"That bookshop has a really friendly owner.":"æ¨å¤©æä»¬å»å®½çªå··åï¼é£éçç«é
å串串é½è¶
级好åã",translation:null}},`c1-${n}`))})]})]}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("div",{className:"h-7 w-7 rounded-full bg-gradient-to-br from-violet-400 to-purple-500 shrink-0 mt-0.5"}),(0,t.jsxs)("div",{className:"flex-1 overflow-visible",children:[(0,t.jsx)("div",{lang:P,className:`${b} font-semibold text-white/40 mb-0.5`,children:N?"æ
ã®èªè
":j?"Language Learner":"å°åæ§ð¡"}),(0,t.jsx)("div",{lang:P,"data-web-demo-chinese-copy":"chinese"===e?"comment-2":void 0,"data-web-demo-copy":"comment-2",className:`flex flex-wrap items-baseline gap-x-0.5 ${b} leading-relaxed text-white/80 overflow-visible`,children:(N?f:j?g:s).map((e,n)=>(0,t.jsx)(i.InteractiveToken,{text:e.text,interactive:e.interactive,isProperNoun:e.isProperNoun,properNounOverride:I[e.text]??null,onProperNounOverride:$,status:S[e.text],statusByIdentity:S,studyPairIdOverride:N?"ja-en":void 0,lookupWord:L,saveWordStatus:A,sentence:{text:N?"ç§ã鱿«ã«äº¬é½ã¸è¡ãã¾ãã":j?"I use a dictionary whenever I find a new phrase.":"ææ²¡æäººå»è¿å®½çªå··åï¼è¶
级æ¨èï¼ä¸æ¬¡ä¸å®è¦åæ¥ä¸æ¬¡ã",translation:null}},`c2-${n}`))})]})]})]})]}),(0,t.jsxs)("div",{className:"absolute top-4 right-4 flex items-center gap-1.5 rounded-full border border-violet-500/50 bg-slate-950/90 px-2.5 py-1 pointer-events-none",children:[(0,t.jsx)(a.BrandMark,{className:"h-3 w-3 shrink-0 text-violet-300"}),(0,t.jsx)("span",{className:"text-[10px] font-bold text-violet-300",children:"ON"})]})]}),(0,t.jsxs)("div",{className:"rounded-b-2xl bg-slate-950 px-4 py-2.5 flex flex-wrap items-center justify-between gap-2 border-t border-white/6",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1.5 text-xs text-white",children:[(0,t.jsx)("span",{className:"text-teal-400",children:"â"}),`Works with selectable ${N?"Japanese":j?"English":"Chinese"} text on supported websites â hover a word to explore`]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 text-[11px] text-white",children:[(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{className:"text-emerald-400/80",children:"â "})," learned"]}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{className:"text-amber-400/80",children:"â "})," learning"]}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{className:"text-white/50",children:"â "})," new word"]})]})]})]})}])},48443,e=>{"use strict";var t=e.i(43476),n=e.i(71645);function i({active:e,onToggle:t,onActiveChange:a,pinOnMouseClick:r=!0,label:o="English translation",ariaLabel:d,control
1Labels:l,onMouseEnter:s,onMouseLeave:c,onFocus:u,onBlur:x}){let[h,p]=(0,n.useState)(!1),[g,m]=(0,n.useState)(!1),v=(0,n.useRef)(null),y=h||e&&!g;function w(e){m(e),a?.(h||e)}return{buttonProps:{type:"button","aria-label":d??(y?l?.hide??`Hide ${o}`:l?.show??`Show ${o}`),"aria-pressed":a?y:e,"aria-expanded":e,onClick:function(){if(!a)return void t();if(!r&&"mouse"===v.current){p(!1),a(g);return}if(y){p(!1),m(!1),a(!1);return}let e=!h;p(e),a(e||g)},onKeyDown:function(e){("Enter"===e.key||" "===e.key)&&(v.current=null,e.stopPropagation())},onPointerDown:e=>{v.current=e.pointerType||null},onMouseEnter:e=>{w(!0),s?.(e)},onMouseLeave:e=>{w(!1),c?.(e)},onFocus:e=>{w(!0),u?.(e)},onBlur:e=>{w(!1),x?.(e)}}}}e.s(["EnTranslationButton",0,function({className:e="",shortLabel:n="EN",...a}){let{buttonProps:r}=i(a);return(0,t.jsx)("button",{...r,"data-testid":"translation-control",className:`flex h-8 w-8 items-center justify-center rounded-md border border-white/10 bg-white/6 px-0 text-[11px] font-medium text-slate-100 transition hover:border-white/20 hover:bg-white/10 hover:text-white ${e}`.trim(),children:n})},"useEnTranslationControl",0,i])},6352,e=>{"use strict";var t=e.i(43476);e.s(["InlineTranslation",0,function({translation:e,isLoading:n,hasError:i,labels:a}){let r=a??{loading:"Translatingâ¦",failed:"Translation couldn't be completed.",lang:"en"};return(0,t.jsx)("div",{className:"flex flex-wrap items-center gap-y-2 text-base leading-relaxed text-slate-100 sm:text-lg",children:i?(0,t.jsx)("span",{lang:r.lang,className:"text-sm text-slate-300",children:r.failed}):n?(0,t.jsx)("span",{lang:r.lang,className:"text-sm text-slate-400",children:r.loading}):(0,t.jsx)("span",{lang:r.translationLang,children:e})})}])},93260,14959,e=>{"use strict";var t=e.i(43476),n=e.i(48443),i=e.i(63430),a=e.i(47720);function r({active:e,label:n,onClick:i,disabled:o=!1,className:d=""}){return(0,t.jsx)("button",{type:"button","data-testid":"star-button","aria-pressed":e,"aria-label":n,onClick:i,disabled:o,className:`inline-flex items-center justify-center rounded-md border p-1.5 transition ${o?"cursor-not-allowed border-white/10 bg-white/4 text-slate-500 opacity-70":e?"border-amber-300/40 bg-amber-300/15 text-amber-300":"border-white/10 bg-white/6 text-slate-200 hover:border-amber-300/25 hover:bg-amber-300/10 hover:text-amber-300"} ${d}`,children:(0,t.jsx)(a.StarIcon,{filled:e,className:"h-4 w-4"})})}e.s(["StarButton",0,r],14959);var o=e.i(20662);e.s(["SentenceActionButtons",0,function({text:e,audioType:a="sentence",playLabel:d="Play",audioControlLabels:l,onPlayIntent:s,loadAudio:c,preloadAudioOnIntent:u=!1,translation:x=null,translationVisible:h=!1,translationLabel:p="English translation",translationShortLabel:g="EN",translationControlLabels:m,onTranslationToggle:v,onTranslationVisibilityChange:y,showTranslationButton:w=!!x,starLabel:f="Star sentence",starred:b=!1,onToggleStar:j,className:N=""}){return(0,t.jsxs)("div",{className:`flex shrink-0 flex-wrap items-center gap-1.5 ${N}`.trim(),children:[(0,t.jsx)(i.SpeechPlayButton,{text:e,audioType:a,iconOnly:!0,label:d,controlLabels:l,onPlayIntent:s,loadAudio:c,preloadOnIntent:u,className:o.COMPACT_ICON_BUTTON_CLASS}),w?(0,t.jsx)(n.EnTranslationButton,{active:h,onToggle:function(){y?y(!0):v?.()},onActiveChange:y,label:p,controlLabels:m,shortLabel:g,className:o.COMPACT_EN_BUTTON_CLASS}):null,j?(0,t.jsx)(r,{active:b,label:f,onClick:j,className:o.COMPACT_ICON_BUTTON_CLASS}):null]})}],93260)},63430,19216,29676,83203,34942,e=>{"use strict";var t=e.i(43476),n=e.i(71645);e.i(59308);var i=e.i(9464);let a=new Map;function r(e){let t;if(!(!e||"u"<typeof Audio||a.has(e))){try{(t=new Audio).preload="auto",t.src=e,t.load()}catch{return}for(a.set(e,t);a.size>4;){let e=a.keys().next().value;if("string"!=typeof e)break;let t=a.get(e);a.delete(e),t&&function(e){try{e.pause(),e.removeAttribute("src"),e.load()}catch{}}(t)}}}function o(e){let t=a.get(e)??null;return t&&a.delete(e),t}function d({className:e="h-4 w-4"}){return(0,t.jsx)("span",{"aria-hidden":"true",className:`${e} shrink-0 animate-spin rounded-full border-2 border-current border-t-transparent`.trim()})}e.s(["preloadAudioUrl",0,r,"takePreloadedAudio",0,o],19216),e.s(["AudioLoadingSpinner",0,d],29676);var l=e.i(79704);let s=new WeakMap,c=new WeakMap;function u(e){let{studyPairId:t}=(0,l.useStudyPair)(),a=(0,n.useMemo)(()=>e=>(0,i.ensureTtsAudio)({...e,studyPairId:t}),[t]),o=e??a;return(0,n.useMemo)(()=>{let e=c.get(o);if(e)return e;let t=e=>{let t=JSON.stringify({studyPairId:e.studyPairId??"zh-en",text:e.text.trim(),language:e.language??"ZH",speaker:e.speaker??null,speed:e.speed??1,format:e.format??"mp3",audioType:e.audioType??"sentence",cacheOnly:!0===e.cacheOnly,preferredPinyin:e.preferredPinyin??null,pronunciationDictionary:e.pronunciationDictionary??[]}),n=s.get(o);n||(n=new Map,s.set(o,n));let a=n.get(t);if(a)return n.delete(t),n.set(t,a),a;let d=o(e).then(e=>((0,i.hasTtsAudioUrl)(e)?r(e.audioUrl):n.delete(t),e)).catch(e=>{throw n.delete(t),e});for(n.set(t,d);n.size>4;){let e=n.keys().next().value;if("string"!=typeof e)break;n.delete(e)}return d};return c.set(o,t),c.set(t,t),t},[o])}e.s(["usePreloadedSpeechAudio",0,u],83203),e.i(64315);var x=e.i(33563),h=e.i(33759),p=e.i(23188);let g=null;function m(e,t){g?.id!==e&&g?.stop(),g={id:e,stop:t}}function v(e){return g?.id===e}function y(e){g?.id===e&&(g=null)}function w(e){let t=e&&"object"==typeof e&&"status"in e&&"number"==typeof e.status?e.status:null,n=e&&"object"==typeof e&&"message"in e&&"string"==typeof e.message?e.message:"",i=e&&"object"==typeof e&&"code"in e&&"string"==typeof e.code?e.code:"";return(429===t||null===t)&&("quota_exceeded"===i||n.includes("voice generation limit")||"quota_exceeded"===n)}function f(e){return e&&"object"==typeof e&&"upgradePlan"in e&&("Plus"===e.upgradePlan||"Pro"===e.upgradePlan||null===e.upgradePlan)?e.upgradePlan:"Plus"}e.s(["claimAudioPlayback",0,m,"getVoiceUpgradePlan",0,f,"isAudioPlaybackOwner",0,v,"isVoiceUpgradeError",0,w,"releaseAudioPlayback",0,y],34942);let b=(0,n.lazy)(()=>e.A(43140).then(e=>({default:e.SpeechAudioUpgradePrompt})));e.s(["SpeechPlayButton",0,function({text:e,language:a,speaker:r=null,speed:s=1,audioType:c="sentence",preferredPinyin:g=null,pronunciationDictionary:j,autoPlay:N=!1,prefetch:k=!1,preloadOnIntent:P=!1,autoPlayKey:S,compact:C=!1,iconOnly:I=!1,className:T="",label:L="Play audio",controlLabels:A,onPlayIntent:$,onAutoPlayIntent:_,loadAudio:O}){var B;let z=u(O),{locale:E}=(0,p.useInterfaceLocale)(),{studyPairId:W}=(0,l.useStudyPair)(),M=a??(0,x.getStudyPair)(W).speechLanguage.toUpperCase(),[U,R]=(0,n.use
1State)("idle"),[K,q]=(0,n.useState)(null),[D,H]=(0,n.useState)(void 0),V=(0,n.useRef)(null),F=(0,n.useRef)(null),Z=`speech-${(0,n.useId)()}`,G=(0,n.useRef)(0);(0,n.useEffect)(()=>{delete window.ethereum},[]);let J=(0,n.useMemo)(()=>`${S??`${W}::${e}::${M}::${r??""}::${s}::${j?.join("|")??""}`}::${g??""}`,[S,g,j,M,s,r,W,e]),X=(0,n.useCallback)(()=>{G.current+=1,V.current?.pause(),V.current=null,v(Z)&&y(Z),R("idle")},[Z]);(0,n.useEffect)(()=>()=>{X()},[X,J]);let Q=(0,n.useCallback)(async(t="manual")=>{let n=e.trim();if(!n)return;"manual"===t?$?.():_?.();let a=++G.current;m(Z,X),R("loading"),q(null);let d=!1;try{let e=await z({text:n,studyPairId:W,language:M,speaker:r,speed:s,format:"mp3",audioType:c,preferredPinyin:g,pronunciationDictionary:j});if(!(0,i.hasTtsAudioUrl)(e))throw Error(e.error);if(a!==G.current)return;if(!v(Z))return void R("idle");V.current&&(V.current.pause(),V.current=null);let t=o(e.audioUrl)??new Audio(e.audioUrl);if(V.current=t,t.onended=()=>{v(Z)&&(R("idle"),V.current=null,y(Z))},t.onerror=()=>{v(Z)&&(d=!0,R("error"),q({kind:"unavailable"}),V.current=null,y(Z))},await t.play(),a!==G.current)return;if(!v(Z))return void R("idle");R("playing")}catch(r){if(a!==G.current||d)return;if(!v(Z))return void R("idle");y(Z);let e=r&&"object"==typeof r&&"name"in r&&"string"==typeof r.name?r.name:"",n=r&&"object"==typeof r&&"message"in r&&"string"==typeof r.message?r.message:"",i="auto"===t&&("NotAllowedError"===e||n.includes("didn't interact with the document first"));if("auto"===t)if(w(r)){let e=f(r);R("error"),q({kind:"voice-limit",upgradePlan:e})}else i?R("idle"):(R("error"),q({kind:"unavailable"}));else if(w(r)){let e=f(r);R("error"),q({kind:"voice-limit",upgradePlan:e}),H(e)}else i||console.error("[SpeechPlayButton] play error",r),R("error"),q({kind:"unavailable"})}},[c,_,$,Z,g,z,j,M,r,s,X,W,e]),Y=(0,n.useCallback)(()=>{P&&e.trim()&&z({text:e.trim(),studyPairId:W,language:M,speaker:r,speed:s,format:"mp3",audioType:c,preferredPinyin:g,pronunciationDictionary:j,cacheOnly:!0}).catch(()=>{})},[c,g,P,z,j,M,r,s,W,e]);(0,n.useEffect)(()=>{if(!N||!e.trim()||F.current===J)return;F.current=J;let t=window.setTimeout(()=>{Q("auto")},0);return()=>window.clearTimeout(t)},[N,Q,e,J]),(0,n.useEffect)(()=>{k&&e.trim()&&z({text:e.trim(),studyPairId:W,language:M,speaker:r,speed:s,format:"mp3",audioType:c,preferredPinyin:g,pronunciationDictionary:j,cacheOnly:!0}).catch(()=>{})},[c,g,k,z,j,M,r,s,W,e]);let ee=K?.kind==="voice-limit"?(B=K.upgradePlan,B?(0,h.interfaceMessage)(E,"upgrade.toPlan",{plan:B}):(0,h.interfaceMessage)(E,"upgrade.audio.title")):K?.kind==="unavailable"?A?.unavailable??"Audio not available":null,et=(0,t.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:"h-4 w-4","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M11.4 5.1A1 1 0 0 1 13 6v12a1 1 0 0 1-1.6.8L7.3 15H5a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2.3l4.1-3.8ZM16.2 8.1a1 1 0 0 1 1.4 0 6 6 0 0 1 0 8.5 1 1 0 1 1-1.4-1.4 4 4 0 0 0 0-5.7 1 1 0 0 1 0-1.4Zm2.8-2.8a1 1 0 0 1 1.4 0 10 10 0 0 1 0 14.1 1 1 0 1 1-1.4-1.4 8 8 0 0 0 0-11.3 1 1 0 0 1 0-1.4Z"})});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:()=>{Q("manual")},onFocus:Y,onPointerEnter:Y,onTouchStart:Y,disabled:"loading"===U,"aria-label":L,"aria-busy":"loading"===U,title:ee??L,className:`${I?"inline-flex h-9 w-9 items-center justify-center rounded-md border border-white/10 bg-white/6 text-slate-100 transition hover:bg-white/10":C?"inline-flex h-8 items-center justify-center rounded-md border border-white/10 bg-white/6 px-2 text-xs font-medium text-slate-100 transition hover:bg-white/10":"inline-flex items-center justify-center rounded-md border border-white/10 bg-white/6 px-3 py-2 text-sm font-medium text-slate-100 transition hover:bg-white/10"} ${T}`.trim(),children:"loading"===U?(0,t.jsx)(d,{}):I?et:C?"â¶":"error"===U?A?.retry??"Retry":L}),void 0!==D?(0,t.jsx)(n.Suspense,{fallback:null,children:(0,t.jsx)(b,{upgradePlan:D,onClose:()=>H(void 0)})}):null]})}],63430)},39427,e=>{"use strict";var t=e.i(43476),n=e.i(71645),i=e.i(39840),a=e.i(74581),r=e.i(6352),o=e.i(93260),d=e.i(72286),l=e.i(33563);let s=(0,n.memo)(function({labels:e,line:s,statusByWord:c,lookupWord:u,saveWordStatus:x,properNounOverrides:h={},onProperNounOverride:p,starredSentenceKeys:g=new Set,onToggleSentenceStar:m,translationEnabled:v=!0,translationStatus:y="done",studyPairId:w="zh-en",translationLabel:f,translationShortLabel:b,translationStatusLabels:j,sentenceKey:N,audioActive:k=!1,onTimestampClick:P,audioType:S="sentence",loadAudio:C,preloadAudioOnIntent:I=!1,allowSave:T=!0,readingLookupSurface:L,starredByWord:A,starredByLexemeKey:$,starRows:_,onStarredChange:O,onStarredSettled:B,onStarError:z,tokens:E,pronunciationDisplay:W="off",toneColoring:M="classic"}){let U=(0,n.useMemo)(()=>E??s.tokens??[{text:s.content,interactive:!1}],[E,s.content,s.tokens]),R=(0,n.useMemo)(()=>({text:s.content,translation:s.translation??null}
1),[s.content,s.translation]),[K,q]=(0,n.useState)(!1),D=(0,l.getStudyPair)(w),H=null!==D.providers.textTranslation&&(()=>{switch(D.contentLanguage.code){case"en":return/[\p{Script=Latin}]/u.test(s.content);case"ja":return/[\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Han}]/u.test(s.content);case"ko":return/[\p{Script=Hangul}]/u.test(s.content);default:return d.HAS_CHINESE_RE.test(s.content)}})(),V=f??e?.translation??`${D.glossLanguage.name} translation`,F=b??(0,l.getLanguageShortLabel)(D.glossLanguage.code);return(0,t.jsxs)("article",{lang:e?.htmlLang??"en","data-testid":"transcript-line","data-line-id":s.id,"data-audio-active":k?"true":void 0,className:`relative overflow-visible rounded-lg border px-4 py-3 shadow-[0_12px_40px_rgba(0,0,0,0.16)] transition-colors ${k?"border-teal-300/70 bg-teal-300/10 ring-1 ring-teal-300/30":"border-white/8 bg-white/5"}`,onCopy:function(e){let t=(function(e,t){if(!e)return t;if(e.rangeCount>0){let t=e.getRangeAt(0).cloneContents();t.querySelectorAll("[data-lc-pronunciation]").forEach(e=>e.remove());let n=t.textContent??"";if(n)return n}return e.toString()||t})(window.getSelection(),R.text).replace(/\s+/gu,"");t&&(e.preventDefault(),e.clipboardData.setData("text/plain",t))},children:[(0,t.jsxs)("div",{className:"mb-2 flex flex-wrap items-center gap-2 text-xs text-slate-400",children:[s.timestamp?(0,t.jsx)("button",{type:"button",onClick:P?()=>P(s.timestamp):void 0,disabled:!P,className:"rounded-md bg-white/6 px-1.5 py-0.5 font-medium tracking-[0.08em] text-slate-400 transition hover:bg-teal-300/15 hover:text-teal-100 disabled:cursor-default disabled:hover:bg-white/6 disabled:hover:text-slate-400","aria-label":P?(0,i.formatInterfaceMessage)(e?.seekToTimestamp??"Seek to {timestamp}",{timestamp:s.timestamp}):void 0,children:s.timestamp}):null,s.speaker?(0,t.jsx)("span",{lang:s.speakerLanguageCode??D.contentLanguage.code,className:"rounded-md border border-cyan-400/30 bg-cyan-400/10 px-1.5 py-0.5 text-cyan-100",children:s.speaker}):null,(0,t.jsx)(o.SentenceActionButtons,{className:"ml-auto",text:s.content,audioType:S,loadAudio:C,preloadAudioOnIntent:I,playLabel:e?.play??"Play",audioControlLabels:e?{retry:e.audioRetry,unavailable:e.audioNotAvailable}:void 0,translationControlLabels:e?{show:e.showTranslation,hide:e.hideTranslation}:void 0,showTranslationButton:v&&(null!=s.translation||"loading"===y&&H),translation:R.translation,translationVisible:K,translationLabel:V,translationShortLabel:F,onTranslationVisibilityChange:q,starred:g.has(N??`line:${s.id}`),starLabel:g.has(N??`line:${s.id}`)?e?.unstarSentence??"Unstar sentence":e?.starSentence??"Star sentence",onToggleStar:m?()=>m(N??`line:${s.id}`,s.content):void 0})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(a.TokenizedText,{labels:e,readingLookupSurface:L,studyPairId:w,tokens:U,statusByWord:c,lookupWord:u,saveWordStatus:x,properNounOverrides:h,onProperNounOverride:p,sentence:R,textEntryId:"starred"===s.textEntryId?null:s.textEntryId,sourceLineId:"starred"===s.textEntryId?null:s.id,allowSave:T,starredByWord:A,starredByLexemeKey:$,starRows:_,onStarredChange:O,onStarredSettled:B,onStarError:z,pronunciationDisplay:W,toneColoring:M,className:"flex flex-wrap items-center gap-y-2 text-2xl leading-relaxed text-slate-100"}),K&&(null!=s.translation||"loading"===y)&&(0,t.jsx)("div",{lang:null!=s.translation?D.glossLanguage.code:e?.htmlLang??"en","data-testid":"line-translation-panel",className:"mt-3 rounded-md border border-white/8 bg-slate-950/40 px-3 py-2",children:(0,t.jsx)(r.InlineTranslation,{translation:s.translation??null,isLoading:null==s.translation&&"loading"===y,labels:j})})]})]})},function(e,t){if(e.labels!==t.labels||e.line!==t.line||e.readingLookupSurface!==t.readingLookupSurface||e.lookupWord!==t.lookupWord||e.saveWordStatus!==t.saveWordStatus||e.onToggleSentenceStar!==t.onToggleSentenceStar||e.onStarredSettled!==t.onStarredSettled||e.starredSentenceKeys!==t.starredSentenceKeys||e.translationStatus!==t.translationStatus||e.studyPairId!==t.studyPairId||e.translationLabel!==t.translationLabel||e.translationShortLabel!==t.translationShortLabel||e.translationStatusLabels!==t.translationStatusLabels||e.audioActive!==t.audioActive||e.onTimestampClick!==t.onTimestampClick||e.audioType!==t.audioType||e.loadAudio!==t.loadAudio||e.preloadAudioOnIntent!==t.preloadAudioOnIntent||e.allowSave!==t.allowSave||e.starredByWord!==t.starredByWord||e.starredByLexemeKey!==t.starredByLexemeKey||e.starRows!==t.starRows||e.onStarredChange!==t.onStarredChange||e.onStarError!==t.onStarError||e.tokens!==t.tokens||e.pronunciationDisplay!==t.pronunciationDisplay||e.toneColoring!==t.toneColoring)return!1;let n=e.line.tokens;if(n!==t.line.tokens)return!1;
1if(!n||0===n.length)return!0;for(let i=0;i<n.length;i+=1){let a=n[i].text;if(e.statusByWord[a]!==t.statusByWord[a]||(e.properNounOverrides?.[a]??null)!==(t.properNounOverrides?.[a]??null))return!1}return!0});e.s(["TranscriptLine",0,s])},53338,64131,e=>{"use strict";var t=e.i(43476);let n=[{key:"learned",className:"bg-teal-300"},{key:"learning",className:"bg-amber-300"},{key:"new",className:"bg-slate-500"}],i=Object.freeze({title:"Word Coverage",learned:"Learned",learning:"Learning",new:"New"});e.s(["WordCoverageSummary",0,function({learnedPercent:e,learningPercent:a,newPercent:r,className:o="",labels:d=i}){let l={learned:e,learning:a,new:r},s=d===i?`Learned ${e}%, learning ${a}%, new ${r}%`:`${d.learned} ${e}%, ${d.learning} ${a}%, ${d.new} ${r}%`;return(0,t.jsxs)("section",{"aria-label":d.title,className:`rounded-md border border-teal-300/30 bg-teal-300/10 px-4 py-2.5 text-sm text-slate-100 ${o}`,children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-x-4 gap-y-2",children:[(0,t.jsx)("p",{className:"shrink-0 text-xs uppercase tracking-[0.16em] text-slate-300",children:d.title}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-1 leading-5",children:[(0,t.jsxs)("span",{className:"whitespace-nowrap",children:[(0,t.jsxs)("span",{className:"text-teal-300",children:[d.learned,":"]})," ",e,"%"]}),(0,t.jsx)("span",{"aria-hidden":"true",className:"h-3 w-px bg-white/20"}),(0,t.jsxs)("span",{className:"whitespace-nowrap",children:[(0,t.jsxs)("span",{className:"text-amber-300",children:[d.learning,":"]})," ",a,"%"]}),(0,t.jsx)("span",{"aria-hidden":"true",className:"h-3 w-px bg-white/20"}),(0,t.jsxs)("span",{className:"whitespace-nowrap",children:[(0,t.jsxs)("span",{className:"text-slate-300",children:[d.new,":"]})," ",r,"%"]})]})]}),(0,t.jsx)("div",{role:"img","aria-label":s,"data-testid":"word-coverage-bar",className:"mt-2 flex h-2 w-full overflow-hidden rounded-full bg-white/10",children:n.map(e=>(0,t.jsx)("span",{"data-testid":`word-coverage-segment-${e.key}`,"aria-hidden":"true",className:e.className,style:{flexGrow:Math.max(l[e.key],0),flexBasis:0}},e.key))})]})}],53338);var a=e.i(80897);function r(e,t){return t<=0?0:Math.round(e/t*100)}e.s(["calculateTextUnderstandability",0,function(e,t,n={}){let i=0,o=0,d=0,l=new Set;for(let r of e)for(let e of r.tokens??[]){if(!e.interactive||e.isProperNoun&&!1!==n[e.text])continue;i+=1;let r=(0,a.resolveVocabStatusForLookup)(t,e.text,e.lookup);"learned"===r?o+=1:"learning"===r&&(d+=1,l.add(e.lookup?.lexemeKey??e.lookup?.lemma??e.text))}return{totalTokens:i,knownTokens:o,learningTokens:d,learningWordCount:l.size,knownPercent:r(o,i),reachablePercent:r(o+d,i)}}],64131)},20662,e=>{"use strict";e.s(["COMPACT_EN_BUTTON_CLASS",0,"!h-8 !w-8 !px-0 text-[11px]","COMPACT_ICON_BUTTON_CLASS",0,"!h-8 !w-8 !p-0"])},10706,e=>{"use strict";e.s(["exampleCacheKey",0,function(e,t,n){return"zh-en"===e?t:`${e}:${n?.trim()||t}:${t}`}])},34656,e=>{"use strict";e.s(["reviewAnswerButtonClass",0,function(e,t){let n=t===e;return"right"===e?n?"border-emerald-200/70 bg-emerald-300/30 text-emerald-100 scale-[1.02] shadow-[0_0_28px_rgba(16,185,129,0.3)]":"border-emerald-300/30 bg-emerald-300/10 text-emerald-200 hover:bg-emerald-300/20":n?"border-rose-200/70 bg-rose-300/30 text-rose-100 scale-[1.02] shadow-[0_0_28px_rgba(244,63,94,0.3)]":"border-rose-300/30 bg-rose-300/10 text-rose-200 hover:bg-rose-300/20"},"reviewHeadwordFeedbackClass",0,function(e){return"right"===e?"!text-emerald-300 [text-shadow:0_0_14px_rgba(52,211,153,0.58)]":"wrong"===e?"!text-rose-300 [text-shadow:0_0_14px_rgba(251,113,133,0.58)]":""},"reviewPromotionGlowClass",0,function(e){return e?"!text-emerald-300 drop-shadow-[0_0_26px_rgba(16,185,129,0.7)]":""},"reviewSentenceFeedbackClass",0,function(e){return"right"===e?"text-emerald-200 drop-shadow-[0_0_22px_rgba(16,185,129,0.35)]":"wrong"===e?"text-rose-200 drop-shadow-[0_0_22px_rgba(244,63,94,0.35)]":"text-slate-100"}])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.