:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:#15191d;--color-text-secondary:#4d545b;--color-text-meta:#5f666d;--color-text-disabled:#8a8f94;--color-text-inverse:#fff;--color-surface-canvas:#fff;--color-surface-card:#fff;--color-surface-section:#f7f6f2;--color-surface-sunken:#f3f1ec;--color-surface-track:#e5e1d9;--color-surface-avatar:#ece9e3;--color-surface-hover:#f9f8f5;--color-surface-selected:#f7f6f2;--color-border-hairline:#15191d1f;--color-border-control:#83888d;--color-border-selected:#15191d;--color-action-primary:#15191d;--color-action-primary-hover:#2b3238;--color-action-primary-pressed:#0b0e10;--color-action-on-primary:#fff;--color-action-secondary:#f0ede7;--color-action-secondary-hover:#e5e1d9;--color-action-secondary-pressed:#d8d3c9;--color-action-outline-hover:#f7f6f2;--color-action-danger-hover:#861d16;--color-status-danger-fg:#a4251c;--color-status-danger-bg:#fbe6e3;--color-status-warning-fg:#7e4f00;--color-status-warning-bg:#fcefd3;--color-status-success-fg:#1c6a40;--color-status-success-bg:#dff1e6;--color-status-info-fg:#1e4f8f;--color-status-info-bg:#e3ecf8;--color-status-neutral-fg:#4d545b;--color-status-neutral-bg:#f0ede7;--color-focus-ring:#1d5fd6;--color-focus-ring-on-media:#9cc2ff;--color-media-surface:#13222b;--color-media-raised:#1f3440;--color-media-line:#2e4754;--color-media-text:#f6f3ea;--color-media-text-muted:#f6f3ead1;--color-media-scrim:#000000b8;--color-media-accent:#f2c230;--color-media-control-border:#f6f3ea99;--color-media-placeholder-shade:#00000038;--color-media-placeholder-hatch:#ffffff0a;--color-identity-harbour:#1e4a6b;--color-identity-teal:#13675f;--color-identity-eucalypt:#3e6b3a;--color-identity-ochre:#8a5a12;--color-identity-rust:#9a4a26;--color-identity-plum:#6b3d6e;--color-celebrate-fill:#f2c230;--color-celebrate-ink:#15191d;--font-family-sans:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--font-size-mono:.78125rem;--font-size-helper:.8125rem;--font-size-ui:.875rem;--font-size-body:.9375rem;--font-size-field-mobile:1rem;--font-size-title:1rem;--font-size-h2:1.125rem;--font-size-figure:1.25rem;--font-size-media-title:1.375rem;--font-size-staff-h1:1.75rem;--font-size-worker-h1:2.25rem;--font-size-worker-h1-small:1.75rem;--font-size-lead:1.125rem;--font-size-section:clamp(1.75rem, 3.2vw, 2.5rem);--font-size-display:clamp(2rem, 4.4vw, 3.5rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-body:1.55;--line-height-section:1.1;--line-height-display:1.05;--letter-spacing-tight:-.01em;--letter-spacing-display:-.02em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:14px;--space-4:20px;--space-5:28px;--space-6:44px;--space-7:64px;--control-minimum-target:44px;--control-inline-target:24px;--control-small:36px;--control-large:52px;--control-row:68px;--control-row-dense:48px;--control-field-padding-block:10px;--control-field-padding-inline:12px;--control-button-padding-block:10px;--control-button-padding-inline:20px;--control-compact-padding-block:6px;--control-compact-padding-inline:14px;--layout-staff-max:1160px;--layout-learning-max:1180px;--layout-reading-max:760px;--layout-lesson-rail:340px;--layout-mobile-page-inline:20px;--layout-header-height:60px;--layout-tabbar-height:60px;--layout-sidenav-width:220px;--layout-split-list:23.75rem;--layout-main-padding:28px;--layout-main-padding-compact:20px 16px 28px;--layout-public-max:1180px;--layout-public-gutter:20px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--breakpoint-content:40rem;--breakpoint-shell:57.5rem;--breakpoint-lesson-rail:67.5rem;--radius-none:0;--radius-control:8px;--radius-media:12px;--radius-thumb:6px;--radius-pill:999px;--border-width:1px;--border-width-selected:2px;--border-width-nav-current:3px;--focus-width:3px;--focus-offset:2px;--shadow-none:none;--shadow-dialog:0 18px 48px #15191d38;--shadow-popover:0 8px 24px #15191d29;--layer-raised:1;--layer-sticky:10;--layer-header:20;--layer-popover:30;--layer-skip-link:40;--motion-duration-control:.12s;--motion-duration-panel:.2s;--motion-duration-lesson:.2s;--motion-duration-complete:.26s;--motion-delay-skeleton:.3s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1)}html[data-contrast=more]{--color-text-secondary:#2b3238;--color-text-meta:#4d545b;--color-border-hairline:#15191d6b;--color-border-control:#4d545b}@media (prefers-contrast:more){html[data-contrast=system]{--color-text-secondary:#2b3238;--color-text-meta:#4d545b;--color-border-hairline:#15191d6b;--color-border-control:#4d545b}}html[data-motion=reduce]{--motion-duration-control:0s;--motion-duration-panel:0s;--motion-duration-lesson:0s;--motion-duration-complete:0s;--motion-delay-skeleton:0s}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){--motion-duration-control:0s;--motion-duration-panel:0s;--motion-duration-lesson:0s;--motion-duration-complete:0s;--motion-delay-skeleton:0s}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.break-words{overflow-wrap:anywhere;min-width:0}
.app-page{max-width:calc(var(--layout-main-max,var(--layout-staff-max)) + (2 * var(--layout-main-padding)));padding:var(--layout-main-padding);padding-right:max(var(--layout-main-padding), var(--safe-area-right));margin:0 auto}@media (max-width:57.5rem){.app-page{padding:var(--layout-main-padding-compact);padding-inline:max(16px, var(--safe-area-left)) max(16px, var(--safe-area-right))}}.grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.grid>*{min-width:0}.grid-span-full{grid-column:1/-1}.card,.panel{border-radius:var(--radius-none);overflow-wrap:anywhere;min-width:0;padding:var(--space-4);background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-hairline)}.stack{gap:var(--space-3);min-width:0;display:grid}.stack>:is(h2,h3,h4,p,.grid){margin-block:0}.section-head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.section-head>:is(h2,h3,p){margin:0}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack-compact{gap:.2rem}.icon{flex:none}
.button{border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-action-on-primary);cursor:pointer;box-sizing:border-box;font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);line-height:var(--line-height-tight);max-width:100%;min-height:var(--control-minimum-target);overflow-wrap:anywhere;min-width:0;padding:var(--control-button-padding-block) var(--control-button-padding-inline);text-align:center;white-space:normal;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-duration-control) var(--motion-easing-standard), border-color var(--motion-duration-control) var(--motion-easing-standard), color var(--motion-duration-control) var(--motion-easing-standard), transform var(--motion-duration-control) var(--motion-easing-standard);justify-content:center;text-decoration:none;display:inline-flex}.button:not(:disabled):hover{background:var(--color-action-primary-hover);color:var(--color-action-on-primary)}.button:not(:disabled,[aria-disabled=true]):active{background:var(--color-action-primary-pressed);transform:translateY(1px)}.button-secondary{background:var(--color-action-secondary);color:var(--color-text-primary)}.button-secondary:not(:disabled):hover{background:var(--color-action-secondary-hover);color:var(--color-text-primary)}.button-secondary:not(:disabled,[aria-disabled=true]):active{background:var(--color-action-secondary-pressed)}.button-ghost{color:var(--color-text-primary);padding-inline:var(--space-3);background:0 0}.button-ghost:not(:disabled):hover{background:var(--color-action-secondary);color:var(--color-text-primary)}.button-ghost:not(:disabled,[aria-disabled=true]):active{background:var(--color-action-secondary-hover)}.button-destructive{background:var(--color-status-danger-fg);color:var(--color-action-on-primary)}.button-destructive:not(:disabled):hover,.button-destructive:not(:disabled,[aria-disabled=true]):active{background:var(--color-action-danger-hover);color:var(--color-action-on-primary)}.button-outline{background:var(--color-surface-card);border-color:var(--color-border-control);color:var(--color-text-primary)}.button-outline:not(:disabled):hover{background:var(--color-action-outline-hover);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.button-outline:not(:disabled,[aria-disabled=true]):active{background:var(--color-action-secondary)}.button-on-media{border-color:var(--color-media-control-border);color:var(--color-media-text);background:0 0}.button-on-media:not(:disabled):hover,.button-on-media:not(:disabled,[aria-disabled=true]):active{background:var(--color-media-raised);color:var(--color-media-text)}.button-on-media:focus-visible{outline-color:var(--color-focus-ring-on-media)}.button:disabled,.button[aria-disabled=true],.button[aria-disabled=true]:hover{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed;border-color:#0000}.button-ghost:disabled,.button-ghost[aria-disabled=true],.button-ghost[aria-disabled=true]:hover{background:0 0}.button-outline:disabled,.button-outline[aria-disabled=true],.button-outline[aria-disabled=true]:hover{background:var(--color-surface-card);border-color:var(--color-border-hairline)}.button[aria-busy=true]{cursor:progress}.button-primary[aria-busy=true]{background:var(--color-action-primary-hover);color:var(--color-action-on-primary)}.button svg{flex:none}.button-leading-icon{margin-inline-start:-2px}.button-small{font-size:var(--font-size-helper);min-height:var(--control-minimum-target);padding:var(--control-compact-padding-block) var(--control-compact-padding-inline)}.button-large{font-size:var(--font-size-body);min-height:var(--control-large);padding-inline:var(--space-5)}.button-icon{min-height:var(--control-minimum-target);width:var(--control-minimum-target);padding:0}.button-block{width:100%}:where(.button):focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}@media (forced-colors:active){.button{border-color:canvastext}}
.page-state{align-items:flex-start;gap:var(--space-3);max-width:560px;padding:var(--space-6) 0;flex-direction:column;display:flex}.page-state-icon{background:var(--color-surface-sunken);border-radius:var(--radius-pill);color:var(--color-text-primary);place-items:center;width:48px;height:48px;display:grid}.page-state-illustration{block-size:auto;inline-size:120px}@media (max-width:37.4375rem){.page-state-illustration{inline-size:96px}}.page-state-error .page-state-icon,.page-state-denied .page-state-icon{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.page-state-done .page-state-icon{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.page-state-title{font-size:var(--font-size-media-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere;text-wrap:balance;margin:0}.page-state-title:focus{outline:none}.page-state-body{color:var(--color-text-secondary);gap:var(--space-2);max-width:52ch;display:grid}.page-state-body>:is(p,ul,ol){margin:0}.page-state-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.page-state-reference{color:var(--color-text-meta);font-size:var(--font-size-helper)}.page-state-reference>summary{cursor:pointer;font-weight:var(--font-weight-semibold);min-height:var(--control-minimum-target);align-items:center;display:inline-flex}.page-state-reference>code{font-family:var(--font-family-mono);font-size:var(--font-size-mono);overflow-wrap:anywhere;display:block}.spot-illustration{color:var(--color-text-primary);flex:none;max-inline-size:100%;display:block}.spot-illustration-fill{fill:var(--color-celebrate-fill)}.spot-illustration-paper{fill:var(--color-surface-canvas)}.spot-illustration-tone-harbour{fill:var(--color-identity-harbour)}.spot-illustration-tone-teal{fill:var(--color-identity-teal)}.spot-illustration-tone-eucalypt{fill:var(--color-identity-eucalypt)}.spot-illustration-tone-ochre{fill:var(--color-identity-ochre)}.spot-illustration-tone-rust{fill:var(--color-identity-rust)}@media (forced-colors:active){.page-state-icon{border:var(--border-width) solid CanvasText}.spot-illustration{color:canvastext}.spot-illustration-fill,.spot-illustration-paper,.spot-illustration-tone{fill:canvas}}@keyframes skeleton-reveal{0%{opacity:0}}@keyframes skeleton-pulse{50%{opacity:.55}}.skeleton-visual{animation:skeleton-reveal var(--motion-duration-complete) var(--motion-easing-standard) var(--motion-delay-skeleton) both;gap:var(--space-3);flex-direction:column;display:flex}.skeleton-shape-rows .skeleton-visual{gap:0}.skeleton-shape-tiles .skeleton-visual{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.skeleton-part{background:var(--color-surface-sunken);border-radius:4px;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton-line{height:12px}.skeleton-line-short{width:60%}.skeleton-title{width:55%;height:28px}.skeleton-poster{aspect-ratio:16/9;background:var(--color-surface-track);border-radius:var(--radius-media)}.skeleton-poster-block{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-row{background:var(--color-surface-card);box-shadow:inset 0 -1px 0 var(--color-border-hairline);height:var(--control-row);border-radius:0;animation:none;position:relative}.skeleton-row:before{background:var(--color-surface-sunken);content:"";border-radius:50%;width:36px;height:36px;position:absolute;top:16px;left:16px}.skeleton-row:after{background:var(--color-surface-sunken);box-shadow:0 16px 0 -1px var(--color-surface-sunken);content:"";border-radius:4px;width:40%;height:10px;position:absolute;top:22px;left:66px}@media (forced-colors:active){.skeleton-part{border:var(--border-width) solid GrayText}}.error-summary{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);font-size:var(--font-size-ui);align-items:flex-start;gap:var(--space-3);line-height:var(--line-height-snug);padding:var(--space-3);display:flex}.error-summary:focus{outline:none}.error-summary:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.error-summary-icon{flex:none;margin-top:1px}.error-summary-body{gap:var(--space-1);min-width:0;display:grid}.error-summary-title{color:inherit;font-size:inherit;font-weight:var(--font-weight-semibold);line-height:inherit;margin:0}.error-summary-list{margin:0;padding:0;list-style:none;display:grid}.error-summary-list a{color:var(--color-status-danger-fg);font-weight:var(--font-weight-semibold);min-height:var(--control-minimum-target);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.error-summary-list a:hover{text-decoration-thickness:2px}@media (forced-colors:active){.error-summary{border:var(--border-width) solid CanvasText}}
.wordmark{--wordmark-mark-size:1.875rem;--wordmark-mark-radius:var(--radius-control);--wordmark-floor:3px;color:var(--color-text-primary);align-items:center;gap:var(--space-2);vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.wordmark[data-size=small]{--wordmark-mark-size:1.375rem;--wordmark-mark-radius:var(--radius-thumb);--wordmark-floor:2px}.wordmark-mark{background:var(--color-action-primary);block-size:var(--wordmark-mark-size);border-radius:var(--wordmark-mark-radius);color:var(--color-text-inverse);inline-size:var(--wordmark-mark-size);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.wordmark-mark:after{background:var(--color-media-accent);block-size:var(--wordmark-floor);content:"";position:absolute;inset-block-end:0;inset-inline:0}.wordmark-check{block-size:100%;inline-size:100%}.wordmark-name{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight);overflow-wrap:anywhere;min-width:0}.wordmark[data-size=small] .wordmark-name{font-size:var(--font-size-ui);letter-spacing:var(--letter-spacing-tight)}.wordmark[data-surface=media]{color:var(--color-media-text)}.wordmark[data-surface=media] .wordmark-mark{box-shadow:inset 0 0 0 1px var(--color-media-line)}@media (forced-colors:active){.wordmark-mark{border:var(--border-width) solid CanvasText}}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-normal-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-normal-500.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/PublicSans-italic-400-700.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/PublicSans-normal-400-700.woff2)format("woff2")}html[data-text-scale=large]{font-size:125%}html[data-text-scale=extra-large]{font-size:150%}html[data-text-scale=largest]{font-size:200%}@supports (font:-apple-system-body){@media (hover:none) and (pointer:coarse){html[data-text-scale=system]{font:-apple-system-body;font-family:var(--font-family-sans)}}}*{box-sizing:border-box}html{background:var(--color-surface-canvas);-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:var(--color-surface-canvas);min-height:100%;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-title)}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}button,input,textarea,select{font:inherit;line-height:var(--line-height-snug)}select{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.skip-link{min-height:var(--control-minimum-target);z-index:var(--layer-skip-link);border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-action-on-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);align-items:center;display:inline-flex;position:absolute;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}[hidden]:not([hidden=until-found]){display:none!important}.auth-page .cluster>a,.auth-page .form-actions>a{min-height:var(--control-minimum-target);align-items:center;display:inline-flex}.public-home{overflow-wrap:anywhere}.form-fields,.field-set.form-fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.form-fields.stack-compact{gap:.2rem}.attachment-list{gap:var(--space-3);display:grid}.attachment-choice{align-items:start}.attachment-label{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.settings-form-fields{max-inline-size:520px}#selected-check-in-history,#report-runs,#report-runs article[id],#report-schedules,#reports-heading,#completion-records-heading,#suppressions-heading,#message-history-heading,[id^=cohort-editor-],#hidden-content-heading,#appeals-heading{scroll-margin-top:calc(6rem + var(--space-3))}.settings-field-error,.settings-unsaved{color:var(--color-status-danger-fg);font-weight:var(--font-weight-semibold)}.auth-page{max-width:34rem}.assignment-review-response{background:var(--color-surface-section);max-width:var(--layout-reading-max);overflow-wrap:anywhere;padding:var(--space-5);white-space:pre-wrap}.support-section>summary{border-block:var(--border-width) solid var(--color-border-hairline);cursor:pointer;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);min-height:var(--control-minimum-target);padding-block:var(--space-3)}.support-section[open]>summary{margin-bottom:var(--space-4)}.learning-transcript-tracks{gap:var(--space-5);display:grid}.learning-up-next-label{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);margin:0}.learning-sequence{gap:var(--space-2);display:grid}.learning-sequence-module-title{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3) var(--space-1);margin:0}.learning-completion{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.learning-completion-hint{color:var(--color-text-secondary);flex-basis:100%;margin:0}.learning-completion>[role=status]{margin:0}.learning-completion>[role=status]:empty{position:absolute}.learning-completion[data-state=done]{flex-direction:column;align-items:stretch}.learning-completion-recovery{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.learning-completion-acknowledgement{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.learning-completion-acknowledgement>div{flex:200px;min-width:0}.learning-completion-acknowledgement h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:0}.learning-completion-check{animation:motion-pop var(--motion-duration-complete) var(--motion-easing-standard);background:var(--color-status-success-fg);block-size:var(--control-minimum-target);border-radius:var(--radius-pill);inline-size:var(--control-minimum-target);flex:none;place-items:center;display:grid}.learning-completion-check:after{border:solid var(--color-action-on-primary);content:"";border-width:0 2px 2px 0;block-size:11px;inline-size:6px;margin-block-start:-3px;transform:rotate(45deg)}.learning-completion-acknowledgement[data-certificate=issued]>.learning-completion-check{display:none}.learning-completion-acknowledgement>.certificate-celebration{flex-basis:100%}.learning-certificate-moment{border-block-start:var(--border-width) solid var(--color-border-hairline);gap:var(--space-2);min-width:0;flex-basis:100%;padding-block-start:var(--space-3);display:grid}.learning-certificate-moment h3{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);margin:0}.learning-certificate-moment p{margin:0}.learning-certificate-number{font-family:var(--font-family-mono);font-size:var(--font-size-media-title);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-tight);overflow-wrap:anywhere}.learning-certificate-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.learning-certificate-copy-status{color:var(--color-text-secondary);font-size:var(--font-size-helper);flex-basis:100%}.learning-up-next{animation:motion-rise var(--motion-duration-complete) var(--motion-easing-standard) both;background:var(--color-surface-section);align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.learning-up-next>:not(.button){grid-column:1;margin:0}.learning-up-next>.button{grid-area:1/2/span 3}.learning-up-next-title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.media-frame{background:var(--color-media-surface);border-radius:var(--radius-media);min-width:0;position:relative;overflow:hidden}.media-frame[data-state=failed] .media-preview{opacity:.4}.media-recovery{background:var(--color-media-scrim);color:var(--color-media-text);align-content:center;gap:var(--space-3);padding:var(--space-4);text-align:center;justify-items:center;display:grid;position:absolute;inset:0}.media-recovery>p{color:inherit;font-size:var(--font-size-ui);margin:0}.media-recovery :focus-visible{outline-color:var(--color-focus-ring-on-media)}.media-loading{background:var(--color-media-surface);color:var(--color-media-text);font-size:var(--font-size-ui);left:var(--space-3);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-3);pointer-events:none;top:var(--space-3);margin:0;position:absolute}p.media-unavailable{aspect-ratio:16/9;background:var(--color-media-surface);border-radius:var(--radius-media);color:var(--color-media-text);font-size:var(--font-size-ui);padding:max(var(--space-3), 6%);align-content:center;margin:0;display:grid}@keyframes motion-pop{0%{opacity:0;transform:scale(.6)}}@keyframes motion-rise{0%{opacity:0;transform:translateY(6px)}}@media (max-width:40rem){.learning-up-next{grid-template-columns:minmax(0,1fr);row-gap:2px}.learning-up-next>.button{margin-top:var(--space-2);grid-area:auto/1;width:100%}}.organization-lifecycle{border-top:var(--border-width) solid var(--color-border-hairline);padding-top:var(--space-4)}.nav-button{appearance:none;border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);min-height:var(--control-minimum-target);padding:var(--space-2);background:0 0;border:0}.nav-button:hover,.nav-button:focus{background:var(--color-surface-sunken);color:var(--color-text-primary)}summary{min-block-size:var(--control-inline-target);transition:background-color var(--motion-duration-control) var(--motion-easing-standard), border-color var(--motion-duration-control) var(--motion-easing-standard), box-shadow var(--motion-duration-control) var(--motion-easing-standard), color var(--motion-duration-control) var(--motion-easing-standard)}:is(input,select,textarea){transition:background-color var(--motion-duration-control) var(--motion-easing-standard), border-color var(--motion-duration-control) var(--motion-easing-standard)}details::details-content{opacity:0;transition:opacity var(--motion-duration-panel) var(--motion-easing-standard)}details[open]::details-content{opacity:1}@keyframes motion-reveal{0%{opacity:0}}@keyframes motion-pending-pulse{to{opacity:.55}}@media (prefers-contrast:more){html[data-contrast=system]{forced-color-adjust:auto}}.media-block{gap:var(--space-2);display:grid}.media-preview{aspect-ratio:16/9;background:var(--color-media-surface);border-radius:var(--radius-media);color:var(--color-media-text);object-fit:contain;border:0;width:100%;display:block}img.media-preview{aspect-ratio:auto;background:var(--color-surface-sunken);height:auto;max-height:420px}.curriculum-record-title{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere;display:block}.lesson-player-body{font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;white-space:pre-wrap}.lesson-content-blocks{gap:var(--space-4);min-width:0;display:grid}.lesson-content-blocks :is(p,h2,h3,h4){margin:0}.lesson-block-paragraph,.lesson-block-quote p,.lesson-block-callout p,.lesson-block-resource p,.lesson-block-activity p{font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;white-space:pre-wrap}.lesson-block-paragraph,.lesson-block-quote p{max-width:68ch}.lesson-block-heading{font-weight:var(--font-weight-bold);overflow-wrap:anywhere;text-wrap:balance}h2.lesson-block-heading{font-size:var(--font-size-media-title)}h3.lesson-block-heading{font-size:var(--font-size-h2)}h4.lesson-block-heading{font-size:var(--font-size-title)}.lesson-block-list{gap:var(--space-2);line-height:var(--line-height-body);padding-left:var(--space-5);margin:0;display:grid}.lesson-block-quote,.lesson-block-resource,.lesson-block-activity{background:var(--color-surface-section);border-left:3px solid var(--color-surface-track);gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0;display:grid}.lesson-block-callout{background:var(--color-surface-section);color:var(--color-text-primary);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.lesson-block-callout-icon{color:var(--color-text-secondary);margin-block-start:1px}.lesson-block-callout-copy{gap:var(--space-1);min-width:0;display:grid}.lesson-block-callout-copy>h3{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere;margin:0}.lesson-block-callout-copy>p{margin:0}.lesson-block-callout[data-tone=warning]{background:var(--color-status-warning-bg)}.lesson-block-callout[data-tone=warning] .lesson-block-callout-icon,.lesson-block-callout[data-tone=warning] .lesson-block-callout-copy>h3{color:var(--color-status-warning-fg)}@media (forced-colors:active){.lesson-block-callout{border:var(--border-width) solid CanvasText}}.lesson-block-quote cite,.lesson-block-asset figcaption,.lesson-block-embed figcaption{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-snug)}.lesson-block-asset{gap:var(--space-2);margin:0;display:grid}.lesson-block-embed{gap:var(--space-2);min-width:0;margin:0;display:grid}.lesson-block-embed-frame{aspect-ratio:16/9;background:var(--color-media-surface);border-radius:var(--radius-media);width:100%;overflow:hidden}.lesson-block-embed-frame iframe{border:0;width:100%;height:100%;display:block}.lesson-block-action{margin:0}.curriculum-release-history,.curriculum-review-history,.curriculum-review-panel{min-width:0}.curriculum-history-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.curriculum-history-record{background:var(--color-surface-card);border-bottom:var(--border-width) solid var(--color-border-hairline);min-width:0;padding:var(--space-3) 0}.curriculum-history-heading{align-items:flex-start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.curriculum-history-record .summary-list dd,.curriculum-history-record .summary-list dt{overflow-wrap:anywhere;min-width:0}@media (max-width:67.4375rem){.curriculum-history-heading{flex-direction:column;align-items:stretch}}.governance-document-body{max-width:68ch}@media print{body:has(.print-document-page) :is(.app-header,.side-nav,.tab-bar,.skip-link,.certificate-verification-actions,.print-document-page>.action-group,.print-document-page>.status-message:has(.action-group)){display:none}body:has(.print-document-page) :is(.app-shell,.app-shell-frame,.app-shell-body,.app-main){min-height:0;margin:0;padding:0;display:block}.print-document-page details::details-content{content-visibility:visible;opacity:1;display:block}.print-document-page details>summary{display:none}body:has(.print-document-page) .print-document-page{max-width:none;margin:0;padding:0}}
