body:has(.course-loading-boundary),html:has(.course-loading-boundary){background:#ffffff}.course-loading-boundary{min-height:100dvh;background:#ffffff;color:#25282b;--canvas:#ffffff;--surface-2:#ffffff;--surface-3:#f1f5f3;--ink-1:#25282b;--ink-2:#46514c;--ink-3:#626e68;--card:#ffffff;--card-foreground:#25282b;--muted:#f1f5f3;--muted-foreground:#626e68;--accent:#edf7f2;--accent-foreground:#25282b;--primary:#25282b;--primary-foreground:#ffffff;--background:#ffffff;--foreground:#25282b;--popover:#ffffff;--popover-foreground:#25282b}.course-loading-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#ffffff;color:#25282b;transition:opacity .18s ease;opacity:1}.course-loading-screen[data-visible=false]{opacity:0;pointer-events:none}.course-loading-centre{display:flex;flex-direction:column;align-items:center;padding:32px;max-width:480px;width:100%;text-align:center}.course-loading-mark{position:relative;width:160px;height:160px;display:grid;place-items:center;margin-bottom:20px}.course-loading-mark .acta-spectrum-mark{color:#25282b}.course-loading-mark:before{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,#70b5961b 0,#70b59606 48%,transparent 70%);animation:course-loading-breathe 4.2s ease-in-out infinite}.course-loading-centre>.course-wordmark{font-size:19px;color:#25282b}.course-loading-label{min-height:44px;padding-top:18px;color:#626e68;font-size:13px;line-height:1.7}.course-loading-label>span{display:block;animation:course-loading-label-in .22s ease-out both}.course-loading-pulse{display:flex;gap:7px;margin-top:12px}.course-loading-pulse i{width:3px;height:3px;border-radius:50%;background:#529278;animation:course-loading-dot 1.8s ease-in-out infinite}.course-loading-pulse i:nth-child(2){animation-delay:.15s}.course-loading-pulse i:nth-child(3){animation-delay:.3s}.course-loading-screen[data-visible=false] *{animation-play-state:paused!important}.course-loading-content[data-ready=false]{visibility:hidden}.course-loading-content[data-ready=true]{animation:course-ready-in .18s ease-out both}.course-loading-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;text-align:center;background:#ffffff;color:#25282b}.course-loading-error button{padding:10px 18px;border:1px solid #9aada3;border-radius:12px;background:#25282b;color:#ffffff;cursor:pointer}@keyframes course-loading-label-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes course-loading-breathe{50%{opacity:.55;transform:scale(.94)}}@keyframes course-loading-dot{0%,to{opacity:.25}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.course-loading-content,.course-loading-screen,.course-loading-screen *{animation:none!important;transition:none!important}}.course-loading-screen{transition:opacity .38s ease,visibility 0s linear .38s}.course-loading-screen[data-visible=true]{transition-delay:0s}.course-loading-mark{transition:transform .42s cubic-bezier(.22,.7,.2,1),opacity .33s ease;transform:scale(1);opacity:1}.course-loading-screen[data-visible=false] .course-loading-mark{transform:scale(8);opacity:0}.course-loading-screen[data-visible=false] .course-loading-label,.course-loading-screen[data-visible=false] .course-loading-pulse,.course-loading-screen[data-visible=false] .course-wordmark{opacity:0;transition:opacity .14s ease}.course-loading-screen[data-visible=false]{visibility:hidden}@media(prefers-reduced-motion:reduce){.course-loading-screen{transition:opacity .12s ease,visibility 0s linear .12s!important}.course-loading-screen[data-visible=false] .course-loading-mark{transform:none}.course-loading-mark{transition:none!important}.course-loading-content[data-ready=true]{animation:course-ready-fade .12s ease!important}}@keyframes course-ready-fade{0%{opacity:0}to{opacity:1}}body:has(.course-loading-boundary){color-scheme:light;--canvas:#ffffff;--surface-1:#f8faf9;--surface-2:#ffffff;--surface-3:#f1f5f3;--surface-4:#e8eeeb;--well:#f8faf9;--edge-faint:#edf1ee;--edge:#e0e7e2;--edge-strong:#9aada3;--ink-1:#25282b;--ink-2:#46514c;--ink-3:#626e68;--ink-4:#737d78;--brand:#25282b;--brand-bright:#46514c;--brand-surface:#edf7f2;--brand-edge:#9aada3;--positive:#28715f;--background:#ffffff;--foreground:#25282b;--card:#ffffff;--card-foreground:#25282b;--popover:#ffffff;--popover-foreground:#25282b;--primary:#25282b;--primary-foreground:#ffffff;--secondary:#f1f5f3;--secondary-foreground:#25282b;--muted:#f1f5f3;--muted-foreground:#626e68;--accent:#edf7f2;--accent-foreground:#25282b;--border:#e0e7e2;--input:#e0e7e2;--ring:#28715f}.course-loading-boundary,body:has(.course-loading-boundary),html:has(.course-loading-boundary){background:#f2f5f3}.course-loading-screen{background:#f2f5f3;transition:opacity .5s cubic-bezier(.22,1,.36,1) .12s,visibility 0s linear .62s}.course-loading-screen[data-visible=true]{transition:opacity .3s ease,visibility 0s}.course-loading-centre{gap:0;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .32s ease}.course-loading-screen[data-visible=false] .course-loading-centre{opacity:0;transform:translateY(-10px) scale(.98);filter:blur(3px)}.course-loading-centre{padding:32px 32px 7vh}.course-loading-mark{width:112px;height:112px;margin-bottom:30px;transition:none}.course-loading-mark:before{content:none}.course-loading-mark>span{width:112px;min-height:112px}.course-loading-screen .course-loading-centre .course-loading-mark .acta-spectrum-dot-track,.course-loading-screen .course-loading-centre .course-loading-mark .acta-spectrum-ring{animation-duration:1.4s;animation-timing-function:linear}.course-loading-screen[data-visible=false] .course-loading-mark{transform:none;opacity:1}.course-loading-centre>.course-wordmark{font-size:20px;letter-spacing:-.01em}.course-loading-label{min-height:22px;padding-top:10px;color:#76827b;font-size:13.5px;line-height:1.6}.course-loading-label>span{animation:course-loading-label-in .4s cubic-bezier(.22,1,.36,1) both}.course-loading-screen[data-visible=false] .course-loading-label,.course-loading-screen[data-visible=false] .course-wordmark{opacity:1}.course-loading-error{background:#f2f5f3}.course-loading-error button{border:0;border-radius:999px;padding:10px 20px;background:#1d2823;transition:background-color .2s}.course-loading-error button:hover{background:#286c59}.course-loading-content[data-ready=true]{animation:course-ready-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes course-ready-in{0%{opacity:0}to{opacity:1}}.course-light .workspace-split,.course-light .workspace-split:not([data-introduction=true])>.split-workspace{animation:none}.course-loading-content[data-ready=true] .course-light .split-pane,.course-loading-content[data-ready=true] .course-light.integrated-course .split-pane{animation:course-card-in .7s cubic-bezier(.22,1,.36,1) both}.course-loading-content[data-ready=true] .course-light .split-tutor{animation-delay:.07s}@keyframes course-card-in{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}.course-light .workspace-split>.split-tutor{view-transition-name:facilitator-card}.course-light .workspace-split>.split-workspace{view-transition-name:workspace-card}::view-transition-group(facilitator-card){animation-duration:.7s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(facilitator-card),::view-transition-old(facilitator-card){height:100%;object-fit:none;object-position:left top}::view-transition-new(workspace-card){animation:course-workspace-in .7s cubic-bezier(.22,1,.36,1) .08s both}::view-transition-old(workspace-card){animation:course-workspace-out .3s ease both}::view-transition-new(root),::view-transition-old(root){animation-duration:.35s}@keyframes course-workspace-in{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes course-workspace-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.course-loading-centre,.course-loading-content[data-ready=true] .course-light .split-pane{animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}