:root{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #fafbfc;--ink: #0f1a2b;--ink-2: #586173;--ink-3: #8b95a4;--line: #e6e9ee;--line-2: #eef1f5;--navy: #002f65;--navy-600: #0a3d7c;--navy-tint: #e9f1fb;--navy-tint-2: #f2f7fd;--on-navy: #ffffff;--done: #1f5c3d;--done-bg: color-mix(in srgb, var(--done) 8%, var(--surface));--amber: #9c6b12;--amber-bg: #fbf4e4;--amber-line: #e6cd94;--red: #b3261e;--red-bg: #fdece9;--red-line: #eeb7b1;--r: 12px;--r-sm: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--navy)}h1{margin:0 0 var(--space-md);font-size:24px;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}main{min-height:100dvh;display:flex;flex-direction:column}main>header{flex:none;display:flex;align-items:center;gap:var(--space-md);height:58px;padding:0 var(--space-lg);background-color:var(--surface);border-bottom:1px solid var(--line)}b-learner-header{display:contents}.skip-link{position:absolute;left:-9999px;top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);background-color:var(--navy);color:var(--on-navy)}.skip-link:focus{left:var(--space-sm);z-index:1000}.brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.mark{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);background-color:var(--navy)}.mark i{width:9px;height:9px;display:block;border-radius:2px;background-color:var(--on-navy);transform:rotate(45deg)}.wordmark{font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}main>header nav{display:flex;gap:var(--space-sm);margin-left:var(--space-md)}.nav-link{padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);font-size:14px;font-weight:500;text-decoration:none;color:var(--ink-2)}.nav-link:hover{background-color:var(--navy-tint);color:var(--navy)}.hdr-sp{flex:1}.who{font-size:13px;color:var(--ink-2)}.button{padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface);color:var(--ink);font:500 14px var(--font-sans);cursor:pointer}.button:hover{background-color:var(--navy-tint-2)}.view{flex:1;padding:var(--space-lg)}.view:focus{outline:none}.page{max-width:960px;margin:0 auto}.notice{max-width:520px;margin:var(--space-xl) auto;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface)}.notice p{color:var(--ink-2)}.state{padding:var(--space-lg);border:1px dashed var(--line);border-radius:var(--r);background-color:var(--surface);color:var(--ink-2)}.state-error{border-color:var(--red-line);background-color:var(--red-bg);color:var(--red)}.continue-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--r);background-color:var(--navy);color:var(--on-navy)}.continue-banner p{margin:0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.continue-title{font-size:18px;font-weight:600}.button-on-navy{display:inline-block;border-color:var(--on-navy);background-color:var(--on-navy);color:var(--navy);text-decoration:none}.button-on-navy:hover{background-color:var(--navy-tint)}a.button{display:inline-block;text-decoration:none}.tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--line)}.tabs [role=tab]{padding:var(--space-sm) var(--space-md);border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:500 14px var(--font-sans);cursor:pointer}.tabs [role=tab][aria-selected=true]{border-bottom-color:var(--navy);color:var(--navy)}.count{margin-left:var(--space-xs);padding:1px 7px;border-radius:999px;background-color:var(--navy-tint);font-size:12px}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.course-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.card-head h2{margin:0;font-size:16px}.summary,.lessons{margin:0;font-size:13px;color:var(--ink-2)}.progress{height:6px;border-radius:999px;background-color:var(--line-2);overflow:hidden}.progress span{display:block;height:100%;background-color:var(--navy)}.chip{flex:none;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background-color:var(--line-2);color:var(--ink-2)}.chip-in_progress{background-color:var(--amber-bg);color:var(--amber)}.chip-completed{background-color:var(--done-bg);color:var(--done)}.course-card .button{align-self:flex-start;margin-top:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button-primary{border-color:var(--navy);background-color:var(--navy);color:var(--on-navy)}.button-primary:hover{background-color:var(--navy-600)}.button[aria-disabled=true]{opacity:.5;cursor:default}.player{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-lg);max-width:1280px;margin:0 auto}.player.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.player-sidebar{align-self:start;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface)}.player-sidebar[hidden]{display:none}.player-title{margin:0 0 var(--space-sm);font-size:16px}.module{margin-top:var(--space-md)}.module h2{margin:0;font-size:13px}.module-toggle{width:100%;padding:var(--space-xs) 0;border:0;background:none;color:var(--ink-2);font:600 13px var(--font-sans);text-align:left;cursor:pointer}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list[hidden]{display:none}.lesson-link{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);color:var(--ink);font-size:14px;text-decoration:none}.lesson-link:hover{background-color:var(--navy-tint-2)}.lesson-link[aria-current=page]{background-color:var(--navy-tint);color:var(--navy);font-weight:600}.status-mark{flex:none;width:1em;color:var(--ink-3)}.status-completed .status-mark{color:var(--done)}.status-in_progress .status-mark{color:var(--amber)}.lesson-stage{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.lesson-stage.is-fullscreen{position:fixed;inset:0;z-index:100;padding:var(--space-md);overflow:auto;background-color:var(--bg)}.lesson-header{display:flex;align-items:center;gap:var(--space-md)}.lesson-heading{flex:1;min-width:0}.lesson-heading .eyebrow{margin:0;color:var(--ink-2);opacity:1}.lesson-heading h2{margin:0;font-size:20px}.lesson-body{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface)}.video-area video{display:block;width:100%;max-height:70vh;border-radius:var(--r-sm);background-color:#000}.resume-note{margin:var(--space-sm) 0 0;font-size:13px;color:var(--ink-2)}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.save-note{margin:0;font-size:13px;color:var(--ink-2)}.lesson-complete{margin-top:var(--space-lg)}.lesson-completed{margin:var(--space-lg) 0 0;color:var(--done);font-weight:600}.lesson-content-block{margin:0 0 var(--space-lg)}.lesson-content-heading{margin:0 0 var(--space-sm);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.lesson-content-script{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.lesson-content-script h1,.lesson-content-script h2,.lesson-content-script h3,.lesson-content-script h4,.lesson-content-script h5,.lesson-content-script h6{margin:var(--space-md) 0 var(--space-sm);font-size:16px;font-weight:600}.lesson-content-script p{margin:0 0 var(--space-sm)}.lesson-content-script code{padding:1px 4px;font-family:var(--font-mono);font-size:12.5px;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.lesson-content-list{margin:0;padding-left:var(--space-lg);font-size:14px;line-height:1.6}.lesson-content-description,.lesson-content-scene{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface-2);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.lesson-content-label,.lesson-content-subheading{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.lesson-content-narration p:not(.lesson-content-subheading){margin:0}@media(max-width:800px){.player{grid-template-columns:minmax(0,1fr)}}.quiz-result{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);font-weight:600}.quiz-result.is-passed{background-color:var(--done-bg);color:var(--done)}.quiz-result.is-failed{background-color:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber)}.quiz-question{margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface)}.quiz-question legend{padding:0 var(--space-xs);font-weight:600}.quiz-question.is-correct{border-color:var(--done)}.quiz-question.is-incorrect{border-color:var(--red-line);background-color:var(--red-bg)}.quiz-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer}.quiz-verdict{margin:var(--space-sm) 0 0;font-size:13px;font-weight:600}.quiz-question.is-correct .quiz-verdict{color:var(--done)}.quiz-question.is-incorrect .quiz-verdict{color:var(--red)}.quiz-explanation{margin:var(--space-xs) 0 0;color:var(--ink-2)}.quiz-hint{margin:0 0 var(--space-sm);font-size:13px;color:var(--ink-2)}.button:disabled{opacity:.55;cursor:not-allowed}
