:root{color:#17332e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17332e;--muted:#697973;--muted-2:#8a9893;--forest:#173c32;--forest-2:#205245;--accent:#bdf05c;--accent-dark:#7da92d;--cream:#f5f3ee;--paper:#fffefa;--line:#e5e3da;--coral:#e8765f;--purple:#7869d7;--blue:#5c9cc8;--mint:#55b99d;--amber:#edb15a;--shadow:0 14px 40px #213a3212;background:#f5f3ee;font-family:Inter,Segoe UI Variable,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 80% -10%, #bdf05c1c, transparent 28rem), var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #539d8047}::selection{color:#14342c;background:#d9f69f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-gate{isolation:isolate;min-height:100dvh;color:var(--ink,#17332e);background:radial-gradient(circle at 8% 8%,#bdf05c38,#0000 24rem),radial-gradient(circle at 92% 88%,#55b99d24,#0000 27rem),#efeee8;place-items:center;padding:34px;display:grid;position:relative;overflow:hidden}.account-gate:before{z-index:-2;opacity:.23;content:"";background-image:radial-gradient(#173c3214 .75px,#0000 .75px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45% 55%,#000);mask-image:linear-gradient(90deg,#000,#0000 45% 55%,#000)}.account-gate__ambient{z-index:-1;pointer-events:none;border:1px solid #173c3212;border-radius:44% 56% 63% 37%/48% 42% 58% 52%;width:280px;height:280px;position:absolute}.account-gate__ambient--one{top:-120px;right:8%;transform:rotate(22deg)}.account-gate__ambient--two{width:390px;height:390px;bottom:-190px;left:6%;transform:rotate(-18deg)}.account-gate__shell{background:#fffefaf5;border:1px solid #ffffffe6;border-radius:32px;grid-template-columns:minmax(350px,.9fr) minmax(460px,1.1fr);width:min(1120px,100%);min-height:min(720px,100dvh - 68px);animation:.55s cubic-bezier(.22,1,.36,1) both account-gate-enter;display:grid;overflow:hidden;box-shadow:0 34px 90px #1a342c24,0 2px 3px #1a342c0a}@keyframes account-gate-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.account-gate__story{color:#f8fff9;background:radial-gradient(circle at 108% 10%,#bdf05c2e,#0000 17rem),radial-gradient(circle at 10% 93%,#55b99d30,#0000 20rem),#173c32;flex-direction:column;padding:42px 46px 38px;display:flex;position:relative;overflow:hidden}.account-gate__story:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:290px;height:290px;position:absolute;top:22%;right:-118px;box-shadow:0 0 0 34px #ffffff06,0 0 0 76px #ffffff04}.account-gate__story:after{pointer-events:none;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28%,#0000 90%);mask-image:linear-gradient(#0000,#000 28%,#0000 90%)}.account-gate__brand,.account-gate__story-copy,.account-gate__path,.account-gate__story-note{z-index:1;position:relative}.account-gate__brand{align-items:center;gap:12px;display:flex}.account-gate__brand-mark{color:#19382f;background:var(--accent,#bdf05c);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;transform:rotate(-3deg);box-shadow:0 9px 24px #bdf05c26}.account-gate__brand>span:last-child{gap:2px;display:grid}.account-gate__brand strong{letter-spacing:-.025em;font-size:1.05rem}.account-gate__brand small{color:#eefaf394;letter-spacing:.04em;font-size:.66rem;font-weight:650}.account-gate__story-copy{margin-top:clamp(50px,8vh,82px)}.account-gate__kicker{color:var(--accent,#bdf05c);letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.account-gate__story h1{letter-spacing:-.06em;margin:17px 0 18px;font-size:clamp(2.35rem,4.2vw,3.55rem);font-weight:700;line-height:.98}.account-gate__story h1 em{color:var(--accent,#bdf05c);font-family:Georgia,Times New Roman,serif;font-weight:400}.account-gate__story-copy>p{color:#eff9f3b3;max-width:420px;margin:0;font-size:.9rem;line-height:1.7}.account-gate__path{gap:17px;margin-top:38px;display:grid;position:relative}.account-gate__path-line{background:linear-gradient(var(--accent,#bdf05c) 0 27%, #ffffff1f 27%);width:1px;position:absolute;top:23px;bottom:23px;left:20px}.account-gate__level{align-items:center;gap:14px;display:flex;position:relative}.account-gate__level>span{z-index:1;color:#f0faf48a;background:#214a3e;border:1px solid #ffffff1a;border-radius:12px;flex:none;place-items:center;width:41px;height:41px;font-size:.72rem;font-weight:850;display:grid}.account-gate__level--active>span{color:#18382f;background:var(--accent,#bdf05c);border-color:#0000;box-shadow:0 7px 18px #bdf05c26}.account-gate__level>div{gap:2px;display:grid}.account-gate__level strong{color:#f7fffae6;font-size:.82rem}.account-gate__level small{color:#eef9f27a;font-size:.69rem}.account-gate__story-note{color:#f2fbf6b8;align-items:center;gap:11px;margin-top:auto;padding-top:28px;display:flex}.account-gate__story-note>svg{color:var(--accent,#bdf05c)}.account-gate__story-note p{gap:2px;margin:0;display:grid}.account-gate__story-note strong{color:#f7fff9;font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-style:italic;font-weight:500}.account-gate__story-note span{font-size:.66rem}.account-gate__panel{background:radial-gradient(circle at 94% 4%,#bdf05c14,#0000 15rem),#fffefafa;flex-direction:column;min-width:0;padding:29px 52px 25px;display:flex;position:relative}.account-gate__panel-top{justify-content:flex-end;min-height:27px;display:flex}.account-gate__privacy{color:#537167;background:#f0f4ee;border:1px solid #e3e9e2;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.account-gate__privacy svg{color:#4e9a7e}.account-gate__content{flex-direction:column;flex:1;justify-content:center;align-self:center;width:min(100%,520px);padding:24px 0 22px;animation:.35s both account-gate-view-in;display:flex}@keyframes account-gate-view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.account-gate__content--select{justify-content:center}.account-gate__back{color:#64766f;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;margin:0 0 27px;padding:5px 0;font-size:.75rem;font-weight:750;display:inline-flex}.account-gate__back:hover{color:var(--forest,#173c32)}.account-gate__back:disabled{cursor:not-allowed;opacity:.45}.account-gate__header{text-align:left}.account-gate__header--login{text-align:center}.account-gate__eyebrow{color:#67907e;letter-spacing:.13em;margin-bottom:10px;font-size:.64rem;font-weight:850;display:block}.account-gate__header h2,.account-gate__content--missing h2{color:var(--ink,#17332e);letter-spacing:-.05em;margin:0;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:760;line-height:1.05}.account-gate__header p,.account-gate__content--missing p{max-width:470px;color:var(--muted,#697973);margin:13px 0 0;font-size:.84rem;line-height:1.6}.account-gate__header--login p{margin-left:auto;margin-right:auto}.account-gate__form-icon{color:#244d40;background:#e6f2de;border:1px solid #d6e9cc;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.account-gate__profiles{gap:12px;margin-top:31px;display:grid}.account-gate__profile{--profile-color:#55b99d;width:100%;min-height:92px;color:var(--ink,#17332e);text-align:left;cursor:pointer;background:#fffefa;border:1px solid #e6e5de;border-radius:18px;align-items:center;gap:15px;padding:14px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 5px 17px #23393209}.account-gate__profile:hover{border-color:color-mix(in srgb, var(--profile-color) 45%, #dfe2dc);transform:translateY(-2px);box-shadow:0 12px 25px #23393213}.account-gate__profile:disabled{cursor:not-allowed;opacity:.6;transform:none}.account-gate__avatar{color:#17332e;background-color:#dbeee6;background:linear-gradient(135deg, #ffffff5c, transparent 58%), color-mix(in srgb, var(--profile-color) 42%, #fff);border:3px solid color-mix(in srgb, var(--profile-color) 58%, #fff);width:58px;height:58px;box-shadow:0 8px 16px color-mix(in srgb, var(--profile-color) 19%, transparent);border-radius:18px;flex:none;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.account-gate__avatar--new{color:#638075;box-shadow:none;background:#f2f5f0;border:1px dashed #bfcac3}.account-gate__avatar--large{border-radius:23px;width:76px;height:76px;margin:0 auto 23px;font-size:1.72rem}.account-gate__profile-copy{flex:1;gap:6px;min-width:0;display:grid}.account-gate__profile-copy strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:770;overflow:hidden}.account-gate__profile-copy small{color:#82908b;align-items:center;gap:5px;font-size:.7rem;display:flex}.account-gate__profile-arrow{color:#688078;background:#f3f5f1;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;transition:transform .2s,background .2s;display:grid}.account-gate__profile:hover .account-gate__profile-arrow{color:#224c3f;background:#e9f1e3;transform:translate(2px)}.account-gate__profile--new{min-height:80px;box-shadow:none;background:#f7f8f4b8;border-style:dashed}.account-gate__profile--new:hover{border-color:#91aa9f}.account-gate__limit-note{color:#75857f;align-items:center;gap:7px;margin:17px 3px 0;font-size:.7rem;line-height:1.4;display:flex}.account-gate__limit-note svg{color:#559e82;flex:none}.account-gate__form{gap:18px;margin-top:28px;display:grid}.account-gate__field{gap:8px;display:grid}.account-gate__field>span:first-child{color:#334b44;font-size:.75rem;font-weight:770}.account-gate__field>small{color:#8a9692;margin-top:-2px;font-size:.65rem;line-height:1.45}.account-gate__input-wrap{color:#82928c;background:#fbfbf8;border:1px solid #dedfd8;border-radius:13px;align-items:center;gap:10px;min-height:50px;padding:0 13px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.account-gate__input-wrap:focus-within{color:#4c8b73;background:#fffefa;border-color:#7caf98;box-shadow:0 0 0 4px #55b99d1c}.account-gate__input-wrap--pin{min-height:57px}.account-gate__input-wrap>svg{flex:none}.account-gate__input-wrap input{width:100%;min-width:0;color:var(--ink,#17332e);background:0 0;border:0;outline:0;padding:0;font-size:.86rem;font-weight:600}.account-gate__input-wrap--pin input{letter-spacing:.16em}.account-gate__input-wrap input::placeholder{color:#a3ada9;letter-spacing:normal;font-weight:500}.account-gate__input-wrap input:disabled{cursor:not-allowed}.account-gate__reveal{color:#7b8b85;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.account-gate__reveal:hover{color:#254c40;background:#edf2eb}.account-gate__reveal:disabled{cursor:not-allowed;opacity:.45}.account-gate__message{min-height:20px;margin-top:-5px}.account-gate__error,.account-gate__loading{align-items:center;min-height:20px;margin:0;font-size:.71rem;font-weight:650;line-height:1.4;display:flex}.account-gate__error{color:#b64d3b}.account-gate__loading{color:#4b7f6a}.account-gate__submit{color:#17382f;background:var(--accent,#bdf05c);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:0 18px;font-size:.82rem;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 12px 26px #7da92d2b}.account-gate__submit:hover{background:#c9f476;transform:translateY(-2px);box-shadow:0 15px 30px #7da92d3b}.account-gate__submit>svg:last-child{margin-left:auto}.account-gate__submit:disabled{cursor:wait;opacity:.68;box-shadow:none;transform:none}.account-gate__spinner{animation:.8s linear infinite account-gate-spin}@keyframes account-gate-spin{to{transform:rotate(360deg)}}.account-gate__content--missing{text-align:center;align-items:center}.account-gate__content--missing>svg{color:#789087;margin-bottom:18px}.account-gate__content--missing .account-gate__submit{max-width:250px;margin-top:28px}.account-gate__footer{color:#929d99;justify-content:center;align-items:center;gap:6px;min-height:24px;font-size:.61rem;line-height:1.4;display:flex}.account-gate__footer svg{color:#6f9a88}@media (width<=920px){.account-gate{align-items:stretch;padding:0}.account-gate__shell{border:0;border-radius:0;grid-template-columns:1fr;width:100%;min-height:100dvh;overflow:visible}.account-gate__story{min-height:auto;padding:24px 30px}.account-gate__story-copy,.account-gate__path,.account-gate__story-note{display:none}.account-gate__panel{min-height:calc(100dvh - 94px);padding:25px 44px 21px}.account-gate__content{padding-top:34px;padding-bottom:34px}}@media (width<=560px){.account-gate__story{padding:19px 21px}.account-gate__brand-mark{border-radius:12px;width:41px;height:41px}.account-gate__panel{padding:19px 20px 17px}.account-gate__panel-top{justify-content:center}.account-gate__privacy{font-size:.61rem}.account-gate__content{justify-content:flex-start;padding:31px 0 24px}.account-gate__content--select{justify-content:center}.account-gate__header h2,.account-gate__content--missing h2{font-size:1.8rem}.account-gate__profile{border-radius:16px;min-height:84px;padding:12px}.account-gate__avatar{border-radius:16px;width:52px;height:52px}.account-gate__avatar--large{border-radius:20px;width:68px;height:68px;margin-bottom:20px}.account-gate__profile-arrow{width:33px;height:33px}.account-gate__back{margin-bottom:22px}.account-gate__form{margin-top:25px}.account-gate__footer{text-align:center;flex-wrap:wrap}}@media (height<=760px) and (width>=921px){.account-gate{padding-top:20px;padding-bottom:20px}.account-gate__shell{min-height:calc(100dvh - 40px)}.account-gate__story{padding-top:30px;padding-bottom:27px}.account-gate__story-copy{margin-top:38px}.account-gate__story-copy>p{line-height:1.55}.account-gate__path{gap:11px;margin-top:25px}.account-gate__panel{padding-top:21px;padding-bottom:18px}.account-gate__content{padding-top:14px;padding-bottom:14px}.account-gate__back{margin-bottom:15px}.account-gate__form-icon{display:none}.account-gate__form{gap:13px;margin-top:20px}.account-gate__input-wrap{min-height:46px}.account-gate__submit{min-height:48px}}@media (prefers-reduced-motion:reduce){.account-gate__shell,.account-gate__content,.account-gate__spinner{animation:none}}.learning-analytics-panel{--la-ink:var(--ink,#17382f);--la-muted:var(--muted,#74817c);--la-line:var(--line,#dfe3dc);color:var(--la-ink);border:1px solid var(--la-line);background:#fffefaf5;border-radius:20px;padding:20px;box-shadow:0 8px 28px #1d302a09}.learning-analytics-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.learning-analytics-header>div{align-items:flex-start;gap:10px;display:flex}.learning-analytics-header>div>span{color:#4e806c;background:#e5f2e8;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.learning-analytics-header h2{letter-spacing:-.025em;margin:0;font-size:1rem}.learning-analytics-header p{color:var(--la-muted);margin:4px 0 0;font-size:.65rem;line-height:1.45}.learning-analytics-evidence{color:#788681;white-space:nowrap;background:#f1f3ef;border-radius:8px;align-items:center;min-height:29px;padding:0 9px;font-size:.61rem;font-weight:720;display:inline-flex}.learning-analytics-metrics{border:1px solid #e5e8e2;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.learning-analytics-metrics article{background:#fafbf8;border-left:1px solid #e5e8e2;align-items:flex-start;gap:9px;min-width:0;min-height:102px;padding:15px 13px;display:flex}.learning-analytics-metrics article:first-child{border-left:0}.learning-analytics-metrics .metric-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.learning-analytics-metrics .retention{color:#5852a0;background:#ebe8fb}.learning-analytics-metrics .due{color:#a35a31;background:#fae7d8}.learning-analytics-metrics .accuracy{color:#9b7424;background:#f9efcd}.learning-analytics-metrics .mastered{color:#34745a;background:#e1f2e7}.learning-analytics-metrics article>div{min-width:0;display:grid}.learning-analytics-metrics small{color:#76847f;font-size:.6rem;font-weight:700}.learning-analytics-metrics strong{color:var(--la-ink);letter-spacing:-.035em;margin-top:3px;font-size:1.35rem;line-height:1}.learning-analytics-metrics p{color:#909a96;margin:7px 0 0;font-size:.56rem;line-height:1.35}.learning-analytics-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.learning-analytics-insights>section{background:#f7f8f5;border:1px solid #e7e9e4;border-radius:12px;min-width:0;padding:13px}.learning-analytics-insights header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.learning-analytics-insights header>div{color:#5e756c;align-items:center;gap:7px;display:flex}.learning-analytics-insights header strong{color:var(--la-ink);font-size:.68rem}.learning-analytics-insights header small{color:#929c98;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.learning-analytics-topic-list{flex-wrap:wrap;gap:6px;display:flex}.learning-analytics-topic-list>span{color:#61716b;background:#fff;border:1px solid #e1e5df;border-radius:8px;align-items:center;gap:7px;min-height:28px;padding:0 6px 0 9px;font-size:.58rem;display:inline-flex}.learning-analytics-topic-list strong{color:#9a532f;background:#fae6d8;border-radius:6px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.53rem;display:inline-flex}.learning-analytics-skill-list{gap:6px;display:grid}.learning-analytics-skill-list>div{color:#607169;background:#fff;border:1px solid #e2e5df;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:0 9px;font-size:.58rem;display:flex}.learning-analytics-skill-list strong{color:#9b562f;white-space:nowrap;font-size:.53rem}.learning-analytics-empty{color:#89948f;align-items:center;min-height:34px;margin:0;font-size:.59rem;line-height:1.45;display:flex}@media (width<=920px){.learning-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-analytics-metrics article:nth-child(3){border-top:1px solid #e5e8e2;border-left:0}.learning-analytics-metrics article:nth-child(4){border-top:1px solid #e5e8e2}}@media (width<=620px){.learning-analytics-panel{padding:15px}.learning-analytics-header{display:block}.learning-analytics-evidence{margin:10px 0 0 46px}.learning-analytics-insights{grid-template-columns:1fr}.learning-analytics-insights header small{display:none}}@media (width<=400px){.learning-analytics-metrics{grid-template-columns:1fr}.learning-analytics-metrics article,.learning-analytics-metrics article:nth-child(3),.learning-analytics-metrics article:nth-child(4){border-top:1px solid #e5e8e2;border-left:0;min-height:84px}.learning-analytics-metrics article:first-child{border-top:0}}.free-speaking-stage{gap:24px;display:grid}.free-speaking-heading{align-items:flex-start;gap:16px;display:flex}.free-speaking-heading>div{color:#6f5bc7;background:#eee9ff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.free-speaking-heading section>span,.free-speaking-task>span,.free-speaking-columns section>span,.free-speaking-correction>span{letter-spacing:.1em;color:#738b83;font-size:.73rem;font-weight:800}.free-speaking-heading h2{margin:4px 0 5px}.free-speaking-heading p{color:#64776f;margin:0;line-height:1.6}.free-speaking-task{background:#f5f1ff;border:1px solid #d8cef9;border-radius:16px;padding:20px}.free-speaking-task h3{margin:7px 0 0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.45}.free-speaking-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.free-speaking-columns>section{background:#fafaf7;border:1px solid #e3e1da;border-radius:15px;padding:17px}.free-speaking-note{color:#819089;margin:4px 0 12px;font-size:.82rem}.free-speaking-model-line,.free-speaking-criterion{border-top:1px solid #e8e7e1;align-items:center;gap:10px;padding:10px 0;display:flex}.free-speaking-model-line p,.free-speaking-criterion p{flex:1;margin:0;line-height:1.4}.free-speaking-model-line button{color:#6d58c7;background:#ede9ff;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.free-speaking-criterion svg{color:#4aa98e;flex:none}.free-speaking-recorder{background:#f8f8f5;border:1px solid #dfded8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.free-speaking-recorder>div{color:#6b57c5;background:#e9e2ff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.free-speaking-recorder>div.active{color:#c85445;background:#ffe3df;animation:1.4s infinite recordPulse}.free-speaking-recorder p{gap:4px;margin:0;display:grid}.free-speaking-recorder small{color:#7b8a84}.free-speaking-recorder button{color:#fff;background:#735fc8;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:750;display:flex}.free-speaking-recorder button.stop{background:#c75b4d}.free-speaking-recorder button:disabled{opacity:.55}.free-speaking-audio{width:100%}.free-speaking-error,.free-speaking-skipped{border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.free-speaking-error{color:#a54935;background:#fff0eb}.free-speaking-skipped{color:#805e24;background:#fff7e6}.free-speaking-result{background:#fff8ee;border:1px solid #efd0a9;border-radius:17px;gap:16px;padding:18px;display:grid}.free-speaking-result.passed{background:#effaf5;border-color:#b9dfd1}.free-speaking-result>header{gap:16px;display:flex}.free-speaking-result>header>div{text-align:center;color:#fff;background:#d98643;border-radius:50%;place-content:center;width:64px;height:64px;display:grid}.free-speaking-result.passed>header>div{background:#4ea88d}.free-speaking-result>header>div strong{font-size:1.35rem}.free-speaking-result>header>div span{font-size:.65rem}.free-speaking-result>header p{align-content:center;gap:4px;margin:0;display:grid}.free-speaking-result>header p>span{color:#536a61}.free-speaking-result>header small{color:#7b8984}.free-speaking-result blockquote{background:#fff;border-radius:12px;gap:4px;margin:0;padding:13px 15px;display:grid}.free-speaking-result blockquote span{color:#7a8e86;font-size:.7rem;font-weight:800}.free-speaking-result-criteria{grid-template-columns:1fr 1fr;gap:9px;display:grid}.free-speaking-result-criteria>div{background:#fff;border-radius:11px;gap:9px;padding:10px;display:flex}.free-speaking-result-criteria i{color:#fff;background:#ce7650;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.free-speaking-result-criteria .met i{background:#4ba68b}.free-speaking-result-criteria p{gap:3px;margin:0;display:grid}.free-speaking-result-criteria small{color:#74837d}.free-speaking-correction{background:#fff;border-radius:13px;padding:14px 140px 14px 14px;position:relative}.free-speaking-correction p{margin:7px 0 0;font-family:Georgia,serif;font-size:1.06rem;line-height:1.55}.free-speaking-correction button{color:#6551b8;background:#f5f1ff;border:1px solid #d8cff5;border-radius:9px;gap:6px;padding:8px 10px;display:flex;position:absolute;top:13px;right:13px}.free-speaking-skip{color:#765921;background:#fff9ec;border:1px solid #ead7af;border-radius:11px;justify-self:start;align-items:center;gap:8px;padding:10px 13px;font-weight:700;display:flex}.free-speaking-footer{border-top:1px solid #e3e2dc;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-top:18px;display:grid}.free-speaking-footer>button:first-child{color:#536d63;background:0 0;border:0;align-items:center;gap:7px;display:flex}.free-speaking-footer p{text-align:right;color:#7c8c86;margin:0;font-size:.8rem}.free-speaking-footer .primary-button{align-items:center;gap:8px;display:flex}@keyframes recordPulse{50%{box-shadow:0 0 0 8px #f4c8c155}}@media (width<=760px){.free-speaking-columns,.free-speaking-result-criteria{grid-template-columns:1fr}.free-speaking-recorder{grid-template-columns:auto 1fr}.free-speaking-recorder button{grid-column:1/-1;justify-content:center}.free-speaking-correction{padding-right:14px}.free-speaking-correction button{margin-top:10px;position:static}.free-speaking-footer{grid-template-columns:1fr 1fr}.free-speaking-footer p{text-align:left;grid-area:1/1/auto/-1}.free-speaking-footer>button:first-child{grid-column:1}.free-speaking-footer .primary-button{grid-column:2;justify-self:end}}.speaking-assessment-backdrop{z-index:250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173b30b8;padding:24px;position:fixed;inset:0;overflow:auto}.speaking-assessment-dialog{background:#f7f5ef;border-radius:22px;width:min(100%,1050px);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #102e2480}.speaking-assessment-dialog>header{z-index:2;color:#fff;background:#174b3d;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.speaking-assessment-dialog>header>div{gap:2px;display:grid}.speaking-assessment-dialog>header span{color:#b8d6ca;font-size:.68rem}.speaking-assessment-dialog>header strong{font-size:1rem}.speaking-assessment-dialog>header button{color:#fff;background:#ffffff18;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.speaking-assessment-dialog>main{padding:24px}.speaking-assessment-dialog .lesson-section-card{margin:0}@media (width<=700px){.speaking-assessment-backdrop{padding:0}.speaking-assessment-dialog{border-radius:0;min-height:100dvh}.speaking-assessment-dialog>main{padding:12px}}.speech-notice{z-index:1600;color:#25493e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf7f5;border:1px solid #34534821;border-radius:14px;align-items:center;gap:10px;max-width:min(390px,100vw - 32px);padding:10px 12px;display:flex;position:fixed;top:74px;right:22px;box-shadow:0 12px 34px #183d3321}.speech-notice.error{color:#8b3e31;background:#fff5f1fa;border-color:#bc55414d}.speech-notice-icon{background:#e5f2ec;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.speech-notice.error .speech-notice-icon{background:#f9ddd5}.speech-notice>span:nth-child(2){gap:2px;min-width:0;display:grid}.speech-notice strong{font-size:12px;line-height:1.2}.speech-notice small{color:#668078;font-size:11px;line-height:1.3}.speech-notice.error small{color:#a2594d}.speech-notice>button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}@media (width<=720px){.speech-notice{max-width:none;top:62px;left:14px;right:14px}}#root,.app-shell{min-height:100vh}.app-main{min-height:100vh;margin-left:256px}.page-wrap{max-width:1480px;margin:0 auto}.page{padding:38px 52px 72px;animation:.35s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.card{border:1px solid var(--line);background:#fffefaf2;border-radius:22px;box-shadow:0 2px 1px #23342f04}.eyebrow{color:#83918c;letter-spacing:.115em;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.eyebrow.accent{color:#558a6f;margin-bottom:10px}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.page-header>div:first-child{max-width:770px}.page-header h1{color:var(--ink);letter-spacing:-.052em;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:750;line-height:1.03}.page-header p{max-width:720px;color:var(--muted);margin:11px 0 0;font-size:.98rem;line-height:1.65}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.section-heading h2{color:var(--ink);letter-spacing:-.028em;margin:0;font-size:1.34rem;font-weight:750}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.primary-button,.outline-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 18px;font-size:.86rem;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{color:#fff;background:var(--forest);box-shadow:0 8px 18px #173c3224}.primary-button:hover,.outline-button:hover{transform:translateY(-2px)}.primary-button:hover{background:#205044;box-shadow:0 11px 24px #173c3233}.primary-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.primary-button.lime{color:#17382f;background:var(--accent);box-shadow:0 10px 24px #bdf05c26}.primary-button.lime:hover{background:#cbf57b}.primary-button.full{width:100%}.primary-button.full>span{opacity:.72;margin-left:auto}.outline-button{min-height:43px;color:var(--ink);background:var(--paper);border:1px solid #dcded7;box-shadow:0 4px 12px #2a3f3808}.outline-button:hover{background:#f9faf7;border-color:#cdd4ce}.outline-button.small{min-height:37px;padding:0 13px;font-size:.78rem}.text-button{color:#397c66;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.76rem;font-weight:750;display:inline-flex}.text-button:hover{color:var(--forest)}.icon-button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#f4f5f1;border:1px solid #e5e7e1;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .2s;display:inline-flex}.icon-button:hover{background:#eceedf;transform:translateY(-1px)}.icon-button.light{color:#fff;background:#ffffff14;border-color:#ffffff21}.date-pill,.learned-stat{color:#47635a;border:1px solid var(--line);background:#fffefac2;border-radius:12px;align-items:center;gap:9px;height:42px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.learned-stat strong{color:var(--ink);font-size:1rem}.soft-label{color:#dff0e9;letter-spacing:.09em;background:#ffffff17;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:.63rem;font-weight:800;display:inline-flex}.tiny-chip,.status-chip,.hours-pill,.timer-pill{border-radius:999px;align-items:center;gap:6px;font-size:.7rem;font-weight:750;display:inline-flex}.tiny-chip{color:#57746a;background:#edf2ee;padding:6px 9px}.hours-pill,.timer-pill{color:#64736e;background:#f2f3ef;padding:7px 10px}.empty-state{text-align:center;color:var(--muted);background:#fffefa8c;border:1px dashed #d6d9d2;border-radius:20px;padding:70px 24px}.empty-state svg{color:#8eb39e}.empty-state h3{color:var(--ink);margin:12px 0 5px}.empty-state p{margin:0;font-size:.86rem}.sidebar{z-index:50;color:#fff;background:radial-gradient(circle at 10% 95%, #bdf05c17, transparent 17rem), var(--forest);border-right:1px solid #ffffff0a;flex-direction:column;width:256px;padding:24px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 8px 23px;display:flex}.brand-mark{color:#153a30;background:var(--accent);border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 20px #bef05c1f}.brand>div:nth-child(2){flex-direction:column;display:flex}.brand strong{color:#fff;letter-spacing:-.025em;font-size:1.05rem}.brand span{color:#9fb7ad;margin-top:2px;font-size:.66rem}.sidebar-close{color:#fff;background:#ffffff12;border-color:#ffffff14;margin-left:auto;display:none}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-caption{color:#79948a;letter-spacing:.13em;padding:5px 12px 9px;font-size:.6rem;font-weight:800}.nav-item{color:#aac0b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:.79rem;font-weight:650;transition:color .2s,background .2s,transform .2s;display:flex}.nav-item:hover{color:#eef6f2;background:#ffffff0e;transform:translate(2px)}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#ffffff18}.nav-item.active svg{color:var(--accent)}.nav-badge{color:#193b32;background:var(--accent);border-radius:6px;margin-left:auto;padding:3px 6px;font-size:.58rem;font-weight:850}.sidebar-goal{background:#fff1;border:1px solid #ffffff13;border-radius:16px;margin-top:auto;padding:18px;position:relative;overflow:hidden}.sidebar-goal:after{content:"";border:1px solid #bdf05c24;border-radius:50%;width:90px;height:90px;position:absolute;top:-35px;right:-35px}.goal-orbit{width:39px;height:39px;color:var(--accent);background:#bdf05c1a;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.sidebar-goal .eyebrow{color:#77988b}.sidebar-goal strong{margin:6px 0 4px;font-size:.86rem;display:block}.sidebar-goal p,.sidebar-goal small{color:#92aca2;margin:0;font-size:.65rem;line-height:1.45}.mini-progress{background:#ffffff14;border-radius:99px;height:5px;margin:13px 0 7px;overflow:hidden}.mini-progress span{background:var(--accent);border-radius:inherit;height:100%;display:block}.sidebar-scrim{display:none}.bootstrap-screen{background:radial-gradient(circle at 20% 15%,#91d6ba38,#0000 32%),#f5f3ee;place-items:center;min-height:100vh;padding:24px;display:grid}.bootstrap-card{color:#587068;text-align:center;background:#fffefa;border:1px solid #e3e3da;border-radius:24px;justify-items:center;gap:12px;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 20px 55px #1a392f1a}.bootstrap-card>svg{color:#4e9d80}.bootstrap-card .spin{animation:.9s linear infinite bootstrap-spin}.bootstrap-card strong{color:var(--ink);font-size:1rem}.bootstrap-card p{max-width:360px;margin:0;font-size:.75rem;line-height:1.55}@keyframes bootstrap-spin{to{transform:rotate(360deg)}}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f3eee3;border-bottom:1px solid #dad9d1c2;justify-content:space-between;align-items:center;min-height:68px;padding:0 52px;display:flex;position:sticky;top:0}.menu-button{display:none}.level-switch{background:#eaeae4;border-radius:10px;gap:3px;padding:4px;display:flex}.level-switch button{color:#81908a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:47px;height:30px;padding:0 9px;font-size:.7rem;font-weight:800}.level-switch button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #1c382f14}.topbar-stats{align-items:center;gap:10px;display:flex}.top-stat{color:#788780;border-right:1px solid #dcddd7;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:.72rem;display:flex}.top-stat svg{color:#ee8a52}.top-stat.xp svg{color:#9aac38}.top-stat strong{color:var(--ink)}.avatar{color:#193c32;background:#d9edcb;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:.64rem;font-weight:850;display:grid;box-shadow:0 2px 7px #1d3b311a}.profile-switch{min-width:0;color:var(--ink);text-align:right;cursor:pointer;background:#ffffff9e;border:1px solid #d6dad3e6;border-radius:999px;align-items:center;gap:9px;padding:3px 3px 3px 10px;transition:border-color .2s,background .2s,transform .2s;display:flex}.profile-switch:hover{background:#fff;border-color:#c8d5cd;transform:translateY(-1px)}.profile-switch-copy{gap:1px;min-width:0;display:grid}.profile-switch-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.68rem;overflow:hidden}.profile-switch-copy small{color:#81908a;font-size:.54rem}.profile-switch-copy .sync-status.synced{color:#4d8874}.profile-switch-copy .sync-status.saving{color:#98722e}.profile-switch-copy .sync-status.error{color:#b1544f}.mobile-nav{display:none}.grammar-loading{color:#587068;justify-content:center;align-items:center;gap:12px;min-height:420px;display:flex}.grammar-loading>svg{color:#4e9d80}.grammar-loading>div{gap:3px;display:grid}.grammar-loading strong{color:var(--ink);font-size:.8rem}.grammar-loading span{font-size:.65rem}.home-review-callout{color:#173f35;text-align:left;cursor:pointer;background:linear-gradient(110deg,#eff9e8,#f8fbf1);border:1px solid #c9dfba;border-radius:17px;align-items:center;gap:14px;width:100%;margin:0 0 18px;padding:15px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.home-review-callout:hover{border-color:#95bd78;transform:translateY(-1px);box-shadow:0 9px 24px #2c594014}.home-review-callout>span:first-child{background:#dff4c8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-review-callout p{flex:1;gap:3px;margin:0;display:grid}.home-review-callout p small{color:#647b73}.home-review-callout>span:last-child{align-items:center;gap:7px;font-weight:800;display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px;display:grid}.continue-card{color:#fff;background:linear-gradient(128deg, #ffffff06, transparent 45%), var(--forest);border-radius:24px;grid-template-columns:minmax(0,1fr) 270px;min-height:288px;padding:34px 36px;display:grid;overflow:hidden;box-shadow:0 18px 46px #173c3229}.continue-copy{z-index:2;align-self:center;position:relative}.lesson-kicker{color:#96b3a8;margin:19px 0 5px;font-size:.72rem;font-weight:700;display:block}.continue-card h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,2.7vw,2.45rem);line-height:1.1}.continue-card p{color:#b8cbc3;max-width:470px;margin:12px 0 0;font-size:.84rem;line-height:1.6}.hero-actions{align-items:center;gap:15px;margin-top:23px;display:flex}.hero-actions>span{color:#8fa99f;font-size:.72rem;font-weight:750}.language-orbit{place-items:center;display:grid;position:relative}.orbit-main{border:1px solid #bdf05c24;border-radius:50%;width:218px;height:218px;position:relative}.orbit-main:before,.orbit-main:after{content:"";border:1px dashed #ffffff14;border-radius:50%;position:absolute;inset:23px}.orbit-main:after{background:#ffffff06;border-style:solid;inset:54px}.orbit-center{z-index:3;width:74px;height:74px;color:var(--forest);background:var(--accent);border:8px solid #254a40;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #081f1847}.message-bubble{z-index:5;color:#e7f1ed;white-space:nowrap;background:#2b5247;border:1px solid #ffffff14;border-radius:9px 9px 9px 2px;padding:8px 11px;font-family:Georgia,Times New Roman,serif;font-size:.66rem;position:absolute;box-shadow:0 7px 18px #071c162e}.message-bubble.one{top:13px;left:5px;transform:rotate(-4deg)}.message-bubble.two{top:70px;right:-25px;transform:rotate(3deg)}.message-bubble.three{bottom:13px;left:16px;transform:rotate(2deg)}.today-progress{min-height:288px;padding:24px}.card-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-title-row h3{color:var(--ink);letter-spacing:-.025em;margin:6px 0 0;font-size:1.12rem}.progress-ring{--progress:0;background:conic-gradient(var(--mint) calc(var(--progress) * 1%), #e9ede8 0);border-radius:50%;place-items:center;width:116px;height:116px;margin:22px auto 18px;display:grid}.progress-ring:before{content:"";background:var(--paper);border-radius:50%;width:94px;height:94px;position:absolute}.progress-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.progress-ring strong{color:var(--ink);letter-spacing:-.04em;font-size:1.42rem}.progress-ring span{color:var(--muted-2);font-size:.63rem}.today-progress>p{color:var(--muted);text-align:center;margin:0;font-size:.73rem;line-height:1.55}.content-grid{grid-template-columns:minmax(0,1.36fr) minmax(310px,.64fr);gap:28px;margin-top:34px;display:grid}.task-list{flex-direction:column;gap:9px;display:flex}.task-row{border:1px solid var(--line);background:#fffefaf0;border-radius:16px;align-items:center;gap:13px;min-height:76px;padding:10px 13px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.task-row:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.task-row.done{background:linear-gradient(90deg,#e8f8efe6,#fffefaf5);border-color:#5bbca55c}.task-row.skipped{background:linear-gradient(90deg,#f6f3ecf0,#fffefaf5);border-color:#ad997357}.task-check{color:#8b9994;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #d5dad4;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;font-size:.63rem;font-weight:800;display:grid}.task-row.done .task-check{color:#fff;background:var(--mint);border-color:var(--mint)}.task-row.skipped .task-check{color:#fff;background:#a49373;border-color:#a49373}.task-icon{color:#344f46;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.task-copy{flex-direction:column;flex:1;min-width:0;display:flex}.task-copy strong{color:var(--ink);font-size:.82rem}.task-copy span{color:var(--muted-2);margin-top:4px;font-size:.67rem}.task-action{color:#4a7464;cursor:pointer;background:#eff6f1;border:1px solid #e0ebe4;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font-size:.7rem;font-weight:750;transition:background .18s,transform .18s;display:flex}.task-action:hover{background:#e2f1e7;transform:translate(2px)}.task-row.done .task-action{color:#597069;background:#ffffffb3}.task-row.skipped .task-action{color:#746344;background:#f6f0e4;border-color:#eadfca}.skipped-backlog{border-top:1px dashed #d8d6cd;gap:9px;margin-top:22px;padding-top:18px;display:grid}.skipped-backlog-heading{justify-content:space-between;align-items:center;gap:14px;padding:0 3px 2px;display:flex}.skipped-backlog-heading>div{flex-direction:column;gap:3px;display:flex}.skipped-backlog-heading strong{color:var(--ink);font-size:.78rem}.skipped-backlog-heading span{color:var(--muted-2);font-size:.65rem}.skipped-backlog-heading>span{color:#746344;background:#f2eadc;border-radius:9px;place-items:center;min-width:27px;min-height:27px;font-weight:800;display:grid}.backlog-row{min-height:70px}.daily-practice-loading{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f231d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.daily-practice-loading>div{width:min(390px,100%);color:var(--ink);background:var(--paper);text-align:center;border:1px solid #ffffffb3;border-radius:24px;justify-items:center;gap:9px;padding:30px;display:grid;box-shadow:0 24px 70px #0a1f183d}.daily-practice-loading svg{color:var(--mint-dark)}.daily-practice-loading span{color:var(--muted);font-size:.78rem}.skill-card{align-self:end;padding:23px}.skill-list{flex-direction:column;gap:14px;margin-top:22px;display:flex}.skill-row{grid-template-columns:92px minmax(50px,1fr) 30px;align-items:center;gap:9px;display:grid}.skill-label{color:#526a61;align-items:center;gap:7px;font-size:.7rem;font-weight:650;display:flex}.skill-label svg{color:#7f918b}.skill-bar{background:#eceeea;border-radius:99px;height:5px;overflow:hidden}.skill-bar span{border-radius:inherit;min-width:2px;height:100%;transition:width .6s;display:block}.skill-row>strong{color:#798781;text-align:right;font-size:.64rem}.coach-note{color:#587068;background:#eff5ef;border-radius:12px;gap:10px;margin-top:21px;padding:12px;display:flex}.coach-avatar{color:#497763;background:#d8ebda;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.coach-note p{margin:0;font-size:.67rem;line-height:1.5}.level-section{margin-top:42px}.level-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.level-card{border:1px solid var(--line);background:#fffefabd;border-radius:18px;min-height:172px;padding:20px;position:relative;overflow:hidden}.level-card:before{content:"";background:var(--level-color);opacity:.1;border-radius:50%;width:94px;height:94px;position:absolute;top:-45px;right:-35px}.level-card.active{background:var(--paper);border-color:color-mix(in srgb, var(--level-color), #fff 40%);box-shadow:var(--shadow)}.level-top{justify-content:space-between;align-items:center;display:flex}.level-top>svg{color:#aab2ae}.level-code{color:#fff;background:var(--level-color);border-radius:9px;place-items:center;width:38px;height:30px;font-size:.74rem;font-weight:850;display:grid}.status-chip.current{color:#477962;background:#e3f2e8;padding:5px 8px}.level-card h3{color:var(--ink);margin:16px 0 3px;font-size:1rem}.level-card p{color:var(--muted);margin:0;font-size:.72rem}.level-line{background:#eceeea;border-radius:99px;height:5px;margin:16px 0 8px;overflow:hidden}.level-line span{background:var(--level-color);height:100%;display:block}.level-card small{color:#9aa59f;font-size:.62rem}.feature-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:30px;display:grid}.feature-card{min-height:142px;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:23px;transition:transform .2s,box-shadow .2s;display:grid}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feature-card.exam-feature{background:#eeeafd}.feature-card.pflege-feature{background:#e3f2eb}.feature-icon{color:#fff;background:var(--purple);border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.pflege-feature .feature-icon{background:#4fa98f}.feature-card .eyebrow{color:#7a7794}.feature-card h3{margin:7px 0 5px;font-size:1rem}.feature-card p{color:#67736f;margin:0;font-size:.72rem;line-height:1.5}.feature-card>svg{color:#87918c}.career-note{background:linear-gradient(90deg,#e4f2eb,#ecf4e6);border:1px solid #d4e6dc;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:38px;padding:21px 23px;display:grid}.career-icon{color:#427d68;background:#ffffffa6;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.career-note h3{color:var(--ink);margin:6px 0 4px;font-size:.96rem}.career-note p{color:#5f756d;margin:0;font-size:.72rem;line-height:1.5}.source-link{color:#3b765f;white-space:nowrap;align-items:center;gap:6px;font-size:.69rem;font-weight:750;display:inline-flex}.roadmap-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px;display:grid}.roadmap{position:relative}.roadmap:before{content:"";background:#d9ddd6;width:2px;position:absolute;inset:22px auto 28px 20px}.roadmap-item{grid-template-columns:42px 1fr;gap:15px;margin-bottom:14px;display:grid;position:relative}.roadmap-node{z-index:2;color:#fff;border:5px solid var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.71rem;font-weight:850;display:grid;position:relative}.roadmap-card{padding:20px 21px}.roadmap-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.roadmap-card-top>div{color:var(--muted-2);align-items:center;gap:9px;font-size:.67rem;display:flex}.level-pill{color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:36px;min-height:24px;padding:0 8px;font-size:.64rem;font-weight:850;display:inline-flex}.roadmap-card h3{color:var(--ink);margin:14px 0 5px;font-size:1.08rem}.roadmap-card>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.module-chips,.phrase-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.module-chips span,.phrase-chips span{color:#60716b;background:#f2f3ef;border-radius:7px;padding:6px 9px;font-size:.64rem}.rhythm-card{padding:24px;position:sticky;top:92px}.rhythm-card h3{color:var(--ink);margin:8px 0 7px;font-size:1.1rem}.rhythm-card>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.rhythm-list{flex-direction:column;gap:12px;margin-top:21px;display:flex}.rhythm-list>div{align-items:flex-start;gap:10px;display:flex}.rhythm-list svg{color:#54a88f;flex:none;margin-top:1px}.rhythm-list p{flex-direction:column;margin:0;font-size:.69rem;display:flex}.rhythm-list strong{color:var(--ink)}.rhythm-list span{color:var(--muted);margin-top:2px;line-height:1.4}.milestone-card{color:#e8e6ff;background:#504985;border-radius:19px;flex-direction:column;align-items:flex-start;margin-top:14px;padding:23px;display:flex}.milestone-card>svg{color:#c6bdff;margin-bottom:17px}.milestone-card .eyebrow{color:#a9a3d5}.milestone-card h3{color:#fff;margin:7px 0 5px;font-size:1.05rem}.milestone-card p{color:#bdb9dc;margin:0;font-size:.72rem;line-height:1.55}.a1-course-overview{margin:4px 0 25px}.a1-course-summary{color:#fff;background:radial-gradient(circle at 94% 10%,#bdf05c24,#0000 18rem),#193f35;border-radius:19px;grid-template-columns:minmax(260px,.8fr) minmax(440px,1.2fr);align-items:center;gap:28px;padding:23px 25px;display:grid}.a1-course-summary .eyebrow{color:#8bab9e}.a1-course-summary h2{color:#fff;margin:7px 0 6px;font-size:1.25rem}.a1-course-summary p{color:#aec4bb;margin:0;font-size:.71rem;line-height:1.55}.a1-course-numbers{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.a1-course-numbers>div{background:#fff1;border:1px solid #fff1;border-radius:11px;flex-direction:column;padding:13px 10px;display:flex}.a1-course-numbers strong{color:var(--accent);font-size:1rem}.a1-course-numbers span{color:#94afa4;margin-top:3px;font-size:.55rem}.pace-note{color:#536c62;background:#e8f2e9;border-radius:10px;align-items:center;gap:9px;margin:9px 0 13px;padding:10px 13px;display:flex}.pace-note svg{color:#4f977a;flex:none}.pace-note p{margin:0;font-size:.66rem;line-height:1.4}.week-selector{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.week-selector button{color:#6f7d77;cursor:pointer;text-align:left;background:#fffefac2;border:1px solid #dedfd9;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.week-selector button:hover{border-color:#aabdb3}.week-selector button.active{color:#355d4e;background:#fff;border-color:#65a88c;box-shadow:0 6px 18px #24483b14}.week-selector button>span{color:#fff;background:#789087;border-radius:8px;place-items:center;width:29px;height:29px;font-size:.62rem;font-weight:850;display:grid}.week-selector button.active>span{color:#17392f;background:var(--accent)}.week-selector button p{flex-direction:column;min-width:0;margin:0;display:flex}.week-selector button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.week-selector button small{color:#98a29e;margin-top:2px;font-size:.53rem}.week-selector button>svg{color:#a9b1ae}.current-week-goal{color:#4e7968;background:#fff9e9;border:1px solid #efe5c9;border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:10px 13px;display:flex}.current-week-goal p{flex-direction:column;margin:0;font-size:.65rem;display:flex}.current-week-goal span{color:#78765f;margin-top:2px}.filter-tabs{background:#e9e9e3;border-radius:13px;gap:4px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.filter-tabs button{color:#7a8983;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:.74rem;font-weight:800;display:flex}.filter-tabs button span{color:#9ca6a2;font-size:.64rem;font-weight:650}.filter-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #203b3212}.skill-filters,.tag-filters{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.skill-filters button,.tag-filters button{color:#697872;cursor:pointer;background:#fffefab3;border:1px solid #dedfd8;border-radius:999px;min-height:33px;padding:0 12px;font-size:.68rem;font-weight:700}.skill-filters button.active,.tag-filters button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.lesson-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:19px;min-width:0;transition:transform .22s,box-shadow .22s;overflow:hidden}.lesson-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.lesson-card:focus-visible{outline-offset:3px;outline:3px solid #4f977a47}.lesson-card.locked,.lesson-card.unavailable{opacity:.66}.lesson-card-art{color:#405b52;place-items:center;height:125px;display:grid;position:relative}.lesson-card-art>span:first-child{color:#566c64;font-size:.63rem;font-weight:800;position:absolute;top:13px;left:14px}.done-badge,.lock-badge{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:11px;right:12px}.lock-badge{color:#778781;background:#ffffffbd}.lesson-card-body{padding:17px}.lesson-skill{color:#4e8c73;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.lesson-card-labels{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-ready-badge{color:#39745d;background:#e2f1e7;border-radius:6px;padding:4px 6px;font-size:.54rem;font-weight:800}.lesson-card h3{min-height:2.35em;color:var(--ink);margin:7px 0 6px;font-size:.94rem;line-height:1.18}.lesson-card p{min-height:3em;color:var(--muted);margin:0;font-size:.69rem;line-height:1.48}.lesson-meta{color:#8b9893;border-top:1px solid #ecece7;align-items:center;gap:10px;margin-top:16px;padding-top:13px;font-size:.62rem;display:flex}.lesson-meta span{align-items:center;gap:4px;display:inline-flex}.lesson-meta>svg{margin-left:auto}.modal-shell{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-scrim{cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1f1a73;border:0;padding:0;animation:.22s fade-in;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.lesson-drawer{z-index:1;background:var(--paper);width:min(460px,100%);min-height:100%;animation:.28s drawer-in;position:relative;overflow-y:auto;box-shadow:-20px 0 50px #0f251e24}@keyframes drawer-in{0%{transform:translate(100%)}}.modal-close{z-index:3;background:#ffffffb8;position:absolute;top:16px;right:16px}.drawer-art{color:#3d5c51;place-items:center;height:235px;display:grid;position:relative}.drawer-art:after{content:"";border:1px solid #2f504421;border-radius:50%;width:170px;height:170px;position:absolute}.drawer-art>svg{z-index:1;position:relative}.drawer-art .level-pill{color:#3d5c51;background:#ffffffab;position:absolute;top:18px;left:20px}.drawer-body{padding:28px 30px 34px}.drawer-body>h2{color:var(--ink);letter-spacing:-.042em;margin:8px 0;font-size:1.75rem}.drawer-body>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.drawer-section{margin-top:26px}.drawer-section h3{color:var(--ink);margin:0 0 12px;font-size:.85rem}.goal-row{color:#5e7069;align-items:center;gap:9px;margin:9px 0;font-size:.76rem;display:flex}.goal-row svg{color:#55aa90}.drawer-body .primary-button{margin-top:28px}.locked-note{color:#7c8984;background:#f0f1ed;border-radius:13px;gap:12px;margin-top:27px;padding:15px;display:flex}.locked-note p{flex-direction:column;margin:0;font-size:.75rem;display:flex}.locked-note span{margin-top:3px;font-size:.67rem}.start-anywhere-drawer-note{color:#3f715f;background:#eef7f1;border:1px solid #cfe3d6;border-radius:13px;gap:12px;margin-top:27px;padding:15px;display:flex}.start-anywhere-drawer-note>svg{color:#4f977a;flex:none}.start-anywhere-drawer-note p{flex-direction:column;margin:0;font-size:.75rem;display:flex}.start-anywhere-drawer-note span{color:#657a71;margin-top:4px;font-size:.67rem;line-height:1.5}.lesson-breakdown{background:#eef5ef;border-radius:11px;flex-wrap:wrap;gap:6px;margin-top:23px;padding:13px;display:flex}.lesson-breakdown span{color:#4c7464;background:#fff;border-radius:6px;padding:5px 7px;font-size:.59rem;font-weight:700}.practice-overlay{z-index:120;color:#fff;background:radial-gradient(circle at 80% 20%,#bdf05c14,#0000 24rem),#15382f;flex-direction:column;animation:.25s fade-in;display:flex;position:fixed;inset:0}.practice-header{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(160px,260px) minmax(140px,500px) auto;align-items:center;gap:20px;min-height:72px;padding:0 32px;display:grid}.practice-header>div:nth-child(2){flex-direction:column;display:flex}.practice-header>div:nth-child(2) span{color:#8ba79d;font-size:.61rem}.practice-header>div:nth-child(2) strong{margin-top:3px;font-size:.76rem}.practice-progress{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.practice-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.question-count{color:#91a9a0;font-size:.7rem;font-weight:750}.practice-stage{flex:1;place-items:center;padding:38px 20px;display:grid;overflow-y:auto}.question-card,.result-card{width:min(650px,100%);color:var(--ink);background:var(--paper);border-radius:24px;padding:34px;box-shadow:0 25px 70px #04140f42}.question-card h2,.result-card h2{letter-spacing:-.035em;margin:9px 0 20px;font-size:1.6rem;line-height:1.22}.question-context{color:#536c63;background:#eef3ed;border-left:3px solid #65ad92;border-radius:6px 12px 12px 6px;margin-bottom:18px;padding:15px;font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.5}.audio-player{color:#fff;cursor:pointer;background:#244d41;border:0;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;width:100%;min-height:65px;margin-bottom:18px;padding:10px 14px;display:grid}.audio-play{width:40px;height:40px;color:var(--forest);background:var(--accent);border-radius:50%;place-items:center;display:grid}.sound-wave{align-items:center;gap:4px;display:flex}.sound-wave i{background:#6a9988;border-radius:99px;width:3px}.audio-player strong{font-size:.75rem}.audio-player>span:last-child{color:#8eb0a4;font-size:.65rem}.answer-list{flex-direction:column;gap:9px;display:flex}.answer-option,.trainer-option,.dialogue-option{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe2dc;border-radius:13px;align-items:center;gap:12px;transition:border .18s,background .18s,transform .18s;display:flex}.answer-option{min-height:57px;padding:9px 13px}.answer-option:hover,.trainer-option:hover,.dialogue-option:hover{border-color:#a7b9af;transform:translate(2px)}.answer-option>span:first-child,.trainer-option>span:first-child,.dialogue-option>span:first-child{color:#7d8b85;background:#f0f2ee;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:.7rem;font-weight:800;display:grid}.answer-option strong{flex:1;font-size:.79rem}.answer-option.correct,.trainer-option.correct,.dialogue-option.correct{background:#edf8f1;border-color:#70bd9d}.answer-option.correct>span:first-child,.trainer-option.correct>span:first-child,.dialogue-option.correct>span:first-child{color:#fff;background:#51aa88}.answer-option.correct>svg,.dialogue-option.correct>svg{color:#4ca483}.answer-option.wrong,.trainer-option.wrong,.dialogue-option.wrong{background:#fff1ed;border-color:#e89a87}.answer-option.wrong>span:first-child,.trainer-option.wrong>span:first-child,.dialogue-option.wrong>span:first-child{color:#fff;background:#db7861}.answer-option.wrong>svg{color:#d76f58}.feedback{border-radius:12px;gap:11px;margin-top:15px;padding:13px;display:flex}.feedback>div{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.feedback.correct{color:#3d6f5c;background:#e8f5ed}.feedback.correct>div{color:#fff;background:#58ad8b}.feedback.wrong{color:#8a5548;background:#fff0eb}.feedback.wrong>div{color:#fff;background:#dc7a63}.feedback p{flex-direction:column;margin:0;font-size:.72rem;line-height:1.45;display:flex}.feedback p span{margin-top:2px}.practice-next{margin-top:17px}.result-card{text-align:center}.result-orbit{color:#4c5c28;background:var(--accent);border:8px solid #e4f5c2;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 18px;display:grid}.result-card h2{margin-bottom:9px;font-size:2rem}.result-card>p{max-width:500px;color:var(--muted);margin:0 auto;font-size:.8rem;line-height:1.6}.result-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0;display:grid}.result-stats>div{background:#f2f4ef;border-radius:12px;flex-direction:column;align-items:center;padding:15px 8px;display:flex}.result-stats svg{color:#6b9d57;margin-bottom:7px}.result-stats strong{font-size:.8rem}.result-stats span{color:var(--muted-2);margin-top:2px;font-size:.61rem}.vocab-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.search-field{color:#8a9691;background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;width:min(290px,100%);height:47px;padding:0 13px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.75rem}.search-field input::placeholder{color:#a1aaa6}.vocab-collection-switch{background:#e8eae5;border-radius:11px;gap:4px;width:fit-content;margin:15px 0 11px;padding:4px;display:flex}.vocab-collection-switch button{color:#718079;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.69rem;font-weight:750;display:flex}.vocab-collection-switch button.active{color:var(--forest);background:#fff;box-shadow:0 3px 10px #1e3a3114}.vocab-collection-switch span{color:#718079;text-align:center;background:#f0f2ee;border-radius:999px;min-width:23px;padding:2px 6px;font-size:.58rem}.vocab-collection-switch button.active span{color:#315b4d;background:#e7f2e2}.flashcard-tip{color:#5f766c;background:#e8f2e9;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 13px;font-size:.69rem;display:flex}.flashcard-tip svg{color:#4e9a7d}.vocab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vocab-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;min-height:246px;padding:19px;transition:transform .22s,box-shadow .22s,border .22s;display:flex}.vocab-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.vocab-card.flipped{background:#f1f6ef;border-color:#cdddcf}.vocab-top,.vocab-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.word-tag{color:#566c64;background:#edf1ed;border-radius:6px;padding:5px 7px;font-size:.58rem;font-weight:800}.word-tag.pflege{color:#39735e;background:#ddf1e7}.word-tag.prüfung{color:#665ba5;background:#e9e5ff}.vocab-content{flex:1;padding-top:17px}.vocab-content h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.27rem;font-weight:600;line-height:1.2}.word-detail{color:#8b9893;margin-top:6px;font-size:.65rem;display:block}.word-example{color:#53675f;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.83rem;line-height:1.55}.translation{margin-top:17px}.translation strong{color:#3f735f;font-size:.88rem}.translation p{color:#64766f;margin:9px 0 0;font-size:.72rem;line-height:1.5}.vocab-bottom{border-top:1px solid #e7e9e4;min-height:35px;padding-top:13px}.vocab-bottom>span{color:#919c97;align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.learn-button{color:#6c7974;cursor:pointer;background:#f0f1ed;border:0;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:.62rem;font-weight:750;display:inline-flex}.learn-button.learned{color:#fff;background:#54a98a}.exam-note,.language-disclaimer{color:#66766f;background:#eef0eb;border-radius:10px;align-items:flex-start;gap:9px;margin:-12px 0 24px;padding:11px 13px;font-size:.69rem;line-height:1.5;display:flex}.exam-note svg,.language-disclaimer svg{color:#6d897c;flex:none;margin-top:1px}.exam-note p{margin:0}.exam-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.exam-card{min-height:248px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:18px;padding:18px;transition:transform .2s,border .2s,box-shadow .2s;position:relative}.exam-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.exam-card.active{box-shadow:0 0 0 2px #5393771c, var(--shadow);border-color:#739c87}.exam-icon{color:#475d55;background:var(--card-color);border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:17px;display:grid}.exam-card h3{margin:5px 0 7px;font-size:1.08rem}.exam-card>p{min-height:3.8em;color:var(--muted);margin:0;font-size:.67rem;line-height:1.48}.exam-meta{color:#86928d;justify-content:space-between;gap:8px;margin-top:14px;font-size:.61rem;display:flex}.exam-meta span{align-items:center;gap:4px;display:flex}.exam-progress{background:#e9ebe7;border-radius:99px;height:5px;margin:13px 0 6px;overflow:hidden}.exam-progress span{border-radius:inherit;background:#668e7c;height:100%;display:block}.exam-card small{color:#929d98;font-size:.57rem}.workshop{margin-top:26px;padding:25px}.workshop-header{border-bottom:1px solid #e8e9e4;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding-bottom:19px;display:grid}.workshop-icon{color:#805e34;background:#fff0d6;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.workshop-icon.purple{color:#6559a8;background:#e8e5ff}.workshop-icon.blue{color:#4f7794;background:#dff1ff}.workshop-icon.green{color:#477a67;background:#dff5e8}.workshop-header h2{color:var(--ink);letter-spacing:-.028em;margin:5px 0 0;font-size:1.22rem}.workshop-grid{grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:22px;padding-top:22px;display:grid}.prompt-panel{background:#f3f3ef;border-radius:15px;padding:20px}.prompt-panel h3{color:var(--ink);margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.5}.prompt-panel>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.phrase-bank{flex-direction:column;gap:6px;margin-top:17px;display:flex}.phrase-bank span{color:#4d6e62;background:#fff;border-radius:8px;padding:7px 9px;font-family:Georgia,Times New Roman,serif;font-size:.7rem}.writing-field{display:block;position:relative}.writing-field textarea{resize:vertical;width:100%;min-height:230px;color:var(--ink);background:#fff;border:1px solid #dadfd9;border-radius:13px;outline:0;padding:16px;font-size:.78rem;line-height:1.65}.writing-field textarea:focus{border-color:#6eaa90;box-shadow:0 0 0 3px #59a3841a}.writing-field>span{color:#8a9691;background:#f1f2ee;border-radius:6px;padding:4px 7px;font-size:.58rem;position:absolute;bottom:10px;right:10px}.writing-field>span.good{color:#38745e;background:#def2e6}.writing-checks{flex-wrap:wrap;gap:7px;margin:10px 0 13px;display:flex}.writing-checks button{color:#74817c;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:.61rem;display:flex}.writing-checks button>span{border:1px solid #cfd4cf;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.writing-checks button.checked{color:#477765}.writing-checks button.checked>span{color:#fff;background:#56a78a;border-color:#56a78a}.save-message{color:#4b6e61;background:#eaf4eb;border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;font-size:.67rem;line-height:1.45;display:flex}.speaking-layout,.reading-layout{grid-template-columns:1fr .85fr;gap:22px;padding-top:22px;display:grid}.speaking-prompt{background:#f1effb;border-radius:16px;padding:22px}.speaking-prompt h3{color:#433e6b;margin:9px 0 7px;font-size:1.28rem}.speaking-prompt>p{color:#686482;margin:0;font-size:.74rem;line-height:1.55}.presentation-steps{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.presentation-steps span{color:#625d7d;align-items:center;gap:8px;font-size:.65rem;display:flex}.presentation-steps strong{color:#fff;background:#7c70bf;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.58rem;display:grid}.recorder-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.mic-orbit{color:#6658ac;background:#ece8ff;border:8px solid #f4f2fc;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.mic-orbit.recording{color:#fff;background:#e16f5c;animation:1.5s infinite recording-pulse}@keyframes recording-pulse{50%{box-shadow:0 0 0 12px #e16f5c1f}}.recorder-card h3{margin:12px 0 5px;font-size:.95rem}.recorder-card p{max-width:310px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.record-button{color:#fff;cursor:pointer;background:#7769bd;border:0;border-radius:10px;align-items:center;gap:8px;min-height:39px;margin-top:14px;padding:0 14px;font-size:.71rem;font-weight:750;display:inline-flex}.record-button.stop{background:#d96e5a}.recorded-audio{width:100%;height:36px;margin-top:13px}.field-error{color:#b45b4b;margin-top:9px;font-size:.62rem;line-height:1.4}.compact-trainer{max-width:650px;margin:0 auto;padding:25px 0 5px}.large-audio-button{color:#fff;cursor:pointer;background:#315d72;border:0;border-radius:15px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:70px;font-size:.78rem;font-weight:750;display:flex}.compact-trainer h3{margin:22px 0 10px;font-size:.93rem}.trainer-option{width:100%;min-height:49px;margin:7px 0;padding:8px 11px;font-size:.74rem}.reading-layout blockquote{color:#4f665d;background:#f1f5ef;border-left:4px solid #6bb095;border-radius:8px 16px 16px 8px;margin:0;padding:23px;font-family:Georgia,Times New Roman,serif}.reading-layout blockquote strong{color:var(--ink);font-size:1rem}.reading-layout blockquote p{margin:10px 0 0;font-size:.78rem;line-height:1.7}.reading-question h3{margin:2px 0 12px;font-size:.92rem}.pflege-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#bdf05c21,#0000 18rem),#17453a;border-radius:24px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:30px;min-height:265px;padding:34px 38px;display:grid;overflow:hidden}.pflege-hero h2{color:#fff;letter-spacing:-.045em;margin:17px 0 10px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}.pflege-hero p{color:#b4c9c0;max-width:610px;margin:0;font-size:.8rem;line-height:1.62}.pflege-level-flow{align-items:center;gap:9px;margin-top:23px;display:flex}.pflege-level-flow span{color:#91aca1;flex-direction:column;font-size:.6rem;display:flex}.pflege-level-flow strong{color:var(--accent);font-size:.75rem}.pflege-level-flow>svg{color:#63877a}.medical-visual{height:215px;position:relative}.medical-visual:before,.medical-visual:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:8px 44px}.medical-visual:after{border-style:dashed;inset:34px 70px}.medical-cross{z-index:2;color:#173f35;background:var(--accent);border:12px solid #29584c;border-radius:31px;place-items:center;width:112px;height:112px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(2deg)}.vital-chip{z-index:3;color:#e8f2ee;background:#2a5a4d;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:.65rem;font-weight:750;display:inline-flex;position:absolute;box-shadow:0 8px 20px #051d162e}.vital-chip.pulse{top:18px;left:7px}.vital-chip.pressure{top:66px;right:0}.vital-chip.temp{bottom:14px;left:34px}.language-disclaimer{margin:12px 0 28px}.roleplay{overflow:hidden}.roleplay-header{border-bottom:1px solid #e7e9e4;justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 25px;display:flex}.roleplay-header h2{color:var(--ink);letter-spacing:-.03em;margin:6px 0 4px;font-size:1.25rem}.roleplay-header p{color:var(--muted);margin:0;font-size:.7rem}.roleplay-status{width:155px}.roleplay-status>span{color:#85928d;font-size:.62rem}.roleplay-status>div{background:#e9ebe7;border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.roleplay-status>div span{background:var(--mint);height:100%;display:block}.dialogue-layout{grid-template-columns:.82fr 1.18fr;min-height:390px;display:grid}.patient-panel{text-align:center;background:#eef5f0;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.patient-avatar{color:#fff;background:#608d7c;border:7px solid #dbeae1;border-radius:50%;place-items:center;width:60px;height:60px;font-size:.75rem;font-weight:800;display:grid}.patient-panel>span{color:#789087;margin-top:9px;font-size:.63rem}.patient-panel blockquote{color:#294d41;max-width:350px;margin:22px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.55}.patient-panel>p{color:#71837d;max-width:330px;margin:0 0 17px;font-size:.67rem;line-height:1.5}.response-panel{padding:31px}.dialogue-option{width:100%;min-height:59px;margin-top:10px;padding:10px 12px}.dialogue-option p{flex:1;margin:0;font-size:.74rem;line-height:1.4}.dialogue-note{color:#557066;background:#edf4ee;border-radius:10px;gap:8px;margin:13px 0;padding:11px;font-size:.66rem;line-height:1.45;display:flex}.dialogue-note svg{flex:none}.response-panel>.primary-button{margin-left:auto}.roleplay-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.roleplay-result h3{margin:12px 0 5px;font-size:1.25rem}.roleplay-result p{color:var(--muted);margin:0 0 17px;font-size:.76rem}.phrase-section{margin-top:36px}.phrase-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.phrase-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:135px;padding:18px 55px 18px 18px;position:relative}.phrase-card>span{color:#4c8a71;text-transform:uppercase;font-size:.61rem;font-weight:800}.phrase-card p{color:var(--ink);margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.55}.phrase-card .icon-button{position:absolute;top:15px;right:14px}.progress-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progress-stat{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:19px;display:grid}.progress-stat>div{color:#477962;background:#e1f1e6;border-radius:13px;grid-row:1/4;place-items:center;width:43px;height:43px;display:grid}.progress-stat>span{color:#84918c;font-size:.63rem}.progress-stat strong{color:var(--ink);margin-top:2px;font-size:1.1rem}.progress-stat small{color:#99a39f;font-size:.58rem}.progress-toolbar{color:#668078;background:#edf4ef;border:1px solid #dbe8df;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px 10px 15px;font-size:.65rem;display:flex}.progress-page>.learning-analytics-panel{margin-bottom:18px}.progress-toolbar>span,.progress-refresh{align-items:center;gap:7px;display:inline-flex}.progress-refresh{color:#3f735f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e2da;border-radius:9px;padding:7px 10px;font-weight:750}.progress-refresh:disabled{cursor:wait;opacity:.7}.progress-load-error{color:#9b5d40;background:#fff3eb;border:1px solid #f0d5c6;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:.66rem;display:flex}.progress-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.person-progress-card,.empty-progress-profile{min-width:0;padding:22px}.person-progress-head{align-items:center;gap:11px;display:flex}.person-progress-avatar{color:#fff;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:850;display:grid;box-shadow:0 0 0 1px #e2e7e3,0 5px 13px #19372d1f}.person-progress-identity{flex:1;min-width:0}.person-progress-identity>span{color:#8b9994;margin-bottom:2px;font-size:.58rem;font-weight:700;display:block}.person-progress-identity h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.12rem;overflow:hidden}.person-level{color:#3f745f;background:#e7f3eb;border-radius:8px;padding:6px 9px;font-size:.64rem;font-weight:850}.person-progress-main{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:23px 0 20px;display:grid}.person-progress-ring{border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.person-progress-ring>span{width:76px;height:76px;color:var(--ink);background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.person-progress-ring strong{font-size:1.15rem;line-height:1}.person-progress-ring small{color:#8b9893;margin-top:4px;font-size:.56rem}.person-xp{flex-direction:column;min-width:0;display:flex}.person-xp>span{color:#83918c;font-size:.62rem}.person-xp strong{color:var(--ink);letter-spacing:-.04em;margin:3px 0 5px;font-size:clamp(1.35rem,2.4vw,1.8rem)}.person-xp small{color:#98a39f;font-size:.58rem;line-height:1.4}.person-progress-stats{background:#f1f3ef;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.person-progress-stats>div{border-right:1px solid #e0e5e0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 6px;min-width:0;padding:11px 9px;display:grid}.person-progress-stats>div:last-child{border-right:0}.person-progress-stats svg{color:#66867a;grid-row:1/3}.person-progress-stats strong{color:var(--ink);font-size:.76rem}.person-progress-stats span{color:#8d9995;text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.person-quality-stats{color:#64766f;background:#f5f7f3;border:1px solid #e4e8e1;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px;font-size:.75rem;display:grid}.person-quality-stats span{justify-content:space-between;gap:8px;display:flex}.person-quality-stats strong{color:#224b40}.person-latest{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding-top:15px;display:grid}.person-latest>div{color:#477962;background:#e7f2e9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.person-latest>span{flex-direction:column;min-width:0;display:flex}.person-latest small{color:#929d99;font-size:.54rem}.person-latest strong{color:#52655e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.66rem;overflow:hidden}.person-latest time{color:#899691;white-space:nowrap;font-size:.58rem}.empty-progress-profile{background:#ffffff6b;border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;min-height:365px;display:flex}.empty-progress-profile>div{color:#789087;background:#e9eeea;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:17px;display:grid}.empty-progress-profile h2{color:var(--ink);margin:7px 0;font-size:1.15rem}.empty-progress-profile p{max-width:430px;color:var(--muted);margin:0;font-size:.69rem;line-height:1.6}.progress-comparison{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:28px;margin-top:14px;padding:24px;display:grid}.progress-comparison-title h2{color:var(--ink);margin:7px 0;font-size:1.18rem}.progress-comparison-title p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.comparison-metrics{gap:16px;display:grid}.comparison-metric{grid-template-columns:120px 1fr 1fr;align-items:center;gap:13px;display:grid}.comparison-metric>strong{color:#5f706a;font-size:.62rem}.comparison-person{grid-template-columns:minmax(45px,auto) 1fr auto;align-items:center;gap:7px;min-width:0;display:grid}.comparison-person>span,.comparison-person>b{color:#75837e;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.comparison-person>b{color:#53645e}.comparison-person>div{background:#e9ede9;border-radius:999px;height:7px;overflow:hidden}.comparison-person i{border-radius:inherit;height:100%;display:block}.progress-layout{grid-template-columns:1fr 310px;gap:14px;margin-top:14px;display:grid}.activity-chart,.next-review{padding:23px}.bar-chart{grid-template-columns:repeat(7,1fr);gap:15px;height:210px;margin-top:23px;display:grid}.bar-column{flex-direction:column;align-items:center;gap:8px;display:flex}.bar-track{background:#eff0ec;border-radius:8px 8px 4px 4px;align-items:flex-end;width:min(28px,70%);height:180px;display:flex;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(#83c6aa,#4e9a7e);width:100%;min-height:2px;transition:height .6s;display:block}.bar-column>span{color:#909b96;font-size:.62rem}.next-review{background:#eeeafd;border-color:#e0dcf3;flex-direction:column;align-items:flex-start;display:flex}.review-date{color:#665aaf;align-items:baseline;gap:6px;margin:18px 0 7px;display:flex}.review-date strong{letter-spacing:-.06em;font-size:3rem;line-height:.8}.review-date span{font-size:.76rem;font-weight:750}.next-review h3{color:#3f3b63;margin:9px 0 7px;font-size:1.1rem}.next-review>p{color:#68647d;margin:0;font-size:.7rem;line-height:1.55}.review-list{color:#706b89;gap:12px;margin-top:auto;padding-top:18px;font-size:.63rem;display:flex}.review-list span{align-items:center;gap:5px;display:flex}.error-journal{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:30px;margin-top:14px;padding:24px;display:grid}.error-journal h2{color:var(--ink);margin:7px 0;font-size:1.17rem}.error-journal p{color:var(--muted);margin:0;font-size:.71rem;line-height:1.55}.error-tags{flex-wrap:wrap;align-content:center;gap:8px;display:flex}.error-tags span{color:#63736d;background:#f0f2ee;border-radius:8px;padding:8px 10px;font-size:.66rem}@media (width<=1220px){.page,.topbar{padding-inline:34px}.continue-card{grid-template-columns:1fr 220px}.lesson-grid{grid-template-columns:repeat(3,1fr)}.exam-grid{grid-template-columns:repeat(2,1fr)}.exam-card{min-height:220px}}@media (width<=1020px){.sidebar{width:230px}.app-main{margin-left:230px}.hero-grid{grid-template-columns:1fr}.today-progress{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:auto;display:grid}.today-progress .progress-ring{margin:0}.today-progress>p{text-align:left}.content-grid{grid-template-columns:1fr}.skill-card{grid-template-columns:1fr 1.5fr;align-items:center;gap:20px;display:grid}.skill-card .skill-list{grid-row:span 2;margin-top:0}.roadmap-layout{grid-template-columns:1fr}.roadmap-layout aside{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rhythm-card{position:static}.milestone-card{margin-top:0}.vocab-grid{grid-template-columns:repeat(2,1fr)}.pflege-hero{grid-template-columns:1fr 250px}.phrase-grid,.progress-stats{grid-template-columns:repeat(2,1fr)}.a1-course-summary{grid-template-columns:1fr}.week-selector{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.sidebar{width:min(290px,86vw);transition:transform .25s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1d186b;border:0;padding:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.menu-button{display:inline-flex}.topbar{padding-inline:20px}.page{padding:30px 22px calc(112px + env(safe-area-inset-bottom,0px))}.mobile-nav{z-index:40;right:10px;bottom:max(9px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#173c32f5;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(5,1fr);min-height:62px;padding:6px 5px;display:grid;position:fixed;left:10px;box-shadow:0 15px 40px #0c221b47}.mobile-nav button{color:#8eaaa0;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.55rem;display:flex}.mobile-nav button.active{color:var(--accent);background:#ffffff12}.career-note{grid-template-columns:auto 1fr}.career-note .source-link{grid-column:2}.lesson-grid{grid-template-columns:repeat(2,1fr)}.pflege-hero{grid-template-columns:1fr}.medical-visual{display:none}.dialogue-layout{grid-template-columns:1fr}.patient-panel{min-height:270px}.workshop-grid,.speaking-layout,.reading-layout,.progress-layout,.progress-people-grid,.progress-comparison{grid-template-columns:1fr}.empty-progress-profile{min-height:260px}.error-journal{grid-template-columns:1fr}}@media (width<=610px){.topbar{gap:10px;min-height:60px;padding-inline:14px}.level-switch button{min-width:37px}.top-stat{display:none}.profile-switch{background:0 0;border-color:#0000;padding:2px}.profile-switch-copy{display:none}.page{padding:24px 15px 88px}.page-header{margin-bottom:25px;display:block}.page-header h1{font-size:2rem}.page-header>:last-child:not(:first-child){margin-top:16px}.date-pill{display:none}.continue-card{min-height:405px;padding:27px 23px;display:block}.continue-card p{max-width:100%}.language-orbit{height:150px;margin-top:6px;transform:scale(.67)}.today-progress{grid-template-columns:1fr auto;padding:19px}.today-progress>p{grid-column:1/-1}.task-row{grid-template-columns:auto auto 1fr;gap:9px;display:grid}.task-action{grid-column:3;width:fit-content;padding-left:0}.skill-card{display:block}.skill-card .skill-list{margin-top:20px}.level-cards,.feature-grid{grid-template-columns:1fr}.feature-card{min-height:125px}.career-note{display:block}.career-icon{margin-bottom:13px}.career-note .source-link{margin-top:12px}.roadmap-layout aside{grid-template-columns:1fr}.roadmap-card-top{align-items:flex-start}.roadmap-card-top .hours-pill{display:none}.filter-tabs{width:100%;overflow-x:auto}.filter-tabs button{flex:1;justify-content:center;padding-inline:10px}.filter-tabs button span{display:none}.lesson-grid,.vocab-grid,.exam-grid,.phrase-grid,.progress-stats{grid-template-columns:1fr}.progress-toolbar{align-items:flex-start}.progress-toolbar>span{line-height:1.4}.progress-refresh{flex:none}.person-progress-card,.empty-progress-profile,.progress-comparison{padding:18px}.person-progress-stats{grid-template-columns:1fr 1fr}.person-progress-stats>div:nth-child(2){border-right:0}.person-progress-stats>div:nth-child(-n+2){border-bottom:1px solid #e0e5e0}.comparison-metric{grid-template-columns:1fr;gap:7px}.a1-course-summary{padding:20px}.a1-course-numbers{grid-template-columns:1fr 1fr}.week-selector{padding-bottom:4px;display:flex;overflow-x:auto}.week-selector button{min-width:180px}.lesson-card h3,.lesson-card p{min-height:0}.vocab-toolbar{display:block}.search-field{width:100%;margin-bottom:13px}.vocab-card{min-height:225px}.exam-card{min-height:210px}.workshop{padding:17px}.workshop-header{grid-template-columns:auto 1fr}.workshop-header .timer-pill{display:none}.presentation-steps{grid-template-columns:1fr}.pflege-hero{padding:28px 22px}.pflege-level-flow{align-items:flex-start}.pflege-level-flow>svg{display:none}.roleplay-header{display:block}.roleplay-status{width:100%;margin-top:14px}.patient-panel,.response-panel{padding:23px 17px}.practice-header{grid-template-columns:auto 1fr auto;gap:10px;padding:0 13px}.practice-header .practice-progress{border-radius:0;position:absolute;bottom:0;left:0;right:0}.question-card,.result-card{padding:23px 18px}.question-card h2{font-size:1.3rem}.audio-player{grid-template-columns:auto 1fr auto}.audio-player>strong{display:none}.result-stats{grid-template-columns:1fr}.result-stats>div{text-align:left;grid-template-columns:auto auto 1fr;gap:8px;display:grid}.result-stats svg{margin:0}.bar-chart{gap:7px}.error-journal{padding:19px}}
