@media (max-width:600px){html:is([data-student-font-size=small],[data-student-font-size=large]) .account-shell>header>span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .account-shell>header h1{font-size:max(min(clamp(34px,5vw,52px),12px),calc((clamp(34px,5vw,52px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .hd-identity-card strong{font-size:max(min(clamp(38px,8vw,58px),12px),calc((clamp(38px,8vw,58px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .hd-identity-card p{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .account-info-grid span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .account-info-grid b{font-size:max(min(16px,12px),calc((16px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .account-resource-entry small{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .account-resource-entry h2{font-size:max(min(21px,12px),calc((21px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .account-resource-entry p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .account-resource-entry>a{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}@media (min-width:1101px) and (max-width:1366px) and (min-height:600px) and (pointer:coarse),(min-width:681px) and (max-width:1100px) and (min-height:600px){html:is([data-student-font-size=small],[data-student-font-size=large]) .tablet-dictation-meaning{font-size:max(min(clamp(17px,2.1vw,22px),12px),calc((clamp(17px,2.1vw,22px)) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-progress span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-stats span{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-label span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-label b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-word{font-size:max(min(76px,12px),calc((76px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-hanja{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .word-family{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .revealed-area h3{font-size:max(min(22px,12px),calc((22px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .revealed-area>p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .memory-actions b{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .memory-actions small{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-tool-options b{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-tool-options small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-range>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-range button{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-card>header span,html:is([data-student-font-size=small],[data-student-font-size=large]) .matching-card>header span,html:is([data-student-font-size=small],[data-student-font-size=large]) .training-complete-card>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-card>header b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-card>p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-sound span{font-size:max(min(31px,12px),calc((31px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-sound b{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-card form label{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-card form input{font-size:max(min(18px,12px),calc((18px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-card form>button{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-card>small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-feedback>b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-feedback>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-feedback>button{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .matching-card>header h2{font-size:max(min(21px,12px),calc((21px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .matching-card>header p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .matching-grid button b{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .matching-card>footer{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-complete-card h2{font-size:max(min(27px,12px),calc((27px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-complete-card>p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-complete-card>div b{font-size:max(min(28px,12px),calc((28px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-complete-card>div small{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-complete-card>button{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .matching-feedback{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .training-complete-card>.training-level-feedback{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-word{font-size:max(min(64px,12px),calc((64px) * var(--student-font-scale)))}}@media (max-width:520px){html:is([data-student-font-size=small],[data-student-font-size=large]) .matching-grid button b{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictation-card form>#dictation-correction-prompt{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .answer-feedback>b{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .answer-session-summary>header span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .answer-session-summary>header b{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .answer-session-summary>div b{font-size:max(min(19px,12px),calc((19px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .answer-session-summary>div small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .answer-session-summary>p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))!important}@media (max-width:520px){html:is([data-student-font-size=small],[data-student-font-size=large]) .answer-feedback>b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .word-example-audio{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))!important}html:is([data-student-font-size=small],[data-student-font-size=large]) .saved-word-audio-missing{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-filter>b{font-size:max(min(23px,12px),calc((23px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-filter>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-list article>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-list article b{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-list article small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-list article p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-harbor-hero>div:nth-child(2)>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-harbor-hero h1{font-size:max(min(clamp(34px,4vw,50px),12px),calc((clamp(34px,4vw,50px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-harbor-hero p{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-rule>*{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .pinyin-copy b{font-size:max(min(42px,12px),calc((42px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .pinyin-copy span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .pinyin-copy small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-harbor-note{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-coming>span{font-size:max(min(32px,12px),calc((32px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-coming h2{font-size:max(min(25px,12px),calc((25px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-coming p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-coming a{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .pinyin-minor-group .pinyin-copy b{font-size:max(min(30px,12px),calc((30px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .reading-harbor-hero h1{font-size:max(min(32px,12px),calc((32px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .pinyin-copy b{font-size:max(min(39px,12px),calc((39px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .pinyin-minor-group .pinyin-copy b{font-size:max(min(25px,12px),calc((25px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .study-context>div>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .study-context h1{font-size:max(min(22px,12px),calc((22px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .study-context>p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .island-study-page .practice-word{font-size:max(min(82px,12px),calc((82px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .study-context h1{font-size:max(min(18px,12px),calc((18px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .island-study-page .practice-word{font-size:max(min(68px,12px),calc((68px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .study-context h1{font-size:max(min(25px,12px),calc((25px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .study-context>p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .study-context h1{font-size:max(min(19px,12px),calc((19px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .study-context>p{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .island-study-page .practice-word{font-size:max(min(clamp(48px,6vw,82px),12px),calc((clamp(48px,6vw,82px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-part-of-speech span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-part-of-speech span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .island-study-page .practice-word{font-size:max(min(48px,12px),calc((48px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-rhythm-button>span{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-rhythm-button b{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-rhythm-button small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-settings-dialog>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-settings-dialog h2{font-size:max(min(26px,12px),calc((26px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-settings-dialog>p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-settings-dialog>small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-interval-options b{font-size:max(min(34px,12px),calc((34px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-interval-options span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-interval-options small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-station-head{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-station-card>p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-sound{font-size:max(min(18px,12px),calc((18px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-meaning-sound>small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-station-card>h1{font-size:max(min(clamp(42px,5vw,68px),12px),calc((clamp(42px,5vw,68px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-answer-grid button{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-feedback b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-feedback button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .review-settings-dialog h2{font-size:max(min(22px,12px),calc((22px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .review-interval-options b{font-size:max(min(29px,12px),calc((29px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .review-station-card>h1{font-size:max(min(43px,12px),calc((43px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-auto-advance{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-kicker{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-hero h1{font-size:max(min(clamp(42px,5vw,67px),12px),calc((clamp(42px,5vw,67px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-hero>p{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-search-box>span{font-size:max(min(27px,12px),calc((27px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-search-box input{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-submit{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-suggestions>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-suggestions button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-tabs button{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-toolbar label{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-toolbar select{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-welcome>div:nth-child(2)>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-welcome h2{font-size:max(min(27px,12px),calc((27px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-welcome p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-welcome>a{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-result-head span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-result-head h2{font-size:max(min(25px,12px),calc((25px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-result-head>p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-result-head>p b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-results article header b{font-size:max(min(25px,12px),calc((25px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-results article header span{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-results article>p{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-badges strong{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-results footer span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-loading span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-empty h2{font-size:max(min(22px,12px),calc((22px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-empty p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}@media (max-width:760px){html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-hero h1{font-size:max(min(42px,12px),calc((42px) * var(--student-font-scale)))}}@media (max-width:760px){html:is([data-student-font-size=small],[data-student-font-size=large]) .dictionary-results article header b{font-size:max(min(22px,12px),calc((22px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-top>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-hero>div:first-child>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-hero h1{font-size:max(min(clamp(34px,4vw,54px),12px),calc((clamp(34px,4vw,54px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-hero p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-stats b{font-size:max(min(31px,12px),calc((31px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-stats span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-tabs b{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-tabs small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-tabs em{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-heading span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-heading h2{font-size:max(min(27px,12px),calc((27px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-heading p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .collection-test-button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .saved-word-audio{font-size:max(min(16px,12px),calc((16px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .saved-word-card>div>span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .saved-word-card h3{font-size:max(min(24px,12px),calc((24px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .saved-word-card p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .saved-word-card small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .saved-word-remove{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-empty h3{font-size:max(min(21px,12px),calc((21px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-empty p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-empty a{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}@media (max-width:780px){html:is([data-student-font-size=small],[data-student-font-size=large]) .review-book-hero h1{font-size:max(min(38px,12px),calc((38px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .study-loading-card h2{font-size:max(min(23px,12px),calc((23px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .study-loading-card p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-mode-switcher button{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-typing-form input{font-size:max(min(18px,12px),calc((18px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-typing-form button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .word-meta-row span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .collocation-line small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .collocation-line b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .teaching-meaning-block>small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .full-meaning summary{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .full-meaning p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .teaching-collocations>small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .teaching-collocations b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .teaching-collocations span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-hanja span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-hanja b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}@media (max-width:430px){html:is([data-student-font-size=small],[data-student-font-size=large]) .practice-hanja b{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-card>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-card h2{font-size:max(min(27px,12px),calc((27px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-card>p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-options b{font-size:max(min(16px,12px),calc((16px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-options small{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-options em{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-options strong{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-card>small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-mix-plan>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-mix-plan>small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .review-typing-form.handwriting-ready>small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}@media (max-width:680px){html:is([data-student-font-size=small],[data-student-font-size=large]) .review-style-card h2{font-size:max(min(23px,12px),calc((23px) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .review-mode-switcher button{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-card small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-card h2{font-size:max(min(23px,12px),calc((23px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-card p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-card>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .legacy-route-entry small,html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-continue small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .legacy-route-entry b,html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-continue b{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .legacy-route-entry span,html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-continue span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .legacy-route-entry a,html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-continue a{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .word-example-heading>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .word-example-heading>small{font-size:max(min(6px,12px),calc((6px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .word-example-list .example-box>b{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .word-example-list .example-box>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .word-example-list .example-box>b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .word-example-list .example-box>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .theme-card-state{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-status-mark{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-status-mark.state-completed span{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-card-meter>small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .previous-word-button b,html:is([data-student-font-size=small],[data-student-font-size=large]) .word-step-actions .next-word-button b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .previous-word-button small,html:is([data-student-font-size=small],[data-student-font-size=large]) .word-step-actions .next-word-button small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-map-top>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-map-hero>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-map-hero h1{font-size:max(min(clamp(36px,5vw,58px),12px),calc((clamp(36px,5vw,58px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-map-hero p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-map-hero b{font-size:max(min(28px,12px),calc((28px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-map-hero small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-island-card small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-island-card h2{font-size:max(min(20px,12px),calc((20px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-island-card p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-island-card>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-map-hero h1{font-size:max(min(38px,12px),calc((38px) * var(--student-font-scale)))}}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-map-hero p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-island-card h2{font-size:max(min(22px,12px),calc((22px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-progress-copy>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-progress-copy p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-progress-copy p b{font-size:max(min(18px,12px),calc((18px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-progress-summary>strong{font-size:max(min(27px,12px),calc((27px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-progress-summary>small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-complete-mark,html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-current-mark{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}@media (max-width:560px){html:is([data-student-font-size=small],[data-student-font-size=large]) .unit-progress-summary>strong{font-size:max(min(24px,12px),calc((24px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-page-back a{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-page-back span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-gate-heading>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-gate-heading h1{font-size:max(min(clamp(34px,4.6vw,55px),12px),calc((clamp(34px,4.6vw,55px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-gate-heading p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-gate-filter{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-level-island>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-level-island small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-level-island h2{font-size:max(min(32px,12px),calc((32px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-level-island>div:last-child>b{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-level-island p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-level-island em{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-gate-note{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-gate-note span{font-size:max(min(22px,12px),calc((22px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-island>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-island small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-island h2{font-size:max(min(29px,12px),calc((29px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-island b{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-island p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-island em{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-entry{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-inline-back{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-study-head>button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-study-head>div:nth-child(2)>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-study-head h1{font-size:max(min(35px,12px),calc((35px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-study-head p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-route-progress span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-mode-switch button>span{font-size:max(min(6px,12px),calc((6px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-mode-switch button>b{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-mode-switch button>small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-tool-row label span{font-size:max(min(18px,12px),calc((18px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-tool-row input{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-tool-row select{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-tool-row>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-catalog-title b{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-catalog-title span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-catalog-scroll>button>span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-catalog-scroll>button b{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-catalog-scroll>button small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-empty-search{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading h2{font-size:max(min(36px,12px),calc((36px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-tags b,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-tags em,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-tags span,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-tags strong{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-tabs button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-core-note>span,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-practice-body section>span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-core-note h3{font-size:max(min(21px,12px),calc((21px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-core-note p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-form-grid span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-form-grid b{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-usage-grid span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-usage-grid p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-next-action{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-no-route-items>span{font-size:max(min(50px,12px),calc((50px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-no-route-items h2{font-size:max(min(24px,12px),calc((24px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-no-route-items p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-no-route-items button{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-complete-row>p{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-simple-section>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-simple-section>p{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-simple-section>small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-inline-examples>h3{font-size:max(min(20px,12px),calc((20px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-practice-launch{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-back-to-content{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-connection-card>header>span,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-meaning-heading>span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-connection-card small,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-meaning-heading small{font-size:max(min(6px,12px),calc((6px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-connection-card h3,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-meaning-heading h3{font-size:max(min(19px,12px),calc((19px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-connection-card li{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-meaning-heading p{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-card>header>span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-card>header h3{font-size:max(min(17px,12px),calc((17px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-footnotes small,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-examples>small,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-explanation small,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-usage small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-explanation p{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-footnotes ul,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-usage ul{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-examples .grammar-example-row>span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-footnotes p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-example-row>span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-example-row b{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-example-row p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-example-row small{font-size:max(min(6px,12px),calc((6px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-editorial-queue>span{font-size:max(min(31px,12px),calc((31px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-editorial-queue h3{font-size:max(min(20px,12px),calc((20px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-editorial-queue p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-editorial-queue li{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-review-notice b{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-review-notice span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-practice-body>nav button{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-practice-body section h3{font-size:max(min(24px,12px),calc((24px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-blank-translation{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-meaning-quiz>div button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-meaning-quiz aside p{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-meaning-quiz aside button,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-translation-task aside button,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-translation-task>button{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-translation-task aside>b{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-translation-task aside p span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-translation-task aside p strong{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-translation-task aside small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-complete-row button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-complete-row span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}@media (max-width:720px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading h2{font-size:max(min(30px,12px),calc((30px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-level-number{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))!important}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy h2{font-size:max(min(34px,12px),calc((34px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy>b{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy em{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy em span{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading span{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading h2{font-size:max(min(32px,12px),calc((32px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading .grammar-lesson-hero-note{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-example b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-example p{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-section h3{font-size:max(min(21px,12px),calc((21px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-cautions>li,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-rules>li,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-usage>li{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-usage-title>span{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-usage-title>em{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-usage-title>b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-translation{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))!important}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-translation span{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-related li{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-related b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-related p{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-lesson .grammar-practice-launch{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-disclosure>summary span{font-size:max(min(16px,12px),calc((16px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-disclosure>summary small{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-conjugation-grid span{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-conjugation-grid b{font-size:max(min(16px,12px),calc((16px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-conjugation-grid p{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-conjugation-grid li{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-rule-section>header span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-rule-section>header h3{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-comparison-body>h3{font-size:max(min(20px,12px),calc((20px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-comparison-body>p{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-comparison-pair span{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-comparison-pair b{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-comparison-pair p{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-caution-section>h3{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-sense-caution-section>h3 span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}@media (max-width:720px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-lesson-heading h2{font-size:max(min(28px,12px),calc((28px) * var(--student-font-scale)))}}@media (max-width:720px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-example b{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}}@media (max-width:720px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-section h3{font-size:max(min(19px,12px),calc((19px) * var(--student-font-scale)))}}@media (max-width:720px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-cautions>li,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-related li,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-rules>li,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-usage>li{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}}@media (max-width:720px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-disclosure>summary span{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}}@media (max-width:720px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-reference-disclosure>summary small{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}}@media (max-width:720px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-conjugation-grid b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-map .grammar-purpose-island h2{font-size:max(min(26px,12px),calc((26px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-map .grammar-purpose-island p{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy h2{font-size:max(min(27px,12px),calc((27px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy p{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-map .grammar-purpose-island h2{font-size:max(min(clamp(28px,2.8vw,38px),12px),calc((clamp(28px,2.8vw,38px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy h2{font-size:max(min(clamp(28px,2.7vw,37px),12px),calc((clamp(28px,2.7vw,37px)) * var(--student-font-scale)))}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-island-page:has(.grammar-route-gate)>.grammar-page-back a{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-island-page:has(.grammar-route-gate)>.grammar-page-back span{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-island-page:has(.grammar-route-gate) .grammar-gate-heading h1{font-size:max(min(clamp(27px,7.7vw,32px),12px),calc((clamp(27px,7.7vw,32px)) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-island-page:has(.grammar-route-gate) .grammar-gate-heading p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-gate-heading h1{font-size:max(min(clamp(30px,8.7vw,37px),12px),calc((clamp(30px,8.7vw,37px)) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-gate-heading p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-map .grammar-purpose-island h2,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy h2{font-size:max(min(clamp(29px,8vw,35px),12px),calc((clamp(29px,8vw,35px)) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-map .grammar-purpose-island small,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-map .grammar-purpose-island b,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy b{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-map .grammar-purpose-island p,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}}@media (max-width:620px){html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-purpose-map .grammar-purpose-island em,html:is([data-student-font-size=small],[data-student-font-size=large]) .grammar-voyage-map .grammar-level-copy em{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-top{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-top>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-hero>div:first-child>span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-hero h1{font-size:max(min(clamp(36px,4vw,54px),12px),calc((clamp(36px,4vw,54px)) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-hero p{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-step h2{font-size:max(min(18px,12px),calc((18px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-step header p{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .route-choice-grid b{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .route-choice-grid small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .route-choice-grid em{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .compact-choice b{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .compact-choice small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .number-choice b{font-size:max(min(21px,12px),calc((21px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .number-choice span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .style-choice b{font-size:max(min(12px,12px),calc((12px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .style-choice small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-error>span{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-error p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-error button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-quiz-top>a{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-quiz-top>p{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-quiz-top>p small{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-quiz-top>b{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .quiz-mode-label{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-question-word{font-size:max(min(68px,12px),calc((68px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-question-word.chinese{font-size:max(min(38px,12px),calc((38px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-prompt{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-audio-button>b{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-answer-grid button{font-size:max(min(13px,12px),calc((13px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-dictation-form input{font-size:max(min(23px,12px),calc((23px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-dictation-form button{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-feedback b{font-size:max(min(11px,12px),calc((11px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-feedback strong{font-size:max(min(14px,12px),calc((14px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-feedback p{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-feedback>button{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-result h1{font-size:max(min(37px,12px),calc((37px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-result>p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-result-score strong{font-size:max(min(66px,12px),calc((66px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-result-score small{font-size:max(min(22px,12px),calc((22px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-result-score span{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-breakdown span{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-breakdown b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-reward span{font-size:max(min(21px,12px),calc((21px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-reward p{font-size:max(min(8px,12px),calc((8px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-wrong-list h2{font-size:max(min(16px,12px),calc((16px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-wrong-list b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-wrong-list span{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-wrong-list em{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-result-actions>*{font-size:max(min(9px,12px),calc((9px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-launch>b{font-size:max(min(15px,12px),calc((15px) * var(--student-font-scale)))}html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-launch small{font-size:max(min(7px,12px),calc((7px) * var(--student-font-scale)))}@media (max-width:780px){html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-hero h1{font-size:max(min(37px,12px),calc((37px) * var(--student-font-scale)))}}@media (max-width:780px){html:is([data-student-font-size=small],[data-student-font-size=large]) .random-test-hero p{font-size:max(min(10px,12px),calc((10px) * var(--student-font-scale)))}}@media (max-width:780px){html:is([data-student-font-size=small],[data-student-font-size=large]) .random-question-word{font-size:max(min(54px,12px),calc((54px) * var(--student-font-scale)))}}@media (max-width:780px){html:is([data-student-font-size=small],[data-student-font-size=large]) .random-question-word.chinese{font-size:max(min(30px,12px),calc((30px) * var(--student-font-scale)))}}@media (max-width:780px){html:is([data-student-font-size=small],[data-student-font-size=large]) .random-result h1{font-size:max(min(30px,12px),calc((30px) * var(--student-font-scale)))}}}