.pronunciation-page{max-width:1080px;margin:auto}.pronounce-intro{background:#f4effb}.pronounce-intro h1{font-size:clamp(1.8rem,4vw,3rem);margin:16px 0;line-height:1.15}.pronounce-intro p{line-height:1.65;max-width:850px}.pronounce-model{display:flex;gap:12px;flex-wrap:wrap}.pronounce-model span{background:#e4f4aa;border-radius:30px;padding:2px 10px;font-size:.8rem}.pronounce-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.pronunciation-page label{display:grid;gap:8px;font-size:.85rem}.pronunciation-page select,.pronunciation-page textarea{font:inherit;padding:12px;border:1px solid #d8cce6;border-radius:10px;background:#fff;color:#352346;max-width:100%;box-sizing:border-box}.pronounce-status{min-height:24px;overflow-wrap:anywhere}.pronounce-group{margin:32px 0}.pronounce-group h2{font-size:1.1rem;color:#7652a7}.pronounce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pronounce-card{background:#fff;border:1px solid #e3d9ed;border-radius:20px;padding:24px;min-width:0}.pronounce-card-top{display:flex;justify-content:space-between;gap:10px;color:#806e90;font-size:.75rem}.pronounce-card h3{font-size:2rem;line-height:1.5;margin:18px 0 10px;word-break:keep-all;overflow-wrap:anywhere}.pronounce-card p{font-size:.85rem;line-height:1.65}.pronounce-spoken{padding:9px 12px;background:#f7f3fc;border-radius:10px}.pronounce-check{color:#6c587a;min-height:55px}.pronounce-card audio{display:block;width:100%;margin:14px 0}.pronounce-rating{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 12px}.pronounce-rating button{font:inherit;font-size:.8rem;border:1px solid #dfd4e9;color:#654777;background:#fff;border-radius:9px;padding:8px;min-height:44px;cursor:pointer}.pronounce-rating button[aria-pressed=true]{background:#eee6fa;border-color:#8053c2;color:#492470}.pronunciation-page button:focus-visible,.pronunciation-page a:focus-visible{outline:3px solid #9e7bd5;outline-offset:3px}.pronounce-card textarea{width:100%;resize:vertical}.pronounce-card label{margin:12px 0}.pronounce-card small{display:block;min-height:20px;margin-top:9px;color:#6c587a}.pronunciation-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.pronounce-grid{grid-template-columns:1fr}.pronounce-card{padding:20px}.pronounce-tools{align-items:stretch}.pronounce-tools label{width:100%}.pronounce-tools button{flex:1}.pronounce-intro{padding:20px}.pronounce-model{font-size:.85rem}.pronounce-card h3{font-size:1.8rem}}.practice-room{max-width:850px;margin:1.5rem auto}.practice-room header{margin-bottom:1.5rem}.practice-room h1{font-size:clamp(1.8rem,5vw,2.6rem)}.practice-room p,.practice-invitation p,.next-lesson-choice p{line-height:1.65}.practice-invitation{margin:1.2rem 0;padding:1.2rem;border:1px solid #d9ccef;border-radius:16px;background:#f4eefc;display:flex;align-items:center;gap:1rem}.practice-invitation>div{flex:1}.practice-invitation p{margin:.4rem 0 0}.practice-invitation button{flex-shrink:0}.practice-round-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.9rem;margin-bottom:.8rem}.practice-question progress{width:100%;accent-color:#7552d6}.practice-question fieldset{border:0;padding:0;min-width:0;margin:1rem 0}.practice-question legend{font-size:1.2rem;font-weight:650;line-height:1.6;margin-bottom:.7rem}.practice-options label{display:flex!important;align-items:center;gap:.75rem!important;border:1px solid #d6cde2;border-radius:12px;padding:1rem;min-height:48px}.practice-options input{width:20px!important;height:20px;flex:0 0 20px;padding:0!important;margin:0!important}.practice-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.practice-feedback{padding:1rem;background:#f5f2fa;border-radius:12px;margin:1rem 0}.practice-room input:not([type=radio]){width:100%;box-sizing:border-box;min-height:48px;font-size:18px}.next-lesson-choice{margin:1.5rem 0}@media(max-width:700px){.practice-invitation{display:block;padding:1rem}.practice-invitation button{margin-top:.8rem;width:100%}.practice-actions>.button{width:100%}.practice-room .panel{padding:1rem}.practice-room{margin-top:1rem}}.learner-shell>.public-main:has(.practice-room){display:flex;min-height:100svh;box-sizing:border-box;padding-bottom:24px}.learning-app:has(>.practice-room){display:flex;flex-direction:column;flex:1;min-width:0;margin:0 auto;width:100%}.practice-room{display:flex;flex-direction:column;flex:1;width:100%;box-sizing:border-box;gap:24px;margin:24px auto 0}.practice-room>header{margin:0}.practice-room>header h1{margin:10px 0 12px;line-height:1.2}.practice-room>header p{margin:0;max-width:66ch}.practice-room>.panel{margin:0;padding:clamp(24px,4vw,40px)}.practice-start,.practice-summary{display:flex;flex-direction:column;align-items:flex-start;flex:1}.practice-room .panel h2{margin:0 0 16px;line-height:1.4}.practice-room .panel>p{margin:0 0 24px}.practice-room .practice-actions{gap:16px;margin-top:16px;width:100%}.practice-room .practice-start-actions{margin-top:auto;padding-top:32px}.practice-room .text-button{min-height:48px;padding:12px 16px;line-height:1.5}.practice-room .button{min-height:48px;line-height:1.5;white-space:normal}.practice-options{display:grid;gap:12px}.practice-room .practice-exit{margin-top:24px;align-self:flex-start}.practice-question>p.muted{margin-top:24px}@media(max-width:700px){.practice-room{gap:24px;margin-top:24px}.practice-room>.panel{padding:24px 20px;border-radius:20px}.practice-room .practice-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px}.practice-room .practice-actions>button{width:100%;margin:0;min-height:52px}.practice-room .practice-start-actions{padding-top:28px}.practice-room .practice-exit{width:100%;align-self:stretch;text-align:center}.practice-round-heading{gap:12px;line-height:1.6}}.word-decoder{margin:1rem 0;padding:1rem;background:#f5f4ee;border:1px solid #deded2;border-radius:16px;color:#243b36;min-width:0}.word-decoder h4{margin:0 0 .65rem}.decoder-whole{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.decoder-whole strong{font-size:1.6rem}.decoder-whole span,.decoder-count,.decoder-caution{font-size:.85rem;line-height:1.55}.decoder-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem}.decoder-block{padding:1rem;background:#fff;border:1px solid #e0e3d9;border-radius:12px;min-width:0}.decoder-block-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.decoder-block-head>strong{font-size:2.2rem}.decoder-equation{font-size:1.15rem;font-weight:650;overflow-wrap:anywhere}.decoder-block ol{list-style:none;padding:0;margin:.7rem 0}.decoder-block li{display:flex;gap:.7rem;margin:.6rem 0;line-height:1.5}.decoder-block li>b{font-size:1.4rem;min-width:1.4rem}.decoder-block small{display:block;font-size:.85rem;line-height:1.5;margin-top:.2rem}.decoder-final{background:#fff4d6;border-radius:8px;padding:.5rem}.decoder-note{background:#e8efe7;border-radius:10px;padding:1rem;line-height:1.65;margin:.75rem 0}.decoder-note p{margin:.5rem 0 0}.decoder-check-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.decoder-check-nav button{min-height:44px;min-width:44px;border:1px solid #b4c4b7;border-radius:9px;background:#fff;color:#203e33;padding:.5rem .65rem}.decoder-check-nav button[aria-current]{background:#244e3e;color:#fff}.decoder-question{border:0;padding:0;margin:1rem 0;min-width:0}.decoder-question legend{font-weight:650;margin-bottom:.7rem}.decoder-question label{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px solid #adbdb1;border-radius:10px;margin:.5rem 0;cursor:pointer}.decoder-question input{width:20px!important;height:20px;flex:0 0 20px;margin:0!important}.decoder-result{padding:.8rem 0;line-height:1.6}.decoder-complete .button{display:block;margin-top:.75rem}.decoder-caution{color:#52665a;margin-bottom:0}.word-set .word-decoder{grid-column:1/-1}.guided-syllables{min-width:0}@media(max-width:700px){.word-decoder{padding:.8rem}.decoder-blocks{grid-template-columns:1fr}.decoder-check-nav{gap:.35rem}.guided-syllables .word-decoder{margin-inline:0}.decoder-question label{min-height:48px}}.letter-hints{margin:1rem 0;padding:1rem;border-radius:12px;background:#f5f4ee;color:#243b36}.letter-hints>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.6rem}.letter-hints>div>p{margin:0;background:#fff;border-radius:8px;padding:.75rem;line-height:1.6}.letter-hints strong{font-size:1.5rem;margin-right:.5rem}.letter-hints span{display:block;font-size:.9rem}.word-decoder .speaker{width:44px;height:44px;min-width:44px;border:0;border-radius:50%;background:#eee7fa;color:#6e45ae;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.decoder-question label{display:flex}.decoder-question input{padding:0!important}.sound-guide-bar{position:static;display:flex;justify-content:flex-end;margin:8px 0 16px;font-size:.8rem}.sound-guide-bar button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid #e4dbed;border-radius:12px;background:transparent;color:#594071;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.sound-guide-bar button:hover{background:#f3edf9;border-color:#cbb9dd}.sound-guide-bar button:focus-visible{outline:3px solid #8b62b2;outline-offset:3px}.sound-guide-bar button>span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#eee5f6;color:#594071;font-size:1rem}.sound-guide-dialog{padding:0;border:1px solid #ddd0ef;border-radius:24px;width:min(780px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);color:#281a42;background:#fffcf8;box-shadow:0 24px 100px #20102d40;overflow:auto;overscroll-behavior:contain}.sound-guide-dialog::backdrop{background:#1d102c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sound-guide-heading{position:sticky;top:0;z-index:2;background:#39205f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px}.sound-guide-heading span{font-size:.65rem;letter-spacing:.12em;color:#dcf887}.sound-guide-heading h2{font-size:1.55rem;margin:5px 0 0}.sound-guide-heading>button{min-width:44px;height:44px;border:1px solid #81629e;background:#513377;color:#fff;border-radius:50%;font-size:1.65rem;cursor:pointer}.sound-guide-tabs{display:flex;gap:6px;padding:12px 20px;background:#f3edf9;border-bottom:1px solid #e4daf0}.sound-guide-tabs button,.sound-guide-groups button{border:1px solid transparent;padding:10px 12px;border-radius:10px;font:inherit;font-size:.85rem;background:transparent;color:#594071;cursor:pointer;min-height:44px}.sound-guide-tabs button[aria-pressed=true]{background:#fff;border-color:#d9cbe9;color:#39205f;font-weight:700}.sound-guide-body{padding:20px 24px}.sound-guide-intro{margin:0 0 16px;line-height:1.65;font-size:.95rem}.sound-guide-groups{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.sound-guide-groups button{background:#f0eaf6;border-color:#e4daf0}.sound-guide-groups button[aria-pressed=true]{background:#39205f;color:#fff}.sound-guide-detail{display:grid;grid-template-columns:94px 1fr;gap:20px;align-items:start;padding:20px;background:#f2ecfa;border-radius:18px}.sound-guide-letter{display:grid;place-items:center;background:#fff;border-radius:18px;font-size:3.6rem;line-height:1.4;aspect-ratio:1}.sound-guide-detail strong{font-size:1.5rem}.sound-guide-detail p{font-size:.9rem;line-height:1.65;margin:6px 0 12px}.sound-guide-detail small{display:block;font-size:.73rem;margin-top:8px;color:#705f80}.sound-guide-audio-status{font-size:.75rem;line-height:1.5;color:#705f80;overflow-wrap:anywhere;min-height:1.2em}.sound-guide-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0 22px}.sound-guide-grid button{background:#fff;border:1px solid #dfd3ed;border-radius:14px;min-height:88px;padding:10px 4px;cursor:pointer;color:#39205f}.sound-guide-grid button[aria-pressed=true]{background:#e5f8b7;border:2px solid #6840a3}.sound-guide-grid span{font-size:2rem;display:block;line-height:1.25}.sound-guide-grid small{display:block;margin-top:8px;font-size:.75rem}.sound-guide-build{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:18px;background:#edf6dc;border-radius:16px}.sound-guide-build strong{font-size:1.6rem}.sound-guide-build>span{text-align:right;font-size:1.1rem;color:#57466b}.sound-guide-build p{grid-column:1/-1;font-size:.85rem;line-height:1.6;margin:2px 0}.sound-guide-note,.sound-guide-footer{font-size:.76rem;line-height:1.65;color:#766585}.sound-guide-footer{border-top:1px solid #e4daf0;padding-top:16px;margin-top:22px}.sound-guide-footer a{color:#6840a3}.sound-guide-practice{min-height:300px;padding:10px 0}.sound-guide-practice h3{font-size:1.45rem;line-height:1.45}.sound-guide-practice p{line-height:1.7}.sound-guide-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.sound-guide-answers button{min-height:84px;background:#fff;border:1px solid #d9cbe9;border-radius:16px;color:#39205f;font-size:1.6rem;cursor:pointer}.sound-guide-answers button[aria-pressed=true]{background:#e5f8b7;border:2px solid #6840a3}.sound-guide-poster h3{font-size:1.4rem;margin-top:0}.sound-guide-poster p{font-size:.9rem;line-height:1.7}.sound-guide-poster-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sound-guide-image{overflow:auto;border:1px solid #e3d9ec;border-radius:14px;background:#fff;max-height:65dvh}.sound-guide-image img{display:block;width:100%;max-width:none;height:auto}.sound-guide-image.zoomed img{width:1100px}.sound-guide-dialog button:focus-visible,.sound-guide-bar button:focus-visible,.sound-guide-dialog a:focus-visible,.sound-guide-image:focus-visible{outline:3px solid #a179dc;outline-offset:3px}@media(max-width:700px){.sound-guide-bar{margin:0 0 14px;font-size:.8rem}.sound-guide-bar button{padding:8px 11px}.sound-guide-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.sound-guide-heading{padding:15px 16px}.sound-guide-heading h2{font-size:1.25rem}.sound-guide-tabs{padding:8px;gap:3px}.sound-guide-tabs button{flex:1;padding:8px 4px;font-size:.75rem}.sound-guide-body{padding:16px}.sound-guide-detail{grid-template-columns:60px 1fr;padding:14px;gap:12px}.sound-guide-letter{font-size:2.5rem;border-radius:12px}.sound-guide-detail strong{font-size:1.2rem}.sound-guide-detail p{font-size:.82rem}.sound-guide-detail .button{padding:10px 12px;font-size:.8rem}.sound-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sound-guide-grid button{min-height:80px}.sound-guide-key{display:none!important}.sound-guide-build{grid-template-columns:1fr}.sound-guide-build>span{text-align:left}.sound-guide-groups button{font-size:.72rem;flex:1 1 40%;padding:8px}.sound-guide-answers button{font-size:1.3rem}.sound-guide-practice h3{font-size:1.2rem}}.learning-nav-dock{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;background:#f8f6fc;border-bottom:1px solid #e4dbed;box-shadow:0 3px 10px #39205f08;isolation:isolate}.learning-nav-dock .sound-guide-bar{flex:0 0 auto;margin:0;padding:6px 0}.learning-nav-dock .sound-guide-bar button{background:#fff}.learning-nav-dock-desktop{margin:16px 0;padding:4px 0}.learning-nav-dock-desktop .learn-nav{flex:1;min-width:0;margin:0;padding:4px 0;display:flex;flex-wrap:nowrap}html:has(.learning-nav-dock){scroll-padding-top:120px}@media(max-width:700px){.learning-nav-dock-mobile{gap:6px;margin:0 -20px 20px;padding:0 12px 0 8px;min-height:58px}.learning-nav-dock-mobile .website-learn-nav{position:static;flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.learning-nav-dock-mobile .website-learn-nav>a{padding:17px 10px;flex:0 0 auto}.learning-nav-dock-mobile .sound-guide-bar button{gap:5px;padding:6px 8px;font-size:11px;border-radius:10px}.learning-nav-dock-mobile .sound-guide-bar button>span{width:22px;height:22px}html:has(.learning-nav-dock-mobile){scroll-padding-top:74px}.website-learning .dictionary-search{top:60px}}@media(max-width:360px){.learning-nav-dock-mobile{margin-left:-16px;margin-right:-16px;padding-right:8px}}@media(min-width:701px)and (max-width:900px){.learning-app .day-path button{min-width:0;padding-left:2px;padding-right:2px}}.sound-guide-save-help,.sound-guide-save-status{font-size:.88rem;line-height:1.6}.sound-guide-original{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.sound-guide-image img{-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}.sound-guide-poster-actions{flex-wrap:wrap}.daily-recap{max-width:640px;margin:24px auto;color:#30203e}.recap-heading{display:flex;align-items:center;gap:16px}.recap-symbol{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:18px;background:#e1f5ae;color:#49335f;font-size:34px}.recap-heading p{font-size:13px;color:#82708e;margin:0 0 5px}.daily-recap .recap-heading h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0}.recap-intro{font-size:16px;line-height:1.7;margin:20px 0 8px}.recap-meta{font-size:12px;color:#877391;line-height:1.7}.recap-progress{display:flex;justify-content:space-between;font-size:13px;margin:20px 0 8px}.daily-recap>progress{display:block;width:100%;height:6px;accent-color:#7145d6}.recap-card{background:#fff;border:1px solid #eee7f5;border-radius:24px;padding:26px;margin:22px 0}.recap-card h2{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin:12px 0 24px}.recap-question-number{font-size:12px;color:#967ea7;margin:0}.daily-recap label{display:grid;gap:8px;font-size:14px;margin:16px 0}.daily-recap input{box-sizing:border-box;width:100%;min-height:54px;padding:14px;border:1px solid #dfd3ed;border-radius:14px;font:inherit;font-size:20px;background:#fbf8ff;color:#372449}.daily-recap input:focus{outline:3px solid #dbcafa;border-color:#8055bd}.daily-recap .button{width:100%;min-height:50px;border-radius:14px;box-sizing:border-box;margin:12px 0;font-size:15px}.daily-recap .text-button{min-height:44px;font-size:13px}.daily-recap .foundation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.daily-recap .foundation-options button{min-height:76px;border-radius:14px;border:1px solid #ded1ec;background:#faf7ff;font-size:26px;color:#4a3062;padding:10px;word-break:break-word}.daily-recap .foundation-options button:not(:lang(ko)){font-size:14px}.daily-recap .foundation-options button[aria-pressed=true]{background:#ede2fd;border:2px solid #8052bd}.recap-feedback{border-radius:14px;padding:16px;background:#fff0df;margin:14px 0}.recap-feedback.correct{background:#eef6d9}.recap-feedback p{margin:6px 0}.recap-feedback p[lang=ko]{font-size:24px}.recap-feedback p:last-child:not([lang]){font-size:13px}.recap-success{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e1f5ae;font-size:28px}.recap-ready p{font-size:14px;line-height:1.7}.daily-recap button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.daily-recap{margin:16px 0}.daily-recap .recap-heading h1{font-size:25px}.recap-card{padding:22px;border:0}.recap-card h2{font-size:22px}.recap-intro{font-size:14px}.recap-symbol{width:46px;height:46px;border-radius:15px;font-size:30px}.daily-recap .speaker{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eee7fa;border:0;color:#7145d6}.daily-recap .speaker-wrap{display:inline-flex;align-items:center;gap:8px}.daily-recap .speaker-wrap small{font-size:12px}}.daily-recap time{white-space:nowrap}.daily-recap .speaker{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#eee7fa;color:#7145d6}.daily-recap .speaker-wrap{display:inline-flex;align-items:center;gap:8px}.daily-recap .speaker-wrap small{font-size:12px}.daily-recap>progress{appearance:none;background:#e6ddf3;border:0;border-radius:8px;overflow:hidden}.daily-recap>progress::-webkit-progress-bar{background:#e6ddf3}.daily-recap>progress::-webkit-progress-value{background:#7145d6}.daily-recap>progress::-moz-progress-bar{background:#7145d6}.learning-app{max-width:1160px;margin:auto}.learner-top,.path-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.learner-top h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0 18px}.learner-top h1 span{color:#7055df}.draft-notice{background:#eee9ff;border:1px solid #d7cdef;padding:12px 16px;border-radius:14px;font-size:.88rem;color:#504268}.learn-nav{display:flex;gap:6px;overflow-x:auto;padding:20px 0}.learn-nav button{flex-shrink:0;background:transparent;border:0;border-radius:100px;padding:12px 18px;color:#544d66;font-weight:650;cursor:pointer}.learn-nav button[aria-current]{background:#352356;color:#fff}.count{font-size:.75rem;margin-left:5px}.path-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);max-width:600px}.path-heading p{max-width:620px}.weekly-chip{min-width:185px;background:#e4f4aa;border-radius:22px;padding:22px;display:grid;gap:8px}.weekly-chip strong{font-size:2rem}.weekly-chip small{font-size:1rem}.weekly-chip progress{width:100%;accent-color:#4d335d}.day-path{display:grid;grid-template-columns:repeat(15,1fr);gap:8px;margin:28px 0}.day-path button{border:1px solid #ddd4ec;background:#fff;border-radius:12px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer}.day-path button[aria-pressed=true]{background:#7552d6;color:#fff;border-color:#7552d6}.day-path button:disabled{background:#f1edf5;color:#aaa0b6;cursor:default}.learning-app .panel{margin-bottom:22px}.learning-app label,.learn-login label,.onboarding label{display:grid;gap:8px;margin:15px 0}.learning-app input,.learning-app select,.learning-app textarea,.learn-login input,.onboarding input,.onboarding select{width:100%;padding:13px 14px;border:1px solid #d6cde2;border-radius:12px;background:#fff;color:#2f2445;font:inherit;box-sizing:border-box}.learning-app textarea{min-height:90px;resize:vertical}.learning-app input:focus,.learning-app textarea:focus{outline:3px solid #d9cdfb;border-color:#7650cb}.learn-login,.onboarding{max-width:680px;margin:35px auto;padding:clamp(24px,5vw,48px)}.learn-login h1,.onboarding h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}.onboarding .check-line{display:flex;align-items:flex-start;font-size:.88rem;line-height:1.6}.check-line input{width:20px;flex-shrink:0;margin-top:3px}.block-builder{display:flex;align-items:center;gap:40px;margin:22px 0}.block-builder>strong{font-size:6rem;min-width:140px;text-align:center;color:#6e48cb}.block-builder>div{display:flex;flex:1;gap:16px}.block-builder label{flex:1}.key-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.key-grid>div{display:grid;gap:5px;text-align:center;min-width:52px;padding:10px;border-radius:10px;background:#f2eef9}.key-grid strong{font-size:1.4rem}.key-grid kbd{font-size:.75rem;color:#685f79}.syllables{display:flex;flex-wrap:wrap;gap:12px}.syllables span{font-size:2rem;background:#f1ecfa;padding:12px;border-radius:12px}.learn-audio{display:block;margin:8px 0}.learn-audio small{display:block;font-size:.75rem;color:#71657d}.lesson-chat{display:flex;flex-direction:column;gap:12px}.lesson-chat .bubble{max-width:80%;width:fit-content;margin:0;padding:18px 22px}.lesson-chat .outgoing{align-self:flex-end}.lesson-chat summary{font-size:1.4rem;font-weight:650;cursor:pointer}.lesson-chat .bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.grammar-note{border-left:3px solid #9b83d4;padding:12px 20px;background:#f5f1fc;margin-top:16px}.word-breakdown{display:flex;gap:5px;flex-wrap:wrap}.word-breakdown span{border:1px solid #c9bddb;border-radius:5px;padding:3px 5px}.recall-card{max-width:800px}.recall-card h2{font-size:1.8rem}.phrase-answer{font-size:1.7rem;background:#f1ebfc;padding:15px;border-radius:12px}.practice-result{padding:15px;margin:16px 0;background:#eaf1d8;border-radius:12px}.word-set{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.word-set details{padding:16px;background:#f8f5fd;border-radius:12px}.word-set summary{cursor:pointer;font-size:1.3rem}.lesson-finish{margin:30px 0}.lesson-finish p{font-size:.85rem;color:#71647d}.dictionary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.dictionary-grid .panel{margin:0}.dictionary-grid h3{font-size:1.8rem;margin:14px 0}.dictionary-grid small{display:block;color:#746a80}.micro-scene{padding:40px 24px;text-align:center;background:#302049;color:#fff;border-radius:20px;min-height:250px;display:grid;align-content:center;gap:10px}.micro-scene>span{letter-spacing:.2em;font-size:.8rem;color:#d0c2ee}.micro-scene strong{font-size:2rem}.micro-scene .text-button{color:#d9eda5}.micro-scene small{color:#d0c2ee}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.progress-grid strong{font-size:2rem;color:#6f4ac8}.check-result{padding:14px;border-top:1px solid #ded6e7;margin-top:16px}.learner-admin{margin:24px 0}.learner-admin input,.learner-admin textarea,.learner-admin select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cec3dd;border-radius:8px;font:inherit}.learner-admin label{display:grid;gap:6px;margin:12px 0}.learner-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.learn-nav button:focus-visible,.day-path button:focus-visible{outline:3px solid #9579cf;outline-offset:2px}@media(max-width:700px){.path-heading{align-items:stretch;flex-direction:column}.weekly-chip{min-width:0}.day-path{grid-template-columns:repeat(7,1fr);gap:5px}.day-path button{min-height:44px}.block-builder{gap:10px;flex-direction:column}.block-builder>div{width:100%;gap:8px}.dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dictionary-grid .panel{padding:16px}.word-set{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-grid{grid-template-columns:1fr;gap:0}.lesson-chat .bubble{max-width:100%}.learn-nav{margin:0 -10px;padding-left:10px}.learner-top{align-items:flex-start}.learner-top h1{overflow-wrap:anywhere}.learning-app .panel{padding:20px}.learning-app{min-width:0}.dictionary-grid h3{overflow-wrap:anywhere}.micro-scene{padding:30px 15px}}@media(max-width:700px){.learn-nav{flex-wrap:wrap;overflow:visible;margin:0;padding:16px 0;gap:5px}.learn-nav button{padding:10px 13px;font-size:.88rem}.learning-app .lesson-heading{align-items:flex-start;flex-direction:column;gap:8px}}.word-breakdown>details{background:#ffffffa8;border:1px solid #d6cbe3;padding:7px 10px;border-radius:9px}.word-breakdown>details>summary{font-size:1rem}.word-breakdown>details>p{max-width:300px;font-size:.9rem}.word-breakdown details details{margin-top:8px}.name-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.name-options button[aria-pressed=true]{outline:2px solid #7650cb}.korean-keyboard-help{margin:1rem 0;border:1px solid #ded5f1;border-radius:16px;background:#faf8ff;min-width:0}.korean-keyboard-help>summary{padding:.9rem 1rem;font-weight:700;color:#6034bb;cursor:pointer}.korean-keyboard-content{padding:0 1rem 1rem}.korean-keyboard-content h3{margin:.25rem 0}.korean-keyboard-content p,.keyboard-setup{font-size:.88rem;line-height:1.6}.keyboard-shift{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.7rem 0}.keyboard-shift span{font-size:.75rem;color:#61596b}.korean-keyboard{max-width:620px;margin:0 auto}.korean-keyboard-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:4px 0}.korean-keyboard-row.row-1{padding-left:2.5%;grid-template-columns:repeat(9,minmax(0,1fr));padding-right:7.5%}.korean-keyboard-row.row-2{padding-left:7.5%;padding-right:22.5%;grid-template-columns:repeat(7,minmax(0,1fr))}.korean-key{display:flex;flex-direction:column;align-items:center;padding:6px 0;background:#fff;border:1px solid #d9cdee;border-bottom-width:3px;border-radius:6px;min-width:0}.korean-key kbd{padding:0;border:0;background:none;font-size:.65rem;color:#766980;box-shadow:none}.korean-key strong{font-size:clamp(.95rem,3.4vw,1.35rem);color:#392359}.korean-key.shifted{background:#eaddff;border-color:#a680df}.keyboard-example{padding:.65rem;background:#efe8ff;border-radius:10px;line-height:1.9!important}.keyboard-input-hint{padding:.65rem .8rem;background:#fff2ce;border-radius:10px;font-size:.88rem}.keyboard-setup li{margin:.7rem 0}.keyboard-setup ul{padding-left:1.2rem}@media(max-width:420px){.korean-keyboard-content{padding:0 .65rem .8rem}.korean-keyboard-row{gap:2px}.korean-key{border-radius:4px}.keyboard-shift{align-items:flex-start}}@media(max-width:360px){.day-path{grid-template-columns:repeat(5,minmax(0,1fr))}.day-path button{min-width:0;padding-left:3px;padding-right:3px}}.keyboard-recommendation{margin:1.5rem 0;padding:1rem;border-radius:18px;background:#f3efdf;border:1px solid #e7ddaf}.keyboard-recommendation h2{font-size:1.25rem;margin:.5rem 0}.keyboard-recommendation p{font-size:.9rem;line-height:1.6}.keyboard-recommendation .korean-keyboard-help{margin-bottom:0}.chapter-zero{max-width:900px;margin:auto}.chapter-zero-intro h2{font-size:clamp(1.8rem,4vw,2.6rem)}.chapter-zero-intro progress{accent-color:#7552d6;max-width:100%}.foundation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:1rem 0}.foundation-steps button{padding:12px;text-align:left;border:1px solid #d6c8ea;border-radius:12px;background:#faf8ff;line-height:1.5}.foundation-steps button[aria-current]{background:#6e45cb;color:#fff}.foundation-steps button:disabled{opacity:.5}.foundation-letter{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #e1d8ee}.foundation-glyph{font-size:5rem;min-width:100px;text-align:center;color:#6c42c6}.foundation-letter p{line-height:1.65}.foundation-sound{font-size:1.25rem}.foundation-combinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.foundation-combinations>div{background:#f1eaff;border-radius:15px;padding:18px}.foundation-combinations>div>span{font-size:1.4rem}.foundation-combinations strong{font-size:2.2rem}.foundation-question{border:1px solid #ded3ef;border-radius:12px;padding:16px;margin:24px 0;min-width:0}.foundation-question legend{font-weight:650;padding:0 6px;max-width:100%}.foundation-options{display:flex;flex-wrap:wrap;gap:10px}.foundation-options label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #ded3ef;border-radius:10px;cursor:pointer;font-size:1.25rem}.foundation-options input{width:18px;height:18px;margin:0;accent-color:#7552d6}.foundation-question>small{display:inline-block}.chapter-zero .button{white-space:normal}@media(max-width:550px){.foundation-steps{grid-template-columns:1fr}.foundation-letter{flex-direction:column;gap:0}.foundation-glyph{text-align:left;font-size:4rem}.foundation-combinations{grid-template-columns:1fr}.foundation-question{padding:12px}}.keyboard-chart-title{padding:.9rem 1rem;margin:0;font-size:1rem;font-weight:700;color:#6034bb}.korean-keyboard-help.compact .korean-keyboard-content>h3,.korean-keyboard-help.compact .korean-keyboard-content>p,.korean-keyboard-help.compact .keyboard-setup{display:none}.korean-keyboard-help.compact .keyboard-shift{margin:0 0 .6rem}.korean-keyboard-help.compact .keyboard-chart-title{padding-bottom:.6rem}.mobile-keyboard-note{padding:.8rem 1rem;margin:1rem 0;background:#f1eaff;border-radius:12px;font-size:.88rem;line-height:1.6}.mobile-keyboard-note p{margin:0 0 .4rem}.mobile-keyboard-note .text-button,.keyboard-mode-switch{font-size:.8rem}.keyboard-mode-switch{margin-bottom:.5rem}@media(max-width:700px){.learner-signed-in .learner-shell>.public-header,.learner-signed-in .learner-shell>.public-footer{display:none}.learner-signed-in .learner-shell>.public-main{padding-top:20px}.mobile-redesign{max-width:880px;padding-bottom:105px}.mobile-redesign button,.initial-setup button,.mobile-redesign summary,.initial-setup summary{min-height:44px}.mobile-redesign button,.initial-setup button{cursor:pointer}.mobile-redesign .button.secondary,.initial-setup .button.secondary{background:#fff;border:1.5px solid #7552c9;color:#6335ad}.mobile-redesign button:disabled,.initial-setup button:disabled{background:#e9e7ec!important;border-color:#dedbe2!important;color:#7c7785!important;opacity:1;cursor:not-allowed}.mobile-redesign button:focus-visible,.initial-setup button:focus-visible{outline:3px solid #b89bea;outline-offset:3px}.mobile-redesign .panel{background:#fff;border:1px solid #e4ddeb;box-shadow:none}.compact-learn-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.compact-learn-header h1{font-size:1.65rem;margin:0;overflow-wrap:anywhere}.beta-badge{border:1px solid #ddd1ef;border-radius:18px;background:#f5f0fc;color:#65468a;padding:8px 12px;font-size:.75rem;white-space:nowrap}.bottom-learn-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:880px;background:#fff;border-top:1px solid #e3daef;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-sizing:border-box}.bottom-learn-nav button{display:grid;justify-items:center;gap:3px;background:transparent;border:0;color:#736a80;font:inherit;font-size:.75rem;min-height:54px;border-radius:12px;padding:5px}.bottom-learn-nav button>span:first-child{font-size:23px;line-height:1}.bottom-learn-nav button[aria-current]{background:#eee6fa;color:#6133a5;font-weight:750}.count{background:#e4f4aa;border-radius:15px;color:#38274c;padding:2px 5px}.today-summary{font-size:.8rem;color:#71657d}.minutes-inline{display:flex;align-items:center;gap:12px;margin:12px 0 20px}.minutes-inline progress{width:70px;height:8px;accent-color:#7850c7}.today-hero.panel{padding:24px;margin-bottom:14px}.today-hero h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:10px 0}.today-hero p{font-size:.85rem}.today-hero .button{width:100%;min-height:52px}.review-summary,.menu-row{width:100%;display:flex;justify-content:space-between;padding:16px;border:1px solid #e4ddeb;border-radius:14px;background:#fff;color:#352547;font:inherit;text-align:left;margin:10px 0}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:18px}.week-strip button{display:grid;gap:5px;justify-items:center;border:1px solid transparent;border-radius:12px;padding:8px 2px;background:#fff;color:#6d5e7f;min-width:0}.week-strip button[aria-current]{border:2px solid #7950bd;color:#653aab}.week-strip button span{font-size:.85rem}.locked-preview{font-size:.8rem;color:#796e85}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e0d6ed;border-radius:12px;background:#fff;color:#653c99;font-size:1.4rem;cursor:pointer}.learning-sheet{border:1px solid #e5ddef;border-radius:24px;width:calc(100% - 24px);max-width:620px;max-height:85dvh;padding:24px;box-sizing:border-box;color:#332546;overscroll-behavior:contain}.learning-sheet::backdrop{background:#21152b80}.learning-sheet header{display:flex;justify-content:space-between;gap:14px;align-items:center}.learning-sheet header h2{font-size:1.3rem}.learning-sheet button,.learning-sheet summary{min-height:44px}.learning-sheet .panel{box-shadow:none}.month-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.month-grid button{min-height:48px;border:1px solid #d9cce9;border-radius:10px;background:#fff;color:#513b70}.month-grid button:disabled{background:#eeebf1;color:#8d8598}.focus-top{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:10;background:#fcfaff;padding:12px 0;margin-bottom:20px}.focus-top>div{flex:1;font-size:.8rem}.focus-top progress{display:block;width:100%;height:6px;margin-top:10px;accent-color:#8055c8}.saved-label{font-size:.7rem;color:#807389}.focus-content{padding-bottom:110px}.focus-content h2{font-size:1.65rem}.lesson-action{position:fixed;bottom:var(--keyboard-inset,0px);left:50%;transform:translate(-50%);width:100%;max-width:880px;display:flex;align-items:center;gap:12px;z-index:25;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fff;border-top:1px solid #e4ddeb}.lesson-action>div{flex:1;min-width:0}.lesson-action .button{width:100%;min-height:50px}.lesson-action small{display:block;font-size:.75rem;color:#796c86;margin-bottom:6px}.focused-lesson input{scroll-margin:100px 0 150px}.focused-lesson .focus-content>.panel{margin-top:0}.speaker-wrap{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;margin:6px 0;max-width:100%}.speaker{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #cdb9e8;background:#fff;color:#7546ba}.speaker.playing{background:#dff397;color:#38234f;box-shadow:0 0 0 4px #eaf7c6}.speaker-wrap small{font-size:.72rem;max-width:210px;color:#796887}.big-syllable{border:0!important;border-radius:12px;background:transparent;font-size:4.5rem;color:#7144b9;padding:8px;line-height:1.3}.syllables .big-syllable{font-size:2rem}.block-builder .big-syllable{font-size:5rem}.letter-step{text-align:center}.letter-step .foundation-glyph,.letter-step .text-button{display:block;margin:auto}.letter-step p{line-height:1.65}.combine-parts{font-size:1.7rem}.foundation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.foundation-options button{min-height:84px;min-width:0;border:2px solid #e0d6ec;border-radius:14px;font-size:2rem;background:#fff;color:#38284c;padding:10px 5px;word-break:break-word}.foundation-options button[aria-pressed=true]{border-color:#7942c5;background:#f0e8fc}.foundation-options button.correct,.answer-feedback.correct{background:#eff7d8;border-color:#80a239;color:#3c5618}.foundation-options button.wrong,.answer-feedback.wrong{background:#fff0e7;border-color:#ca7441;color:#88411c}.answer-feedback{padding:16px;border:1px solid;border-radius:12px;margin:12px 0}.foundation-question{background:#fff;margin:12px 0}.foundation-question legend{font-size:1.1rem}.keyboard-help-toggle{float:right;margin:0 0 8px 8px}.mobile-keyboard-note{clear:both;background:#f4eefc}.mobile-keyboard-note>.icon-button{float:right}.dictionary-search{position:sticky;top:0;background:#fcfaff;z-index:5;padding:1px 0 10px}.dictionary-search>label{margin-top:0}.dictionary-filters{display:flex;gap:12px}.dictionary-filters label{flex:1;margin:0;font-size:.8rem}.dictionary-filters select{padding:8px;min-height:44px}.dictionary-list{margin-top:10px}.dictionary-row{display:flex;align-items:flex-start;border-bottom:1px solid #e1d9eb;padding:4px 0;gap:8px}.dictionary-row>details{flex:1;min-width:0}.dictionary-row>details>summary{display:flex;gap:16px;align-items:center;min-height:54px;cursor:pointer;list-style:none}.dictionary-row summary strong{font-size:1.5rem;min-width:70px;overflow-wrap:anywhere}.dictionary-row summary span{font-size:.88rem}.dictionary-row details p{font-size:.85rem}.dictionary-row .speaker-wrap{flex-shrink:0}.dictionary-row .speaker-wrap small{display:none}.mobile-redesign .progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 28px;text-align:center}.progress-grid small{display:block;font-size:.7rem}.progress-grid strong{font-size:1.6rem}.setup-section{border:0;padding:0;margin:18px 0;min-width:0}.setup-section[hidden]{display:none}.setup-section legend{font-size:.85rem;font-weight:700;color:#82659e}.setup-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:12px}.setup-actions .button{flex:1}.initial-setup{max-width:680px;margin:auto}.initial-setup>.text-button{display:none}.onboarding .keyboard-recommendation{background:#fff;border:1px solid #ded4ea}.onboarding .keyboard-recommendation p{font-size:.85rem}.setup-section .check-line{min-height:44px}.learning-app .grammar-note{background:#fff}.word-set details{background:#fff;border:1px solid #e2d7ef}.focused-lesson .practice-result{background:#eff7d8}.focused-lesson .recall-card form .button{min-height:48px}.focused-lesson .recall-card form small{display:block;font-size:.75rem;margin:8px 0}.learner-signed-in .learner-shell>.public-main{padding:12px 16px 0}.mobile-redesign{padding-bottom:88px}.compact-learn-header h1{font-size:1.3rem}.compact-learn-header{margin-bottom:10px}.today-summary{font-size:.75rem}.minutes-inline{margin:8px 0 14px}.today-hero.panel{padding:20px}.today-hero h2{font-size:1.55rem}.week-strip button{min-width:0}.learning-sheet{margin:auto auto 0;max-width:none;border-radius:24px 24px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.saved-label{display:none}.focus-content .panel{padding:20px}.focus-top{margin-bottom:12px}.focus-content h2{font-size:1.45rem}.focus-content{padding-bottom:125px}.lesson-action{padding-left:16px;padding-right:16px}.initial-setup .onboarding{padding:16px;margin:0;border:0;box-shadow:none}.initial-setup h1{font-size:1.6rem}.initial-setup .keyboard-recommendation{padding:12px;margin:12px 0}.dictionary-row summary strong{font-size:1.35rem;min-width:56px}.dictionary-row>details>summary{gap:10px}.dictionary-row summary span{font-size:.8rem}.learning-app .block-builder>div{flex-wrap:wrap}.block-builder label{min-width:70px}.onboarding .name-options button{min-height:48px}.in-lesson{padding-bottom:0}.inline-check-hidden{display:none}.dictionary-row summary::-webkit-details-marker{display:none}.learning-app .button{white-space:normal}.foundation-options button{line-height:1.25}.foundation-options button:not(:lang(ko)){font-size:1.65rem}.initial-setup .setup-section input[type=checkbox]{width:24px;height:24px}.learning-app label.check-line{cursor:pointer}.initial-setup .check-line{padding:8px 0}.initial-setup .text-button,.mobile-redesign .text-button{min-width:44px}.learning-app details>summary{padding-top:8px;padding-bottom:8px;box-sizing:border-box}.foundation-options button:lang(ko){font-size:2rem}.foundation-options button:not(:lang(ko)){font-size:1.1rem}.lesson-word{text-align:center}.lesson-word h2{margin:8px 0}.lesson-word>p{font-size:1.3rem}.lesson-word details{text-align:left}.mobile-redesign .week-strip{gap:0}.week-strip button{min-width:44px}.learning-app .setup-section input[type=checkbox]{min-width:24px}.learning-app select{min-height:44px}.week-strip{margin-left:-16px;margin-right:-16px}.week-strip button{border-radius:10px}.foundation-question legend{line-height:1.5}.focus-content .recall-card{padding:16px}.recall-card>p{font-size:.85rem}.recall-card h2{font-size:1.5rem}.recall-card .eyebrow{font-size:.7rem}@media(max-width:340px){.week-strip{margin-left:-32px;margin-right:-32px}.learning-app .foundation-options{gap:6px}}}.brand-credit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.75rem;line-height:1.6}.brand-credit a{font-weight:650}.public-footer .brand-credit{flex-basis:100%}@media(max-width:700px){.learner-signed-in .learner-shell>.public-footer{display:flex;margin-top:30px;padding-bottom:22px}.learner-signed-in .learner-shell>.public-main{padding-top:0}.website-learning{padding-bottom:0}.website-learning h1{font-size:1.5rem;line-height:1.3;margin:22px 0 16px}.mobile-website-header{display:flex;align-items:center;gap:8px;min-height:62px;padding:6px 0}.mobile-wordmark{display:inline-flex;align-items:center;gap:7px;color:#322244;font-size:1.2rem;font-weight:750;text-decoration:none;min-height:44px;margin-right:auto}.mobile-wordmark img{border-radius:9px}.mobile-website-header .beta-badge{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;text-decoration:none;padding:7px 10px}.website-menu{position:relative}.website-menu>summary{display:grid;place-items:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;color:#634785;border:1px solid #ded3ec;border-radius:10px;padding:0!important}.website-menu>summary::-webkit-details-marker{display:none}.website-menu>div{position:absolute;right:0;top:52px;z-index:50;width:190px;padding:10px;background:#fff;border:1px solid #dcd0ec;border-radius:12px;box-shadow:0 6px 18px #25103915}.website-menu button,.website-menu a{display:block;width:100%;padding:10px;border:0;border-radius:8px;background:#fff;color:#543479;text-align:left;font:inherit;font-size:.85rem;box-sizing:border-box;min-height:44px}.website-menu button[aria-pressed=true]{background:#eee5fa}.website-learn-nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:#fcfaff;border-bottom:1px solid #e2d9ec;min-height:44px;margin:0 -16px 16px;padding:0 8px;box-sizing:border-box}.website-learn-nav>a{flex:1 0 auto;min-width:44px;min-height:44px;padding:11px 8px;box-sizing:border-box;text-align:center;text-decoration:none;font-size:.8rem;color:#786586;font-weight:650;white-space:nowrap;border-bottom:3px solid transparent}.website-learn-nav>a[aria-current]{color:#6e42bd;border-bottom-color:#7445c1}.website-greeting{font-size:.8rem;line-height:1.7;margin:14px 0 8px}.website-learning .today-summary>span{display:none}.website-learning .minutes-inline{margin:8px 0 14px}.website-learning .today-hero{padding:18px}.website-learning .today-hero>.eyebrow{display:none}.website-learning .today-hero h2{font-size:1.35rem;margin:0 0 10px}.website-learning .today-hero .button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.website-learning .review-summary{box-sizing:border-box;text-decoration:none;font-size:.88rem;padding:12px}.website-learning .week-strip{margin-left:0;margin-right:0;overflow-x:auto;grid-template-columns:repeat(7,minmax(44px,1fr))}.website-learning .week-strip button{background:#fff}.website-learning .month-grid{margin:14px 0}.month-grid>a,.month-grid>span{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ded4eb;border-radius:8px;text-decoration:none;font-size:.8rem}.month-grid>span{color:#908699;background:#efedf2}.feedback-notice{display:block;padding:12px;border:1px solid #ded4eb;border-radius:10px;font-size:.8rem;background:#fff;text-decoration:none}.section-index{font-size:.85rem;margin:16px 0;border:1px solid #e1d6ed;border-radius:12px;background:#fff;padding:8px 14px}.section-index ol{margin:0;padding-left:20px}.section-index a,.section-index li>span{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;line-height:1.5;text-decoration:none}.lesson-section{scroll-margin-top:58px;margin:18px 0;border:1px solid #e0d5ec;border-radius:14px;background:#fff;padding:14px}.lesson-section>summary{font-size:1rem;font-weight:700;line-height:1.5;cursor:pointer;min-height:44px;padding:10px 0!important}.section-position{font-size:.75rem;color:#7f728a;margin:10px 0}.lesson-section .panel{border:0;padding:8px 0;margin-bottom:12px}.section-next{display:block;width:100%;min-height:48px;box-sizing:border-box;margin:14px 0}.lesson-section small,.foundation-answer-form>small{display:block;font-size:.8rem;color:#776986;margin:8px 0}.lesson-section input,.lesson-section textarea{scroll-margin-top:80px;scroll-margin-bottom:100px}.lesson-completion{margin:22px 0}.lesson-completion .button{width:100%}.lesson-completion a{display:inline-flex;align-items:center;min-height:44px}.web-foundation h2{font-size:1.35rem;margin-top:24px}.web-foundation .letter-step{text-align:left;padding:16px 0;border-bottom:1px solid #e7dff0}.letter-heading{display:flex;align-items:center;gap:12px}.letter-heading .big-syllable{font-size:3.3rem}.web-foundation .foundation-combinations{grid-template-columns:1fr}.web-foundation .foundation-combinations>div{background:#fff;border:1px solid #e3d9ef}.web-foundation .foundation-combinations .big-syllable{font-size:2.8rem}.web-foundation .foundation-options button:lang(ko){font-size:2rem}.web-foundation .foundation-options button:not(:lang(ko)){font-size:1rem}.foundation-answer-form{margin:24px 0}.web-lesson-sections>progress,.web-foundation>progress{width:100%;height:6px;accent-color:#7650be}.website-learning .dictionary-search{top:47px}.website-learning .lesson-word h2{font-size:1.5rem}.website-learning .onboarding{margin:0;padding:10px 0;border:0;box-shadow:none}.website-learning .setup-section{border-bottom:1px solid #e5ddef;padding-bottom:20px}.website-learning .onboarding .keyboard-recommendation{margin:10px 0}.website-learning .setup-section legend{font-size:1rem;color:#523472}.website-learning .setup-section:last-of-type{border-bottom:0}.website-learning .progress-grid{margin:16px 0}.website-learning .progress-grid strong{font-size:1.35rem}.website-learning .lesson-section:has(.lesson-chat) .bubble{padding:14px;max-width:100%}.website-learning .speaker-wrap small{max-width:150px}.website-learning .website-menu summary{padding:0!important}.website-learning .public-footer{margin-top:20px}.website-learning a:focus-visible{outline:3px solid #a885d8;outline-offset:2px}}@media(max-width:700px){.website-learning .week-strip{margin-left:-12px;margin-right:-12px}.website-learning .letter-step .text-button{margin-left:0}.website-learning .recall-card form small{display:block;font-size:.78rem}.website-learning .lesson-completion>ul{padding-left:18px}.website-learning .lesson-section>summary:focus-visible{outline:3px solid #ab8ad6;outline-offset:3px}.website-learning .dictionary-list{margin-bottom:18px}}@media(max-width:700px){.learner-signed-in .learner-shell{padding:0 20px;max-width:600px}.learner-signed-in .learner-shell>.public-main{padding:0}.website-learning{--ink:#2b1d3b;--soft:#eee8f8;--accent:#7145d6;color:var(--ink);font-size:15px;line-height:1.65}.website-learning h1,.website-learning h2,.website-learning h3{letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.website-learning h1{font-size:28px;margin:24px 0 16px}.website-learning h2{font-size:23px}.website-learning p{line-height:1.65}.mobile-website-header{min-height:70px;gap:8px;padding:4px 0}.mobile-wordmark{font-size:24px;letter-spacing:-1px;gap:8px}.mobile-wordmark img{width:30px;height:30px}.mobile-website-header .beta-badge{border:0;background:none;font-size:11px;padding:4px;color:#705493;text-decoration:underline;text-underline-offset:4px}.website-menu>summary{border:0;background:transparent;font-size:25px;width:44px}.website-menu>div{border-radius:18px;box-shadow:0 12px 40px #2b183322;padding:8px}.website-learn-nav{margin:0 -20px 24px;padding:0 16px;background:#f7f6fbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#e8e2ef;scrollbar-width:none}.website-learn-nav::-webkit-scrollbar{display:none}.website-learn-nav>a{font-size:12px;letter-spacing:-.2px;padding:12px 4px;flex:1 0 auto;color:#74657f;border-bottom-width:2px}.website-learn-nav>a[aria-current]{color:#5e2fc0}.website-learn-nav .count{font-size:10px;margin-left:3px;padding:2px 4px}.website-greeting{margin:0 0 18px}.website-greeting h1{font-size:30px;margin:0 0 6px;overflow-wrap:anywhere}.website-greeting p{margin:0;color:#7c6c8a;font-size:14px}.website-learning .today-hero.panel{position:relative;background:#7145d6;color:#fff;border:0;border-radius:24px;padding:24px;margin:0 0 22px;box-shadow:0 8px 20px #7145d612}.website-learning .today-hero h2{font-size:28px;line-height:1.13;letter-spacing:-1px;max-width:290px;margin:0 0 12px;color:#fff;text-wrap:balance}.website-learning .today-hero p{font-size:13px;line-height:1.5;color:#eee5ff;margin:0 0 16px}.hero-glyphs{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 24px}.hero-glyphs span{display:grid;place-items:center;background:#eee4ff;color:#34204e;width:66px;height:64px;font-size:38px;line-height:1;border-radius:16px;font-weight:650;transform:rotate(-8deg)}.hero-glyphs span:nth-child(2){transform:rotate(0);background:#e0f8a3}.hero-glyphs span:nth-child(3){transform:rotate(8deg)}.website-learning .today-hero .button{min-height:54px;background:#fff;color:#3d225f;border-radius:14px;font-size:16px;font-weight:750;border:0;box-shadow:none}.weekly-progress{margin:0 2px 22px}.weekly-progress>div,.lesson-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px}.weekly-progress strong{font-size:14px;font-weight:650}.weekly-progress span{color:#736180;font-variant-numeric:tabular-nums}.website-learning progress{display:block;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;background:#e6ddf3;accent-color:#7145d6;appearance:none}.website-learning progress::-webkit-progress-bar{background:#e6ddf3;border-radius:10px}.website-learning progress::-webkit-progress-value{background:#7145d6;border-radius:10px}.website-learning progress::-moz-progress-bar{background:#7145d6;border-radius:10px}.website-learning .review-summary{padding:16px 18px;border:0;border-radius:16px;background:#fff;font-size:14px;align-items:center;margin:0 0 24px;box-shadow:0 2px 10px #2b183304}.review-summary strong{font-size:17px;letter-spacing:-.3px}.review-summary>span{color:#766382;display:flex;align-items:center;gap:18px}.review-summary b{font-size:20px;color:#3f285c}.website-learning .week-heading{font-size:20px;margin:0 0 14px}.website-learning .week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;overflow:visible}.website-learning .week-strip button{min-width:0;min-height:44px;padding:0;border:0;background:transparent!important;color:#6c587f!important;border-radius:50%;display:grid;place-items:center}.website-learning .week-strip button span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eee8f7;font-size:16px;font-weight:600}.website-learning .week-strip button[aria-current] span{background:#d9f58c;color:#36274a}.website-learning .week-strip button:disabled span{color:#96889f;background:#efebf4}.website-learning .week-strip+.text-button{margin:12px 0 6px;padding-left:0;font-size:14px}.website-learning .locked-preview{border-radius:14px;background:#eee8f6;padding:14px 16px;margin:12px 0 24px;color:#6e5a7e;font-size:12px;line-height:1.65}.website-learning .panel{border:0;border-radius:20px;padding:22px;box-shadow:none}.mobile-lesson-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.mobile-lesson-heading a{display:inline-flex;align-items:center;min-height:44px;color:#7d6596;font-size:13px;text-decoration:none}.website-learning .mobile-lesson-heading h1{font-size:14px;letter-spacing:0;color:#7048bc;margin:0}.website-learning .web-foundation>h2{font-size:28px;margin:0 0 12px}.web-foundation>p{font-size:13px;color:#7a6b86;margin:0 0 18px}.website-learning .section-index{border:0;background:transparent;padding:0;margin:18px 0 16px;overflow-x:auto;scrollbar-width:thin}.section-index ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}.section-index li{flex:0 0 auto}.section-index a,.section-index li>span{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;background:#ede7f7;color:#6e548b;font-size:12px;line-height:1.35;max-width:180px;box-sizing:border-box}.section-index a[aria-current]{background:#7145d6;color:#fff}.section-index b{font-size:14px;min-width:16px;text-align:center}.foundation-index ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.foundation-index a,.foundation-index li>span{justify-content:center;padding:10px 0;max-width:none}.foundation-index a>span,.foundation-index li>span>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.foundation-index b{font-size:17px}.foundation-index li>span{color:#9b8ba9;background:#f0ebf5}.lesson-progress-caption{font-size:12px;color:#8b779a;margin:0 0 8px}.website-learning .lesson-section{padding:20px;background:#fff;border:0;border-radius:22px;margin:18px 0;box-shadow:0 3px 16px #34204904;scroll-margin-top:60px}.website-learning .lesson-section>summary{font-size:19px;letter-spacing:-.4px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;line-height:1.35;padding:4px 0!important}.lesson-section>summary::-webkit-details-marker{display:none}.lesson-section>summary:after{content:"+";flex-shrink:0;font-size:23px;font-weight:400;color:#947ca8}.lesson-section[open]>summary:after{content:"−"}.lesson-section[open]>summary{border-bottom:1px solid #eee8f3;padding-bottom:16px!important;margin-bottom:16px}.website-learning .section-position{font-size:11px;color:#9a89a6;letter-spacing:.03em;margin:0 0 12px}.website-learning .lesson-section .panel{padding:0;border-radius:0;background:transparent}.lesson-section>p{font-size:14px;color:#6f5b7d}.website-learning .text-button{font-size:13px;text-underline-offset:4px;line-height:1.45}.website-learning .web-foundation .letter-step{padding:24px 0;border-color:#eee7f4}.website-learning .letter-heading{gap:16px;margin:0 0 14px}.website-learning .letter-heading .big-syllable{width:88px;height:92px;display:grid;place-items:center;border-radius:20px;background:#ede3fc;color:#38214f;font-size:54px;line-height:1;padding:0}.website-learning .speaker{border:0;background:#eee7fa;color:#6e45ae;width:44px;height:44px}.website-learning .speaker.playing{background:#d9f58c;color:#352349}.website-learning .letter-step>p{font-size:15px;line-height:1.75;margin:8px 0;color:#5c486d}.website-learning .letter-step>p:first-of-type{font-size:17px;font-weight:650;color:#352243}.website-learning .foundation-combinations{gap:12px}.website-learning .foundation-combinations>div{border:0;border-radius:16px;padding:16px;background:#f7f4fc}.foundation-combinations>div>span{font-size:20px}.website-learning .foundation-answer-form{margin:26px 0 32px;padding-top:22px;border-top:1px solid #ede6f3}.website-learning .foundation-question{padding:0;margin:0;border:0;background:transparent}.website-learning .foundation-question legend{font-size:16px;padding:0;font-weight:700;line-height:1.5}.website-learning .foundation-options{gap:10px;margin:16px 0}.website-learning .foundation-options button{border:1.5px solid #e7deef;border-radius:16px;background:#faf8fd;min-height:76px}.website-learning .foundation-options button[aria-pressed=true]{border-color:#7544ca;background:#eee4ff;box-shadow:0 0 0 1px #7544ca}.website-learning .foundation-options button.correct{background:#edf7cf;border-color:#88a645;box-shadow:none}.website-learning .foundation-options button.wrong{background:#fff0e7;border-color:#ca7441;box-shadow:none}.website-learning input:not([type=checkbox]),.website-learning select,.website-learning textarea{min-height:52px;font-size:16px;border-color:#e5dcec;border-radius:13px;background:#fcfaff;padding:12px 14px}.website-learning label{font-size:13px;color:#695577;font-weight:550}.website-learning .button{border-radius:13px;min-height:50px;font-size:15px;padding:13px 18px;font-weight:650;line-height:1.4}.website-learning .section-next{margin:16px 0 8px}.website-learning .keyboard-help-toggle{margin-top:10px}.website-learning .keyboard-input-hint{font-size:13px;line-height:1.6}.website-learning .lesson-completion{font-size:13px;padding:20px;background:#eee8f6;border-radius:18px}.lesson-completion ul{margin:10px 0}.lesson-completion li a{min-height:36px;line-height:1.4}.website-learning .dictionary-search{top:47px;background:#f7f6fb;padding:4px 0 16px}.website-learning .dictionary-list{background:#fff;border-radius:20px;padding:0 16px}.website-learning .dictionary-row{border-color:#f0eaf5;padding:6px 0;align-items:flex-start}.website-learning .dictionary-row:last-child{border-bottom:0}.website-learning .dictionary-row summary strong{font-size:22px;min-width:64px;color:#3d2455}.website-learning .dictionary-row summary span{font-size:14px;color:#776485}.website-learning .dictionary-row .speaker-wrap{margin-top:10px}.website-learning .progress-grid{gap:8px;margin:20px 0 24px}.website-learning .progress-grid article{background:#fff;padding:18px 6px;border-radius:16px}.website-learning .progress-grid strong{font-size:22px;letter-spacing:-1px;line-height:1.4}.website-learning .progress-grid small{font-size:10px;color:#8b759a;margin-top:6px}.website-learning .onboarding{background:transparent}.website-learning .setup-section{background:#fff;padding:20px;border:0;border-radius:18px;margin:24px 0;min-width:0}.website-learning .setup-section legend{transform:translateY(10px);font-size:15px;font-weight:700;color:#402751}.website-learning .onboarding .keyboard-recommendation{padding:0;border:0;margin:14px 0;background:transparent}.website-learning .keyboard-recommendation .eyebrow{display:none}.website-learning .setup-section p{font-size:13px;color:#776583}.website-learning .feedback-notice{border:0;background:#eaf3d7;border-radius:14px;padding:14px;font-size:13px;margin-bottom:16px}.learner-signed-in .learner-shell>.public-footer{border-top:1px solid #e7e0ee;gap:16px;margin-top:32px;padding:24px 0 30px;font-size:11px}.learner-signed-in .public-footer:before{display:none}.learner-signed-in .brand-credit{font-size:10px;gap:8px;justify-content:space-between;width:100%}.learner-signed-in .public-footer .footer-brand{font-size:12px}}@media(max-width:359px){.learner-signed-in .learner-shell{padding:0 16px}.website-learn-nav{margin-left:-16px;margin-right:-16px;padding:0 8px}.mobile-wordmark{font-size:21px;gap:5px}.mobile-wordmark img{width:26px;height:26px}.mobile-website-header{gap:2px}.mobile-website-header .beta-badge{font-size:10px;padding:4px}.website-learning .today-hero.panel{padding:20px}.website-learning .today-hero h2{font-size:26px}.website-learning .week-strip{gap:0}.website-learning .week-strip button span{width:34px;height:34px}.website-learning .lesson-section{padding:18px}}@media(max-width:700px){.website-learning .onboarding{padding:0}.website-learning .onboarding>.eyebrow{display:none}.website-learning .onboarding>h1{margin-top:8px}.learning-pace-help{border-top:1px solid #e6deee;padding:10px 0;margin:18px 0;color:#786486}.learning-pace-help summary{font-size:14px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.7}.learning-pace-help p{font-size:13px;margin:10px 0}.learning-pace-help a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}}@media(max-width:700px){.audio-privacy{font-size:12px;color:#846b99;margin:0 0 12px}.audio-privacy summary{cursor:pointer;min-height:44px}.website-learning .privacy-inline{font-size:12px!important;line-height:1.7!important}}@media(max-width:700px){.website-learning .web-foundation .section-position{display:none}.website-learning .web-foundation .lesson-section>.text-button{padding:4px 0;margin:0}.website-learning .web-foundation .letter-step{padding:16px 0}.website-learning .web-foundation>.audio-privacy{margin-top:-10px;margin-bottom:4px}.website-learning .web-foundation>.section-index{margin-top:8px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;color:#242031;background:#f7f6fb;font-synthesis:none;line-height:1.5;--purple:#6e48d9;--muted:#6b6476;--border:#e0dbec;--lime:#dff59d}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}a{color:var(--purple)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3vw,44px);letter-spacing:-1.6px;line-height:1.16;margin-bottom:10px;font-weight:800}h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin-bottom:12px}h3{font-size:18px;letter-spacing:-.3px;margin-bottom:8px}p{margin-bottom:16px}small{font-size:12px}:focus-visible{outline:3px solid #af8dff;outline-offset:4px}button:hover{filter:brightness(.97)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:210px;background:#fff;border-right:1px solid var(--border);padding:28px 12px;display:flex;flex-direction:column;z-index:20}.brand{display:block;color:#211a2b;text-decoration:none;font-size:66px;font-weight:800;letter-spacing:-4px;line-height:1;padding:0 18px}.brand span{display:block;font-size:24px;letter-spacing:0;font-weight:400;margin-top:8px}.sidebar nav{display:grid;gap:8px;margin-top:64px}.sidebar nav a{position:relative;text-decoration:none;color:#242031;padding:10px 22px;border-radius:10px;font-size:20px;font-weight:500}.sidebar nav a.active{color:var(--purple);background:#eee6fc;font-weight:750}.sidebar nav a.active:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:4px;border-radius:5px;background:var(--purple)}.sidebar-bottom{margin-top:auto;padding:0 12px;display:grid;gap:20px;font-size:13px}.sidebar-bottom a{text-decoration:none}.sidebar-bottom span{border-top:1px solid var(--border);padding-top:18px}.main-content{margin-left:210px;padding:62px 36px 24px;max-width:1600px}.utility{position:absolute;right:36px;top:22px;display:flex;gap:10px;align-items:center}.utility button{background:none;font-size:17px;padding:3px 1px;color:var(--muted)}.utility button[aria-pressed=true]{color:var(--purple);border-bottom:2px solid var(--purple);font-weight:750}.page-heading{margin-bottom:30px;padding:0 24px}.page-heading p{font-size:21px;color:var(--muted)}.draft-note{font-size:13px;color:#827b8c;margin:18px 24px 28px}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}.lesson-list{padding:32px 16px}.lesson-list>h2,.lesson-list>.section-description{margin-left:12px}.lesson-list h2{font-size:34px;font-weight:800}.section-description{font-size:18px;color:var(--muted)}.lesson-rows{display:grid;gap:16px;margin-top:36px}.lesson-row{width:100%;display:flex;align-items:center;text-align:left;gap:17px;padding:24px 20px;background:#fff;border:1px solid var(--border);border-radius:14px;min-height:112px}.lesson-row.featured{background:#f4eefa}.lesson-number{background:#f0e9fb;border-radius:9px;padding:5px 9px;font-size:20px;min-width:46px;text-align:center}.featured .lesson-number{background:#e7dafa}.lesson-row-copy{border-left:1px solid #cfc3e6;padding-left:20px;flex:1;min-width:0;display:grid;gap:3px}.lesson-row-copy strong{font-size:22px;line-height:1.2;letter-spacing:-.5px}.lesson-row-copy>span{font-size:15px;color:var(--muted);line-height:1.45}.duration{white-space:nowrap;color:var(--muted);font-size:14px}.start-pill{background:var(--purple);color:#fff;font-size:14px;border-radius:9px;padding:9px 12px;white-space:nowrap}.arrow{font-size:27px;color:var(--purple)}.encouragement{margin-top:22px;padding:24px 28px;background:var(--lime);border-radius:15px}.encouragement h2{font-size:27px;font-weight:750;margin-bottom:5px}.encouragement p{margin-bottom:8px}.encouragement small{color:#4a5b28}.home-aside{display:grid;gap:18px;align-content:start}.daily-word h2{font-size:25px}.daily-korean{font-size:70px;line-height:1.3;letter-spacing:-4px;font-weight:750;position:relative;display:table;margin:22px 0 10px}.daily-korean:after{content:"";position:absolute;bottom:-2px;left:0;width:75px;height:10px;border-radius:8px;background:var(--lime)}.word-meaning{font-size:23px;color:var(--muted)}.daily-word h3{margin-top:28px}.daily-word>p:not(.word-meaning){color:var(--muted);font-size:16px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--purple);color:#fff;border-radius:10px;padding:12px 20px;font-weight:650;min-height:46px;text-decoration:none}.button.secondary{color:var(--purple);background:#f0ebfa;border:1px solid #e1d7f4}.daily-word .button{width:100%;margin-top:18px}.progress-track{height:12px;border-radius:20px;background:#efebf6;overflow:hidden}.progress-track>div{height:100%;background:var(--purple);border-radius:20px;transition:width .3s}.mini-progress h3{margin-bottom:18px}.mini-progress{padding:25px}.text-button{color:var(--purple);background:none;padding:9px 0;font-weight:500}.text-button:hover{text-decoration:underline}footer{display:flex;justify-content:flex-end;margin:12px 4px 0}footer .text-button{text-decoration:underline;font-size:13px}.muted{color:var(--muted);font-size:14px}.notice{padding:14px 18px;background:#fff3d6;border:1px solid #eed9a7;border-radius:10px;font-size:14px;margin-bottom:22px}.lesson-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px}.lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.lesson-heading span{white-space:nowrap;color:var(--muted)}.lesson-intro{max-width:720px;color:var(--muted);margin-top:22px}.lesson-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(200px,1fr);gap:32px;margin-top:30px}.learning-panel{padding:32px}.lesson-aside{padding-top:22px}.lesson-aside ol{padding-left:22px}.lesson-aside li{padding:7px 0;font-size:15px}.section-label{font-size:12px;font-weight:650;color:var(--purple);text-transform:uppercase;letter-spacing:1px}.word-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;margin-top:12px}.save-button{width:44px;height:44px;background:#f6f3fa;border-radius:50%;font-size:26px;color:var(--purple)}.korean-word{font-size:56px;line-height:1.3;margin:8px 0}.word-detail>p:not(.word-meaning){color:var(--muted)}.reading-note{border-top:1px solid var(--border);padding-top:20px;margin-top:20px;font-size:15px}.reading-note p{margin:8px 0 18px}.audio-note{display:block;color:var(--muted);margin:8px 0 20px}.example{padding:18px 22px;background:#f7f5fc;border-radius:12px;margin-top:20px}.example>span{font-size:12px;color:var(--muted)}.example p{font-size:23px;margin:8px 0}.example small{color:var(--muted);font-size:14px}.next-button{margin-top:25px;width:100%}.exercise h2{font-size:25px;margin-top:20px}.exercise form{margin-top:30px}.exercise label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}input,textarea{width:100%;border:1px solid #ccc3de;background:#fff;color:#242031;border-radius:10px;padding:12px 14px;min-height:48px}textarea{resize:vertical}#korean-answer{font-size:26px;min-height:66px}#korean-answer::placeholder{font-size:17px;color:#92899e}.exercise-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.hint{padding:18px;background:#f1ecfb;border-radius:10px;margin-top:20px}.hint strong{font-size:22px}.hint p{font-size:14px;margin:6px 0 0}.feedback{padding:18px;border-radius:10px;margin-top:18px}.feedback.correct{background:#edf7d7}.feedback.retry{background:#fff3df}.feedback p{font-size:14px;margin:6px 0 0}.completion{text-align:center;padding:55px 30px}.completion h1{font-size:34px}.completion-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--lime);font-size:30px;margin-bottom:20px}.dictionary-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.search-label{flex:1;max-width:600px}.filter-tabs{display:flex;gap:4px}.filter-tabs button{padding:10px 15px;border-radius:8px;background:transparent;white-space:nowrap;color:var(--muted)}.filter-tabs button[aria-pressed=true]{background:#ebe3f9;color:var(--purple)}.dictionary-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.word-list{padding:10px}.word-row{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border-radius:9px;padding:17px 16px;text-align:left;border-bottom:1px solid #f2eff8}.word-row.selected{background:#f1eafa}.word-row>span:first-child{font-size:22px;min-width:110px;font-weight:600}.word-row>span:nth-child(2){flex:1;color:var(--muted);font-size:14px}.word-row>span:last-child{color:var(--purple)}.empty-state{padding:30px}.practice-wrap{max-width:720px;margin:0 auto 20px;padding:35px}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.stat{display:grid;gap:8px}.stat strong{font-size:40px;color:var(--purple);letter-spacing:-1px}.stat span{color:var(--muted);font-size:14px}.progress-lessons{margin-bottom:20px}.progress-lesson{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--border)}.progress-lesson>span{font-size:25px;color:var(--purple)}.progress-lesson>div{flex:1}.progress-lesson h3{margin-bottom:3px}.progress-lesson p{margin:0;color:var(--muted);font-size:14px}.danger{color:#a13250}.contribution-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,1fr);gap:28px;align-items:start}.contribution-form{padding:30px}.form-step{display:flex;justify-content:space-between;color:var(--purple);font-size:13px;margin-bottom:25px}.contribution-form>label:not(.checkbox){display:block;margin:20px 0 8px;font-size:14px;font-weight:600}.checkbox{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:14px}.checkbox input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:var(--purple);margin:2px 0}.contributor-aside{padding:22px 0}.contributor-aside .button{width:100%;margin:15px 0}.question{margin-top:28px}.question label{display:block;font-weight:600;font-size:15px;margin-bottom:12px}.form-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.receipt{display:block;overflow-wrap:anywhere;margin:20px 0 28px;color:var(--purple)}dialog{position:fixed;border:1px solid var(--border);border-radius:18px;padding:36px;max-width:560px;width:calc(100% - 32px);max-height:85vh;color:#242031}dialog::backdrop{background:#211a2b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{padding-right:20px}.dialog-close{position:absolute;top:8px;right:12px;background:none;font-size:28px;width:40px;height:40px}dialog li{margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:12px;background:#fff}.skip-link:focus{top:10px}@media(min-width:1500px){.main-content{padding-right:48px;padding-left:48px}.home-heading h1{font-size:44px}}@media(max-width:1250px){.start-pill{display:none}.main-content{padding-left:25px;padding-right:25px}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.lesson-row{gap:12px;padding:20px 14px}.lesson-row-copy{padding-left:12px}.lesson-row-copy strong{font-size:20px}.lesson-list h2{font-size:29px}.daily-word{padding:23px}.home-heading h1{font-size:35px}}@media(max-width:1000px){.sidebar{width:170px}.main-content{margin-left:170px}.sidebar nav a{font-size:18px;padding-left:16px}.brand{font-size:58px}.home-grid{grid-template-columns:1fr}.home-aside{grid-template-columns:1.5fr 1fr;align-items:start}.daily-word .daily-korean{font-size:52px;margin-top:15px}.daily-word h3{margin-top:15px}.lesson-layout,.contribution-layout{grid-template-columns:1fr}.lesson-aside{padding:0}.dictionary-layout{grid-template-columns:1fr 1.1fr}.word-row{flex-wrap:wrap}.word-row>span:first-child{min-width:75px}.word-row>span:nth-child(2){min-width:80px}.dictionary-tools{align-items:stretch;flex-direction:column}.filter-tabs{align-self:flex-start}.contributor-aside{padding:0}.contributor-aside .button{width:auto}.contributor-aside .danger{margin-left:20px}}@media(max-width:680px){.sidebar{position:relative;width:auto;padding:16px 20px 0;border-right:0;border-bottom:1px solid var(--border);display:block}.brand{font-size:36px;letter-spacing:-2px;display:inline-flex;align-items:baseline;gap:9px;padding:0}.brand span{font-size:15px;letter-spacing:0;margin:0}.sidebar nav{display:flex;gap:5px;justify-content:space-between;margin:18px 0 0;overflow:auto}.sidebar nav a{font-size:14px;padding:10px 8px;white-space:nowrap;border-radius:7px 7px 0 0}.sidebar nav a.active:before{display:none}.sidebar-bottom{display:none}.main-content{margin:0;padding:28px 18px 18px}.utility{right:20px;top:22px;gap:7px}.utility button{font-size:14px}.page-heading{padding:0;margin-bottom:24px}.page-heading h1,.home-heading h1{font-size:32px;letter-spacing:-1.1px}.page-heading p{font-size:17px;line-height:1.5}.draft-note{margin:0 0 20px;font-size:12px}.home-grid{gap:18px}.panel{padding:22px;border-radius:13px}.lesson-list{padding:23px 12px}.lesson-list h2{font-size:25px}.section-description{font-size:15px}.lesson-list>h2,.lesson-list>.section-description{margin-left:7px}.lesson-rows{margin-top:24px;gap:12px}.lesson-row{padding:18px 12px;gap:10px;min-height:99px}.lesson-number{font-size:17px;min-width:35px;padding:4px 6px}.lesson-row-copy{padding-left:10px}.lesson-row-copy strong{font-size:19px}.lesson-row-copy>span{font-size:13px}.duration{display:none}.arrow{font-size:23px}.encouragement{padding:23px;margin-top:18px}.encouragement h2{font-size:25px}.encouragement p{font-size:14px}.home-aside{grid-template-columns:1fr}.daily-word h2{font-size:24px}.daily-word .daily-korean{font-size:60px}.daily-word h3{margin-top:20px}.mini-progress{padding:23px}.dictionary-layout{grid-template-columns:1fr;gap:18px}.word-list{max-height:320px;overflow:auto;padding:8px}.word-row{flex-wrap:nowrap;padding:14px 12px}.word-row>span:first-child{min-width:100px}.word-row>span:nth-child(2){min-width:0}.word-detail .korean-word{font-size:48px}.lesson-toolbar{font-size:13px}.lesson-heading h1{font-size:32px}.lesson-intro{font-size:14px}.lesson-layout{gap:18px;margin-top:22px}.learning-panel{padding:22px}.lesson-aside{font-size:14px}.exercise h2{font-size:23px}.exercise-actions{align-items:center}.exercise-actions .button{padding:12px 15px;font-size:14px}.exercise-actions .text-button{font-size:14px}#korean-answer{font-size:24px}.progress-grid{gap:10px;grid-template-columns:1fr}.stat{display:flex;gap:22px;align-items:center;padding:18px 22px}.stat strong{font-size:32px;min-width:65px}.progress-lesson{gap:12px}.progress-lesson h3{font-size:17px}.progress-lesson p{font-size:12px}.progress-lesson .text-button{font-size:13px}.progress-lessons h2{font-size:24px}.form-controls{flex-wrap:wrap}.contribution-form{padding:22px}.question textarea{font-size:16px}.contribution-layout{gap:0}.completion{padding:35px 22px}.completion h1{font-size:30px}footer{justify-content:space-between}footer:before{content:""}dialog{padding:28px 23px}.home-heading{padding-right:0}}footer{gap:24px;flex-wrap:wrap}@media(min-width:1251px){.home-heading h1{font-size:48px}.lesson-list h2{font-size:36px}.lesson-row-copy strong{font-size:23px}.daily-word h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand{font-size:34px;letter-spacing:-1.5px;padding:0 12px}.brand span{font-size:22px}@media(max-width:760px){.brand{font-size:29px;letter-spacing:-1px}.brand span{font-size:15px}}.public-shell{max-width:1240px;margin:auto;padding:0 44px}.public-header{display:flex;align-items:center;justify-content:space-between;padding:32px 0;gap:20px;border-bottom:1px solid var(--border)}.public-header .brand{font-size:34px;letter-spacing:-1.5px;padding:0;display:flex;gap:12px;align-items:baseline}.public-header .brand span{font-size:18px;margin:0}.public-actions,.language-switch{display:flex;align-items:center;gap:16px}.language-switch{gap:6px}.language-switch button{background:transparent;padding:9px;color:var(--muted);min-height:44px}.language-switch button[aria-pressed=true]{color:var(--purple);font-weight:700}.public-main{padding:44px 0 56px}.public-main>.page-heading{padding:0}.public-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:24px 0 32px;margin:0;font-size:13px;color:var(--muted)}.eyebrow{display:block;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--purple);font-weight:700;margin-bottom:20px}.marketing-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:42px 0 70px}.marketing-hero h1{font-size:clamp(40px,5vw,66px);letter-spacing:-2.8px;line-height:1.1;margin-bottom:24px}.marketing-hero h1 em{font-style:normal;color:var(--purple)}.hero-copy{font-size:18px;line-height:1.8;color:var(--muted);max-width:510px;margin-bottom:28px}.launch-note{font-size:12px;color:var(--muted);margin-top:14px}.chat-preview{background:#ede6fa;border:1px solid #dfd4f3;border-radius:26px;padding:28px;transform:rotate(2deg);box-shadow:0 18px 50px #5133780c}.chat-top{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;margin-bottom:34px}.chat-top small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.avatar{background:var(--lime);padding:8px 14px;border-radius:50%;font-size:24px}.chat-star{margin-left:auto;font-size:32px;color:var(--purple)}.bubble{padding:16px 20px;border-radius:18px;margin:16px 0;max-width:88%;width:fit-content}.bubble strong{display:block;font-size:25px;font-weight:600}.bubble span{display:block;font-size:12px;margin-top:4px;opacity:.8}.incoming{background:#fff;border-bottom-left-radius:4px}.outgoing{background:var(--purple);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.chat-caption{font-size:11px;color:var(--muted);margin:25px 0 0}.section-intro p{color:var(--muted)}.section-intro h2{font-size:32px}.sample-words{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 16px}.sample-word>strong{font-size:40px;color:var(--purple);display:block}.sample-word>small{color:var(--muted);display:block;margin:3px 0 22px}.sample-word p{font-size:14px;color:var(--muted);margin:0}.public-quote{margin:48px 0;padding:32px}.public-quote .eyebrow{color:#4a5b28;margin-bottom:12px}.contribute-invite{display:flex;align-items:center;gap:50px;padding:16px 0}.contribute-invite>div{flex:1}.contribute-invite p{color:var(--muted);max-width:680px}.contribute-invite .button{flex-shrink:0}.closed-area{max-width:700px;margin:50px auto;padding:48px}.closed-area p{color:var(--muted);margin:24px 0}.draft-state{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #d4e0ba;border-radius:12px;background:#f1f8e6;margin:24px 0;color:#3d5421;font-size:14px}.draft-state progress{width:100px;accent-color:var(--purple)}.import-draft{display:block;margin:12px 0;font-size:14px}.import-draft input{margin-top:8px;font-size:12px}.contributor-aside .text-button{display:block}.public-main .contributor-aside .danger{margin-left:0}@media(max-width:760px){.public-shell{padding:0 22px}.public-header{padding:22px 0;flex-wrap:wrap;gap:14px}.public-header .brand{font-size:28px}.public-header .brand span{font-size:15px}.public-actions{gap:8px}.public-actions>.button{font-size:12px;padding:10px 12px}.public-main{padding:30px 0}.marketing-hero{grid-template-columns:1fr;gap:24px;padding:12px 0 55px}.marketing-hero h1{font-size:46px}.chat-preview{max-width:440px;width:100%;margin:8px auto;transform:rotate(0)}.sample-words{grid-template-columns:1fr;gap:12px}.sample-word{padding:22px}.contribute-invite{display:block}.public-footer{flex-wrap:wrap;font-size:12px}.public-footer>span:nth-child(2){display:none}.closed-area{padding:26px;margin:20px auto}.draft-state{flex-wrap:wrap}.public-quote h2{font-size:24px}.public-main .contribution-form{padding:22px}.public-main .page-heading h1{font-size:33px}}.skip-link:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.questionnaire-fields{border:0;padding:0;margin:0;min-width:0}.questionnaire-fields>label:not(.checkbox){display:block;margin:20px 0 8px;font-weight:600;font-size:14px}.cloud-panel{margin:24px 0}.email-sign-in h2{font-size:23px}.email-sign-in p{font-size:14px}.email-sign-in label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.email-input-row{display:flex;gap:12px;max-width:650px}.email-input-row input{flex:1;min-width:0}.email-input-row button{white-space:nowrap}.email-sign-in [role=status]{margin:12px 0 0}.signed-in{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.signed-in p{margin:0;overflow-wrap:anywhere}.cloud-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.cloud-panel>.muted{margin-top:20px}.cloud-active{color:#416122;margin:20px 0 0}.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0 16px}.admin-toolbar>span{flex:1;font-size:14px;color:var(--muted)}select{font:inherit;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff;color:inherit}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.submission-list{padding:12px}.submission-list button{display:grid;gap:6px;text-align:left;background:#fff;border-bottom:1px solid var(--border);padding:18px 12px;width:100%;border-radius:8px;overflow-wrap:anywhere}.submission-list button.selected{background:#eee6fc}.submission-list button span{font-size:12px;color:var(--muted)}.submission-detail{min-width:0}.submission-detail>.muted{overflow-wrap:anywhere}.review-answer{padding:22px 0;border-top:1px solid var(--border)}.review-answer h3{font-size:15px}.review-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0}.consent-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.consent-chips span{font-size:12px;background:#f0ebfa;border-radius:20px;padding:7px 10px}@media(max-width:760px){.email-input-row{flex-direction:column}.cloud-panel{padding:22px}.admin-layout{grid-template-columns:1fr}.cloud-actions .button{width:100%}.admin-toolbar{gap:12px}.submission-detail{padding:22px}}.public-header .brand{align-items:center;gap:12px}.brand-icon{display:block;width:48px;height:48px;border-radius:14px;flex-shrink:0}.public-header .brand>.brand-wordmark{font-family:inherit;display:flex;align-items:baseline;gap:10px;font-size:34px;font-weight:800;letter-spacing:-1.5px;margin:0;line-height:1}.public-header .brand-wordmark>span{font-size:17px;font-weight:500;letter-spacing:0;margin:0}.chat-brand-icon{width:44px;height:44px;border-radius:13px;flex-shrink:0}.footer-brand{display:inline-flex;align-items:center;gap:9px}.footer-brand img{border-radius:7px}@media(max-width:760px){.brand-icon{width:40px;height:40px;border-radius:12px}.public-header .brand>.brand-wordmark{font-size:28px;gap:8px}.public-header .brand-wordmark>span{font-size:14px}.public-header .brand{gap:9px}}@media(max-width:480px){.public-header .brand>.brand-wordmark{flex-direction:column;align-items:flex-start;gap:5px;font-size:27px}.public-header .brand-wordmark>span{font-size:12px;letter-spacing:.5px}}.import-workspace{margin-top:24px}.import-controls{border:0;padding:0;min-width:0}.import-controls legend{font-weight:700;margin:16px 0}.import-controls label{display:block;margin:16px 0}.import-controls input:not([type=checkbox]),.import-controls textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #d7d1e2;border-radius:12px;background:#fff;color:#292136}.import-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.import-list button{max-width:100%;overflow-wrap:anywhere}.import-messages{max-height:520px;overflow:auto;padding:0 12px 0 0}.import-message{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;border-top:1px solid #e4ddec;align-items:center}.import-controls .import-permission{display:flex;gap:10px;align-items:flex-start}.import-permission input{margin-top:5px;flex-shrink:0}.import-controls pre{white-space:pre-wrap;overflow-wrap:anywhere}.import-controls:disabled{opacity:.65}@media(max-width:600px){.import-message{grid-template-columns:minmax(0,1fr)}.import-message label{margin:6px 0}.import-message{padding:12px 0}.import-messages{max-height:600px}.import-controls input[type=file]{font-size:14px}}.import-permission input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0}.import-message{content-visibility:auto;contain-intrinsic-size:auto 130px}.ai-studio{margin-top:24px}.ai-studio-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.ai-studio-heading h2{margin-bottom:8px}.ai-model{background:#eee7ff;color:#6433be;border-radius:10px;padding:8px 12px;white-space:nowrap}.ai-budget{display:flex;flex-wrap:wrap;gap:12px 24px;background:#f5f1fc;padding:16px;border-radius:12px;margin:20px 0}.ai-studio textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #d7d1e2;border-radius:12px;margin-top:8px;resize:vertical}.ai-answer{border-left:3px solid #7440db;background:#f8f5ff;padding:16px 20px;margin:20px 0}.ai-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-studio label{font-weight:600}@media(max-width:600px){.ai-studio-heading{display:block}.ai-model{display:inline-block}.ai-budget{display:grid}.ai-studio .cloud-actions button{width:100%}}@media(max-width:600px){.public-header{flex-wrap:wrap}.public-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.public-actions .start-learning{font-size:14px;padding:11px 14px}}.name-pronunciation{margin:1rem 0 1.5rem;padding:1rem;border-radius:18px;background:#f0eaff}.name-pronunciation .name-options{margin:.7rem 0}.name-audio-status{margin:.65rem 0 .35rem;font-size:.9rem;color:#5b35b0}.name-pronunciation>small{display:block;font-size:.78rem}.public-footer .brand-credit{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex-basis:100%;width:100%}.privacy-inline{font-size:12px!important;color:#776582;line-height:1.7!important;margin:14px 0}.privacy-inline a{color:#6840a3;text-underline-offset:3px;white-space:normal}.privacy-page{max-width:760px;margin:0 auto;padding:12px 0 32px}.privacy-page h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:24px 0 16px}.privacy-page h2{font-size:23px;letter-spacing:-.4px;line-height:1.4;margin:0 0 14px}.privacy-page p{line-height:1.85;font-size:15px;overflow-wrap:anywhere}.privacy-intro{font-size:18px!important;color:#776582}.privacy-language{display:flex;flex-wrap:wrap;gap:8px}.privacy-language button{min-height:44px;padding:10px 14px;border:1px solid #e1d7ed;border-radius:12px;font:inherit;font-size:13px;background:#fff;color:#63477b;cursor:pointer}.privacy-language button[aria-pressed=true]{background:#7044c9;color:#fff;border-color:#7044c9}.privacy-contact{display:grid;gap:8px;margin:24px 0;padding:20px;border-radius:18px;background:#eee7fa;overflow-wrap:anywhere}.privacy-page nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding:0 0 24px;border-bottom:1px solid #e5dcec}.privacy-page nav a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#704b96;text-decoration:none;line-height:1.5}.privacy-page section{scroll-margin-top:24px;padding:30px 0 0}@media(max-width:700px){.privacy-page nav{grid-template-columns:1fr}.privacy-page h2{font-size:21px}.public-footer .brand-credit{align-items:flex-start;gap:6px;justify-content:flex-start}.privacy-page{padding-top:0}.privacy-page p,.privacy-page .privacy-contact a{font-size:14px}}.owner-password-form{max-width:480px}.owner-password-form input{margin-bottom:16px}.owner-password-form>.button{display:block;min-width:120px}
