.learner-frame{flex-wrap:wrap;align-items:flex-start;gap:40px;max-width:1280px;margin:0 auto;padding:0 48px;display:flex}.learner-frame>.learning-shell{flex:999 560px;min-width:0;max-width:none;margin:0 0 80px;padding:0}.learner-frame>.learner-preview{flex:100%}.learner-preview{background:#f0e8fa;border-radius:8px;margin:0;padding:0 16px;font-size:.875rem}.learner-preview>summary{min-height:44px;padding:10px 0;font-size:.875rem}.learner-preview>p{max-width:75ch;margin:0;padding:0 0 14px}.learner-sidebar{flex-direction:column;flex:200px;gap:16px;max-width:232px;padding:4px 0 24px;display:flex;position:sticky;top:16px}.learner-sidebar ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.learner-sidebar nav a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:.95rem;line-height:1.3;text-decoration:none;display:flex}.learner-sidebar nav a:hover{background:#ece5d6}.learner-sidebar nav a[aria-current=page]{background:var(--lime);font-weight:600}.learner-sidebar nav a[aria-disabled]{cursor:wait}.learner-sidebar svg{flex:none}.learner-account{border-top:1px solid var(--line);padding-top:12px}.learner-account details>summary{text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;width:auto;min-height:44px;padding:8px 12px;font-size:.9rem;list-style:none;display:flex}.learner-account details>summary:hover{background:#ece5d6}.learner-account details[open]>div{border:1px solid var(--line);background:var(--surface);width:auto;max-height:none;box-shadow:none;border-radius:8px;margin-top:8px;padding:16px;position:static}.learner-account .account-label{display:inline}.learner-account .account-icon{display:none}.learning-shell h1[tabindex="-1"]:focus:not(:focus-visible),.learning-shell h1[tabindex="-1"]:focus{outline:none}.learner-breadcrumb ol{color:var(--muted);margin:0;padding:0;font-size:.875rem;list-style:none}.learner-breadcrumb li{display:inline}.learner-breadcrumb li+li:before{content:"›";margin:0 8px}.learner-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.learner-chip{white-space:nowrap;color:var(--ink);background:#efebe1;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.learner-chip.is-practised{color:#226347;background:#eaf5ee}.learner-chip.is-next{background:var(--lime)}.learner-chip.is-started{background:#f0e8fa}.learner-chip.is-attention{color:#81530b;background:#fff4d6}.learner-chip.is-shown{background:var(--ink);color:var(--lime)}.learner-chip.is-known{color:#1f4f7a;background:#e6f0fa}.learner-home{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.learner-home>.journey-next{background:var(--surface);text-align:left;flex-direction:column;flex:999 420px;align-items:flex-start;gap:14px;min-width:0;padding:28px;display:flex}.learner-home>.journey-next h2,.learner-home>.journey-next p{margin:0}.learner-home>.journey-next button{align-self:flex-start;margin:4px 0 0}.learner-home-side{flex-direction:column;flex:240px;gap:16px;min-width:0;display:flex}.learner-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.learner-card h2{margin:0 0 12px;font-size:1.05rem}.learner-card p{margin:0;font-size:.9rem}.learner-why{background:#f0e8fa;border-radius:8px;padding:12px 16px;font-size:.95rem}.learner-goal-line{color:var(--muted);margin:-4px 0 24px;font-size:.95rem}.learner-goal-line a{margin-left:8px}.learner-meter{background:#e6e0d2;border-radius:4px;height:8px;margin:8px 0 6px;overflow:hidden}.learner-meter>span{background:var(--ink);height:100%;display:block}.learner-recent{margin:0;padding:0;list-style:none}.learner-recent small{color:var(--muted);font-size:.8rem;display:block}.learner-recent li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 0;font-size:.9rem;display:flex}.learner-recent li:first-child{border-top:0;padding-top:0}.learner-modules{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.learner-modules>li{border:1px solid var(--line);background:var(--surface);border-radius:12px}.learner-modules>li.is-current{border:2px solid var(--ink)}.learner-modules>li>details>summary{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:56px;padding:16px 20px;list-style:none;display:flex}.learner-modules>li>details>summary::-webkit-details-marker{display:none}.learner-modules>li>details>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.25rem}.learner-modules>li>details[open]>summary:after{content:"–"}.learner-module-title{flex-direction:column;flex:260px;min-width:0;display:flex}.learner-module-title small{color:var(--muted);font-size:.8rem}.learner-module-title strong{font-size:1.05rem;line-height:1.35}.learner-module-body{padding:0 20px 20px}.learner-module-body p{max-width:70ch;margin:0 0 12px}.learner-skills .journey-skill-row button{margin-left:0}.learner-skills .learner-chip{margin:0 0 10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learner-legend{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:12px 16px;font-size:.875rem;display:flex}.learner-legend p{margin:0}@media (max-width:860px){.learner-frame{gap:16px;padding:0 20px}.learner-sidebar{border-bottom:1px solid var(--line);flex:100%;gap:8px;max-width:none;padding:0 0 8px;position:static}.learner-sidebar ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.learner-sidebar nav a{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;font-size:.75rem}.learner-account{border-top:0;padding-top:0}}html[data-large-text] .learner-sidebar ul{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){html[data-large-text] .learner-sidebar nav a{text-align:left;flex-direction:row;justify-content:flex-start;padding:8px 12px}}.journey-page-heading>.learner-breadcrumb{flex:100%}.learner-account .journey-account>summary>span:last-child{display:inline}@media (max-width:480px){html[data-large-text] .learner-sidebar ul{grid-template-columns:1fr}}.journey-is-learning .journey-page-heading{flex-wrap:wrap;row-gap:6px}.journey-is-learning .journey-page-heading .learner-breadcrumb{flex-basis:100%;min-width:0}.review-due{border:1.5px solid var(--ink);background:linear-gradient(120deg,#f6fbe4,#f0e8fa);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 20px;padding:18px 22px;display:flex}.review-due .eyebrow{margin:0 0 4px}.review-due h2{margin:0 0 4px;font-size:1.2rem}.review-due p:last-child{max-width:60ch;margin:0;font-size:.9rem}.review-due button{width:auto;margin:0}.review-card,.review-results{max-width:720px}.review-results h2{font-size:1.35rem}.review-results h2:focus{outline:none}.review-results ul{gap:10px;margin:16px 0 20px;padding:0;list-style:none;display:grid}.review-results li{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.review-results li p{margin:4px 0 0;font-size:.92rem}.review-results li.is-right{background:#f3faf5;border-color:#a8d4b9}.review-results li.is-missed{background:#fffaf0;border-color:#e3c98f}.review-result-head{align-items:center;gap:10px;display:flex;margin:0!important}.review-result-head span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.review-correction{background:#fff;border-radius:10px;padding:8px 10px}.review-results>button{width:auto}@media (max-width:600px){.review-due button{width:100%}}.review-tricky{background:#fffaf0;border:1px solid #e3c98f;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.88rem}.review-reminder{margin:14px 0}.review-reminder label{cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:.9rem;font-weight:600;display:flex}.review-reminder input{flex:none;width:20px;height:20px;margin:2px 0 0}.review-reminder small{color:var(--muted);font-weight:400}.review-reminder p{margin:6px 0 0 30px;font-size:.82rem}.lesson-warmup{background:#faf7fe;border:1px dashed #cdbfe0;border-radius:16px;margin:0 0 16px;padding:14px 18px}.lesson-warmup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-warmup-head .eyebrow{margin:0}.lesson-warmup-head button{width:auto;margin:0;font-size:.85rem}.lesson-warmup-prompt{margin:8px 0 10px;font-weight:600}.lesson-warmup-options{gap:8px;display:grid}.lesson-warmup-options button{text-align:left;width:100%;color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:12px;justify-content:flex-start;min-height:44px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:400}.lesson-warmup-options button:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:#fff}.lesson-warmup-options button:disabled{opacity:1}.lesson-warmup-options button.is-correct{background:#f3faf5;border-color:#5aa77a;font-weight:600}.lesson-warmup-options button.is-wrong{background:#fffaf0;border-color:#d9a441}.lesson-warmup-result{margin:10px 0 0;font-size:.88rem}.journey-takeaway{margin:4px 0;font-size:.86rem;font-style:italic}
