.widgets_main__N75gg{max-width:960px;margin:0 auto;padding:28px 20px 40px;width:100%}.widgets_head__BBNC_{text-align:center;margin:0 0 20px}.widgets_h1__L_Boh{font-family:Fraunces,serif;font-weight:400;font-size:clamp(28px,5vw,44px);line-height:1.1;margin:0;color:var(--text-primary)}.widgets_sub__PS7mV{margin:8px 0 0;color:var(--text-secondary);font-size:15px}.widgets_card__iFnoe{background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-sm);padding:16px}.widgets_stack__6ELcO{display:flex;flex-direction:column;gap:14px;align-items:center}.widgets_row__ctF9O{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.widgets_btn__i8CDF{min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-weight:700;font-size:14px;cursor:pointer}.widgets_btn__i8CDF:hover{border-color:var(--accent)}.widgets_btn__i8CDF:disabled{opacity:.45;cursor:default}.widgets_primary__pHQuJ{background:var(--accent-solid,var(--accent));border-color:transparent;color:#fff}.widgets_primary__pHQuJ:hover{background:var(--accent-hover);border-color:transparent}.widgets_chip__DPr9V{min-width:44px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:22px;font-family:"Noto Serif SC",serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.widgets_chipOn__84Myo,.widgets_chip__DPr9V:hover{border-color:var(--accent)}.widgets_chipOn__84Myo{color:var(--accent);background:var(--accent-light)}.widgets_pill__cOntb{min-height:36px;padding:0 14px;border-radius:100px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.widgets_pill__cOntb:hover{border-color:var(--accent)}.widgets_pillOn__Ddo_y{background:var(--accent-solid,var(--accent));color:#fff;border-color:transparent}.widgets_input__bDLLj{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border-canvas);background:var(--surface-card);color:var(--text-primary);font-size:18px;font-family:inherit}.widgets_input__bDLLj:focus{outline:2px solid var(--accent);outline-offset:1px}.widgets_textarea__VGeyV{width:100%;min-height:150px;padding:14px;border-radius:12px;border:1px solid var(--border-canvas);background:var(--surface-card);color:var(--text-primary);font-size:18px;line-height:1.5;font-family:inherit;resize:vertical}.widgets_textarea__VGeyV:focus{outline:2px solid var(--accent);outline-offset:1px}.widgets_cn__TqHmD{font-family:"Noto Serif SC",serif}.widgets_muted__Abc8Z{color:var(--text-muted);font-size:13px}.widgets_big__DMHYy{font-family:"Noto Serif SC",serif;font-size:44px;line-height:1.1;color:var(--text-primary)}.widgets_stage__wZE6c{position:relative;width:min(340px,100%);aspect-ratio:1;background:var(--surface-card);border:1px solid var(--border-canvas);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.widgets_stageGrid__Fbc8G{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(50% - .5px),var(--border-default) calc(50% - .5px),var(--border-default) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--border-default) calc(50% - .5px),var(--border-default) calc(50% + .5px),transparent calc(50% + .5px));opacity:.7}.widgets_stageSvg__3qx0s{position:absolute;inset:0;touch-action:none}.widgets_stageSvg__3qx0s svg{width:100%;height:100%;display:block}.widgets_info__E3Srw{text-align:center;min-height:62px}.widgets_info__E3Srw b{font-size:20px;color:var(--text-primary)}.widgets_frames__UtSmH{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:640px}.widgets_frame__H441t{width:56px;height:62px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);padding:2px;cursor:pointer;position:relative}.widgets_frame__H441t:hover{border-color:var(--accent)}.widgets_frame__H441t svg{width:100%;height:100%}.widgets_frame__H441t i{position:absolute;left:4px;top:1px;font-size:10px;font-style:normal;color:var(--text-muted)}.widgets_grid__uSjO2{display:grid;grid-gap:10px;gap:10px;width:100%}.widgets_tile__eN0yc{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:12px;text-align:center;cursor:pointer;color:var(--text-primary);font-family:inherit}.widgets_tile__eN0yc:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.widgets_tileOn__jwNgZ{border-color:var(--accent);background:var(--accent-light)}.widgets_tile__eN0yc .widgets_zh__auUBw{font-family:"Noto Serif SC",serif;font-size:32px;line-height:1.15;display:block}.widgets_tile__eN0yc small{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}.widgets_canvasWrap__tARQL{position:relative;width:100%;background:var(--surface-card);border:1px solid var(--border-canvas);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.widgets_canvasWrap__tARQL canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;position:relative}.widgets_hint__MirD0{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--text-faint);font-size:15px}.widgets_seo__3ICF_{max-width:760px;margin:44px auto 0;padding-top:26px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:15px;line-height:1.7}.widgets_seo__3ICF_ h2{font-family:Fraunces,serif;font-weight:400;font-size:24px;color:var(--text-primary);margin:26px 0 8px}.widgets_seo__3ICF_ h3{font-size:16px;color:var(--text-primary);margin:18px 0 4px}.widgets_seo__3ICF_ p{margin:0 0 10px}.widgets_seo__3ICF_ ul{padding-left:20px;margin:0 0 10px}.widgets_seo__3ICF_ a{color:var(--accent)}.widgets_foot__R5mbe{max-width:760px;margin:30px auto 0}.widgets_cta__mVpyq{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 18px;border-radius:14px;background:var(--accent-light);border:1px solid rgba(192,57,43,.16);font-size:14px;color:var(--text-secondary)}.widgets_cta__mVpyq a{padding:9px 14px;border-radius:10px;background:var(--accent-solid,var(--accent));color:#fff;font-weight:700;font-size:13px}.widgets_links__yAg2q{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:16px;font-size:13px}.widgets_links__yAg2q a{color:var(--text-muted)}.widgets_links__yAg2q a:hover{color:var(--accent)}.widgets_ok__6F9ZZ{color:var(--success-strong);font-weight:700}@media (max-width:600px){.widgets_main__N75gg{padding:18px 14px 30px}.widgets_big__DMHYy{font-size:38px}}.widgets_cols__Dpm8X{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;align-items:start;width:100%}.widgets_colCard__xwyGG{display:flex;flex-direction:column;gap:12px;align-items:center}.widgets_empty___Fi8g{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);min-height:260px;border:1px dashed var(--border-canvas);border-radius:16px;padding:20px;width:100%}.widgets_baseRow__UOmP4{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));grid-gap:8px;gap:8px;width:100%}.widgets_label__HIQ9n{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0}.widgets_bigCta__BSY74{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:760px;margin:30px auto 0;padding:20px 24px;border-radius:18px;background:var(--accent-solid,var(--accent));color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(192,57,43,.25)}.widgets_bigCta__BSY74:hover{filter:brightness(1.06)}.widgets_bigCta__BSY74 strong{display:block;font-size:clamp(18px,2.6vw,22px);line-height:1.25}.widgets_bigCta__BSY74 small{display:block;margin-top:4px;font-size:14px;opacity:.9;line-height:1.4}.widgets_bigCta__BSY74 b{font-size:30px;line-height:1;flex:none}@media(max-width:600px){.widgets_bigCta__BSY74{padding:18px;margin-top:24px}}:root{--navy-900:#0f3460;--navy-800:#16213e;--navy-700:#1a1a2e;--red-700:#a93226;--red-600:#c0392b;--red-500:#cc3120;--red-100:#fdecea;--gold-600:#b8892a;--paper:#f9f7f4;--page-bg:#fafafa;--white:#fff;--ink-900:#111009;--ink-700:#1a1a1a;--ink-500:#555;--ink-400:#888;--ink-300:#aaa;--border-100:#e8e8e8;--border-200:#dde3ea;--green-600:#27ae60;--green-700:#2e7d32;--amber-600:#f39c12;--blue-100:#eaf4fb;--blue-600:#1a5276;--blue-border:#b3d7ef;--surface-page:var(--page-bg);--surface-warm:var(--paper);--surface-card:var(--white);--surface-hero:linear-gradient(135deg,var(--navy-700) 0%,var(--navy-800) 60%,var(--navy-900) 100%);--surface-dark:var(--navy-700);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-400);--text-faint:var(--ink-300);--text-on-dark:#fff;--text-on-dark-muted:hsla(0,0%,100%,.82);--text-on-dark-faint:hsla(0,0%,100%,.55);--accent:var(--red-600);--accent-hover:var(--red-700);--accent-light:var(--red-100);--accent-alt:var(--gold-600);--border-default:var(--border-100);--border-canvas:var(--border-200);--success:var(--green-700);--success-strong:var(--green-600);--warning:var(--amber-600);--info-bg:var(--blue-100);--info-border:var(--blue-border);--info-text:var(--blue-600);--font-display:"Fraunces",serif;--font-body:"DM Sans",sans-serif;--font-cn:"Noto Serif SC",serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-input:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:100px;--radius-round:50%;--container-narrow:620px;--container-md:900px;--container-wide:1100px;--shadow-xs:0 2px 8px rgba(0,0,0,.05);--shadow-sm:0 4px 12px rgba(0,0,0,.06);--shadow-md:0 4px 24px rgba(0,0,0,.07);--shadow-lg:0 8px 32px rgba(0,0,0,.1);--shadow-hero:0 20px 60px rgba(15,20,40,.35)}[data-theme=dark],html[data-theme=dark]{--surface-page:#171821;--surface-warm:#22232d;--surface-card:#20212b;--surface-hero:linear-gradient(135deg,#151624,#1f2030 60%,#292a3b);--surface-dark:#13141c;--text-primary:#f6f3ed;--text-secondary:#d0cbc4;--text-muted:#a9a5a1;--text-faint:#77747a;--border-default:#3a3b48;--border-canvas:#4a4b59;--accent:#f16655;--accent-solid:#c8463a;--accent-hover:#ff7a69;--accent-light:#432c30;--success-strong:#59c980;--info-bg:#1d3140;--info-border:#3c647d;--info-text:#badcf1;--shadow-sm:0 4px 16px rgba(0,0,0,.27);--shadow-md:0 8px 30px rgba(0,0,0,.32);--ink:#f6f3ed;--paper:#171821;--muted:#a9a5a1;--border:#3a3b48;--white:#20212b;--color-bg:#171821;--color-surface:#20212b;--color-border:#3a3b48;--color-text:#f6f3ed;--color-text-muted:#a9a5a1;--color-accent:#f16655;--color-accent-hover:#ff7a69;--color-accent-light:#432c30;color-scheme:dark}.mock-exam_testScreen__OBSUm{height:calc(100vh - 52px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.mock-exam_testHeader__6_2zl{height:52px;display:flex;align-items:center;padding:0 24px;gap:14px;flex-shrink:0;background:var(--surface-card);border-bottom:1px solid var(--border-default)}.mock-exam_testBody__xU0yl{flex:1 1;display:flex;overflow:hidden;min-height:0}.mock-exam_questionNavigator__FUswG{width:180px;padding:16px;overflow-y:auto;flex-shrink:0;background:var(--surface-card);border-right:1px solid var(--border-default)}.mock-exam_questionPanel__rWsa0{flex:1 1;overflow-y:auto;padding:28px 40px;max-width:720px;min-width:0}.mock-exam_testFooter__OnF6k{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px 24px;background:var(--surface-card);border-top:1px solid var(--border-default)}.mock-exam_headerProgress__7hXrg{flex:1 1;height:4px;max-width:200px;border-radius:2px;background:var(--border-default)}.mock-exam_headerQuestion__mxFU1{margin-left:auto;display:flex;gap:14px;align-items:center}@media(max-width:768px){.mock-exam_testScreen__OBSUm{height:calc(100dvh - 110px)}.mock-exam_testHeader__6_2zl{height:auto;min-height:50px;padding:8px 12px;gap:7px;flex-wrap:wrap}.mock-exam_testHeader__6_2zl>span:nth-child(2){display:none}.mock-exam_headerProgress__7hXrg{order:5;flex-basis:100%;max-width:none}.mock-exam_headerQuestion__mxFU1{margin-left:auto;gap:8px}.mock-exam_headerQuestion__mxFU1>span{font-size:11px!important}.mock-exam_headerQuestion__mxFU1 button{padding:6px 9px!important;font-size:12px!important}.mock-exam_testBody__xU0yl{flex-direction:column}.mock-exam_questionNavigator__FUswG{width:100%;max-height:80px;padding:9px 12px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border-default)}.mock-exam_questionNavigator__FUswG>div:first-child{display:none}.mock-exam_questionNavigator__FUswG>div:nth-child(2){display:flex!important;gap:6px!important;width:max-content}.mock-exam_questionNavigator__FUswG>div:nth-child(2)>div{width:28px!important;height:28px!important;flex:0 0 28px}.mock-exam_questionNavigator__FUswG>div:last-child{display:none}.mock-exam_questionPanel__rWsa0{width:100%;max-width:none;padding:18px 16px 28px}.mock-exam_testFooter__OnF6k{padding:9px 12px}.mock-exam_testFooter__OnF6k button{padding:8px 12px!important;font-size:12px!important}.mock-exam_testFooter__OnF6k>span{font-size:11px!important}}@media(max-width:360px){.mock-exam_headerQuestion__mxFU1>span,.mock-exam_testHeader__6_2zl>span:nth-child(3){display:none}}.character-detail_page__VBb9Z{max-width:1000px;margin:0 auto;padding:34px 38px 58px;color:var(--text-primary)}.character-detail_hero__DU0sD{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);grid-gap:36px;gap:36px;align-items:center}.character-detail_playerColumn__tcn_h{width:min(100%,430px);min-width:0;justify-self:center}.character-detail_canvasHead__cEVYD,.character-detail_sectionHead__fGEY6{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.character-detail_eyebrow__dX79Q{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.character-detail_speed__kthW2{display:flex;gap:2px;padding:3px;border-radius:8px;background:var(--surface-warm)}.character-detail_speed__kthW2 button{border:0;border-radius:6px;padding:5px 8px;background:transparent;font-size:10px;color:var(--text-muted);cursor:pointer}.character-detail_speed__kthW2 button.character-detail_active__Crm54{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 4px rgba(0,0,0,.07)}.character-detail_canvas__WQXME{position:relative;display:flex;align-items:center;justify-content:center;width:430px;height:430px;max-width:100%;border:1px solid var(--border-canvas);border-radius:16px;background:var(--surface-card);box-shadow:0 7px 24px rgba(25,20,15,.07);overflow:hidden}.character-detail_canvas__WQXME:after,.character-detail_canvas__WQXME:before{content:"";position:absolute;background:var(--border-default);z-index:0}.character-detail_canvas__WQXME:before{left:0;right:0;top:50%;height:1px}.character-detail_canvas__WQXME:after{top:0;bottom:0;left:50%;width:1px}.character-detail_writer__Z6lgk{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center}.character-detail_writer__Z6lgk>svg{width:100%!important;height:100%!important}.character-detail_player__mtt1Y{display:flex;align-items:center;gap:11px;margin-top:11px}.character-detail_playButton___2pMV{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:#c0392b;color:#fff;cursor:pointer;flex:0 0 auto}.character-detail_playButton___2pMV:disabled{opacity:.55}.character-detail_track__bYLQR{height:3px;flex:1 1;border-radius:3px;background:#e5e0d9;overflow:hidden}.character-detail_track__bYLQR span{display:block;height:100%;background:#c0392b;transition:width .2s ease}.character-detail_heroInfo__c2I4_{display:flex;flex-direction:column;gap:20px}.character-detail_characterTitle__nfk1b{font:400 86px/1 "Noto Serif SC",serif}.character-detail_pinyin__2Y70b{color:#c0392b;font-size:14px}.character-detail_meaning__k4wDW{font:400 29px Fraunces,serif;margin-top:4px}.character-detail_summary__nRK3Q{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.character-detail_actionGrid__HSjP_{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.character-detail_action__Xcig3{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px;font-weight:600;font-size:12px;cursor:pointer;text-decoration:none}.character-detail_primary__GebUE{grid-column:1/-1;border:1px solid #c0392b;background:#c0392b;color:#fff}.character-detail_secondary__m8oWz{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary)}.character-detail_saved__NMe_U{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.character-detail_action__Xcig3 svg{width:15px;height:15px}.character-detail_strokeSection__1HVfS{margin-top:34px;padding-top:24px;border-top:1px solid var(--border-default)}.character-detail_sectionHead__fGEY6{align-items:flex-end;margin-bottom:13px}.character-detail_block__POJ51 h2,.character-detail_sectionHead__fGEY6 h2{margin:0;font:500 21px Fraunces,serif}.character-detail_sectionHead__fGEY6 p{margin:0;color:var(--text-muted);font-size:11px}.character-detail_strokeGrid__XoVCG{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.character-detail_strokeCard__XjsOh{position:relative;aspect-ratio:1;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-card);overflow:hidden;cursor:pointer}.character-detail_strokeCard__XjsOh.character-detail_current__l81AN{border-color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b}.character-detail_strokeCard__XjsOh b{position:absolute;z-index:2;top:6px;left:7px;font:600 9px DM Sans;color:#999087}.character-detail_strokeCard__XjsOh svg{width:100%;height:100%}.character-detail_contentGrid__N75EZ{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);grid-gap:28px;gap:28px;margin-top:38px}.character-detail_block__POJ51{padding-top:20px;border-top:1px solid var(--border-default)}.character-detail_block__POJ51:first-child{padding-top:0;border-top:0}.character-detail_block__POJ51 h2{margin-bottom:15px}.character-detail_translationList__jGbPW{display:grid;grid-template-columns:130px 1fr;grid-gap:12px 20px;gap:12px 20px;font-size:13px;line-height:1.55}.character-detail_label__LgPe7{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.character-detail_value__3iCvm strong{font-weight:600}.character-detail_examples__z1v7W{display:flex;flex-direction:column}.character-detail_example__MNICj{padding:15px 0;border-bottom:1px solid var(--border-default)}.character-detail_example__MNICj:last-child{border-bottom:0}.character-detail_exampleChinese__mI4xc{font:400 20px "Noto Serif SC",serif}.character-detail_exampleChinese__mI4xc em{font-style:normal;color:#c0392b}.character-detail_roman__OBdrO{margin-top:5px;color:var(--text-muted);font-size:11px}.character-detail_english__YN61n{margin-top:3px;font-size:12px}.character-detail_practiceList__kbK_b{display:flex;flex-direction:column;gap:9px}.character-detail_practiceItem__p6kge{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-card);color:var(--text-primary);text-decoration:none}.character-detail_practiceIcon__kpvgL{font-size:18px;color:#c0392b;width:20px;text-align:center}.character-detail_practiceText__quAgh{min-width:0;flex:1 1}.character-detail_practiceText__quAgh b{display:block;font-size:12px;font-weight:600}.character-detail_practiceText__quAgh span{display:block;margin-top:2px;color:#8b837b;font-size:10px}.character-detail_arrow__gP_Fj{color:#aaa39b;font-size:16px}.character-detail_deckLink__fL6ZQ{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 0;border-top:1px solid var(--border-default);color:inherit;text-decoration:none}.character-detail_deckIcon__freMA{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#c0392b,#b8892a);color:#fff;font:400 20px "Noto Serif SC"}.character-detail_deckLink__fL6ZQ b{display:block;font-size:12px}.character-detail_deckLink__fL6ZQ span{display:block;font-size:10px;color:var(--text-muted);margin-top:2px}.character-detail_footer__VupG_{display:flex;align-items:center;justify-content:space-between;margin-top:44px;padding-top:18px;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:10px}@media(max-width:768px){.character-detail_page__VBb9Z{padding:20px 16px 92px}.character-detail_hero__DU0sD{display:flex;flex-direction:column;gap:14px;align-items:stretch}.character-detail_heroInfo__c2I4_{display:contents}.character-detail_identity__U4hWn{order:-2;display:flex;align-items:baseline;gap:10px}.character-detail_characterTitle__nfk1b{font-size:43px}.character-detail_meaning__k4wDW{font-size:19px;display:inline}.character-detail_pinyin__2Y70b{font-size:12px}.character-detail_summary__nRK3Q{display:none}.character-detail_playerColumn__tcn_h{order:0;width:100%;max-width:min(430px,calc(100svh - 440px));min-width:260px;margin:0 auto}.character-detail_actionGrid__HSjP_{order:1;margin-top:0}.character-detail_canvas__WQXME{width:100%;height:auto;aspect-ratio:1;border-radius:14px}.character-detail_strokeSection__1HVfS{margin-top:27px;padding-top:20px}.character-detail_strokeGrid__XoVCG{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.character-detail_strokeCard__XjsOh{flex:0 0 78px;scroll-snap-align:start}.character-detail_contentGrid__N75EZ{display:block;margin-top:30px}.character-detail_block__POJ51{margin-top:24px;padding-top:20px}.character-detail_translationList__jGbPW{grid-template-columns:92px 1fr;gap:11px 14px}.character-detail_footer__VupG_{display:none}.character-detail_block__POJ51 h2,.character-detail_sectionHead__fGEY6 h2{font-size:19px}}.character-detail_breadcrumb___jbKO{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;color:var(--text-muted);font-size:11px;line-height:1.5}.character-detail_breadcrumb___jbKO a:hover,.character-detail_dictionaryLink__3uFJZ:hover,.character-detail_textLinks__LLecH a:hover{color:var(--text-primary);text-decoration:underline}.character-detail_breadcrumb___jbKO a:focus-visible,.character-detail_characterLinks__tjP3l a:focus-visible,.character-detail_dictionaryLink__3uFJZ:focus-visible,.character-detail_textLinks__LLecH a:focus-visible{outline:2px solid #2563eb;outline-offset:4px}.character-detail_subheading__i9GkU{margin:24px 0 10px;font-size:14px;font-weight:600}.character-detail_factCopy__6BdzP{font-size:13px;line-height:1.75;color:var(--text-secondary)}.character-detail_textLinks__LLecH{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px;font-size:12px;color:var(--text-secondary)}.character-detail_wordSection__mlhDt{margin-top:28px}.character-detail_characterLinks__tjP3l{display:flex;flex-wrap:wrap;gap:8px}.character-detail_characterLinks__tjP3l a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-card);font:400 24px var(--font-cn)}.character-detail_characterLinks__tjP3l a:hover{border-color:var(--accent);color:var(--accent)}.character-detail_dictionaryLink__3uFJZ{display:inline-block;margin-top:16px;font-size:12px;color:var(--text-secondary)}@media(max-width:768px){.character-detail_breadcrumb___jbKO{margin-bottom:18px;font-size:10px}.character-detail_contentGrid__N75EZ aside{margin-top:30px}.character-detail_wordSection__mlhDt{margin-top:24px}.character-detail_actionGrid__HSjP_{order:2;margin-top:18px}}.character-detail_page__VBb9Z{width:100%;max-width:1080px;padding:40px 32px 64px;box-sizing:border-box}.character-detail_hero__DU0sD{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px}.character-detail_heroInfo__c2I4_{gap:26px;min-width:0}.character-detail_identity__U4hWn{display:flex;align-items:center;gap:20px;min-width:0}.character-detail_identity__U4hWn>div{min-width:0}.character-detail_pinyin__2Y70b{font-size:20px}.character-detail_meaning__k4wDW{font-size:32px;line-height:1.25;overflow-wrap:anywhere}.character-detail_characterTitle__nfk1b{font-size:76px;flex-shrink:0}.character-detail_action__Xcig3{min-height:48px;font-size:14px;padding:8px 10px}.character-detail_action__Xcig3 svg{flex-shrink:0}.character-detail_contentGrid__N75EZ{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:48px;margin-top:48px}.character-detail_contentGrid__N75EZ>aside,.character-detail_contentGrid__N75EZ>div{min-width:0}.character-detail_block__POJ51 h2{font-size:26px}.character-detail_translationList__jGbPW{font-size:17px;grid-template-columns:130px minmax(0,1fr);gap:16px 22px;margin:0}.character-detail_translationList__jGbPW dd{margin:0;overflow-wrap:anywhere}.character-detail_label__LgPe7{font-size:12px;align-self:center}.character-detail_exampleChinese__mI4xc{font-size:25px}.character-detail_roman__OBdrO{font-size:14px}.character-detail_english__YN61n{font-size:15px;line-height:1.6}.character-detail_wordSection__mlhDt{margin-top:36px}.character-detail_subheading__i9GkU{font-size:22px;margin-top:0}.character-detail_factCopy__6BdzP{font-size:14px}.character-detail_seoSection__V3vJo{margin-top:76px!important;padding-top:28px!important;border-top:1px solid var(--border-default)!important}.character-detail_otherPractice__AvPlA{border:1px solid var(--border-default);border-radius:12px;padding:16px;background:var(--surface-card)}.character-detail_otherPractice__AvPlA summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:16px;font-weight:600;min-height:28px}.character-detail_otherPractice__AvPlA summary::-webkit-details-marker{display:none}.character-detail_otherPractice__AvPlA[open] .character-detail_practiceList__kbK_b{margin-top:16px}.character-detail_otherPractice__AvPlA[open] summary span{transform:rotate(45deg)}@media(max-width:768px){.character-detail_page__VBb9Z{padding:24px 18px 38px}.character-detail_hero__DU0sD{gap:18px}.character-detail_identity__U4hWn{align-items:center;gap:16px}.character-detail_characterTitle__nfk1b{font-size:52px}.character-detail_pinyin__2Y70b{font-size:18px}.character-detail_meaning__k4wDW{font-size:25px;display:block}.character-detail_actionGrid__HSjP_{margin-top:8px}.character-detail_contentGrid__N75EZ{display:flex;flex-direction:column;gap:0;margin-top:36px}.character-detail_contentGrid__N75EZ aside{margin-top:32px}.character-detail_block__POJ51 h2{font-size:24px}.character-detail_translationList__jGbPW{grid-template-columns:100px minmax(0,1fr);font-size:16px;gap:14px}.character-detail_label__LgPe7{font-size:11px}.character-detail_strokeGrid__XoVCG{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.character-detail_strokeCard__XjsOh{min-width:0}.character-detail_sectionHead__fGEY6 h2{font-size:22px}.character-detail_seoSection__V3vJo{margin-top:56px!important}.character-detail_action__Xcig3{font-size:13px}.character-detail_canvasHead__cEVYD>.character-detail_eyebrow__dX79Q{display:none}.character-detail_canvasHead__cEVYD{justify-content:flex-end}}.character-detail_canvasHead__cEVYD{justify-content:flex-end}.flow_flow__gqxoC{max-width:1180px;margin:0 auto;padding:26px 28px 64px;color:var(--text-primary)}.flow_crumbs__OYK8L{display:flex;gap:8px;align-items:center;margin:0 0 14px;font-size:13px;color:var(--text-muted)}.flow_crumbs__OYK8L a{color:var(--text-muted);text-decoration:none}.flow_crumbs__OYK8L a:hover{color:var(--accent)}.flow_steps__JYZuZ{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0 0 22px;padding:0;list-style:none}.flow_step__RaBEF{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.flow_step__RaBEF b{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-page,#f3efe9);color:var(--text-secondary);font-size:13px}.flow_step__RaBEF[aria-current=step]{border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 0 2px rgba(192,57,43,.12)}.flow_step__RaBEF[aria-current=step] b{background:var(--accent-solid,var(--accent));color:#fff}.flow_stepDone__Cqhli b{background:#2e8c56;color:#fff}.flow_layout__j1RrP{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:32px;gap:32px;align-items:start}.flow_layoutSingle__X4e8u{grid-template-columns:minmax(0,1fr)}.flow_aside__6eg0A,.flow_main__nS_Zy{min-width:0}.flow_info__Rk50d{display:flex;flex-direction:column;gap:16px;min-width:0}.flow_heading__1Zqgi{margin:0;font:400 15px/1.2 inherit;color:var(--text-muted)}.flow_glyphRow__cIl8T{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.flow_glyph__yD_zN{font:400 76px/1 "Noto Serif SC",serif;color:var(--text-primary)}.flow_pinyin__9JdQ2{margin:0;font:600 clamp(34px,4.4vw,48px)/1.05 Fraunces,serif;color:var(--accent);letter-spacing:.01em;overflow-wrap:anywhere}.flow_meaning__SVmrj{margin:0;font:400 24px/1.3 Fraunces,serif;color:var(--text-primary);overflow-wrap:anywhere}.flow_soundBtn__xgPRL{display:inline-grid;place-items:center;flex:none;width:60px;height:60px;border:0;border-radius:50%;background:var(--accent-solid,var(--accent));color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(192,57,43,.28)}.flow_soundBtn__xgPRL svg{width:28px;height:28px}.flow_soundBtn__xgPRL:hover{filter:brightness(1.06)}.flow_example__dPGOv{padding:14px 16px;border-radius:12px;background:var(--surface-card);border:1px solid var(--border-default)}.flow_example__dPGOv small{display:block;margin:0 0 6px;color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.flow_example__dPGOv b{display:block;font:500 20px/1.35 "Noto Serif SC",serif}.flow_example__dPGOv span{display:block;margin-top:2px;color:var(--accent);font-size:14px}.flow_example__dPGOv em{display:block;margin-top:2px;color:var(--text-secondary);font-style:normal;font-size:14px}.flow_cta__svX0J{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 24px;border:0;border-radius:14px;background:var(--accent-solid,var(--accent));color:#fff;font:inherit;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer}.flow_cta__svX0J:hover{filter:brightness(1.06)}.flow_ctaGhost__abjSo{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default)}.flow_scriptSwitch__0M6ts{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-page,#f3efe9);width:max-content}.flow_scriptSwitch__0M6ts button{border:0;border-radius:8px;padding:6px 12px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.flow_scriptSwitch__0M6ts button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.flow_practiceSound__HPqit{gap:8px;width:max-content;min-height:42px;padding:0 16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);color:var(--text-primary);font-size:14px}.flow_practiceSound__HPqit:hover{border-color:var(--accent);color:var(--accent)}.flow_words__8F0x9{display:flex;flex-direction:column;gap:8px}.flow_words__8F0x9 h2{margin:0 0 4px;font:400 20px/1.2 Fraunces,serif}.flow_words__8F0x9 p{margin:0 0 6px;color:var(--text-muted);font-size:13px}.flow_word__8qss5{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;padding:10px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.flow_word__8qss5 b{font:500 20px/1.2 "Noto Serif SC",serif}.flow_word__8qss5 span{color:var(--accent);font-size:13px}.flow_word__8qss5 em{grid-column:1/-1;color:var(--text-secondary);font-style:normal;font-size:13px}.flow_word__8qss5 small{color:var(--text-muted);font-size:11px;margin-left:6px}.flow_multiStage__UHs_N{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:20px 12px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-card)}.flow_multiBox__a5GAc{flex:none;border-radius:12px}.flow_multiBar__dqS5j{display:flex;align-items:center;gap:10px;margin:10px 0 0}.flow_iconBtn__kGKZF{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);color:var(--text-primary);cursor:pointer}.flow_iconBtn__kGKZF:hover{border-color:var(--accent);color:var(--accent)}.flow_iconBtn__kGKZF svg{width:18px;height:18px}.flow_tiles__55Yau{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:22px 0 0}.flow_tile__nxPfS{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px 12px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);text-align:center}.flow_tile__nxPfS .flow_tp__J91Jn{color:var(--accent);font-weight:700;font-size:16px}.flow_tile__nxPfS .flow_tg__12OSX{font:400 54px/1.1 "Noto Serif SC",serif}.flow_tile__nxPfS .flow_tm__pf3bC{color:var(--text-secondary);font-size:13px;min-height:2.6em;overflow:hidden}.flow_tile__nxPfS .flow_tn__sgN3R{color:var(--text-muted);font-size:12px}.flow_tileActions__ZS6ib{display:flex;gap:8px;margin-top:4px}.flow_tileBtn__cdyrV{min-height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.flow_tileBtn__cdyrV:hover{border-color:var(--accent);color:var(--accent)}.flow_tileBtnMain__W1O1S{background:var(--accent-solid,var(--accent));border-color:transparent;color:#fff}.flow_tileBtnMain__W1O1S:hover{color:#fff;filter:brightness(1.06)}.flow_back__5Kkce{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:8px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.flow_picker__enij3{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.flow_pick__VcvJx{position:relative;display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);font:400 32px/1 "Noto Serif SC",serif;color:var(--text-primary);cursor:pointer}.flow_pick__VcvJx[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px rgba(192,57,43,.14)}.flow_pickDone__Js8Q8:after{content:"✓";position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2e8c56;color:#fff;font:700 12px/1 system-ui}.flow_writeHead__bYbz5{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.flow_writeHead__bYbz5 h2{margin:0;font:400 22px/1.2 Fraunces,serif}.flow_modes__h51NT{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-page,#f3efe9)}.flow_modes__h51NT button{border:0;border-radius:8px;padding:7px 14px;background:transparent;font-size:14px}.flow_modes__h51NT button[aria-selected=true]{color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.flow_writeGrid__jGLF2{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:28px;gap:28px;align-items:start}.flow_goal__psNee,.flow_writeCard__tIqrI{padding:18px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-card)}.flow_goal__psNee{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.flow_goal__psNee .flow_glyph__yD_zN{font-size:72px}.flow_goal__psNee .flow_pinyin__9JdQ2{font-size:28px}.flow_goal__psNee .flow_meaning__SVmrj{font-size:18px}.flow_strictRow__4s7iS{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0 0}.flow_progress__3tZl6{flex:1 1;height:8px;border-radius:99px;background:var(--surface-page,#f3efe9);overflow:hidden}.flow_progress__3tZl6 span{display:block;height:100%;background:var(--accent-solid,var(--accent))}.flow_smallBtn__cGMzf{min-height:38px;padding:0 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.flow_smallBtn__cGMzf:disabled{opacity:.5;cursor:default}.flow_nextRow__JsnIx{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:18px 0 0}.flow_sheets__DkePp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.flow_sheetCard__lP97T{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-card)}.flow_sheetFrame__k19e_{display:grid;place-items:center;padding:14px;border-radius:12px;background:var(--surface-page,#f3efe9)}.flow_sheetPaper__1RG0J{background:#fff;border:1px solid #d9d3ca;box-shadow:0 4px 14px rgba(0,0,0,.08);padding:12px;display:flex;flex-direction:column;gap:6px;color:#222}.flow_sheetPaperP__U5chx{width:min(100%,230px);aspect-ratio:210/297}.flow_sheetPaperL__RhUT1{width:min(100%,330px);aspect-ratio:297/210}.flow_sheetTitle__ZbpUt{margin:0;text-align:center;color:#2f6fd0;font:600 13px/1.2 system-ui}.flow_sheetGrid__x7Q7U{flex:1 1;display:grid;grid-gap:0;gap:0;border:1px solid #9fb8e8}.flow_sheetCell__yZdZU{display:grid;place-items:center;border:1px solid #cfdcf4;font:400 15px/1 "Noto Serif SC",serif;color:#c9c9c9;min-width:0;min-height:0;overflow:hidden}.flow_sheetCellDark__tGYa1{color:#111}.flow_sheetRow__HPudt{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow_sheetRow__HPudt strong{font-size:15px}.flow_dl__P6Dd1{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-light,#fbeae7);color:var(--accent);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.flow_dl__P6Dd1:disabled{opacity:.6;cursor:default}.flow_dl__P6Dd1 svg{width:18px;height:18px}.flow_allBar__Lr7o8{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.flow_allBar__Lr7o8 p{margin:0;flex:1 1;color:var(--text-secondary);font-size:14px}.flow_explore__HkplP{margin:44px 0 0;padding-top:22px;border-top:1px solid var(--border-default)}.flow_explore__HkplP h2{margin:0 0 12px;font:400 20px/1.2 Fraunces,serif}.flow_chips__ty2Mq{display:flex;flex-wrap:wrap;gap:8px}.flow_chips__ty2Mq a{display:grid;place-items:center;min-width:48px;height:48px;padding:0 6px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);color:var(--text-primary);font:400 24px/1 "Noto Serif SC",serif;text-decoration:none}.flow_chips__ty2Mq a:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:820px){.flow_flow__gqxoC{padding:16px 16px 96px}.flow_layout__j1RrP,.flow_writeGrid__jGLF2{grid-template-columns:minmax(0,1fr);gap:20px}.flow_steps__JYZuZ{gap:6px}.flow_step__RaBEF{min-height:48px;padding:6px 8px;font-size:13px;gap:6px}.flow_step__RaBEF b{width:22px;height:22px;font-size:12px}.flow_glyph__yD_zN{font-size:56px}.flow_sheets__DkePp{grid-template-columns:minmax(0,1fr)}.flow_tiles__55Yau{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.flow_pageTitle__zBaGW{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow_wordHead__ydUca{display:flex;flex-direction:column;gap:6px;margin:22px 0 0;padding:16px 18px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card)}.flow_wordHead__ydUca .flow_pinyin__9JdQ2{font-size:clamp(28px,3.6vw,38px)}.flow_wordHead__ydUca .flow_meaning__SVmrj{font-size:20px}.flow_badge__6yu58{display:inline-block;width:max-content;padding:3px 10px;border-radius:99px;background:var(--accent-light,#fbeae7);color:var(--accent);font-size:12px;font-weight:700}.flow_glyph__yD_zN{margin:0}.flow_actions__dSG7t{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.flow_soundPair__cbYn_{display:flex;align-items:center;gap:10px}.flow_soundPair__cbYn_ .flow_soundBtn__xgPRL{width:52px;height:52px}.flow_soundPair__cbYn_ .flow_practiceSound__HPqit{min-height:52px;padding:0 20px;border-color:var(--accent);background:var(--accent-light,#fbeae7);color:var(--accent);font-weight:700;font-size:15px}.flow_soundPair__cbYn_ .flow_practiceSound__HPqit:hover{background:var(--accent);color:#fff}.flow_example__dPGOv{background:transparent;border:0;border-left:3px solid var(--accent);border-radius:0;padding:2px 0 2px 14px}.flow_example__dPGOv b{font-size:19px}.flow_example__dPGOv em{margin-top:3px}.flow_wordsInline__QW7nK{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 0}.flow_wordsInline__QW7nK div{display:flex;align-items:baseline;gap:6px;font-size:14px;color:var(--text-secondary)}.flow_wordsInline__QW7nK b{font:500 17px/1.2 "Noto Serif SC",serif;color:var(--text-primary)}.flow_wordsInline__QW7nK span{color:var(--accent);font-size:13px}.flow_scriptSwitch__0M6ts button{font-size:12px;padding:5px 10px}.flow_modes__h51NT{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;margin:0 0 16px;padding:0;background:transparent}.flow_modes__h51NT button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:62px;padding:10px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);color:var(--text-secondary);text-align:left;cursor:pointer;font:inherit}.flow_modes__h51NT button b{font-size:16px;color:var(--text-primary)}.flow_modes__h51NT button small{font-size:13px;color:var(--text-muted)}.flow_modes__h51NT button[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px rgba(192,57,43,.14);background:var(--surface-card)}.flow_modes__h51NT button[aria-selected=true] b{color:var(--accent)}.flow_practiceSound__HPqit{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px 0 16px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-light,#fbeae7);color:var(--accent);font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}.flow_practiceSound__HPqit svg{width:26px;height:26px;flex:none}.flow_practiceSound__HPqit:hover{background:var(--accent);color:#fff}.stroke-site_path__aGFMx{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch;margin:0 0 22px;padding:0;list-style:none}.stroke-site_path__aGFMx li{flex:1 1 130px;min-width:0}.stroke-site_path__aGFMx a,.stroke-site_path__aGFMx span.stroke-site_on__YWQfJ{display:flex;align-items:center;gap:9px;height:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;line-height:1.25}.stroke-site_path__aGFMx a:hover{border-color:var(--accent);color:var(--text-primary)}.stroke-site_path__aGFMx b{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-warm);font-size:11px;color:var(--text-primary)}.stroke-site_path__aGFMx .stroke-site_on__YWQfJ{border-color:#c0392b;color:var(--text-primary)}.stroke-site_path__aGFMx .stroke-site_on__YWQfJ b{background:#c0392b;color:#fff}.stroke-site_path__aGFMx .stroke-site_star__RNy_d a{border-color:#c0392b;color:var(--text-primary)}.stroke-site_write__5j_YV{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 18px;border-radius:14px;background:#c0392b;color:#fff;font-size:18px;font-weight:700;text-decoration:none;border:0;box-shadow:0 6px 18px rgba(192,57,43,.28)}.stroke-site_write__5j_YV:hover{background:#a93226}.stroke-site_write__5j_YV small{display:block;font-size:12px;font-weight:500;opacity:.85}.stroke-site_soundRow__GhLxg{display:flex;align-items:center;gap:10px}.stroke-site_sound__6agyV{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-default);border-radius:50%;background:var(--surface-card);color:var(--text-primary);cursor:pointer}.stroke-site_scriptSwitch__W5KtX{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--surface-warm);width:max-content}.stroke-site_scriptSwitch__W5KtX button{border:0;border-radius:7px;padding:5px 12px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.stroke-site_scriptSwitch__W5KtX button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.stroke-site_more__x1xJp{margin-top:26px;border:1px solid var(--border-default);border-radius:12px;padding:4px 16px;background:var(--surface-card)}.stroke-site_more__x1xJp summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:14px}.stroke-site_moreBody__hXa_K{display:flex;flex-wrap:wrap;gap:10px;padding:2px 0 16px}.stroke-site_moreBody__hXa_K a,.stroke-site_moreBody__hXa_K button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.stroke-site_moreBody__hXa_K a:hover,.stroke-site_moreBody__hXa_K button:hover{border-color:var(--accent)}.stroke-site_review__OJW72{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff4e5;border:1px solid #f2c27a;color:#7a4a00;font-size:13px;font-weight:700;text-decoration:none}.stroke-site_chipRow__4PYHj{display:flex;flex-wrap:wrap;gap:8px}.stroke-site_chip__hase_{display:grid;place-items:center;min-width:48px;min-height:48px;padding:4px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-primary);text-decoration:none;line-height:1.1}.stroke-site_chip__hase_:hover{border-color:var(--accent)}.stroke-site_chip__hase_ span{font:400 24px "Noto Serif SC",serif}.stroke-site_chip__hase_ i{font-style:normal;font-size:10px;color:var(--text-muted)}.stroke-site_words__MFF0Q{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px;margin:14px 0 0}.stroke-site_word__fFkBd{padding:11px 13px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card)}.stroke-site_word__fFkBd b{font:400 22px "Noto Serif SC",serif}.stroke-site_word__fFkBd span{display:block;font-size:12px;color:#c0392b}.stroke-site_word__fFkBd em{display:block;font-style:normal;font-size:13px;color:var(--text-secondary)}.stroke-site_word__fFkBd small{color:var(--text-muted);font-size:10px}.stroke-site_answer__8wuk0{margin:0 0 14px;padding:14px 16px;border-left:3px solid #c0392b;background:var(--surface-warm);border-radius:0 10px 10px 0;font-size:15px;line-height:1.6}.stroke-site_table__X_aSX{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}.stroke-site_table__X_aSX td,.stroke-site_table__X_aSX th{padding:9px 10px;border-bottom:1px solid var(--border-default);text-align:left}.stroke-site_table__X_aSX th{font-weight:600;color:var(--text-muted);width:38%}.stroke-site_hub__uIY_b{max-width:1000px;margin:0 auto;padding:36px 24px 64px;color:var(--text-primary);line-height:1.65}.stroke-site_hub__uIY_b h1{font:500 34px Fraunces,serif;margin:10px 0 8px}.stroke-site_hub__uIY_b h2{font:500 22px Fraunces,serif;margin:32px 0 6px}.stroke-site_hub__uIY_b p{color:var(--text-secondary);font-size:15px;max-width:68ch}.stroke-site_crumbs__zZEke{font-size:12px;color:var(--text-muted)}.stroke-site_crumbs__zZEke a:hover{text-decoration:underline}.stroke-site_bigGrid__cyD5u{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.stroke-site_bigGrid__cyD5u a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);text-decoration:none;color:var(--text-primary)}.stroke-site_bigGrid__cyD5u a:hover{border-color:var(--accent)}.stroke-site_bigGrid__cyD5u span{font:400 38px/1.15 "Noto Serif SC",serif}.stroke-site_bigGrid__cyD5u small{font-size:12px;color:var(--text-muted)}.stroke-site_tagGrid__mwa4U{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stroke-site_tagGrid__mwa4U a{padding:7px 12px;border:1px solid var(--border-default);border-radius:999px;font-size:13px;color:var(--text-primary);text-decoration:none;background:var(--surface-card)}.stroke-site_tagGrid__mwa4U a:hover{border-color:var(--accent)}.stroke-site_hero___PRvK{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.stroke-site_hero___PRvK h1{margin:0;font:500 clamp(30px,6vw,44px)/1.1 Fraunces,serif}.stroke-site_hero___PRvK p{margin:0;max-width:44ch;color:var(--text-secondary);font-size:15px;line-height:1.55}.stroke-site_demo__yF_S6{width:min(100%,300px);aspect-ratio:1;border:1px solid var(--border-canvas);border-radius:18px;background:var(--surface-card);display:grid;place-items:center;overflow:hidden}.stroke-site_demo__yF_S6 div{width:100%;height:100%;display:grid;place-items:center}.stroke-site_demoRow__zkOIy{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.stroke-site_demoRow__zkOIy a,.stroke-site_demoRow__zkOIy button{padding:7px 14px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);color:var(--text-primary);font:400 18px "Noto Serif SC",serif;cursor:pointer;text-decoration:none}.stroke-site_demoRow__zkOIy .stroke-site_cta__Th8lE{background:#c0392b;border-color:#c0392b;color:#fff;font:700 14px system-ui,sans-serif}.stroke-site_nextBox__xgjYI{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.stroke-site_nextBox__xgjYI a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#c0392b;color:#fff;font-weight:700;text-decoration:none;font-size:14px}.stroke-site_score__xYUBd{font:700 64px/1 Fraunces,serif;text-align:center;margin:6px 0}.stroke-site_good__fx1cw{color:#2e8c56}.stroke-site_mid__zT5Ig{color:#b9770e}.stroke-site_low__18JUv{color:#c63f31}@media(max-width:768px){.stroke-site_write__5j_YV{font-size:17px;order:-1;min-height:52px}.stroke-site_scriptSwitch__W5KtX{order:1}.stroke-site_path__aGFMx{flex-wrap:nowrap;gap:6px;margin-bottom:14px}.stroke-site_path__aGFMx li{flex:1 1}.stroke-site_path__aGFMx a,.stroke-site_path__aGFMx span.stroke-site_on__YWQfJ{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;text-align:center;font-size:12px}.stroke-site_hub__uIY_b{padding:24px 16px 48px}}.stroke-site_write__5j_YV svg{width:24px;height:24px;flex:none}.stroke-site_moreBody__hXa_K svg,.stroke-site_sound__6agyV svg{width:18px;height:18px;flex:none}.stroke-site_nextBox__xgjYI[data-quiet]{border:0;background:transparent;padding:6px 0;justify-content:center}.stroke-site_nextBox__xgjYI[data-quiet] a{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-weight:600}.practice-writing_page__5m03U{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0 78px;color:var(--text-primary)}.practice-writing_topline__hsy0s{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.practice-writing_topline__hsy0s a{font-weight:700;color:var(--text-secondary);text-decoration:none}.practice-writing_heading__AHAHb{margin:42px 0 24px}.practice-writing_goalCard__xWv5S>p,.practice-writing_heading__AHAHb p{margin:0;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em}.practice-writing_heading__AHAHb h1{margin:8px 0 4px;font:500 47px/1.08 Fraunces,Georgia,serif}.practice-writing_heading__AHAHb h1 i{font-style:normal;color:var(--accent)}.practice-writing_heading__AHAHb>span{color:var(--text-secondary);font-size:15px}.practice-writing_workspace__8XUvG{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:20px;gap:20px;min-width:0}.practice-writing_feedbackCard__qQFRE,.practice-writing_goalCard__xWv5S,.practice-writing_learnCard__TRrzz,.practice-writing_nextCard___dr3z,.practice-writing_practiceCard__6UBIy{min-width:0;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-sm)}.practice-writing_practiceCard__6UBIy{padding:21px 22px 18px}.practice-writing_cardTop__c5pQK{display:flex;justify-content:space-between;gap:20px;font-size:13px}.practice-writing_cardTop__c5pQK strong{font:500 21px Fraunces,Georgia,serif}.practice-writing_cardTop__c5pQK span{align-self:center;color:var(--text-muted);font-size:11px}.practice-writing_canvas__mjDL8{display:grid;place-items:center;max-width:100%;margin:18px auto;border:1px solid var(--border-canvas);border-radius:12px;overflow:hidden;background:linear-gradient(to right,transparent 49.8%,var(--border-canvas) 50%,transparent 50.2%),linear-gradient(to bottom,transparent 49.8%,var(--border-canvas) 50%,transparent 50.2%)}.practice-writing_writer__Bm8wk{position:relative;z-index:2;max-width:100%}.practice-writing_progressRow__RavDu{display:flex;align-items:center;gap:14px;padding:0 5px}.practice-writing_progress__4kGul{height:7px;flex:1 1;border-radius:99px;background:var(--surface-warm);overflow:hidden}.practice-writing_progress__4kGul span{display:block;height:100%;border-radius:inherit;background:var(--accent-solid,var(--accent));transition:width .2s}.practice-writing_progressRow__RavDu b{font-size:12px;color:var(--text-secondary)}.practice-writing_canvasControls__Z3NJw{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:10px;gap:10px;margin-top:19px}.practice-writing_canvasControls__Z3NJw button{height:40px;border:0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.practice-writing_canvasControls__Z3NJw .practice-writing_hintButton__k4WUM{border:1px solid var(--accent);border-radius:9px;color:var(--accent)}.practice-writing_canvasControls__Z3NJw .practice-writing_hintButton__k4WUM:disabled{opacity:.4;cursor:default}.practice-writing_sidebar__Z3vKo{display:flex;min-width:0;flex-direction:column;gap:12px}.practice-writing_goalCard__xWv5S{padding:20px}.practice-writing_goalChar__4zDHO{margin-top:8px;font:400 78px/1 "Noto Serif SC",serif}.practice-writing_goalCard__xWv5S>strong{display:block;margin-top:8px;font:600 34px Fraunces,Georgia,serif;color:var(--accent)}.practice-writing_goalCard__xWv5S h2{margin:6px 0 18px;font:500 28px/1.25 Fraunces,Georgia,serif}.practice-writing_goalCard__xWv5S>button{border:0;background:transparent;padding:0;color:var(--accent);font-size:12px;font-weight:800;cursor:pointer}.practice-writing_checklist___g1XO{display:flex;flex-direction:column;gap:7px;margin-top:17px;padding-top:15px;border-top:1px solid var(--border-default)}.practice-writing_checklist___g1XO>b{margin-bottom:2px;font-size:12px}.practice-writing_checklist___g1XO span{display:flex;align-items:center;gap:8px;min-height:18px;color:var(--text-muted);font-size:12px}.practice-writing_checklist___g1XO span:before{content:"";width:17px;height:17px;border:1px solid var(--border-default);border-radius:50%;box-sizing:border-box}.practice-writing_checklist___g1XO span.practice-writing_checked__EeLtK:before{content:"✓";display:grid;place-items:center;border-color:var(--accent);background:var(--accent-solid,var(--accent));color:#fff;font-size:10px}.practice-writing_checklist___g1XO span.practice-writing_hinted__pvRih:before{border-color:var(--accent);box-shadow:0 0 0 3px rgba(198,63,49,.1)}.practice-writing_checklist___g1XO i{font-style:normal}.practice-writing_feedbackCard__qQFRE,.practice-writing_nextCard___dr3z{padding:16px 18px}.practice-writing_feedbackCard__qQFRE{background:#eef7f1;border-color:#d9ebde}.practice-writing_feedbackCard__qQFRE.practice-writing_error__pCCBO{background:var(--surface-warm);border-color:#f1d4cd}.practice-writing_feedbackCard__qQFRE.practice-writing_complete__aJBpn{background:#eef7f1}.practice-writing_feedbackCard__qQFRE b,.practice-writing_nextCard___dr3z b{display:block;font:500 17px Fraunces,Georgia,serif}.practice-writing_feedbackCard__qQFRE span,.practice-writing_nextCard___dr3z span{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.45}.practice-writing_nextCard___dr3z{background:var(--surface-warm)}.practice-writing_nextCard___dr3z small{display:block;margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em}.practice-writing_learnCard__TRrzz{display:grid;grid-template-columns:1fr 280px;grid-gap:26px;gap:26px;margin-top:20px;padding:21px}.practice-writing_learnCard__TRrzz h2{margin:0;font:500 24px Fraunces,Georgia,serif}.practice-writing_learnCard__TRrzz p{margin:4px 0 15px;color:var(--text-muted);font-size:12px}.practice-writing_frames__7IFCd{display:flex;max-width:100%;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain}.practice-writing_frame__ogthW{position:relative;flex:0 0 70px;height:70px;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--surface-card)}.practice-writing_frame__ogthW svg{width:100%;height:100%}.practice-writing_frame__ogthW small{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:9px;color:var(--text-muted)}.practice-writing_example__bnLWz{align-self:center;padding-left:24px;border-left:1px solid var(--border-default)}.practice-writing_example__bnLWz small{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.1em}.practice-writing_example__bnLWz b{display:block;margin-top:10px;font:400 25px "Noto Serif SC",serif}.practice-writing_example__bnLWz em,.practice-writing_example__bnLWz span{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}.practice-writing_example__bnLWz em{font-style:normal;color:var(--text-muted)}@media(max-width:800px){.practice-writing_page__5m03U{width:100%;max-width:540px;padding:18px 14px calc(92px + env(safe-area-inset-bottom));overflow-x:clip}.practice-writing_topline__hsy0s{font-size:11px}.practice-writing_heading__AHAHb{margin:25px 2px 18px}.practice-writing_heading__AHAHb h1{font-size:clamp(31px,9.2vw,38px);overflow-wrap:anywhere}.practice-writing_heading__AHAHb>span{display:block;font-size:13px;line-height:1.45}.practice-writing_workspace__8XUvG{width:100%;grid-template-columns:minmax(0,1fr)}.practice-writing_practiceCard__6UBIy{width:100%;padding:15px}.practice-writing_cardTop__c5pQK span{display:none}.practice-writing_canvas__mjDL8{width:min(100%,430px)!important;height:auto!important;aspect-ratio:1;margin:16px auto;touch-action:none;overscroll-behavior:contain}.practice-writing_writer__Bm8wk{width:100%!important;height:100%!important;touch-action:none}.practice-writing_writer__Bm8wk>canvas,.practice-writing_writer__Bm8wk>svg{display:block;width:100%!important;height:100%!important;max-width:100%!important;touch-action:none}.practice-writing_progressRow__RavDu{gap:10px;padding:0}.practice-writing_canvasControls__Z3NJw{grid-template-columns:1fr;gap:8px;margin-top:15px}.practice-writing_canvasControls__Z3NJw button{border:1px solid var(--border-default);border-radius:8px;min-height:44px}.practice-writing_goalCard__xWv5S{padding:17px}.practice-writing_goalChar__4zDHO{font-size:64px}.practice-writing_checklist___g1XO{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 10px;gap:7px 10px}.practice-writing_checklist___g1XO>b{grid-column:1/-1}.practice-writing_checklist___g1XO span{min-width:0}.practice-writing_learnCard__TRrzz{width:100%;grid-template-columns:minmax(0,1fr);padding:16px}.practice-writing_example__bnLWz{padding:18px 0 0;border:0;border-top:1px solid var(--border-default)}}@media(max-width:360px){.practice-writing_page__5m03U{padding-inline:10px}.practice-writing_practiceCard__6UBIy{padding:12px}.practice-writing_heading__AHAHb h1{font-size:30px}.practice-writing_checklist___g1XO{grid-template-columns:1fr}}.practice-writing_sound__q34Ne{display:grid!important;place-items:center;width:72px;height:72px;border:0!important;border-radius:50%;background:var(--accent-solid,#c63f31)!important;color:#fff!important;font-size:32px!important;box-shadow:0 6px 16px rgba(198,63,49,.35)}.practice-writing_sound__q34Ne:hover{filter:brightness(1.08)}.practice-writing_modes__Tp7to{display:inline-flex;margin:6px 0 0;padding:3px;border:1px solid var(--border-default);border-radius:99px;background:var(--surface-card)}.practice-writing_modes__Tp7to button{border:0;background:transparent;padding:7px 20px;border-radius:99px;font-weight:700;font-size:13px;color:var(--text-secondary);cursor:pointer}.practice-writing_modes__Tp7to .practice-writing_modeOn__cdV0o{background:var(--accent-solid,#c63f31);color:#fff}.practice-writing_freeNote__2ky58{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-warm);color:var(--text-secondary);font-size:13px;line-height:1.5}.practice-writing_freeNote__2ky58 b{display:block;color:var(--text-primary);font:500 17px Fraunces,Georgia,serif}.practice-writing_freeGood__1jhMA{border-color:#2e8c56;background:color-mix(in srgb,#2e8c56 12%,var(--surface-card))}.practice-writing_freeBad__tyzyA{border-color:#f1d4cd}.practice-writing_freeActions__m4CS_{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:10px;gap:10px}.practice-writing_freeActions__m4CS_ button{height:44px;border:1px solid var(--border-default);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.practice-writing_freeActions__m4CS_ button:disabled{opacity:.4;cursor:default}.practice-writing_freeActions__m4CS_ .practice-writing_freePrimary__S9UJn{border-color:var(--accent);background:var(--accent-solid,#c63f31);color:#fff}.practice-writing_canvasControls__Z3NJw{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.practice-writing_canvasControls__Z3NJw .practice-writing_hintButton__k4WUM{background:var(--accent-solid,#c63f31);border-color:var(--accent-solid,#c63f31);color:#fff;height:46px;font-size:14px;box-shadow:0 4px 12px rgba(198,63,49,.25)}.practice-writing_canvasControls__Z3NJw .practice-writing_hintButton__k4WUM:disabled{box-shadow:none}.practice-writing_modes__Tp7to{padding:5px}.practice-writing_modes__Tp7to button{padding:12px 34px;font-size:16px}.practice-writing_panel__OH49I{display:flex;flex-direction:column;gap:8px}.practice-writing_panelBtn__ZIlr0{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-primary);font:600 14px inherit;text-decoration:none;cursor:pointer}.practice-writing_panelBtn__ZIlr0 svg{width:18px;height:18px}.practice-writing_panelSaved__c564y{border-color:var(--accent);color:var(--accent)}.practice-writing_panel__OH49I a,.practice-writing_panel__OH49I button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}.practice-writing_canvasControls__Z3NJw button:not(:disabled):hover,.practice-writing_freeActions__m4CS_ button:not(:disabled):hover,.practice-writing_modes__Tp7to button:hover,.practice-writing_panelBtn__ZIlr0:hover,.practice-writing_panel__OH49I a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.12);border-color:var(--accent)}.practice-writing_canvasControls__Z3NJw button:not(:disabled):active,.practice-writing_freeActions__m4CS_ button:not(:disabled):active,.practice-writing_panelBtn__ZIlr0:active,.practice-writing_sound__q34Ne:active{transform:scale(.97)}.practice-writing_canvasControls__Z3NJw button,.practice-writing_freeActions__m4CS_ button,.practice-writing_modes__Tp7to button,.practice-writing_sound__q34Ne{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}.practice-writing_sound__q34Ne:hover{transform:scale(1.1);animation:practice-writing_soundPulse__Km9Kf 1.1s ease-out infinite}@keyframes practice-writing_soundPulse__Km9Kf{0%{box-shadow:0 0 0 0 rgba(198,63,49,.5)}to{box-shadow:0 0 0 18px rgba(198,63,49,0)}}@media(prefers-reduced-motion:reduce){.practice-writing_sound__q34Ne:hover{animation:none}.practice-writing_panelBtn__ZIlr0:hover{transform:none}}@media(max-width:800px){.practice-writing_sidebar__Z3vKo{display:contents}.practice-writing_goalCard__xWv5S{order:-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"char pinyin sound" "char meaning sound";align-items:center;grid-column-gap:16px;column-gap:16px;padding:14px 16px}.practice-writing_goalChar__4zDHO{grid-area:char;margin:0;font-size:56px}.practice-writing_goalCard__xWv5S>strong{grid-area:pinyin;margin:0;font-size:28px;align-self:end}.practice-writing_goalCard__xWv5S h2{grid-area:meaning;margin:2px 0 0;font-size:20px;align-self:start;overflow-wrap:anywhere}.practice-writing_goalCard__xWv5S>.practice-writing_sound__q34Ne{grid-area:sound;width:60px;height:60px;font-size:26px!important}.practice-writing_page__5m03U{max-width:none;padding-inline:0}.practice-writing_heading__AHAHb,.practice-writing_learnCard__TRrzz,.practice-writing_sidebar__Z3vKo,.practice-writing_topline__hsy0s{padding-inline:14px}.practice-writing_practiceCard__6UBIy{border-radius:0;border-inline:0;padding-inline:0}.practice-writing_freeCanvas__g6Ja9{border-radius:0!important;margin-block:12px!important;border-inline-width:0!important}.practice-writing_canvas__mjDL8,.practice-writing_freeCanvas__g6Ja9,.practice-writing_writer__Bm8wk{width:100%!important;max-width:none!important}.practice-writing_page__5m03U{padding-top:10px}.practice-writing_heading__AHAHb{margin:8px 2px}.practice-writing_heading__AHAHb h1{font-size:24px}.practice-writing_modes__Tp7to{padding:3px}.practice-writing_modes__Tp7to button{padding:8px 22px;font-size:14px}.practice-writing_goalCard__xWv5S{padding:8px 14px;column-gap:12px}.practice-writing_goalChar__4zDHO{font-size:44px}.practice-writing_goalCard__xWv5S>strong{font-size:22px}.practice-writing_goalCard__xWv5S h2{font-size:16px}.practice-writing_goalCard__xWv5S>.practice-writing_sound__q34Ne{width:44px;height:44px;font-size:20px!important;box-shadow:none}.practice-writing_practiceCard__6UBIy>div:first-child{padding-inline:14px}}.practice-writing_freeQuiet__L6zE_{border-color:var(--border-default)!important;background:transparent!important;color:var(--text-secondary)!important}.learn_page__59kB6{max-width:880px;margin:0 auto;padding:28px 20px 72px;color:var(--text-primary);font-family:var(--font-body)}.learn_narrow__yyhQ4{max-width:620px}.learn_crumbs__hqUEH{font-size:13px;color:var(--text-muted);margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.learn_crumbs__hqUEH a{color:var(--text-secondary);text-decoration:none}.learn_crumbs__hqUEH a:hover{color:var(--accent)}.learn_h1___51aE{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1.15;margin:0 0 8px;letter-spacing:-.01em}.learn_lead__5ltiI{margin:0 0 22px;color:var(--text-secondary);font-size:16px;line-height:1.55;max-width:62ch}.learn_h2__VkjJ9{font-family:var(--font-display);font-weight:700;font-size:20px;margin:30px 0 12px}.learn_muted__tVrAa{color:var(--text-muted)}.learn_small__oFmfo{font-size:13px}.learn_btn__gA0BR{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;font-family:var(--font-body);transition:transform .08s,background .15s,border-color .15s}.learn_btn__gA0BR:hover{border-color:var(--accent)}.learn_btn__gA0BR:active{transform:translateY(1px)}.learn_btn__gA0BR:focus-visible,.learn_chip__Dmcd6:focus-visible,.learn_opt__roiij:focus-visible,.learn_seg__toX_A button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.learn_btnPrimary__BxSbP{background:var(--accent-solid,var(--accent));border-color:transparent;color:#fff}.learn_btnPrimary__BxSbP:hover{background:var(--accent-hover);border-color:transparent}.learn_btnGhost__NTCOu{background:transparent}.learn_btn__gA0BR[disabled]{opacity:.45;cursor:not-allowed}.learn_row__iJ3oC{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.learn_seg__toX_A{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.learn_seg__toX_A button{border:0;background:transparent;color:var(--text-secondary);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;min-height:40px}.learn_seg__toX_A button[aria-pressed=true]{background:var(--accent-solid,var(--accent));color:#fff}.learn_card__tXr65{background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;padding:20px;box-shadow:var(--shadow-xs)}.learn_grid__sfp5b{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.learn_levelCard__QeZsz{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .15s,transform .1s}.learn_levelCard__QeZsz:hover{border-color:var(--accent);transform:translateY(-1px)}.learn_levelTitle__kznRe{font-family:var(--font-display);font-weight:700;font-size:24px;display:flex;justify-content:space-between;align-items:baseline}.learn_levelNum__z4O2B{font-family:var(--font-cn);font-size:13px;color:var(--text-muted)}.learn_bar__rHdsn{height:8px;border-radius:99px;background:var(--border-default);overflow:hidden}.learn_barFill__AC5tT{height:100%;background:var(--accent-solid,var(--accent));border-radius:99px;transition:width .3s}.learn_stat__mMGrd{display:flex;gap:22px;flex-wrap:wrap;margin:4px 0 0}.learn_stat__mMGrd b{display:block;font-family:var(--font-display);font-size:24px;line-height:1.1}.learn_stat__mMGrd span{font-size:12px;color:var(--text-muted)}.learn_reviewCard__LAtKR{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface-hero);color:var(--text-on-dark);border:0;margin-bottom:26px}.learn_reviewCard__LAtKR h2{margin:0 0 4px;font-family:var(--font-display);font-size:22px}.learn_reviewCard__LAtKR p{margin:0;color:var(--text-on-dark-muted);font-size:14px}.learn_reviewCard__LAtKR .learn_btnPrimary__BxSbP{min-width:170px}.learn_unit__n4H_2{margin:0 0 22px}.learn_unitHead__OZnJ4{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.learn_unitHead__OZnJ4 h3{font-family:var(--font-display);font-size:18px;margin:0;font-weight:700}.learn_unitHead__OZnJ4 .learn_zh__4oDnZ{font-family:var(--font-cn);color:var(--text-muted);font-size:14px}.learn_lessonRow__AdSr9{display:flex;flex-wrap:wrap;gap:8px}.learn_lessonDot__LDI5m{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);text-decoration:none;font-weight:600;font-size:17px;position:relative}.learn_lessonDot__LDI5m small{font-size:10px;font-weight:400;color:var(--text-muted)}.learn_lessonDot__LDI5m:hover{border-color:var(--accent)}.learn_lessonDone__tA0pO{background:var(--success);border-color:transparent;color:#fff}.learn_lessonDone__tA0pO small{color:hsla(0,0%,100%,.85)}.learn_lessonNext__Pay9t{border:2px solid var(--accent)}.learn_lessonStarted__G5HAD:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.learn_stages__kEyke{display:grid;grid-gap:10px;gap:10px}.learn_stageRow__cppWJ{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-card);text-decoration:none;color:inherit}.learn_stageRow__cppWJ:hover{border-color:var(--accent)}.learn_stageIcon__kbI_y{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent-light);color:var(--accent);font-weight:700;flex:none}.learn_stageDone__zQgE8 .learn_stageIcon__kbI_y{background:var(--success);color:#fff}.learn_stageTitle__fcFq8{font-weight:600;font-size:16px}.learn_stageHint__AuROm,.learn_stageMeta__ylqvj{font-size:13px;color:var(--text-muted)}.learn_stageMeta__ylqvj{margin-left:auto;white-space:nowrap}.learn_wordList__WqXz9{display:flex;flex-wrap:wrap;gap:8px}.learn_wordPill__UfEnZ{padding:8px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-card);text-align:center;line-height:1.25}.learn_wordPill__UfEnZ b{display:block;font-family:var(--font-cn);font-size:20px;font-weight:600}.learn_wordPill__UfEnZ span{font-size:11px;color:var(--text-muted)}.learn_player__r5RWl{min-height:calc(100dvh - 48px);display:flex;flex-direction:column;max-width:680px;margin:0 auto;width:100%;padding:0 18px;box-sizing:border-box}.learn_progress__rroSn{display:flex;align-items:center;gap:12px;padding:10px 0 6px}.learn_progress__rroSn .learn_bar__rHdsn{flex:1 1;height:10px}.learn_progress__rroSn small{color:var(--text-muted);font-size:13px;min-width:44px;text-align:right}.learn_stageName__wGO5Q{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:8px 0 0}.learn_taskBody__lMLnx{flex:1 1;display:flex;flex-direction:column;gap:18px;padding:14px 0 20px}.learn_ask__7SqWC{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.25;margin:0}.learn_askSub__9_leW{color:var(--text-secondary);font-size:14px;margin:0}.learn_promptBox__7IFfa{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;text-align:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:18px}.learn_zhBig__nyWOJ{font-size:56px;line-height:1.15;word-break:keep-all}.learn_zhBig__nyWOJ,.learn_zhMid__Ow0IP{font-family:var(--font-cn);font-weight:600}.learn_zhMid__Ow0IP{font-size:30px;line-height:1.3}.learn_enBig__EXLHS{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.25}.learn_py__oqgvM{color:var(--accent);font-size:18px}.learn_sentZh__Uq78I{font-family:var(--font-cn);font-size:22px;line-height:1.5}.learn_speak__M2kYN{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--border-default);background:var(--surface-card);color:var(--accent);cursor:pointer;flex:none}.learn_speakSmall__nHWcc{width:36px;height:36px}.learn_speak__M2kYN:hover{border-color:var(--accent)}.learn_speakBig__CWcdw{width:84px;height:84px;background:var(--accent-solid,var(--accent));color:#fff;border:0}.learn_opts__3TjAI{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.learn_opts1__UFckI{grid-template-columns:1fr}.learn_opt__roiij{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 16px;border-radius:14px;border:2px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:17px;text-align:left;line-height:1.3;cursor:pointer;font-family:var(--font-body)}.learn_opt__roiij:hover:not([disabled]){border-color:var(--accent)}.learn_opt__roiij .learn_num___TnIx{flex:none;width:24px;height:24px;border-radius:7px;border:1px solid var(--border-default);display:grid;place-items:center;font-size:12px;color:var(--text-muted)}.learn_optZh__Z_31F{font-family:var(--font-cn);font-size:24px;font-weight:600}.learn_optRight__2oR08{border-color:var(--success-strong);background:color-mix(in srgb,var(--success-strong) 14%,var(--surface-card))}.learn_optWrong__YOTrn{border-color:var(--accent);background:var(--accent-light)}.learn_optDim__7M9JM{opacity:.55}.learn_chip__Dmcd6.learn_optRight__2oR08{border-color:var(--success-strong);background:color-mix(in srgb,var(--success-strong) 14%,var(--surface-card))}.learn_chip__Dmcd6.learn_optWrong__YOTrn{border-color:var(--accent);background:var(--accent-light)}.learn_chip__Dmcd6.learn_optDim__7M9JM{opacity:.5}.learn_chips__8GfH7{display:flex;flex-wrap:wrap;gap:8px;min-height:52px}.learn_chip__Dmcd6{min-height:48px;padding:8px 16px;border-radius:12px;border:2px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-cn);font-size:22px;font-weight:600;cursor:pointer}.learn_chip__Dmcd6:hover:not([disabled]){border-color:var(--accent)}.learn_chip__Dmcd6[disabled]{opacity:.35;cursor:default}.learn_answerLine__dpT8h{display:flex;flex-wrap:wrap;gap:8px;min-height:66px;padding:10px;border-radius:14px;border:2px dashed var(--border-canvas);align-items:center}.learn_answerLine__dpT8h .learn_chip__Dmcd6[disabled]{opacity:1;cursor:default}.learn_answerLine__dpT8h.learn_ok__7WNme{border-style:solid;border-color:var(--success-strong)}.learn_answerLine__dpT8h.learn_bad__SXj4z{border-style:solid;border-color:var(--accent)}.learn_cloze__20_No{font-family:var(--font-cn);font-size:26px;line-height:1.6;text-align:center}.learn_blank__KwEkY{display:inline-block;min-width:2.4em;border-bottom:3px solid var(--accent);margin:0 4px;text-align:center;color:var(--accent)}.learn_input__c1gnr{width:100%;box-sizing:border-box;min-height:56px;border-radius:14px;border:2px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);padding:0 16px;font-size:20px;font-family:var(--font-body)}.learn_input__c1gnr:focus{outline:none;border-color:var(--text-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-secondary) 22%,transparent)}.learn_hintLine__QfKmu{font-size:13px;color:var(--text-muted)}.learn_matchCols__6Xtzl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.learn_matchCol__ugW4S{display:grid;grid-gap:10px;gap:10px;align-content:start}.learn_matchItem__W_pZo{min-height:54px;padding:8px 12px;border-radius:12px;border:2px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:16px;cursor:pointer;line-height:1.25;font-family:var(--font-body)}.learn_matchZh__M683z{font-family:var(--font-cn);font-size:22px;font-weight:600}.learn_matchSel__1nFAf{border-color:var(--accent);background:var(--accent-light)}.learn_matchOk__j1SiL{border-color:var(--success-strong);background:color-mix(in srgb,var(--success-strong) 14%,var(--surface-card));cursor:default}.learn_matchBad__ZIX_u{border-color:var(--accent);animation:learn_shake__qm7gs .25s}@keyframes learn_shake__qm7gs{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.learn_writeBox__8EJN2{align-self:center;width:min(86vw,320px);aspect-ratio:1;background:var(--surface-card);border:1px solid var(--border-canvas);border-radius:18px;position:relative;overflow:hidden;touch-action:none}.learn_writeBox__8EJN2:after,.learn_writeBox__8EJN2:before{content:"";position:absolute;background:var(--border-default)}.learn_writeBox__8EJN2:before{left:50%;top:0;bottom:0;width:1px}.learn_writeBox__8EJN2:after{top:50%;left:0;right:0;height:1px}.learn_writeBox__8EJN2 svg{position:relative;z-index:1;width:100%;height:100%;display:block}.learn_writeTools__xOjRz{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.learn_dialogue__dp9Rp{display:grid;grid-gap:8px;gap:8px}.learn_line__Rthni{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-card);border:1px solid var(--border-default)}.learn_who__FZwGy{flex:none;min-width:52px;font-size:12px;color:var(--text-muted);padding-top:6px}.learn_lineText__aam3C{flex:1 1}.learn_lineText__aam3C .learn_sentZh__Uq78I{font-size:20px}.learn_passage__wQa_Y{padding:14px 16px;border-radius:14px;background:var(--surface-warm);border:1px solid var(--border-default);font-family:var(--font-cn);font-size:18px;line-height:1.7}.learn_theory__lFExD{display:grid;grid-gap:14px;gap:14px}.learn_theoryTag__ZwPUo{align-self:flex-start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.learn_pattern__IH_jw{font-family:var(--font-cn);font-size:22px;padding:12px 14px;background:var(--accent-light);border-radius:12px}.learn_exList__legE8{display:grid;grid-gap:8px;gap:8px}.learn_ex__GhUrP{padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-card);border-radius:0 10px 10px 0}.learn_ex__GhUrP .learn_sentZh__Uq78I{font-size:20px}.learn_watch__NXU7t{padding:10px 12px;border-radius:12px;background:var(--info-bg);color:var(--info-text);font-size:14px;line-height:1.5}.learn_catItems__eHIOK{display:flex;flex-wrap:wrap;gap:8px}.learn_catCols__S_ixy{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.learn_catBox__uxX32{min-height:100px;padding:10px;border-radius:14px;border:2px dashed var(--border-canvas);cursor:pointer}.learn_catBox__uxX32 h4{margin:0 0 8px;font-size:14px}.learn_catBox__uxX32 h4:first-letter{text-transform:uppercase}.learn_linkBtn__ecKyj{background:none;border:0;color:var(--text-secondary);text-decoration:underline;font-size:13px;cursor:pointer;padding:6px 4px;font-family:var(--font-body)}.learn_settings__4NVYw{margin-top:28px}.learn_settings__4NVYw summary{cursor:pointer;font-weight:600;padding:8px 0}.learn_settings__4NVYw .learn_row__iJ3oC{margin:10px 0}.learn_select__7kAXK{min-height:42px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);padding:0 12px;font-size:15px;font-family:var(--font-body)}.learn_foot__gRSet{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -18px;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-page)}.learn_footOk__SB3eR{background:color-mix(in srgb,var(--success-strong) 16%,var(--surface-page));border-top-color:var(--success-strong)}.learn_footBad__00kMl{background:var(--accent-light);border-top-color:var(--accent)}.learn_footIn__C99ak{max-width:680px;margin:0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.learn_verdict__HE9_K{font-weight:700;font-size:17px}.learn_verdictSub__MSTFv{font-size:14px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.learn_footBtns__I5cD7{display:flex;gap:10px;margin-left:auto}@media (max-width:560px){.learn_h1___51aE{font-size:28px}.learn_opts__3TjAI{grid-template-columns:1fr}.learn_zhBig__nyWOJ{font-size:48px}.learn_footIn__C99ak{flex-direction:column;align-items:stretch}.learn_footBtns__I5cD7{margin-left:0}.learn_footBtns__I5cD7 .learn_btn__gA0BR{flex:1 1}.learn_matchCols__6Xtzl{gap:8px}.learn_matchItem__W_pZo{padding:6px 8px;font-size:15px}}.learn_summary__yNS8r{text-align:center;display:grid;grid-gap:16px;gap:16px;justify-items:center;padding:28px 0}.learn_score__b8_c5{font-family:var(--font-display);font-size:64px;font-weight:700;line-height:1}.learn_badge__vXo4g{display:inline-block;padding:6px 14px;border-radius:99px;font-size:13px;font-weight:600}.learn_badgeOk__J6_42{background:color-mix(in srgb,var(--success-strong) 20%,var(--surface-card));color:var(--success)}.learn_badgeBad__TaiR_{background:var(--accent-light);color:var(--accent)}.learn_rate__u9u5L{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%}.learn_rate__u9u5L button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;border-radius:12px;border:2px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;font-family:var(--font-body)}.learn_rate__u9u5L button small{font-weight:400;font-size:12px;color:var(--text-muted)}.learn_rate__u9u5L button:hover{border-color:var(--accent)}.learn_rateSuggest__mrDq_{border-color:var(--accent)!important;background:var(--accent-light)!important}.learn_credits__K6vhd{font-size:12px;color:var(--text-muted);margin-top:34px;line-height:1.6}.learn_credits__K6vhd a{color:var(--text-secondary)}.learn_notice__6jbMD{padding:14px 16px;border-radius:14px;background:var(--info-bg);color:var(--info-text);font-size:14px;line-height:1.5}.learn_center__ZCB2e{text-align:center}.learn_sr__6aS_g{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.character-choice_choice__sK4uG{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.character-choice_choice__sK4uG:focus-visible,.character-choice_choice__sK4uG:hover{transform:translateY(-3px);border-color:var(--accent)!important;background:var(--accent-light)!important;box-shadow:0 4px 12px rgba(192,57,43,.14)}.character-choice_choice__sK4uG:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.character-choice_choice__sK4uG:active{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.character-choice_choice__sK4uG{transition:none}.character-choice_choice__sK4uG:active,.character-choice_choice__sK4uG:focus-visible,.character-choice_choice__sK4uG:hover{transform:none}}.pronunciation_page__LHL_g{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:31px 0 90px;color:var(--text-primary)}.pronunciation_top__PMVVe{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.pronunciation_top__PMVVe a{color:var(--text-secondary);font-weight:650}.pronunciation_intro__k4EER{max-width:710px;margin:49px auto 38px;text-align:center}.pronunciation_kicker__ViNC9{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.pronunciation_intro__k4EER h1{margin:10px 0;font:500 57px/1.1 Fraunces,Georgia,serif}.pronunciation_intro__k4EER p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.pronunciation_practiceGrid__YoHBS{display:grid;grid-template-columns:280px 1fr;grid-gap:28px;gap:28px}.pronunciation_characterCard__b9h4_,.pronunciation_recorderCard__L452T,.pronunciation_resultCard__mWIvQ{border:1px solid var(--border-default);border-radius:15px;background:var(--surface-card);box-shadow:0 9px 28px rgba(38,28,20,.045)}.pronunciation_characterCard__b9h4_{padding:29px;display:flex;flex-direction:column;align-items:center;text-align:center}.pronunciation_character__KKSIf{font:400 113px/1.12 "Noto Serif SC",Georgia,serif}.pronunciation_characterCard__b9h4_>strong{margin-top:9px;color:var(--accent);font:500 20px Fraunces,Georgia,serif}.pronunciation_characterCard__b9h4_>p{margin:6px 0 25px;color:var(--text-secondary);font:400 21px Fraunces,Georgia,serif}.pronunciation_characterCard__b9h4_ button{width:100%;height:46px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer}.pronunciation_characterCard__b9h4_ svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:2}.pronunciation_recorderCard__L452T{min-height:357px;padding:29px 38px;display:flex;flex-direction:column;align-items:center}.pronunciation_status__CQBRi{align-self:flex-start;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.pronunciation_status__CQBRi i{width:8px;height:8px;border-radius:50%;background:#b9b1aa}.pronunciation_status__CQBRi.pronunciation_live__aouNO{color:var(--accent)}.pronunciation_status__CQBRi.pronunciation_live__aouNO i{background:var(--accent-solid,var(--accent));box-shadow:0 0 0 5px rgba(192,57,43,.1);animation:pronunciation_pulse__IcXaa 1.1s infinite}.pronunciation_wave__0ORM3{width:100%;height:89px;margin:20px 0 8px;display:flex;align-items:center;justify-content:center;gap:7px}.pronunciation_wave__0ORM3 i{width:3px;height:7px;border-radius:3px;background:#d8d1ca}.pronunciation_waveActive__2RQEu i{background:var(--accent-solid,var(--accent));animation:pronunciation_wave__0ORM3 .75s ease-in-out infinite alternate}.pronunciation_waveActive__2RQEu i:nth-child(3n){animation-delay:.2s}.pronunciation_waveActive__2RQEu i:nth-child(2n){animation-delay:.4s}.pronunciation_heardLive__R5VBt{min-height:67px;text-align:center}.pronunciation_comparison__5N4h4 span,.pronunciation_feedback__0RDsA>span,.pronunciation_heardLive__R5VBt span{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pronunciation_heardLive__R5VBt strong{display:block;margin-top:8px;font:500 22px Fraunces,Georgia,serif}.pronunciation_recordButton__dKHhF{min-width:222px;height:52px;margin-top:17px;padding:0 26px;border:0;border-radius:11px;background:var(--accent-solid,var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:750;cursor:pointer}.pronunciation_recordButton__dKHhF:disabled{opacity:.55;cursor:default}.pronunciation_recordButton__dKHhF svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.pronunciation_recordButton__dKHhF.pronunciation_stop__UI_Td{background:#211c18}.pronunciation_stopIcon__qLe0k{width:12px;height:12px;border-radius:2px;background:var(--surface-card)}.pronunciation_browserError__yFf6v{font-size:11px;color:var(--accent)}.pronunciation_resultCard__mWIvQ{display:grid;grid-template-columns:115px 1fr auto;grid-gap:23px;gap:23px;align-items:center;margin-top:21px;padding:22px 25px}.pronunciation_score__x15uq strong{font:500 28px Fraunces,Georgia,serif}.pronunciation_score__x15uq>div{display:flex;gap:3px;margin-top:8px}.pronunciation_score__x15uq i{width:14px;height:5px;border-radius:3px;background:var(--border-default)}.pronunciation_score__x15uq i.pronunciation_filled__PeZ_6{background:var(--accent-solid,var(--accent))}.pronunciation_feedback__0RDsA h2{margin:5px 0;font:500 20px Fraunces,Georgia,serif}.pronunciation_feedback__0RDsA p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.pronunciation_comparison__5N4h4{display:flex;gap:22px;margin-top:12px}.pronunciation_comparison__5N4h4 div{display:flex;align-items:baseline;gap:8px}.pronunciation_comparison__5N4h4 span{display:inline}.pronunciation_comparison__5N4h4 b{font:500 18px "Noto Serif SC",serif}.pronunciation_comparison__5N4h4 b i{font:500 15px Fraunces,Georgia,serif;color:var(--accent)}.pronunciation_alternatives__yCS5R{margin-top:7px!important;font-size:10px!important;color:var(--text-muted)!important}.pronunciation_resultCard__mWIvQ>button{height:38px;padding:0 16px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-card);font-size:12px;font-weight:700;cursor:pointer}.pronunciation_howTo___pxKW{display:grid;grid-template-columns:320px 1fr;grid-gap:32px;gap:32px;align-items:end;margin-top:40px}.pronunciation_toneChart__RKpRO h2{margin:0 0 17px;font:500 27px Fraunces,Georgia,serif}.pronunciation_toneChart__RKpRO h2 i{font-style:normal;color:var(--accent)}.pronunciation_toneLines__cYZO0{position:relative;display:grid;grid-gap:15px;gap:15px;padding-left:0;color:var(--text-secondary);font-size:11px}.pronunciation_toneLines__cYZO0 span{border-bottom:1px dashed #d7d0c8;padding-bottom:5px}.pronunciation_toneLines__cYZO0 svg{position:absolute;left:36px;top:-3px;width:278px;height:93px;overflow:visible}.pronunciation_toneLines__cYZO0 path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.pronunciation_soundTips__ytZ16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pronunciation_soundTips__ytZ16 article{min-height:115px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.pronunciation_soundTips__ytZ16 article>b{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-warm);color:var(--accent);font:500 20px Fraunces,Georgia,serif}.pronunciation_soundTips__ytZ16 strong{display:block;font:500 16px Fraunces,Georgia,serif}.pronunciation_soundTips__ytZ16 p{margin:5px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}@keyframes pronunciation_wave__0ORM3{to{height:57px}}@keyframes pronunciation_pulse__IcXaa{50%{box-shadow:0 0 0 8px rgba(192,57,43,0)}}@media(max-width:760px){.pronunciation_page__LHL_g{width:min(100% - 28px,540px);padding-bottom:100px}.pronunciation_intro__k4EER{margin:34px auto 24px}.pronunciation_intro__k4EER h1{font-size:40px}.pronunciation_howTo___pxKW,.pronunciation_practiceGrid__YoHBS{grid-template-columns:1fr}.pronunciation_characterCard__b9h4_{padding:20px}.pronunciation_character__KKSIf{font-size:83px}.pronunciation_recorderCard__L452T{min-height:310px;padding:23px}.pronunciation_resultCard__mWIvQ{grid-template-columns:1fr}.pronunciation_resultCard__mWIvQ>button{width:100%}.pronunciation_comparison__5N4h4{display:grid;grid-gap:6px;gap:6px}.pronunciation_howTo___pxKW{gap:25px}.pronunciation_soundTips__ytZ16{grid-template-columns:1fr}.pronunciation_toneLines__cYZO0 svg{width:calc(100% - 38px)}}.pronunciation_waveActive__2RQEu i{animation:none;transition:height 70ms linear,opacity 70ms linear}.pronunciation_levelStatus__Ry654{height:16px;margin:-7px 0 0;color:var(--accent);font-size:11px;font-weight:650}.pronunciation_permissionNote__bR4Dk{max-width:330px;margin:4px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45;text-align:center}