@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Cormorant+Unicase:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&family=Ruslan+Display&family=UnifrakturCook:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Monomakh&display=swap";@import"https://fonts.googleapis.com/css2?family=Shafarik&display=swap";@import"https://fonts.googleapis.com/css2?family=Forum&display=swap";:root{font-family:DM Sans,sans-serif;color:#202721;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#f5f7f4;--surface:#fff;--surface-soft:#f8faf7;--text:#202721;--muted:#7a837c;--line:#e4e9e2;--line-strong:#d5ddd3;--green:#20764e;--green-dark:#165a3a;--green-soft:#e8f4eb;--mint:#b9e8c8;--sidebar:#fff;--shadow:0 18px 50px rgba(31,52,39,.06);--radius:18px}:root[data-theme=dark]{color-scheme:dark;--bg:#111713;--surface:#19211b;--surface-soft:#202a23;--text:#edf4ee;--muted:#9ca99f;--line:#2a382e;--line-strong:#3a4b3e;--green:#83d7a4;--green-dark:#9ae5b7;--green-soft:#233c2c;--sidebar:#161e18;--mint:#b9e8c8;--shadow:0 18px 50px rgba(0,0,0,.18)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);transition:background .2s,color .2s}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #71c994;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{min-height:100vh;background:var(--bg)}.topbar{height:72px;display:flex;align-items:center;padding:0 30px;background:var(--surface);border-bottom:1px solid var(--line);gap:22px;position:sticky;top:0;z-index:40}.brand{border:0;background:none;display:flex;align-items:center;gap:11px;padding:0;color:var(--text);min-width:190px}.brand-mark{width:34px;height:34px;display:block;flex:0 0 34px;overflow:hidden;border-radius:10px;background:var(--surface-soft);transform:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand-word{font:800 18px Manrope,sans-serif;letter-spacing:-.8px}.brand-word>span{font-weight:500;color:var(--muted);margin-left:4px}.topbar-divider{height:25px;width:1px;background:var(--line)}.top-course-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:10px}.top-course-dot,.kicker-dot{height:6px;width:6px;border-radius:50%;background:#3caa6a}.top-label-separator{color:var(--line-strong)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.language-chip{height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.7px}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;border-radius:11px;transition:.18s}.icon-button:hover{border-color:var(--green);color:var(--green)}.avatar-placeholder,.author-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcefe1;color:#226443;font-size:11px;font-weight:800}.mobile-menu-button{display:none;border:1px solid var(--line);background:var(--surface);color:var(--text);width:38px;height:38px;border-radius:10px;place-items:center}.course-progress-strip{height:3px;background:var(--line);position:sticky;top:72px;z-index:39}.course-progress-strip>div{height:100%;background:linear-gradient(90deg,#258052,#8ed5a8);transition:width .3s}.app-layout{display:flex;min-height:calc(100vh - 75px)}.sidebar{width:292px;flex:0 0 292px;background:var(--sidebar);border-right:1px solid var(--line);padding:24px 17px 18px;display:flex;flex-direction:column;position:sticky;top:75px;height:calc(100vh - 75px);overflow-y:auto;z-index:30;transition:width .2s,flex-basis .2s}.sidebar-topline{display:flex;align-items:center;justify-content:space-between;padding:0 7px;margin-bottom:18px}.sidebar-caption,.lesson-list-heading,.nav-group-label,.slide-progress-header>span:first-child{font-size:9px;letter-spacing:1.35px;font-weight:800;color:var(--muted)}.sidebar-collapse{border:0;background:transparent;color:var(--muted);padding:4px;display:grid;place-items:center;border-radius:6px}.sidebar-collapse:hover{background:var(--surface-soft);color:var(--text)}.course-home-link{display:flex;align-items:center;text-align:left;width:100%;gap:10px;padding:12px 10px;border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;color:var(--text)}.course-home-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.course-home-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.course-home-copy strong{font-size:12px}.course-home-copy small{font-size:10px;color:var(--muted)}.home-chevron{color:var(--muted)}.sidebar-progress{padding:20px 6px 18px;border-bottom:1px solid var(--line)}.sidebar-progress-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.sidebar-progress-top strong{font:800 14px Manrope,sans-serif;color:var(--green)}.progress-track,.slide-progress-track,.quiz-progress,.result-track{height:5px;background:var(--line);border-radius:99px;overflow:hidden}.progress-track{margin-top:10px}.progress-track i,.slide-progress-track i,.quiz-progress i,.result-track i{display:block;height:100%;background:linear-gradient(90deg,#268251,#8fd6a8);border-radius:99px;transition:width .35s}.progress-caption{display:block;font-size:10px;color:var(--muted);margin-top:8px}.lesson-list-heading{display:flex;justify-content:space-between;padding:20px 7px 10px;font-size:9px}.lesson-list-heading span:last-child{font-size:8px;letter-spacing:.6px}.lesson-nav{display:flex;flex-direction:column;gap:3px}.nav-group-label{padding:13px 8px 6px;font-size:9px;letter-spacing:1.1px}.lesson-nav-item{position:relative;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);min-height:56px;transition:background .15s,border-color .15s}.lesson-nav-item:hover:not(:disabled){background:var(--surface-soft)}.lesson-nav-item.is-active{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 16%,transparent)}.nav-status{height:25px;width:25px;flex:0 0 25px;border:1px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--muted);background:var(--surface)}.is-active .nav-status,.is-done .nav-status{background:var(--green);color:#fff;border-color:var(--green)}.is-locked .nav-status{background:var(--surface-soft);color:var(--muted)}.nav-item-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.nav-item-text strong{font-size:11px;font-weight:700;line-height:1.3}.nav-item-text small{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--muted)}.nav-active-bar{position:absolute;right:-1px;width:3px;height:25px;border-radius:5px 0 0 5px;background:var(--green)}.sidebar-bottom{display:flex;align-items:flex-start;gap:10px;padding:16px 8px 0;border-top:1px solid var(--line);margin-top:22px}.sidebar-tip-icon{height:28px;width:28px;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);flex:0 0 auto}.sidebar-bottom strong{font-size:10px}.sidebar-bottom p{margin:4px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.sidebar--collapsed{width:80px;flex-basis:80px;padding:24px 9px}.sidebar--collapsed .sidebar-caption,.sidebar--collapsed .course-home-copy,.sidebar--collapsed .home-chevron,.sidebar--collapsed .sidebar-progress,.sidebar--collapsed .lesson-list-heading,.sidebar--collapsed .nav-group-label,.sidebar--collapsed .nav-item-text,.sidebar--collapsed .nav-active-bar,.sidebar--collapsed .sidebar-bottom>div:last-child{display:none}.sidebar--collapsed .sidebar-topline{justify-content:center;padding:0}.sidebar--collapsed .course-home-link{justify-content:center;padding:9px}.sidebar--collapsed .lesson-nav-item{justify-content:center;padding:8px}.sidebar--collapsed .nav-status{width:30px;height:30px;flex-basis:30px}.sidebar--collapsed .sidebar-bottom{justify-content:center;padding:15px 0 0}.main-content{flex:1;min-width:0;padding:0 42px;display:flex;flex-direction:column;max-width:calc(100% - 292px)}.content-topline{height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;min-width:0}.breadcrumbs button{padding:3px;border:0;background:none;color:var(--muted);display:grid;place-items:center}.breadcrumbs button:hover{color:var(--green)}.breadcrumbs>span:last-child{color:var(--text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline-meta{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:10px;white-space:nowrap}.topline-meta span{display:flex;align-items:center;gap:6px}.meta-divider{height:15px;width:1px;background:var(--line)}.lesson-stage{width:100%;max-width:940px;margin:0 auto;flex:1;padding:27px 0 35px;display:flex;flex-direction:column}.lesson-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.section-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--green);margin-bottom:8px}.lesson-stage-heading h2{font:800 21px Manrope,sans-serif;letter-spacing:-.6px;margin:0}.lesson-stage-tools{display:flex;align-items:center;gap:10px}.read-time{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.icon-button--subtle{width:33px;height:33px;border-color:transparent;background:transparent}.slide-progress-header{display:flex;align-items:center;gap:12px;margin-bottom:9px}.slide-progress-header>span:first-child{font-size:9px}.slide-progress-header strong{font:800 12px Manrope,sans-serif;color:var(--green)}.slide-progress-detail{margin-left:auto;font-size:10px;color:var(--muted)}.slide-progress-track{height:4px;background:var(--line);border-radius:99px;overflow:hidden}.slide-frame{margin-top:18px;flex:1;min-height:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;justify-content:flex-start;animation:slide-in .22s ease-out}.lesson-slide{max-width:760px;width:100%;margin:0 auto}.slide-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1.3px;color:var(--green);margin-bottom:22px}.eyebrow-dot{height:6px;width:6px;border-radius:2px;background:var(--green);transform:rotate(45deg)}.slide-count{margin-left:auto;color:var(--muted);letter-spacing:.6px;font-weight:600}.lesson-slide h1,.checkpoint-card h1,.quiz-card h1,.quiz-result h1{font:800 clamp(27px,3.2vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1.3px;margin:0 0 17px;color:var(--text);max-width:760px}.slide-lead{font-size:17px;line-height:1.65;color:var(--text);font-weight:500;max-width:740px;margin:0 0 19px}.slide-paragraph{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 12px;max-width:740px}.concept-list{list-style:none;padding:0;margin:20px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}.concept-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:var(--text)}.list-check{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:6px;background:var(--green-soft);color:var(--green);margin-top:0}.visual-system,.pipeline-visual,.algorithm-visual,.data-grid,.quality-visual,.bias-visual,.mini-insight{margin:28px 0 5px}.visual-system{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.system-node{width:150px;min-height:105px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px;box-shadow:0 5px 18px #14281908}.system-node>span{font-size:9px;font-weight:800;color:var(--green)}.system-node strong{font:700 12px Manrope,sans-serif}.system-node small{font-size:9px;color:var(--muted)}.system-node--accent{border-color:#a8d9b8;background:var(--green-soft)}.system-link{display:flex;gap:3px;align-items:center}.system-link i{height:3px;width:6px;border-radius:3px;background:#85c99a}.pipeline-visual{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;gap:10px;padding:22px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.pipeline-step{display:flex;flex-direction:column;gap:7px;min-width:0}.pipeline-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface);border:1px solid var(--line);font-size:9px;font-weight:800;color:var(--green)}.pipeline-step strong{font:700 12px Manrope,sans-serif}.pipeline-step small{font-size:9px;color:var(--muted);line-height:1.4}.pipeline-step--accent .pipeline-icon{background:var(--green);color:#fff;border-color:var(--green)}.pipeline-arrow{color:var(--green);justify-self:center}.algorithm-visual{display:flex;align-items:center;flex-direction:column;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px;padding:20px}.algorithm-start,.algorithm-step{padding:11px 15px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:11px;font-weight:700;text-align:center;min-width:220px}.algorithm-start{background:var(--green-soft);border-color:#b5dec1;color:var(--green-dark)}.algorithm-start--end{background:var(--text);border-color:var(--text);color:var(--surface)}.algorithm-step{display:flex;align-items:center;gap:9px;text-align:left}.algorithm-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--green-soft);color:var(--green);font-size:10px}.algorithm-connector{width:2px;height:13px;background:var(--line-strong)}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.data-tile{display:flex;flex-direction:column;gap:7px;padding:15px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;min-width:0}.data-symbol{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font:800 13px Manrope,sans-serif}.data-symbol--number{background:#edf0fc;color:#6573bc}.data-symbol--visual{background:#fff2df;color:#ba7b28;font-size:21px}.data-symbol--behavior{background:#e5f4f5;color:#368d92;font-size:21px}.data-tile strong{font-size:11px}.data-tile small{font-size:9px;color:var(--muted);line-height:1.4}.quality-visual{padding:19px 20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}.quality-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.quality-status{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--green)}.quality-status span{width:6px;height:6px;border-radius:50%;background:#51b879}.quality-row{display:grid;grid-template-columns:20px minmax(120px,1fr) minmax(60px,.8fr);gap:10px;align-items:center;margin-top:14px;font-size:10px}.quality-check{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.quality-track{height:5px;background:var(--line);border-radius:10px;overflow:hidden}.quality-track i{height:100%;display:block;background:#78c993;border-radius:10px}.quality-footnote{font-size:9px;color:var(--muted);margin:18px 0 0}.bias-visual{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.bias-side{display:grid;grid-template-columns:repeat(3,18px);gap:8px}.bias-dot{width:16px;height:16px;border-radius:50%;background:#72bf8b;border:3px solid #d6efdd}.bias-dot--muted{background:#c6cec8;border-color:#e2e6e2}.bias-middle{display:flex;align-items:center;gap:8px;color:var(--green)}.bias-middle span{font-size:10px;font-weight:700}.bias-visual p{width:100%;max-width:480px;margin:0;text-align:center;font-size:10px;line-height:1.6;color:var(--muted)}.mini-insight{display:flex;align-items:center;gap:13px;padding:17px;border-radius:12px;background:var(--green-soft);color:var(--green)}.mini-insight>div{display:flex;flex-direction:column;gap:5px}.mini-insight strong{font-size:12px}.mini-insight span{font-size:10px;line-height:1.5;color:var(--muted)}.teacher-note{display:flex;gap:11px;padding:15px 16px;border-left:3px solid #70c28a;background:var(--surface-soft);border-radius:0 10px 10px 0;margin-top:22px}.note-icon{color:var(--green);margin-top:2px}.teacher-note strong{font-size:11px}.teacher-note p{margin:5px 0 0;font-size:11px;line-height:1.65;color:var(--muted)}.lesson-navigation{display:flex;align-items:center;justify-content:space-between;padding:17px 0 13px;gap:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;white-space:nowrap}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 4px 10px #20764e1f}.button--primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.button--quiet{border:1px solid var(--line);background:var(--surface);color:var(--text)}.button--quiet:hover:not(:disabled){border-color:var(--green);color:var(--green)}.button--large{padding:13px 18px;font-size:12px}.slide-dots{display:flex;align-items:center;justify-content:center;gap:6px}.slide-dots button{width:6px;height:6px;border:0;border-radius:99px;background:var(--line-strong);padding:0;transition:width .18s,background .18s}.slide-dots button.is-active{width:22px;background:var(--green)}.slide-dots button.is-seen{background:#85c99a}.lesson-bottom-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.lesson-bottom-meta>span,.lesson-bottom-meta button{display:flex;align-items:center;gap:6px}.lesson-bottom-meta button{border:0;background:none;color:var(--green);font-size:9px;font-weight:700}.required-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:#fff3df;color:#9a6b20;font-size:9px;font-weight:700;white-space:nowrap}.checkpoint-card,.quiz-card,.quiz-result{width:100%;max-width:760px;margin:20px auto 0;padding:clamp(24px,4vw,42px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:slide-in .2s ease-out}.checkpoint-label,.quiz-tag{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1.1px;color:var(--green);margin-bottom:23px}.checkpoint-label>span,.quiz-tag svg{display:grid;place-items:center}.checkpoint-label .required-pill{margin-left:auto;letter-spacing:0}.checkpoint-card h1,.quiz-card h1,.quiz-result h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.8px;margin-bottom:15px}.question-prompt,.quiz-helper{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 23px}.answer-list{display:flex;flex-direction:column;gap:9px}.answer-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.5;transition:border-color .15s,background .15s}.answer-option:hover{border-color:var(--green)}.answer-option.is-selected{border-color:var(--green);background:var(--green-soft)}.answer-option.is-correct{border-color:#6fc58b;background:var(--green-soft)}.answer-option.is-wrong{border-color:#dc8888;background:#fff0ef}.answer-letter{width:27px;height:27px;flex:0 0 27px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:800;background:var(--surface)}.answer-option.is-selected .answer-letter{background:var(--green);border-color:var(--green);color:#fff}.answer-option>span:nth-child(2){flex:1}.answer-option>svg{color:var(--green)}.feedback-box{padding:13px 15px;border-radius:10px;margin-top:15px}.feedback-box strong{font-size:11px}.feedback-box p{font-size:11px;line-height:1.6;margin:5px 0 0}.feedback-box--success{background:var(--green-soft);color:var(--green-dark)}.feedback-box--error{background:#fff0ef;color:#9f3e3e}.checkpoint-footer,.quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.muted-copy{font-size:10px;color:var(--muted)}.quiz-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;margin-bottom:13px}.quiz-tag{margin:0}.quiz-progress{margin-bottom:27px}.quiz-helper{margin-bottom:18px}.quiz-footer{margin-top:25px}.quiz-result{text-align:center}.result-mark{width:70px;height:70px;margin:0 auto 20px;border-radius:22px;background:var(--surface-soft);color:var(--muted);display:grid;place-items:center}.result-mark--success{background:var(--green-soft);color:var(--green)}.quiz-result .section-kicker{margin-bottom:11px}.quiz-result>p{max-width:420px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.7}.score-number{font:800 46px Manrope,sans-serif;margin:22px 0 12px}.score-number span{font-size:18px;color:var(--muted)}.result-track{max-width:260px;margin:0 auto}.result-actions{margin-top:23px}.answer-review{text-align:left;margin-top:30px;border-top:1px solid var(--line);padding-top:12px}.review-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.review-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:7px;background:#fff0ef;color:#a04b4b}.review-icon--good{background:var(--green-soft);color:var(--green)}.review-row strong{font-size:11px;line-height:1.5}.review-row p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.overview-page{max-width:1000px;width:100%;margin:0 auto;padding:28px 0 35px;flex:1}.overview-hero{position:relative;overflow:hidden;background:#182d22;border-radius:20px;padding:clamp(25px,4vw,43px);color:#fff;box-shadow:0 18px 45px #14301f1f}.overview-kicker{display:flex;align-items:center;gap:9px;color:#a8dcb7;font-size:9px;font-weight:800;letter-spacing:1.6px}.kicker-line{height:1px;width:45px;background:#527b60}.overview-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px}.overview-hero h1{font:800 clamp(28px,4vw,46px)/1.15 Manrope,sans-serif;letter-spacing:-1.5px;margin:22px 0 17px}.overview-hero h1 span{color:#9fe0b2}.overview-hero p{font-size:12px;line-height:1.8;color:#c3d4c8;max-width:450px;margin:0 0 24px}.hero-art{height:250px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid rgba(162,222,177,.18);border-radius:50%;transform:rotate(-24deg)}.hero-orbit--one{width:220px;height:220px}.hero-orbit--two{width:290px;height:150px;transform:rotate(36deg)}.hero-core{height:104px;width:104px;border-radius:30px;transform:rotate(-8deg);background:linear-gradient(145deg,#b6edc6,#6ab985);box-shadow:0 15px 45px #68c18433;display:flex;align-items:center;justify-content:center;position:relative;color:#183a26}.hero-core span{font:800 35px Manrope,sans-serif;letter-spacing:-2px;transform:rotate(8deg)}.hero-core i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.85}.hero-core i:nth-child(2){top:19px;left:21px}.hero-core i:nth-child(3){right:18px;top:28px}.hero-core i:nth-child(4){bottom:17px;right:26px}.hero-float{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(210,240,218,.2);border-radius:10px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;color:#e6f4e9;box-shadow:0 8px 24px #0000001a}.hero-float--one{top:27px;left:0}.hero-float--two{right:0;top:91px}.hero-float--three{bottom:28px;left:14px}.float-square{width:23px;height:23px;border-radius:7px;background:#d6f1df;color:#205a37;display:grid;place-items:center;font-size:8px;font-weight:800}.float-square--mint{background:#c0e9d0}.float-square--blue{background:#d4e6f5;color:#315b80}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding-top:23px;border-top:1px solid rgba(220,244,225,.16)}.overview-stats>div{display:flex;align-items:center;gap:10px;color:#a5dcb5}.overview-stats>div>span{display:flex;flex-direction:column;gap:4px}.overview-stats strong{font-size:11px;color:#fff}.overview-stats small{font-size:9px;color:#a8bdb0}.overview-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 18px}.overview-section-head h2{font:800 23px Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 8px}.overview-section-head p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.overall-ring{width:58px;height:58px;flex:0 0 58px;border:4px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.overall-ring span{font:800 13px Manrope,sans-serif;color:var(--green)}.overall-ring small{font-size:7px;color:var(--muted)}.overview-curriculum{display:grid;grid-template-columns:1fr 1fr;gap:10px}.curriculum-card{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);text-align:left;transition:border-color .15s,transform .15s}.curriculum-card:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}.curriculum-card.is-locked{background:var(--surface-soft)}.curriculum-number{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line);display:grid;place-items:center;font:800 10px Manrope,sans-serif;color:var(--muted)}.curriculum-card.is-done .curriculum-number{background:var(--green);border-color:var(--green);color:#fff}.curriculum-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.curriculum-copy strong{font-size:11px;line-height:1.4}.curriculum-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.curriculum-arrow{color:var(--muted);flex:0 0 auto}.author-note{display:flex;align-items:center;gap:12px;padding:18px 2px;margin-top:27px;border-top:1px solid var(--line)}.author-avatar{width:38px;height:38px;flex:0 0 38px}.author-note>div:nth-child(2){flex:1}.author-note strong{font-size:11px}.author-note p{font-size:10px;color:var(--muted);margin:5px 0 0}.author-label{font-size:8px;font-weight:800;letter-spacing:1px;color:var(--green);background:var(--green-soft);padding:7px 8px;border-radius:6px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:18px 0;margin-top:auto;font-size:8px;letter-spacing:.7px;color:var(--muted)}.site-footer button{display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--green);font-size:9px;font-weight:700}.sidebar-scrim{display:none}.sidebar--collapsed+.sidebar-scrim{display:none}@keyframes slide-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.main-content{padding-left:56px;padding-right:56px}.lesson-stage{max-width:980px}.overview-page{max-width:1040px}}@media(max-width:1100px){.main-content{padding:0 28px}.sidebar{width:270px;flex-basis:270px}.main-content{max-width:calc(100% - 270px)}.hero-art{transform:scale(.9)}.overview-hero-grid{gap:10px}.concept-list{grid-template-columns:1fr}.slide-frame{min-height:0}}@media(max-width:820px){.topbar{height:64px;padding:0 17px;gap:13px}.brand{min-width:0}.brand-word{font-size:16px}.topbar-divider,.top-course-label,.avatar-placeholder{display:none}.mobile-menu-button{display:grid}.course-progress-strip{top:64px}.app-layout{min-height:calc(100vh - 67px)}.sidebar{position:fixed;top:64px;bottom:0;left:0;height:calc(100dvh - 64px);width:290px;max-width:86vw;transform:translate(-105%);transition:transform .22s;box-shadow:none}.sidebar--open{transform:translate(0);box-shadow:15px 0 45px #0000001f}.sidebar--collapsed{width:290px;flex-basis:290px}.sidebar--collapsed .sidebar-caption,.sidebar--collapsed .course-home-copy,.sidebar--collapsed .home-chevron,.sidebar--collapsed .sidebar-progress,.sidebar--collapsed .lesson-list-heading,.sidebar--collapsed .nav-group-label,.sidebar--collapsed .nav-item-text,.sidebar--collapsed .nav-active-bar,.sidebar--collapsed .sidebar-bottom>div:last-child{display:initial}.sidebar--collapsed .sidebar-topline{justify-content:space-between}.sidebar--collapsed .course-home-link,.sidebar--collapsed .lesson-nav-item{justify-content:flex-start}.sidebar--collapsed .nav-item-text{display:flex}.sidebar--collapsed .sidebar-bottom{justify-content:flex-start}.sidebar-scrim{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;background:#0c140e59;border:0;z-index:25}.main-content{max-width:100%;padding:0 22px;width:100%}.content-topline{height:54px}.topline-meta{display:none}.overview-page{padding-top:20px}.overview-hero-grid{grid-template-columns:1fr .75fr}.hero-art{transform:scale(.75);margin:0 -20px}.overview-hero h1{font-size:34px}.lesson-stage{padding-top:23px}.site-footer{margin-top:20px}}@media(max-width:600px){.topbar{padding:0 13px}.brand-mark{width:25px;height:25px}.brand-word{font-size:15px}.topbar-actions{gap:7px}.language-chip{height:31px;padding:0 7px;font-size:9px}.icon-button{width:34px;height:34px}.main-content{padding:0 14px}.breadcrumbs{gap:6px;font-size:9px}.content-topline{gap:5px}.overview-hero{padding:23px 20px;border-radius:15px}.overview-hero-grid{display:block}.overview-hero h1{font-size:32px;margin-top:19px}.overview-hero p{font-size:11px}.hero-art{height:180px;transform:scale(.78);margin:0 auto -5px;max-width:320px}.overview-stats{grid-template-columns:1fr;gap:13px;margin-top:18px;padding-top:17px}.overview-stats>div{gap:9px}.overview-stats>div>span{gap:2px}.overview-section-head{margin-top:27px}.overview-section-head h2{font-size:21px}.overview-section-head p{max-width:290px}.overview-curriculum{grid-template-columns:1fr}.curriculum-card{padding:12px}.author-label{display:none}.lesson-stage{padding-top:20px}.lesson-stage-heading{align-items:flex-start;margin-bottom:18px}.lesson-stage-heading h2{font-size:18px}.lesson-stage-tools .read-time{display:none}.slide-frame{padding:24px 19px;border-radius:14px;margin-top:13px}.slide-eyebrow{font-size:8px;letter-spacing:.9px;margin-bottom:18px}.lesson-slide h1{font-size:29px;letter-spacing:-.8px}.slide-lead{font-size:15px;line-height:1.6}.slide-paragraph{font-size:12px;line-height:1.75}.concept-list{gap:10px;margin:17px 0}.concept-list li{font-size:11px}.visual-system{gap:5px;padding:15px 7px}.system-node{width:31%;min-height:90px;padding:9px 7px}.system-node strong{font-size:10px}.system-node small{font-size:8px}.system-link{gap:2px}.system-link i{width:3px}.pipeline-visual{gap:5px;padding:15px 10px;grid-template-columns:1fr 15px 1fr 15px 1fr}.pipeline-step strong{font-size:10px}.pipeline-step small{font-size:8px}.pipeline-arrow{width:15px}.data-grid{grid-template-columns:1fr 1fr}.data-tile{padding:12px}.quality-visual{padding:15px 12px}.quality-row{grid-template-columns:19px minmax(95px,1fr) minmax(35px,.5fr);gap:7px;font-size:9px}.quality-head{font-size:10px}.algorithm-step,.algorithm-start{min-width:0;width:100%;font-size:10px}.bias-visual{gap:10px;padding:18px 10px}.bias-side{grid-template-columns:repeat(3,14px);gap:6px}.bias-dot{width:13px;height:13px}.bias-middle{gap:3px}.bias-middle svg{width:15px}.bias-middle span{font-size:9px}.lesson-navigation{gap:8px;padding:14px 0 12px}.button{padding:10px 11px;font-size:10px}.slide-dots{gap:4px}.slide-dots button{width:5px;height:5px}.slide-dots button.is-active{width:16px}.lesson-bottom-meta{align-items:flex-start;flex-direction:column;gap:9px}.checkpoint-card,.quiz-card,.quiz-result{padding:23px 17px;margin-top:14px}.checkpoint-card h1,.quiz-card h1,.quiz-result h1{font-size:25px}.checkpoint-label{font-size:8px;letter-spacing:.6px}.checkpoint-label .required-pill{font-size:8px}.answer-option{padding:11px 10px;font-size:11px;gap:9px}.answer-letter{width:24px;height:24px;flex-basis:24px}.checkpoint-footer,.quiz-footer{gap:7px}.muted-copy,.quiz-topline{font-size:9px}.quiz-tag{font-size:8px}.site-footer{flex-wrap:wrap;font-size:7px}.site-footer span:nth-child(2){display:none}.overall-ring{width:51px;height:51px;flex-basis:51px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.locked-page{width:100%;max-width:650px;margin:auto;min-height:58vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 0;animation:slide-in .2s ease-out}.locked-illustration{width:72px;height:72px;border-radius:22px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--green);box-shadow:var(--shadow);margin-bottom:24px}.locked-page h1{font:800 clamp(28px,3.5vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 14px}.locked-page p{max-width:520px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 23px}.avatar-placeholder{overflow:hidden;border-radius:50%;padding:0;background:var(--surface-soft);border:1px solid var(--line)}.avatar-placeholder img{display:block;width:100%;height:100%;object-fit:cover}.author-avatar{overflow:hidden;border-radius:50%;display:block}.author-avatar img{display:block;width:100%;height:100%;object-fit:cover}.signout-button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:7px 10px;font-size:10px;font-weight:700}.signout-button:hover{border-color:var(--green);color:var(--text)}.welcome-screen{min-height:100vh;padding:0 clamp(22px,6vw,88px);background:var(--bg);color:var(--text);display:flex;flex-direction:column;overflow:hidden;position:relative}.welcome-screen:before{content:"";position:absolute;width:600px;height:600px;right:-180px;top:80px;border-radius:50%;background:radial-gradient(circle,rgba(61,220,132,.1),transparent 68%);pointer-events:none}.welcome-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:1}.welcome-brand{display:flex;align-items:center;gap:11px}.welcome-grid{width:100%;max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:clamp(35px,8vw,120px);align-items:center;padding:58px 0 70px;position:relative;z-index:1}.welcome-copy{max-width:640px}.welcome-eyebrow{display:flex;align-items:center;gap:9px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.6px}.welcome-eyebrow .kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.welcome-copy h1{font:800 clamp(42px,6.2vw,76px)/1.04 Manrope,sans-serif;letter-spacing:-3.4px;margin:28px 0 22px}.welcome-copy h1 span{color:var(--green)}.welcome-lead{max-width:550px;font-size:15px;line-height:1.85;color:var(--muted);margin:0}.welcome-benefits{display:grid;gap:22px;margin-top:38px}.welcome-benefits>div{display:flex;align-items:center;gap:14px}.welcome-benefit-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--green)}.welcome-benefits>div>span:last-child{display:flex;flex-direction:column;gap:5px}.welcome-benefits strong{font-size:12px}.welcome-benefits small{font-size:11px;color:var(--muted);line-height:1.5}.welcome-card{width:100%;max-width:445px;justify-self:end;padding:28px;border-radius:22px;border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 80px #00000014}.welcome-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.welcome-card-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.welcome-card-caption{font-size:9px;letter-spacing:1px;font-weight:800;color:var(--muted);flex:1}.welcome-card-live{font-size:8px;font-weight:800;letter-spacing:.6px;color:var(--green);display:flex;align-items:center;gap:6px}.welcome-card-live i,.author-online-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.welcome-card h2{font:800 30px Manrope,sans-serif;letter-spacing:-1px;margin:27px 0 9px}.welcome-card>p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 24px}.google-signin-button,.guest-button{position:relative;width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;padding:14px 46px;border-radius:13px;border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 2px 5px #14231809,inset 0 1px #ffffff59;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.google-signin-button:hover:not(:disabled),.guest-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--green);background:var(--surface);box-shadow:0 7px 18px #14231814}.google-signin-button:focus-visible,.guest-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.google-signin-button:disabled,.guest-button:disabled{opacity:.6;cursor:wait}.google-g{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001f,inset 0 0 0 1px #e6e6e6;overflow:hidden}.google-g svg{display:block;width:19px;height:19px;margin:0;flex:0 0 19px}.welcome-or{display:flex;align-items:center;gap:12px;margin:17px 0;color:var(--muted);font-size:10px}.welcome-or span{height:1px;background:var(--line);flex:1}.guest-button{letter-spacing:0}.auth-error{margin-top:13px;padding:11px 12px;border-radius:9px;background:#d2414117;border:1px solid rgba(210,65,65,.2);color:#c94b4b;font-size:11px;line-height:1.6}.welcome-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.6}.welcome-privacy svg{flex:0 0 auto;color:var(--green);margin-top:1px}.welcome-author{display:flex;align-items:center;gap:11px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.welcome-author img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid var(--line)}.welcome-author>div{display:flex;flex-direction:column;gap:3px;flex:1}.welcome-author small{font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:800}.welcome-author strong{font-size:11px}.welcome-author span:not(.author-online-dot){font-size:10px;color:var(--muted)}.welcome-footer{display:flex;justify-content:space-between;gap:16px;padding:21px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:.7px;color:var(--muted)}.welcome-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);color:var(--muted);font-size:12px}.welcome-loader{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:welcome-spin .8s linear infinite}@keyframes welcome-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.welcome-grid{grid-template-columns:1fr minmax(300px,.8fr);gap:35px}.welcome-copy h1{font-size:clamp(40px,5vw,60px)}.welcome-card{padding:23px}}@media(max-width:700px){.welcome-screen{padding:0 18px}.welcome-topbar{height:68px}.welcome-grid{grid-template-columns:1fr;gap:35px;padding:42px 0}.welcome-copy h1{font-size:clamp(42px,11vw,60px);letter-spacing:-2.2px;margin:23px 0 16px}.welcome-lead{font-size:13px}.welcome-benefits{gap:16px;margin-top:25px}.welcome-benefit-icon{width:37px;height:37px;flex-basis:37px}.welcome-benefits strong{font-size:11px}.welcome-benefits small{font-size:10px}.welcome-card{justify-self:stretch;max-width:none;padding:22px;border-radius:17px}.welcome-card-live{display:none}.welcome-footer{font-size:8px}.welcome-footer .welcome-footer-tagline{display:none}.signout-button{font-size:9px;padding:6px 7px}}@media(prefers-reduced-motion:reduce){.welcome-loader{animation:none}}.welcome-author{color:inherit;text-decoration:none;cursor:pointer;border-radius:12px;transition:background .18s,transform .18s;padding:12px;margin:10px -12px 0}.welcome-author:hover{background:var(--surface-soft);transform:translateY(-1px)}.welcome-author:focus-visible,.welcome-footer a:focus-visible{outline:2px solid var(--green);outline-offset:4px}.welcome-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.2px;white-space:nowrap;transition:color .18s}.welcome-footer a:hover{color:var(--green)}.catalog-shell{min-height:100vh;background:var(--bg,#f7f8f7);color:var(--text,#17221c);display:flex;flex-direction:column}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,80px);border-bottom:1px solid rgba(120,130,125,.18)}.catalog-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-size:20px;white-space:nowrap}.catalog-brand img{width:40px;height:40px;object-fit:cover;border-radius:12px}.catalog-brand strong span{color:#299b62}.catalog-header-nav{display:flex;gap:25px;align-items:center}.catalog-header-nav a,.catalog-header-nav button{border:0;background:none;color:inherit;text-decoration:none;font:inherit;font-size:13px;cursor:pointer;opacity:.7}.catalog-header-nav .is-current{opacity:1;font-weight:750}.catalog-account{display:flex;align-items:center;gap:10px;font-size:12px}.catalog-account img{width:30px;height:30px;border-radius:50%;object-fit:cover}.catalog-account button{border:1px solid rgba(120,130,125,.35);background:transparent;color:inherit;border-radius:8px;padding:7px 10px;cursor:pointer}.catalog-main{width:min(1140px,calc(100% - 40px));margin:0 auto;padding:68px 0 90px;flex:1}.catalog-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#299b62}.catalog-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#3ddc84}.catalog-main h1{font-family:Manrope,sans-serif;font-size:clamp(35px,5vw,64px);line-height:1.12;letter-spacing:-.045em;max-width:850px;margin:20px 0}.catalog-main h1 em{font-style:normal;color:#299b62}.catalog-intro{max-width:620px;line-height:1.7;font-size:16px;opacity:.7;margin-bottom:58px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:22px}.catalog-heading h2{font-size:27px;letter-spacing:-.035em;margin:8px 0 0}.catalog-heading>span{font-size:12px;opacity:.6}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{border:1px solid rgba(120,130,125,.22);border-radius:17px;padding:26px;display:flex;flex-direction:column;min-height:250px;background:var(--surface,#fff)}.catalog-card--active{grid-column:span 2;background:#0e1116;color:#fff;border-color:#0e1116;min-height:270px}.catalog-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.catalog-course-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#78827d1a}.catalog-card--active .catalog-course-icon{color:#3ddc84;background:#3ddc841f}.catalog-status{font-size:10px;letter-spacing:.07em;font-weight:800;opacity:.5}.catalog-status--available{opacity:1;color:#3ddc84}.catalog-card h3{font-size:23px;letter-spacing:-.03em;margin:20px 0 7px}.catalog-card p{font-size:13px;line-height:1.65;opacity:.7;margin:0;max-width:440px}.catalog-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:30px;font-size:12px;opacity:.8}.catalog-card-bottom button{display:flex;align-items:center;gap:9px;border:0;border-radius:9px;padding:12px 15px;background:#3ddc84;color:#0e1116;font-weight:750;cursor:pointer;opacity:1}.catalog-planned-label{display:flex;align-items:center;gap:6px}.catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px clamp(20px,5vw,80px);border-top:1px solid rgba(120,130,125,.2);font-size:11px;opacity:.75}.catalog-footer a{display:flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.catalog-back-link{display:flex;align-items:center;gap:8px;width:100%;padding:12px 18px;border:0;background:transparent;color:inherit;text-align:left;font-size:12px;cursor:pointer;opacity:.72}.catalog-back-link:hover{opacity:1}@media(max-width:900px){.catalog-header-nav{gap:12px}.catalog-account>span{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalog-header{flex-wrap:wrap;gap:15px}.catalog-header-nav{order:3;width:100%;justify-content:space-between}.catalog-header-nav a,.catalog-header-nav button{font-size:12px}.catalog-main{padding:42px 0 60px}.catalog-intro{margin-bottom:38px}.catalog-grid{grid-template-columns:1fr}.catalog-card--active{grid-column:span 1}.catalog-card{min-height:220px}.catalog-heading{align-items:start;flex-direction:column}.catalog-footer{flex-direction:column;text-align:center}.catalog-account{margin-left:auto}}.catalog-header,.catalog-footer{background:var(--surface,#fff)}.catalog-header-nav a{transition:color .18s,opacity .18s}.catalog-header-nav a:hover{opacity:1;color:var(--green,#299b62)}.catalog-header-nav a.is-current{opacity:1;color:var(--green,#299b62);font-weight:800}.catalog-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000017;border-color:#3ddc848c}.catalog-card--active{cursor:pointer}.catalog-card--active:hover{box-shadow:0 20px 42px #0003;border-color:#3ddc84}.catalog-card--active:focus-visible{outline:3px solid #3ddc84;outline-offset:4px}.catalog-card-cta{display:inline-flex;align-items:center;gap:9px;border-radius:9px;padding:12px 15px;background:#3ddc84;color:#0e1116;font-weight:750}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-panel{background:var(--surface,#fff);border:1px solid rgba(120,130,125,.22);border-radius:17px;padding:28px;min-height:210px}.account-profile{display:flex;align-items:flex-start;gap:20px}.account-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:17px;background:#3ddc841f;color:#299b62;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#299b62}.account-panel h2{font-size:21px;margin:13px 0 7px;overflow-wrap:anywhere}.account-panel p{font-size:13px;line-height:1.6;opacity:.65;overflow-wrap:anywhere}.account-progress{height:7px;border-radius:20px;background:#78827d29;overflow:hidden;margin:20px 0 14px}.account-progress span{display:block;height:100%;background:#3ddc84;border-radius:inherit}.account-panel-bottom{display:flex;align-items:center;justify-content:space-between}.account-panel-bottom button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:11px 13px;background:#3ddc84;color:#0e1116;font-weight:750;cursor:pointer}.account-hint{font-size:12px;opacity:.6;margin-top:22px}@media(max-width:650px){.account-grid{grid-template-columns:1fr}.account-panel{min-height:unset}.catalog-card:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-header-nav a{transition:none}.catalog-card:hover{transform:none}}.catalog-theme-toggle{display:grid;place-items:center;width:37px;height:37px;padding:0!important;border-radius:10px!important;flex-shrink:0}.catalog-theme-toggle:hover{color:var(--green,#299b62)}.account-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;margin-bottom:20px}.account-summary .account-panel{min-height:150px}.account-metric{background:var(--surface,#fff);border:1px solid var(--line,rgba(120,130,125,.2));border-radius:17px;padding:24px;display:flex;flex-direction:column;gap:11px}.account-metric svg{color:var(--green,#299b62)}.account-metric strong{font-size:30px;letter-spacing:-.04em}.account-metric span{font-size:12px;color:var(--muted,#6e7772)}.account-identity{display:inline-block;margin-top:8px;font-size:11px;color:var(--green,#299b62);font-weight:700}.account-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-sections .account-panel{min-height:0}.account-learning,.account-settings{grid-column:span 2}.account-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.account-section-title h2{margin:7px 0 0}.account-section-title>a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green,#299b62);text-decoration:none;white-space:nowrap}.account-coming{font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--muted,#6e7772);border:1px solid var(--line,rgba(120,130,125,.2));padding:7px 9px;border-radius:7px;white-space:nowrap}.account-course{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line,rgba(120,130,125,.2));border-radius:12px}.account-course-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:#0e1116;color:#3ddc84;border-radius:12px}.account-course-content{flex:1;min-width:0}.account-course-content>strong{font-size:17px}.account-course-content p{margin:5px 0 0}.account-course-content .account-progress{margin:11px 0 0}.account-course-content .account-course-progress-caption{margin:9px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.account-course>button,.account-setting button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:11px 14px;background:#3ddc84;color:#0e1116;font-weight:750;cursor:pointer;white-space:nowrap}.account-note{display:flex;align-items:center;gap:9px;margin-top:17px;color:var(--muted,#6e7772);font-size:12px}.account-stats-row,.account-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line,rgba(120,130,125,.2));font-size:13px}.account-stats-row strong{font-size:14px}.account-pending{font-size:11px;color:var(--muted,#6e7772);text-align:right}.account-feature{display:flex;gap:15px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line,rgba(120,130,125,.2))}.account-feature svg{color:var(--green,#299b62);flex-shrink:0}.account-feature strong,.account-setting strong{font-size:13px}.account-feature p,.account-setting p{margin:5px 0 0}.account-setting>div{min-width:0}@media(max-width:1050px){.account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary .account-profile{grid-column:span 3}}@media(max-width:700px){.account-sections{grid-template-columns:1fr}.account-learning,.account-settings{grid-column:span 1}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-metric{padding:14px}.account-metric strong{font-size:24px}.account-metric span{font-size:10px}.account-course{flex-wrap:wrap}.account-course>button{width:100%}.account-section-title{flex-wrap:wrap}}@media(max-width:400px){.account-summary{grid-template-columns:1fr}.account-summary .account-profile{grid-column:span 1}.account-metric{min-height:90px}.catalog-account>span{display:none}}:root[data-theme=dark] .catalog-card--active{background:#dcefe2;color:#15271d;border-color:#b5d9c1}:root[data-theme=dark] .catalog-card--active .catalog-course-icon{background:#c4e5cf;color:#21653e}:root[data-theme=dark] .catalog-card--active .catalog-status--available{color:#236c44}:root[data-theme=dark] .catalog-card--active:hover{border-color:#72c995;box-shadow:0 20px 42px #0000003d}:root{font-family:Manrope,sans-serif}body,button,input,textarea,select,.welcome-screen,.catalog-shell,.app-shell{font-family:Manrope,sans-serif}.welcome-footer,.catalog-footer,.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:16px;padding:21px clamp(20px,4vw,42px);margin-top:auto;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:Manrope,sans-serif;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.025em;opacity:1;text-align:left}.welcome-footer>span:nth-child(2),.catalog-footer>span:nth-child(2),.site-footer>span:nth-child(2){display:block;text-align:center}.welcome-footer>a,.catalog-footer>a,.site-footer>a{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text);font-family:inherit;font-size:10px;font-weight:800;letter-spacing:0;text-decoration:none;white-space:nowrap}.welcome-footer>a:hover,.catalog-footer>a:hover,.site-footer>a:hover{color:var(--green)}.site-footer{margin-top:auto}@media(max-width:620px){.welcome-footer,.catalog-footer,.site-footer{grid-template-columns:1fr auto;gap:8px 14px;padding:18px 16px;font-size:9px;text-align:left}.welcome-footer>span:nth-child(2),.catalog-footer>span:nth-child(2),.site-footer>span:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center;font-size:9px}.welcome-footer>a,.catalog-footer>a,.site-footer>a{justify-content:flex-end;font-size:9px}}.welcome-screen{--welcome-gutter:clamp(22px,6vw,88px)}.welcome-topbar{margin-inline:calc(-1 * var(--welcome-gutter));padding-inline:var(--welcome-gutter);background:var(--surface);border-bottom:1px solid var(--line)}.welcome-footer{margin-inline:calc(-1 * var(--welcome-gutter));padding-inline:var(--welcome-gutter);width:auto}.app-shell{display:flex;flex-direction:column}.app-shell>.app-layout{flex:1}.app-shell>.site-footer{width:100%;flex-shrink:0;padding-inline:clamp(20px,5vw,80px)}@media(max-width:700px){.welcome-screen{--welcome-gutter:18px}}.teacher-portrait-link{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px;margin:28px auto 32px;color:var(--text);font-size:12px;font-weight:700;text-decoration:none}.teacher-portrait{display:block;width:min(100%,320px);height:auto;max-height:390px;object-fit:cover;border-radius:22px;border:1px solid var(--line);box-shadow:0 18px 50px #0000001f;transition:transform .2s ease,box-shadow .2s ease}.teacher-portrait-link:hover .teacher-portrait{transform:translateY(-3px);box-shadow:0 22px 56px #0000002e}.teacher-portrait-link>span{display:inline-flex;align-items:center;gap:7px;color:var(--green);text-align:center}.teacher-portrait-link:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:22px}@media(max-width:600px){.teacher-portrait-link{margin:22px auto 28px}.teacher-portrait{max-height:340px;border-radius:18px}}.teacher-links{display:grid;gap:15px;margin:28px 0 8px}.teacher-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-link-card{min-width:0;min-height:128px;display:flex;align-items:center;gap:15px;padding:21px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.teacher-link-card:hover,.teacher-link-radio:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 12px 32px #00000017}.teacher-link-icon,.teacher-radio-icon{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:#3ddc841a}.teacher-link-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.teacher-link-copy strong,.teacher-link-radio strong{font-size:15px;font-weight:800}.teacher-link-copy small,.teacher-link-radio small{color:var(--muted);font-size:11px;line-height:1.5}.teacher-link-arrow{margin-left:auto;flex-shrink:0;color:var(--muted)}.teacher-link-radio{display:flex;align-items:center;gap:16px;padding:21px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.teacher-link-radio>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.teacher-link-radio>svg:last-child{color:var(--muted)}.teacher-link-card:focus-visible,.teacher-link-radio:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:600px){.teacher-links-grid{grid-template-columns:1fr;gap:10px}.teacher-link-card{min-height:88px;padding:15px}.teacher-link-radio{padding:15px}.teacher-link-copy strong,.teacher-link-radio strong{font-size:13px}}.contact-lead{font-weight:800;color:var(--text)}.contact-inline-link{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-inline-link:hover{opacity:.8}@media(max-width:620px){.welcome-footer,.catalog-footer,.site-footer{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;text-align:center}.welcome-footer>span,.catalog-footer>span,.site-footer>span{grid-column:1!important;grid-row:auto!important;text-align:center}.welcome-footer>a,.catalog-footer>a,.site-footer>a{grid-column:1;justify-content:center;text-align:center}}.lesson-slide:has(.slide-eyebrow) .slide-paragraph:has(strong){font-size:clamp(14px,1.15vw,16px);line-height:1.85}.lesson-slide .slide-paragraph strong{font-weight:800;color:var(--text)}@media(max-width:600px){.lesson-slide .slide-paragraph:has(strong){font-size:14px;line-height:1.8}}@media(min-width:821px){.sidebar--collapsed{width:76px;flex:0 0 76px;padding:18px 10px;overflow-x:hidden;scrollbar-width:none}.sidebar--collapsed::-webkit-scrollbar{display:none}.sidebar--collapsed .sidebar-topline{height:44px;margin:0 0 14px;padding:0;justify-content:center}.sidebar--collapsed .sidebar-collapse{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text)}.sidebar--collapsed .sidebar-collapse:hover{border-color:var(--green);color:var(--green)}.sidebar--collapsed .catalog-back-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 12px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:0;gap:0;overflow:hidden}.sidebar--collapsed .catalog-back-link svg{width:19px;height:19px;flex:0 0 19px}.sidebar--collapsed .catalog-back-link:hover{color:var(--green);border-color:var(--green)}.sidebar--collapsed .course-home-link{width:44px;height:44px;padding:0;margin:0 auto 18px;justify-content:center;border-radius:12px;gap:0}.sidebar--collapsed .course-home-icon{flex:0 0 34px;width:34px;height:34px;border-radius:9px}.sidebar--collapsed .lesson-nav{padding-top:14px;border-top:1px solid var(--line)}.sidebar--collapsed .lesson-nav>div{margin:0 0 7px}.sidebar--collapsed .lesson-nav-item{width:44px;min-height:44px;margin:0 auto;padding:0;border-radius:12px;justify-content:center;gap:0;position:relative}.sidebar--collapsed .nav-status{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;margin:0;font-size:11px;font-weight:800}.sidebar--collapsed .lesson-nav-item.is-active{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.sidebar--collapsed .lesson-nav-item.is-active:before{content:"";position:absolute;left:-6px;width:3px;height:22px;border-radius:4px;background:var(--green)}.sidebar--collapsed .lesson-nav-item:not(:disabled):hover{background:var(--surface-soft)}.sidebar--collapsed .lesson-nav-item.is-locked{opacity:.5}.sidebar--collapsed .sidebar-progress,.sidebar--collapsed .lesson-list-heading,.sidebar--collapsed .nav-group-label,.sidebar--collapsed .nav-item-text,.sidebar--collapsed .nav-active-bar,.sidebar--collapsed .course-home-copy,.sidebar--collapsed .home-chevron,.sidebar--collapsed .sidebar-caption{display:none}.sidebar--collapsed~.main-content{max-width:calc(100% - 76px)}}.catalog-header,.topbar{overflow:visible}.catalog-account,.topbar-actions{position:relative}.profile-menu{position:relative;z-index:55}.profile-trigger{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none;transition:border-color .18s,background .18s,box-shadow .18s}.profile-trigger::-webkit-details-marker{display:none}.profile-trigger:hover,.profile-menu[open] .profile-trigger{border-color:var(--green);background:var(--surface-soft);box-shadow:0 4px 18px #0000000f}.profile-trigger-avatar,.profile-dropdown-avatar{display:grid;place-items:center;overflow:hidden;flex-shrink:0;border-radius:50%;background:var(--green-soft);color:var(--green)}.profile-trigger-avatar{width:34px;height:34px}.profile-trigger-avatar img,.profile-dropdown-avatar img{width:100%;height:100%;object-fit:cover}.profile-trigger-copy{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0;max-width:155px}.profile-trigger-copy strong{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger-copy small{font-size:10px;color:var(--muted)}.profile-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(310px,calc(100vw - 26px));padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px #00000029;z-index:100;animation:slide-in .18s ease}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:11px 10px 16px;min-width:0}.profile-dropdown-avatar{width:44px;height:44px}.profile-dropdown-header>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-dropdown-header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-header small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown>a,.profile-dropdown>button,.profile-language{width:100%;display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;border:0;border-radius:10px;text-decoration:none;text-align:left;background:transparent;color:var(--text);font-size:12px;font-weight:650}.profile-dropdown>a:hover,.profile-dropdown>button:hover{background:var(--surface-soft);color:var(--green)}.profile-dropdown-divider{height:1px;background:var(--line);margin:8px 4px}.profile-language{color:var(--muted);cursor:default}.profile-language span{flex:1}.profile-language strong{font-size:11px;color:var(--text)}.profile-dropdown .profile-signout{justify-content:space-between;color:var(--muted);cursor:pointer}@media(max-width:600px){.profile-trigger{padding:4px;min-height:40px}.profile-trigger-avatar{width:32px;height:32px}.profile-trigger-copy,.profile-chevron{display:none}.profile-dropdown{right:0}.catalog-account{gap:8px}}.profile-dropdown-header>span:last-child{flex:1;min-width:0}.profile-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;color:var(--muted)}.profile-progress-label strong{font-size:13px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.profile-progress-track{display:block;width:100%;height:5px;margin-top:5px;overflow:hidden;border-radius:99px;background:var(--line)}.profile-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}.profile-dropdown>a[aria-current=page]{color:var(--green);background:var(--surface-soft)}.group-statistics{padding-bottom:72px}.group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.group-summary>div,.group-student-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px}.group-summary>div{display:flex;flex-direction:column;gap:8px}.group-summary small,.group-student-heading small{font-size:12px;color:var(--muted)}.group-summary strong{font-size:29px;font-weight:800;font-variant-numeric:tabular-nums}.group-student-list{display:grid;gap:14px}.group-student-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.group-student-heading>div{display:flex;flex-direction:column;gap:5px;min-width:0}.group-student-heading strong{font-size:17px;overflow-wrap:anywhere}.group-student-heading>span{color:var(--green);font-size:25px;font-weight:800;font-variant-numeric:tabular-nums}.group-student-card>.profile-progress-track{height:8px}.group-student-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.group-student-metrics>span{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.group-student-metrics strong{font-size:14px;color:var(--text)}.group-statistics-note{max-width:750px;margin-top:20px;font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:650px){.group-summary{grid-template-columns:1fr}.group-student-card{padding:16px}.group-student-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.not-found-page{min-height:calc(100vh - 130px);max-width:850px;margin:auto;padding:75px 24px 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-illustration{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px;font-size:clamp(100px,20vw,190px);font-weight:900;line-height:1;letter-spacing:-.09em;color:var(--green)}.not-found-zero{display:grid;place-items:center;width:clamp(95px,16vw,150px);height:clamp(95px,16vw,150px);border:2px solid var(--green);border-radius:30%;transform:rotate(-10deg);background:var(--surface)}.not-found-zero svg{transform:rotate(10deg);width:55%;height:55%}.not-found-page h1{font-size:clamp(28px,5vw,54px);line-height:1.12;letter-spacing:-.045em;margin:18px 0}.not-found-page h1 em{font-style:normal;color:var(--green)}.not-found-page p{max-width:540px;color:var(--muted);line-height:1.7;margin:0 0 30px}.not-found-page .button{text-decoration:none;display:inline-flex;align-items:center;gap:9px}@media(max-width:480px){.not-found-page{padding:50px 18px 70px}.not-found-illustration{gap:4px}.not-found-zero{border-radius:25%}}.group-ranking-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:36px 0 18px}.group-ranking-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--green)}.group-ranking-header h2{font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.035em;margin:8px 0}.group-ranking-header h2 span{color:var(--green)}.group-ranking-header p{color:var(--muted);font-size:13px;margin:0}.group-ranking-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-ranking-controls label{color:var(--muted);font-size:12px}.group-ranking-controls select,.group-ranking-controls button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:0 14px;font:inherit;font-size:13px}.group-ranking-controls button{min-width:44px;font-size:22px;cursor:pointer}.group-ranking-controls :is(select,button):focus-visible{outline:3px solid var(--green);outline-offset:3px}.group-student-card{position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.group-student-card--rank-1{border-color:var(--green);box-shadow:0 4px 24px #2daa691a}.group-student-card--rank-1:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--green)}.group-student-heading{gap:16px}.group-rank-number{flex:0 0 36px;color:var(--muted);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.group-student-card--rank-1 .group-rank-number{color:var(--green)}.group-student-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:var(--line);color:var(--text);font-weight:800;font-size:23px}.group-student-avatar img{display:block;width:100%;height:100%;object-fit:cover}.group-student-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.group-student-identity strong{font-size:17px;overflow-wrap:anywhere}.group-student-identity small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.group-progress-score{display:flex;flex-direction:column;align-items:end;gap:2px;flex:0 0 auto;color:var(--green);font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.group-progress-score small{font-size:11px;font-weight:500;color:var(--muted)}@media(max-width:680px){.group-ranking-header{align-items:stretch;flex-direction:column;gap:18px}.group-ranking-controls{justify-content:flex-start}.group-student-heading{gap:10px}.group-rank-number{flex-basis:25px;font-size:15px}.group-student-avatar{width:44px;height:44px;flex-basis:44px;border-radius:13px}.group-progress-score{font-size:22px}.group-student-identity strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.group-student-card{transition:none}}.status-page{position:relative}.status-visual{position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 28px;min-width:250px}.status-visual>span:first-child{font-size:clamp(110px,22vw,190px);line-height:1;font-weight:900;letter-spacing:-.09em;color:var(--green);font-variant-numeric:tabular-nums}.status-symbol{position:absolute;right:-15px;bottom:-12px;display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--green);transform:rotate(9deg);box-shadow:0 12px 35px #00000014}.status-symbol svg{transform:rotate(-9deg)}.status-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.status-actions .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.status-code{margin-top:34px;color:var(--muted);font-size:11px;letter-spacing:.13em}@media(max-width:480px){.status-visual{min-width:210px}.status-symbol{right:-4px;width:56px;height:56px;border-radius:17px}.status-symbol svg{width:32px;height:32px}.status-actions{width:100%;flex-direction:column}.status-actions .button{width:100%;max-width:300px}}.overall-ring{position:relative;isolation:isolate;border:0;background:transparent;display:grid;place-items:center}.overall-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.overall-ring-svg circle{fill:none;stroke-width:4.5;stroke-linecap:round}.overall-ring-track{stroke:var(--green-soft)}.overall-ring-fill{stroke:var(--green);stroke-dasharray:100;transition:stroke-dashoffset .95s cubic-bezier(.22,1,.36,1);animation:overall-ring-enter .95s cubic-bezier(.22,1,.36,1) both}.overall-ring-label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3}@keyframes overall-ring-enter{0%{stroke-dashoffset:100}}@media(prefers-reduced-motion:reduce){.overall-ring-fill{transition:none;animation:none}}.account-reset{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.account-reset>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.account-reset-button{border:1px solid #c95151;color:#c95151;background:transparent;border-radius:12px;padding:12px 17px;font:700 13px inherit;cursor:pointer}.account-reset-button:hover:not(:disabled){background:#c9515114}.account-reset-button:disabled{opacity:.5;cursor:not-allowed}.account-reset-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:#000000a6;padding:20px}.account-reset-dialog{width:min(100%,440px);padding:30px;border-radius:20px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 20px 70px #00000038}.account-reset-dialog h3{margin:0 0 12px;font-size:23px}.account-reset-dialog p{color:var(--muted);line-height:1.65;font-size:14px}.account-reset-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.account-reset-actions button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);padding:12px 15px;border-radius:10px;cursor:pointer;font-weight:700}.account-reset-actions button:last-child{background:#b43e3e;border-color:#b43e3e;color:#fff}.account-reset-actions button:disabled{opacity:.6;cursor:wait}.group-requests{margin:26px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.group-requests h2{font-size:22px;margin:0 0 18px}.group-request{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--line);flex-wrap:wrap}.group-request-info{flex:1;min-width:150px;display:flex;flex-direction:column;gap:4px}.group-request-info p{margin:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.group-request-info small{color:var(--muted)}.group-request-actions{display:flex;gap:8px;flex-wrap:wrap}.group-request-actions button,.access-wait-actions button{padding:11px 16px;border-radius:10px;border:1px solid var(--line);font-weight:700;cursor:pointer;background:var(--surface-soft);color:var(--text)}.group-request-actions button:first-child,.access-wait-actions button:first-child{background:var(--green);border-color:var(--green);color:#071a11}.access-wait-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#070e11de;display:grid;place-items:center;padding:20px}.access-wait-modal{width:min(100%,520px);border:1px solid var(--line);background:var(--surface);color:var(--text);padding:38px;border-radius:22px;box-shadow:0 25px 90px #0005;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.access-wait-modal h1{font-size:clamp(24px,4vw,34px);line-height:1.2;margin:0}.access-wait-modal p{line-height:1.7;color:var(--muted);margin:0}.access-wait-modal button{padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);font-weight:700;cursor:pointer}.access-wait-modal button:first-of-type{background:var(--green);border-color:var(--green);color:#071a11}:root[data-festival=christmas][data-theme=light]{--bg:#f5f9f8;--surface:#fff;--surface-soft:#eaf3f1;--text:#18332d;--muted:#657e76;--line:#d9e6e0;--line-strong:#b6cdc2;--green:#b72f42;--green-dark:#932237;--green-soft:#fbe9ec;--mint:#e9cba4;--sidebar:#fff;--shadow:0 18px 50px #163f2920}:root[data-festival=christmas][data-theme=dark]{--bg:#0b191a;--surface:#142629;--surface-soft:#20373a;--text:#f5f4ed;--muted:#b6c5c2;--line:#31504c;--line-strong:#456a62;--green:#ff7785;--green-dark:#ffa7b0;--green-soft:#3d2833;--mint:#d7b57d;--sidebar:#102122;--shadow:0 18px 50px #0006}:root[data-festival=march][data-theme=light]{--bg:#fff7fb;--surface:#fff;--surface-soft:#fff0f7;--text:#432b42;--muted:#8e7188;--line:#f0dbe9;--line-strong:#dfbfd5;--green:#bd478f;--green-dark:#93346d;--green-soft:#fbe3f1;--mint:#f4c2dc;--sidebar:#fff;--shadow:0 18px 50px #802a5d14}:root[data-festival=march][data-theme=dark]{--bg:#1b1422;--surface:#291d30;--surface-soft:#38263d;--text:#fcebf7;--muted:#c2a4bb;--line:#503850;--line-strong:#6b4a69;--green:#f3a0d0;--green-dark:#ffb7dd;--green-soft:#4a2945;--mint:#e7a5cc;--sidebar:#24182a;--shadow:0 18px 50px #0005}.festival-admin{display:flex;flex-direction:column;gap:14px}.festival-admin label{font-weight:700;font-size:14px}.festival-admin select{width:100%;max-width:500px;background:var(--surface-soft);color:var(--text);border:1px solid var(--line-strong);border-radius:12px;padding:13px;font:inherit}.festival-admin p{color:var(--muted);line-height:1.6}.holiday-snow{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1000}.holiday-snow span{position:absolute;top:-24px;width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 6px #fff8;animation:holiday-fall linear infinite}:root[data-theme=light] .holiday-snow span{background:#9ebac2;box-shadow:0 0 5px #7da1ac80}@keyframes holiday-fall{0%{transform:translate3d(0,-30px,0)}to{transform:translate3d(55px,110vh,0)}}@media(prefers-reduced-motion:reduce){.holiday-snow{display:none}}:root[data-festival=halloween][data-theme=light]{--bg:#fff7ed;--surface:#fffdf8;--surface-soft:#fff0db;--text:#38261f;--muted:#806454;--line:#f0d8bf;--line-strong:#d9b992;--green:#c35c0e;--green-dark:#8b3905;--green-soft:#ffe4c3;--mint:#e7b474;--sidebar:#fff9f1}:root[data-festival=halloween][data-theme=dark]{--bg:#150f1c;--surface:#24182c;--surface-soft:#35213a;--text:#fff0df;--muted:#bba6bc;--line:#4a344e;--line-strong:#674663;--green:#ff9c3a;--green-dark:#ffc176;--green-soft:#51331e;--mint:#d68c45;--sidebar:#1c1425}:root[data-festival=may][data-theme=light]{--bg:#f4fcef;--surface:#fff;--surface-soft:#ecf8e8;--text:#24412d;--muted:#69856c;--line:#d8e9d5;--line-strong:#b9d4b7;--green:#408b45;--green-dark:#276b2e;--green-soft:#def3d7;--mint:#cbe8aa;--sidebar:#fcfff9}:root[data-festival=may][data-theme=dark]{--bg:#101e18;--surface:#1b2c21;--surface-soft:#263e2c;--text:#eaf9e8;--muted:#a0bea5;--line:#344b38;--line-strong:#4d6851;--green:#a4e18c;--green-dark:#c6f5af;--green-soft:#284e31;--mint:#a7c885;--sidebar:#15251a}:root[data-festival=mourning][data-theme=light]{--bg:#f2f2f2;--surface:#fff;--surface-soft:#ebebeb;--text:#252525;--muted:#6d6d6d;--line:#dedede;--line-strong:#bdbdbd;--green:#575757;--green-dark:#303030;--green-soft:#e4e4e4;--mint:#c4c4c4;--sidebar:#f9f9f9}:root[data-festival=mourning][data-theme=dark]{--bg:#111111;--surface:#1c1c1c;--surface-soft:#292929;--text:#e9e9e9;--muted:#aaa;--line:#393939;--line-strong:#555;--green:#c6c6c6;--green-dark:#eee;--green-soft:#363636;--mint:#999;--sidebar:#181818}:root[data-festival=victory][data-theme=light]{--bg:#f1f8ff;--surface:#fff;--surface-soft:#e7f3ff;--text:#15395a;--muted:#607d97;--line:#d5e5f4;--line-strong:#b2d0e9;--green:#176bc1;--green-dark:#0a509c;--green-soft:#dceeff;--mint:#ffe178;--sidebar:#f9fcff}:root[data-festival=victory][data-theme=dark]{--bg:#0c1a32;--surface:#142745;--surface-soft:#1e3658;--text:#f2f7ff;--muted:#acc1db;--line:#304d70;--line-strong:#47688d;--green:#ffd54d;--green-dark:#ffe487;--green-soft:#393c37;--mint:#f4d267;--sidebar:#11213b}.festival-effects{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1000}.festival-effects span{position:absolute;top:-50px;opacity:.6;animation:festival-drift linear infinite;will-change:transform}.festival-effects--mourning span{position:fixed;top:auto;bottom:18px;left:18px!important;font-size:38px!important;animation:none;opacity:.65}.festival-effects--halloween{background:linear-gradient(to top,rgba(255,135,31,.045),transparent 40%)}.festival-effects--victory{background:linear-gradient(115deg,#0057b706,#ffd7000b)}.festival-effects--may{background:radial-gradient(circle at 90% 10%,rgba(255,215,85,.09),transparent 35%)}.festival-effects--christmas:before{content:"🔴  🟡  🟢  🔴  🟡  🟢  🔴  🟡  🟢  🔴  🟡  🟢";position:absolute;top:0;left:0;width:100%;text-align:center;letter-spacing:1.5vw;font-size:12px;opacity:.8}@keyframes festival-drift{0%{transform:translate3d(0,-35px,0) rotate(0)}to{transform:translate3d(60px,115vh,0) rotate(110deg)}}@media(prefers-reduced-motion:reduce){.festival-effects span{animation:none;display:none}.festival-effects--mourning span{display:block}}.festival-theme-description{font-size:13px;color:var(--muted)}.holiday-snow,.festival-effects{display:none!important}.christmas-background-snow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.christmas-background-snow span{position:absolute;top:-6px;width:2px;height:2px;border-radius:50%;background:#8caab96b;animation:tiny-snowfall linear infinite;will-change:transform}:root[data-theme=dark] .christmas-background-snow span{background:#e6f2ff61}@keyframes tiny-snowfall{0%{transform:translate3d(0,-8px,0)}to{transform:translate3d(14px,105vh,0)}}body:has(.christmas-background-snow)>#root{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.christmas-background-snow{display:none}}:root[data-festival=valentine][data-theme=light]{--bg:#fff5f8;--surface:#fff;--surface-soft:#ffedf3;--text:#53283d;--muted:#9b6d83;--line:#f3d8e3;--line-strong:#e8b5ca;--green:#c83c77;--green-dark:#9e285b;--green-soft:#ffe1ed;--mint:#f6b9d1;--sidebar:#fff9fb}:root[data-festival=valentine][data-theme=dark]{--bg:#20121e;--surface:#301c2c;--surface-soft:#41263a;--text:#ffeef6;--muted:#d1a7bb;--line:#55384c;--line-strong:#744b63;--green:#ff91bb;--green-dark:#ffbad3;--green-soft:#522a42;--mint:#ee9cbd;--sidebar:#291726}:root[data-festival=easter][data-theme=light]{--bg:#faf9f0;--surface:#fffefa;--surface-soft:#f4f4e5;--text:#3d4431;--muted:#838b72;--line:#e5e7d6;--line-strong:#cbd4b5;--green:#658e6b;--green-dark:#416d4a;--green-soft:#e5f2e3;--mint:#e9d3ed;--sidebar:#fffef7}:root[data-festival=easter][data-theme=dark]{--bg:#1b2220;--surface:#28312d;--surface-soft:#35413a;--text:#f1f2e7;--muted:#b3bcae;--line:#48554a;--line-strong:#657469;--green:#b7dcab;--green-dark:#d1edc5;--green-soft:#334c3b;--mint:#d7b8df;--sidebar:#222b26}.christmas-background-snow{display:none!important}.christmas-snow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;pointer-events:none;overflow:hidden;contain:strict}.christmas-snow-overlay span{position:absolute;top:-5px;width:2px;height:2px;border-radius:50%;background:#5c809575;animation:tiny-snowfall linear infinite}:root[data-theme=dark] .christmas-snow-overlay span{background:#eaf6ff7a}.christmas-snow-overlay--lesson{clip-path:inset(72px 0 0 calc(100% - 42px));opacity:.38}@media(prefers-reduced-motion:reduce){.christmas-snow-overlay{display:none}}:root[data-festival=christmas] .christmas-snow-overlay{z-index:39}:root[data-festival=christmas] .christmas-snow-overlay span{background:radial-gradient(circle at 35% 30%,#fff,#f1fbff 48%,#b1d8e84d);border-radius:50%;box-shadow:0 0 3px #dbf1ffa6;animation-name:christmas-natural-fall;animation-timing-function:linear;animation-iteration-count:infinite}:root[data-festival=christmas][data-theme=light] .christmas-snow-overlay span{background:radial-gradient(circle at 35% 30%,#fff,#c7dce7 60%,#6c9db533);box-shadow:0 0 2px #5b879e47}@keyframes christmas-natural-fall{0%{transform:translate3d(0,-10px,0)}35%{transform:translate3d(calc(var(--snow-drift) * .5),35vh,0)}70%{transform:translate3d(calc(var(--snow-drift) * -.25),75vh,0)}to{transform:translate3d(var(--snow-drift),108vh,0)}}:root[data-festival=christmas] .course-progress-strip>div,:root[data-festival=christmas] .progress-track i,:root[data-festival=christmas] .slide-progress-track i,:root[data-festival=christmas] .quiz-progress i,:root[data-festival=christmas] .result-track i,:root[data-festival=christmas] .profile-progress-track>div,:root[data-festival=christmas] .account-progress .progress-fill{background:repeating-linear-gradient(125deg,#d53d4a,#d53d4a 9px,#fffdf5 9px,#fffdf5 17px,#248254 17px,#248254 24px,#fffdf5 24px,#fffdf5 31px);background-size:160px 160px;box-shadow:inset 0 1px 2px #00000021}:root[data-festival=christmas] .catalog-header,:root[data-festival=christmas] .sidebar-progress,:root[data-festival=christmas] .group-ranking-header{position:relative}:root[data-festival=christmas] .catalog-header:after,:root[data-festival=christmas] .sidebar-progress:after,:root[data-festival=christmas] .group-ranking-header:after{content:"🎄";position:absolute;right:12px;bottom:-12px;font-size:32px;line-height:1;opacity:.85;pointer-events:none;transform:rotate(12deg);filter:drop-shadow(0 3px 3px rgba(0,0,0,.15));animation:christmas-tree-peek 12s ease-in-out infinite}:root[data-festival=christmas] .catalog-header:after{right:7%;bottom:-15px;animation-delay:-4s}:root[data-festival=christmas] .group-ranking-header:after{right:4px;bottom:-7px;animation-delay:-8s}@keyframes christmas-tree-peek{0%,18%,85%,to{transform:translateY(20px) rotate(12deg);opacity:0}26%,75%{transform:translateY(0) rotate(12deg);opacity:.85}}@media(max-width:650px){:root[data-festival=christmas] .catalog-header:after{right:4px;font-size:24px}:root[data-festival=christmas] .group-ranking-header:after{display:none}}@media(prefers-reduced-motion:reduce){:root[data-festival=christmas] .catalog-header:after,:root[data-festival=christmas] .sidebar-progress:after,:root[data-festival=christmas] .group-ranking-header:after{animation:none;opacity:.5;transform:none}}:root[data-festival=christmas] .group-ranking-header:after,:root[data-festival=christmas] .sidebar-progress:after{content:none!important}:root[data-festival=christmas] .catalog-header:after{content:"🎄"!important;right:12%;bottom:-2px;font-size:31px;transform:translateY(3px) rotate(-5deg);animation:none;opacity:.95}:root[data-festival=christmas] .catalog-header:before{content:"🎁";position:absolute;right:8%;bottom:0;font-size:22px;pointer-events:none;transform:rotate(7deg);z-index:1}:root[data-festival=christmas] .site-footer,:root[data-festival=christmas] .catalog-footer,:root[data-festival=christmas] .welcome-footer,:root[data-festival=christmas] .topbar{position:relative}:root[data-festival=christmas] .site-footer:before,:root[data-festival=christmas] .catalog-footer:before,:root[data-festival=christmas] .welcome-footer:before{content:"🎄";position:absolute;left:4%;bottom:0;font-size:37px;line-height:1;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.15))}:root[data-festival=christmas] .site-footer:after,:root[data-festival=christmas] .catalog-footer:after,:root[data-festival=christmas] .welcome-footer:after{content:"🎁 🎁";position:absolute;left:calc(4% + 26px);bottom:0;font-size:17px;pointer-events:none}:root[data-festival=christmas] .topbar:after{content:"🎄";position:absolute;right:15%;bottom:0;font-size:25px;line-height:1;pointer-events:none;transform:rotate(7deg)}:root[data-festival=christmas] .topbar:before{content:"🎁";position:absolute;right:12%;bottom:0;font-size:16px;pointer-events:none}:root[data-festival=christmas] .button--primary{position:relative}:root[data-festival=christmas] .button--primary:after{content:"🎁";position:absolute;right:-8px;top:-13px;font-size:15px;pointer-events:none;transform:rotate(12deg)}:root[data-festival=christmas] .christmas-snow-overlay{z-index:45}:root[data-festival=christmas] .christmas-snow-overlay--lesson{clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 42px) 100%,calc(100% - 42px) 72px,0 72px);opacity:.42}.christmas-bells-toggle{position:fixed;right:14px;bottom:16px;z-index:90;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line,#ddd);border-radius:50%;background:var(--surface,#fff);box-shadow:0 4px 16px #00000021;cursor:pointer;font-size:17px;opacity:.82}.christmas-bells-toggle:hover{opacity:1}@media(max-width:650px){:root[data-festival=christmas] .catalog-header:before,:root[data-festival=christmas] .catalog-header:after,:root[data-festival=christmas] .topbar:before,:root[data-festival=christmas] .topbar:after{display:none}:root[data-festival=christmas] .site-footer:before,:root[data-festival=christmas] .catalog-footer:before,:root[data-festival=christmas] .welcome-footer:before{font-size:25px}:root[data-festival=christmas] .site-footer:after,:root[data-festival=christmas] .catalog-footer:after,:root[data-festival=christmas] .welcome-footer:after{font-size:13px}}.catalog-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.catalog-shell>.catalog-main,.catalog-shell>main{flex:1 0 auto}.catalog-shell>.catalog-footer{flex:0 0 auto;margin-top:auto;opacity:1;position:relative;background:var(--bg);box-sizing:border-box}:root[data-festival=christmas] .catalog-footer,:root[data-festival=christmas] .site-footer,:root[data-festival=christmas] .welcome-footer{overflow:visible}:root[data-festival=christmas] .catalog-header:before,:root[data-festival=christmas] .catalog-header:after,:root[data-festival=christmas] .topbar:before,:root[data-festival=christmas] .topbar:after,:root[data-festival=christmas] .catalog-footer:before,:root[data-festival=christmas] .catalog-footer:after,:root[data-festival=christmas] .site-footer:before,:root[data-festival=christmas] .site-footer:after,:root[data-festival=christmas] .welcome-footer:before,:root[data-festival=christmas] .welcome-footer:after{animation:none;opacity:1;line-height:1;pointer-events:none}:root[data-festival=christmas] .catalog-header:after{content:"🎄 🎁 🎄";right:8%;bottom:-2px;font-size:24px;transform:none}:root[data-festival=christmas] .catalog-header:before{content:"🎁 🎄";right:35%;bottom:-1px;font-size:17px;transform:none}:root[data-festival=christmas] .topbar:after{content:"🎄 🎁";right:14%;bottom:-2px;font-size:20px;transform:none}:root[data-festival=christmas] .topbar:before{content:"🎄";right:33%;bottom:-2px;font-size:16px}:root[data-festival=christmas] .catalog-footer:before,:root[data-festival=christmas] .site-footer:before,:root[data-festival=christmas] .welcome-footer:before{content:"🎄 🎁 🎄";left:5%;bottom:auto;top:-31px;font-size:27px}:root[data-festival=christmas] .catalog-footer:after,:root[data-festival=christmas] .site-footer:after,:root[data-festival=christmas] .welcome-footer:after{content:"🎁 🎄 🎁";left:auto;right:8%;bottom:auto;top:-27px;font-size:21px}:root[data-festival=christmas] .catalog-card{position:relative}:root[data-festival=christmas] .catalog-card:nth-child(1):before,:root[data-festival=christmas] .catalog-card:nth-child(2):before{content:"🎄 🎁";position:absolute;right:17px;top:-24px;font-size:20px;line-height:1;pointer-events:none;z-index:2}:root[data-festival=christmas] .catalog-card:nth-child(2):before{content:"🎁 🎄";font-size:17px;top:-20px}.account-sound-option{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:650}.account-sound-option input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.account-sound-preferences p{font-size:13px;color:var(--muted);margin-top:12px}:root[data-festival=christmas] .account-progress [class*=fill],:root[data-festival=christmas] .account-progress [class*=bar],:root[data-festival=christmas] .profile-progress-track>span,:root[data-festival=christmas] .profile-progress-track>i,:root[data-festival=christmas] .group-progress-score [class*=fill],:root[data-festival=christmas] .group-student-card [class*=progress-fill],:root[data-festival=christmas] .overall-ring-fill{background:repeating-linear-gradient(125deg,#d53d4a 0,#d53d4a 9px,#fffdf5 9px,#fffdf5 17px,#248254 17px,#248254 24px,#fffdf5 24px,#fffdf5 31px)!important}@media(max-width:650px){:root[data-festival=christmas] .catalog-header:before,:root[data-festival=christmas] .catalog-header:after{display:none}:root[data-festival=christmas] .catalog-footer:before,:root[data-festival=christmas] .site-footer:before,:root[data-festival=christmas] .welcome-footer:before{font-size:18px;top:-21px}:root[data-festival=christmas] .catalog-footer:after,:root[data-festival=christmas] .site-footer:after,:root[data-festival=christmas] .welcome-footer:after{font-size:16px;top:-19px}}:root[data-festival=christmas] .catalog-header:before,:root[data-festival=christmas] .catalog-header:after,:root[data-festival=christmas] .topbar:before,:root[data-festival=christmas] .topbar:after,:root[data-festival=christmas] .catalog-footer:before,:root[data-festival=christmas] .catalog-footer:after,:root[data-festival=christmas] .site-footer:before,:root[data-festival=christmas] .site-footer:after,:root[data-festival=christmas] .welcome-footer:before,:root[data-festival=christmas] .welcome-footer:after,:root[data-festival=christmas] .catalog-card:before,:root[data-festival=christmas] .catalog-card:after{content:none!important}:root[data-festival=christmas] .welcome-topbar,:root[data-festival=christmas] .catalog-header,:root[data-festival=christmas] .topbar,:root[data-festival=christmas] .catalog-footer,:root[data-festival=christmas] .site-footer,:root[data-festival=christmas] .welcome-footer,:root[data-festival=christmas] .catalog-card,:root[data-festival=christmas] .sidebar-progress{position:relative}.christmas-decoration{position:absolute;z-index:2;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;filter:drop-shadow(0 2px 2px rgba(0,0,0,.13))}:root[data-festival=christmas] .welcome-topbar .christmas-decoration,:root[data-festival=christmas] .catalog-header .christmas-decoration,:root[data-festival=christmas] .topbar .christmas-decoration{z-index:1}:root[data-festival=christmas] .course-progress-strip{position:sticky;top:72px;z-index:42;transform:none;will-change:auto}:root[data-festival=christmas] .course-progress-strip>div{height:100%;transform:none}@media(max-width:650px){.christmas-decoration{font-size:15px!important}.welcome-topbar .christmas-decoration:nth-of-type(n+3),.topbar .christmas-decoration:nth-of-type(n+3){display:none}}:root[data-festival=christmas] .topbar{position:sticky!important;top:0!important;z-index:50}:root[data-festival=christmas] .course-progress-strip{position:sticky!important;top:72px!important;z-index:49}:root[data-festival=christmas] .catalog-header,:root[data-festival=christmas] .welcome-topbar{position:relative}:root[data-festival=christmas] .catalog-header:before,:root[data-festival=christmas] .catalog-header:after,:root[data-festival=christmas] .topbar:before,:root[data-festival=christmas] .topbar:after,:root[data-festival=christmas] .catalog-footer:before,:root[data-festival=christmas] .catalog-footer:after,:root[data-festival=christmas] .site-footer:before,:root[data-festival=christmas] .site-footer:after,:root[data-festival=christmas] .welcome-footer:before,:root[data-festival=christmas] .welcome-footer:after,:root[data-festival=christmas] .catalog-card:before,:root[data-festival=christmas] .catalog-card:after,:root[data-festival=christmas] .sidebar-progress:before,:root[data-festival=christmas] .sidebar-progress:after{content:none!important;display:none!important}.welcome-brand{cursor:pointer;text-decoration:none;color:inherit}.catalog-brand,.brand{cursor:pointer}:root[data-festival=christmas] .account-progress>span,:root[data-festival=christmas] .profile-progress-track>i,:root[data-festival=christmas] .group-student-card .group-progress-score,:root[data-festival=christmas] .group-student-card [class*=progress]>span{background:repeating-linear-gradient(125deg,#d53d4a 0,#d53d4a 9px,#fffdf5 9px,#fffdf5 17px,#248254 17px,#248254 24px,#fffdf5 24px,#fffdf5 31px)!important}:root[data-festival=christmas] .christmas-snow-overlay--lesson{clip-path:none;opacity:.55;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 75px,transparent 75px,transparent calc(100% - 90px),#000 calc(100% - 90px),#000 100%);mask-image:linear-gradient(to bottom,#000 0,#000 75px,transparent 75px,transparent calc(100% - 90px),#000 calc(100% - 90px),#000 100%)}:root[data-festival=christmas] .christmas-snow-overlay--lesson{opacity:.82!important;clip-path:inset(0 0 calc(100% - 72px) 0)!important;-webkit-mask-image:none!important;mask-image:none!important;z-index:55!important}:root[data-festival=christmas] .christmas-snow-overlay--lesson span:not(.christmas-header-flake){display:none!important}:root[data-festival=christmas] .christmas-snow-overlay--lesson .christmas-header-flake{position:absolute;display:block!important;border-radius:50%;background:radial-gradient(circle,#fff 20%,#c7dbe9);box-shadow:0 0 3px #ffffffa6;animation:christmas-header-snow linear infinite!important}@keyframes christmas-header-snow{0%{transform:translate3d(-7px,-76px,0)}to{transform:translate3d(10px,76px,0)}}.top-course-label strong{font-weight:850;letter-spacing:.035em}@media(prefers-reduced-motion:reduce){.christmas-snow-overlay--lesson{display:none!important}}:root[data-festival=christmas] .catalog-shell{background:var(--bg);color:var(--text)}:root[data-festival=christmas] .catalog-header,:root[data-festival=christmas] .catalog-footer{background:var(--surface);border-color:var(--line)}:root[data-festival=christmas] .catalog-card{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-festival=christmas] .catalog-card--active{background:linear-gradient(135deg,#7c2032,#a32c3b 55%,#183d36);color:#fff;border-color:#b54a57}:root[data-festival=christmas] .catalog-card--active .catalog-course-icon{color:#fff;background:#ffffff25}:root[data-festival=christmas] .catalog-card--active .catalog-status--available{color:#ffe1a5}:root[data-festival=christmas] .catalog-brand strong span{color:var(--green)}:root[data-festival=christmas] .catalog-card:not(.catalog-card--active) .catalog-status--available{color:var(--green)}:root[data-festival=christmas] .christmas-snow-overlay--lesson{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:48!important;opacity:.9!important;pointer-events:none!important;clip-path:inset(0 0 calc(100% - 72px) 0)!important;-webkit-mask-image:none!important;mask-image:none!important}:root[data-festival=christmas] .christmas-snow-overlay--lesson span:not(.christmas-header-flake){display:block!important;animation:christmas-lesson-snowfall linear infinite!important}@keyframes christmas-lesson-snowfall{0%{transform:translate3d(0,-12px,0)}to{transform:translate3d(var(--snow-drift,25px),100px,0)}}:root[data-festival=christmas] .group-student-card .group-progress-score{background:transparent!important;background-image:none!important;color:var(--green)!important}:root[data-festival=christmas] .group-student-card .group-progress-score small{color:var(--muted)!important}.profile-dropdown>a{min-height:38px;padding:8px 12px;margin-block:2px;border-radius:8px;transition:background-color .15s ease,color .15s ease}.profile-dropdown>a[aria-current=page]{background:var(--green-soft);color:var(--green-dark)}.profile-dropdown>a:hover{background:color-mix(in srgb,var(--green) 11%,var(--surface));color:var(--green)}.profile-dropdown>a[aria-current=page]:hover{background:color-mix(in srgb,var(--green) 19%,var(--surface));color:var(--green-dark)}:root[data-festival=birthday]{--bg:#fff6f4;--surface:#fff;--surface-soft:#ffe2ed;--text:#592c4c;--muted:#592c4cbb;--line:#fff0b8;--line-strong:#c9437855;--green:#c94378;--green-dark:#c94378;--green-soft:#ffe2ed;--mint:#fff0b8;--sidebar:#fff;--shadow:0 18px 50px #00000012}:root[data-festival=birthday][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#c94378;--green-dark:#c94378;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=programmer]{--bg:#0b1420;--surface:#101e2b;--surface-soft:#133d3c;--text:#d4fff2;--muted:#d4fff2bb;--line:#132b36;--line-strong:#00c9a755;--green:#00c9a7;--green-dark:#00c9a7;--green-soft:#133d3c;--mint:#132b36;--sidebar:#101e2b;--shadow:0 18px 50px #00000012}:root[data-festival=programmer][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#00c9a7;--green-dark:#00c9a7;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=spring]{--bg:#fff5fa;--surface:#fff;--surface-soft:#ffe4f2;--text:#49344c;--muted:#49344cbb;--line:#f4d2e5;--line-strong:#cf70a555;--green:#cf70a5;--green-dark:#cf70a5;--green-soft:#ffe4f2;--mint:#f4d2e5;--sidebar:#fff;--shadow:0 18px 50px #00000012}:root[data-festival=spring][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#cf70a5;--green-dark:#cf70a5;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=summer]{--bg:#fff9e9;--surface:#fffdf5;--surface-soft:#fff0b8;--text:#493b23;--muted:#493b23bb;--line:#ffe4a0;--line-strong:#e39a2055;--green:#e39a20;--green-dark:#e39a20;--green-soft:#fff0b8;--mint:#ffe4a0;--sidebar:#fffdf5;--shadow:0 18px 50px #00000012}:root[data-festival=summer][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#e39a20;--green-dark:#e39a20;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=autumn]{--bg:#fff6ea;--surface:#fffdf5;--surface-soft:#fce6c8;--text:#513a2c;--muted:#513a2cbb;--line:#efc78b;--line-strong:#b76a2a55;--green:#b76a2a;--green-dark:#b76a2a;--green-soft:#fce6c8;--mint:#efc78b;--sidebar:#fffdf5;--shadow:0 18px 50px #00000012}:root[data-festival=autumn][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#b76a2a;--green-dark:#b76a2a;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=winter]{--bg:#eef7ff;--surface:#fff;--surface-soft:#dcefff;--text:#243e56;--muted:#243e56bb;--line:#c3e2f7;--line-strong:#4b8ebc55;--green:#4b8ebc;--green-dark:#4b8ebc;--green-soft:#dcefff;--mint:#c3e2f7;--sidebar:#fff;--shadow:0 18px 50px #00000012}:root[data-festival=winter][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#4b8ebc;--green-dark:#4b8ebc;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=rain]{--bg:#e9f0f6;--surface:#f8fbfd;--surface-soft:#dbe9f3;--text:#34495b;--muted:#34495bbb;--line:#b3cadb;--line-strong:#547c9a55;--green:#547c9a;--green-dark:#547c9a;--green-soft:#dbe9f3;--mint:#b3cadb;--sidebar:#f8fbfd;--shadow:0 18px 50px #00000012}:root[data-festival=rain][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#547c9a;--green-dark:#547c9a;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=storm]{--bg:#151c2b;--surface:#202b3b;--surface-soft:#303c61;--text:#edf0ff;--muted:#edf0ffbb;--line:#44506d;--line-strong:#a2a4fa55;--green:#a2a4fa;--green-dark:#a2a4fa;--green-soft:#303c61;--mint:#44506d;--sidebar:#202b3b;--shadow:0 18px 50px #00000012}:root[data-festival=storm][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#a2a4fa;--green-dark:#a2a4fa;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=stars]{--bg:#101329;--surface:#1a2140;--surface-soft:#35345e;--text:#f4edff;--muted:#f4edffbb;--line:#3c4d80;--line-strong:#bca5ff55;--green:#bca5ff;--green-dark:#bca5ff;--green-soft:#35345e;--mint:#3c4d80;--sidebar:#1a2140;--shadow:0 18px 50px #00000012}:root[data-festival=stars][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#bca5ff;--green-dark:#bca5ff;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=ocean]{--bg:#e7f7f9;--surface:#f7ffff;--surface-soft:#c7f0f1;--text:#164c5c;--muted:#164c5cbb;--line:#b3e0ea;--line-strong:#168fa155;--green:#168fa1;--green-dark:#168fa1;--green-soft:#c7f0f1;--mint:#b3e0ea;--sidebar:#f7ffff;--shadow:0 18px 50px #00000012}:root[data-festival=ocean][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#168fa1;--green-dark:#168fa1;--green-soft:#283a43;--sidebar:#15212b}:root[data-festival=sunflowers]{--bg:#eff9ff;--surface:#fffef4;--surface-soft:#fff0a3;--text:#314e54;--muted:#314e54bb;--line:#b6e5fb;--line-strong:#d99e1655;--green:#d99e16;--green-dark:#d99e16;--green-soft:#fff0a3;--mint:#b6e5fb;--sidebar:#fffef4;--shadow:0 18px 50px #00000012}:root[data-festival=sunflowers][data-theme=dark]{--bg:#101923;--surface:#192632;--surface-soft:#263744;--text:#eff5fa;--muted:#b6c7d1;--line:#354b5a;--line-strong:#587080;--green:#d99e16;--green-dark:#d99e16;--green-soft:#283a43;--sidebar:#15212b}.seasonal-particles{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:39;contain:strict}.seasonal-particles span{position:absolute;display:block;opacity:.45;color:var(--green);line-height:1;animation:seasonal-drift linear infinite;-webkit-user-select:none;user-select:none}.seasonal-particles--lesson{clip-path:inset(0 0 calc(100% - 72px) 0)}@keyframes seasonal-drift{0%{transform:translate3d(-8px,-110px,0) rotate(-20deg);opacity:0}15%{opacity:.55}85%{opacity:.45}to{transform:translate3d(32px,110vh,0) rotate(180deg);opacity:0}}.seasonal-particles--lesson span{animation-name:seasonal-header-drift}@keyframes seasonal-header-drift{0%{transform:translate3d(-4px,-100px,0)}to{transform:translate3d(16px,100px,0)}}.seasonal-particles--birthday span:nth-child(4n){color:#e8a52c;opacity:.75}.seasonal-particles--birthday span:nth-child(4n+1){color:#c63f8c}.seasonal-particles--programmer span{font-family:monospace;color:#00e3a8;text-shadow:0 0 9px #00e3a8}.seasonal-particles--rain span,.seasonal-particles--storm span{color:#8aaec9;opacity:.55;animation-duration:2.5s!important}.seasonal-particles--storm{background:linear-gradient(180deg,#1d263322,transparent 35%);animation:seasonal-flash 19s infinite}@keyframes seasonal-flash{0%,94%,96%,to{filter:none}95%{filter:brightness(2.5)}}.seasonal-particles--stars span{animation-name:seasonal-twinkle;opacity:.65}@keyframes seasonal-twinkle{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:.85;transform:scale(1.4)}}.seasonal-particles--ocean span{animation-name:seasonal-bubbles;color:#6db9d1}@keyframes seasonal-bubbles{0%{transform:translateY(120px);opacity:0}50%{opacity:.5}to{transform:translateY(-100vh);opacity:0}}.seasonal-particles--summer{background:radial-gradient(ellipse at 90% 0%,#ffdb6c22,transparent 60%)}.seasonal-particles--winter span{color:#a1d7fa}.seasonal-particles--sunflowers span{color:#d9a51c}@media(prefers-reduced-motion:reduce){.seasonal-particles span{animation:none!important;opacity:.2}}.brand-word>span,.welcome-brand .brand-word>span,.catalog-brand strong span{color:var(--green)!important}:root[data-festival=default] .brand-word>span{color:var(--green)!important}.seasonal-particles--rain span{width:1px!important;height:clamp(12px,2.4vh,24px)!important;font-size:0!important;color:transparent!important;background:linear-gradient(to bottom,transparent,rgba(107,156,194,.18) 15%,rgba(124,171,205,.68) 85%,transparent)!important;border-radius:2px!important;opacity:.65!important;transform:rotate(0)!important;animation:real-rain-fall linear infinite!important}@keyframes real-rain-fall{0%{transform:translate3d(0,-110vh,0)}to{transform:translate3d(var(--rain-sway,12px),110vh,0)}}.seasonal-particles--rain.seasonal-particles--lesson span{animation-name:real-rain-header!important}@keyframes real-rain-header{0%{transform:translate3d(0,-100px,0)}to{transform:translate3d(3px,100px,0)}}@media(prefers-reduced-motion:reduce){.seasonal-particles--rain span{animation:none!important;opacity:.18!important}}:root[data-festival=matrix]{--bg:#020804;--surface:#07130b;--surface-soft:#0a2815;--text:#c5ffd5;--muted:#c5ffd5bb;--line:#20ef6545;--line-strong:#20ef6580;--green:#20ef65;--green-dark:#20ef65;--green-soft:#0a2815;--sidebar:#07130b;--mint:#20ef65;--shadow:0 14px 36px #0002}:root[data-festival=matrix][data-theme=dark]{--bg:#080e17;--surface:#121d2a;--surface-soft:#1c2c3d;--text:#eaf7ff;--muted:#aabfcf;--line:#32465c;--line-strong:#4b6883;--green:#20ef65;--green-dark:#20ef65;--green-soft:#203142;--sidebar:#101a27}:root[data-festival=space]{--bg:#10162b;--surface:#1b2440;--surface-soft:#2b355b;--text:#eef2ff;--muted:#eef2ffbb;--line:#93aaff45;--line-strong:#93aaff80;--green:#93aaff;--green-dark:#93aaff;--green-soft:#2b355b;--sidebar:#1b2440;--mint:#93aaff;--shadow:0 14px 36px #0002}:root[data-festival=space][data-theme=dark]{--bg:#080e17;--surface:#121d2a;--surface-soft:#1c2c3d;--text:#eaf7ff;--muted:#aabfcf;--line:#32465c;--line-strong:#4b6883;--green:#93aaff;--green-dark:#93aaff;--green-soft:#203142;--sidebar:#101a27}:root[data-festival=retro]{--bg:#1c1731;--surface:#2b2544;--surface-soft:#42325b;--text:#fff3b3;--muted:#fff3b3bb;--line:#ffbd4845;--line-strong:#ffbd4880;--green:#ffbd48;--green-dark:#ffbd48;--green-soft:#42325b;--sidebar:#2b2544;--mint:#ffbd48;--shadow:0 14px 36px #0002}:root[data-festival=retro][data-theme=dark]{--bg:#080e17;--surface:#121d2a;--surface-soft:#1c2c3d;--text:#eaf7ff;--muted:#aabfcf;--line:#32465c;--line-strong:#4b6883;--green:#ffbd48;--green-dark:#ffbd48;--green-soft:#203142;--sidebar:#101a27}:root[data-festival=ai]{--bg:#e9f6ff;--surface:#f7fcff;--surface-soft:#d6edff;--text:#17385b;--muted:#17385bbb;--line:#278be345;--line-strong:#278be380;--green:#278be3;--green-dark:#278be3;--green-soft:#d6edff;--sidebar:#f7fcff;--mint:#278be3;--shadow:0 14px 36px #0002}:root[data-festival=ai][data-theme=dark]{--bg:#080e17;--surface:#121d2a;--surface-soft:#1c2c3d;--text:#eaf7ff;--muted:#aabfcf;--line:#32465c;--line-strong:#4b6883;--green:#278be3;--green-dark:#278be3;--green-soft:#203142;--sidebar:#101a27}:root[data-festival=win95]{--bg:#c0c0c0;--surface:#dedede;--surface-soft:#eeeeee;--text:#181818;--muted:#181818bb;--line:#005a9145;--line-strong:#005a9180;--green:#005a91;--green-dark:#005a91;--green-soft:#eeeeee;--sidebar:#dedede;--mint:#005a91;--shadow:0 14px 36px #0002}:root[data-festival=win95][data-theme=dark]{--bg:#080e17;--surface:#121d2a;--surface-soft:#1c2c3d;--text:#eaf7ff;--muted:#aabfcf;--line:#32465c;--line-strong:#4b6883;--green:#005a91;--green-dark:#005a91;--green-soft:#203142;--sidebar:#101a27}:root[data-festival=terminal]{--bg:#020a04;--surface:#06130a;--surface-soft:#0c2414;--text:#b5ffc4;--muted:#b5ffc4bb;--line:#22e66b45;--line-strong:#22e66b80;--green:#22e66b;--green-dark:#22e66b;--green-soft:#0c2414;--sidebar:#06130a;--mint:#22e66b;--shadow:0 14px 36px #0002}:root[data-festival=terminal][data-theme=dark]{--bg:#080e17;--surface:#121d2a;--surface-soft:#1c2c3d;--text:#eaf7ff;--muted:#aabfcf;--line:#32465c;--line-strong:#4b6883;--green:#22e66b;--green-dark:#22e66b;--green-soft:#203142;--sidebar:#101a27}:root[data-festival=hologram]{--bg:#e6f9ff;--surface:#f3fcff;--surface-soft:#d2f3ff;--text:#174a67;--muted:#174a67bb;--line:#30a6d645;--line-strong:#30a6d680;--green:#30a6d6;--green-dark:#30a6d6;--green-soft:#d2f3ff;--sidebar:#f3fcff;--mint:#30a6d6;--shadow:0 14px 36px #0002}:root[data-festival=hologram][data-theme=dark]{--bg:#080e17;--surface:#121d2a;--surface-soft:#1c2c3d;--text:#eaf7ff;--muted:#aabfcf;--line:#32465c;--line-strong:#4b6883;--green:#30a6d6;--green-dark:#30a6d6;--green-soft:#203142;--sidebar:#101a27}:root[data-festival=matrix],:root[data-festival=matrix][data-theme=dark]{--bg:#020804;--surface:#07130b;--surface-soft:#0a2815;--text:#c5ffd5;--muted:#8ec9a0;--line:#1d5b32;--green:#20ef65;--green-dark:#20ef65;--green-soft:#0a2815;--sidebar:#051008}:root[data-festival=terminal],:root[data-festival=terminal][data-theme=dark]{--bg:#020a04;--surface:#06130a;--surface-soft:#0c2414;--text:#b5ffc4;--muted:#8bc49c;--line:#215f34;--green:#22e66b;--green-dark:#22e66b;--green-soft:#0c2414;--sidebar:#041008}:root[data-festival=win95] .catalog-card,:root[data-festival=win95] .account-panel,:root[data-festival=win95] .group-student-card{border-radius:0;box-shadow:inset 2px 2px #fff,inset -2px -2px #777}:root[data-festival=win95] button{border-radius:0;box-shadow:inset 1px 1px #fff,inset -1px -1px #777}:root[data-festival=terminal] body,:root[data-festival=terminal] button,:root[data-festival=terminal] input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}:root[data-festival=hologram] .catalog-card,:root[data-festival=hologram] .account-panel{background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 0 22px #39c9ee22}:root[data-festival=retro] .catalog-card,:root[data-festival=retro] .account-panel{border-radius:3px;border-width:3px}:root[data-festival=space] .catalog-shell{background:radial-gradient(ellipse at 85% 10%,#5861a444,transparent 45%),var(--bg)}:root[data-festival=ai] .catalog-shell{background:radial-gradient(circle at 95% 0%,#3da7f52b,transparent 45%),var(--bg)}.seasonal-particles--rain span{top:-36px!important;transform:none!important;width:1px!important;height:20px!important;animation-name:rain-vertical-motion!important;animation-duration:.75s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important;will-change:transform}@keyframes rain-vertical-motion{0%{transform:translateZ(0)}to{transform:translate3d(10px,110vh,0)}}.seasonal-particles--rain.seasonal-particles--lesson span{animation-name:rain-header-motion!important}@keyframes rain-header-motion{0%{transform:translateZ(0)}to{transform:translate3d(2px,110px,0)}}.seasonal-particles--matrix span{top:-36px!important;color:#20ef65!important;font:600 15px/1 monospace!important;text-shadow:0 0 7px #20ef65;opacity:.7!important;animation:matrix-symbol-fall linear infinite!important;will-change:transform}@keyframes matrix-symbol-fall{0%{transform:translateZ(0);opacity:0}12%{opacity:.85}85%{opacity:.7}to{transform:translate3d(0,110vh,0);opacity:0}}.seasonal-particles--matrix.seasonal-particles--lesson span{animation-name:matrix-header-fall!important}@keyframes matrix-header-fall{0%{transform:translateY(0)}to{transform:translateY(110px)}}@media(prefers-reduced-motion:reduce){.seasonal-particles--rain span,.seasonal-particles--matrix span{animation:none!important;opacity:.25!important}}.seasonal-particles--matrix .matrix-stream{position:absolute;top:0;display:flex;flex-direction:column;gap:1px;font:600 15px/17px Consolas,monospace;color:#18e954;text-shadow:0 0 6px #0af05088;animation:matrix-column-drop var(--stream-duration,8s) linear var(--stream-delay,0s) infinite;will-change:transform;opacity:.8}.seasonal-particles--matrix .matrix-stream span{position:static!important;display:block!important;font:inherit!important;color:inherit!important;animation:none!important;transform:none!important;text-shadow:inherit!important;line-height:17px!important}.seasonal-particles--matrix .matrix-stream .matrix-stream-head{color:#eaffec!important;text-shadow:0 0 8px #fff,0 0 14px #39ff7b!important;opacity:1!important}@keyframes matrix-column-drop{0%{transform:translateY(-75vh)}to{transform:translateY(115vh)}}.seasonal-particles--matrix.seasonal-particles--lesson .matrix-stream{animation-name:matrix-column-header}@keyframes matrix-column-header{0%{transform:translateY(-450px)}to{transform:translateY(110px)}}:root[data-festival=win95],:root[data-festival=win95][data-theme=dark]{--bg:#008080;--surface:#c0c0c0;--surface-soft:#d4d0c8;--text:#111;--muted:#333;--line:#808080;--line-strong:#404040;--green:#000080;--green-dark:#000080;--green-soft:#ddd;--sidebar:#c0c0c0;--shadow:3px 3px 0 #202020 }:root[data-festival=win95] body{font-family:Tahoma,"MS Sans Serif",Arial,sans-serif!important}:root[data-festival=win95] :is(.topbar,.catalog-header,.welcome-topbar,.sidebar,.profile-dropdown,.account-panel,.group-student-card,.group-summary>div,.catalog-card,.welcome-card,.account-card){background:silver!important;color:#111!important;border-radius:0!important;border:2px solid!important;border-color:#fff #555 #555 #fff!important;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray!important}:root[data-festival=win95] :is(.topbar,.catalog-header,.welcome-topbar){border-bottom:4px solid #000080!important}:root[data-festival=win95] :is(button,.profile-dropdown>a,.catalog-header-nav a,.catalog-card a,.account-panel input,.account-panel select){border-radius:0!important;font-family:Tahoma,Arial,sans-serif!important}:root[data-festival=win95] button:not(.profile-trigger):not(.brand){background:silver;color:#111;border:2px solid;border-color:#fff #555 #555 #fff;box-shadow:inset 1px 1px #e9e9e9}:root[data-festival=win95] button:not(.profile-trigger):active{border-color:#555 #fff #fff #555}:root[data-festival=win95] :is(.catalog-card--active,.profile-dropdown>a[aria-current=page]){background:navy!important;color:#fff!important}:root[data-festival=win95] .catalog-card--active :is(h3,p,span,small){color:#fff!important}:root[data-festival=win95] :is(h1,h2,h3){letter-spacing:0!important}:root[data-festival=hologram],:root[data-festival=hologram][data-theme=dark]{--bg:#061827;--surface:#102b3bbd;--surface-soft:#18435a;--text:#d5f9ff;--muted:#91cfde;--line:#45b9d57a;--green:#72e8ff;--green-dark:#72e8ff;--green-soft:#19475a;--sidebar:#0b2937e8;--shadow:0 0 24px #30d7ff33 }:root[data-festival=hologram] .app-shell,:root[data-festival=hologram] .catalog-shell,:root[data-festival=hologram] .welcome-shell{background:radial-gradient(ellipse at 50% 12%,#53c7ee33,transparent 60%),repeating-linear-gradient(0deg,transparent 0 5px,#8deaff08 5px 6px),#061827!important}:root[data-festival=hologram] :is(.topbar,.catalog-header,.sidebar,.account-panel,.group-student-card,.catalog-card,.profile-dropdown,.welcome-card){background:linear-gradient(145deg,#1a6d8b66,#081f32c9)!important;border:1px solid #66ddff88!important;box-shadow:inset 0 0 18px #62d7ff15,0 0 20px #2dc8ff27!important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#d5f9ff}:root[data-festival=hologram] :is(h1,h2,h3,.brand-word,.catalog-brand strong){text-shadow:0 0 12px #66eaff88}:root[data-festival=terminal] body{background:#020a04!important;color:#b5ffc4!important;font-family:Consolas,Courier New,monospace!important;text-shadow:0 0 2px #2aff6940}:root[data-festival=terminal] :is(.app-shell,.catalog-shell,.welcome-shell){background:radial-gradient(ellipse at center,#0b2313,#020a04 80%)!important}:root[data-festival=terminal] :is(.topbar,.sidebar,.catalog-header,.account-panel,.catalog-card,.group-student-card,.profile-dropdown){border-radius:0!important;border-color:#1e6135!important;box-shadow:inset 0 0 10px #15c7470b,0 0 7px #0ff34618}:root[data-festival=terminal] :is(button,input,select,textarea,a,h1,h2,h3){font-family:Consolas,Courier New,monospace!important}:root[data-festival=terminal] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,#00000020 3px 5px),radial-gradient(ellipse at center,transparent 52%,#0009 100%);opacity:.48}.terminal-screen-cursor{position:fixed;bottom:22px;right:26px;width:12px;height:19px;background:#2af36b;box-shadow:0 0 8px #2af36b88;pointer-events:none;z-index:91;animation:terminal-block-blink 1.1s steps(1,end) infinite}@keyframes terminal-block-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.seasonal-particles--matrix .matrix-stream,.terminal-screen-cursor{animation:none!important}}:root[data-festival=gothic]{--bg:#120b10;--surface:#21131c;--surface-soft:#321b29;--text:#f3e4e7;--muted:#f3e4e7bb;--line:#542338;--line-strong:#b23d6288;--green:#b23d62;--green-dark:#b23d62;--green-soft:#321b29;--sidebar:#21131c;--mint:#542338;--shadow:0 14px 32px #0002}:root[data-festival=gothic][data-theme=dark]{--bg:#12151d;--surface:#1d2430;--surface-soft:#293341;--text:#f0eefa;--muted:#c3bdcb;--line:#41414e;--line-strong:#686173;--green:#b23d62;--green-dark:#b23d62;--green-soft:#302d3c;--sidebar:#19212b}:root[data-festival=antiquity]{--bg:#f4efe4;--surface:#fffaf0;--surface-soft:#e9ddc5;--text:#473c2d;--muted:#473c2dbb;--line:#cbb789;--line-strong:#a8874e88;--green:#a8874e;--green-dark:#a8874e;--green-soft:#e9ddc5;--sidebar:#fffaf0;--mint:#cbb789;--shadow:0 14px 32px #0002}:root[data-festival=antiquity][data-theme=dark]{--bg:#12151d;--surface:#1d2430;--surface-soft:#293341;--text:#f0eefa;--muted:#c3bdcb;--line:#41414e;--line-strong:#686173;--green:#a8874e;--green-dark:#a8874e;--green-soft:#302d3c;--sidebar:#19212b}:root[data-festival=medieval]{--bg:#efe1bf;--surface:#f7ebcf;--surface-soft:#e8d2a6;--text:#48341e;--muted:#48341ebb;--line:#aa7d4d;--line-strong:#93542f88;--green:#93542f;--green-dark:#93542f;--green-soft:#e8d2a6;--sidebar:#f7ebcf;--mint:#aa7d4d;--shadow:0 14px 32px #0002}:root[data-festival=medieval][data-theme=dark]{--bg:#12151d;--surface:#1d2430;--surface-soft:#293341;--text:#f0eefa;--muted:#c3bdcb;--line:#41414e;--line-strong:#686173;--green:#93542f;--green-dark:#93542f;--green-soft:#302d3c;--sidebar:#19212b}:root[data-festival=magic]{--bg:#141029;--surface:#211b3c;--surface-soft:#30244c;--text:#e9e1ff;--muted:#e9e1ffbb;--line:#65518c;--line-strong:#b29aff88;--green:#b29aff;--green-dark:#b29aff;--green-soft:#30244c;--sidebar:#211b3c;--mint:#65518c;--shadow:0 14px 32px #0002}:root[data-festival=magic][data-theme=dark]{--bg:#12151d;--surface:#1d2430;--surface-soft:#293341;--text:#f0eefa;--muted:#c3bdcb;--line:#41414e;--line-strong:#686173;--green:#b29aff;--green-dark:#b29aff;--green-soft:#302d3c;--sidebar:#19212b}:root[data-festival=artdeco]{--bg:#101718;--surface:#1a2424;--surface-soft:#29352f;--text:#f4e7c5;--muted:#f4e7c5bb;--line:#826e43;--line-strong:#d9b66d88;--green:#d9b66d;--green-dark:#d9b66d;--green-soft:#29352f;--sidebar:#1a2424;--mint:#826e43;--shadow:0 14px 32px #0002}:root[data-festival=artdeco][data-theme=dark]{--bg:#12151d;--surface:#1d2430;--surface-soft:#293341;--text:#f0eefa;--muted:#c3bdcb;--line:#41414e;--line-strong:#686173;--green:#d9b66d;--green-dark:#d9b66d;--green-soft:#302d3c;--sidebar:#19212b}:root[data-festival=japanese]{--bg:#f8f3f1;--surface:#fffaf8;--surface-soft:#f8e5e9;--text:#513f44;--muted:#513f44bb;--line:#e6c8c8;--line-strong:#c7798f88;--green:#c7798f;--green-dark:#c7798f;--green-soft:#f8e5e9;--sidebar:#fffaf8;--mint:#e6c8c8;--shadow:0 14px 32px #0002}:root[data-festival=japanese][data-theme=dark]{--bg:#12151d;--surface:#1d2430;--surface-soft:#293341;--text:#f0eefa;--muted:#c3bdcb;--line:#41414e;--line-strong:#686173;--green:#c7798f;--green-dark:#c7798f;--green-soft:#302d3c;--sidebar:#19212b}:root[data-festival=odesa]{--bg:#eaf9f9;--surface:#fffdf4;--surface-soft:#d6f2ed;--text:#1b5260;--muted:#1b5260bb;--line:#b4e5e7;--line-strong:#0f9ba688;--green:#0f9ba6;--green-dark:#0f9ba6;--green-soft:#d6f2ed;--sidebar:#fffdf4;--mint:#b4e5e7;--shadow:0 14px 32px #0002}:root[data-festival=odesa][data-theme=dark]{--bg:#12151d;--surface:#1d2430;--surface-soft:#293341;--text:#f0eefa;--muted:#c3bdcb;--line:#41414e;--line-strong:#686173;--green:#0f9ba6;--green-dark:#0f9ba6;--green-soft:#302d3c;--sidebar:#19212b}.atmosphere-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;pointer-events:none;display:block;opacity:.8}.atmosphere-canvas--matrix{opacity:.82}.atmosphere-canvas--rain{opacity:.95}.atmosphere-canvas--lesson{top:0;bottom:auto;z-index:52;clip-path:inset(0 0 0 0);opacity:.65}:root[data-festival=rain] .catalog-shell,:root[data-festival=rain] .app-shell{background:linear-gradient(165deg,#d9eaf4,#edf4f9 55%,#c7dce9)!important}:root[data-festival=rain][data-theme=dark] .catalog-shell,:root[data-festival=rain][data-theme=dark] .app-shell{background:linear-gradient(165deg,#101f2b,#1c3040 55%,#122431)!important}:root[data-festival=gothic] :is(.catalog-card,.account-panel,.group-student-card){border:1px solid #89374e;box-shadow:inset 0 0 0 1px #562438,0 10px 25px #120b1033}:root[data-festival=gothic] :is(.catalog-header,.topbar){background:linear-gradient(90deg,#210c19,#451326)!important;color:#ffe7eb}:root[data-festival=gothic] :is(h1,h2,h3){font-family:Georgia,Times New Roman,serif}:root[data-festival=antiquity] :is(.catalog-card,.account-panel,.group-student-card){border:1px solid #c2a66f;box-shadow:inset 0 0 0 3px #f1e2c8,0 6px 16px #473c2d14}:root[data-festival=antiquity] :is(h1,h2,h3){font-family:Georgia,serif;letter-spacing:.015em}:root[data-festival=antiquity] .catalog-shell{background:repeating-linear-gradient(110deg,#d2c4ab18 0 3px,transparent 3px 26px),var(--bg)}:root[data-festival=medieval] :is(.catalog-card,.account-panel,.group-student-card){background:linear-gradient(135deg,#fff4d8,#eddbb1)!important;border:2px solid #9c7647;color:#48341e;box-shadow:inset 0 0 20px #a9834325}:root[data-festival=medieval] :is(h1,h2,h3){font-family:Georgia,Palatino Linotype,serif}:root[data-festival=magic] :is(.catalog-card,.account-panel,.group-student-card){border:1px solid #8e76c3;box-shadow:0 0 18px #ab83ff26,inset 0 0 15px #a88cff12}:root[data-festival=magic] .catalog-shell{background:radial-gradient(circle at 80% 10%,#a68dff24,transparent 55%),var(--bg)}:root[data-festival=artdeco] :is(.catalog-card,.account-panel,.group-student-card){border:2px solid #cba75e;border-radius:2px;box-shadow:inset 0 0 0 5px var(--surface),inset 0 0 0 6px #a78d55}:root[data-festival=artdeco] :is(h1,h2,h3){font-family:Georgia,serif;letter-spacing:.055em}:root[data-festival=artdeco] .catalog-shell{background:repeating-linear-gradient(45deg,transparent 0 50px,#d9b66d13 50px 52px),var(--bg)}:root[data-festival=japanese] :is(.catalog-card,.account-panel,.group-student-card){border:1px solid #e5b9c4;box-shadow:0 7px 25px #ba83951c}:root[data-festival=japanese] .catalog-shell{background:radial-gradient(circle at 95% 8%,#f5bed43b,transparent 45%),var(--bg)}:root[data-festival=odesa] :is(.catalog-card,.account-panel,.group-student-card){border:1px solid #7dc6cb;box-shadow:0 8px 25px #0b9da31c}:root[data-festival=odesa] .catalog-shell{background:linear-gradient(180deg,#d9f3ff,#f8f4e5)}:root[data-festival=odesa][data-theme=dark] .catalog-shell{background:linear-gradient(180deg,#103340,#162e39)}.embedded-browser-help{padding:15px 17px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:14px;line-height:1.5}.embedded-browser-help strong{display:block;margin-bottom:6px}.embedded-browser-help p{margin:6px 0}.embedded-browser-help button{margin-top:9px;padding:10px 14px;border:1px solid var(--green);border-radius:9px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.lesson-slide .slide-lead{font-size:clamp(19px,2.1vw,22px);line-height:1.65}.lesson-slide .slide-paragraph{font-size:clamp(17px,1.8vw,19px);line-height:1.75}.lesson-slide .concept-list li{font-size:clamp(16px,1.6vw,18px);line-height:1.65}.lesson-slide .mini-insight strong{font-size:17px}.lesson-slide .mini-insight span{font-size:16px;line-height:1.65}.lesson-slide .concept-list li{align-items:center}.lesson-slide .concept-list .list-check{align-self:center;margin-top:0}.lesson-slide .concept-list li{font-size:clamp(15px,1.45vw,16px)}.lesson-slide .mini-insight strong{font-size:19px}.lesson-slide .mini-insight span{font-size:18px;line-height:1.7}.lesson-slide .teacher-note strong{font-size:18px;line-height:1.45}.lesson-slide .teacher-note p{font-size:18px;line-height:1.7}.presentation-launch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.presentation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;background:var(--bg);color:var(--text);padding:12px clamp(12px,2vw,32px) 14px;overflow:hidden}.presentation-bar,.presentation-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:16px}.presentation-bar{height:48px;border-bottom:1px solid var(--line)}.presentation-brand{display:flex;align-items:center;gap:11px;min-width:0;font:800 14px Manrope,sans-serif}.presentation-brand>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.presentation-brand>svg{color:var(--green);flex-shrink:0}.presentation-bar-actions{display:flex;align-items:center;gap:22px;flex:0 0 auto}.presentation-counter{font:800 14px Manrope,sans-serif;color:var(--green);font-variant-numeric:tabular-nums}.presentation-exit,.presentation-arrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:39px;padding:7px 14px;font-size:13px;font-weight:750}.presentation-exit:hover,.presentation-arrow:not(:disabled):hover{color:var(--green);border-color:var(--green)}.presentation-arrow:disabled{opacity:.36;cursor:default}.presentation-viewport{flex:1;min-height:0;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:10px}.presentation-scaled{transform-origin:center center;flex:none;width:1000px}.presentation-content{width:1000px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:32px 58px}.presentation-content .lesson-slide{max-width:880px}.presentation-content .lesson-slide h1{font-size:39px;max-width:none}.presentation-content .lesson-slide .slide-lead{font-size:23px;line-height:1.42}.presentation-content .lesson-slide .slide-paragraph{font-size:19px;line-height:1.48}.presentation-content .lesson-slide .concept-list{margin:14px 0;gap:10px 15px}.presentation-content .lesson-slide .concept-list li{font-size:17px;line-height:1.35}.presentation-content .lesson-slide .teacher-note p{font-size:18px;line-height:1.45}.presentation-content .lesson-slide .slide-eyebrow{margin-bottom:14px}.presentation-content .lesson-slide .visual-system,.presentation-content .lesson-slide .pipeline-visual,.presentation-content .lesson-slide .algorithm-visual,.presentation-content .lesson-slide .data-grid,.presentation-content .lesson-slide .quality-visual,.presentation-content .lesson-slide .bias-visual{margin-top:15px}.presentation-content .teacher-portrait{max-height:175px;width:auto;object-fit:contain}.presentation-content .teacher-links{margin-top:14px}.presentation-footer{height:51px;border-top:1px solid var(--line)}.presentation-tip{font-size:12px;color:var(--muted);text-align:center}@media(max-width:650px){.presentation-overlay{padding:8px}.presentation-bar{height:44px}.presentation-brand{font-size:12px}.presentation-tip{font-size:10px}.presentation-exit,.presentation-arrow{padding:7px 9px}.presentation-footer{height:46px}}n.presentation-content .checkpoint-card,.presentation-content .quiz-card,.presentation-content .quiz-result{max-width:880px;margin:auto}.presentation-tip{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}n .lesson-slide--teacher-intro{text-align:center}.lesson-slide--teacher-intro .slide-lead,.lesson-slide--teacher-intro .slide-paragraph,.lesson-slide--teacher-intro h1{margin-left:auto;margin-right:auto}.lesson-slide--teacher-intro .concept-list{display:flex;flex-direction:column;align-items:center;gap:13px;max-width:650px;margin-left:auto;margin-right:auto;text-align:left}.lesson-slide--teacher-intro .concept-list li{width:100%;display:flex;align-items:center;justify-content:flex-start}.lesson-slide--teacher-intro .teacher-portrait-link{margin-left:auto;margin-right:auto}.presentation-content .lesson-slide--teacher-intro{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-inline:auto}.presentation-content .lesson-slide--teacher-intro h1,.presentation-content .lesson-slide--teacher-intro .slide-lead,.presentation-content .lesson-slide--teacher-intro .slide-paragraph{width:100%;max-width:780px;text-align:center;margin-inline:auto}.presentation-content .lesson-slide--teacher-intro .teacher-portrait-link{align-self:center;margin-inline:auto}.presentation-content .lesson-slide--teacher-intro .concept-list{display:flex;flex-direction:column;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;padding-left:0;gap:12px;text-align:left}.presentation-content .lesson-slide--teacher-intro .concept-list li{display:flex;align-items:center;width:100%;gap:12px}@media(min-width:900px){.presentation-content .lesson-slide--teacher-intro h1{font-size:clamp(42px,3.3vw,54px);line-height:1.16}.presentation-content .lesson-slide--teacher-intro .slide-lead{font-size:clamp(24px,2vw,29px);line-height:1.35}.presentation-content .lesson-slide--teacher-intro .slide-paragraph{font-size:clamp(20px,1.55vw,23px);line-height:1.52}.presentation-content .lesson-slide--teacher-intro .concept-list li{font-size:clamp(19px,1.45vw,22px);line-height:1.45}.presentation-content .lesson-slide--teacher-intro .teacher-portrait-link{max-width:420px;gap:9px;margin-top:16px;margin-bottom:18px;font-size:15px}.presentation-content .lesson-slide--teacher-intro .teacher-portrait{width:auto;max-width:100%;height:auto;max-height:280px;object-fit:contain}}.presentation-module-progress{display:flex;align-items:center;gap:12px;flex:1;min-width:120px;max-width:520px;margin-inline:auto}.presentation-module-progress-label{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--muted);white-space:nowrap}.presentation-module-progress-track{height:11px;flex:1;min-width:60px;background:#202831;border:1px solid #35414c;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.presentation-module-progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#8fe5a9);transition:width .35s ease;box-shadow:0 0 10px color-mix(in srgb,var(--green) 45%,transparent)}.presentation-module-progress strong{font-size:13px;font-variant-numeric:tabular-nums;color:var(--green);min-width:43px;text-align:right}@media(max-width:700px){.presentation-module-progress{gap:7px}.presentation-module-progress-label{display:none}.presentation-module-progress strong{font-size:11px;min-width:35px}.presentation-bar-actions{gap:9px}}.lesson-slide.lesson-slide--teacher-intro,.presentation-content .lesson-slide.lesson-slide--teacher-intro{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-inline:auto}.lesson-slide--teacher-intro h1,.lesson-slide--teacher-intro .slide-lead,.lesson-slide--teacher-intro .slide-paragraph,.presentation-content .lesson-slide--teacher-intro h1,.presentation-content .lesson-slide--teacher-intro .slide-lead,.presentation-content .lesson-slide--teacher-intro .slide-paragraph{width:100%;max-width:780px;text-align:center;margin-left:auto;margin-right:auto}.lesson-slide--teacher-intro .teacher-portrait-link,.presentation-content .lesson-slide--teacher-intro .teacher-portrait-link{align-self:center;margin-left:auto;margin-right:auto}.lesson-slide--teacher-intro .concept-list,.presentation-content .lesson-slide--teacher-intro .concept-list{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;width:max-content;max-width:100%;margin-inline:auto;padding-left:0;text-align:left}.lesson-slide--teacher-intro .concept-list li,.presentation-content .lesson-slide--teacher-intro .concept-list li{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%}@media(min-width:900px){.lesson-slide--teacher-intro h1,.presentation-content .lesson-slide--teacher-intro h1{font-size:clamp(42px,3.3vw,54px);line-height:1.16}.lesson-slide--teacher-intro .slide-lead,.presentation-content .lesson-slide--teacher-intro .slide-lead{font-size:clamp(24px,2vw,29px);line-height:1.35}.lesson-slide--teacher-intro .slide-paragraph,.presentation-content .lesson-slide--teacher-intro .slide-paragraph{font-size:clamp(20px,1.55vw,23px);line-height:1.52}.lesson-slide--teacher-intro .concept-list li,.presentation-content .lesson-slide--teacher-intro .concept-list li{font-size:clamp(19px,1.45vw,22px);line-height:1.45}.lesson-slide--teacher-intro .teacher-portrait-link,.presentation-content .lesson-slide--teacher-intro .teacher-portrait-link{max-width:420px;gap:9px;margin-top:16px;margin-bottom:18px;font-size:15px}.lesson-slide--teacher-intro .teacher-portrait,.presentation-content .lesson-slide--teacher-intro .teacher-portrait{width:auto;max-width:100%;height:auto;max-height:280px;object-fit:contain}}@media(min-width:1100px){.presentation-viewport{padding:4px 8px}.presentation-scaled{width:1320px}.presentation-content{width:1320px;padding:20px 36px;border-radius:14px}.presentation-content .lesson-slide{max-width:1248px}.presentation-content .lesson-slide--teacher-intro h1,.presentation-content .lesson-slide--teacher-intro .slide-lead,.presentation-content .lesson-slide--teacher-intro .slide-paragraph{max-width:1120px}.presentation-content .lesson-slide--teacher-intro .teacher-portrait-link{margin-top:10px;margin-bottom:10px}.presentation-content .lesson-slide--teacher-intro .teacher-portrait{max-height:250px}.presentation-content .lesson-slide--teacher-intro .concept-list{margin-top:10px;margin-bottom:4px;gap:8px}.presentation-content .lesson-slide--teacher-intro .slide-paragraph{line-height:1.4}}.presentation-module-progress{max-width:860px;gap:15px;min-width:160px}.presentation-module-progress-track{height:5px;min-width:80px;border:0;background:var(--line);border-radius:99px;box-shadow:none}.presentation-module-progress-track>div{height:100%;border-radius:99px;background:linear-gradient(90deg,#268251,#8fd6a8);box-shadow:none;transition:width .65s cubic-bezier(.22,1,.36,1)}@media(min-width:1100px){.presentation-content{padding-bottom:0}.presentation-content .lesson-slide--teacher-intro{padding-bottom:0;margin-bottom:0}.presentation-content .lesson-slide--teacher-intro>:last-child{margin-bottom:0}.presentation-content .lesson-slide--teacher-intro .concept-list{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.presentation-module-progress-track>div{transition:none}}.presentation-overlay{padding:10px clamp(12px,1.6vw,26px) 10px}.presentation-bar{min-height:62px;height:auto;padding:8px 16px;margin-bottom:8px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 4px 22px #0000000b}.presentation-brand{gap:12px;font-size:14px;letter-spacing:-.025em}.presentation-brand>svg{background:var(--green-soft);box-sizing:content-box;padding:9px;border-radius:11px}.presentation-bar-actions{gap:16px}.presentation-counter{font-size:13px;letter-spacing:.02em;padding:8px 12px;background:var(--green-soft);border-radius:9px}.presentation-exit,.presentation-arrow{border-radius:11px;transition:background .2s,border-color .2s,color .2s,transform .2s}.presentation-exit:hover,.presentation-arrow:not(:disabled):hover{background:var(--green-soft);transform:translateY(-1px)}.presentation-footer{height:auto;min-height:66px;padding:10px 16px;margin-top:8px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 4px 22px #0000000b}.presentation-footer .presentation-arrow{min-height:42px;padding:9px 18px}.presentation-footer .presentation-arrow:last-child{background:var(--green);border-color:var(--green);color:#fff}.presentation-footer .presentation-arrow:last-child:not(:disabled):hover{background:#268251;color:#fff}.presentation-tip{font-size:12px;max-width:55%;color:var(--muted)}.presentation-module-progress{max-width:900px}@media(max-width:700px){.presentation-bar{padding:7px 9px;min-height:48px;gap:7px}.presentation-footer{padding:7px 9px;min-height:52px;gap:7px}.presentation-footer .presentation-arrow{padding:7px 10px;min-height:36px}.presentation-brand{font-size:12px}.presentation-brand>svg{padding:5px}.presentation-tip{max-width:40%}}.overview-hero p{font-size:clamp(16px,1.4vw,19px);line-height:1.65;max-width:590px}.overview-stats strong{font-size:clamp(15px,1.2vw,18px);line-height:1.35}.overview-stats small{font-size:clamp(12px,1vw,14px);line-height:1.45}.overview-stats>div{gap:13px}.overview-section-head h2{font-size:clamp(25px,2.2vw,31px)}.overview-section-head p{font-size:clamp(14px,1.2vw,16px);line-height:1.6}.curriculum-card{padding:17px 18px;gap:14px;min-height:85px}.curriculum-number{width:40px;height:40px;flex-basis:40px;font-size:13px}.curriculum-copy strong{font-size:clamp(15px,1.2vw,17px);line-height:1.4}.curriculum-copy small{font-size:clamp(12px,1vw,14px);line-height:1.5;flex-wrap:wrap}@media(max-width:600px){.overview-hero p,.overview-stats strong{font-size:16px}.overview-stats small{font-size:13px}.overview-section-head p{font-size:14px}.curriculum-card{padding:14px;min-height:76px}.curriculum-copy strong{font-size:15px}.curriculum-copy small{font-size:12px}}.presentation-module-progress{max-width:none;flex:1 1 auto;margin-inline:8px;gap:12px}.presentation-bar{gap:12px}.presentation-viewport{align-items:flex-start;padding:0;min-height:0}@media(min-width:1100px){.presentation-overlay{padding:6px 12px}.presentation-bar{margin-bottom:4px}.presentation-footer{margin-top:4px}.presentation-scaled{width:1600px}.presentation-content{width:1600px;padding:18px 24px 0}.presentation-content .lesson-slide{max-width:1552px}.presentation-content .lesson-slide--teacher-intro h1,.presentation-content .lesson-slide--teacher-intro .slide-lead,.presentation-content .lesson-slide--teacher-intro .slide-paragraph{max-width:1460px}}@media(max-width:700px){.presentation-module-progress{margin-inline:0;gap:6px}}.presentation-overlay{overflow-x:hidden}.presentation-viewport{overflow-x:hidden;overflow-y:auto;min-width:0;box-sizing:border-box;padding:10px 28px;align-items:flex-start;justify-content:center}.presentation-bar{margin-bottom:0}.presentation-footer{margin-top:0}@media(min-width:1100px){.presentation-overlay{padding:6px 18px}.presentation-viewport{padding:10px 64px}.presentation-bar{margin-bottom:0}.presentation-footer{margin-top:0}.presentation-content{padding-left:58px;padding-right:58px}}@media(max-width:700px){.presentation-viewport{padding:10px 12px}}.presentation-overlay{overflow:hidden;overscroll-behavior:contain}.presentation-viewport{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:76px}.presentation-floating-nav{position:absolute;z-index:3;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 38px #00000029}.presentation-floating-nav .presentation-arrow{min-height:43px;padding:9px 20px;border-radius:11px}.presentation-floating-nav .presentation-arrow:last-child{background:var(--green);border-color:var(--green);color:#fff}.presentation-floating-nav .presentation-arrow:last-child:not(:disabled):hover{background:var(--green-dark);color:#fff}@media(max-width:700px){.presentation-floating-nav{bottom:12px;gap:6px;padding:6px}.presentation-floating-nav .presentation-arrow{min-height:39px;padding:8px 12px}.presentation-viewport{padding-bottom:68px}}@media(min-width:1100px){.presentation-overlay{padding:0 18px}.presentation-bar{margin:0;flex-shrink:0}.presentation-viewport{padding:0 64px;align-items:stretch;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.presentation-scaled{align-self:flex-start}.presentation-content{min-height:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.presentation-floating-nav{position:absolute;inset:auto 0 0;left:0;right:0;bottom:0;transform:none;width:100%;display:flex;justify-content:space-between;gap:0;padding:0 18px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}.presentation-floating-nav .presentation-arrow{pointer-events:auto;min-width:125px;box-shadow:0 8px 28px #00000029}}@media(max-width:1099px){.presentation-floating-nav{left:12px;right:12px;bottom:12px;transform:none;justify-content:space-between;width:auto;border:0;background:transparent;box-shadow:none;pointer-events:none}.presentation-floating-nav .presentation-arrow{pointer-events:auto;box-shadow:0 8px 28px #00000024}}.presentation-bar{justify-content:flex-start}.presentation-progress-ring{width:52px;height:52px;position:relative;flex:0 0 52px;display:grid;place-items:center;color:var(--green)}.presentation-progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.presentation-progress-ring circle{fill:none;stroke-width:4;stroke-linecap:round}.presentation-ring-track{stroke:var(--line)}.presentation-ring-value{stroke:var(--green);transition:stroke-dasharray .65s ease}.presentation-progress-ring span{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.presentation-bar-actions{margin-left:auto}.presentation-exit{width:34px;height:34px;min-width:34px;padding:0;display:grid;place-items:center;border-radius:10px}@media(max-width:700px){.presentation-progress-ring{width:42px;height:42px;flex-basis:42px}.presentation-progress-ring span{font-size:9px}}@media(prefers-reduced-motion:reduce){.presentation-ring-value{transition:none}}.presentation-overlay{padding-top:0}.presentation-progress-ring{position:absolute;z-index:5;top:12px;left:16px;background:var(--surface);border-radius:50%;box-shadow:0 5px 20px #00000021}.presentation-floating-exit{position:absolute;z-index:5;top:18px;right:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 20px #0000001f}.presentation-viewport{flex:1;min-height:0}@media(min-width:1100px){.presentation-overlay{padding-top:0}.presentation-progress-ring{top:12px;left:20px}.presentation-floating-exit{top:18px;right:22px}}@media(max-width:700px){.presentation-progress-ring{top:8px;left:8px}.presentation-floating-exit{top:12px;right:10px}}.slide-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.slide-eyebrow .slide-count{margin-left:0}.slide-topic{font:inherit;letter-spacing:inherit;color:inherit}@media(min-width:1100px){.presentation-content{padding-left:150px;padding-right:150px;box-sizing:border-box}.presentation-content .lesson-slide{max-width:100%;width:100%}}@media(min-width:1100px){.presentation-viewport{padding-left:264px;padding-right:264px;overflow-x:hidden;overflow-y:auto}.presentation-content{padding-bottom:48px}.presentation-content .lesson-slide--teacher-intro{padding-bottom:36px}.presentation-content .lesson-slide--teacher-intro .concept-list{margin-bottom:24px}}.slide-separator{color:inherit;flex:none}@media(max-width:767px){.presentation-launch,.presentation-overlay{display:none!important}}html.android-render-safe .atmosphere-canvas,html.android-render-safe .seasonal-particles,html.android-render-safe .terminal-screen-cursor{display:none!important}@media(min-width:1100px){.presentation-viewport{padding-left:clamp(180px,17vw,340px);padding-right:clamp(180px,17vw,340px)}.presentation-scaled{width:100%;max-width:100%;transform-origin:top center}.presentation-content{width:100%;max-width:100%;padding-left:clamp(32px,5vw,90px);padding-right:clamp(32px,5vw,90px)}}@media(min-width:1100px){.presentation-viewport{padding-left:clamp(90px,10vw,190px);padding-right:clamp(90px,10vw,190px)}.presentation-content .lesson-slide--teacher-intro .teacher-portrait{max-height:360px;max-width:100%;width:auto;height:auto}.presentation-content .lesson-slide--teacher-intro .teacher-portrait-link{max-width:480px}}@media(min-width:1100px){.presentation-viewport{padding-top:50px;padding-bottom:50px;box-sizing:border-box;align-items:flex-start}.presentation-scaled{flex-shrink:0}}@media(min-width:1100px){.presentation-viewport{padding:25px clamp(48px,8vw,180px);align-items:stretch;overflow-x:hidden;overflow-y:auto}.presentation-scaled{width:100%;max-width:100%;min-height:calc(100dvh - 50px);height:auto;transform-origin:top center}.presentation-content{width:100%;min-height:calc(100dvh - 50px);height:auto;box-sizing:border-box;padding-bottom:48px}}:root[data-festival=medieval]{--bg:#26251d;--surface:#d7c59d;--surface-soft:#e8d9b7;--text:#30271b;--muted:#59452d;--line:#8b633b;--green:#7d3028;--sidebar:#49301e}:root[data-festival=medieval] :is(h1,h2,h3){font-family:Georgia,serif;text-shadow:1px 2px #3a2a1d33}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel){background:#d7c59d!important;color:#30271b!important;border:6px ridge #8b633b!important;border-radius:3px!important;box-shadow:inset 2px 2px #fff6,inset -3px -3px #0005,0 8px 18px #0008!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-festival=medieval] :is(.sidebar,.topbar,.lesson-nav){background:#49301e!important;background-image:repeating-linear-gradient(3deg,transparent 0 8px,#140b071c 9px 10px,transparent 11px 22px)!important;border-color:#a47b42!important}:root[data-festival=medieval]{--med-ink:#30271b;--med-parchment:#e8d9b7;--med-oak:#5b3c24;--med-gold:#c3a25d}:root[data-festival=medieval] body{font-family:Cormorant Garamond,Georgia,serif;background-color:#29271e;background-image:radial-gradient(ellipse at 15% 12%,#9a89604d,transparent 52%),repeating-linear-gradient(0deg,transparent 0 72px,#15140f70 73px 77px,transparent 78px 149px),repeating-linear-gradient(90deg,#aaa4931e 0 2px,transparent 3px 120px),linear-gradient(140deg,#514b3c,#26251d 60%,#17150f);background-attachment:fixed}:root[data-festival=medieval] :is(h1,h2,h3,.course-title,.lesson-title,.catalog-card h3,.curriculum-card h3){font-family:Cormorant Unicase,Cormorant Garamond,Georgia,serif!important;font-weight:700!important;letter-spacing:.025em}:root[data-festival=medieval] :is(h1,.welcome-copy h1,.overview-hero h1,.catalog-page h1){color:#f0d79c!important;text-shadow:1px 2px 0 #3a2a1d,0 3px 7px #000a,0 0 18px #c3a25d66!important}:root[data-festival=medieval] :is(h2,h3){text-shadow:0 1px #fff4d766}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card,.presentation-content){position:relative;background-color:#d7c59d!important;background-image:radial-gradient(circle at 18% 16%,#8b633b18 0 1px,transparent 2px),radial-gradient(circle at 78% 83%,#7d30281c 0 2px,transparent 3px),repeating-linear-gradient(8deg,#fff5d820 0,#fff5d820 2px,#8b633b0c 3px,#8b633b0c 7px),linear-gradient(135deg,#e8d9b7,#d7c59d 62%,#b99c70)!important;background-size:83px 91px,127px 139px,auto,auto!important;border:7px ridge #795632!important;border-radius:2px!important;box-shadow:inset 0 0 0 2px #d6b777,inset 0 0 0 5px #60402355,inset 0 0 35px #8b633b48,0 8px 18px #0009,0 0 0 2px #2d2118!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card):before{content:"✥";position:absolute;top:3px;right:9px;pointer-events:none;color:#8b633b;opacity:.65;font-size:17px;line-height:1}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card) :is(h2,h3,h4){color:#5b3c24!important;text-shadow:0 1px #fff1d2!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card):hover{border-color:#c3a25d!important;box-shadow:inset 0 0 0 2px #e8d9b7,inset 0 0 28px #8b633b48,0 12px 24px #000a,0 0 0 2px #c3a25d!important}:root[data-festival=medieval] :is(.sidebar,.topbar,.lesson-nav,.site-header,.presentation-header,.presentation-footer){background-color:#5b3c24!important;background-image:repeating-linear-gradient(3deg,transparent 0 9px,#130a071a 10px 12px,transparent 13px 23px),linear-gradient(90deg,#2d1b11,#755133 9%,#5b3c24 78%,#2d1b11)!important;border-color:#a47b42!important;box-shadow:inset 0 2px #d4b36b55,inset 0 -3px #21160e,0 5px 12px #0008!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-festival=medieval] :is(.sidebar,.topbar,.lesson-nav,.site-header,.presentation-header,.presentation-footer) :is(a,button,span,label){text-shadow:0 1px 2px #1b120b80}:root[data-festival=medieval] :is(.lesson-nav-item,.course-home-link){border-radius:2px!important;border:1px solid #a47b42!important;background:linear-gradient(100deg,#3d2819,#6b492c 50%,#3d2819)!important}:root[data-festival=medieval] :is(.lesson-nav-item,.course-home-link):hover{background:linear-gradient(100deg,#5b3c24,#8b633b 50%,#5b3c24)!important;box-shadow:inset 0 1px #e8d9b766,0 3px 8px #0006!important}:root[data-festival=medieval] :is(.progress-track,.slide-progress-track,.quiz-progress,.result-track){border:2px ridge #a47b42!important;background:#30271b!important;border-radius:1px!important}:root[data-festival=medieval] :is(.progress-track i,.slide-progress-track i,.quiz-progress i,.result-track i){background:repeating-linear-gradient(110deg,#a47b42 0,#a47b42 9px,#d4b36b 10px,#d4b36b 19px)!important;box-shadow:inset 0 2px #fff2c677,inset 0 -2px #48341e!important}:root[data-festival=medieval] :is(.slide-frame,.account-panel,.presentation-content) p:first-of-type:not(:empty):first-letter{float:left;font-family:Cormorant Unicase,Georgia,serif;font-size:3.15em;font-weight:700;line-height:.8;padding:.07em .12em 0 0;color:#7d3028;text-shadow:1px 1px #f0d79c,2px 2px #5b3c2455}:root[data-festival=medieval] :is(.slide-frame,.account-panel,.presentation-content) :is(pre,code,textarea,input){font-family:ui-monospace,monospace;letter-spacing:normal}:root[data-festival=medieval] :is(button,a,input,select,textarea):focus-visible{outline:3px solid #d4b36b!important;outline-offset:3px}:root[data-festival=medieval] ::selection{background:#d4b36b;color:#30271b}@media(max-width:767px){:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card,.presentation-content){border-width:3px!important}:root[data-festival=medieval] :is(.slide-frame,.account-panel,.presentation-content) p:first-of-type:not(:empty):first-letter{font-size:2.4em}}@media(prefers-reduced-motion:reduce){:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel){transition:none!important}}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card){background-color:#eadbb8!important;background-image:radial-gradient(circle at 4% 8%,#9a443023 0 2px,transparent 3px),radial-gradient(circle at 91% 86%,#3d6d6024 0 2px,transparent 3px),repeating-linear-gradient(8deg,#fff9e72b 0,#fff9e72b 2px,#815d3409 3px,#815d3409 7px),linear-gradient(140deg,#f2e6ca,#e1cea3 72%,#cbb185)!important;border:3px double #704c2b!important;outline:3px solid #b18a4e;outline-offset:-9px;box-shadow:inset 0 0 0 12px #f6e9c96b,inset 0 0 30px #704c2b38,0 10px 25px #0008!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card):before{content:"❦";position:absolute;top:7px;right:13px;z-index:1;color:#7d3028!important;font:700 25px Georgia,serif;opacity:.8;pointer-events:none;text-shadow:1px 1px #e8d9b7}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card):after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:0;border:1px solid #a47b4270;background-image:radial-gradient(ellipse at 0 0,#40553a40,transparent 19%),radial-gradient(ellipse at 100% 100%,#7d302838,transparent 19%);border-radius:0;pointer-events:none;opacity:1}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card)>*{position:relative;z-index:1}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card) :is(p,li,small){color:#30271b!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card) :is(h2,h3,h4){color:#69362b!important;text-shadow:0 1px #fff4d5!important}:root[data-festival=medieval] :is(.slide-frame,.account-panel,.presentation-content) p:first-of-type:not(:empty):first-letter{float:left;font-family:Cormorant Unicase,Georgia,serif;font-size:3.4em;line-height:.8;padding:.09em .13em .02em 0;color:#853a30;text-shadow:1px 1px #f6e5b7,2px 2px #5b3c2455}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card):hover{border-color:#a47b42!important;box-shadow:inset 0 0 0 12px #f6e9c96b,inset 0 0 30px #704c2b38,0 12px 26px #0009,0 0 0 2px #c3a25d!important}:root[data-festival=medieval] :is(.progress-track,.slide-progress-track,.quiz-progress,.result-track){background:#49321f!important;border:2px ridge #a47b42!important;border-radius:1px!important}:root[data-festival=medieval] :is(.progress-track i,.slide-progress-track i,.quiz-progress i,.result-track i){background:repeating-linear-gradient(110deg,#a47b42 0,#a47b42 9px,#d4b36b 10px,#d4b36b 19px)!important}@media(max-width:767px){:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card){outline-offset:-6px}}:root[data-festival=medieval]{--med-gold:#c5a35e;--med-ruby:#812e30;--med-emerald:#365744}:root[data-festival=medieval] :is(.topbar,.sidebar,.lesson-nav){border-color:#a98851!important;background-image:radial-gradient(circle at 8px 8px,#c5a35e80 0 2px,#26190f 3px 5px,transparent 6px),repeating-linear-gradient(4deg,#1b100a15 0 2px,transparent 3px 13px),linear-gradient(90deg,#291b14,#67462d 12%,#51351f 85%,#291b14)!important;background-size:100px 100px,auto,auto!important;box-shadow:inset 0 3px #d2b16d7a,inset 0 -4px #24160d,0 6px 20px #000a!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card){border-image:linear-gradient(135deg,#352416,#d9bb73 12%,#674328 23%,#c5a35e 52%,#573821 78%,#e2c47f 90%,#352416) 1!important;border-width:7px!important;border-style:solid!important;outline:1px solid #a27b43!important;outline-offset:-14px!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card):before{content:"❧"!important;top:7px!important;right:14px!important;font:700 27px Georgia,serif!important;color:#7d3028!important;opacity:.9!important;transform:none!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card):after{background-image:radial-gradient(ellipse at 0 0,#3657444d,transparent 23%),radial-gradient(ellipse at 100% 100%,#812e3045,transparent 24%),linear-gradient(90deg,#c5a35e60 0 1px,transparent 1px calc(100% - 1px),#c5a35e60 calc(100% - 1px))!important;opacity:.8!important;pointer-events:none!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card) :is(h2,h3,h4){font-family:Cormorant Unicase,Georgia,serif!important;color:#71332a!important;font-weight:700!important;text-shadow:0 1px #f6e7c8,1px 2px #9a734b33!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card) :is(h2,h3){border-bottom:1px solid #a47b4277;padding-bottom:.22em}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card) :is(p,li){font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(17px,1.1vw,20px);line-height:1.5}:root[data-festival=medieval] :is(.lesson-nav-item,.course-home-link){border:2px ridge #99754c!important;background:linear-gradient(115deg,#322116,#70482c 50%,#3c2819)!important;box-shadow:inset 1px 1px #e1bd7952,inset -2px -2px #180e0a80!important}:root[data-festival=medieval] :is(.lesson-nav-item,.course-home-link):hover{border-color:#d5b572!important;box-shadow:inset 1px 1px #e1bd79a0,inset -2px -2px #180e0a80,0 0 12px #d5b57244!important}:root[data-festival=medieval] :is(.primary-button,.btn-primary,.button-primary){background:linear-gradient(160deg,#987341,#593b25 55%,#352216)!important;border:3px ridge #c5a35e!important;border-radius:2px!important;color:#f7e6c0!important;text-shadow:0 1px #24160d;box-shadow:inset 0 1px #e8d9b788,0 4px #2d2118,0 8px 15px #0007!important}:root[data-festival=medieval] :is(.primary-button,.btn-primary,.button-primary):hover{filter:brightness(1.13);transform:translateY(-2px)}:root[data-festival=medieval] :is(.primary-button,.btn-primary,.button-primary):active{transform:translateY(2px);box-shadow:inset 0 3px 8px #0007!important}:root[data-festival=medieval] :is(input,textarea,select){border:2px inset #9c794b!important;background:#f0e3c4!important;color:#30271b!important;border-radius:2px!important}:root[data-festival=medieval] :is(.slide-frame,.account-panel,.presentation-content) p:first-of-type:not(:empty):first-letter{font-family:Cormorant Unicase,Georgia,serif;color:#8b1a2b;background:linear-gradient(145deg,#f7e4b5,#d2b16d);border:1px solid #9a713f;padding:.06em .14em;margin-right:.08em;box-shadow:inset 0 0 0 2px #f7e4b5,inset 0 0 0 3px #8b1a2b}@media(max-width:767px){:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.slide-frame,.account-panel,.group-student-card){border-width:4px!important;outline-offset:-9px!important}}:root[data-festival=medieval]{--med-script:"Cormorant Unicase","Cormorant Garamond",Georgia,serif;--med-reading:"Cormorant Garamond",Georgia,serif}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content,.catalog-card,.curriculum-card,.account-panel){font-family:var(--med-reading)!important;font-kerning:normal}:root[data-festival=medieval] :is(h1,h2,h3,h4,.lesson-list-heading,.nav-group-label,.sidebar-caption,.top-course-label){font-family:var(--med-script)!important;font-weight:700!important;font-variant-ligatures:common-ligatures;letter-spacing:.045em!important}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content,.catalog-card,.curriculum-card,.account-panel) :is(p,li,blockquote){font-family:var(--med-reading);font-size:clamp(17px,1.1vw,20px);line-height:1.62;font-variant-numeric:oldstyle-nums}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content,.catalog-card,.curriculum-card,.account-panel) :is(code,pre,kbd,samp){font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-variant-numeric:normal!important;font-size:inherit}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content) :is(h2,h3){border-bottom:2px double #9b7649;padding-bottom:.25em;margin-bottom:.65em;text-decoration:none}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content) blockquote{border:2px solid #9b7649!important;border-left:7px solid #85382d!important;background:linear-gradient(135deg,#f3e6c7,#d8c095)!important;box-shadow:inset 0 0 0 4px #f3e6c777,0 4px 10px #2d21182b;color:#342619!important;border-radius:1px!important}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content) :is(table,th,td){border-color:#9b7649!important}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content) th{background:linear-gradient(#65452d,#3f291c)!important;color:#f1e0b8!important;font-family:var(--med-script)!important}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content) td{background-color:#f0e2c1;color:#30271b}:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content) hr{border:0;height:15px;background:linear-gradient(90deg,transparent,#a47b42 25%,#85382d 50%,#a47b42 75%,transparent) center/100% 1px no-repeat}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.account-panel,.slide-frame,.group-student-card){outline-offset:-13px!important;background-blend-mode:multiply,normal,normal,normal}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.account-panel,.slide-frame,.group-student-card) :is(a:not(.button),a:not(.btn-primary)){text-decoration-color:#a47b42;text-underline-offset:3px}:root[data-festival=medieval] :is(.sidebar,.topbar) :is(.nav-group-label,.lesson-list-heading){color:#e8d3a0!important;text-shadow:0 1px 2px #1c100b;border-bottom:1px solid #b9945666}:root[data-festival=medieval] :is(.lesson-nav-item,.course-home-link) :is(.nav-item-text,.course-home-copy){font-family:var(--med-reading)!important;font-size:1.08em}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.account-panel,.slide-frame,.group-student-card) :is(button,[role=button]){font-family:var(--med-script)}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.account-panel,.slide-frame,.group-student-card) :is(button,[role=button]):focus-visible{outline:3px solid #8b1a2b!important;outline-offset:3px}@media(max-width:767px){:root[data-festival=medieval] :is(.lesson-slide,.slide-frame,.presentation-content,.catalog-card,.curriculum-card,.account-panel) :is(p,li,blockquote){font-size:17px;line-height:1.55}}.account-privacy-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;max-width:100%;padding:10px 13px;border:1px solid var(--green);border-radius:9px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:750;text-decoration:none;line-height:1.45;transition:background .18s,color .18s,border-color .18s}.account-privacy-link:hover,.account-privacy-link:focus-visible{background:var(--green);color:#fff}.account-privacy-link svg{flex:0 0 auto}.account-streak-note{margin:15px 0 0;font-size:11px;line-height:1.65;color:var(--muted,#6e7772)}@media(max-width:650px){.account-setting:has(.account-privacy-link){align-items:flex-start;flex-wrap:wrap}.account-setting .account-privacy-link{width:100%}}:root[data-festival=cyberpunk]{--cyber-a:#00ffff;--cyber-b:#ff00ff;--cyber-c:#00ff88;--cyber-grad:linear-gradient(90deg,var(--cyber-a),var(--cyber-b),var(--cyber-c),var(--cyber-a));--cyber-font:Orbitron,"Exo 2",system-ui,sans-serif;accent-color:var(--cyber-b)}:root[data-festival=cyberpunk][data-theme=dark]{color-scheme:dark;--bg:#050510;--surface:#0b1226;--surface-soft:#131c3a;--sidebar:#080e22;--text:#f2fbff;--muted:#b9c7e2;--line:#1f5f78;--line-strong:#00b5c9;--green:#00f0ff;--green-dark:#8bffff;--green-soft:#0b2c44;--mint:#00ff88;--shadow:0 18px 50px rgba(0,0,0,.55);--cyber-edge:#00e5f5;--cyber-accent-bg:#00f0ff;--cyber-on-accent:#03101c;--cyber-glow:0 0 0 1px rgba(0,255,255,.55),0 0 18px rgba(0,255,255,.42),0 0 46px rgba(255,0,255,.26);--cyber-glow-hover:0 0 0 2px #00ffff,0 0 30px rgba(0,255,255,.7),0 0 70px rgba(255,0,255,.45);--cyber-bar-glow:0 1px 0 rgba(0,255,255,.55),0 8px 28px rgba(0,255,255,.16);--cyber-hero:linear-gradient(135deg,#0a1030,#1a0d3d);--cyber-aurora:radial-gradient(ellipse at 20% 30%,rgba(0,255,255,.1),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,0,255,.09),transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,255,136,.06),transparent 60%);--cyber-title-glow:rgba(0,255,255,.55);--cyber-h3-shadow:0 0 12px rgba(0,255,255,.45);--cyber-ghost-a:#ff00ff;--cyber-ghost-b:#00ffff;--cyber-scan:rgba(0,0,0,.07);--cyber-cursor:#00ffff;--cyber-cursor-alt:#ff00ff;--cyber-cursor-edge:rgba(0,0,0,.65)}:root[data-festival=cyberpunk]:not([data-theme=dark]){color-scheme:light;--cyber-a:#0091b3;--cyber-b:#b100c9;--cyber-c:#00935a;--bg:#f3f0ff;--surface:#ffffff;--surface-soft:#ebe6ff;--sidebar:#ffffff;--text:#160f33;--muted:#4d4878;--line:#cdc2f3;--line-strong:#9b86e0;--green:#00718a;--green-dark:#00566b;--green-soft:#d6f2f8;--mint:#00935a;--shadow:0 14px 36px rgba(60,20,140,.14);--cyber-edge:#00a9cc;--cyber-accent-bg:#00718a;--cyber-on-accent:#ffffff;--cyber-glow:0 0 0 1px rgba(0,160,200,.6),0 0 16px rgba(0,190,230,.42),0 0 40px rgba(200,0,230,.26);--cyber-glow-hover:0 0 0 2px #00a9cc,0 0 26px rgba(0,190,230,.65),0 0 58px rgba(200,0,230,.4);--cyber-bar-glow:0 1px 0 rgba(0,169,204,.7),0 8px 24px rgba(0,190,230,.18);--cyber-hero:linear-gradient(135deg,#150f3d,#24104f);--cyber-aurora:radial-gradient(ellipse at 20% 30%,rgba(0,190,230,.16),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(210,0,240,.12),transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,200,120,.08),transparent 60%);--cyber-title-glow:rgba(0,170,210,.3);--cyber-h3-shadow:none;--cyber-ghost-a:#d000e8;--cyber-ghost-b:#00b4d8;--cyber-scan:rgba(80,40,160,.035);--cyber-cursor:#b100c9;--cyber-cursor-alt:#0091b3;--cyber-cursor-edge:rgba(255,255,255,.95)}:root[data-festival=cyberpunk]{background:var(--bg)}:root[data-festival=cyberpunk] body{background:var(--bg);color:var(--text)}:root[data-festival=cyberpunk] body:before{content:"";position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;pointer-events:none;background:var(--cyber-aurora);animation:cyber-aurora 16s ease-in-out infinite alternate;will-change:transform}:root[data-festival=cyberpunk] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,var(--cyber-scan) 2px 4px)}:root[data-festival=cyberpunk] #root{position:relative;z-index:1}:root[data-festival=cyberpunk] :is(.app-shell,.catalog-shell,.welcome-screen){background:transparent}:root[data-festival=cyberpunk] .presentation-overlay{background-color:var(--bg);background-image:var(--cyber-aurora)}:root[data-festival=cyberpunk] ::selection{background:var(--cyber-b);color:#fff}.cyber-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.cyber-shapes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cyber-shape{position:absolute;border:1px solid currentColor;opacity:.5;box-shadow:0 0 16px currentColor,inset 0 0 16px currentColor;animation:cyber-float 20s ease-in-out infinite;will-change:transform}.cyber-shape--1{width:180px;height:180px;top:15%;left:10%;color:var(--cyber-a);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation-duration:25s}.cyber-shape--2{width:120px;height:120px;top:60%;right:12%;color:var(--cyber-b);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation-duration:18s;animation-delay:-5s}.cyber-shape--3{width:90px;height:90px;bottom:20%;left:20%;color:var(--cyber-c);animation-duration:22s;animation-delay:-8s}.cyber-shape--4{width:200px;height:60px;top:25%;right:25%;color:var(--cyber-a);border-radius:50px;animation-duration:16s;animation-delay:-3s}:root[data-festival=cyberpunk] :is(.topbar,.catalog-header,.sidebar,.presentation-bar,.presentation-footer,.catalog-footer){background:var(--sidebar);border-color:var(--cyber-edge);box-shadow:var(--cyber-bar-glow)}:root[data-festival=cyberpunk] .sidebar{box-shadow:1px 0 0 var(--cyber-edge)}:root[data-festival=cyberpunk] :is(.catalog-card,.curriculum-card,.account-panel,.slide-frame,.welcome-card,.quiz-card,.checkpoint-card,.teacher-link-card,.group-student-card,.profile-dropdown){background-color:var(--surface);color:var(--text);border:1px solid var(--cyber-edge);box-shadow:var(--cyber-glow);transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .3s ease,border-color .3s ease}:root[data-festival=cyberpunk] :is(.course-home-link,.lesson-nav-item,.icon-button,.profile-trigger,.language-chip,.signout-button,.system-node,.data-tile,.pipeline-visual,.visual-system,.teacher-note){border-color:var(--line-strong);transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease}:root[data-festival=cyberpunk] :is(.course-home-link,.teacher-note){background-color:var(--surface);color:var(--text)}@media(hover:hover){:root[data-festival=cyberpunk] :is(.catalog-card,.curriculum-card,.course-home-link):hover{transform:translateY(-8px) scale(1.02);border-color:var(--cyber-a);box-shadow:var(--cyber-glow-hover);background-image:linear-gradient(135deg,transparent 40%,color-mix(in srgb,var(--cyber-a) 13%,transparent))}:root[data-festival=cyberpunk] :is(.account-panel,.group-student-card,.teacher-link-card,.quiz-card,.checkpoint-card):hover{border-color:var(--cyber-a);box-shadow:var(--cyber-glow-hover)}:root[data-festival=cyberpunk] :is(.lesson-nav-item,.icon-button,.profile-trigger,.language-chip,.signout-button):hover,:root[data-festival=cyberpunk] .profile-menu[open] .profile-trigger{border-color:var(--cyber-a);box-shadow:0 0 14px color-mix(in srgb,var(--cyber-a) 55%,transparent)}}:root[data-festival=cyberpunk] :is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cyber-b);outline-offset:3px;box-shadow:0 0 14px color-mix(in srgb,var(--cyber-b) 60%,transparent)}:root[data-festival=cyberpunk] :is(p,li,small,label,.catalog-eyebrow,.welcome-eyebrow,.section-kicker,.catalog-count){text-shadow:0 0 6px var(--bg),0 0 2px var(--bg),0 0 12px var(--bg)}:root[data-festival=cyberpunk] :is(.button--primary,.catalog-card-cta,.catalog-card-bottom button,.is-active .nav-status,.is-done .nav-status,.pipeline-step--accent .pipeline-icon,.answer-option.is-selected .answer-letter,.curriculum-card.is-done .curriculum-number,.embedded-browser-help button,.presentation-footer .presentation-arrow:last-child,.presentation-floating-nav .presentation-arrow:last-child,.group-request-actions button:first-child,.access-wait-actions button:first-child,.access-wait-modal button:first-of-type){background:var(--cyber-accent-bg);border-color:var(--cyber-accent-bg);color:var(--cyber-on-accent);box-shadow:0 0 16px color-mix(in srgb,var(--cyber-a) 55%,transparent)}:root[data-festival=cyberpunk] :is(.button--primary,.catalog-card-cta,.catalog-card-bottom button):hover{box-shadow:0 0 26px color-mix(in srgb,var(--cyber-a) 80%,transparent)}:root[data-festival=cyberpunk] :is(.catalog-eyebrow,.catalog-main h1 em,.catalog-brand strong span,.catalog-status--available,.welcome-eyebrow){color:var(--green)}:root[data-festival=cyberpunk] .catalog-eyebrow>span{background:var(--cyber-c);box-shadow:0 0 10px var(--cyber-c)}:root[data-festival=cyberpunk] .catalog-card--active{background-color:var(--surface);color:var(--text);border-color:var(--cyber-edge)}:root[data-festival=cyberpunk] .catalog-card--active .catalog-course-icon{background:var(--green-soft);color:var(--green)}:root[data-festival=cyberpunk] .catalog-card--active .catalog-status--available{color:var(--green)}:root[data-festival=cyberpunk] :is(button:disabled,.curriculum-card.is-locked){opacity:.72}:root[data-festival=cyberpunk] .overview-hero{--cyber-a:#00ffff;--cyber-b:#ff4dff;--cyber-c:#00ff88;background:var(--cyber-hero);color:#f2fbff;border:1px solid var(--cyber-edge);box-shadow:var(--cyber-glow)}:root[data-festival=cyberpunk] .overview-hero p{color:#cfdcf5}:root[data-festival=cyberpunk] .overview-hero :is(p,li,small,label,span){text-shadow:none}:root[data-festival=cyberpunk] :is(h1,h2){font-family:var(--cyber-font);font-weight:900;letter-spacing:.06em;overflow-wrap:break-word;background-image:var(--cyber-grad);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 10px var(--cyber-title-glow);animation:cyber-shimmer 6s linear infinite}:root[data-festival=cyberpunk] h2{letter-spacing:.04em;font-weight:800}:root[data-festival=cyberpunk] h3{font-family:var(--cyber-font);letter-spacing:.06em;color:var(--green);text-shadow:var(--cyber-h3-shadow)}:root[data-festival=cyberpunk] :is(.brand-word,.section-kicker,.slide-eyebrow,.sidebar-caption){letter-spacing:.14em}:root[data-festival=cyberpunk] .cyber-glitch{position:relative}:root[data-festival=cyberpunk] .cyber-glitch:before,:root[data-festival=cyberpunk] .cyber-glitch:after{content:attr(data-cyber-text);white-space:pre-wrap;position:absolute;top:0;width:100%;height:100%;pointer-events:none;background:none;color:transparent;-webkit-text-fill-color:transparent;clip-path:inset(0 0 100% 0)}:root[data-festival=cyberpunk] .cyber-glitch:before{left:2px;text-shadow:-2px 0 var(--cyber-ghost-a)}:root[data-festival=cyberpunk] .cyber-glitch:after{left:-2px;text-shadow:-2px 0 var(--cyber-ghost-b)}:root[data-festival=cyberpunk] h1.cyber-glitch:before{animation:cyber-glitch-a 2.5s steps(1,end) infinite}:root[data-festival=cyberpunk] h1.cyber-glitch:after{animation:cyber-glitch-b 3s steps(1,end) infinite}:root[data-festival=cyberpunk] h2.cyber-glitch:before{animation:cyber-burst-a 5.5s steps(1,end) infinite}:root[data-festival=cyberpunk] h2.cyber-glitch:after{animation:cyber-burst-b 7s steps(1,end) infinite}:root[data-festival=cyberpunk] :is(.progress-track,.slide-progress-track,.quiz-progress,.result-track,.course-progress-strip,.profile-progress-track){background:var(--surface-soft);border:1px solid var(--line-strong);overflow:hidden}:root[data-festival=cyberpunk] :is(.progress-track i,.slide-progress-track i,.quiz-progress i,.result-track i,.course-progress-strip>div,.profile-progress-track i){background-image:var(--cyber-grad);background-size:250% 100%;box-shadow:0 0 12px color-mix(in srgb,var(--cyber-a) 70%,transparent);animation:cyber-flow 3s linear infinite}:root[data-festival=cyberpunk] :is(.top-course-dot,.kicker-dot,.eyebrow-dot,.author-online-dot,.welcome-card-live i){background:var(--cyber-c);box-shadow:0 0 10px var(--cyber-c),0 0 22px color-mix(in srgb,var(--cyber-c) 55%,transparent)}:root[data-festival=cyberpunk].cyber-cursor-on,:root[data-festival=cyberpunk].cyber-cursor-on *{cursor:none!important}.cyber-cursor,.cyber-cursor-dot{position:fixed;left:0;top:0;pointer-events:none;border-radius:50%;z-index:2147483647;opacity:0;will-change:transform}.cyber-cursor.is-visible,.cyber-cursor-dot.is-visible{opacity:1}.cyber-cursor{width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--cyber-cursor);box-shadow:0 0 0 1px var(--cyber-cursor-edge),0 0 14px var(--cyber-cursor),inset 0 0 8px color-mix(in srgb,var(--cyber-cursor) 35%,transparent);transition:width .15s,height .15s,margin .15s,border-color .15s,opacity .2s}.cyber-cursor.is-large{width:60px;height:60px;margin:-30px 0 0 -30px;border-color:var(--cyber-cursor-alt);box-shadow:0 0 0 1px var(--cyber-cursor-edge),0 0 22px var(--cyber-cursor-alt)}.cyber-cursor.is-down{width:14px;height:14px;margin:-7px 0 0 -7px}.cyber-cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--cyber-cursor);box-shadow:0 0 0 1px var(--cyber-cursor-edge),0 0 10px var(--cyber-cursor);transition:opacity .2s}.cyber-cursor-dot.is-large{background:var(--cyber-cursor-alt)}@keyframes cyber-shimmer{to{background-position:300% 50%}}@keyframes cyber-flow{to{background-position:250% 0}}@keyframes cyber-aurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}@keyframes cyber-float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(40px,-30px) rotate(8deg)}50%{transform:translate(-20px,40px) rotate(-5deg)}75%{transform:translate(30px,20px) rotate(12deg)}}@keyframes cyber-glitch-a{0%{clip-path:inset(12% 0 58% 0)}9%{clip-path:inset(0 0 100% 0)}14%{clip-path:inset(65% 0 12% 0)}23%{clip-path:inset(38% 0 40% 0)}31%{clip-path:inset(0 0 100% 0)}37%{clip-path:inset(20% 0 62% 0)}48%{clip-path:inset(72% 0 6% 0)}55%{clip-path:inset(45% 0 30% 0)}63%{clip-path:inset(0 0 100% 0)}70%{clip-path:inset(8% 0 74% 0)}82%{clip-path:inset(58% 0 22% 0)}91%{clip-path:inset(30% 0 50% 0)}}@keyframes cyber-glitch-b{0%{clip-path:inset(0 0 100% 0)}6%{clip-path:inset(55% 0 25% 0)}17%{clip-path:inset(8% 0 76% 0)}26%{clip-path:inset(0 0 100% 0)}33%{clip-path:inset(48% 0 30% 0)}44%{clip-path:inset(80% 0 4% 0)}52%{clip-path:inset(25% 0 50% 0)}61%{clip-path:inset(0 0 100% 0)}68%{clip-path:inset(62% 0 14% 0)}79%{clip-path:inset(15% 0 68% 0)}88%{clip-path:inset(40% 0 38% 0)}95%{clip-path:inset(0 0 100% 0)}}@keyframes cyber-burst-a{0%,86%,to{clip-path:inset(0 0 100% 0)}88%{clip-path:inset(20% 0 55% 0)}92%{clip-path:inset(60% 0 15% 0)}96%{clip-path:inset(35% 0 40% 0)}}@keyframes cyber-burst-b{0%,70%,to{clip-path:inset(0 0 100% 0)}73%{clip-path:inset(50% 0 28% 0)}77%{clip-path:inset(12% 0 70% 0)}81%{clip-path:inset(68% 0 10% 0)}}@media(max-width:767px){.cyber-shape--2,.cyber-shape--4{display:none}.cyber-shape{opacity:.3}:root[data-festival=cyberpunk] :is(h1,h2){letter-spacing:.03em}}@media(prefers-reduced-motion:reduce){.cyber-shape,:root[data-festival=cyberpunk] body:before,:root[data-festival=cyberpunk] :is(h1,h2),:root[data-festival=cyberpunk] .cyber-glitch:before,:root[data-festival=cyberpunk] .cyber-glitch:after,:root[data-festival=cyberpunk] :is(.progress-track i,.slide-progress-track i,.quiz-progress i,.result-track i,.course-progress-strip>div,.profile-progress-track i){animation:none}:root[data-festival=cyberpunk] .cyber-glitch:before,:root[data-festival=cyberpunk] .cyber-glitch:after{display:none}:root[data-festival=cyberpunk] :is(.catalog-card,.curriculum-card,.course-home-link):hover{transform:none}.cyber-cursor,.cyber-cursor-dot{transition:none}}:root[data-festival=medieval]{--bg:#39291c;--surface:#e8d5a8;--surface-soft:#d8bf8a;--text:#30251b;--muted:#594532;--line:#927348;--line-strong:#70501f;--green:#70501f;--green-dark:#493020;--green-soft:#d8bf8a;--sidebar:#493020;--radius:0px;--codex-ink:#30251b;--codex-paper:#e8d5a8;--codex-rubric:#a52b25;--codex-gold:#b48a3a;--codex-leather:#493020;font-family:EB Garamond,Georgia,serif!important;color:#30251b!important;color-scheme:light;scrollbar-color:#b48a3a #493020;scrollbar-width:thin}:root[data-festival=medieval] body{background:radial-gradient(ellipse at 50% 0%,#796044,#39291c 52%,#1e160f) fixed!important;font-family:EB Garamond,Georgia,serif!important}:root[data-festival=medieval] :is(.app-shell,.app-layout,.main-content,.lesson-stage){background:transparent!important}:root[data-festival=medieval] :is(.main-content,.lesson-stage){min-width:0}:root[data-festival=medieval] :is(.topbar,.sidebar){color:#f3e1b6!important;background:repeating-linear-gradient(92deg,#0000 0,#0000 14px,#1e120a26 15px,#1e120a26,#0000 19px,#0000 31px),linear-gradient(145deg,#65452f,#2c1d14 55%,#493020)!important;border:6px ridge #a78247!important;border-radius:0!important;box-shadow:inset 0 0 0 2px #25170f,inset 0 0 0 5px #d5b56855,0 8px 26px #100a08aa!important}:root[data-festival=medieval] :is(.topbar,.sidebar) :is(span,p,small,label){color:inherit}:root[data-festival=medieval] :is(.topbar,.sidebar) :is(.brand-word,.sidebar-caption,.lesson-list-heading,.nav-group-label,.top-course-label){font-family:Ruslan Display,Cormorant Unicase,Georgia,serif!important;color:#ead4a0!important;letter-spacing:.055em!important;text-shadow:1px 2px #160e0a}:root[data-festival=medieval] :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight){position:relative;border-radius:0!important;border:9px solid #8c682f!important;border-image:linear-gradient(135deg,#4b301b,#d5b568 12%,#70501f 24%,#d5b568 48%,#6c471d 76%,#d5b568 89%,#3d2818) 9!important;background:radial-gradient(ellipse at 0% 5%,#9c764a44,transparent 24%),radial-gradient(ellipse at 100% 90%,#8660324d,transparent 27%),repeating-linear-gradient(8deg,#4930200b 0 1px,transparent 2px 8px),linear-gradient(115deg,#b99b67,#e8d5a8 12%,#efdfb7 49%,#e1c895 87%,#ad8b57)!important;color:#30251b!important;box-shadow:inset 0 0 0 2px #6b4925,inset 0 0 0 7px #d5b568a6,inset 0 0 38px #70501f4d,0 13px 28px #160e0a99!important}:root[data-festival=medieval] :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight):before{content:"❧"!important;position:absolute!important;top:4px!important;right:9px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;border:0!important;background:none!important;font:700 29px Georgia,serif!important;color:#8a2923!important;opacity:.8!important;pointer-events:none!important;z-index:1}:root[data-festival=medieval] :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight):after{content:""!important;position:absolute!important;top:11px!important;right:11px!important;bottom:11px!important;left:11px!important;border:1px solid #8e6b36!important;border-radius:0!important;background:radial-gradient(ellipse at 0 0,#42604444,transparent 18%),radial-gradient(ellipse at 100% 100%,#a52b2538,transparent 18%)!important;box-shadow:none!important;pointer-events:none!important;z-index:0!important}:root[data-festival=medieval] :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight)>*{position:relative;z-index:1}:root[data-festival=medieval] :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight) :is(p,li,span,small,strong){color:#30251b}:root[data-festival=medieval] :is(h1,h2,h3,h4,.slide-eyebrow,.section-kicker,.lesson-stage-heading,.question-prompt){font-family:Ruslan Display,Cormorant Unicase,Georgia,serif!important;letter-spacing:.02em!important;font-weight:600!important;color:#7c2822!important;text-shadow:0 1px #f7e5bf,1px 2px #8a673844!important}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) :is(p,li,blockquote){font-family:EB Garamond,Georgia,serif!important;font-size:clamp(18px,1.4vw,22px);line-height:1.56}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) :is(pre,code,kbd,samp){font-family:ui-monospace,Consolas,monospace!important;font-size:.94em}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) :is(.slide-lead,.slide-paragraph:first-of-type,p:first-of-type):not(:empty):first-letter{float:left;font-family:Ruslan Display,Cormorant Unicase,Georgia,serif;font-size:2.6em;line-height:.86;color:#9a2823;background:#24466b;border:3px double #d5b568;padding:.08em .13em;margin:.05em .15em .02em 0;text-shadow:1px 1px #d5b568;box-shadow:0 2px #70501f}:root[data-festival=medieval] :is(.button,button:not(.unstyled),.lesson-nav-item,.course-home-link,.language-chip,.icon-button){font-family:Ruslan Display,Cormorant Unicase,Georgia,serif!important;border-radius:0!important;border:3px ridge #c2a05c!important;background:linear-gradient(105deg,#4c301d,#795333 45%,#3c2518)!important;color:#f4e2b7!important;text-shadow:0 1px #1a1009!important;box-shadow:inset 0 0 0 1px #28190e,inset 0 2px #f0d39460,0 3px #24170e!important;transition:filter .15s,transform .15s,box-shadow .15s!important}:root[data-festival=medieval] :is(.button--primary,.button--large,.button.is-active,.lesson-nav-item.is-active){background:linear-gradient(115deg,#6f1d1b,#a52b25 45%,#6f1d1b)!important;border-color:#d5b568!important;color:#ffe7b1!important}:root[data-festival=medieval] :is(.button,button,.lesson-nav-item,.course-home-link):hover:not(:disabled){filter:brightness(1.18)}:root[data-festival=medieval] :is(.button,button,.lesson-nav-item,.course-home-link):active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 3px 9px #1a1009!important}:root[data-festival=medieval] :is(button,input,textarea,select,a,[role=button]):focus-visible{outline:3px solid #a52b25!important;outline-offset:3px!important}:root[data-festival=medieval] :is(button,input,select,textarea):disabled{filter:grayscale(.6);opacity:.55;cursor:not-allowed}:root[data-festival=medieval] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border:2px inset #98713b!important;border-radius:0!important;background:repeating-linear-gradient(transparent 0 28px,#9273483d 29px,#9273483d 30px),#e8d5a8!important;color:#30251b!important;font:500 18px EB Garamond,Georgia,serif!important;box-shadow:inset 2px 2px 7px #70501f30!important}:root[data-festival=medieval] :is(input[type=checkbox],input[type=radio]){accent-color:#a52b25}:root[data-festival=medieval] :is(.lesson-nav-item,.course-home-link){margin-block:3px;border-width:2px!important}:root[data-festival=medieval] :is(.breadcrumbs,.content-topline,.slide-progress-header,.slide-count,.slide-eyebrow,.slide-progress-detail){font-family:EB Garamond,Georgia,serif!important;letter-spacing:.04em}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) :is(ul,ol){padding-inline-start:1.8em}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) ul li::marker{color:#a52b25;content:"❧  "}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) ol{list-style-type:upper-roman}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) :is(table,th,td){border:1px solid #927348!important;border-radius:0!important}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) th{background:#493020!important;color:#e8d5a8!important;font-family:Ruslan Display,Georgia,serif!important}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) td{background:#e8d5a8!important;color:#30251b!important}:root[data-festival=medieval] :is([role=dialog],dialog,.modal-content,.toast,.tooltip,[role=tooltip]){background:linear-gradient(130deg,#b99b67,#e8d5a8 18%,#e8d5a8 85%,#b99b67)!important;color:#30251b!important;border:5px ridge #b48a3a!important;border-radius:0!important;box-shadow:inset 0 0 0 4px #70501f50,0 16px 38px #120b07b3!important;font-family:EB Garamond,Georgia,serif!important}:root[data-festival=medieval] :is(.progress-track,.slide-progress-track){background:#3b281b!important;border:2px ridge #b48a3a!important;border-radius:0!important}:root[data-festival=medieval] :is(.progress-track,.slide-progress-track)>*{background:linear-gradient(90deg,#70501f,#d5b568,#a52b25)!important;border-radius:0!important}:root[data-festival=medieval] ::selection{background:#a52b25;color:#f5e3ba}@media(max-width:767px){:root[data-festival=medieval] :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight){border-width:5px!important}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) :is(p,li,blockquote){font-size:18px}:root[data-festival=medieval] :is(.topbar,.sidebar){border-width:3px!important}}@media(prefers-reduced-motion:reduce){:root[data-festival=medieval] *,:root[data-festival=medieval] *:before,:root[data-festival=medieval] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-festival=medieval]{--folio-light:#f1e3bc;--folio-mid:#dfca9a;--folio-edge:#a98752;--folio-ink:#30251b;--folio-red:#982e28;--folio-blue:#24466b;--folio-gold:#bd934a;--folio-forest:#426044;--folio-book:#392519;--folio-display:"Ruslan Display","Cormorant Unicase",Georgia,serif;--folio-text:"EB Garamond",Georgia,serif;--folio-wood:repeating-linear-gradient(93deg,transparent 0 13px,#24160d18 14px 16px,transparent 17px 39px),linear-gradient(165deg,#735238,#392619 52%,#604029);--folio-paper:radial-gradient(ellipse at 9% 7%,#9e734236,transparent 31%),radial-gradient(ellipse at 94% 94%,#85603455,transparent 28%),repeating-linear-gradient(8deg,transparent 0 5px,#79532808 6px 7px),linear-gradient(112deg,#baa070 0%,#e5d0a2 8%,#f1e3bc 45%,#e6d3a8 88%,#ae8d59 100%)}:root[data-festival=medieval] :is(.catalog-shell,.welcome-screen,.app-shell){background:radial-gradient(ellipse at 50% 12%,#74583d,#372318 57%,#1a120c)!important;min-height:100vh}:root[data-festival=medieval] :is(.catalog-header,.welcome-topbar){position:relative;color:#f4dfad!important;border:0!important;border-bottom:8px ridge #a98752!important;background:var(--folio-wood)!important;box-shadow:inset 0 -2px #22150d,0 9px 24px #120b078a!important}:root[data-festival=medieval] :is(.catalog-brand,.welcome-brand,.brand-word,.catalog-brand strong){color:#f1dfb5!important;font-family:var(--folio-display)!important;text-shadow:0 2px 2px #25160e,1px 0 #b18a4a!important}:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.account-page){position:relative;isolation:isolate;color:var(--folio-ink)!important;border:10px solid #8c6638;border-image:linear-gradient(135deg,#4c2d1a,#c9a45e 12%,#67431d 25%,#dbba74,#67431d 77%,#d2ae66 91%,#472b1c) 10!important;background-image:url(/images/medieval/manuscript-corner.svg),url(/images/medieval/heraldic-divider.svg),radial-gradient(ellipse at 12% 10%,#91623830,transparent 31%),radial-gradient(ellipse at 90% 90%,#79512f38,transparent 29%),linear-gradient(90deg,#a8865680 0%,transparent 5%,transparent 95%,#a8865666 100%),var(--folio-paper)!important;background-size:clamp(94px,12vw,190px) auto,min(76%,570px) auto,auto,auto,auto,auto!important;background-position:13px 13px,center 15px,center,center,center,center!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat!important;box-shadow:inset 0 0 0 3px #382415,inset 0 0 0 10px #d8b66b7a,inset 0 0 43px #76512866,0 18px 55px #100906ad!important;border-radius:0!important;min-width:0}:root[data-festival=medieval] .catalog-main{width:min(1290px,calc(100% - 42px));margin:34px auto 42px!important;padding:clamp(44px,5vw,78px) clamp(18px,5vw,78px)!important;animation:codex-page-appear .65s ease-out both}:root[data-festival=medieval] .account-page{padding:clamp(28px,4vw,60px)!important}:root[data-festival=medieval] .welcome-screen{padding:0!important}:root[data-festival=medieval] .welcome-topbar{padding-inline:clamp(20px,5vw,70px)!important;width:100%}:root[data-festival=medieval] .welcome-grid{width:min(1290px,calc(100% - 36px));margin:clamp(16px,3vw,36px) auto!important;padding:clamp(40px,5vw,76px)!important;gap:clamp(22px,4vw,64px);animation:codex-page-appear .65s ease-out both}:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.account-page):before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:0;pointer-events:none;border:2px solid #8e6432b0;box-shadow:inset 0 0 0 4px #f0ddaf73,0 0 0 4px #d2b16d55}:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.account-page)>*{position:relative;z-index:1}:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.account-page) :is(h1,h2,h3){font-family:var(--folio-display)!important;color:#792722!important;text-shadow:1px 1px #f9eac8,2px 2px #b28b5347!important;letter-spacing:.02em}:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.account-page) :is(p,li,small){font-family:var(--folio-text);color:#392b20}:root[data-festival=medieval] :is(.catalog-eyebrow,.welcome-eyebrow,.overview-kicker,.section-kicker,.slide-eyebrow){font:700 17px var(--folio-display)!important;letter-spacing:.09em!important;color:#8b2823!important}:root[data-festival=medieval] :is(.catalog-main,.welcome-grid) :is(.catalog-eyebrow,.welcome-eyebrow):before{content:"";display:inline-block;vertical-align:middle;width:22px;height:22px;margin-right:9px;background:url(/images/medieval/codex-crest.svg) center/contain no-repeat}:root[data-festival=medieval] :is(.catalog-main,.account-page) h1,:root[data-festival=medieval] .welcome-copy h1{font-size:clamp(34px,4.4vw,68px)!important;line-height:1.13!important}:root[data-festival=medieval] :is(.catalog-main,.account-page,.welcome-copy) h1:after{content:"";display:block;max-width:550px;width:90%;height:60px;margin:8px 0 12px;background:url(/images/medieval/heraldic-divider.svg) center/contain no-repeat;pointer-events:none}:root[data-festival=medieval] :is(.catalog-intro,.welcome-lead,.overview-hero p){font:500 clamp(19px,1.65vw,23px)/1.55 var(--folio-text)!important;color:#463321!important}:root[data-festival=medieval] :is(.catalog-card,.account-panel,.group-student-card,.welcome-card,.welcome-benefits>div,.group-summary>div,.account-feature){border-radius:0!important}:root[data-festival=medieval] .welcome-card{position:relative;color:var(--folio-ink)!important;border:8px ridge #b48a3a!important;background:var(--folio-paper)!important;box-shadow:inset 0 0 0 3px #7d5b34,inset 0 0 0 11px #e1bd70b0,0 14px 26px #30201860!important;padding:clamp(22px,3vw,38px)!important}:root[data-festival=medieval] .welcome-card:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;border:1px solid #735022aa;background:url(/images/medieval/manuscript-corner.svg) 0 0/95px 95px no-repeat}:root[data-festival=medieval] .welcome-card>*{position:relative;z-index:1}:root[data-festival=medieval] .welcome-card h2{font:700 clamp(30px,3vw,47px)/1.1 var(--folio-display)!important;color:#762720!important}:root[data-festival=medieval] :is(.welcome-benefits>div,.welcome-author,.welcome-privacy,.group-summary>div,.account-feature){border-radius:0!important;border:1px solid #a58246!important;background:linear-gradient(100deg,#e4cfa4e8,#ecdcb5aa)!important;color:#30251b!important;box-shadow:inset 0 0 0 2px #faf0d12a!important}:root[data-festival=medieval] :is(.welcome-benefit-icon,.welcome-card-mark,.catalog-course-icon,.account-course-icon,.note-icon){border-radius:0!important;border:2px ridge #b48a3a!important;background:#6f1d1b!important;color:#e8d5a8!important;box-shadow:inset 0 0 0 2px #cba55b66!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card){transition:filter .15s ease,translate .15s ease,box-shadow .15s ease!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card):hover:not(:disabled){translate:0 -2px;filter:sepia(.11) contrast(1.03)}:root[data-festival=medieval] :is(.catalog-course-icon,.curriculum-number,.group-rank-number,.result-mark,.account-avatar){border-radius:0!important;background:#7e2925!important;border:2px ridge #c49b50!important;color:#f5dfad!important;box-shadow:inset 0 0 0 2px #542219!important}:root[data-festival=medieval] :is(.catalog-status,.catalog-planned-label,.quiz-tag,.required-pill,.catalog-card-cta,.catalog-card-bottom){font-family:var(--folio-display)!important;letter-spacing:.04em!important;border-radius:0!important}:root[data-festival=medieval] :is(.catalog-status,.required-pill,.quiz-tag){background:#68442a!important;color:#f1deba!important;border:2px ridge #b48a3a!important}:root[data-festival=medieval] .overview-hero{color:#f3dbad!important;min-width:0;border-radius:0!important;border:10px ridge #ac8548!important;background-image:url(/images/medieval/codex-crest.svg),linear-gradient(115deg,#291910f7,#5b2b20f3 46%,#372116f5),repeating-linear-gradient(0deg,#c99a3f25 0 2px,transparent 3px 12px)!important;background-size:clamp(140px,25vw,310px) auto,cover,auto!important;background-position:calc(100% - 30px) 53%,center,center!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 0 3px #382214,inset 0 0 0 10px #b48a3a80,0 10px 24px #21140988!important}:root[data-festival=medieval] .overview-hero:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;pointer-events:none;border:1px solid #bd994f90}:root[data-festival=medieval] .overview-hero :is(h1,h2,h3,.overview-kicker){color:#f1d99e!important;text-shadow:1px 2px #210e0b!important}:root[data-festival=medieval] .overview-hero p{color:#f0e0bd!important;text-shadow:0 2px #27150d!important}:root[data-festival=medieval] .overview-hero :is(.hero-art,.hero-orbit,.hero-core,.hero-float){filter:sepia(.85) saturate(.65) hue-rotate(345deg)}:root[data-festival=medieval] :is(.overview-section-head,.lesson-stage-heading){background:url(/images/medieval/heraldic-divider.svg) center bottom /min(100%,550px) 46px no-repeat;padding-bottom:47px!important}:root[data-festival=medieval] .slide-frame{background-image:url(/images/medieval/manuscript-corner.svg),radial-gradient(ellipse at 91% 90%,#926b3655,transparent 23%),radial-gradient(ellipse at 4% 8%,#7d5b3240,transparent 28%),var(--folio-paper)!important;background-size:clamp(90px,10vw,155px),auto,auto,auto!important;background-repeat:no-repeat,no-repeat,no-repeat,repeat!important;background-position:9px 9px,center,center,center!important;padding:clamp(30px,4vw,55px)!important}:root[data-festival=medieval] .slide-frame .slide-eyebrow{border-bottom:1px solid #b48a3a66;padding-bottom:8px}:root[data-festival=medieval] :is(.lesson-slide h2,.lesson-slide h3,.slide-topic){font:700 clamp(25px,2.65vw,41px)/1.15 var(--folio-display)!important;color:#822923!important}:root[data-festival=medieval] :is(.teacher-note,.feedback-box,.checkpoint-card,.quiz-card){border-radius:0!important;color:#30251b!important}:root[data-festival=medieval] .teacher-note{border-left:9px double #8c3025!important;box-shadow:inset 0 0 0 2px #8c693a,0 8px 18px #412b173d!important}:root[data-festival=medieval] .teacher-note strong{color:#822923!important;font:700 21px var(--folio-display)!important}:root[data-festival=medieval] :is(.answer-option,.google-signin-button,.guest-button,.catalog-theme-toggle,.profile-trigger,.profile-dropdown a,.profile-signout,.account-reset-button,.presentation-exit,.presentation-arrow,.welcome-card button){font-family:var(--folio-display)!important;border:3px ridge #b48a3a!important;border-radius:0!important;background:linear-gradient(120deg,#69482e,#382419 90%)!important;color:#f2dfb6!important;text-shadow:0 1px #27180f!important;box-shadow:inset 0 1px #e3c58555,inset 0 0 0 1px #25190f,0 3px #20150e!important;transition:filter .15s,transform .15s!important}:root[data-festival=medieval] :is(.answer-option,.google-signin-button,.guest-button,.catalog-theme-toggle,.profile-trigger,.profile-dropdown a,.profile-signout,.account-reset-button,.presentation-exit,.presentation-arrow,.welcome-card button):hover:not(:disabled){filter:brightness(1.16)!important}:root[data-festival=medieval] :is(.answer-option,.google-signin-button,.guest-button,.profile-trigger,.account-reset-button):active:not(:disabled){transform:translateY(2px)!important}:root[data-festival=medieval] .answer-option{width:100%;min-height:48px;line-height:1.4!important;text-align:left;font-size:clamp(15px,1.25vw,18px)!important}:root[data-festival=medieval] .answer-option.is-selected{border-color:#e8ca78!important;background:linear-gradient(115deg,#6f1d1b,#a52b25,#6f1d1b)!important;color:#f6e3bc!important}:root[data-festival=medieval] .answer-letter{background:#cfb171!important;color:#5c271e!important;border:1px solid #6d4a25!important;border-radius:0!important;font-family:var(--folio-display)!important}:root[data-festival=medieval] :is(.profile-dropdown,.account-reset-dialog,.profile-menu[open] .profile-dropdown){border:7px ridge #b48a3a!important;border-radius:0!important;background:var(--folio-paper)!important;color:#30251b!important;box-shadow:inset 0 0 0 4px #b48a3a66,0 15px 35px #170e09a8!important}:root[data-festival=medieval] .profile-dropdown :is(a,button){margin:2px 0}:root[data-festival=medieval] :is(.account-reset-dialog,.profile-dropdown) :is(h2,h3,strong){color:#7d2923}:root[data-festival=medieval] :is(.account-reset-overlay,.presentation-overlay){background:radial-gradient(ellipse at center,#503423e8,#150c08f5)!important}:root[data-festival=medieval] .presentation-content{border:8px ridge #b48a3a!important;border-radius:0!important;background:var(--folio-paper)!important;color:#30251b!important;box-shadow:inset 0 0 0 3px #67421c,inset 0 0 0 9px #e6c68199,0 15px 35px #100905b3!important}:root[data-festival=medieval] :is(.site-footer,.catalog-footer,.welcome-footer){border-top:4px ridge #ad854d!important;background:var(--folio-wood)!important;color:#e6cfa3!important;padding-block:17px!important}:root[data-festival=medieval] :is(.site-footer,.catalog-footer,.welcome-footer) :is(a,span){color:#e6cfa3!important;font-family:var(--folio-text)}:root[data-festival=medieval] :is(.slide-frame,.presentation-content) :is(ul,ol) li{padding-block:.17em}:root[data-festival=medieval] :is(.slide-frame,.presentation-content) blockquote{border-left:5px solid #942e28!important;background:#e0c796!important;box-shadow:inset 0 0 0 1px #a58448a6!important;padding:17px 22px!important;border-radius:0!important}:root[data-festival=medieval] :is(.slide-frame,.presentation-content) hr{border:0;height:50px;background:url(/images/medieval/heraldic-divider.svg) center/contain no-repeat!important}:root[data-festival=medieval] :is(.slide-frame,.presentation-content) a:not(.button){color:#7a2923!important;text-decoration-color:#8e6b31!important;text-underline-offset:.17em}:root[data-festival=medieval] :is(.slide-frame,.presentation-content) a:not(.button):hover{color:#a52b25!important}:root[data-festival=medieval] :is(.lesson-nav-item,.course-home-link){position:relative;border-left:5px solid #9e7b45!important}:root[data-festival=medieval] .lesson-nav-item.is-active{border-left-color:#e6c26b!important;box-shadow:inset 5px 0 #ae3023,inset 0 0 0 1px #3b2719,0 2px #20140b!important}:root[data-festival=medieval] :is(.topbar,.sidebar) .nav-status{border-radius:0!important;border:1px solid #b48a3a!important;color:#e0c78f!important}:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.slide-frame,.presentation-content,.account-page){overflow-wrap:break-word}@keyframes codex-page-appear{0%{opacity:.3;transform:translateY(9px) scaleY(.985);filter:sepia(.35)}to{opacity:1;transform:none;filter:none}}@media(min-width:1100px){:root[data-festival=medieval] .catalog-main{background-image:url(/images/medieval/manuscript-corner.svg),url(/images/medieval/heraldic-divider.svg),linear-gradient(90deg,transparent 47%,#694a291e 49%,#fff1c83d 50%,#65452429 51%,transparent 53%),radial-gradient(ellipse at 12% 10%,#91623830,transparent 31%),radial-gradient(ellipse at 90% 90%,#79512f38,transparent 29%),var(--folio-paper)!important;background-size:175px auto,570px auto,auto,auto,auto,auto!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat!important}}@media(max-width:767px){:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.account-page){width:calc(100% - 16px)!important;margin:10px auto 16px!important;padding:40px 19px 26px!important;border-width:5px!important;background-size:90px auto,min(90%,300px) auto,auto,auto,auto,auto!important}:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.account-page):before{top:8px;right:8px;bottom:8px;left:8px;border-width:1px}:root[data-festival=medieval] .overview-hero{border-width:5px!important;background-size:160px auto,cover,auto!important;background-position:right -20px bottom 8px,center,center!important}:root[data-festival=medieval] .overview-hero:after{top:8px;right:8px;bottom:8px;left:8px}:root[data-festival=medieval] .slide-frame{padding:28px 18px!important;background-size:75px auto,auto,auto,auto!important}:root[data-festival=medieval] .welcome-card{padding:22px 15px!important;border-width:5px!important}:root[data-festival=medieval] .catalog-main h1:after,:root[data-festival=medieval] .welcome-copy h1:after{height:35px}}@media(prefers-reduced-motion:reduce){:root[data-festival=medieval] :is(.catalog-main,.welcome-grid,.account-page){animation:none!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card){transition:none!important}}@media(hover:hover)and (pointer:fine){:root[data-festival=medieval] :is(.app-shell,.catalog-shell,.welcome-screen){cursor:url(/images/medieval/quill-cursor.svg) 2 30,auto}:root[data-festival=medieval] :is(a,button,summary,[role=button],[role=link],.catalog-card--active,.curriculum-card:not(:disabled)){cursor:url(/images/medieval/wax-seal-cursor.svg) 16 16,pointer}:root[data-festival=medieval] :is(input,textarea,[contenteditable=true]){cursor:text}:root[data-festival=medieval] :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}}:root[data-festival=medieval] ::-webkit-scrollbar{width:11px;height:11px}:root[data-festival=medieval] ::-webkit-scrollbar-track{background:linear-gradient(90deg,#29190f,#503422 45%,#29190f);border-inline:2px solid #a47b42}:root[data-festival=medieval] ::-webkit-scrollbar-thumb{border:2px solid #51371f;background:linear-gradient(120deg,#a47b42,#e2c37c 50%,#8d6632);border-radius:1px}:root[data-festival=medieval] ::-webkit-scrollbar-thumb:hover{background:#d5b568}:root[data-festival=medieval] :is(.slide-frame,.lesson-slide,.presentation-content) p:not(.slide-lead):first-letter,:root[data-festival=medieval] :is(.teacher-note,.feedback-box,.quiz-card,.checkpoint-card,.account-panel) p:first-letter{float:none!important;font:inherit!important;color:inherit!important;background:none!important;border:0!important;padding:0!important;margin:0!important;text-shadow:none!important;box-shadow:none!important}:root[data-festival=medieval] .lesson-slide>.slide-lead:first-letter{float:left!important;font-family:var(--folio-display)!important;font-size:2.6em!important;line-height:.86!important;color:#b7352a!important;background:#24466b!important;border:3px double #d5b568!important;padding:.08em .13em!important;margin:.05em .15em .02em 0!important;text-shadow:1px 1px #d5b568!important;box-shadow:0 2px #70501f!important}:root[data-festival=medieval] :is(.answer-option.is-correct,.answer-option.is-correct.is-selected){border-color:#d8bb77!important;background:linear-gradient(115deg,#29432e,#527345,#29432e)!important;color:#f8ebcc!important}:root[data-festival=medieval] :is(.answer-option.is-wrong,.answer-option.is-wrong.is-selected){border-color:#d6a16b!important;background:linear-gradient(115deg,#6f1d1b,#a52b25,#6f1d1b)!important;color:#ffe4ba!important}:root[data-festival=medieval] :is(.feedback-box--success,.feedback-box--error,.auth-error){border-radius:0!important;border:3px double #a47b42!important;background:#e2cea3!important;color:#30251b!important;font-family:var(--folio-text);box-shadow:inset 0 0 0 3px #f1ddb0!important}:root[data-festival=medieval] .feedback-box--success{border-left:7px solid #426044!important}:root[data-festival=medieval] :is(.feedback-box--error,.auth-error){border-left:7px solid #a52b25!important}:root[data-festival=medieval] :is(.catalog-card,.curriculum-card,.welcome-card,.slide-frame) :is(button,a):focus-visible{outline:3px solid #a52b25!important;outline-offset:4px!important}:root[data-festival=medieval] :is(.not-found-page,.status-page,.locked-page){background:var(--folio-paper)!important;color:#30251b!important;border:8px ridge #b48a3a!important;border-radius:0!important;box-shadow:inset 0 0 0 3px #70501f,0 10px 28px #130b08a0!important}:root[data-festival=medieval] :is(.not-found-page,.status-page,.locked-page) :is(h1,h2,h3){font-family:var(--folio-display)!important;color:#822923!important}:root[data-festival=medieval] :is(.profile-dropdown,.catalog-card,.curriculum-card,.welcome-card) :is([aria-current=page],.is-active){border-color:#dfbd70!important}@media(max-width:767px){:root[data-festival=medieval] ::-webkit-scrollbar{width:auto}:root[data-festival=medieval] .lesson-slide>.slide-lead:first-letter{font-size:2em!important}}:root[data-festival=medieval]{--codex-font:"Monomakh",Georgia,serif;--codex-gold:#c79a4b;--codex-gold-glow:#f5d88a;--codex-gold-shadow:#735121;--codex-ruby:#9d3229;--codex-lapis:#305982;--codex-leaf:#4e7653;--codex-ink:#362719;--codex-ink-faded:#59462d;--codex-hero-ink:#fff1c8;--codex-heading:#822b23;--codex-shadow:#2b1a0d80;--codex-border:#a37a39;--codex-night:#ece0c0;--codex-header-text:#56371d;--codex-header-wall:linear-gradient(180deg,#b59461,#f1dbae 31%,#e7ca8c 65%,#997448 100%);--codex-footer-wall:linear-gradient(180deg,#b69b6a,#f1dfb3 42%,#d9b976 100%);--codex-stage:radial-gradient(ellipse at 58% 0%,#f2eac7 0%,#c2dfc8 27%,transparent 64%),linear-gradient(180deg,#bfd9c7,#d1cfaa 45%,#acb68b);--codex-paper: radial-gradient(ellipse at 3% 5%,#a5773b31,transparent 35%), radial-gradient(ellipse at 98% 93%,#885d2a2f,transparent 32%), repeating-linear-gradient(19deg,transparent 0 8px,#805a2908 9px 10px), linear-gradient(115deg,#c4a573,#e7d2a5 7%,#faeac7 46%,#ecd8ae 90%,#b7945c);--codex-card-text:#362719;color-scheme:light;--bg:#d4d1a8;--surface:#f4e3bd;--surface-soft:#e5c995;--text:#362719;--muted:#59462d;--line:#aa864b;--line-strong:#835d2e;--green:#9d3229;--green-dark:#6e261f;--green-soft:#e9d09c;--sidebar:#dfc590}:root[data-festival=medieval][data-theme=dark]{--codex-gold:#b9995c;--codex-gold-glow:#d6bc76;--codex-gold-shadow:#37250f;--codex-ruby:#ba4a43;--codex-lapis:#6b859c;--codex-leaf:#718871;--codex-ink:#e9d2a9;--codex-ink-faded:#c8b08b;--codex-heading:#edbc7a;--codex-hero-ink:#eee0c0;--codex-shadow:#050306cf;--codex-border:#a58750;--codex-header-text:#ead4a0;--codex-header-wall:linear-gradient(180deg,#100e16 0%,#31202b 36%,#3b2833 61%,#111019 100%);--codex-footer-wall:linear-gradient(180deg,#140d13 0%,#352029 40%,#160f19 100%);--codex-stage:radial-gradient(circle at 80% 6%,#a4a3ab46 0%,transparent 16%),radial-gradient(ellipse at 50% 35%,#3e3038 0%,transparent 64%),linear-gradient(180deg,#14131e 0%,#100e15 51%,#230f17 100%);--codex-paper: radial-gradient(ellipse at 3% 5%,#c29c6020,transparent 32%), radial-gradient(ellipse at 96% 92%,#12090880,transparent 38%), repeating-linear-gradient(20deg,transparent 0 8px,#08070a22 9px 10px), linear-gradient(120deg,#382627,#4a3535 8%,#584137 49%,#402b30 89%,#221a22);--codex-card-text:#f0dfc0;color-scheme:dark;--bg:#100e15;--surface:#3b292c;--surface-soft:#493339;--text:#e9d2a9;--muted:#c8b08b;--line:#967348;--line-strong:#c6a66c;--green:#c69a55;--green-dark:#d7b477;--green-soft:#4e3c32;--sidebar:#211921}:root[data-festival=medieval] #root,:root[data-festival=medieval] #root *{font-family:var(--codex-font)!important;font-kerning:normal;font-variant-ligatures:common-ligatures}:root[data-festival=medieval] #root :is(pre,code,kbd,samp,pre *,code *){font-family:ui-monospace,Consolas,monospace!important;font-variant-ligatures:none}:root[data-festival=medieval] #root :is(h1,h2,h3,h4,h5,h6){font-weight:400!important;letter-spacing:0!important;line-height:1.16}:root[data-festival=medieval] #root :is(p,li,blockquote){font-weight:400;letter-spacing:0;line-height:1.55}:root[data-festival=medieval] #root :is(button,input,select,textarea){font-family:var(--codex-font)!important;letter-spacing:0}:root[data-festival=medieval] body,:root[data-festival=medieval] #root,:root[data-festival=medieval] #root :is(.app-shell,.catalog-shell,.welcome-screen){background-color:var(--bg)!important;color:var(--codex-ink)}:root[data-festival=medieval] #root :is(.app-shell,.catalog-shell,.welcome-screen){background-image:linear-gradient(180deg,transparent 10%,#20180b20 95%),url(/images/medieval/castle-skyline.svg),var(--codex-stage)!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-position:center,center bottom,center!important;background-size:cover,max(900px,100%) auto,cover!important;background-attachment:scroll,scroll,fixed!important}:root[data-festival=medieval][data-theme=light] #root :is(.app-shell,.catalog-shell,.welcome-screen){background-image:linear-gradient(180deg,#ffffed23,transparent 65%),url(/images/medieval/castle-skyline.svg),var(--codex-stage)!important}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;margin-inline:0!important;padding-inline:clamp(12px,3.4vw,48px)!important;border:0!important;border-bottom:7px double var(--codex-gold)!important;border-radius:0 0 19px 19px!important;background:var(--codex-header-wall)!important;box-shadow:inset 0 4px 0 var(--codex-gold-glow),inset 0 -3px 0 var(--codex-gold-shadow),0 7px #3b24164a,0 12px 35px var(--codex-shadow)!important;isolation:isolate;overflow:visible!important;color:var(--codex-header-text)!important}:root[data-festival=medieval] #root .topbar{min-height:72px;gap:clamp(9px,2vw,20px)}:root[data-festival=medieval] #root .welcome-topbar{height:82px}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit;background:url(/images/medieval/gilded-arcade.svg) left center/480px 100% repeat-x;opacity:.48;pointer-events:none;z-index:0;box-shadow:none;transform:none}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar):after{content:"";position:absolute;left:2.5%;right:2.5%;bottom:2px;height:3px;background:linear-gradient(90deg,transparent,var(--codex-gold-glow) 8%,var(--codex-gold) 49%,var(--codex-gold-glow) 90%,transparent);pointer-events:none;z-index:0}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar)>*{position:relative;z-index:1}:root[data-festival=medieval] #root :is(.brand,.catalog-brand,.welcome-brand){display:inline-flex!important;align-items:center!important;gap:clamp(6px,1vw,12px)!important;flex:0 1 auto!important;min-width:0!important;max-width:min(47vw,310px)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;left:auto!important;right:auto!important;text-decoration:none!important;color:var(--codex-header-text)!important;white-space:nowrap;overflow:visible}:root[data-festival=medieval] #root .topbar>.brand{position:relative!important;height:auto!important;min-height:0!important}:root[data-festival=medieval] #root :is(.brand,.catalog-brand,.welcome-brand):is(:hover,:focus-visible){filter:none!important;transform:none!important}:root[data-festival=medieval] #root :is(.brand-mark,.catalog-brand>img){box-sizing:border-box!important;display:block!important;position:relative;width:clamp(31px,4vw,43px)!important;height:clamp(31px,4vw,43px)!important;flex:0 0 clamp(31px,4vw,43px)!important;min-width:0!important;margin:0!important;transform:none!important;border:3px double var(--codex-gold-glow)!important;border-radius:13px 13px 18px 18px!important;box-shadow:0 0 0 2px var(--codex-gold-shadow),0 2px 8px #100b0b8a!important;overflow:hidden!important;background:#6a472c!important}:root[data-festival=medieval] #root .brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important;position:static!important;transform:none!important}:root[data-festival=medieval] #root :is(.brand-word,.catalog-brand strong){min-width:0!important;flex:0 1 auto!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;font-size:clamp(16px,1.9vw,25px)!important;line-height:1.2!important;letter-spacing:0!important;font-weight:400!important;color:var(--codex-header-text)!important;text-shadow:0 1px 0 var(--codex-gold-glow),0 2px 9px #2011094c!important}:root[data-festival=medieval] #root :is(.brand-word>span,.catalog-brand strong>span,.welcome-brand .brand-word>span){color:var(--codex-header-text)!important;margin-left:3px}:root[data-festival=medieval] #root :is(.topbar-actions,.catalog-account,.catalog-header-nav,.mobile-menu-button){min-width:0}:root[data-festival=medieval] #root :is(.topbar,.catalog-header) :is(button,a){color:var(--codex-header-text)}:root[data-festival=medieval] #root .topbar-divider{background:linear-gradient(180deg,transparent,var(--codex-gold),transparent)!important;width:2px}:root[data-festival=medieval] #root :is(.catalog-main,.welcome-grid,.account-page){color:var(--codex-ink)!important;background-color:var(--surface)!important;background-image:url(/images/medieval/illuminated-corner.svg),url(/images/medieval/heraldic-divider.svg),var(--codex-paper)!important;background-position:15px 15px,center 20px,center!important;background-repeat:no-repeat,no-repeat,repeat!important;background-size:clamp(100px,14vw,210px) auto,min(74%,520px) 65px,auto!important;border:10px solid var(--codex-border)!important;border-image:url(/images/medieval/gold-filigree-frame.svg) 40 / 22px / 0 stretch!important;border-radius:20px 9px 22px 10px!important;box-shadow:inset 0 0 0 3px var(--codex-gold-shadow),inset 0 0 26px #ae843e45,0 20px 44px var(--codex-shadow)!important}:root[data-festival=medieval] #root :is(.catalog-main,.welcome-grid,.account-page):before{border:1px solid var(--codex-border)!important;border-radius:16px 6px 17px 7px!important;box-shadow:inset 0 0 0 4px #b48a3a3a!important}:root[data-festival=medieval] #root :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight,.welcome-card,.presentation-content){color:var(--codex-ink)!important;background-color:var(--surface)!important;background-image:url(/images/medieval/illuminated-corner.svg),var(--codex-paper)!important;background-size:clamp(62px,8vw,130px) auto,auto!important;background-repeat:no-repeat,repeat!important;background-position:9px 9px,center!important;border:9px solid var(--codex-border)!important;border-image:url(/images/medieval/gold-filigree-frame.svg) 40 / 21px / 0 stretch!important;border-radius:15px 5px 20px 8px!important;outline:0!important;box-shadow:inset 0 0 0 3px var(--codex-gold-shadow),inset 0 0 0 9px #bd934a26,inset 0 0 35px #130b0b26,0 10px 22px var(--codex-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-festival=medieval] #root :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight,.welcome-card,.presentation-content):before{color:var(--codex-ruby)!important}:root[data-festival=medieval] #root :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight,.welcome-card,.presentation-content):after{border:1px solid var(--codex-border)!important;background:radial-gradient(circle at 1% 1%,#b48a3a1e,transparent 18%)!important;box-shadow:none!important}:root[data-festival=medieval] #root :is(.catalog-main,.welcome-grid,.account-page,.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight,.welcome-card,.presentation-content,.profile-dropdown) :is(p,li,span,small,strong,em,label,blockquote,h1,h2,h3,h4){color:var(--codex-ink)!important;text-shadow:none!important}:root[data-festival=medieval] #root :is(.catalog-main,.welcome-grid,.account-page,.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight,.welcome-card,.presentation-content) :is(h1,h2,h3,h4){color:var(--codex-heading)!important;text-shadow:0 1px 0 #e6c77e45!important}:root[data-festival=medieval] #root :is(.catalog-main,.welcome-grid,.account-page) h1{font-size:clamp(32px,4vw,60px)!important;overflow-wrap:anywhere}:root[data-festival=medieval] #root :is(.catalog-card,.curriculum-card,.account-panel,.group-student-card) :is(p,li,small){font-size:clamp(16px,1.2vw,19px)!important}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) :is(.slide-lead,.slide-paragraph,.concept-list li){font-size:clamp(18px,1.5vw,22px)!important;line-height:1.57!important}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) .lesson-slide>.slide-lead:first-letter{font-family:var(--codex-font)!important;color:var(--codex-gold-glow)!important;background:var(--codex-lapis)!important;border:3px double var(--codex-gold)!important;box-shadow:inset 0 0 0 3px var(--codex-gold-shadow),0 3px 8px #150e0766!important}:root[data-festival=medieval] #root .overview-hero{border:12px solid var(--codex-gold)!important;border-image:url(/images/medieval/gold-filigree-frame.svg) 40 / 24px / 0 stretch!important;border-radius:18px 8px!important;background-image:url(/images/medieval/codex-crest.svg),radial-gradient(ellipse at 77% 28%,#9a5f4870,transparent 40%),linear-gradient(110deg,#472623,#6f332d 52%,#32242e)!important;background-size:clamp(140px,25vw,300px) auto,cover,cover!important;background-position:calc(100% - 28px) center,center,center!important;background-repeat:no-repeat!important}:root[data-festival=medieval] #root .overview-hero :is(h1,h2,h3,p,span,strong,small,.overview-kicker){color:#f3dfb0!important;text-shadow:1px 2px 2px #241310!important}:root[data-festival=medieval][data-theme=light] #root .overview-hero{background-image:url(/images/medieval/codex-crest.svg),radial-gradient(ellipse at 70% 30%,#a7c9b890,transparent 44%),linear-gradient(112deg,#e4d2ac,#ccd9be 58%,#e5c88c)!important}:root[data-festival=medieval][data-theme=light] #root .overview-hero :is(h1,h2,h3,p,span,strong,small,.overview-kicker){color:#563821!important;text-shadow:0 1px 0 #fff0c6!important}:root[data-festival=medieval] #root :is(.overview-stats,.overview-kicker,.overview-hero-grid){position:relative;z-index:1}:root[data-festival=medieval][data-theme=dark] #root :is(.catalog-main,.welcome-grid,.account-page,.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight,.welcome-card,.presentation-content) :is(p,li,span,small,strong,em,label,blockquote,h1,h2,h3,h4){color:var(--codex-ink)!important}:root[data-festival=medieval][data-theme=dark] #root :is(.catalog-main,.welcome-grid,.account-page,.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight,.welcome-card,.presentation-content) :is(h1,h2,h3,h4){color:var(--codex-heading)!important;text-shadow:0 2px #100b11!important}:root[data-festival=medieval][data-theme=dark] #root :is(.catalog-main,.welcome-grid,.account-page) :is(.catalog-eyebrow,.welcome-eyebrow,.section-kicker){color:var(--codex-gold-glow)!important}:root[data-festival=medieval] #root .sidebar{background-image:url(/images/medieval/gilded-arcade.svg),var(--codex-header-wall)!important;background-repeat:repeat-y,no-repeat!important;background-position:center,center!important;background-size:150px auto,cover!important;border:7px ridge var(--codex-gold)!important;border-left:0!important;border-top:0!important;box-shadow:inset -4px 0 0 var(--codex-gold-shadow),8px 0 20px var(--codex-shadow)!important}:root[data-festival=medieval] #root .sidebar :is(.sidebar-caption,.lesson-list-heading,.nav-group-label,.nav-item-text,.course-home-copy){color:var(--codex-header-text)!important;font-size:clamp(15px,1.4vw,20px)!important;text-shadow:0 1px 0 var(--codex-gold-shadow)!important}:root[data-festival=medieval][data-theme=light] #root .sidebar :is(.sidebar-caption,.lesson-list-heading,.nav-group-label,.nav-item-text,.course-home-copy){text-shadow:0 1px 0 #f9edce!important}:root[data-festival=medieval] #root :is(.lesson-nav-item,.course-home-link){border:3px double var(--codex-gold)!important;border-radius:12px 4px 14px 5px!important;background:radial-gradient(ellipse at 12% 0,#ffffff32,transparent 55%),var(--codex-footer-wall)!important;color:var(--codex-header-text)!important;box-shadow:inset 0 0 0 2px var(--codex-gold-shadow),0 3px 6px var(--codex-shadow)!important}:root[data-festival=medieval] #root .lesson-nav-item.is-active{background:linear-gradient(115deg,#642e29,#a04431,#592421)!important;border-color:var(--codex-gold-glow)!important;box-shadow:inset 0 0 0 2px #d0a95f,0 5px 12px var(--codex-shadow)!important}:root[data-festival=medieval] #root .lesson-nav-item.is-active :is(.nav-item-text,.nav-status){color:#ffecbd!important;text-shadow:0 1px #321913!important}:root[data-festival=medieval] #root :is(.button,.google-signin-button,.guest-button,.answer-option,.profile-trigger,.account-reset-button,.catalog-theme-toggle,.profile-dropdown a,.profile-signout){border:5px double var(--codex-gold)!important;border-radius:12px 3px 14px 4px!important;background:linear-gradient(135deg,#6d2c2a,#a63b2e 48%,#5b2829)!important;color:#ffebc2!important;box-shadow:inset 0 0 0 2px #442118,inset 0 3px #ffde9c47,0 4px #372017,0 7px 12px var(--codex-shadow)!important;text-shadow:0 1px 1px #240e0b!important;font-size:clamp(14px,1.1vw,18px)!important;line-height:1.2!important}:root[data-festival=medieval][data-theme=light] #root :is(.button,.google-signin-button,.guest-button,.answer-option,.profile-trigger,.account-reset-button,.catalog-theme-toggle,.profile-dropdown a,.profile-signout){background:linear-gradient(120deg,#ecce90,#c9a060 52%,#f5dcaa)!important;color:#513016!important;text-shadow:0 1px #fce9c1!important;box-shadow:inset 0 0 0 2px #885f2f,inset 0 3px #fff2c486,0 4px #84602c,0 7px 11px #4a31174a!important}:root[data-festival=medieval] #root :is(.button--primary,.answer-option.is-selected,.lesson-navigation .button--primary){background:linear-gradient(120deg,#7c221f,#b94b34 48%,#682020)!important;color:#ffeed1!important}:root[data-festival=medieval] #root :is(.button,.google-signin-button,.guest-button,.answer-option,.profile-trigger,.account-reset-button,.catalog-theme-toggle,.profile-dropdown a,.profile-signout) :is(span,strong,small,em){color:inherit!important;text-shadow:inherit!important}:root[data-festival=medieval] #root :is(.button,.google-signin-button,.guest-button,.answer-option,.profile-trigger,.account-reset-button,.catalog-theme-toggle,.profile-dropdown a,.profile-signout):hover:not(:disabled){filter:brightness(1.12)!important}:root[data-festival=medieval] #root :is(.button,.google-signin-button,.guest-button,.answer-option,.profile-trigger,.account-reset-button,.catalog-theme-toggle,.profile-dropdown a,.profile-signout):active:not(:disabled){transform:translateY(2px)!important}:root[data-festival=medieval] #root :is(.google-signin-button,.guest-button){width:100%}:root[data-festival=medieval] #root :is(.profile-dropdown,.account-reset-dialog){color:var(--codex-ink)!important;background:var(--codex-paper)!important;border:8px solid var(--codex-border)!important;border-image:url(/images/medieval/gold-filigree-frame.svg) 40 / 20px / 0 stretch!important;box-shadow:0 18px 38px var(--codex-shadow)!important;border-radius:14px 7px!important}:root[data-festival=medieval] #root :is(.profile-dropdown,.account-reset-dialog) :is(a,button,span,p,strong,small,h2,h3){color:var(--codex-ink)!important}:root[data-festival=medieval] #root :is(.profile-dropdown,.account-reset-dialog) :is(button,.profile-dropdown a){color:var(--codex-header-text)!important}:root[data-festival=medieval] #root :is(.group-summary>div,.account-feature,.welcome-benefits>div,.welcome-author,.welcome-privacy,.profile-dropdown-header,.review-row){background:var(--codex-paper)!important;color:var(--codex-ink)!important;border:2px solid var(--codex-border)!important;border-radius:12px 4px!important;box-shadow:inset 0 0 0 2px #b48a3a46!important}:root[data-festival=medieval] #root :is(.group-summary>div,.account-feature,.welcome-benefits>div,.welcome-author,.welcome-privacy,.profile-dropdown-header,.review-row) :is(span,strong,small,p){color:var(--codex-ink)!important}:root[data-festival=medieval] #root :is(.teacher-note,.feedback-box,.auth-error){background:var(--codex-paper)!important;color:var(--codex-ink)!important;border-left:7px double var(--codex-ruby)!important;border-radius:11px 4px 13px!important}:root[data-festival=medieval] #root :is(.answer-option.is-selected,.answer-option.is-wrong){color:#fff0ca!important;background:linear-gradient(120deg,#7c221f,#af4436,#632126)!important}:root[data-festival=medieval] #root .answer-option.is-correct{color:#f1eac3!important;background:linear-gradient(120deg,#274a37,#497c50,#234533)!important}:root[data-festival=medieval] #root .answer-option :is(span,strong){color:inherit!important}:root[data-festival=medieval] #root .answer-letter{color:#fbe7b9!important;background:#742b27!important;border-radius:50%!important}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0;margin-top:auto!important;padding:clamp(23px,3vw,37px) clamp(14px,4vw,55px)!important;border:0!important;border-top:9px double var(--codex-gold)!important;border-bottom:3px solid var(--codex-gold-shadow)!important;border-radius:19px 19px 0 0!important;background:var(--codex-footer-wall)!important;color:var(--codex-header-text)!important;position:relative;isolation:isolate;box-shadow:inset 0 3px 0 var(--codex-gold-glow),0 -6px 25px var(--codex-shadow)!important;opacity:1!important}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/medieval/gilded-arcade.svg) center center/570px 100% repeat-x;opacity:.32;pointer-events:none;z-index:0}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer):after{content:"";position:absolute;left:5%;right:5%;top:5px;height:2px;background:linear-gradient(90deg,transparent,var(--codex-gold-glow),transparent);pointer-events:none}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer)>*{position:relative;z-index:1}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer) :is(span,a,button,small){font-size:clamp(12px,1vw,16px)!important;color:var(--codex-header-text)!important;text-shadow:0 1px 0 #d8b77845!important;opacity:1!important}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer) a:hover{text-decoration:underline;text-decoration-color:var(--codex-gold)}:root[data-festival=medieval] #root :is(.catalog-course-icon,.welcome-benefit-icon,.curriculum-number,.note-icon){color:var(--codex-gold-glow)!important;background:linear-gradient(135deg,#672326,#9f4130,#5b2429)!important;border:3px double var(--codex-gold)!important;border-radius:15px 5px!important}:root[data-festival=medieval] #root :is(.catalog-status,.quiz-tag,.required-pill,.catalog-planned-label){background:var(--codex-paper)!important;color:var(--codex-ink)!important;border:2px double var(--codex-gold)!important;border-radius:9px 4px!important;font-size:clamp(12px,1vw,15px)!important}:root[data-festival=medieval] #root :is(.breadcrumbs,.slide-count,.progress-caption,.slide-progress-detail,.topline-meta,.catalog-header-nav a,.catalog-header-nav button){font-size:clamp(13px,1.05vw,16px)!important;color:var(--codex-ink-faded)!important}:root[data-festival=medieval] #root :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--codex-paper)!important;color:var(--codex-ink)!important;border:3px double var(--codex-gold)!important;border-radius:12px 4px!important;box-shadow:inset 2px 2px 8px #24150d3b!important;font-size:clamp(16px,1.1vw,19px)!important}:root[data-festival=medieval] #root input::placeholder,:root[data-festival=medieval] #root textarea::placeholder{color:var(--codex-ink-faded)!important;opacity:.85}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) :is(table,th,td){border-color:var(--codex-gold)!important}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) th{color:#f7e4b8!important;background:#49312b!important}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) td{color:var(--codex-ink)!important;background:var(--codex-paper)!important}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) :is(h1,h2,h3){color:var(--codex-heading)!important}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) .slide-lead{color:var(--codex-ink)!important}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) .slide-lead:first-letter{color:var(--codex-gold-glow)!important}@media(max-width:820px){:root[data-festival=medieval] #root .topbar{height:64px!important;min-height:64px!important;padding-inline:12px!important;gap:8px!important}:root[data-festival=medieval] #root .sidebar{top:64px!important;height:calc(100dvh - 64px)!important;max-width:86vw}:root[data-festival=medieval] #root :is(.brand,.catalog-brand,.welcome-brand){max-width:min(49vw,240px)!important}:root[data-festival=medieval] #root :is(.brand-word,.catalog-brand strong){font-size:clamp(15px,2vw,21px)!important}:root[data-festival=medieval] #root :is(.catalog-header,.welcome-topbar){padding-inline:14px!important}}@media(max-width:620px){:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar){border-bottom-width:5px!important;border-radius:0 0 11px 11px!important}:root[data-festival=medieval] #root .brand{max-width:43vw!important}:root[data-festival=medieval] #root :is(.brand-mark,.catalog-brand>img){width:29px!important;height:29px!important;flex:0 0 29px!important;border-width:2px!important}:root[data-festival=medieval] #root :is(.brand-word,.catalog-brand strong){font-size:clamp(13px,3.6vw,17px)!important}:root[data-festival=medieval] #root .topbar-actions{margin-left:auto}:root[data-festival=medieval] #root :is(.catalog-main,.welcome-grid,.account-page){width:calc(100% - 14px)!important;margin:10px auto 16px!important;border-width:5px!important;border-image-width:12px!important;background-size:80px auto,min(80%,240px) 38px,auto!important;padding:42px 17px 25px!important}:root[data-festival=medieval] #root :is(.slide-frame,.catalog-card,.curriculum-card,.account-panel,.group-student-card,.quiz-card,.checkpoint-card,.quiz-result,.teacher-note,.mini-insight,.welcome-card,.presentation-content){border-width:5px!important;border-image-width:13px!important;background-size:65px auto,auto!important}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer){padding:22px 12px!important;grid-template-columns:1fr!important;gap:8px!important;text-align:center!important}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer)>*{text-align:center!important;justify-content:center!important}:root[data-festival=medieval] #root .welcome-topbar{height:68px!important}:root[data-festival=medieval] #root .catalog-header-nav{min-width:0;overflow-x:auto;max-width:100%}:root[data-festival=medieval] #root :is(.slide-frame,.presentation-content) :is(.slide-lead,.slide-paragraph,.concept-list li){font-size:18px!important}}@media(prefers-reduced-motion:reduce){:root[data-festival=medieval] #root *,:root[data-festival=medieval] #root *:before,:root[data-festival=medieval] #root *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-festival=medieval] #root :is(.visual-system,.pipeline-visual,.algorithm-visual,.data-grid,.quality-visual,.bias-visual,.teacher-links,.teacher-links-grid){border-radius:14px 5px!important;border-color:var(--codex-gold)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-festival=medieval] #root :is(.system-node,.pipeline-step,.algorithm-step,.algorithm-start,.data-tile,.quality-row,.bias-middle,.teacher-link-card,.teacher-link-radio,.contact-inline-link,.account-course,.group-request){border:2px double var(--codex-border)!important;border-radius:13px 4px 16px 5px!important;background:var(--codex-paper)!important;color:var(--codex-ink)!important;box-shadow:inset 0 0 0 2px #b48a3a3a,0 3px 9px var(--codex-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-festival=medieval] #root :is(.system-node,.pipeline-step,.algorithm-step,.algorithm-start,.data-tile,.quality-row,.bias-middle,.teacher-link-card,.teacher-link-radio,.account-course,.group-request) :is(p,small,span,strong,em){color:var(--codex-ink)!important}:root[data-festival=medieval] #root :is(.system-node,.pipeline-step,.data-symbol,.pipeline-icon,.float-square,.hero-core,.welcome-benefit-icon,.teacher-link-icon,.teacher-radio-icon){border-radius:13px 3px!important}:root[data-festival=medieval] #root :is(.hero-float,.data-symbol,.pipeline-icon,.teacher-link-icon,.teacher-radio-icon,.author-label){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--codex-paper)!important;border:2px ridge var(--codex-gold)!important;color:var(--codex-ink)!important;border-radius:12px 3px!important;box-shadow:inset 0 0 0 2px #b48a3a3d,0 5px 10px var(--codex-shadow)!important}:root[data-festival=medieval] #root .hero-float :is(span,strong,small){color:var(--codex-ink)!important;text-shadow:none!important}:root[data-festival=medieval] #root .hero-core{border-radius:0!important;clip-path:polygon(50% 0,94% 18%,100% 73%,50% 100%,0 73%,6% 18%);background:linear-gradient(130deg,#e8d293,#c29745 50%,#543b28)!important;border:0!important;box-shadow:inset 0 0 0 9px #d5b568!important;color:#482c20!important}:root[data-festival=medieval] #root .hero-core span{color:#482c20!important;text-shadow:0 1px #fbebc4!important}:root[data-festival=medieval] #root :is(.overview-hero,.welcome-copy,.catalog-main,.lesson-slide) h1:first-letter{color:var(--codex-ruby)!important;text-shadow:1px 1px var(--codex-gold-glow),2px 3px var(--codex-gold-shadow)!important}:root[data-festival=medieval] #root :is(.welcome-copy,.catalog-main) h1:first-letter{font-size:1.12em}:root[data-festival=medieval] #root :is(.button--quiet,.guest-button,.answer-option:not(.is-selected):not(.is-correct):not(.is-wrong)){background:var(--codex-paper)!important;color:var(--codex-ink)!important;border:4px double var(--codex-gold)!important;text-shadow:none!important;box-shadow:inset 0 0 0 2px #b48a3a55,0 3px 0 var(--codex-gold-shadow)!important}:root[data-festival=medieval] #root :is(.button--quiet,.guest-button,.answer-option:not(.is-selected):not(.is-correct):not(.is-wrong)) :is(span,strong,small){color:var(--codex-ink)!important;text-shadow:none!important}:root[data-festival=medieval] #root .lesson-nav-item.is-active{padding-right:30px}:root[data-festival=medieval] #root .lesson-nav-item.is-active:before{content:""!important;position:absolute!important;top:50%!important;right:5px!important;left:auto!important;width:20px!important;height:20px!important;transform:translateY(-50%)!important;background:url(/images/medieval/wax-seal-cursor.svg) center/contain no-repeat!important;opacity:.85!important;pointer-events:none!important;border:0!important;z-index:2}:root[data-festival=medieval] #root :is(.slide-dots button,.progress-track,.slide-progress-track,.quiz-progress,.result-track,.profile-progress-track){border-radius:7px 2px!important;border-color:var(--codex-gold)!important}:root[data-festival=medieval] #root :is(.slide-dots button.is-active,.progress-track i,.slide-progress-track i,.quiz-progress i,.result-track i,.profile-progress-track i){border-radius:4px 1px!important;background:linear-gradient(90deg,#87302c,#d6a95f 49%,#87302c)!important}:root[data-festival=medieval][data-theme=dark] #root :is(.overview-page,.lesson-stage,.main-content,.content-topline,.lesson-stage-heading,.catalog-shell,.account-page,.group-statistics){color:var(--codex-ink)!important}:root[data-festival=medieval][data-theme=dark] #root :is(.slide-stage,.teacher-links,.answer-review,.group-summary,.overview-curriculum){background-color:transparent!important}:root[data-festival=medieval] #root :is(.lesson-stage-heading,.overview-section-head) :is(h2,p,small,span){color:var(--codex-ink)!important}:root[data-festival=medieval] #root .overview-hero:after{border:2px solid var(--codex-gold)!important;border-radius:13px 3px!important}:root[data-festival=medieval] #root .welcome-privacy,:root[data-festival=medieval] #root .welcome-author{max-width:100%}@media(max-width:620px){:root[data-festival=medieval] #root .lesson-nav-item.is-active:before{width:18px!important;height:18px!important}:root[data-festival=medieval] #root :is(.hero-float,.teacher-link-card,.teacher-link-radio){max-width:100%}}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar) :is(.top-course-label,.brand-word,.catalog-brand strong,.nav-item-text,.topbar-actions,.sidebar-caption,.topbar-divider,.brand-word>span,.catalog-brand strong>span){color:var(--codex-header-text)!important}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar) :is(.icon-button,.catalog-theme-toggle,.mobile-menu-button,.sidebar-collapse){background:var(--codex-paper)!important;color:var(--codex-ink)!important;border:3px double var(--codex-gold)!important;border-radius:12px 4px!important;box-shadow:inset 0 0 0 2px var(--codex-gold-shadow),0 2px 6px var(--codex-shadow)!important;text-shadow:none!important}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar) :is(.icon-button,.catalog-theme-toggle,.mobile-menu-button) svg{color:var(--codex-ink)!important}:root[data-festival=medieval][data-theme=light] #root .sidebar .nav-group-label{color:#56371d!important}:root[data-festival=medieval][data-theme=light] #root :is(.sidebar,.topbar,.catalog-header,.welcome-topbar) :is(.top-course-label,.sidebar-caption,.lesson-list-heading){text-shadow:0 1px #fff0c9!important}:root[data-festival=medieval][data-theme=dark] #root :is(.sidebar,.topbar,.catalog-header,.welcome-topbar) :is(.top-course-label,.sidebar-caption,.lesson-list-heading){text-shadow:0 2px #0f0b10!important}:root[data-festival=medieval]{--codex-font:"Shafarik",Georgia,serif;--folio-display:var(--codex-font);--folio-text:var(--codex-font);--codex-deep-gold:#714617;--codex-bright-gold:#ffe3a0;--codex-velvet:#812725;--codex-enamel:#274b72;--codex-emboss:linear-gradient(120deg,#4b2818 0%,#bc8b44 6%,#fff1bb 12%,#a76b2f 20%,#e6c478 47%,#5a321a 73%,#edc477 91%,#4d2c18);--codex-control:linear-gradient(152deg,#551b27 0%,#b33d38 36%,#6b242d 70%,#391625 100%);--codex-control-ink:#fff1cb;--codex-control-rim:#e0bb71;--codex-page-ink:#3c271b;--codex-page-rim:#ac7b34;--codex-marginalia:#8d2c32}:root[data-festival=medieval][data-theme=light]{--codex-control:linear-gradient(150deg,#6b1d34 0%,#ab3a4c 43%,#63202d 100%);--codex-control-ink:#fff1d4;--codex-page-ink:#3b2417;--codex-page-rim:#b68037;--codex-marginalia:#8b2831}:root[data-festival=medieval][data-theme=dark]{--codex-control:linear-gradient(145deg,#301725,#751e32 44%,#26151c 100%);--codex-control-ink:#f5dda9;--codex-control-rim:#bd8f49;--codex-page-ink:#f4dbb2;--codex-page-rim:#866234;--codex-marginalia:#e3a66a}:root[data-festival=medieval] #root,:root[data-festival=medieval] #root *,:root[data-festival=medieval] #root *:before,:root[data-festival=medieval] #root *:after{font-family:var(--codex-font)!important;font-synthesis:none}:root[data-festival=medieval] #root :is(pre,code,kbd,samp,pre *,code *,[data-language]){font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-synthesis:initial}:root[data-festival=medieval] #root :is(h1,h2,h3,h4,h5,h6,.brand-word,.catalog-brand strong,.section-kicker){font-weight:400!important;letter-spacing:.01em!important;text-wrap:balance}:root[data-festival=medieval] #root :is(p,li,blockquote,summary,button,label,input,select,textarea){font-weight:400!important;letter-spacing:.012em!important}:root[data-festival=medieval] #root :is(.slide-paragraph,.slide-lead,.catalog-intro,.welcome-lead,.lesson-slide li){font-size:clamp(18px,1.42vw,23px)!important;line-height:1.66!important}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar){position:relative;z-index:180!important;isolation:isolate;overflow:visible!important}:root[data-festival=medieval] #root .topbar{position:sticky;top:0}:root[data-festival=medieval] #root :is(.topbar-actions,.catalog-account,.profile-menu){overflow:visible!important}:root[data-festival=medieval] #root .profile-menu[open]{z-index:210!important}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown{display:flex!important;flex-direction:column;position:absolute;z-index:230!important;top:calc(100% + 11px);right:0;min-width:min(310px,calc(100vw - 28px));max-width:calc(100vw - 16px);max-height:min(75dvh,680px);overflow-y:auto!important;overscroll-behavior:contain;border:9px solid var(--codex-control-rim)!important;border-image:url(/images/medieval/gold-filigree-frame.svg) 40 / 18px / 0 stretch!important;background:var(--codex-paper)!important;box-shadow:0 22px 48px #100a07b8,inset 0 0 0 3px var(--codex-page-rim)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}:root[data-festival=medieval] #root .profile-menu:not([open]) .profile-dropdown{display:none!important}:root[data-festival=medieval] #root .profile-dropdown :is(a,button,.profile-language){flex-shrink:0;min-height:46px;text-decoration:none!important;color:var(--codex-page-ink)!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;text-shadow:none!important;border-radius:2px!important}:root[data-festival=medieval] #root .profile-dropdown :is(a,button,.profile-language):hover{background:linear-gradient(90deg,#b58e4140,#e8c88740,#b58e4140)!important;border-color:var(--codex-page-rim)!important}:root[data-festival=medieval] #root .profile-dropdown :is(span,small,strong,svg){color:var(--codex-page-ink)!important}:root[data-festival=medieval] #root :is(.button,.google-signin-button,.guest-button,.answer-option,.profile-trigger,.account-reset-button,.catalog-theme-toggle,.mobile-menu-button,.icon-button,.sidebar-collapse,.language-chip,.catalog-back-link,.presentation-arrow,.presentation-exit,.catalog-card-cta,.welcome-card button,.welcome-topbar button,.status-actions button,.catalog-header-nav button,.catalog-account>button,.lesson-bottom-meta button,.breadcrumbs button,.lesson-stage-tools button,.slide-dots button){background-image:url(/images/medieval/ornate-button-corner.svg),var(--codex-control)!important;background-size:clamp(18px,3vw,33px) clamp(18px,3vw,33px),cover!important;background-position:top left,center!important;background-repeat:no-repeat!important;color:var(--codex-control-ink)!important;border:3px double var(--codex-control-rim)!important;border-radius:13px 3px!important;box-shadow:inset 0 0 0 2px #2c1621,inset 0 1px #f3d18c6c,0 3px #311b17,0 6px 12px #0b09086f!important;text-shadow:0 1px 1px #271017!important;transition:filter .18s ease,transform .16s ease,box-shadow .16s ease!important}:root[data-festival=medieval] #root :is(.button,.google-signin-button,.guest-button,.answer-option,.profile-trigger,.account-reset-button,.catalog-theme-toggle,.mobile-menu-button,.icon-button,.sidebar-collapse,.language-chip,.catalog-back-link,.presentation-arrow,.presentation-exit,.catalog-card-cta,.welcome-card button,.welcome-topbar button,.status-actions button,.catalog-header-nav button,.catalog-account>button,.lesson-bottom-meta button,.breadcrumbs button,.lesson-stage-tools button,.slide-dots button) :is(span,small,strong,em,svg){color:inherit!important}:root[data-festival=medieval] #root :is(.button,.answer-option,.guest-button,.google-signin-button,.catalog-card-cta){min-height:46px;padding:11px 19px!important;white-space:normal!important}:root[data-festival=medieval] #root :is(.button--primary,.catalog-card-cta,.guest-button,.google-signin-button,.answer-option.is-selected){border-color:#ffe2a0!important;background-image:url(/images/medieval/ornate-button-corner.svg),linear-gradient(145deg,#661f30,#b63c39 48%,#6d202d)!important}:root[data-festival=medieval] #root :is(.button--quiet,.answer-option:not(.is-selected):not(.is-correct):not(.is-wrong)){background-image:url(/images/medieval/ornate-button-corner.svg),var(--codex-paper)!important;color:var(--codex-page-ink)!important;border-color:var(--codex-page-rim)!important;text-shadow:none!important}:root[data-festival=medieval] #root :is(.button,.guest-button,.google-signin-button,.answer-option,.catalog-card-cta,.icon-button,.mobile-menu-button,.profile-trigger,.catalog-theme-toggle,.catalog-back-link,.sidebar-collapse):hover:not(:disabled){filter:brightness(1.13) saturate(1.06)!important;transform:translateY(-1px)!important}:root[data-festival=medieval] #root :is(.button,.guest-button,.google-signin-button,.answer-option,.catalog-card-cta,.icon-button,.mobile-menu-button,.profile-trigger,.catalog-theme-toggle,.catalog-back-link,.sidebar-collapse):active:not(:disabled){transform:translateY(2px)!important;box-shadow:inset 0 4px 8px #140e0ba9,inset 0 0 0 2px #ffe2a044!important}:root[data-festival=medieval] #root :is(button,summary,a,input,textarea,select,[role=button]):focus-visible{outline:3px solid var(--codex-bright-gold)!important;outline-offset:3px!important}:root[data-festival=medieval] #root :is(button,summary):disabled{opacity:.55!important;filter:saturate(.4)!important;cursor:not-allowed!important}:root[data-festival=medieval] #root :is(.lesson-nav-item,.course-home-link,.catalog-header-nav a,.profile-dropdown a){border-radius:11px 1px!important;border:2px ridge var(--codex-control-rim)!important;background-image:url(/images/medieval/ornate-button-corner.svg),linear-gradient(125deg,#45231f,#6c3328 55%,#392019)!important;background-size:28px 28px,cover!important;background-repeat:no-repeat!important;background-position:left top,center!important;box-shadow:inset 0 0 0 2px #b692584d,0 3px 9px #110c08a1!important;color:#f7e4bb!important}:root[data-festival=medieval] #root :is(.lesson-nav-item,.course-home-link,.catalog-header-nav a,.profile-dropdown a) :is(span,small,strong,svg){color:inherit!important}:root[data-festival=medieval] #root :is(.lesson-nav-item.is-active,.catalog-header-nav a.is-current){background:linear-gradient(135deg,#73242c,#b04c36 45%,#4f2330)!important;color:#fff0c7!important}:root[data-festival=medieval][data-theme=light] #root :is(.lesson-nav-item:not(.is-active),.course-home-link){background-image:url(/images/medieval/ornate-button-corner.svg),linear-gradient(120deg,#d1af79,#f1ddb0 46%,#bb9155)!important;color:#4f281b!important}:root[data-festival=medieval] #root .nav-status,:root[data-festival=medieval] #root :is(.course-home-icon,.catalog-course-icon,.curriculum-number,.answer-letter){border:2px double var(--codex-control-rim)!important;border-radius:10px 1px!important;background:var(--codex-control)!important;color:var(--codex-control-ink)!important}:root[data-festival=medieval] #root .sidebar-scrim{background:#09060d94!important;z-index:99!important}:root[data-festival=medieval] #root :is(.lesson-slide>.slide-lead,.welcome-lead,.catalog-intro,.welcome-copy>p:first-of-type):first-letter{float:left!important;font-family:var(--codex-font)!important;font-size:3.15em!important;line-height:.76!important;padding:.13em .17em .12em!important;margin:.09em .16em .03em 0!important;color:#ffe3a0!important;background:url(/images/medieval/ornate-button-corner.svg) top left/42px 42px no-repeat,linear-gradient(140deg,#143f69,#295882 50%,#112c51)!important;border:4px double #ddbd67!important;border-radius:12px 1px 13px!important;text-shadow:1px 2px #180f1a!important;box-shadow:inset 0 0 0 2px #6e421f,0 4px 10px #1a0a0a4d!important}:root[data-festival=medieval] #root :is(.lesson-slide,.slide-frame) :is(.slide-paragraph,.teacher-note p,.feedback-box p):first-letter{float:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-shadow:none!important}:root[data-festival=medieval] #root :is(.lesson-slide h1,.welcome-copy h1,.catalog-main h1,.account-page h1){text-shadow:1px 1px var(--codex-bright-gold),2px 3px #25151150!important}:root[data-festival=medieval] #root :is(.lesson-stage-heading,.overview-section-head,.catalog-heading,.catalog-eyebrow,.welcome-eyebrow){background-image:url(/images/medieval/heraldic-divider.svg);background-repeat:no-repeat;background-size:min(260px,75%) 20px;background-position:center bottom;padding-bottom:17px}:root[data-festival=medieval] #root :is(.slide-frame,.catalog-card,.curriculum-card,.welcome-card,.quiz-card,.checkpoint-card,.account-panel){border-color:var(--codex-page-rim)!important;border-radius:22px 3px 25px!important}:root[data-festival=medieval] #root :is(.catalog-card,.curriculum-card,.welcome-card,.quiz-card,.checkpoint-card){background-image:url(/images/medieval/illuminated-corner.svg),var(--codex-paper)!important;background-repeat:no-repeat,no-repeat!important;background-position:right 10px top 10px,center!important;background-size:clamp(62px,8vw,110px) auto,cover!important}:root[data-festival=medieval] #root :is(.progress-track,.quiz-progress,.result-track,.slide-progress-track){border:2px ridge var(--codex-control-rim)!important;border-radius:6px 1px!important;background:#322015!important;min-height:9px}:root[data-festival=medieval] #root :is(.progress-track i,.quiz-progress i,.result-track i,.slide-progress-track i){background:linear-gradient(90deg,#753039,#cb9b52,#f9dc90,#7b2d38)!important;border-radius:3px 1px!important}:root[data-festival=medieval][data-theme=light] #root :is(.catalog-shell,.welcome-screen,.app-shell){background-image:radial-gradient(ellipse at 50% 8%,#fff4c86d,transparent 45%),url(/images/medieval/castle-skyline.svg),linear-gradient(170deg,#cee3c5,#e4d7a8 48%,#a9b994)!important}:root[data-festival=medieval][data-theme=dark] #root :is(.catalog-shell,.welcome-screen,.app-shell){background-image:radial-gradient(ellipse at 78% 9%,#b5a9be2b,transparent 16%),radial-gradient(ellipse at 5% 87%,#692a363d,transparent 37%),url(/images/medieval/castle-skyline.svg),linear-gradient(155deg,#080710 1%,#26141e 56%,#100c15)!important}:root[data-festival=medieval][data-theme=dark] #root :is(.topbar,.catalog-header,.welcome-topbar,.site-footer,.catalog-footer,.welcome-footer){background-image:linear-gradient(178deg,#100b13,#2d1c29 43%,#110c13)!important;box-shadow:inset 0 2px #bd985e,0 6px 19px #000c!important}:root[data-festival=medieval][data-theme=light] #root :is(.topbar,.catalog-header,.welcome-topbar,.site-footer,.catalog-footer,.welcome-footer){background-image:linear-gradient(175deg,#f4dca8,#dfba76 50%,#bd8f55)!important}@media(hover:hover)and (pointer:fine){:root[data-festival=medieval] #root{cursor:url(/images/medieval/sword-cursor.svg) 3 3,auto!important}:root[data-festival=medieval] #root :is(.app-shell,.catalog-shell,.welcome-screen,.sidebar,.main-content,.catalog-main,.lesson-stage,.slide-frame){cursor:url(/images/medieval/sword-cursor.svg) 3 3,auto!important}:root[data-festival=medieval] #root :is(a,button,summary,[role=button],.catalog-card--active,.curriculum-card:not(:disabled)){cursor:url(/images/medieval/royal-seal-cursor.svg) 22 22,pointer!important}:root[data-festival=medieval] #root :is(input,textarea,[contenteditable=true]){cursor:text!important}:root[data-festival=medieval] #root :is(button:disabled,[aria-disabled=true]){cursor:not-allowed!important}}@media(max-width:820px){:root[data-festival=medieval] #root .topbar{z-index:180!important}:root[data-festival=medieval] #root .sidebar{position:fixed!important;z-index:130!important;top:64px!important;left:0!important;height:calc(100dvh - 64px)!important;max-width:min(88vw,360px)!important;background-image:linear-gradient(130deg,#6b4929,#2c1921 54%,#43292a)!important;border-right:6px double var(--codex-control-rim)!important;box-shadow:10px 0 30px #10070ca6!important;overflow-y:auto!important;overscroll-behavior:contain}:root[data-festival=medieval] #root .sidebar:not(.sidebar--open){pointer-events:none!important}:root[data-festival=medieval] #root .sidebar.sidebar--open{transform:translate(0)!important;visibility:visible!important;pointer-events:auto!important}:root[data-festival=medieval] #root .sidebar-scrim{z-index:110!important}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown{position:fixed!important;top:calc(70px + env(safe-area-inset-top,0px))!important;right:10px!important;left:auto!important;width:min(345px,calc(100vw - 20px))!important;min-width:0!important;max-height:calc(100dvh - 88px - env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;z-index:260!important}:root[data-festival=medieval] #root .profile-trigger{min-width:44px;min-height:44px}:root[data-festival=medieval] #root .mobile-menu-button{display:grid!important;min-width:44px;min-height:44px}:root[data-festival=medieval] #root .topbar-actions{gap:7px!important}}@media(max-width:460px){:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar){padding-inline:9px!important;gap:6px!important}:root[data-festival=medieval] #root :is(.brand,.catalog-brand,.welcome-brand){max-width:calc(100vw - 163px)!important}:root[data-festival=medieval] #root :is(.brand-word,.catalog-brand strong){font-size:clamp(13px,3.4vw,16px)!important}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown{right:7px!important;width:calc(100vw - 14px)!important}:root[data-festival=medieval] #root :is(.button,.answer-option,.catalog-card-cta){padding:11px 13px!important}}@media(hover:none),(pointer:coarse){:root[data-festival=medieval] #root,:root[data-festival=medieval] #root *{cursor:auto!important}}@media(prefers-reduced-motion:reduce){:root[data-festival=medieval] #root *,:root[data-festival=medieval] #root *:before,:root[data-festival=medieval] #root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown :is(a,button,.profile-language){background:transparent!important;color:var(--codex-page-ink)!important;border:1px solid transparent!important;border-radius:3px!important;box-shadow:none!important;text-shadow:none!important}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown :is(a,button,.profile-language):hover,:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown a[aria-current=page]{border-color:var(--codex-page-rim)!important;background:linear-gradient(110deg,#ad874544,#efd4a344,#ad874544)!important}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown :is(a,button) :is(span,strong,small,svg){color:var(--codex-page-ink)!important}:root[data-festival=medieval]{--codex-font:"Forum",Georgia,serif;--folio-display:var(--codex-font);--folio-text:var(--codex-font)}:root[data-festival=medieval] #root,:root[data-festival=medieval] #root *:not(code):not(pre):not(kbd):not(samp),:root[data-festival=medieval] #root *:before,:root[data-festival=medieval] #root *:after{font-family:var(--codex-font)!important;font-synthesis:none}:root[data-festival=medieval] #root :is(pre,code,kbd,samp,pre *,code *){font-family:ui-monospace,Consolas,monospace!important;font-synthesis:initial}:root[data-festival=medieval] #root :is(h1,h2,h3,h4,h5,h6){line-height:1.21!important}:root[data-festival=medieval] #root :is(.slide-lead,.slide-paragraph,.catalog-intro,.welcome-lead){line-height:1.55!important;font-size:clamp(19px,1.4vw,23px)!important}:root[data-festival=medieval][data-theme=light] #root :is(.app-shell,.catalog-shell,.welcome-screen){background-image:url(/images/medieval/castle-skyline.svg),url(/images/medieval/scene-day-castle.svg)!important;background-position:center bottom,center center!important;background-repeat:no-repeat,no-repeat!important;background-size:max(900px,100%) auto,cover!important;background-attachment:scroll,scroll!important;background-color:#c5dfc0!important}:root[data-festival=medieval][data-theme=dark] #root :is(.app-shell,.catalog-shell,.welcome-screen){background-image:url(/images/medieval/castle-skyline.svg),url(/images/medieval/scene-night-castle.svg)!important;background-position:center bottom,center center!important;background-repeat:no-repeat,no-repeat!important;background-size:max(900px,100%) auto,cover!important;background-attachment:scroll,scroll!important;background-color:#100e1b!important}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar,.site-footer,.catalog-footer,.welcome-footer){isolation:isolate!important;background-clip:padding-box!important}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar,.site-footer,.catalog-footer,.welcome-footer):before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:0!important;background-image:url(/images/medieval/header-repeat-ornament.svg)!important;background-repeat:repeat-x!important;background-position:0 center!important;background-size:240px 44px!important;opacity:.82!important;pointer-events:none!important;z-index:0!important;border:0!important;transform:none!important}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar,.site-footer,.catalog-footer,.welcome-footer)>*{position:relative;z-index:1}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar){overflow:visible!important}:root[data-festival=medieval] #root :is(.site-footer,.catalog-footer,.welcome-footer){overflow:clip}:root[data-festival=medieval] #root :is(.topbar,.catalog-header,.welcome-topbar){z-index:220!important}:root[data-festival=medieval] #root .profile-menu[open]{z-index:250!important}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown{z-index:260!important;overflow-y:auto!important}:root[data-festival=medieval] #root .catalog-account{overflow:visible!important}:root[data-festival=medieval] #root :is(.button,.guest-button,.google-signin-button,.answer-option,.catalog-card-cta,.catalog-back-link,.account-reset-button,.account-course button,.account-setting button,.group-request-actions button,.group-ranking-controls button,.status-actions button,.lesson-bottom-meta button,.checkpoint-footer button,.quiz-footer button,.result-actions button){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:47px!important;padding:11px 17px!important;line-height:1.24!important;vertical-align:middle!important;text-align:center!important;border-radius:13px 3px!important;background-image:url(/images/medieval/ornate-button-corner.svg),var(--codex-control)!important;background-size:28px 28px,cover!important;background-position:left top,center!important;background-repeat:no-repeat!important;border:3px double var(--codex-control-rim)!important;color:var(--codex-control-ink)!important;box-shadow:inset 0 0 0 1px #39221c,0 3px #38251d!important;text-shadow:0 1px #201019!important;transition:transform .12s ease,border-color .12s ease,background-color .12s ease!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-festival=medieval] #root :is(.button,.guest-button,.google-signin-button,.answer-option,.catalog-card-cta,.catalog-back-link,.account-reset-button,.account-course button,.account-setting button,.group-request-actions button,.group-ranking-controls button,.status-actions button,.lesson-bottom-meta button,.checkpoint-footer button,.quiz-footer button,.result-actions button)>svg{flex:0 0 auto!important;align-self:center!important}:root[data-festival=medieval] #root :is(.button,.guest-button,.google-signin-button,.answer-option,.catalog-card-cta,.catalog-back-link,.account-reset-button,.account-course button,.account-setting button,.group-request-actions button,.group-ranking-controls button,.status-actions button,.lesson-bottom-meta button,.checkpoint-footer button,.quiz-footer button,.result-actions button)>:is(span,strong,small){color:inherit!important;line-height:1.2!important}:root[data-festival=medieval] #root :is(.button,.answer-option,.google-signin-button,.guest-button):hover:not(:disabled){filter:none!important;transform:translateY(-1px)!important}:root[data-festival=medieval] #root :is(.button,.answer-option,.google-signin-button,.guest-button):active:not(:disabled){transform:translateY(1px)!important;box-shadow:inset 0 3px 6px #190a0b91!important}:root[data-festival=medieval] #root :is(.button--quiet,.answer-option:not(.is-selected):not(.is-correct):not(.is-wrong)){background-image:url(/images/medieval/ornate-button-corner.svg),var(--codex-paper)!important;color:var(--codex-page-ink)!important;text-shadow:none!important}:root[data-festival=medieval] #root .answer-option{justify-content:flex-start!important;text-align:left!important}:root[data-festival=medieval] #root :is(.icon-button,.catalog-theme-toggle,.mobile-menu-button,.sidebar-collapse){display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;line-height:1!important;box-sizing:border-box!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-festival=medieval] #root .slide-dots button{flex:0 0 auto!important;padding:0!important;min-height:0!important;width:12px!important;height:12px!important;box-shadow:none!important;border-radius:50%!important;background-size:0!important}:root[data-festival=medieval] #root .profile-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;box-sizing:border-box!important;padding:5px 10px!important}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown :is(a,button){min-height:43px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:9px 12px!important;box-shadow:none!important;background-image:none!important;color:var(--codex-page-ink)!important;text-shadow:none!important}:root[data-festival=medieval] #root .google-signin-button{position:relative!important;gap:12px!important}:root[data-festival=medieval] #root .google-signin-button .google-g{position:relative!important;display:inline-grid!important;place-items:center!important;flex:0 0 35px!important;width:35px!important;height:35px!important;border:2px double #f6d98a!important;border-radius:10px 2px!important;background:linear-gradient(135deg,#163e64,#31577d)!important;box-shadow:inset 0 0 0 2px #956b36!important}:root[data-festival=medieval] #root .google-signin-button .google-g svg{display:none!important}:root[data-festival=medieval] #root .google-signin-button .google-g:after{content:"G";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffe29b!important;font:400 27px/1 Forum,Georgia,serif!important;text-shadow:1px 2px #48211a!important}:root[data-festival=medieval] #root :is(.catalog-card,.curriculum-card,.slide-frame,.welcome-card,.account-panel,.quiz-card,.checkpoint-card,.answer-option,.profile-dropdown,.topbar,.sidebar,.site-footer,.catalog-footer,.welcome-footer,.overview-hero){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}:root[data-festival=medieval] #root :is(.catalog-card,.curriculum-card):hover{filter:none!important;box-shadow:inset 0 0 0 2px #b48a3a,0 5px 14px #190f0d56!important}:root[data-festival=medieval] #root :is(.catalog-main,.welcome-grid,.account-page){animation:none!important}@media(hover:hover)and (pointer:fine){:root[data-festival=medieval],:root[data-festival=medieval] body,:root[data-festival=medieval] #root,:root[data-festival=medieval] #root *,:root[data-festival=medieval] #root *:before,:root[data-festival=medieval] #root *:after{cursor:url(/images/medieval/sword-cursor.svg) 3 3,auto!important}:root[data-festival=medieval] #root :is(a,button,summary,[role=button],[role=link],.catalog-card--active):not(:disabled),:root[data-festival=medieval] #root :is(a,button,summary,[role=button],[role=link],.catalog-card--active):not(:disabled) *,:root[data-festival=medieval] #root :is(a,button,summary,[role=button],[role=link],.catalog-card--active):not(:disabled) *:before,:root[data-festival=medieval] #root :is(a,button,summary,[role=button],[role=link],.catalog-card--active):not(:disabled) *:after{cursor:url(/images/medieval/royal-seal-cursor.svg) 22 22,pointer!important}:root[data-festival=medieval] #root :is(input,textarea,[contenteditable=true]),:root[data-festival=medieval] #root :is(input,textarea,[contenteditable=true]) *{cursor:text!important}:root[data-festival=medieval] #root :is(button:disabled,[aria-disabled=true]),:root[data-festival=medieval] #root :is(button:disabled,[aria-disabled=true]) *{cursor:not-allowed!important}}:root[data-festival=medieval] #root :is(.slide-lead,.catalog-intro,.welcome-lead):first-letter{font-family:var(--codex-font)!important;font-size:2.7em!important;line-height:.85!important;float:left!important;margin:.06em .15em .04em 0!important;color:#ffe2a0!important;background:#24466b!important;padding:.09em .14em!important;border:3px double #d5b568!important;border-radius:8px 1px!important;text-shadow:0 1px #452316!important;box-shadow:inset 0 0 0 2px #805521!important}@media(max-width:680px){:root[data-festival=medieval] #root :is(.app-shell,.catalog-shell,.welcome-screen){background-size:850px auto,cover!important;background-position:center bottom,center!important}:root[data-festival=medieval] #root :is(.button,.guest-button,.google-signin-button,.catalog-card-cta){min-height:46px!important}:root[data-festival=medieval] #root .profile-menu[open] .profile-dropdown{position:fixed!important;top:70px!important;left:auto!important;right:8px!important;width:min(340px,calc(100vw - 16px))!important;max-height:calc(100dvh - 90px)!important;overflow-y:auto!important}}@media(prefers-reduced-motion:reduce){:root[data-festival=medieval] #root *,:root[data-festival=medieval] #root *:before,:root[data-festival=medieval] #root *:after{animation:none!important;transition:none!important}}.course-outline{display:flex;flex-direction:column;gap:0;min-width:0;padding-bottom:18px}.outline-intro>span,.outline-main-heading,.outline-content-label{font-size:9px;letter-spacing:1.12px;font-weight:800;color:var(--muted)}.outline-intro>span{display:block;padding:19px 8px 9px}.outline-main-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:23px 8px 10px}.outline-main-heading small{font-size:9px;white-space:nowrap;letter-spacing:.5px}.outline-teacher,.outline-module-toggle,.outline-topic-toggle,.outline-lesson{font-family:inherit}.outline-teacher{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);padding:12px 10px;color:var(--text);transition:border-color .18s,background .18s}.outline-teacher:hover,.outline-teacher.is-active{background:var(--green-soft);border-color:var(--green)}.outline-teacher-arrow{margin-left:auto;flex-shrink:0;color:var(--muted)}.outline-modules{display:flex;flex-direction:column;gap:7px}.outline-module{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.outline-module.is-expanded{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:0 4px 17px #00000006}.outline-module-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:67px;text-align:left;padding:10px 9px;border:0;background:transparent;color:var(--text)}.outline-module-toggle:hover{background:var(--surface-soft)}.outline-module-number{height:35px;width:35px;flex:0 0 35px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.outline-module.is-expanded .outline-module-number,.outline-teacher.is-active .outline-module-number{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.outline-number-teacher{background:var(--green-soft);color:var(--green)}.outline-module-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.outline-module-copy strong{font-size:11px;line-height:1.36;font-weight:750;overflow-wrap:anywhere}.outline-module-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;line-height:1.2}.outline-module-copy small svg{flex:0 0 auto}.outline-meta-separator{margin:0 1px}.outline-chevron{flex:0 0 auto;color:var(--muted);transition:transform .2s}.outline-module.is-expanded>.outline-module-toggle .outline-chevron,.outline-topic.is-expanded>.outline-topic-toggle .outline-chevron{transform:rotate(180deg)}.outline-module-details{padding:3px 9px 11px;border-top:1px solid var(--line)}.outline-module-state{display:flex;align-items:center;gap:7px;padding:9px 5px 12px;font-size:9px;line-height:1.4;color:var(--muted)}.outline-state-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--line-strong)}.outline-state-ready{background:var(--green)}.outline-topic{border-top:1px solid var(--line)}.outline-topic-toggle{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:12px 3px;border:0;background:transparent;color:var(--text);border-radius:5px}.outline-topic-toggle:hover{color:var(--green)}.outline-topic-number{font-size:10px;color:var(--muted);font-weight:800;flex:0 0 20px}.outline-topic-title{font-size:10.5px;font-weight:700;line-height:1.42;min-width:0;flex:1;overflow-wrap:anywhere}.outline-topic.is-expanded .outline-topic-number,.outline-topic.is-expanded .outline-topic-title{color:var(--green)}.outline-ready-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:0 0 6px}.outline-topic-content{border-left:1px solid var(--line-strong);margin:0 0 12px 12px;padding:4px 0 0 12px}.outline-content-label{display:block;font-size:8px;letter-spacing:.7px;margin:9px 0 7px}.outline-topic-lessons{margin-bottom:15px}.outline-lesson{display:flex;align-items:center;gap:8px;text-align:left;color:var(--text);width:100%;min-height:42px;border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 5px;margin:2px 0;transition:background .15s}.outline-lesson:hover:not(:disabled){background:var(--surface-soft)}.outline-lesson.is-active{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.outline-lesson:disabled{opacity:.55}.outline-lesson-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;color:var(--muted);border:1px solid var(--line);border-radius:7px}.outline-lesson.is-active .outline-lesson-icon,.outline-lesson.is-done .outline-lesson-icon{background:var(--green);border-color:var(--green);color:#fff}.outline-lesson-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.outline-lesson-text strong{font-size:10px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.outline-lesson-text small{font-size:9px;color:var(--muted)}.outline-lesson-chevron{color:var(--muted);flex:0 0 auto}.outline-subtopics{list-style:none;margin:0;padding:0 0 0 2px}.outline-subtopics li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.5;padding:5px 0;overflow-wrap:anywhere}.outline-subtopic-dot{height:4px;width:4px;border-radius:50%;background:var(--line-strong);flex:0 0 4px;margin-top:6px}.outline-upcoming{font-size:9px;line-height:1.45;color:var(--muted);font-style:italic;margin:11px 0 2px}.outline-final-test{border-top:1px solid var(--line);margin:5px 0 0;padding:9px 0 0 12px}.sidebar{scrollbar-width:thin;overscroll-behavior:contain}@media(min-width:821px){.app-shell .sidebar{width:340px;flex-basis:340px}.app-shell .main-content{max-width:calc(100% - 340px)}.app-shell .sidebar.sidebar--collapsed{width:80px;flex-basis:80px}.app-shell .sidebar.sidebar--collapsed~.main-content{max-width:calc(100% - 80px)}.sidebar--collapsed .outline-intro>span,.sidebar--collapsed .outline-main-heading,.sidebar--collapsed .outline-module-copy,.sidebar--collapsed .outline-module-arrow,.sidebar--collapsed .outline-teacher-arrow,.sidebar--collapsed .outline-module-details{display:none}.sidebar--collapsed .outline-module-toggle,.sidebar--collapsed .outline-teacher{justify-content:center;padding:8px 2px;min-height:49px}.sidebar--collapsed .outline-modules{gap:7px}.sidebar--collapsed .outline-module-number{height:34px;width:34px;flex-basis:34px}.sidebar--collapsed .outline-intro{margin:9px 0 16px}}@media(max-width:820px){.app-shell .sidebar,.app-shell .sidebar.sidebar--collapsed{width:min(340px,92vw);max-width:92vw;flex-basis:auto}.app-shell .main-content{max-width:100%}.sidebar--collapsed .outline-module-copy,.sidebar--collapsed .outline-main-heading,.sidebar--collapsed .outline-intro>span,.sidebar--collapsed .outline-module-arrow,.sidebar--collapsed .outline-module-details{display:initial}.sidebar--collapsed .outline-module-copy{display:flex}.sidebar--collapsed .outline-module-arrow,.sidebar--collapsed .outline-module-details{display:block}.sidebar--collapsed .outline-main-heading{display:flex}.sidebar--collapsed .outline-intro>span{display:block}.sidebar--collapsed .outline-module-toggle{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.outline-module,.outline-chevron,.outline-teacher,.outline-lesson{transition:none}}.outline-module-toggle:disabled{opacity:1;cursor:not-allowed}.outline-module.is-locked{background:var(--surface-soft)}.outline-module.is-locked .outline-module-copy strong{color:var(--muted)}.outline-module-lock{color:var(--muted);flex:0 0 auto}.outline-module-progress-label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:9px;line-height:1.25;padding-top:2px}.outline-module-progress-label b{color:var(--green);font-weight:800;font-size:10px;font-variant-numeric:tabular-nums}.outline-module-progress-track{width:100%;height:4px;background:var(--line);border-radius:99px;overflow:hidden;display:block}.outline-module-progress-track>span{height:100%;display:block;border-radius:inherit;background:var(--green);transition:width .22s ease}.outline-module-toggle{min-height:84px;padding-top:11px;padding-bottom:11px}.outline-subtopics li{display:block;padding:1px 0}.outline-subtopic-button{display:flex;align-items:flex-start;gap:9px;text-align:left;width:100%;border:1px solid transparent;background:transparent;color:var(--text);padding:7px 5px;border-radius:8px;font:inherit;transition:background .15s,border-color .15s}.outline-subtopic-button:hover:not(:disabled){background:var(--surface-soft)}.outline-subtopic-button:disabled{opacity:.56;cursor:not-allowed}.outline-subtopic-button.is-active{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.outline-subtopic-button.is-done{color:var(--text)}.outline-subtopic-check{height:19px;width:19px;flex:0 0 19px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;color:var(--muted);margin-top:1px}.outline-subtopic-button:not(:disabled):not(.is-done) .outline-subtopic-check{border-color:var(--green)}.outline-subtopic-button.is-done .outline-subtopic-check{background:var(--green);color:#fff;border-color:var(--green)}.outline-subtopic-title{font-size:10px;line-height:1.5;font-weight:500;min-width:0;overflow-wrap:anywhere;flex:1}.outline-subtopic-button.is-active .outline-subtopic-title{font-weight:700;color:var(--green)}.curriculum-subtopic-page{max-width:940px}.curriculum-subtopic-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,45px);min-height:280px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.curriculum-subtopic-card h1{font:800 clamp(24px,3vw,36px)/1.25 Manrope,sans-serif;letter-spacing:-.7px;margin:10px 0 19px;max-width:760px;color:var(--text)}.curriculum-subtopic-card p{font-size:13px;line-height:1.65;color:var(--muted);max-width:640px;margin:0}.curriculum-subtopic-complete{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:700;margin-top:25px}.curriculum-subtopic-actions{margin-top:12px;flex-wrap:wrap}@media(min-width:821px){.sidebar--collapsed .outline-module-progress-label,.sidebar--collapsed .outline-module-progress-track{display:none}.sidebar--collapsed .outline-module-toggle{min-height:50px}}@media(max-width:600px){.curriculum-subtopic-card{min-height:240px}.curriculum-subtopic-actions .button{white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.outline-module-progress-track>span,.outline-subtopic-button{transition:none}}@media(min-width:821px){.app-shell .sidebar{width:var(--course-sidebar-width,350px);flex-basis:var(--course-sidebar-width,350px)}.app-shell .main-content{max-width:calc(100% - var(--course-sidebar-width,350px))}.app-shell .sidebar.sidebar--collapsed{width:80px;flex-basis:80px}.app-shell .sidebar.sidebar--collapsed~.main-content{max-width:calc(100% - 80px)}.sidebar-resize-handle{position:fixed;z-index:32;top:75px;bottom:0;left:calc(var(--course-sidebar-width,350px) - 6px);width:13px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;outline-offset:-2px}.sidebar-resize-handle:before{content:"";display:block;width:3px;height:56px;border-radius:9px;background:var(--line-strong);opacity:.45;transition:height .18s,opacity .18s,background .18s}.sidebar-resize-handle:hover:before,.sidebar-resize-handle:focus-visible:before,.sidebar-resize-handle:active:before{height:92px;background:var(--green);opacity:.95}}@media(max-width:820px){.sidebar-resize-handle{display:none}}.sidebar .outline-module-copy strong{font-size:12.8px;line-height:1.45}.sidebar .outline-module-copy small{font-size:10px}.sidebar .outline-topic-title{font-size:12.5px;line-height:1.45}.sidebar .outline-topic-number{font-size:11px;flex-basis:23px}.sidebar .outline-subtopic-title{font-size:11.7px;line-height:1.55}.sidebar .outline-subtopic-button{padding:9px 5px}.sidebar .outline-content-label{font-size:9px}.sidebar .outline-lesson-text strong{font-size:11.5px}.sidebar .outline-lesson-text small,.sidebar .outline-module-progress-label{font-size:10px}.sidebar .sidebar-progress-top{font-size:12px}.sidebar .sidebar-progress-top strong{font-size:15px}.sidebar .progress-caption{font-size:11px}.sidebar .course-home-copy strong{font-size:13px}.sidebar .course-home-copy small{font-size:10.5px}.sidebar .outline-topic-content{margin-left:13px;padding-left:11px}.sidebar .outline-subtopic-check{width:20px;height:20px;flex-basis:20px}.app-shell .course-home-link.is-active{background:var(--green-soft);border-color:var(--green);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 22%,transparent)}.app-shell .course-home-link.is-active .course-home-icon{background:var(--green);color:var(--surface)}.app-shell .course-home-link.is-active .course-home-copy strong,.app-shell .course-home-link.is-active .home-chevron{color:var(--green)}.app-shell .course-home-link:hover:not(.is-active){border-color:var(--green);background:var(--green-soft)}:root:not([data-festival]),:root[data-festival=default]{--lesson-scroll-track:#edf4ee;--lesson-scroll-thumb:#9bbca4;--lesson-scroll-hover:#4e9366;--lesson-scroll-border:#ffffff}:root[data-theme=dark]:not([data-festival]),:root[data-theme=dark][data-festival=default]{--lesson-scroll-track:#1c2b22;--lesson-scroll-thumb:#486955;--lesson-scroll-hover:#85caa0;--lesson-scroll-border:#17231a}:root:not([data-festival]),:root[data-festival=default]{scrollbar-color:var(--lesson-scroll-thumb) var(--lesson-scroll-track);scrollbar-width:thin}:root:not([data-festival]) *,:root[data-festival=default] *{scrollbar-color:var(--lesson-scroll-thumb) var(--lesson-scroll-track);scrollbar-width:thin}:root:not([data-festival])::-webkit-scrollbar,:root[data-festival=default]::-webkit-scrollbar,:root:not([data-festival]) *::-webkit-scrollbar,:root[data-festival=default] *::-webkit-scrollbar{width:10px;height:10px}:root:not([data-festival])::-webkit-scrollbar-track,:root[data-festival=default]::-webkit-scrollbar-track,:root:not([data-festival]) *::-webkit-scrollbar-track,:root[data-festival=default] *::-webkit-scrollbar-track{background:var(--lesson-scroll-track);border-radius:12px}:root:not([data-festival])::-webkit-scrollbar-thumb,:root[data-festival=default]::-webkit-scrollbar-thumb,:root:not([data-festival]) *::-webkit-scrollbar-thumb,:root[data-festival=default] *::-webkit-scrollbar-thumb{background:var(--lesson-scroll-thumb);border:2px solid var(--lesson-scroll-border);border-radius:12px;min-height:35px}:root:not([data-festival])::-webkit-scrollbar-thumb:hover,:root[data-festival=default]::-webkit-scrollbar-thumb:hover,:root:not([data-festival]) *::-webkit-scrollbar-thumb:hover,:root[data-festival=default] *::-webkit-scrollbar-thumb:hover{background:var(--lesson-scroll-hover)}:root:not([data-festival])::-webkit-scrollbar-corner,:root[data-festival=default]::-webkit-scrollbar-corner,:root:not([data-festival]) *::-webkit-scrollbar-corner,:root[data-festival=default] *::-webkit-scrollbar-corner{background:var(--lesson-scroll-track)}.course-outline,.outline-modules,.outline-module,.outline-topic{overflow-anchor:none}.outline-module-reveal,.outline-topic-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .23s ease,visibility 0s linear .36s}.outline-module-reveal.is-open,.outline-topic-reveal.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s linear 0s}.outline-module-reveal-inner,.outline-topic-reveal-inner{min-height:0;overflow:hidden}.outline-topic-reveal-inner .outline-topic-content{margin-top:0}.outline-module.is-expanded>.outline-module-toggle{background:var(--surface-soft)}.outline-topic.is-expanded>.outline-topic-toggle .outline-chevron,.outline-module.is-expanded>.outline-module-toggle .outline-chevron{transform:rotate(180deg)}.sidebar .outline-teacher.is-done .outline-number-teacher{color:#fff;background:var(--green);border-color:var(--green)}.catalog-python-emoji{font-size:26px;line-height:1;display:inline-block;filter:saturate(.9)}.sidebar-resize-handle,.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:transparent!important;border:0!important;box-shadow:none!important}.sidebar-resize-handle:before,.sidebar-resize-handle:hover:before,.sidebar-resize-handle:active:before,.sidebar-resize-handle:focus-visible:before{content:none!important;display:none!important}@media(prefers-reduced-motion:reduce){.outline-module-reveal,.outline-topic-reveal,.outline-module-reveal.is-open,.outline-topic-reveal.is-open{transition:none}}.course-outline .outline-module.is-focused{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 13%,transparent),0 5px 24px #0000000a}.overview-curriculum .curriculum-card.is-focused{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 13%,transparent)}.overview-curriculum .curriculum-card.is-locked{cursor:pointer;opacity:1}.overview-curriculum .curriculum-card.is-locked:hover,.overview-curriculum .curriculum-card.is-locked:focus-visible{border-color:var(--green)}.overview-curriculum .curriculum-card.is-locked .curriculum-arrow{opacity:.6}.course-link-toast{position:fixed;z-index:140;right:clamp(15px,3vw,40px);bottom:clamp(18px,3vw,36px);width:min(410px,calc(100vw - 30px));display:flex;align-items:center;gap:13px;padding:15px 15px 15px 16px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 16px 50px #00000029,0 4px 14px #0000000f;animation:course-toast-enter .3s cubic-bezier(.2,1,.3,1) both}.course-link-toast-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:var(--green-soft);color:var(--green)}.course-link-toast-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.course-link-toast-copy strong{font-size:13px;font-weight:800;letter-spacing:-.1px}.course-link-toast-copy>span{font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.course-link-toast>button{display:grid;place-items:center;flex:0 0 29px;height:29px;width:29px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.course-link-toast>button:hover{background:var(--surface-soft);color:var(--text)}.course-link-toast.is-error{border-color:color-mix(in srgb,#dd6655 60%,var(--line))}.course-link-toast.is-error .course-link-toast-icon{background:color-mix(in srgb,#dd6655 12%,var(--surface));color:#c34a3e}@keyframes course-toast-enter{0%{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.course-link-toast{left:15px;right:15px;bottom:18px;width:auto;padding:13px 12px;border-radius:13px}}@media(prefers-reduced-motion:reduce){.course-link-toast{animation:none}}.intro-practice-card{display:grid;gap:16px;margin:14px 0 18px;padding:clamp(18px,3vw,26px);border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:18px;background:linear-gradient(135deg,var(--green-soft),var(--surface) 76%);box-shadow:0 8px 28px #1248290b}.intro-practice-heading{display:flex;align-items:center;gap:13px}.intro-practice-symbol{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:var(--green);color:#fff}.intro-practice-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.intro-practice-heading small{font-size:10px;letter-spacing:1.15px;font-weight:800;color:var(--green)}.intro-practice-heading strong{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.2px}.intro-practice-message{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.intro-practice-message>span{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:1.15px;color:var(--muted)}.intro-practice-message p{margin:0;font-size:15px;font-weight:750;line-height:1.5;color:var(--text)}.intro-practice-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;padding:12px 17px;border:1px solid var(--green);border-radius:11px;background:var(--green);color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,border-color .18s}.intro-practice-link:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-2px)}.intro-practice-link:active{transform:none}.teacher-note p+p{margin-top:13px}@media(max-width:600px){.intro-practice-card{padding:17px;border-radius:14px}.intro-practice-heading strong{font-size:14px}.intro-practice-message p{font-size:13px}.intro-practice-link{width:100%}}@media(prefers-reduced-motion:reduce){.intro-practice-link{transition:none}}
