@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._0bjUvq_className{font-family:Inter,Inter Fallback;font-style:normal}._0bjUvq_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--ground:#060b16;--paper:#060b16;--surface:#0f1624;--surface-2:#0b1220;--line:#232c3d;--line-strong:#3a4458;--ink:#f2f4f8;--text-2:#a3adbd;--accent:#f4c430;--on-accent:#060b16;--accent-hover:#ffd95a;--accent-soft:#2b2410;--ok:#4cc38a;--warn:#e0a93b;--bad:#f0786a;--radius-btn:12px;--radius-card:16px;--radius-chip:18px;--fs-display:2.125rem;--fs-h1:1.75rem;--fs-h2:1.25rem;--fs-h3:1rem;--fs-body:1rem;--fs-small:.8125rem;--lh-body:1.55;--ls-display:-.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}@font-face{font-family:Naira;src:local(Arial),local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Noto Sans);unicode-range:U+20A6}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:"Naira", var(--font-inter), system-ui, sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);margin:0}a{color:inherit}h1,h2,h3{line-height:1.2}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);font-weight:800}h2{font-size:var(--fs-h2);font-weight:700}h3{font-size:var(--fs-h3);font-weight:700}.skip-link{background:var(--accent);color:var(--on-accent);z-index:10;padding:.5rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;padding:.75rem 1rem;display:flex;position:relative}.brand{align-items:center;gap:.625rem;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:6px;width:30px;height:30px;display:block}.brand b{color:var(--accent);font-weight:inherit}.brand--dark,.brand--light{color:var(--ink)}main{max-width:72rem;margin:0 auto;padding:1.5rem 1rem}@media (prefers-reduced-motion:no-preference){.skip-link{transition:top .12s}}.auth{max-width:27.5rem;margin:0 auto}.account{max-width:40rem;margin:0 auto}.auth h1,.account h1{font-size:var(--fs-h1,1.75rem);letter-spacing:-.02em}.auth__hero{display:none}@media (max-width:44.99rem){.auth__hero{justify-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.auth__hero img{border-radius:var(--radius-card);border:1px solid var(--line);width:7.5rem;height:auto;display:block}}.plain{margin:0;padding:0;list-style:none}.form{gap:1rem;display:grid}.auth .form,.account .form,.enrol-page .form{max-width:27.5rem}.auth>.hint{text-align:center;margin-top:1.5rem;line-height:2.75rem}.auth .btn--primary{width:100%}.field{gap:.25rem;display:grid}.field label,legend{font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],input[type=datetime-local],input:not([type]),select{width:100%;min-height:3rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--text-2);border-radius:var(--radius-btn);padding:.5rem .875rem}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-2)}input[aria-invalid=true]{border-color:var(--bad)}fieldset{border:1px solid var(--line);border-radius:var(--radius-btn);gap:.25rem;padding:.75rem 1rem;display:grid}.choice{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.hint{color:var(--text-2);margin:0;font-size:.9375rem}.field-error,.form-error{color:var(--bad);margin:0;font-weight:600}.btn{min-height:3rem;font:inherit;cursor:pointer;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:0 0;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-2)}.btn--primary{background:var(--accent);min-height:3.25rem;color:var(--on-accent);border-color:var(--accent);font-weight:700}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--quiet{min-height:2.75rem;color:var(--accent);border-color:#0000;text-decoration:underline}.btn--quiet:hover{border-color:#0000}.btn:disabled,.btn:disabled:hover{opacity:1;cursor:not-allowed;background:var(--surface);color:var(--text-2);border:1px dashed var(--line-strong);text-decoration:none}.btn--primary:disabled,.btn--primary:disabled:hover{background:var(--surface);color:var(--text-2);border-color:var(--line-strong)}.btn--quiet:disabled{background:0 0;border-color:#0000}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:.75rem;margin-block:1rem;padding:1.25rem;display:grid}.card h2{font-size:var(--fs-h2);margin:0}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.facts dt{color:var(--text-2)}.facts dd{margin:0}[hidden]{display:none!important}body:has(.lesson) main{max-width:none;padding:0}.lesson{max-width:84rem;margin:0 auto;display:block}.lesson__head{align-items:center;gap:.5rem;padding:.625rem 1.25rem .625rem .75rem;display:flex}.lesson__headtext{flex:1;gap:.375rem;min-width:0;display:grid}.lesson__progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.lesson__progress span{background:var(--accent);border-radius:2px;height:100%;display:block}.lesson__back{width:2.75rem;height:2.75rem;color:var(--ink);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.lesson__kicker{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.75rem}.lesson__titleblock{padding:1.125rem 1.25rem 0}.lesson__title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:800;line-height:1.25}.lesson__meta{color:var(--text-2);margin:.375rem 0 0;font-size:.8125rem}.lesson__media{padding:0}.lesson__panel{padding:1.25rem 0 0}.lesson__next{margin:0;padding:1.125rem 1.25rem 0}.lesson__foot{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);gap:.5rem;display:flex;position:sticky;bottom:0}html:has(.lesson){scroll-padding-bottom:calc(var(--foot-h) + 1rem)}.lesson .cue{scroll-margin-bottom:calc(var(--foot-h) + 1rem)}.lesson__foot .btn{flex:1}.player{display:grid}.lesson__novideo{aspect-ratio:16/9;border-radius:0;position:relative}.lesson__novideo .hero__img{aspect-ratio:auto;height:100%}.lesson__novideo-note{margin:0;font-weight:600;position:absolute;bottom:1rem;left:1rem;right:1rem}.player__poster{aspect-ratio:16/9;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:0;display:flex;position:relative}.player__poster:disabled{cursor:progress}.player__play{background:var(--accent);width:4rem;height:4rem;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.player__caption{text-align:center;padding-inline:1rem;font-size:.875rem}.player__frame{aspect-ratio:16/9;background:var(--surface-2);border:0;width:100%}.player__audio{background:var(--surface);padding:1rem}.player__audio audio{width:100%}.player__tools{justify-content:flex-start;padding:.75rem 1.25rem 0;display:flex}.player__tools label{color:var(--text-2);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.player__tools select{min-height:2.75rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--text-2);border-radius:var(--radius-btn);padding-inline:.5rem;font-size:.8125rem}.player__chapters{gap:.25rem;margin:0;padding:0 1rem .5rem;list-style:none;display:grid}.player__chapters button{text-align:left;width:100%;min-height:2.75rem;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0}.player__chapters button[aria-current=true]{background:var(--accent-soft)}.player__poster:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.databar{gap:.5rem;padding:.5rem 1.25rem 0;display:grid}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--radius-chip);border:1px solid var(--line-strong);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 .875rem;font-size:.8125rem;font-weight:500}.chip--on,.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.databar__text{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.databar__sizes{display:block}.btn--small{padding-inline:.875rem}.btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tabs{border-bottom:1px solid var(--line);background:var(--paper);gap:1.25rem;margin-inline:1.25rem;display:flex;overflow-x:auto}.tab{min-height:2.75rem;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0;font-size:.875rem;font-weight:500}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tab:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tabpanel{padding:1rem 1.25rem}.tabpanel:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.transcript{overscroll-behavior:contain;gap:.25rem;max-height:26rem;display:grid;position:relative;overflow-y:auto}.cue{text-align:left;width:100%;min-height:2.75rem;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:3.25rem 1fr;align-items:start;gap:.5rem;padding:.5rem;display:grid}.cue__t{color:var(--text-2);padding-top:.125rem;font-size:.875rem}.cue.is-active{background:var(--accent-soft)}.cue.is-active .cue__t{color:var(--ink);font-weight:600}.cue:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--text-2);border-radius:var(--radius-btn);resize:vertical;padding:.625rem .875rem}.notes__list,.papers__list,.thread{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.notes__list li{background:var(--surface);border-radius:.5rem;grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .75rem;padding:.75rem;display:grid}.notes__t{min-width:2.75rem;min-height:2.75rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:.5rem;font-weight:600}.notes__body{white-space:pre-wrap;overflow-wrap:anywhere}.notes__list .hint{grid-column:2}.paper{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem;display:flex}.paper__info{min-width:0;display:grid}.paper__name{overflow-wrap:anywhere}.paper__actions{gap:.5rem;display:flex}.papers>.hint{margin-top:1rem}.post{background:var(--surface);border-radius:.5rem;gap:.25rem;padding:.75rem;display:grid}.post--staff{border-left:4px solid var(--accent);background:var(--accent-soft)}.post__meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.post__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.thread--replies{margin:.5rem 0}.badge{background:var(--accent);color:var(--on-accent);border-radius:.25rem;padding:0 .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.discussion .form{margin-bottom:1rem}.scenario{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:1.125rem 1.25rem 0;padding:1.125rem}.scenario:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.scenario h2{margin:0 0 .75rem}.scenario fieldset{border:0;margin:0;padding:0}.scenario__stem{margin-bottom:.5rem;padding:0;font-weight:600}.scenario .choice,.quiz .choice{border:1px solid var(--line-strong);border-radius:var(--radius-btn);cursor:pointer;overflow-wrap:anywhere;min-height:3rem;padding:.625rem .875rem}:is(.scenario .choice:has(input:checked),.quiz .choice:has(input:checked)){border-color:var(--accent);background:var(--accent-soft)}:is(.scenario .choice:has(input:focus-visible),.quiz .choice:has(input:focus-visible)){outline:3px solid var(--accent);outline-offset:2px}.scenario .choice input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none}:is(.scenario .choice--right,.quiz .choice--right,.scenario .choice--right:has(input:checked),.quiz .choice--right:has(input:checked)){border-color:var(--ok);background:var(--surface-2)}:is(.scenario .choice--wrong,.quiz .choice--wrong,.scenario .choice--wrong:has(input:checked),.quiz .choice--wrong:has(input:checked)){border-color:var(--bad);background:var(--surface-2)}.badge--ok{background:var(--ok);color:var(--on-accent)}.badge--bad{background:var(--bad);color:var(--on-accent)}.verdict{margin:0;font-weight:700}.verdict--ok{color:var(--ok)}.verdict--bad{color:var(--bad)}.verdict--ok:before{content:"✓ " / ""}.verdict--bad:before{content:"✕ " / ""}.scenario__result{gap:.5rem;margin-top:1rem;display:grid}.scenario__result p{overflow-wrap:anywhere;margin:0}.reading{overflow-wrap:anywhere;padding:1rem 1.25rem}.reading table{border-collapse:collapse;display:block;overflow-x:auto}.reading th,.reading td{border:1px solid var(--line);padding:.25rem .5rem}@media (min-width:80rem){.lesson{grid-template:"head panel""media panel""title panel""scenario panel""foot panel"1fr/minmax(0,1.7fr) minmax(22rem,1fr);align-items:start;column-gap:1.5rem;padding-inline:1rem;display:grid}.lesson__head{grid-area:head;padding:1rem 0 .75rem}.lesson__titleblock{grid-area:title;padding-inline:0}.lesson__title{font-size:1.75rem}.databar,.player__tools,.lesson__next,.reading{padding-inline:0}.lesson__media{grid-area:media}.lesson__panel{border:1px solid var(--line);border-radius:.75rem;grid-area:panel;margin-top:1.25rem;padding:0;overflow:hidden}.scenario,.lesson__next{grid-area:scenario;margin:1rem 0 0}.tabs{margin-inline:1rem}.lesson__foot{border-top:0;grid-area:foot;padding:1rem 0;position:static}html:has(.lesson){scroll-padding-bottom:1rem}.lesson .cue{scroll-margin-bottom:1rem}.lesson__foot .btn{flex:none}.transcript{max-height:calc(100dvh - 14rem)}.player__poster,.player__frame{border-radius:.75rem}}body:has(.home) main{max-width:none;padding:0}:root{--lnav-h:calc(3.5rem + 1px + env(safe-area-inset-bottom,0px));--foot-h:calc(4.5rem + 1px + env(safe-area-inset-bottom,0px))}html:has(.home){scroll-padding-bottom:calc(var(--lnav-h) + 1rem)}.home{padding-bottom:calc(var(--lnav-h) + 1.5rem)}.home__bar{background:var(--ground);color:var(--ink);border-bottom:1px solid var(--line);padding:.75rem 1rem 1.25rem}.site-header{justify-content:space-between;gap:.5rem 1rem}.sitenav{position:relative}.sitenav__btn{width:2.75rem;height:2.75rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-btn);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.sitenav__btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.sitenav__list{flex-wrap:wrap;gap:0 .25rem;margin:0;padding:0;list-style:none;display:flex}.sitenav a{border-radius:var(--radius-btn);min-height:2.75rem;color:var(--ink);align-items:center;padding:0 .625rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.sitenav a:hover{background:var(--line)}@media (max-width:44.99rem){.sitenav[data-ready=true] .sitenav__btn{display:inline-flex}.sitenav[data-ready=true] .sitenav__list{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);flex-flow:column;min-width:13rem;padding:.5rem;display:none;position:absolute;top:calc(100% + .5rem);right:0}.sitenav[data-ready=true][data-open=true] .sitenav__list{display:flex}.sitenav[data-ready=true] .sitenav__list a{padding:0 .75rem;display:flex}}.home__course{color:var(--text-2);margin:.5rem 0 0;font-size:.875rem}.home__week{margin:.125rem 0 0;font-size:1.375rem;line-height:1.25}.home__h{margin-top:0}.home__body{gap:1rem;max-width:40rem;margin:0 auto;padding:1rem;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:600}.upnext{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;justify-items:start;gap:.5rem;padding:1rem;display:grid}.upnext h2{margin:0;font-size:1.25rem;line-height:1.3}.upnext .hint,.goal .hint{overflow-wrap:anywhere}.upnext .btn{width:100%}.goal{border:1px solid var(--line);border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;display:flex}.goal h2{margin:0;font-size:1rem}.goal__line{color:var(--text-2);margin:.25rem 0 0}.goal__line--warn{color:var(--warn);font-weight:600}.ring{flex:none;width:84px;height:84px;position:relative}.ring__n{font-variant-numeric:tabular-nums;place-items:center;font-size:1.125rem;font-weight:800;display:grid;position:absolute;inset:0}.rows{border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.row:last-child{border-bottom:0}.row p{margin:0}.row__t{overflow-wrap:anywhere;font-weight:600}.pill{border-radius:var(--radius-chip);background:var(--surface);color:var(--ink);border:1px solid var(--line);flex:none;padding:.125rem .75rem;font-size:.8125rem;font-weight:600}.pill--ok{background:var(--ok);color:var(--on-accent);border-color:var(--ok)}.pill--warn{background:var(--accent-soft);border-color:var(--warn)}.pill--quiet{color:var(--text-2)}.placement{margin:0}.lnav{z-index:6;background:var(--paper);border-top:1px solid var(--line);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.lnav a{min-height:3.5rem;color:var(--text-2);overflow-wrap:anywhere;text-align:center;border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .125rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.lnav a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.lnav a[aria-current=page]{color:var(--accent);border-top-color:var(--accent)}.level h2{margin:0 0 .5rem}.weeks{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.week{border:1px solid var(--line);border-radius:.75rem;padding:.75rem 1rem}.week--now{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.week--locked{background:var(--surface)}.week h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.week .hint{margin:.125rem 0 0}.livestrip .row__t a{align-items:center;min-height:2.75rem;display:inline-flex}.weekfold>summary{cursor:pointer;min-height:2.75rem;color:var(--text-2);align-items:center;gap:.5rem;font-size:.9375rem;text-decoration:underline;list-style:none;display:flex}.weekfold>summary::-webkit-details-marker{display:none}.weekfold>summary:before{content:"+";font-weight:700;text-decoration:none}.weekfold[open]>summary:before{content:"−"}.weekfold__hide,.weekfold[open] .weekfold__show{display:none}.weekfold[open] .weekfold__hide{display:inline}.mapitems{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.mapitems li{align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.25rem 0;display:flex}.mapitems__t{overflow-wrap:anywhere;display:grid}.mapitems__t a{color:var(--ink);font-weight:600;text-decoration:none}.mapitems__t a:hover{color:var(--accent);text-decoration:underline}.week--locked .mapitems__t{color:var(--text-2)}.tick{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:.125rem;font-size:.875rem;font-weight:700;display:inline-grid}.tick--done{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.quiz .form{gap:1.25rem}.quiz__foot{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--paper);gap:.5rem;display:grid;position:sticky;bottom:0}.quiz fieldset{border-radius:var(--radius-card);background:var(--surface);padding:1rem}.quiz legend{padding:0 .25rem}.quiz .choice{align-items:flex-start}.quiz .choice input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin-top:.125rem}.quiz .choice span{overflow-wrap:anywhere}@media (min-width:45rem){.home{padding-bottom:0}html:has(.home){scroll-padding-bottom:0}.home{flex-direction:column;display:flex}.home__bar{order:-2}.lnav{box-sizing:border-box;border:1px solid var(--line);border-radius:.75rem;order:-1;width:100%;max-width:40rem;margin:1rem auto 0;padding:0;position:static;overflow:hidden}.lnav a{flex-direction:row;padding:0 .25rem;font-size:.875rem}.lnav a svg{display:none}}.home__greet{letter-spacing:-.02em;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.375rem;line-height:1.25}.home__sub{font-size:var(--fs-h3,1rem);margin:0}.goal__text{gap:.25rem;min-width:0;display:grid}.goal__text h2{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.goal__text .goal__line{font-size:var(--fs-small);margin:0}.goal{background:var(--surface);border-radius:var(--radius-card);gap:1.125rem;padding:1.25rem}.continue{border-radius:var(--radius-btn);background:var(--accent);min-height:3.5rem;color:var(--on-accent);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.125rem;font-weight:700;text-decoration:none;display:flex}.continue:hover{background:var(--accent-hover);color:var(--on-accent)}.continue span{overflow-wrap:anywhere;min-width:0}.continue svg{flex:none}.checklist h2{margin:0 0 .625rem;font-size:1rem}.checklist__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.check{border-radius:var(--radius-btn);background:var(--surface);min-height:2.75rem;color:var(--ink);border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;display:flex}.check--now{border-color:var(--accent)}.check--now .check__t{font-weight:600}.check__t{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9375rem}.check__n{color:var(--text-2);flex:none;font-size:.75rem}.check--now .check__n{color:var(--accent)}.tick--now{border-color:var(--accent)}.livestrip{border-radius:var(--radius-btn);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem;display:flex}.livestrip p{margin:0}.livestrip .btn{flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task,.reviewdesk{align-content:start}.steps{grid-template-columns:repeat(4,1fr);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--text-2);text-align:center;justify-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:grid;position:relative}.steps li:before{content:"";background:var(--line);z-index:0;width:100%;height:3px;position:absolute;top:.6875rem;left:-50%}.steps li:first-child:before{display:none}.steps__dot{border:3px solid var(--line);background:var(--paper);z-index:1;border-radius:50%;width:1.5rem;height:1.5rem}.steps__done .steps__dot,.steps__now .steps__dot{background:var(--ink);border-color:var(--ink)}.steps__done:before,.steps__now:before{background:var(--ink)}.steps__now{color:var(--ink)}.steps__now .steps__dot{background:var(--accent);border-color:var(--ink)}.steps--passed li{color:var(--ok)}.steps--passed .steps__dot{background:var(--ok);border-color:var(--ok)}.steps--passed li:before{background:var(--ok)}.result{justify-items:start;gap:.25rem;display:grid}.result p{margin:0}.result__pass{font-weight:600}.result__pass--ok{color:var(--ok)}.result__score{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1.1}.result__score--ok{color:var(--ok)}.criteria{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.criterion{border:1px solid var(--line);border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.criterion--short{border-color:var(--warn);background:var(--accent-soft)}.criterion__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.criterion__head span:first-child,.criterion__head strong{overflow-wrap:anywhere}.criterion__score{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.criterion--short .criterion__score{color:var(--warn)}.criterion__ev{overflow-wrap:anywhere;margin:0}.comment__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comment p{margin:0 0 .5rem}.note{gap:.25rem;margin-bottom:1rem;display:grid}.taskwork input[type=file]{max-width:100%;min-height:2.75rem}.review textarea,.review input[type=number],.review input:not([type]),.review input[type=text]{width:100%;font:inherit}.review details{margin:0}.review summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}@media (min-width:64rem){.reviewdesk{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;max-width:72rem}.reviewdesk>p{grid-column:1/-1}}.live__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.live__card{border:1px solid var(--line);border-radius:.75rem;gap:.5rem;padding:1rem;display:grid}.live__card p{margin:0}.live__h{margin:0;font-size:1.125rem;line-height:1.3}.live__cpd{background:var(--surface);border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.live__total{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem}.live__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.live__rec{gap:.75rem;margin-top:.5rem;display:grid}.live textarea{width:100%;font:inherit}.live input[type=datetime-local]{font:inherit;max-width:100%;min-height:2.75rem}.live .row label{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.live .row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.enrol-page .facts{font-variant-numeric:tabular-nums}.enrol__price{font-size:1.25rem;font-weight:600}.enrol__number{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.enrol__methods{border:0;gap:.5rem;margin:0;padding:0;display:grid}.enrol__method{border:1px solid var(--line);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.75rem;display:flex}.enrol__method:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.enrol__method input{flex:none;width:1.25rem;height:1.25rem;margin-top:.25rem}.enrol__method>span{gap:.125rem;display:grid}.enrol-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.enrol-steps li{text-align:center;font-size:var(--fs-small,.8125rem);color:var(--text-2);justify-items:center;gap:.375rem;font-weight:600;display:grid;position:relative}.enrol-steps li:before{content:"";background:var(--line);width:100%;height:3px;position:absolute;top:.6875rem;left:-50%}.enrol-steps li:first-child:before{display:none}.enrol-steps__dot{z-index:1;border:3px solid var(--line);background:var(--ground);border-radius:50%;width:1.5rem;height:1.5rem;position:relative}.enrol-steps__done:before,.enrol-steps__now:before{background:var(--accent)}.enrol-steps__done .enrol-steps__dot{background:var(--accent);border-color:var(--accent)}.enrol-steps__now{color:var(--ink)}.enrol-steps__now .enrol-steps__dot{border-color:var(--accent);background:var(--accent-soft)}.enrol-summary{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);gap:.5rem;padding:1.125rem;display:grid}.enrol-summary__course{font-size:var(--fs-h2,1.25rem);overflow-wrap:anywhere;margin:0}.enrol-summary .facts{font-variant-numeric:tabular-nums}.enrol-summary .facts dd{overflow-wrap:anywhere;margin:0}.enrol-summary .hint{margin:0}.pay-status{margin-block:0}.pay-status .btn{justify-self:start}.cert-list{gap:.75rem;display:grid}.cert-card{margin-block:0}.cert-card__top{margin:0}.cert-card__t{font-size:var(--fs-h3,1rem);overflow-wrap:anywhere;margin:0}.enrol__licence{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1rem}.enrol__licence h2{margin:0 0 .5rem;font-size:1rem}.enrol__licence p{margin:0 0 .5rem}.enrol .choice input{flex:none;width:1.25rem;height:1.25rem}.verify{color:#fff;background:#060b16;flex-direction:column;flex:1 0 auto;display:flex}.verify__brand{align-items:center;gap:.625rem;width:100%;max-width:30rem;margin:0 auto;padding:1.25rem;display:none}.verify__brand img{border-radius:4px;width:30px;height:30px;display:block}.verify__brandtext{flex-direction:column;line-height:1.05;display:flex}.verify__brandname{letter-spacing:.06em;font-size:.8125rem;font-weight:700}.verify__brandsub{color:#f4c430;letter-spacing:.04em;font-size:.75rem;font-weight:500}.verify__main{flex-direction:column;flex-grow:1;gap:1rem;width:100%;max-width:30rem;margin:0 auto;padding:.5rem 1.25rem 1.5rem;display:flex}.verify__status{border-radius:.75rem;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:.9375rem;font-weight:600;display:flex}.verify__status--ok{color:#cff1dc;background:#0f2a1c;border:1px solid #2e6b48}.verify__status--off{color:#f5cfcf;background:#2a1414;border:1px solid #7a3333}.verify__card{color:#060b16;background:#fff;border-radius:1rem;flex-direction:column;gap:.875rem;padding:1.375rem 1.25rem;display:flex}.verify__kicker{letter-spacing:.08em;color:#4a5363;margin:0;font-size:.75rem;font-weight:600}.verify__name{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.verify__course{margin:0;font-size:.9375rem;line-height:1.45}.verify__facts{border-top:1px solid #e3e6eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding-top:.75rem;display:grid}.verify__facts div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.verify__facts dt{color:#4a5363;font-size:.75rem}.verify__facts dd{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600}.verify__card{width:100%}@media print{:root{--ink:#060b16;--text-2:#4a5363;--paper:#fff;--surface:#fff;--surface-2:#fff;--line:#c9ced6}html,body{background:#fff!important}.site-header,.site-footer,.skip-link,.verify__status,.verify__note,.app__top,.app__side,.app__scrim{display:none!important}.app{display:block!important}.verify{background:#fff;min-height:0}.verify__brand{color:#060b16;display:flex}.verify__brandsub{color:#4a5363}.verify__card{border:1px solid #060b16;border-radius:.5rem}}.verify__note{color:#aeb6c4;margin:0;font-size:.8125rem;line-height:1.5}.row--stack{justify-items:start;display:grid}.row__actions{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);text-align:center;color:var(--text-2);justify-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:grid}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;display:flex}.site-footer a{min-height:2.75rem;color:var(--ink);align-items:center;display:inline-flex}@media (max-width:44.99rem){body:has(.home) .site-footer{padding-bottom:calc(var(--lnav-h) + 1rem)}}@media (max-width:79.99rem){body:has(.lesson) .site-footer{padding-bottom:calc(var(--foot-h) + 1rem)}}.legal__draft{border:1px solid var(--warn);background:var(--accent-soft);color:var(--ink);border-radius:.5rem;margin:0;padding:.625rem .875rem;font-weight:600}.legal__body h1{font-size:1.75rem;line-height:1.2}.legal__body h2{margin-top:1.5rem;font-size:1.25rem}.course-public,.landing,.sample{gap:1.25rem;max-width:40rem;display:grid}.course-public h1,.landing h1,.sample h1{overflow-wrap:anywhere;margin:0}.course-public h2,.landing h2{margin:0}.hero{border-radius:var(--radius-card);background:var(--surface);position:relative;overflow:hidden}.hero__img{aspect-ratio:16/10;object-fit:cover;object-position:50% 20%;width:100%;height:auto;display:block}.hero__fade{background:linear-gradient(180deg, #060b1600 0%, var(--paper) 100%);height:55%;position:absolute;inset:auto 0 0}.course-public__head{gap:.875rem;display:grid}.course-public__head h1,.landing .course-public__head h1{font-size:var(--fs-display);letter-spacing:var(--ls-display);font-weight:800;line-height:1.08}.course-public__promise{color:var(--text-2);margin:0}.course-public__sec{gap:.875rem;margin-top:.5rem;display:grid}.price-card{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);gap:.875rem;padding:1.125rem;display:grid}.price-card .btn{width:100%}.price-card__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.price-card__price{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.625rem;font-weight:800}.price-card__vat,.price-card__facts,.price-card__note{font-size:var(--fs-small);color:var(--text-2)}.price-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.price-card__note{text-align:center;margin:0}.price-card__none{font-weight:700;font-size:var(--fs-h3);margin:0}.price-card--compact{background:var(--surface-2);padding:1rem}.price-card--compact .price-card__price{font-size:1.25rem}.levels{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.levels li{align-items:flex-start;gap:.75rem;display:flex}.levels p{margin:0;line-height:1.5}.levels__n{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent);font-weight:700;font-size:var(--fs-small);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:flex}.levels__name{font-weight:700}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.week-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:.875rem}.week-grid p{margin:0}.week-grid__t{font-weight:700;margin-bottom:.25rem!important}.week-grid__d{font-size:var(--fs-small);color:var(--text-2);line-height:1.45}.cert-band{border-radius:var(--radius-card);border:1px solid var(--accent);color:var(--accent);align-items:center;gap:.875rem;padding:1.125rem;display:flex}.cert-band svg{flex:none}.cert-band p{color:var(--ink);margin:0;font-size:.875rem;line-height:1.5}.syllabus{border:1px solid var(--line);border-radius:var(--radius-card);padding:0 1.125rem}.syllabus>summary,.sample__more>summary{cursor:pointer;min-height:2.75rem;color:var(--accent);align-items:center;font-weight:700;display:flex}.syllabus[open]{padding-bottom:1.125rem}.weeks-list{gap:.75rem;padding-left:1.25rem;display:grid}.weeks-list ul{margin:.25rem 0 0;padding-left:1.25rem}.weeks-list li{overflow-wrap:anywhere}.landing__courses{gap:1rem;display:grid}.landing__course{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);gap:.75rem;padding:1.125rem;display:grid}.landing__course h3{overflow-wrap:anywhere;margin:0}.landing__course .btn{width:100%}.landing__none{margin:0;font-weight:600}.sample__cues{gap:.5rem;margin:0 0 .5rem;padding-left:0;list-style:none;display:grid}.sample__poster-note{margin:0;font-weight:600;position:absolute;bottom:1rem;left:1rem;right:1rem}.sample:has(.sample__more[open]) .sample__preview{display:none}.sample__cues li,.levels p,.week-grid__d{overflow-wrap:anywhere}.landing__status{color:var(--text-2);font-size:var(--fs-small);text-align:left;margin:0;font-weight:400}.landing__status:before{content:"";background:var(--warn);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.sample__close{margin-top:.5rem}.enrol__none{margin:0;font-weight:600}.notice{justify-items:start;gap:1rem;max-width:36rem;margin:2rem auto;display:grid}.notice h1{margin:0}.notice__actions{flex-wrap:wrap;gap:.75rem;display:flex}.shead{border-bottom:1px solid var(--line);box-sizing:border-box;align-items:center;gap:.5rem;width:100%;max-width:40rem;margin:0 auto;padding:.625rem 1rem .875rem .75rem;display:flex}.shead__back{border-radius:var(--radius-btn);width:2.75rem;height:2.75rem;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.shead__text{flex:1;min-width:0}.shead__kicker{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.75rem}.shead__title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:.125rem 0 0;font-size:1.375rem;font-weight:800;line-height:1.25}.shead__sub{color:var(--text-2);margin:.25rem 0 0;font-size:.8125rem}.shead__account{min-height:2.75rem;color:var(--text-2);flex:none;align-items:center;padding:0 .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.shead__account:hover{color:var(--ink)}.live__card{background:var(--surface);border-radius:var(--radius-card)}.live__when{font-size:1.0625rem;font-weight:700}.live__actions .btn{min-width:8rem}.live__cpd{border:1px solid var(--line);border-radius:var(--radius-card)}.desk{align-content:start;gap:1.25rem;max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid}.desk__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;padding-bottom:1rem;display:flex}.desk__id{flex:20rem;min-width:0}.desk__title{font-size:var(--fs-h1,1.75rem);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.2}.desk__purpose{color:var(--text-2);max-width:60ch;margin:.25rem 0 0}.desk__actions{flex-wrap:wrap;gap:.5rem;display:flex}.desk__body{align-content:start;gap:1.25rem;min-width:0;display:grid}.desk h2{font-size:var(--fs-h2,1.25rem);margin:0 0 .5rem}.tablebox{border:1px solid var(--line);border-radius:var(--radius-card,1rem);max-width:100%;overflow-x:auto}.tablebox:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tablebox table{border-collapse:collapse;width:100%;min-width:36rem}.tablebox th,.tablebox td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.625rem .875rem}.tablebox tr:last-child>*{border-bottom:0}.tablebox th[scope=col]{color:var(--text-2);white-space:nowrap;font-size:.8125rem;font-weight:600}.desk .row{flex-wrap:wrap}.desk .row__t{overflow-wrap:break-word;word-break:normal;flex:14rem;min-width:0}.desk .row>.hint{flex:0 auto}.desk .ref{overflow-wrap:anywhere}.desk .rows{min-width:0}.deskgrid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;display:grid}.deskcard{align-content:start;margin:0}.deskcard h2{font-size:var(--fs-h3,1rem);margin:0}.deskcard a{color:var(--ink);text-decoration:none}.deskcard a:after{content:"";position:absolute;inset:0}.deskcard{position:relative}.deskcard:hover{border-color:var(--line-strong)}.deskcard:focus-within{outline:3px solid var(--accent);outline-offset:2px}@media (min-width:45rem){.deskgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.desk{padding:2rem 2rem 4rem}.deskgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.desk .form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.desk .form>:is(button,.btn,p,.form-error,fieldset,textarea,.field--wide,[role=alert],[role=status]){grid-column:1/-1;justify-self:start}.desk .reviewdesk{max-width:none}}.preview-banner{z-index:50;text-align:center;background:var(--accent);min-height:2.5rem;color:var(--on-accent);justify-content:center;align-items:center;padding:.375rem 1rem;font-size:.9375rem;font-weight:700;display:flex;position:sticky;top:0}body:has(.deskpage) main#main{max-width:none;padding:0}body{--stick:1rem}body:has(.preview-banner){--stick:3.75rem}@media (min-width:45rem){.home__body,.shead{max-width:44rem}.home__bar>*{max-width:42rem;margin-inline:auto}.lnav{width:min(100% - 2rem,42rem);max-width:none}.lesson,.course-public{max-width:44rem}}@media (min-width:64rem){body:not(:has(.app)):has(.course-public) main{max-width:77rem}body:not(:has(.app)) .course-public{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;column-gap:2.5rem;max-width:75rem}body:not(:has(.app)) .course-public>*{grid-column:1;min-width:0}body:not(:has(.app)) .course-public>.price-card{top:var(--stick);grid-area:1/2/span 6;position:sticky}body:not(:has(.app)) .course-public .hero__img{aspect-ratio:2}}@media (min-width:80rem){body:has(.app):has(.course-public) main{max-width:77rem}.app .course-public{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;column-gap:2.5rem;max-width:75rem}.app .course-public>*{grid-column:1;min-width:0}.app .course-public>.price-card{top:var(--stick);grid-area:1/2/span 6;position:sticky}.app .course-public .hero__img{aspect-ratio:2}.lesson{max-width:75rem}.lesson__panel{top:var(--stick);max-height:calc(100dvh - var(--stick) - 1rem);flex-direction:column;align-self:start;margin-top:1.25rem;display:flex;position:sticky}.lesson__panel .tabs{flex:none}.lesson__panel .tabpanel{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.transcript{max-height:calc(100dvh - var(--stick) - 9rem)}.lesson__novideo{border-radius:.75rem}.home__body:has(>.checklist){grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-content:start;align-items:start;column-gap:1.5rem;max-width:75rem}.home__body:has(>.checklist)>*{grid-column:1;min-width:0}.home__body:has(>.checklist)>.checklist{grid-area:1/2/span 3}.home:has(>.home__body>.checklist) .home__bar>*{max-width:73rem}.home:has(>.home__body>.checklist) .lnav{width:min(100% - 2rem,73rem)}}@media (min-width:95rem){.home__body.task{grid-template-columns:minmax(0,44rem) minmax(0,26rem);place-content:start center;align-items:start;column-gap:2rem;max-width:72rem}.home__body.task>*{grid-column:1;min-width:0}.home__body.task>.taskwork{top:var(--stick);max-height:calc(100dvh - var(--stick) - 1rem);overscroll-behavior:contain;grid-area:1/2/span 4;align-content:start;padding:.25rem;position:sticky;overflow-y:auto}.home__body.task:not(:has(>.taskwork)){grid-template-columns:minmax(0,44rem)}.shead:has(+.task){max-width:72rem}}.site-header__end{align-items:center;gap:.5rem;display:flex}.site-header__enrol{min-height:2.75rem;padding:.25rem 1.125rem;display:none}@media (min-width:45rem){.site-header__enrol{display:inline-flex}}.app__col{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app__col>main{flex:1 0 auto;width:100%}.app__top{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.app__menubtn{min-width:2.75rem;min-height:2.75rem;font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-btn);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;display:none}.app__menubtn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.app__top[data-ready=true] .app__menubtn{display:inline-flex}.app__sidebrand{display:none}.app__side{background:var(--surface);flex-direction:column;gap:1rem;padding:.75rem .75rem 1rem;display:flex}.appnav__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:.75rem 0 .25rem;padding-inline:.75rem;font-size:.75rem;font-weight:600}.appnav__list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.appnav__list form{margin:0}.appnav__link{border-radius:0 var(--radius-btn) var(--radius-btn) 0;width:100%;min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.375rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.appnav__link svg{color:var(--text-2);flex:none}.appnav__link:hover{background:var(--line)}.appnav__link[aria-current=page]{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.appnav__link[aria-current=page] svg{color:var(--accent)}.appnav__link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.appnav__signout{color:var(--text-2)}.appnav--foot{border-top:1px solid var(--line);flex:none;margin-top:auto;padding-top:.75rem}.appnav--main{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.app__sidebrand{flex:none}.appnav__group{margin-top:.5rem}.appnav__summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;min-height:2.75rem;color:var(--text-2);border-radius:var(--radius-btn);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.appnav__summary::-webkit-details-marker{display:none}.appnav__summary:hover{color:var(--ink)}.appnav__summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.appnav__chev{flex:none;transition:transform .12s}.appnav__group[open]>.appnav__summary .appnav__chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.appnav__chev{transition:none}}.site-header__signout{gap:.5rem;min-height:2.75rem;padding:.25rem 1rem}.app__scrim{display:none}@media (max-width:63.99rem){.app__side{border-bottom:1px solid var(--line)}.app__side[data-ready=true]{z-index:60;width:min(18rem,85vw);padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-right:1px solid var(--line-strong);visibility:hidden;border-bottom:0;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.app__side[data-ready=true][data-open=true]{visibility:visible;transform:none}.app__side[data-ready=true] .app__sidebrand{padding:0 .25rem .25rem;display:block}.app__scrim[data-open=true]{z-index:59;background:#060b16b8;display:block;position:fixed;inset:0}}@media (max-width:63.99rem) and (prefers-reduced-motion:no-preference){.app__side[data-ready=true]{transition:transform .18s,visibility .18s}.app__side[data-ready=true][data-open=true]{transition:transform .18s,visibility}}@media (min-width:64rem){.app{grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.app__top,.app__scrim{display:none}.app__side{border-right:1px solid var(--line);grid-area:1/1;height:100dvh;padding:1rem .75rem 1.25rem;position:sticky;top:0;overflow:hidden}.app__sidebrand{padding:0 0 .5rem .25rem;display:block}.app__col{grid-area:1/2}.app .lnav{display:none}}.home__body{box-sizing:border-box;width:100%}.appnav--main{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.appnav--main::-webkit-scrollbar{width:6px}.appnav--main::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.appnav--main::-webkit-scrollbar-track{background:0 0;display:none}.appnav--main::-webkit-scrollbar-button{background:0 0;display:none}.sample__answers{width:100%;min-height:10rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--text-2);border-radius:var(--radius-btn);padding:.5rem .875rem}
