@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-25: #F9FBFE;--color-primary-50: #E6EFFD;--color-primary-100: #CCDFFA;--color-primary-200: #B3D0F8;--color-primary-300: #99C0F6;--color-primary-400: #67A0F1;--color-primary-500: #3481ED;--color-primary-600: #0161E8;--color-primary-700: #014EBA;--color-primary-800: #013A8B;--color-primary-900: #00275D;--color-secondary-50: #E5FBFD;--color-secondary-100: #CCF8FA;--color-secondary-500: #33E2ED;--color-secondary-600: #00DBE8;--color-secondary-700: #00AFBA;--color-neutral-25: #FCFCFD;--color-neutral-50: #F9FAFB;--color-neutral-100: #F0F3F6;--color-neutral-200: #EAECF0;--color-neutral-300: #D0D5DD;--color-neutral-400: #98A2B3;--color-neutral-500: #667085;--color-neutral-600: #475467;--color-neutral-700: #344054;--color-neutral-800: #1D2939;--color-neutral-900: #101828;--color-track: #E4E7EC;--color-error-50: #FEE7E9;--color-error-200: #FACED3;--color-error-500: #ED3D4E;--color-error-600: #E80C22;--color-error-700: #BA0A1B;--color-error-800: #8B0714;--color-warning-50: #FEF9E9;--color-warning-500: #F8CC51;--color-warning-600: #F6BF25;--color-warning-700: #C5991E;--color-info-50: #E1F5FF;--color-info-500: #2E95C5;--color-info-600: #017DB7;--color-info-700: #016492;--color-success-50: #CCFCFF;--color-success-100: #70DAE0;--color-success-400: #389CA1;--color-success-500: #1C7D82;--color-success-600: #005E63;--color-true-900: #060606;--color-alert-success-bg: #F6FEF9;--color-navy: #0C265A;--bg-page: var(--color-neutral-50);--bg-surface: #FFFFFF;--bg-subtle: var(--color-neutral-100);--border-default: var(--color-neutral-200);--text-primary: var(--color-neutral-900);--text-body: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-secondary: var(--color-neutral-500);--text-secondary-on-subtle: #5D6B82;--motion-duration-base: .2s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-duration-hover: .16s;--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-duration-progress: .7s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-page-size: 24px;--type-page-line: 32px;--type-card-size: 16px;--type-card-line: 24px;--type-body-size: 13px;--type-body-line: 20px;--type-meta-size: 12px;--type-meta-line: 18px;--brand: var(--color-primary-600);--brand-hover: var(--color-primary-700);--brand-tint: var(--color-primary-50);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--shadow-sm: 0 1px 3px rgba(16,24,40,.08), 0 1px 2px rgba(16,24,40,.04);--shadow-md: 0 4px 8px -2px rgba(16,24,40,.08), 0 2px 4px -2px rgba(16,24,40,.04);--shadow-lg: 0 12px 24px -6px rgba(16,24,40,.1), 0 4px 8px -2px rgba(16,24,40,.06);--shadow-focus: 0 0 0 4px var(--color-primary-100)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);background:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.011em;font-weight:600}h1{font-size:var(--type-page-size);line-height:var(--type-page-line)}h2,h3{font-size:var(--type-card-size);line-height:var(--type-card-line)}.type-page{font-size:var(--type-page-size);line-height:var(--type-page-line);font-weight:600;letter-spacing:-.011em;color:var(--text-primary)}.type-card{font-size:var(--type-card-size);line-height:var(--type-card-line);font-weight:600;letter-spacing:-.011em;color:var(--text-primary)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400;color:var(--text-body)}.type-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-weight:400;color:var(--text-secondary)}.tabular-nums{font-variant-numeric:tabular-nums}button{cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@keyframes ediphi-spin{to{transform:rotate(360deg)}}@media(max-width:768px),(max-height:500px){input,select,textarea{font-size:16px!important}[data-touch-target]{min-width:44px;min-height:44px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skel{background:var(--color-track);position:relative;overflow:hidden;display:block}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-100%);animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-stack{display:grid}.skel-stack>*{grid-area:1 / 1;min-width:0}.content-fade{animation:content-fade-in var(--motion-duration-base) var(--motion-ease-standard) both}@keyframes content-fade-in{0%{opacity:0}to{opacity:1}}.skel-out{animation:skel-fade-out var(--motion-duration-base) var(--motion-ease-standard) forwards;pointer-events:none}@keyframes skel-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none;display:none}.content-fade{animation:none}.skel-out{animation:none;opacity:0}}.badge-slot{display:block;position:relative;width:100%;height:100%}.badge-slot>.skel-stack,.badge-slot>.badge-img,.badge-slot>.badge-picture,.badge-slot>.badge-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.badge-slot .skel-stack>*{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-width:0}.badge-slot .skel-stack>:last-child{z-index:2}.badge-ph{background:var(--color-track);box-shadow:inset 0 0 0 1px var(--color-neutral-300)}.badge-ph-subtle{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--text-secondary-on-subtle)}.badge-picture{display:block;width:100%;height:100%}.badge-img{display:block;width:100%;height:100%;object-fit:contain}.badge-img.is-pending{opacity:0}.badge-slot.is-instant .badge-img{opacity:1}.badge-slot.is-instant .skel,.badge-slot.is-instant .badge-fallback{display:none}.badge-slot.is-instant .content-fade,.badge-slot.is-instant .skel-out{animation:none}.badge-slot.is-hinted .skel:after{animation:none;display:none}.badge-slot[data-badge-state=failed] .skel:after{animation:none;display:none}.badge-fallback{display:block;width:100%;height:100%}.verify-badge{display:inline-block;width:140px;height:140px;border-radius:50%;background:var(--color-track);box-shadow:inset 0 0 0 1px #d0d5dd;overflow:hidden;line-height:0}.verify-badge-img{display:block;width:140px;height:140px;object-fit:contain}.verify-badge[data-state=failed] .verify-badge-img{display:none}.lesson-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--color-neutral-900),var(--color-primary-900))}.lesson-video-frame>.skel-stack{position:absolute;top:0;right:0;bottom:0;left:0}.lesson-video-frame .skel-stack>*{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-width:0}.lesson-video-frame .skel-stack>:last-child{z-index:2}.lesson-video-iframe{display:block;width:100%;height:100%;border:0;background:transparent}.lesson-video-shell{box-sizing:border-box;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;background:linear-gradient(135deg,var(--color-neutral-900),var(--color-primary-900))}.lesson-video-shell.is-fill{height:100%;aspect-ratio:auto;border-radius:0}.lesson-video-mark{width:48px;height:48px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-video-mark img{width:32px;height:32px;object-fit:contain;display:block}.lesson-video-label{margin:0;max-width:100%;font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:500;color:#fff}.lesson-video-track{width:min(46%,180px);height:4px;border-radius:2px;background:#ffffff47;overflow:hidden;flex-shrink:0}.lesson-video-fill{height:100%;width:18%;border-radius:2px;background:var(--color-primary-600);animation:lesson-video-determinate 8s var(--motion-ease-standard) forwards,lesson-video-pulse 1.6s var(--motion-ease-standard) infinite}@keyframes lesson-video-determinate{0%{width:18%}to{width:86%}}@keyframes lesson-video-pulse{0%,to{opacity:1}50%{opacity:.55}}.lesson-video-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:10px;min-height:36px;padding:8px 16px;font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600;cursor:pointer}@media(max-width:768px),(max-height:500px){.lesson-video-shell{gap:8px;padding:10px 12px}.lesson-video-mark{width:36px;height:36px;border-radius:10px}.lesson-video-mark img{width:24px;height:24px}.lesson-video-retry{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){.lesson-video-fill{animation:none;width:40%;opacity:1}.quiz-result-card[data-motion=play] .quiz-reveal,.quiz-result-card[data-motion=wait] .quiz-reveal,.quiz-result-card .quiz-status-icon{animation:none;opacity:1;transform:none}.quiz-confetti{display:none}}.quiz-preview-frame{min-height:100vh;box-sizing:border-box;background:var(--bg-page);padding:36px}.quiz-result{width:100%;max-width:750px;margin:0 auto}.quiz-result-card{--quiz-ring-track: var(--color-track);--quiz-ring-center: 88px;position:relative;overflow:hidden;box-sizing:border-box;width:100%;background:var(--bg-surface);border:1px solid var(--color-neutral-300);border-radius:8px;box-shadow:none;padding:32px;text-align:center}.quiz-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.quiz-confetti-square,.quiz-confetti-circle{position:absolute;left:50%;top:var(--quiz-ring-center);display:block}.quiz-confetti-square{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:2px}.quiz-confetti-circle{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%}.quiz-result-body{position:relative;z-index:2}.quiz-ring-wrap{position:relative;width:112px;height:112px;margin:0 auto}.quiz-ring{display:block;width:100%;height:100%}h2.quiz-score{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;font-family:var(--font-sans);font-weight:600;font-size:28px;line-height:36px;letter-spacing:0;color:var(--color-true-900);font-variant-numeric:tabular-nums}h2.quiz-score:focus{outline:none}.quiz-score-slot{display:inline-grid}h2.quiz-score .quiz-score-slot>span{grid-area:1 / 1;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums}.quiz-score-sizer{visibility:hidden}.quiz-score-value{text-align:center}.quiz-label-block{margin-top:16px}.quiz-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:24px;letter-spacing:0}.quiz-label.is-pass{color:var(--color-success-600)}.quiz-label.is-fail{color:var(--color-true-900)}.quiz-label.is-pass .quiz-status-icon{color:var(--color-success-600)}.quiz-label.is-fail .quiz-status-icon{color:var(--color-warning-500)}.quiz-status-icon{display:inline-flex;width:16px;height:16px;flex:none}.quiz-perfect{margin-top:0;font-family:var(--font-sans);font-weight:500;font-size:12px;line-height:18px;letter-spacing:0;color:var(--color-success-600)}.quiz-meta{margin:4px 0 0;font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:20px;letter-spacing:0;color:var(--text-secondary-on-subtle);text-align:center}.quiz-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}.quiz-result-primary,.quiz-result-tertiary{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:1;letter-spacing:0;border-radius:4px;height:40px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.quiz-result-primary{background:var(--color-primary-600);color:#fff;border:none;min-width:200px}.quiz-result-primary:hover{background:var(--color-primary-800)}.quiz-result-tertiary{background:transparent;color:var(--color-primary-600);border:none;min-width:0}.quiz-result-tertiary:hover{color:var(--color-primary-800)}.quiz-result-card[data-motion=wait] .quiz-reveal{opacity:0;transform:translateY(4px)}.quiz-result-card[data-motion=play] .quiz-reveal{animation:quiz-reveal-in var(--motion-duration-base) var(--motion-ease-standard) forwards}.quiz-result-card[data-motion=off] .quiz-reveal{opacity:1;transform:none}.quiz-status-icon{opacity:0;transform:scale(.8)}.quiz-result-card[data-motion=off] .quiz-status-icon{opacity:1;transform:none}.quiz-result-card[data-motion=play] .quiz-status-icon{animation:quiz-icon-in var(--motion-duration-base) var(--motion-ease-standard) forwards}@keyframes quiz-reveal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes quiz-icon-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.success-check-ring,.success-check-mark{stroke-dasharray:none;stroke-dashoffset:0;transform-origin:28px 28px}.success-check[data-motion=play] .success-check-ring{animation:success-ring-draw .52s var(--motion-ease-standard) backwards}.success-check[data-motion=play] .success-check-mark{animation:success-mark-draw .26s var(--motion-ease-standard) .3s backwards}@keyframes success-ring-draw{0%{stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg)}99%{stroke-dasharray:1;stroke-dashoffset:0;transform:rotate(-90deg)}to{stroke-dasharray:none;stroke-dashoffset:0;transform:rotate(-90deg)}}@keyframes success-mark-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}99%{stroke-dasharray:1;stroke-dashoffset:0}to{stroke-dasharray:none;stroke-dashoffset:0}}.earned-pill[data-motion=play]{animation:earned-pop var(--motion-duration-base) var(--motion-ease-standard) backwards}@keyframes earned-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.success-check[data-motion=play] .success-check-ring,.success-check[data-motion=play] .success-check-mark,.earned-pill[data-motion=play]{animation:none}}.quiz-answers{display:flex;flex-direction:column;gap:12px;margin-top:12px;scroll-margin-top:88px}.quiz-answer-set{display:flex;flex-direction:column;gap:12px}.quiz-answer{box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;border:1px solid var(--color-neutral-300);border-radius:8px;background:var(--bg-surface);box-shadow:none;text-align:left}.quiz-answer.is-correct{background:var(--color-alert-success-bg);border-color:var(--color-success-100)}.quiz-answer.is-your-answer{background:var(--color-error-50);border-color:var(--color-error-200)}.quiz-answer.is-neutral{background:var(--bg-surface);border-color:var(--color-neutral-300)}.quiz-icon,.quiz-icon-spacer{width:20px;height:20px;flex:none;display:inline-flex}.quiz-answer.is-correct .quiz-icon{color:var(--color-success-400)}.quiz-answer.is-your-answer .quiz-icon{color:var(--color-error-500)}.quiz-answer-copy{min-width:0;flex:1}.quiz-q,.quiz-a,.quiz-status,.quiz-explain{margin:0;font-family:var(--font-sans);letter-spacing:0;overflow-wrap:anywhere}.quiz-q{font-weight:600;font-size:14px;line-height:20px;color:var(--color-true-900)}.quiz-a{margin-top:2px;font-weight:400;font-size:14px;line-height:20px;color:var(--color-true-900)}.quiz-status{margin-top:2px;font-weight:600;font-size:12px;line-height:18px}.quiz-status.is-correct{color:var(--color-success-600)}.quiz-status.is-your-answer{color:var(--color-error-800)}.quiz-explain{margin-top:8px;font-weight:400;font-size:13px;line-height:20px;color:var(--text-secondary-on-subtle)}.quiz-help{display:inline-flex;align-items:center;min-height:32px;margin-top:4px;color:var(--color-primary-600);font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:20px;text-decoration:none}.quiz-help:hover{color:var(--color-primary-800)}@media(min-width:640px){.quiz-result-primary{min-width:200px}}@media(max-width:639px){.quiz-preview-frame{padding:18px 14px}.quiz-result-card{--quiz-ring-center: 72px;padding:24px}.quiz-ring-wrap{width:96px;height:96px}h2.quiz-score{font-size:24px;line-height:32px}.quiz-actions{flex-direction:column;align-items:stretch}.quiz-result-primary,.quiz-result-tertiary{width:100%;height:44px;min-height:44px;min-width:0}.quiz-answer{padding:12px 16px}.quiz-help{min-height:44px}}@media(hover:none)and (pointer:coarse){.quiz-result-primary,.quiz-result-tertiary,.quiz-help{height:44px;min-height:44px}}.course-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;overflow:hidden;transition:transform var(--motion-duration-hover) var(--motion-ease-out),box-shadow var(--motion-duration-hover) var(--motion-ease-out),border-color var(--motion-duration-hover) var(--motion-ease-out)}@media(hover:hover)and (pointer:fine){.course-card.is-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}}@media(hover:none),(pointer:coarse){.course-card.is-interactive:active{transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-primary-300);background:var(--color-primary-25)}}.course-card:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.course-card{transition:none}.course-card.is-interactive:hover,.course-card.is-interactive:active{transform:none}}.status-chip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:2px 10px;border-radius:999px;font-family:var(--font-sans);font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-weight:500;letter-spacing:0;white-space:nowrap}.status-chip-pct{font-variant-numeric:tabular-nums}.status-chip-icon{display:inline-flex;width:12px;height:12px;flex:none}.status-chip.is-not-started{background:var(--color-neutral-100);color:var(--text-secondary-on-subtle)}.status-chip.is-in-progress{background:var(--color-primary-50);color:var(--color-primary-700)}.status-chip.is-completed{background:var(--color-success-50);color:var(--color-success-600)}.status-chip.is-locked{background:var(--color-neutral-200);color:var(--color-neutral-600)}.card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;margin-bottom:6px}.card-eyebrow-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--color-primary-600)}.progress-track{overflow:hidden}.progress-fill{display:block;width:100%;height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-duration-progress) var(--motion-ease-out)}@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}
