: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: #bd4319;--learn-cta-hover: #9e3714;--learn-primary: #1e3a5f;--learn-accent-text: #ffffff;--learn-ok: #187243;--learn-ok-bg: #e4f5ec;--learn-warn: #8a5a00;--learn-warn-bg: #fff4d6;--learn-bad: #a32d2d;--learn-bad-bg: #fbe7e7;--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}.table caption{caption-side:top;text-align:left;color:var(--learn-muted);font-size:.85rem;padding:0 0 6px}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--learn-line);vertical-align:top}.table thead th{font-weight:600;color:var(--learn-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.table tbody th{font-weight:600;font-size:inherit;color:inherit}.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}.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}.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)}.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}.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}.pager{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:24px}.pager .btn:last-child{justify-self:end}.pager__status{text-align:center;color:var(--learn-muted);font-size:.9rem}.lesson-nav{display:grid;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--learn-line)}.lesson-nav__autoplay{justify-self:start}.lesson-nav__countdown{margin:8px 0 0}.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}.lesson-nav{grid-template-columns:1fr auto 1fr;align-items:center}.lesson-nav>:last-child{justify-self:end}.lesson-nav__autoplay{justify-self:center}}@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}.pager{grid-template-columns:1fr 1fr;gap:8px 12px}.pager__status{grid-column:1 / -1;grid-row:1}.pager .btn:last-child{justify-self:stretch}.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}.lesson-nav>a.btn,.lesson-nav>span.btn{width:100%}.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}.table{min-width:34rem}}@media(min-width:720px){.player__main,.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}}
