: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}}.lesson-player{z-index:140;color:var(--ink);background:#f4f2ed;flex-direction:column;animation:.26s both lesson-player-in;display:flex;position:fixed;inset:0}@keyframes lesson-player-in{0%{opacity:0;transform:translateY(8px)}}.lesson-player-header{color:#fff;background:#153b31;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(190px,280px) minmax(180px,520px) auto;align-items:center;gap:20px;min-height:72px;padding:0 28px;display:grid}.lesson-player-title{flex-direction:column;display:flex}.lesson-player-title span{color:#8fa99f;font-size:.63rem}.lesson-player-title strong{margin-top:3px;font-size:.78rem}.lesson-header-progress{background:#ffffff17;border-radius:99px;height:7px;overflow:hidden}.lesson-header-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .35s;display:block}.lesson-time-left{color:#a9beb6;white-space:nowrap;align-items:center;gap:7px;font-size:.68rem;display:flex}.lesson-player-layout{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.lesson-outline{scrollbar-width:none;background:#1d493e;border-right:1px solid #173c3214;padding:23px 15px;overflow-y:auto}.lesson-outline::-webkit-scrollbar{display:none}.lesson-outline-caption{color:#78968b;letter-spacing:.11em;padding:0 10px 12px;font-size:.58rem;font-weight:800;display:block}.lesson-navigation-note{color:#dce8e3;background:#bdf05c13;border:1px solid #bdf05c26;border-radius:11px;align-items:flex-start;gap:9px;margin:0 2px 13px;padding:10px;display:flex}.lesson-navigation-note>svg{color:var(--accent);flex:none;margin-top:1px}.lesson-navigation-note span{flex-direction:column;min-width:0;display:flex}.lesson-navigation-note strong{font-size:.63rem}.lesson-navigation-note small{color:#91aaa1;margin-top:3px;font-size:.55rem;line-height:1.45}.lesson-outline-item{color:#91aaa1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:46px;margin:2px 0;padding:7px 9px;display:grid}.lesson-outline-item:hover:not(.active){color:#d5e4de;background:#ffffff0e}.lesson-outline-item:disabled{cursor:default;opacity:.47}.lesson-outline-item.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#ffffff17}.lesson-outline-item.completed{color:#bed1ca}.outline-index{color:#80a598;background:#ffffff0e;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lesson-outline-item.active .outline-index{color:#183a31;background:var(--accent)}.lesson-outline-item.completed .outline-index{color:#1a4035;background:#70bc9e}.lesson-outline-item.available .outline-index{color:var(--accent);background:#bdf05c12;border:1px dashed #bdf05c6b}.lesson-outline-item.available small{color:#a9c29f}.lesson-outline-item.skipped{color:#dbcaa7}.lesson-outline-item.skipped .outline-index{color:#fff5df;background:#9c8257}.lesson-outline-item>span:nth-child(2){flex-direction:column;display:flex}.lesson-outline-item strong{font-size:.68rem}.lesson-outline-item small{color:#6f9185;margin-top:2px;font-size:.56rem}.outline-total{color:var(--accent);background:#bdf05c12;border:1px solid #bdf05c17;border-radius:11px;align-items:center;gap:9px;margin:18px 7px 0;padding:12px;display:flex}.outline-total span{flex-direction:column;display:flex}.outline-total strong{color:#d5e4de;font-size:.65rem}.outline-total small{color:#77998c;margin-top:2px;font-size:.54rem}.lesson-stage{background:radial-gradient(circle at 85% 0,#bdf05c14,#0000 24rem),#f4f2ed;min-width:0;padding:28px 42px 50px;overflow-y:auto}.lesson-stage-heading{max-width:930px;margin:0 auto 17px;position:relative}.lesson-stage-heading h1{color:var(--ink);letter-spacing:-.035em;margin:6px 0 0;font-size:1.48rem}.section-time{color:#82908b;align-items:center;gap:5px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;bottom:2px;right:0}.lesson-section-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;max-width:930px;margin:0 auto;padding:29px;box-shadow:0 16px 44px #1e372f11}.lesson-section-card h2{color:var(--ink);letter-spacing:-.027em;margin:0;font-size:1.23rem}.lesson-lead{color:#526960;max-width:780px;margin:0 0 24px;font-size:.86rem;line-height:1.68}.lesson-lead.compact{color:#4d6a5f;background:#edf4ee;border-radius:12px;padding:15px 17px;font-size:.78rem}.situation-banner{color:#fff;background:radial-gradient(circle at 90% 30%,#bdf05c1f,#0000 15rem),#1c4b3f;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:23px;padding:18px;display:grid}.situation-time{color:#18392f;background:var(--accent);text-align:center;border-radius:12px;min-width:72px;padding:12px 10px;font-size:1.16rem;font-weight:850}.situation-banner .eyebrow{color:#88aa9c}.situation-banner p{color:#d2e0db;margin:5px 0 0;font-size:.78rem;line-height:1.55}.intro-section>h2{margin-bottom:12px}.outcome-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.outcome-list>div{background:#f4f5f1;border-radius:10px;align-items:center;gap:10px;min-height:55px;padding:10px 12px;display:flex}.outcome-list>div>span{color:#fff;background:#5aa68a;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:.64rem;font-weight:800;display:grid}.outcome-list p{color:#53675f;margin:0;font-size:.72rem;line-height:1.4}.learning-contract{color:#65746f;background:#fff6e5;border:1px solid #f2e4c8;border-radius:11px;gap:10px;margin-top:18px;padding:13px;display:flex}.learning-contract svg{color:#b2833e;flex:none}.learning-contract p{flex-direction:column;margin:0;font-size:.68rem;line-height:1.45;display:flex}.learning-contract strong{color:#6a593c}.stage-footer{border-top:1px solid #e9eae5;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:28px;padding-top:18px;display:flex}.stage-footer>div{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.stage-footer small{color:#8b9792;font-size:.59rem}.lesson-back-button{color:#67766f;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:.73rem;font-weight:700;display:inline-flex}.lesson-back-button:hover{background:#f0f2ee}.lesson-back-button:disabled{opacity:.35;cursor:default}.section-intro{align-items:flex-start;gap:13px;margin-bottom:19px;display:flex}.section-intro p{color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.55}.section-icon{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.section-icon.blue{color:#426f8d;background:#dceffc}.full-dialogue-player{color:#fff;cursor:pointer;text-align:left;background:#234f42;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:65px;padding:10px 13px;display:grid}.full-dialogue-player>span{color:#17392f;background:var(--accent);border-radius:50%;place-items:center;width:41px;height:41px;display:grid}.full-dialogue-player p{flex-direction:column;margin:0;display:flex}.full-dialogue-player strong{font-size:.75rem}.full-dialogue-player small{color:#91b0a4;margin-top:3px;font-size:.6rem}.full-dialogue-player>svg{color:var(--accent)}.dialogue-transcript{flex-direction:column;gap:10px;margin-top:20px;display:flex}.lesson-dialogue-row{align-items:flex-start;gap:9px;display:flex}.lesson-dialogue-row.patient{padding-left:52px}.dialogue-person{color:#fff;background:#4f9c81;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:800;display:grid}.lesson-dialogue-row.patient .dialogue-person{background:#7b75a5}.dialogue-bubble{background:#eef5f0;border-radius:4px 13px 13px;flex:1;max-width:680px;padding:11px 13px}.lesson-dialogue-row.patient .dialogue-bubble{background:#f1eff8}.dialogue-bubble>span{color:#6e8b7f;font-size:.57rem;font-weight:750}.dialogue-bubble>p{color:var(--ink);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.84rem;line-height:1.45}.dialogue-bubble>small{color:#76847f;margin-top:5px;font-size:.66rem;display:block}.dialogue-bubble>div{gap:6px;margin-top:8px;display:flex}.dialogue-bubble button{color:#537a6b;cursor:pointer;background:#ffffffa8;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:.58rem;font-weight:700;display:inline-flex}.learning-check{background:#f5f5f1;border-radius:14px;margin-top:24px;padding:18px}.learning-check h3,.inline-check h3{color:var(--ink);margin:7px 0 11px;font-size:.82rem;line-height:1.4}.lesson-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lesson-choice{min-height:49px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dcded8;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lesson-choice:hover{border-color:#9bb2a6}.lesson-choice>span{color:#77857f;background:#f0f2ee;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:.6rem;font-weight:800;display:grid}.lesson-choice strong{flex:1;font-size:.68rem;line-height:1.35}.lesson-choice.correct{background:#eaf7ef;border-color:#67b792}.lesson-choice.correct>span{color:#fff;background:#50a784}.lesson-choice.correct>svg{color:#4ba17f}.lesson-choice.wrong{background:#fff0eb;border-color:#e58b75}.lesson-choice.wrong>span{color:#fff;background:#d97760}.lesson-choice.wrong>svg{color:#d66d55}.choice-feedback{border-radius:9px;align-items:flex-start;gap:9px;margin-top:9px;padding:10px;display:flex}.choice-feedback.correct{color:#40725f;background:#e8f5ed}.choice-feedback.wrong{color:#87574b;background:#fff0eb}.choice-feedback>svg{flex:none}.choice-feedback p{flex-direction:column;margin:0;font-size:.64rem;line-height:1.4;display:flex}.choice-feedback span{margin-top:2px}.vocabulary-stage-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.vocabulary-stage-top p{color:var(--muted);margin:6px 0 0;font-size:.72rem}.word-stage-progress{color:#4b7d68;background:#e5f2e8;border-radius:10px;flex-direction:column;align-items:center;min-width:78px;padding:9px;display:flex}.word-stage-progress strong{font-size:1rem}.word-stage-progress span{font-size:.55rem}.lesson-vocab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-word-card{background:#f6f6f2;border:1px solid #e6e7e2;border-radius:13px;min-width:0;padding:14px}.lesson-word-card.open{background:#edf5ee;border-color:#c9ddce;grid-row:span 2}.lesson-word-top{color:#93a09a;justify-content:space-between;align-items:center;font-size:.53rem;font-weight:800;display:flex}.lesson-word-top svg{color:#55a789}.lesson-word-card h3{min-height:2.25em;color:var(--ink);margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.25}.word-audio,.word-reveal{color:#4d7c69;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.59rem;font-weight:700;display:inline-flex}.word-reveal{color:#77847f;border-top:1px solid #e1e4df;justify-content:space-between;width:100%;margin-top:12px;padding-top:9px}.word-details{border-top:1px solid #d9e5db;margin-top:12px;padding-top:11px}.word-details>strong{color:#3e745e;font-size:.75rem}.word-details>p{color:#66766f;margin:6px 0 10px;font-size:.64rem;line-height:1.48}.word-details blockquote{color:var(--ink);white-space:pre-line;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.72rem;line-height:1.4}.word-details small{color:#85918c;margin-top:4px;font-size:.59rem;display:block}.pronunciation-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.pronunciation-point{background:#f3f3ef;border-radius:11px;padding:14px}.pronunciation-point>strong{color:#5b55a1;font-size:.86rem}.pronunciation-point p{color:#68756f;margin:5px 0 9px;font-size:.66rem;line-height:1.45}.pronunciation-point button{color:#4f7165;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:.61rem;display:inline-flex}.subsection-title{margin:24px 0 11px!important;font-size:.97rem!important}.shadowing-list{flex-direction:column;gap:8px;display:flex}.shadowing-row{background:#f7f7f3;border:1px solid #e5e6e1;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.shadowing-row.done{background:#eaf5ed;border-color:#d1e4d6}.shadow-play{color:#fff;cursor:pointer;background:#6f67b6;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.shadowing-row p{flex-direction:column;margin:0;display:flex}.shadowing-row p strong{font-family:Georgia,Times New Roman,serif;font-size:.76rem}.shadowing-row p span{color:#7c8883;margin-top:3px;font-size:.59rem}.repeat-confirm{color:#6a7672;cursor:pointer;background:#fff;border:1px solid #dcdfd9;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.59rem;font-weight:700;display:inline-flex}.shadowing-row.done .repeat-confirm{color:#fff;background:#55a789;border-color:#55a789}.grammar-title-block{color:#fff;background:#504987;border-radius:14px;padding:19px}.grammar-title-block .eyebrow{color:#aaa4d8}.grammar-title-block h2{color:#fff;margin-top:7px}.grammar-explanations{flex-direction:column;gap:9px;margin-top:18px;display:flex}.grammar-explanations>div{background:#f5f5f1;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:11px 13px;display:grid}.grammar-explanations>div>span{color:#fff;background:#766db8;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.6rem;font-weight:800;display:grid}.grammar-explanations p{color:#53665f;margin:2px 0 0;font-size:.71rem;line-height:1.55}.grammar-table-wrap{border:1px solid #dedfd9;border-radius:12px;margin-top:18px;overflow-x:auto}.grammar-table{border-collapse:collapse;width:100%;font-size:.7rem}.grammar-table th{color:#fff;text-align:left;background:#265347;padding:10px 12px;font-weight:750}.grammar-table td{color:#52655e;white-space:pre-line;border-top:1px solid #e4e6e1;padding:11px 12px}.grammar-table tbody tr:nth-child(2n){background:#f7f7f4}.grammar-patterns{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.grammar-patterns>div{background:#eeecf9;border-radius:10px;flex-direction:column;padding:12px 36px 12px 12px;display:flex;position:relative}.grammar-patterns>div>span{color:#7a73a1;text-transform:uppercase;font-size:.54rem;font-weight:800}.grammar-patterns code{color:#615a94;margin:8px 0 5px;font-size:.62rem}.grammar-patterns strong{white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:.69rem}.grammar-patterns button{color:#6960a5;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:9px;right:9px}.grammar-note{color:#6e6044;background:#fff4df;border-radius:9px;gap:9px;margin-top:13px;padding:11px;display:flex}.grammar-note svg{flex:none}.grammar-note p{margin:0;font-size:.64rem;line-height:1.45}.grammar-checks,.guided-choice-block,.listening-questions{margin-top:23px}.inline-check{background:#f6f6f2;border-radius:11px;margin-top:12px;padding:14px}.sentence-builder-block{background:#edf4ee;border:1px solid #d8e6da;border-radius:14px;margin-top:22px;padding:18px}.builder-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.builder-header h2{margin-top:7px;font-size:1rem}.builder-header p{color:#728078;margin:4px 0 0;font-size:.68rem}.builder-header>span{color:#4b7865;background:#fff;border-radius:8px;padding:6px 8px;font-size:.63rem;font-weight:800}.sentence-answer-zone{background:#fff;border:1px dashed #bdcec2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;min-height:70px;margin-top:15px;padding:12px;display:flex}.sentence-answer-zone>span{color:#a0aaa5;font-size:.66rem}.sentence-answer-zone button,.sentence-token-bank button{min-height:34px;color:var(--ink);cursor:pointer;background:#e8e5ff;border:1px solid #d3cef2;border-radius:8px;padding:0 10px;font-size:.7rem;font-weight:700}.sentence-token-bank{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sentence-token-bank button{background:#fff;border-color:#d7ddd7}.builder-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.builder-feedback{border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.builder-feedback.correct{color:#3f725d;background:#dcf0e3}.builder-feedback.wrong{color:#8a594c;background:#fae7e1}.builder-feedback p{flex-direction:column;flex:1;margin:0;font-size:.65rem;line-height:1.4;display:flex}.builder-feedback p span{margin-top:2px}.builder-feedback button{color:#39745d;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.61rem;font-weight:750;display:inline-flex}.lesson-skip-trigger{color:#796746;cursor:pointer;background:#fbf5e9;border:1px solid #e7dbc4;border-radius:9px;align-items:center;gap:7px;min-height:40px;margin-top:18px;padding:0 12px;font-size:.66rem;font-weight:750;display:inline-flex}.lesson-skip-trigger:hover{color:#655333;background:#fff0d5;border-color:#dbc8a6}.lesson-skip-confirmation,.lesson-skip-status{color:#715f3f;background:#fbf4e6;border:1px solid #e7d8bc;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;display:flex}.lesson-skip-confirmation>svg,.lesson-skip-status>svg{color:#987d50;flex:none;margin-top:1px}.lesson-skip-confirmation>div,.lesson-skip-status p{flex-direction:column;flex:1;margin:0;display:flex}.lesson-skip-confirmation strong,.lesson-skip-status strong{font-size:.72rem}.lesson-skip-confirmation p,.lesson-skip-status span{color:#847456;margin:4px 0 0;font-size:.64rem;line-height:1.48}.lesson-skip-confirmation>div>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.lesson-skip-confirmation button{color:#766548;cursor:pointer;background:#fff;border:1px solid #dfd2bc;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:.62rem;font-weight:750;display:inline-flex}.lesson-skip-confirmation button.confirm{color:#fff;background:#866f48;border-color:#866f48}.listening-instructions{color:#fff;background:#315c70;border-radius:14px;align-items:flex-start;gap:13px;padding:17px;display:flex}.listening-instructions h2{color:#fff}.listening-instructions p{color:#b8d0db;margin:5px 0 0;font-size:.7rem;line-height:1.5}.lesson-audio-console{color:#fff;cursor:pointer;background:#173e4f;border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:78px;margin-top:15px;padding:13px 16px;display:grid}.lesson-audio-console>span{color:#173b31;background:var(--accent);border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.audio-bars{align-items:center;gap:4px;display:flex}.audio-bars i{background:#6b9bac;border-radius:99px;width:4px}.lesson-audio-console strong{font-size:.71rem}.transcript-toggle{color:#567a6d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:11px 0 0 auto;padding:5px 0;font-size:.63rem;font-weight:700;display:flex}.transcript-toggle:disabled{opacity:.38;cursor:default}.listening-transcript{color:#3c5a50;background:#eef4ee;border-left:3px solid #66a98f;border-radius:5px 10px 10px 5px;margin-top:10px;padding:13px;font-family:Georgia,Times New Roman,serif;font-size:.75rem;line-height:1.55}.speaking-task-head{align-items:center;gap:14px;display:flex}.speaking-illustration{color:#fff;background:#7569b9;border:7px solid #e9e5fc;border-radius:50%;flex:none;place-items:center;width:57px;height:57px;display:grid}.speaking-task-head p{color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.5}.speaking-model{background:#f1eff9;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:20px;padding:16px;display:grid}.speaking-model>.eyebrow{grid-column:1/-1;margin-bottom:2px}.speaking-model>div{color:#4d476e;white-space:pre-line;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:Georgia,Times New Roman,serif;font-size:.7rem;display:flex}.speaking-model button{color:#6c62aa;cursor:pointer;background:#efecfb;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.lesson-recorder{background:#f5f5f1;border:1px solid #e1e3dd;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:15px;padding:15px;display:grid}.recorder-orbit{color:#6a60aa;background:#e9e5fc;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.recorder-orbit.active{color:#fff;background:#df705b;animation:1.5s infinite lesson-record-pulse}@keyframes lesson-record-pulse{50%{box-shadow:0 0 0 10px #df705b1f}}.lesson-recorder>div:nth-child(2){flex-direction:column;display:flex}.lesson-recorder strong{font-size:.75rem}.lesson-recorder span{color:#88938f;margin-top:3px;font-size:.57rem}.record-control{color:#fff;cursor:pointer;background:#7569b9;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:.64rem;font-weight:750;display:inline-flex}.record-control.stop{background:#d96b57}.lesson-recorded-audio{width:100%;height:38px;margin-top:10px}.recording-error{color:#985747;background:#fff0eb;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:9px;font-size:.61rem;display:flex}.manual-speaking{color:#686f8f;cursor:pointer;background:#eeecf7;border:0;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:.63rem;font-weight:700;display:flex}.manual-speaking.done{color:#fff;background:#56a689}.speaking-checklist{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.speaking-checklist .eyebrow{grid-column:1/-1;margin-bottom:3px}.speaking-checklist button{color:#66746f;cursor:pointer;text-align:left;background:#f5f5f1;border:1px solid #e2e4de;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:8px 10px;font-size:.63rem;display:flex}.speaking-checklist button>span{border:1px solid #cdd3ce;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.speaking-checklist button.checked{color:#3f705d;background:#e8f4eb;border-color:#cde2d2}.speaking-checklist button.checked>span{color:#fff;background:#53a486;border-color:#53a486}.test-progress-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.test-progress-row h2{margin-top:6px}.test-dots{gap:5px;display:flex}.test-dots span{background:#e1e4df;border-radius:99px;width:21px;height:5px}.test-dots span.active{background:var(--accent-dark)}.test-dots span.done{background:#62ae91}.test-question-panel{background:#f4f5f1;border-radius:15px;margin-top:22px;padding:21px}.test-question-panel>h3{color:var(--ink);margin:0 0 16px;font-size:1rem;line-height:1.4}.test-audio-button{color:#fff;cursor:pointer;background:#315d72;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;margin-bottom:14px;padding:0 12px;font-size:.67rem;font-weight:750;display:inline-flex}.summary-hero{text-align:center;border-radius:17px;padding:28px}.summary-hero.mastered{background:linear-gradient(135deg,#e5f5e9,#eff7dc)}.summary-hero.review{background:linear-gradient(135deg,#fff0e8,#fff7e3)}.summary-trophy{color:#3d5725;background:var(--accent);border:7px solid #fff9;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 14px;display:grid}.summary-hero.review .summary-trophy{color:#865746;background:#ffd2be}.summary-hero h2{margin-top:7px;font-size:1.72rem}.summary-hero>p{color:#5d7169;max-width:620px;margin:8px auto 0;font-size:.73rem;line-height:1.55}.summary-numbers{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:20px;display:grid}.summary-numbers>div{background:#ffffffa6;border-radius:9px;flex-direction:column;padding:10px;display:flex}.summary-numbers strong{color:var(--ink);font-size:.82rem}.summary-numbers span{color:#7f8d87;margin-top:2px;font-size:.55rem}.summary-skipped-sections{color:#735f3d;background:#fbf3e3;border:1px solid #e8d7b8;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;display:flex}.summary-skipped-sections>svg{color:#96794b;flex:none}.summary-skipped-sections>div{flex-direction:column;flex:1;display:flex}.summary-skipped-sections strong{font-size:.72rem}.summary-skipped-sections p{color:#857453;margin:4px 0 0;font-size:.64rem}.summary-skipped-sections>div>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.summary-skipped-sections button{color:#735f3d;cursor:pointer;background:#fff;border:1px solid #dfd0b7;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.62rem;font-weight:750;display:inline-flex}.summary-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:23px;display:grid}.summary-grid h3{margin:0 0 10px;font-size:.85rem}.summary-check{color:#53675f;align-items:center;gap:7px;margin:8px 0;font-size:.65rem;display:flex}.summary-check svg{color:#54a486}.homework-row{align-items:flex-start;gap:8px;margin:7px 0;display:flex}.homework-row>span{color:#fff;background:#746ab0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:.56rem;font-weight:800;display:grid}.homework-row p{color:#65736e;margin:2px 0 0;font-size:.64rem;line-height:1.4}.review-schedule{background:#f1eff9;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px;display:flex}.review-schedule>div:first-child{color:#6b62aa;align-items:center;gap:9px;display:flex}.review-schedule p{flex-direction:column;margin:0;font-size:.64rem;display:flex}.review-schedule p span{color:#7e7997;margin-top:2px;font-size:.57rem}.review-schedule>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.review-schedule>div:last-child span{color:#625a95;background:#fff;border-radius:6px;padding:5px 7px;font-size:.56rem;font-weight:700}.summary-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.lesson-jump-backdrop{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091c17a8;place-items:center;padding:20px;animation:.18s both lesson-jump-backdrop-in;display:grid;position:fixed;inset:0}@keyframes lesson-jump-backdrop-in{0%{opacity:0}}.lesson-jump-dialog{width:min(100%,520px);color:var(--ink);background:#fffdf9;border:1px solid #dedbd2;border-radius:20px;padding:28px;animation:.22s both lesson-jump-dialog-in;box-shadow:0 24px 70px #081f184d}@keyframes lesson-jump-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.lesson-jump-icon{color:#2f6a58;background:#e6f4ec;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:17px;display:grid}.lesson-jump-dialog h2{font-family:var(--serif);margin:7px 0 10px;font-size:clamp(1.35rem,3vw,1.75rem)}.lesson-jump-dialog>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.lesson-jump-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}@media (width<=900px){.lesson-player-layout{flex-direction:column;display:flex}.lesson-outline{background:#1d493e;gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.lesson-outline-caption,.lesson-navigation-note,.outline-total{display:none}.lesson-outline-item{min-width:112px;min-height:39px;margin:0;padding:5px 7px}.lesson-outline-item small{display:none}.lesson-stage{padding:23px 22px 45px}}@media (width<=650px){.lesson-player-header{grid-template-columns:auto 1fr auto;gap:10px;min-height:62px;padding:0 12px}.lesson-header-progress{border-radius:0;height:4px;position:absolute;bottom:0;left:0;right:0}.lesson-time-left span{display:none}.lesson-player-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.lesson-outline{min-height:51px}.lesson-outline-item{grid-template-columns:1fr;width:41px;min-width:41px;padding:5px}.lesson-outline-item>span:nth-child(2),.lesson-outline-item>svg{display:none}.outline-index{margin:0 auto}.lesson-stage{padding:18px 12px 36px}.lesson-stage-heading{padding:0 4px}.lesson-stage-heading h1{padding-right:70px;font-size:1.2rem}.lesson-section-card{border-radius:16px;padding:19px 15px}.outcome-list,.lesson-vocab-grid,.pronunciation-grid,.grammar-patterns,.speaking-model,.speaking-checklist,.summary-grid{grid-template-columns:1fr}.lesson-jump-backdrop{align-items:end;padding:10px}.lesson-jump-dialog{border-radius:18px;padding:22px 18px 18px}.lesson-jump-actions{flex-direction:column-reverse}.lesson-jump-actions button{justify-content:center;width:100%}.lesson-choice-grid{grid-template-columns:1fr}.lesson-dialogue-row.patient{padding-left:18px}.lesson-vocab-grid{gap:8px}.lesson-word-card.open{grid-row:auto}.shadowing-row{grid-template-columns:auto 1fr}.repeat-confirm{grid-column:2;width:fit-content}.grammar-table{min-width:480px}.lesson-recorder{grid-template-columns:auto 1fr}.lesson-skip-trigger{justify-content:center;width:100%}.lesson-skip-confirmation>div>div{flex-direction:column}.lesson-skip-confirmation button{width:100%}.record-control{grid-column:1/-1;justify-content:center}.summary-numbers{grid-template-columns:1fr 1fr}.summary-skipped-sections>div>div{flex-direction:column}.summary-skipped-sections button{justify-content:center;width:100%}.review-schedule,.stage-footer,.summary-actions{flex-direction:column;align-items:stretch}.review-schedule>div:last-child{margin-top:5px}.stage-footer>div{align-items:stretch}.stage-footer .primary-button,.summary-actions .primary-button,.summary-actions .outline-button{width:100%}.lesson-back-button{width:fit-content}.test-progress-row{display:block}.test-dots{margin-top:12px;overflow-x:auto}}#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}.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-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){.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 88px}.mobile-nav{z-index:40;-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;inset:auto 10px 9px;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,.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}.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}}
