:root{--learn-bg: #ecf0f1;--learn-surface: #ffffff;--learn-text: #2c3e50;--learn-muted: #34495e;--learn-line: #ccd8e6;--learn-accent: #1e3a5f;--learn-accent-hover: #16304f;--learn-accent-bg: #e8eef5;--learn-cta: var(--color-cta);--learn-cta-hover: var(--color-cta-hover);--learn-primary: var(--color-navy);--learn-accent-text: #ffffff;--learn-ok: var(--color-success);--learn-ok-bg: var(--color-success-soft);--learn-warn: var(--color-warning);--learn-warn-bg: var(--color-warning-soft);--learn-bad: var(--color-critical);--learn-bad-bg: var(--color-critical-soft);--learn-neutral-bg: #eef0f3;--learn-radius: 12px;--learn-shadow: 0 1px 2px rgba(30, 58, 95, .06), 0 4px 16px rgba(30, 58, 95, .06)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--learn-bg);color:var(--learn-text)}.learn-shell{font-family:Inter,system-ui,sans-serif;line-height:1.6}.learn-main{max-width:960px;margin:0 auto;padding:24px 16px 48px}.learn-main:focus{outline:none}.learn-masthead{background:var(--learn-surface);border-bottom:1px solid var(--learn-line)}.learn-masthead__inner{max-width:1200px;margin:0 auto;padding:0 16px;min-height:4.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.learn-masthead__brand{display:inline-flex;align-items:center;min-height:var(--learn-tap, 44px);color:var(--learn-primary);font-weight:700;font-size:1.1rem;text-decoration:none}.learn-masthead__brand img{display:block;width:150px;height:auto}.learn-masthead__nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.learn-masthead__link{display:inline-flex;align-items:center;min-height:var(--learn-tap, 44px);padding:0 12px;border-radius:8px;color:var(--learn-primary);font-size:.875rem;font-weight:500;text-decoration:none}.learn-masthead__link:hover{background:#0000000f}.learn-masthead__cta{display:inline-flex;align-items:center;min-height:var(--learn-tap, 44px);margin-left:8px;padding:0 20px;border-radius:999px;background:var(--learn-cta);color:var(--learn-accent-text);font-size:.875rem;font-weight:600;text-decoration:none}.learn-masthead__cta:hover{background:var(--learn-cta-hover)}.learn-masthead a:focus-visible{outline:2px solid var(--learn-primary);outline-offset:2px}.learn-page>*+*{margin-top:20px}.page-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.page-header h1{margin:0;font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--learn-primary)}.page-header__subtitle{margin:4px 0 0;color:var(--learn-muted)}.page-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.breadcrumbs{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.9rem;color:var(--learn-muted)}.breadcrumbs li+li:before{content:"/";margin-right:6px;color:var(--learn-line)}.card{background:var(--learn-surface);border:1px solid var(--learn-line);border-radius:var(--learn-radius);padding:20px;box-shadow:var(--learn-shadow)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card h2{font-size:1.15rem;margin:0 0 12px}.card-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--learn-line)}.course-row:first-child{border-top:0;padding-top:0}.course-row__title{font-weight:600;margin:0}.course-row__meta{margin:2px 0 0;color:var(--learn-muted);font-size:.9rem}.course-row__actions{display:flex;gap:8px;align-items:center}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;background:var(--learn-neutral-bg);color:var(--learn-muted)}.badge--ok{background:var(--learn-ok-bg);color:var(--learn-ok)}.badge--warn{background:var(--learn-warn-bg);color:var(--learn-warn)}.badge--bad{background:var(--learn-bad-bg);color:var(--learn-bad)}.badge--accent{background:var(--learn-accent-bg);color:var(--learn-accent)}.progress{display:flex;align-items:center;gap:8px;min-width:140px}.progress__track{flex:1;height:8px;background:var(--learn-neutral-bg);border-radius:999px;overflow:hidden}.progress__bar{height:100%;background:var(--learn-accent);border-radius:999px}.progress__label{font-size:.85rem;color:var(--learn-muted);min-width:3ch;text-align:right}.table-wrap{overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--learn-focus);outline-offset:2px}.data-table caption{caption-side:top;text-align:left;color:var(--learn-muted);font-size:.85rem;padding:0 0 6px}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th,.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--learn-line);vertical-align:top}.data-table thead th{font-weight:600;color:var(--learn-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.data-table tbody th{font-weight:600;font-size:inherit;color:inherit}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.dl dt{color:var(--learn-muted)}.dl dd{margin:0}.course-outline{list-style:none;margin:0;padding:0}.outline__lesson{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--learn-line)}.outline__lesson:first-child{border-top:0}.outline__lesson a{flex:1;min-width:12ch}.form{display:grid;gap:14px}.form--inline{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.field{display:grid;gap:4px}.field label{font-weight:600;font-size:.9rem}.field input,.field select{font:inherit;padding:8px 10px;border:1px solid var(--learn-line);border-radius:6px;background:var(--learn-surface);color:inherit;min-width:0}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--learn-bad)}.field__hint{color:var(--learn-muted);font-size:.85rem}.field__error{color:var(--learn-bad);font-size:.85rem}.field textarea{font:inherit;padding:8px 10px;border:1px solid var(--learn-line);border-radius:6px;background:var(--learn-surface);color:inherit;min-width:0;resize:vertical}.field textarea[aria-invalid=true]{border-color:var(--learn-bad)}fieldset.field{border:0;margin:0;padding:0;min-width:0}.field__legend{font-weight:600;font-size:.9rem;padding:0;margin-bottom:4px}.field label.choice{font-weight:400;font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:8px}.plain-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px;overflow-wrap:anywhere}.btn{display:inline-block;font:inherit;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--learn-accent);background:var(--learn-accent);color:var(--learn-accent-text);cursor:pointer;text-decoration:none;line-height:1.2}.btn:hover{background:var(--learn-accent-hover);border-color:var(--learn-accent-hover)}.btn--secondary{background:var(--learn-surface);color:var(--learn-primary);border-color:var(--learn-primary)}.btn--secondary:hover{background:var(--learn-primary);border-color:var(--learn-primary);color:#fff}.btn--cta{background:var(--learn-cta);border-color:var(--learn-cta)}.btn--cta:hover{background:var(--learn-cta-hover);border-color:var(--learn-cta-hover)}.btn--danger{background:var(--learn-surface);color:var(--learn-bad);border-color:var(--learn-bad)}.btn--small{padding:4px 10px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.notice{padding:12px 14px;border-radius:var(--learn-radius);border:1px solid var(--learn-line);background:var(--learn-neutral-bg)}.notice--error{background:var(--learn-bad-bg);border-color:#efb9b9;color:var(--learn-bad)}.notice--success{background:var(--learn-ok-bg);border-color:#b8e2c8;color:var(--learn-ok)}.notice code{-webkit-user-select:all;user-select:all;word-break:break-all}.empty{text-align:center;padding:32px 16px;color:var(--learn-muted);border:1px dashed var(--learn-line);border-radius:var(--learn-radius)}.empty h2{margin:0 0 8px;color:var(--learn-text);font-size:1.05rem}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.muted{color:var(--learn-muted)}.stack{display:grid;gap:12px}.inline-form{display:inline}.error-view{text-align:center;padding:48px 16px}.error-view h1{font-size:1.3rem}@media(max-width:600px){.course-row{grid-template-columns:1fr}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}}:root{--learn-focus: #d9501a;--learn-tap: 44px}*:focus-visible{outline:3px solid var(--learn-focus);outline-offset:2px}.btn:focus-visible,.choice input:focus-visible,.slides__dot:focus-visible{outline:3px solid var(--learn-focus);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:8px;background:var(--learn-surface);padding:8px 12px;border-radius:6px;z-index:30}.skip-link:focus{left:8px}.btn{min-height:var(--learn-tap);display:inline-flex;align-items:center;justify-content:center}.btn--small{min-height:36px}.btn--icon{min-width:var(--learn-tap);padding:4px 8px}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.choice{display:flex;align-items:flex-start;gap:10px;min-height:var(--learn-tap);padding:6px 4px;cursor:pointer}.choice input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--learn-accent)}.choices,.matching,.ordering{list-style:none;margin:0;padding:0;display:grid;gap:4px}.player>*+*{margin-top:16px}.player__top{position:sticky;top:0;z-index:20;background:var(--learn-bg);padding:8px 0 10px;border-bottom:1px solid var(--learn-line)}.player__top .breadcrumbs{margin-bottom:6px}.player__bars{display:grid;gap:6px}.progress--stacked{display:grid;gap:3px;min-width:0}.progress__caption{font-size:.85rem;color:var(--learn-muted)}.progress__bar{transition:width .3s ease}.player__title{margin:0 0 4px;font-size:1.5rem}.player__meta{margin:0 0 16px}.player__body{display:grid;gap:16px}.player__outline-toggle{margin-bottom:8px}.outline-nav__modules,.outline-nav__lessons{list-style:none;margin:0;padding:0}.outline-nav__module{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--learn-muted);margin:12px 0 4px}.outline-nav__lesson{display:flex;align-items:center;gap:8px;min-height:var(--learn-tap);padding:4px 8px;border-radius:6px}.outline-nav__lesson--current{background:var(--learn-accent-bg);font-weight:600}.outline-nav__lesson--locked{color:var(--learn-muted)}.outline-nav__tick{width:1.4em;text-align:center;flex:none}.outline-nav__text{flex:1;text-decoration:none;color:inherit}a.outline-nav__text:hover{text-decoration:underline}.player__main{min-width:0;scroll-margin-top:calc(var(--player-top-h, 132px) + 12px)}.lesson-block,.feedback,.cue__card,:target{scroll-margin-top:calc(var(--player-top-h, 132px) + 12px)}.player__main:focus{outline:none}.block-stack{display:grid;gap:24px}.block-stack__hidden{border-top:1px dashed var(--learn-line);padding-top:12px}.lesson-block{min-width:0}.block__heading{margin:0 0 8px;font-size:1.05rem}.block__prose>:first-child{margin-top:0}.block__prose>:last-child{margin-bottom:0}.block__prose img{max-width:100%;height:auto}.block__prose table{border-collapse:collapse;width:100%}.block__prose th,.block__prose td{border:1px solid var(--learn-line);padding:6px 8px;text-align:left}.block__unavailable{padding:12px 14px;border:1px dashed var(--learn-line);border-radius:var(--learn-radius);color:var(--learn-muted);margin:0}.block__figure{margin:0}.block__figure img{width:100%;height:auto;border-radius:var(--learn-radius);display:block}.block__figure figcaption{color:var(--learn-muted);font-size:.9rem;margin-top:6px}.callout{border-left:4px solid var(--learn-accent);background:var(--learn-accent-bg);padding:12px 14px;border-radius:0 var(--learn-radius) var(--learn-radius) 0}.callout--warning{border-color:var(--learn-warn);background:var(--learn-warn-bg)}.callout--success{border-color:var(--learn-ok);background:var(--learn-ok-bg)}.callout__tone{display:block;font-weight:600;font-size:.85rem;margin-bottom:4px}.pdf__link{margin:0 0 8px}.pdf__frame{width:100%;aspect-ratio:3 / 4;max-height:80vh;border:1px solid var(--learn-line);border-radius:var(--learn-radius)}.download{display:flex;align-items:center;gap:12px;min-height:var(--learn-tap);padding:10px 14px;border:1px solid var(--learn-line);border-radius:var(--learn-radius);background:var(--learn-surface);text-decoration:none}.download__label{font-weight:600;flex:1}.download__size{color:var(--learn-muted);font-size:.9rem}.embed{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--learn-radius);overflow:hidden}.embed__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.audio__player{width:100%}.audio__transcript{margin-top:8px}.audio__transcript summary{cursor:pointer;min-height:var(--learn-tap);display:flex;align-items:center;font-weight:600}.audio__transcript p{white-space:pre-wrap}.video__frame{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--learn-radius);overflow:hidden}.video__el{position:absolute;inset:0;width:100%;height:100%}.video__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:.9rem}.video__watched{color:var(--learn-muted);flex:1}.video__rate{display:inline-flex;align-items:center;gap:6px}.video__rate select{font:inherit;min-height:36px;padding:4px 8px;border:1px solid var(--learn-line);border-radius:6px;background:var(--learn-surface)}.video__notice{margin:6px 0 0;padding:8px 12px;background:var(--learn-warn-bg);color:var(--learn-warn);border-radius:6px;font-size:.9rem}.video__chapters{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.video__chapter{display:flex;gap:10px;align-items:center;width:100%;min-height:var(--learn-tap);padding:6px 10px;font:inherit;text-align:left;background:var(--learn-surface);border:1px solid var(--learn-line);border-radius:6px;cursor:pointer}.video__chapter-time{font-variant-numeric:tabular-nums;color:var(--learn-muted)}.cue{position:absolute;inset:0;display:grid;place-items:center;padding:12px;background:#1c2430bf;overflow:auto}.cue__card{width:min(100%,560px);max-height:100%;overflow:auto;background:var(--learn-surface);border-radius:var(--learn-radius);padding:16px}.cue__card:focus{outline:none}.cue__result{display:grid;gap:8px}.slides__stage{position:relative;aspect-ratio:16 / 9;background:var(--learn-neutral-bg);border-radius:var(--learn-radius);overflow:hidden;display:grid;place-items:center}.slides__image{width:100%;height:100%;object-fit:contain;display:block}.slides__countdown{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:8px;background:#1c2430d9;color:#fff;padding:6px 10px;border-radius:6px;font-size:.9rem}.slides__caption{margin:8px 0 0}.slides__audio{width:100%;margin-top:8px}.slides__controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:8px}.slides__position{text-align:center;font-size:.9rem;color:var(--learn-muted)}.slides__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.slides__dots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}.slides__dot{width:var(--learn-tap);height:var(--learn-tap);display:grid;place-items:center;border:0;background:none;cursor:pointer;padding:0;border-radius:50%}.slides__dot:before{content:"";width:24px;height:24px;border-radius:50%;border:2px solid var(--learn-line);background:var(--learn-surface)}.slides__dot--heard:before{background:var(--learn-ok-bg);border-color:var(--learn-ok)}.slides__dot--current:before{border-color:var(--learn-accent);border-width:4px}.question{border:1px solid var(--learn-line);border-radius:var(--learn-radius);padding:12px 14px;margin:0;min-width:0}.question--correct{border-color:var(--learn-ok)}.question--incorrect{border-color:var(--learn-bad)}.question__prompt{font-weight:600;padding:0 4px}.question__mark{font-size:.8rem;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px}.question__mark--ok{background:var(--learn-ok-bg);color:var(--learn-ok)}.question__mark--bad{background:var(--learn-bad-bg);color:var(--learn-bad)}.question__answer{margin:8px 0 0;font-size:.9rem;color:var(--learn-muted)}.ordering__item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:var(--learn-tap);padding:4px 0}.ordering__index{width:1.6em;color:var(--learn-muted);text-align:right}.ordering__buttons{display:flex;gap:4px}.matching__row{display:grid;gap:4px;align-items:center;padding:6px 0}.matching__select{font:inherit;min-height:var(--learn-tap);padding:6px 10px;border:1px solid var(--learn-line);border-radius:6px;background:var(--learn-surface)}.check,.quiz,.ack{display:grid;gap:12px}.check>.btn,.quiz>.btn{justify-self:start}.feedback{padding:10px 14px;border-radius:var(--learn-radius);margin:0}.feedback--ok{background:var(--learn-ok-bg);color:var(--learn-ok)}.feedback--bad{background:var(--learn-bad-bg);color:var(--learn-bad)}.feedback:focus{outline:3px solid var(--learn-focus)}.quiz__header p{margin:0}.quiz__questions{list-style:none;margin:0;padding:0;display:grid;gap:12px}.quiz__question{display:grid;grid-template-columns:auto 1fr;gap:8px}.quiz__number{color:var(--learn-muted);padding-top:12px}.ack__statement{margin:0;padding:12px 16px;border-left:4px solid var(--learn-accent);background:var(--learn-neutral-bg)}.gate{display:grid;gap:6px;padding:16px;border:1px dashed var(--learn-line);border-radius:var(--learn-radius);text-align:center;justify-items:center}.gate--open{border-style:solid;color:var(--learn-ok);margin:0}.gate__help{margin:0;font-size:.9rem}.lesson-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:8px 12px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--learn-line)}.lesson-footer__back{justify-self:start}.lesson-footer__forward{justify-self:end}.lesson-footer__status{margin:0;display:grid;gap:2px;text-align:center;color:var(--learn-muted);font-size:.9rem}.lesson-footer__hold{color:var(--learn-text);font-weight:600}.lesson-footer__countdown{margin:8px 0 0;text-align:right}.course-row__renewal{margin:4px 0 0;padding:8px 12px;border-radius:6px;background:var(--learn-warn-bg);color:var(--learn-warn);font-size:.9rem}.course-row__renewal--expired{background:var(--learn-bad-bg);color:var(--learn-bad)}.outline__lesson--locked{color:var(--learn-muted)}.outline__locked{flex:1;min-width:12ch}@media(min-width:720px){.player__body--outline{grid-template-columns:260px minmax(0,1fr)}.player__body--outline>.player__outline{grid-column:1;grid-row:1}.player__body--outline>.player__main{grid-column:2;grid-row:1}.player__bars{grid-template-columns:1fr 1fr;gap:16px}.matching__row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.learn-main{padding-bottom:32px}.btn--small{min-height:var(--learn-tap);padding:8px 14px;font-size:.9rem}.field input,.field select,.matching__select,.video__rate select{min-height:var(--learn-tap)}.page-header__actions,.quick-links{flex:1 1 100%;min-width:0}.page-header__actions>*,.quick-links>li{flex:1 1 100%;min-width:0}.page-header__actions .btn,.quick-links .btn{width:100%}.quick-links .btn,.page-header__actions .btn{justify-content:center}.form--inline{display:grid}.form--inline>*{width:100%}.breadcrumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs li{white-space:nowrap}.player__top{padding:6px 0 8px}.player__bars{gap:4px}.progress__caption{font-size:.8rem}.player__title{font-size:1.3rem}.lesson-footer{grid-template-columns:1fr 1fr}.lesson-footer__status{grid-column:1 / -1;grid-row:1}.lesson-footer__status:empty{display:none}.lesson-footer__back,.lesson-footer__forward{justify-self:stretch}.lesson-footer__back .btn,.lesson-footer__forward .btn{width:100%}.lesson-footer__back:empty{display:none}.lesson-footer__back:empty~.lesson-footer__forward{grid-column:1 / -1}.slides__controls{grid-template-columns:1fr 1fr}.slides__position{grid-column:1 / -1;grid-row:1}.slides__countdown{left:8px;right:8px;justify-content:space-between}.video__bar{row-gap:10px}.video__watched{flex-basis:100%}.table-wrap{position:relative}.table-wrap:after{content:"Scroll sideways for more →";display:block;color:var(--learn-muted);font-size:.8rem;padding-top:6px;position:sticky;left:0}.table-wrap[role=region]:focus-visible{outline:3px solid var(--learn-focus);outline-offset:-3px}.data-table{min-width:34rem}}@media(min-width:720px){.player__main,.lesson-block,.feedback,.cue__card{--player-top-h: 84px}}@media(prefers-reduced-motion:reduce){.progress__bar{transition:none}.slides__image,.btn,.outline-nav__lesson{transition:none!important}html:focus-within{scroll-behavior:auto}*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.question>legend{float:left;width:100%;padding:0;margin:0 0 10px}.question>legend+*{clear:both}.question{padding:16px 18px}.quiz__questions{gap:16px}.quiz__number{padding-top:16px;font-weight:600}:root{--brand-indigo: #323d99;--brand-purple: #8e5c9e;--brand-sky: #4ec3f0;--brand-cyan: #69cbd8;--brand-gradient: linear-gradient(90deg, #3f55a8 0%, #8e5c9e 45%, #4ec3f0 80%, #69cbd8 100%);--learn-bg: #f3f5f9;--learn-line: #dde4ee;--learn-radius: 16px;--learn-shadow: 0 1px 2px rgba(30, 58, 95, .05), 0 8px 24px -8px rgba(30, 58, 95, .12);--learn-shadow-hover: 0 2px 4px rgba(30, 58, 95, .06), 0 16px 32px -12px rgba(30, 58, 95, .22)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.learn-shell{font-feature-settings:"cv11","ss01"}.learn-shell a:not([class]){color:var(--learn-accent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#1e3a5f59}.learn-shell a:not([class]):hover{text-decoration-color:currentColor}.learn-masthead{position:relative}.learn-masthead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--brand-gradient)}.learn-masthead__link[aria-current=page]{background:var(--learn-accent-bg)}.page-header h1{font-size:clamp(1.75rem,3.5vw,2.25rem);letter-spacing:-.02em}.card{border-color:var(--learn-line)}.card h2,.section-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--learn-primary)}.section-title{margin:0 0 12px}.card__head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.card__head h2{margin:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.78rem;letter-spacing:.01em;vertical-align:middle}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.progress__track{height:8px;background:#e8edf4}.progress__bar{background:var(--brand-gradient);background-size:100% 100%}.course-cover{display:block;width:100%;height:100%}.hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:flex-end;justify-content:space-between;padding:28px 28px 24px;border-radius:20px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#69cbd88c,#69cbd800 55%),radial-gradient(90% 120% at 0% 100%,#8e5c9e99,#8e5c9e00 60%),linear-gradient(135deg,#1e3a5f,#323d99);box-shadow:var(--learn-shadow)}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(255,255,255,.06);pointer-events:none}.hero__eyebrow{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf}.hero__title{margin:2px 0 6px;font-size:clamp(2rem,5vw,2.75rem);line-height:1.05;letter-spacing:-.03em;color:#fff}.hero__summary{margin:0;color:#ffffffe0;max-width:46ch}.hero__stats{display:flex;gap:10px;margin:0;padding:0;list-style:none;position:relative;z-index:1}.hero__stats li{display:grid;min-width:84px;padding:10px 14px;border-radius:14px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}.hero__stat-value{font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.hero__stat-label{font-size:.78rem;color:#fffc}.resume-card{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 18px 12px 12px;border-radius:var(--learn-radius);background:var(--learn-surface);border:1px solid var(--learn-line);box-shadow:var(--learn-shadow);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.resume-card:hover{transform:translateY(-2px);box-shadow:var(--learn-shadow-hover)}.resume-card:focus-visible{outline:3px solid var(--learn-focus);outline-offset:2px}.resume-card__cover{width:168px;height:94px;border-radius:10px;overflow:hidden}.resume-card__body{display:grid;gap:4px;min-width:0}.resume-card__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-purple)}.resume-card__title{font-size:1.15rem;font-weight:700;color:var(--learn-primary);line-height:1.25}.resume-card__lesson{color:var(--learn-muted);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-card .progress{max-width:360px}.course-section{margin-top:28px}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:0;padding:0;list-style:none}.course-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--learn-radius);background:var(--learn-surface);border:1px solid var(--learn-line);box-shadow:var(--learn-shadow);transition:transform .16s ease,box-shadow .16s ease}.course-card:hover{transform:translateY(-2px);box-shadow:var(--learn-shadow-hover)}.course-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.course-card--done .course-card__media .course-cover{filter:saturate(.85)}.course-card__ribbon{position:absolute;top:12px;left:12px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:#ffffffeb;color:var(--learn-ok);box-shadow:0 2px 6px #0000001f}.course-card__ribbon:before{content:"✓ "}.course-card__ribbon--bad{color:var(--learn-bad)}.course-card__ribbon--bad:before{content:"! "}.course-card__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 18px}.course-card__title{margin:0;font-size:1.05rem;line-height:1.3;letter-spacing:-.01em}.course-card__title a{color:var(--learn-primary)!important;text-decoration:none!important}.course-card__title a:hover{text-decoration:underline!important;text-underline-offset:3px}.course-card__title a:after{content:"";position:absolute;inset:0}.course-card{position:relative}.course-card__actions,.course-card__badges .badge,.course-card .course-row__renewal a{position:relative;z-index:1}.course-card__meta{margin:0;color:var(--learn-muted);font-size:.88rem}.course-card__badges{display:flex;flex-wrap:wrap;gap:6px}.course-card__badges:empty{display:none}.course-card__note{margin:0;color:var(--learn-muted);font-size:.85rem}.course-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.course-card .course-row__renewal{margin:0}.course-row--media{grid-template-columns:96px minmax(0,1fr) auto}.course-row__thumb{width:96px;height:54px;border-radius:8px;overflow:hidden}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none}.stat-tile{position:relative;overflow:hidden;border-radius:14px;background:var(--learn-surface);border:1px solid var(--learn-line);box-shadow:var(--learn-shadow)}.stat-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-gradient)}.stat-tile--ok:before{background:var(--learn-ok)}.stat-tile--warn:before{background:var(--learn-warn)}.stat-tile--bad:before{background:var(--learn-bad)}.stat-tile>*,.stat-tile__link{display:grid}.stat-tile,.stat-tile__link{padding:14px 16px 14px 20px}.stat-tile:has(.stat-tile__link){padding:0}.stat-tile__link{color:inherit!important;text-decoration:none!important;height:100%}.stat-tile__link:hover{background:#f8fafc}.stat-tile__value{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--learn-primary);font-variant-numeric:tabular-nums}.stat-tile--bad .stat-tile__value{color:var(--learn-bad)}.stat-tile__label{font-weight:600;font-size:.9rem}.stat-tile__detail{color:var(--learn-muted);font-size:.82rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:999px;background:#e8edf4;width:fit-content;max-width:100%}.filter-tabs__tab{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--learn-primary)!important;text-decoration:none!important}.filter-tabs__tab[aria-current=page]{background:var(--learn-surface);box-shadow:0 1px 3px #1e3a5f26}.field--search input{min-width:240px;padding-left:34px;background:var(--learn-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2334495e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.5 3.5'/%3E%3C/svg%3E") no-repeat 11px 50%}.copy-field{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.copy-field__input{flex:1 1 240px;min-width:0;font:inherit;font-size:.9rem;padding:8px 10px;border:1px solid var(--learn-line);border-radius:8px;background:#f8fafc;color:var(--learn-text)}.certificate{position:relative;padding:10px;border-radius:6px;background:#fffdf8;box-shadow:0 2px 4px #1e3a5f0f,0 24px 48px -24px #1e3a5f59}.certificate:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:6px 6px 0 0;background:var(--brand-gradient)}.certificate__frame{position:relative;overflow:hidden;padding:clamp(24px,5vw,48px) clamp(16px,5vw,56px) clamp(20px,4vw,36px);border:2px solid var(--brand-cyan);outline:1px solid var(--brand-cyan);outline-offset:-8px;text-align:center}.certificate__logo{display:block;width:min(200px,60%);height:auto;margin:0 auto 8px}.certificate__title{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4.5vw,2.5rem);font-weight:700;color:var(--brand-indigo);letter-spacing:-.01em}.certificate__title:after{content:"";display:block;width:110px;height:2px;margin:10px auto 0;background:var(--brand-gradient)}.certificate__lead{margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--learn-muted)}.certificate__name{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:700;line-height:1.15;color:#1f2937;overflow-wrap:anywhere}.certificate__course{margin:6px 0 0;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:700;color:var(--brand-indigo)}.certificate__org{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--learn-muted)}.certificate__foot{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end;margin-top:clamp(20px,4vw,36px);text-align:left}.certificate__facts{display:grid;gap:8px;margin:0}.certificate__facts dt{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--learn-muted)}.certificate__facts dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.98rem}.certificate__number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.85rem!important;letter-spacing:.02em}.certificate__seal{justify-self:center;filter:drop-shadow(0 6px 10px rgba(50,61,153,.25))}.certificate__verify{justify-self:end;display:grid;justify-items:center;gap:4px;font-size:.75rem;color:var(--learn-muted)}.certificate__stamp{position:absolute;left:50%;top:42%;margin:0;padding:6px 24px;transform:translate(-50%,-50%) rotate(-12deg);border:4px solid var(--learn-bad);border-radius:10px;color:var(--learn-bad);font-size:clamp(2rem,7vw,3.5rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8;background:#fff9}.certificate--void .certificate__name,.certificate--void .certificate__course{opacity:.6}@media(max-width:600px){.certificate__foot{grid-template-columns:1fr 1fr}.certificate__seal{grid-column:1 / -1;grid-row:1}.certificate__verify{justify-self:end}}.verify-verdict{text-align:center;padding:8px 0 4px}.verify-verdict__eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-purple)}.verify-verdict__title{margin:6px 0 0;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px}.verify-verdict__title:before{content:"";width:34px;height:34px;border-radius:50%;flex:none;background:var(--learn-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center / 20px no-repeat}.verify-verdict__title--ok{color:var(--learn-ok)}.verify-verdict__title--bad{color:var(--learn-bad)}.verify-verdict__title--bad:before{background:var(--learn-bad) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 18px no-repeat}.verify-verdict__reason{margin:6px 0 0;color:var(--learn-muted)}.verify-note{font-size:.88rem;text-align:center;max-width:60ch;margin-left:auto;margin-right:auto}.celebrate{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:24px;border-radius:20px;color:#fff;background:radial-gradient(100% 140% at 100% 0%,#69cbd880,#69cbd800 60%),linear-gradient(135deg,#323d99,#8e5c9e);box-shadow:var(--learn-shadow)}.celebrate h2{margin:0 0 4px;font-size:clamp(1.4rem,4vw,1.9rem);color:#fff;letter-spacing:-.02em}.celebrate p{margin:0 0 12px;color:#ffffffe6}.celebrate .btn--secondary{background:transparent;color:#fff;border-color:#ffffffb3}.celebrate .btn--secondary:hover{background:#ffffff26;border-color:#fff}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation:confetti-fall 2.6s cubic-bezier(.2,.6,.4,1) forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateZ(0) rotate(0)}to{opacity:0;transform:translate3d(var(--dx, 0),260px,0) rotate(var(--spin, 540deg))}}@media(max-width:600px){.celebrate{grid-template-columns:1fr;text-align:center;justify-items:center}.celebrate .actions{justify-content:center}.hero{padding:22px 18px}.hero__stats{width:100%}.hero__stats li{flex:1;min-width:0}.resume-card{grid-template-columns:1fr;padding:12px}.resume-card__cover{width:100%;height:auto;aspect-ratio:16 / 9}.resume-card__go{width:100%}.course-row--media{grid-template-columns:72px minmax(0,1fr)}.course-row--media .quick-links{grid-column:1 / -1}.course-row__thumb{width:72px;height:40px}.field--search input{min-width:0;width:100%}.card__head .field--search{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.resume-card,.course-card{transition:none}.resume-card:hover,.course-card:hover{transform:none}}.learn-page>.stat-tiles,.learn-page>.filter-tabs{margin-top:20px}@media(max-width:600px){.learn-masthead__nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.learn-masthead__nav::-webkit-scrollbar{display:none}.learn-masthead__link,.learn-masthead__cta{flex:none;white-space:nowrap}.data-table tbody th{white-space:nowrap}}.course-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);gap:24px;align-items:center;padding:26px 28px;border-radius:20px;color:#fff;background:radial-gradient(100% 140% at 100% 0%,#69cbd873,#69cbd800 60%),linear-gradient(135deg,#323d99,#8e5c9e);box-shadow:var(--learn-shadow)}.learn-page>.course-hero{margin-top:4px}.course-hero__content{display:grid;gap:10px;min-width:0}.course-hero__title{margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.15;letter-spacing:-.02em;color:#fff}.course-hero__summary{margin:0;color:#ffffffe6;font-size:1.02rem}.course-hero__meta{margin:4px 0 0;font-size:.9rem;color:#ffffffd1}.course-hero .progress{max-width:480px}.course-hero .progress__track{background:#ffffff38}.course-hero .progress__label{color:#fff;font-weight:600}.course-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.course-hero .btn--secondary{background:transparent;color:#fff;border-color:#ffffffb3}.course-hero .btn--secondary:hover{background:#ffffff26;border-color:#fff}.course-hero :focus-visible{outline-color:#fff}.course-hero__next{font-weight:500}.course-hero__art{aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a47;border:1px solid rgba(255,255,255,.25)}@media(max-width:760px){.course-hero{grid-template-columns:1fr;padding:22px 18px}.course-hero__art{display:none}}@media(max-width:600px){.course-hero__actions .btn{width:100%}.course-hero__next{display:none}}.player__toprow{display:flex;align-items:center;gap:12px;justify-content:space-between}.player__toprow .breadcrumbs{margin:0;min-width:0;flex:1}.player__top .player__outline-toggle{flex:none;margin:0}.player__top .breadcrumbs{margin-bottom:0}.player__bars{margin-top:6px}@media(max-width:600px){.learn-masthead__inner{flex-wrap:nowrap;padding:6px 12px;min-height:56px;gap:8px}.learn-masthead__brand img{width:96px}.learn-masthead__nav{width:auto;flex:1;min-width:0;justify-content:flex-end;margin:0}.learn-masthead__nav:before{content:"";flex:1 0 0}.learn-masthead__link{padding:0 8px}.learn-masthead__cta{margin-left:4px;padding:0 12px}}@media(max-width:719px){.player__crumb-home,.player__crumb-lesson{display:none}.player__crumbs li+li:before{content:none}.player__crumb-course a:before{content:"← "}.player__crumb-course{overflow:hidden;text-overflow:ellipsis}.player__top .player__outline-toggle{min-height:36px;padding:4px 12px;font-size:.85rem;width:auto}.player__bars{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.player__bars .progress__caption{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player>*+*{margin-top:12px}.player__title{margin-top:0}}.learn-main{max-width:1200px}.player{max-width:960px;margin-left:auto;margin-right:auto}@media(max-width:600px){.learn-main{padding-left:12px;padding-right:12px}.card{padding:16px 14px}.course-card__body{padding:14px 14px 16px}.hero{padding:20px 16px}.certificate{padding:6px}.certificate__frame{padding-left:12px;padding-right:12px}}@media(max-width:600px){.learn-masthead__nav{justify-content:flex-start}.table-wrap--stack:after{content:none;display:none}.table-wrap--stack .data-table{min-width:0}.table-wrap--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-wrap--stack tbody tr{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--learn-line)}.table-wrap--stack tbody th,.table-wrap--stack tbody td{display:block;padding:0;border:0;white-space:normal;text-align:left}.table-wrap--stack tbody th,.table-wrap--stack .cell-title{font-weight:600}.table-wrap--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--learn-muted);font-size:.82rem;font-weight:600}.table-wrap--stack td.num{text-align:left}.table-wrap--stack td:empty{display:none}}@media(max-width:600px){.page-header__actions .quick-links>li{flex:1 1 calc(50% - 4px)}.page-header__actions .quick-links>li:first-child{flex-basis:100%}.page-header__actions .quick-links .btn{min-height:40px;padding:6px 10px;font-size:.9rem}.stat-tiles{gap:8px}.stat-tile,.stat-tile__link{padding:10px 12px 10px 16px}.stat-tile__value{font-size:1.4rem}.stat-tile__label{font-size:.85rem}.stat-tile__detail{font-size:.78rem}}.player__body--outline-auto>.player__outline{display:none}@media(min-width:720px){.player__body--outline-auto{grid-template-columns:260px minmax(0,1fr)}.player__body--outline-auto>.player__outline{display:block;grid-column:1;grid-row:1}.player__body--outline-auto>.player__main{grid-column:2;grid-row:1}}@media(min-width:720px){.player:has(.player__body--outline,.player__body--outline-auto){max-width:1200px}}.course-cover--photo{display:block;width:100%;height:100%;object-fit:cover;background:var(--learn-neutral-bg)}.label-short{display:none}@media(max-width:600px){.label-long{display:none}.label-short{display:inline}.learn-masthead__cta{display:none}.learn-masthead__brand img{width:84px}}.celebrate :focus-visible,.hero :focus-visible{outline-color:#fff}.hero__stat-label,.celebrate p,.hero__summary{color:#fff}.hero{background:radial-gradient(120% 140% at 100% 0%,#69cbd84d,#69cbd800 55%),radial-gradient(90% 120% at 0% 100%,#8e5c9e99,#8e5c9e00 60%),linear-gradient(135deg,#1e3a5f,#323d99)}.celebrate{background:radial-gradient(100% 140% at 100% 0%,#69cbd847,#69cbd800 60%),linear-gradient(135deg,#323d99,#8e5c9e)}:root{--learn-input-line: #8a9bb0}.field input,.field select,.field textarea,.copy-field__input,.matching__select,.video__rate select{border-color:var(--learn-input-line)}.course-card__status{margin:0;font-size:.86rem;font-weight:600;display:flex;gap:6px;align-items:baseline}.course-card__status:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;transform:translateY(-1px)}.course-card__status--warn{color:var(--learn-warn)}.course-card__status--bad{color:var(--learn-bad)}.review-note{margin:0;color:var(--learn-muted);font-size:.92rem}
