.gravity-card-surface{--gravity-card-surface:#fafbf9;--gravity-card-surface-muted:#f1f4f6;--gravity-card-border:#d1d8dd;--gravity-card-border-strong:#aebbc5;--gravity-card-keyline:#081f3b0b;--gravity-card-shadow:0 1px 2px #081f3b1a, 0 4px 8px #081f3b12;--gravity-card-shadow-hover:0 2px 3px #081f3b1f, 0 6px 10px #081f3b14;--gravity-card-radius:4px;--gravity-card-text:var(--stem-editorial-navy,#081f3b);--gravity-card-muted:var(--stem-editorial-copy,#51677b);--gravity-card-accent:var(--stem-editorial-orange,#ff8208);--gravity-card-accent-soft:#fff5eb;--gravity-card-tech-line:#081f3b17;--gravity-card-mount-size:9px;--gravity-card-mount-metal:#cbd2d7;--gravity-card-mount-border:#a2adb5;--gravity-card-mount-shadow:.5px 1px 1px #23303a38, 0 0 .5px #23303a1f;--gravity-card-gap:var(--stem-editorial-space-4,16px);--gravity-card-padding:var(--stem-editorial-space-6,24px);--gravity-card-motion-duration:.16s;--gravity-card-lift:-1px;--gravity-card-green:#24664c;--gravity-card-green-soft:#edf5ef;--gravity-card-blue:#285a87;--gravity-card-blue-soft:#edf2f7;--gravity-card-orange-text:#944300;--gravity-card-tone:var(--gravity-card-muted);--gravity-card-tone-soft:var(--gravity-card-surface-muted);isolation:isolate;min-width:0;color:var(--gravity-card-text);overflow-wrap:anywhere;font-family:STEM Inter,sans-serif;font-size:.875rem;line-height:1.5;position:relative}.gravity-card-surface>.gravity-card-face{min-width:0;height:100%;padding:var(--gravity-card-padding);border:1px solid var(--gravity-card-border);border-bottom-color:var(--gravity-card-border-strong);border-radius:var(--gravity-card-radius);background:var(--gravity-card-surface);box-shadow:var(--gravity-card-shadow);position:relative}.gravity-card-surface>.gravity-card-face:before{border:1px solid var(--gravity-card-keyline);content:"";pointer-events:none;border-radius:2px;position:absolute;inset:3px}.gravity-card-surface[data-interactive]{transition:transform var(--gravity-card-motion-duration) ease}.gravity-card-surface[data-interactive]>.gravity-card-face{transition:border-color var(--gravity-card-motion-duration) ease, box-shadow var(--gravity-card-motion-duration) ease}.gravity-card-surface[data-interactive]:is(:hover,:focus-within){transform:translateY(var(--gravity-card-lift))}.gravity-card-surface[data-interactive]:is(:hover,:focus-within)>.gravity-card-face{border-color:var(--gravity-card-accent);box-shadow:var(--gravity-card-shadow-hover)}.gravity-stat-card{--gravity-card-mount-size:8px}.gravity-content-card{--gravity-card-mount-size:10px}.gravity-card-surface .gravity-panel-mount{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.gravity-card-surface .gravity-mount-cap{width:var(--gravity-card-mount-size);height:var(--gravity-card-mount-size);border:1px solid var(--gravity-card-mount-border);box-shadow:var(--gravity-card-mount-shadow);pointer-events:none;border-radius:50%;position:absolute}.gravity-card-surface .gravity-mount-cap:before,.gravity-card-surface .gravity-mount-cap:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.gravity-card-surface .gravity-mount-cap:before{background:radial-gradient(circle at 30% 25%, #e6eaed 0%, var(--gravity-card-mount-metal) 45%, #adb8c0 100%);inset:0;box-shadow:inset .25px .5px .5px #fff6,inset -.25px -.5px .75px #23303a26}.gravity-card-surface .gravity-mount-cap:after{background:#a5b1ba;width:3px;height:3px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 .5px .5px #23303a38,0 .5px #ffffff73}.gravity-card-surface .gravity-mount-start{top:7px;left:7px}.gravity-card-surface .gravity-mount-end{bottom:7px;right:7px}.gravity-card-surface .gravity-panel-mount[data-mount=frame] .gravity-mount-end,.gravity-card-surface .gravity-panel-mount[data-mount=rail] .gravity-mount-end{top:7px;bottom:auto}.gravity-card-surface .gravity-mount-bottom-start{bottom:7px;left:7px}.gravity-card-surface .gravity-mount-bottom-end{bottom:7px;right:7px}.gravity-card-surface .gravity-panel-mount[data-mount=rail]:before{background:var(--gravity-card-tech-line);content:"";height:1px;position:absolute;top:7px;left:17px;right:17px}.gravity-card-surface .gravity-technical-index{color:var(--gravity-card-muted);font-variant-numeric:tabular-nums;letter-spacing:.12em;opacity:.5;font-family:STEM Inter,sans-serif;font-size:.625rem}.gravity-card-surface :is(a,button):focus-visible{outline:2px solid var(--gravity-card-text);outline-offset:4px}.gravity-card-surface [data-tone=orange],.gravity-card-surface[data-tone=orange]{--gravity-card-tone:var(--gravity-card-orange-text);--gravity-card-tone-soft:var(--gravity-card-accent-soft)}.gravity-card-surface [data-tone=green],.gravity-card-surface[data-tone=green]{--gravity-card-tone:var(--gravity-card-green);--gravity-card-tone-soft:var(--gravity-card-green-soft)}.gravity-card-surface [data-tone=blue],.gravity-card-surface[data-tone=blue]{--gravity-card-tone:var(--gravity-card-blue);--gravity-card-tone-soft:var(--gravity-card-blue-soft)}.gravity-card-surface .gravity-card-icon{color:var(--gravity-card-tone);flex-shrink:0;align-items:center;display:inline-flex}.gravity-card-surface .gravity-card-icon svg{stroke-width:1.6px;width:23px;height:23px}.gravity-card-surface .gravity-card-title{color:var(--gravity-card-text);margin:0;font-family:STEM Oswald,sans-serif;font-size:1.375rem;font-weight:500;line-height:1.35}.gravity-card-surface .gravity-card-subtitle{color:var(--gravity-card-muted);margin:6px 0 0;font-size:.8125rem;line-height:1.65;display:block}.gravity-card-surface .gravity-card-category{color:var(--gravity-card-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.625rem;font-weight:750;line-height:1.7}.gravity-card-surface .gravity-card-status{border:1px solid var(--gravity-card-border);color:var(--gravity-card-tone);background:var(--gravity-card-tone-soft);border-radius:3px;align-items:center;padding:2px 7px;font-size:.625rem;font-weight:600;line-height:1.6;display:inline-flex}.gravity-card-surface .gravity-card-header{justify-content:space-between;align-items:flex-start;gap:8px var(--gravity-card-gap);padding-bottom:var(--gravity-card-gap);border-bottom:1px solid var(--gravity-card-border);flex-wrap:wrap;display:flex}.gravity-card-surface .gravity-panel-heading{flex:1;min-width:min(100%,150px)}.gravity-card-surface .gravity-card-header .gravity-card-title{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:1rem;display:flex}.gravity-card-surface .gravity-card-header .gravity-card-title svg{stroke-width:1.6px;flex-shrink:0;width:21px;height:21px}.gravity-card-surface .gravity-card-header-action{flex-shrink:0}.gravity-card-surface .gravity-card-footer{margin-top:var(--gravity-card-gap);padding-top:var(--gravity-card-gap);border-top:1px solid var(--gravity-card-border);color:var(--gravity-card-muted);font-size:.75rem}.gravity-info-card .gravity-info-body{padding-top:var(--gravity-card-gap)}.gravity-card-surface .gravity-card-empty{color:var(--gravity-card-muted);text-align:center;margin:0;padding:36px 12px;font-size:.8125rem}.gravity-stat-card>.gravity-card-face{flex-direction:column;display:flex}.gravity-stat-card .gravity-stat-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.gravity-stat-card dl{flex-direction:column;margin:0;display:flex}.gravity-stat-card dt{color:var(--gravity-card-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.gravity-stat-card dd{color:var(--gravity-card-text);font-variant-numeric:tabular-nums;margin:10px 0 0;font-family:STEM Oswald,sans-serif;font-size:clamp(3.25rem,4.5vw,4.75rem);font-weight:550;line-height:1.05}.gravity-stat-card .gravity-stat-metadata{color:var(--gravity-card-muted);margin:16px 0 0;font-size:.75rem;line-height:1.6}.gravity-stat-card .gravity-stat-metadata strong{color:var(--gravity-card-tone)}.gravity-card-surface .gravity-card-overlay{z-index:2;border-radius:var(--gravity-card-radius);cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.gravity-card-surface .gravity-card-overlay:focus-visible{outline-offset:3px}.gravity-poster-card{--gravity-card-padding:16px}.gravity-poster-card .gravity-poster-caption{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px;display:flex}.gravity-poster-card .gravity-poster-caption .gravity-card-status{margin-left:auto}.gravity-poster-card .gravity-poster-image{aspect-ratio:4/3;border:1px solid var(--gravity-card-border);background:var(--gravity-card-surface-muted);border-radius:2px;overflow:hidden}.gravity-poster-card .gravity-poster-image img{object-fit:cover;width:100%;height:100%;display:block}.gravity-poster-card .gravity-poster-label{grid-template-columns:26px minmax(0,1fr) 25px;align-items:center;column-gap:10px;padding:16px 0 2px;display:grid}.gravity-poster-card .gravity-poster-label .gravity-card-icon{color:var(--gravity-card-accent)}.gravity-poster-card .gravity-poster-label .gravity-card-subtitle{grid-column:2/-1}.gravity-poster-card .gravity-poster-label .gravity-card-arrow{grid-area:1/3}.gravity-card-surface .gravity-card-arrow{width:19px;height:19px;color:var(--gravity-card-text);transition:transform var(--gravity-card-motion-duration) ease, color var(--gravity-card-motion-duration) ease}.gravity-card-surface[data-interactive]:is(:hover,:focus-within) .gravity-card-arrow{color:var(--gravity-card-accent);transform:translate(3px)}.gravity-poster-card[data-appearance=dark]{--gravity-card-surface:#16334d;--gravity-card-text:#f8fafc;--gravity-card-muted:#d1dce5;--gravity-card-border:#36516a;--gravity-card-border-strong:#456078;--gravity-card-keyline:#ffffff0b;--gravity-card-tone:#f2d2ac;--gravity-card-tone-soft:#23415b}.gravity-poster-card[data-appearance=dark] .gravity-poster-image img{filter:brightness(.8)}.gravity-content-card .gravity-content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.gravity-content-card .gravity-content-gallery{gap:8px;display:grid}.gravity-content-card .gravity-content-gallery[data-supporting]{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.gravity-content-card .gravity-content-image{aspect-ratio:16/9;border:1px solid var(--gravity-card-border);background:var(--gravity-card-surface-muted);border-radius:2px;overflow:hidden}.gravity-content-card .gravity-content-image img{object-fit:cover;width:100%;height:100%;display:block}.gravity-content-card .gravity-content-thumbnails{grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.gravity-content-card .gravity-content-thumbnails img{object-fit:cover;border:1px solid var(--gravity-card-border);border-radius:2px;width:100%;height:100%;min-height:0;display:block}.gravity-content-card .gravity-content-label{padding-top:16px}.gravity-content-card[data-text-only] .gravity-content-label{border-top:1px solid var(--gravity-card-border);padding-top:20px}.gravity-content-card .gravity-content-metadata{color:var(--gravity-card-muted);margin-top:8px;font-size:.6875rem;line-height:1.6}.gravity-content-card .gravity-content-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.gravity-content-card .gravity-content-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gravity-content-card .gravity-content-tags li{border:1px solid var(--gravity-card-border);color:var(--gravity-card-muted);border-radius:3px;padding:2px 7px;font-size:.625rem}.gravity-content-card .gravity-content-action{margin-left:auto}.gravity-card-surface .gravity-content-action>:is(a,button){border:1px solid var(--gravity-card-border-strong);min-width:44px;min-height:44px;color:var(--gravity-card-text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.gravity-card-surface .gravity-content-action>:is(a,button):not(:disabled):hover{border-color:var(--gravity-card-accent)}.gravity-card-surface .gravity-content-action>:is(a,button) svg{width:18px;height:18px}.gravity-card-surface .gravity-notice-list{margin:0;padding:0;list-style:none}.gravity-card-surface .gravity-notice-list>li+li{border-top:1px solid var(--gravity-card-border)}.gravity-card-surface .gravity-notice-row{width:100%;min-height:44px;color:var(--gravity-card-text);font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:flex}.gravity-card-surface :is(a,button).gravity-notice-row{cursor:pointer}.gravity-card-surface :is(a,button).gravity-notice-row:hover{background:var(--gravity-card-surface-muted)}.gravity-card-surface .gravity-status-dot{background:var(--gravity-card-tone);border-radius:50%;flex-shrink:0;width:6px;height:6px}.gravity-card-surface .gravity-notice-row .gravity-card-icon svg{width:17px;height:17px}.gravity-card-surface .gravity-notice-copy{flex:1;min-width:min(100%,160px)}.gravity-card-surface .gravity-notice-title{font-size:.8125rem;font-weight:600;line-height:1.55;display:block}.gravity-card-surface .gravity-notice-copy .gravity-card-subtitle{margin-top:4px;font-size:.75rem}.gravity-card-surface .gravity-notice-row time{color:var(--gravity-card-muted);font-size:.6875rem}.gravity-quick-action-card>.gravity-card-face{flex-direction:column;align-items:flex-start;gap:14px;min-height:150px;display:flex}.gravity-quick-action-card .gravity-quick-action-icon{stroke-width:1.6px;width:27px;height:27px}.gravity-quick-action-card .gravity-quick-action-label{font-size:.8125rem;font-weight:650}.gravity-quick-action-card .gravity-card-arrow{align-self:flex-end;margin-top:auto}.gravity-quick-action-card[data-variant=primary]{--gravity-card-surface:var(--gravity-card-accent-soft);--gravity-card-border:var(--gravity-card-accent)}.gravity-quick-action-card[data-variant=primary] .gravity-quick-action-icon,.gravity-quick-action-card[data-variant=primary] .gravity-card-arrow{color:var(--gravity-card-orange-text)}@media (width<=767px){.gravity-card-surface{--gravity-card-padding:18px}.gravity-poster-card{--gravity-card-padding:14px}.gravity-card-surface{--gravity-card-mount-size:8px}.gravity-card-surface .gravity-panel-mount[data-mount=frame] :is(.gravity-mount-bottom-start,.gravity-mount-bottom-end){display:none}.gravity-card-surface .gravity-notice-row time{margin-left:33px}}@media (prefers-reduced-motion:reduce){.gravity-card-surface[data-interactive],.gravity-card-surface[data-interactive]>.gravity-card-face,.gravity-card-surface .gravity-card-arrow{transition:none}.gravity-card-surface[data-interactive]:is(:hover,:focus-within),.gravity-card-surface[data-interactive]:is(:hover,:focus-within) .gravity-card-arrow{transform:none}}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal]{--gravity-card-surface:var(--workshop-surface-panel,#f8fafc);--gravity-card-shadow:0 1px 2px #081f3b14, 0 2px 4px #081f3b0a;--gravity-card-shadow-hover:0 2px 3px #081f3b17, 0 3px 6px #081f3b0d}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal]>.gravity-card-face{padding:0}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal][data-interactive]:is(:hover,:focus-within)>.gravity-card-face{border-color:var(--gravity-card-text)}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row{border-radius:var(--gravity-card-radius);min-width:0;min-height:86px;color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;text-decoration:none;display:flex}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row:focus-visible{outline:2px solid var(--gravity-card-text);outline-offset:3px}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row-main{flex:1;min-width:0}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row-leading{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row-leading>span{border-radius:var(--gravity-card-radius);padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-card-title{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:18px;line-height:1.25;overflow:hidden}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row-metadata{color:var(--gravity-card-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:600;overflow:hidden}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row-metadata p{text-overflow:ellipsis;margin:0;overflow:hidden}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row-end{border-left:1px solid var(--gravity-card-border);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:18px;padding:8px 0 8px 14px;font-size:13px;font-weight:700;display:flex}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-card-arrow{color:var(--gravity-card-accent);flex:none}@media (width<=640px){[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row{flex-direction:column;align-items:stretch;gap:8px;padding:13px 12px}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] :is(.gravity-card-title,.gravity-info-row-metadata){text-overflow:clip;white-space:normal;overflow:visible}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row-metadata p{text-overflow:clip;overflow:visible}[data-app-variant=stem] .gravity-info-card[data-layout=compact-horizontal] .gravity-info-row-end{border-left:0;border-top:1px solid var(--gravity-card-border);justify-content:space-between;padding:8px 0 0}}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__controls{justify-items:start;gap:18px;margin-bottom:36px;display:grid}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__filters{grid-template-columns:minmax(180px,1.5fr) minmax(290px,1.4fr) minmax(160px,1fr) minmax(180px,1fr);align-items:end;gap:12px;width:100%;display:grid}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__date-range label,[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__filters>*,[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__date-range input{min-width:0}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__date-range span{color:var(--hud-copy);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__groups{gap:34px;display:grid}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__date-heading{color:var(--hud-navy);text-transform:uppercase;align-items:center;gap:16px;margin:0 0 11px;font-size:18px;font-weight:600;display:flex}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__date-heading:after{background:var(--hud-line);content:"";flex:1;height:1px}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__rows{gap:6px;display:grid}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__session-id{color:var(--workshop-text-muted);font-weight:400}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__empty{border-top:1px solid var(--hud-line);background:var(--workshop-surface-panel);text-align:center;padding:48px 20px}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__empty-label{color:var(--hud-orange);letter-spacing:.1em;font-size:11px;font-weight:900}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__empty h2{color:var(--hud-navy);margin:12px 0 20px;font-size:22px}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__empty button{border:1px solid var(--hud-line-strong);border-radius:var(--workshop-radius-control);background:var(--workshop-surface-panel);min-height:40px;color:var(--hud-navy);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:800}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__empty button:hover{background:var(--workshop-surface-muted)}@media (width<=1050px){[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){[data-app-variant=stem] .teacher-sessions-agenda .hud-segmented{width:100%;display:flex}[data-app-variant=stem] .teacher-sessions-agenda .hud-segmented-option{flex:1;min-width:0;padding-left:4px;padding-right:4px;font-size:11px}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__filters{grid-template-columns:minmax(0,1fr)}}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__booking-action{--workshop-control-height:36px;border:0}[data-app-variant=stem] .teacher-sessions-agenda .teacher-sessions-agenda__empty .workshop-button{--workshop-control-height:40px}[data-app-variant=stem] .internal-page-frame.standard-page-frame.student-directory-page .internal-page-hero{padding-bottom:12px}.student-directory-tabs{margin-bottom:16px}.student-directory-tabs button{border-radius:var(--radius-control);color:var(--hud-navy)}.student-directory-tabs button[aria-pressed=true]{background:var(--hud-navy);color:#fff}.student-directory-workspace{min-width:0}.student-directory-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.student-directory-heading h2{color:var(--hud-navy);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:16px}.student-directory-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:16px;display:flex}.student-directory-search{flex:0 420px;width:100%;min-width:0;max-width:520px;position:relative}.student-directory-page .student-directory-search input{width:100%;min-height:44px;padding-left:40px}.student-directory-page .student-directory-sort{flex-shrink:0;width:auto;min-width:92px}.student-directory-add{margin-left:auto}.student-directory-menu-trigger{border-radius:var(--radius-control);width:44px;height:44px;color:var(--hud-navy-soft);cursor:pointer;flex-shrink:0;place-items:center;transition:background-color .12s,color .12s;display:grid}.student-directory-menu-trigger:hover,.student-directory-menu-trigger[aria-expanded=true]{color:var(--hud-navy);background:#081f3b12}.student-directory-select-all{border-top:1px solid var(--hud-line);border-bottom:1px solid var(--hud-line);min-height:44px;color:var(--hud-navy-soft);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.student-directory-workspace input[type=checkbox]{width:16px;height:16px;accent-color:var(--hud-navy);cursor:pointer;flex-shrink:0;margin:0}.student-directory-list{margin:0;padding:0;list-style:none}.student-directory-row{border-bottom:1px solid #081f3b12;align-items:center;gap:12px;min-height:56px;padding:4px 8px 4px 12px;transition:background-color .12s;display:flex}.student-directory-row:last-child{border-bottom:0}.student-directory-row:hover,.student-directory-row:focus-within{background:#081f3b09}.student-directory-row.is-selected{box-shadow:inset 3px 0 var(--hud-orange);background:#ff8a1f11}.student-directory-student{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;padding:4px 0;display:flex}.student-directory-avatar{width:32px;height:32px;color:var(--hud-navy);background:#081f3b12;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.student-directory-name{min-width:0;color:var(--hud-navy);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.student-directory-bulk{border-radius:var(--radius-control);color:var(--hud-navy);background:#081f3b0b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.student-directory-bulk>div{flex-wrap:wrap;gap:4px;display:flex}.student-directory-empty,.student-directory-no-results{border-top:1px solid var(--hud-line);color:var(--hud-navy-soft);text-align:center;margin:0;padding:32px 12px;font-size:14px}.student-directory-empty h3{color:var(--hud-navy);margin:0;font-size:20px}.student-directory-empty p{margin:8px 0 16px}.student-directory-menu{z-index:80;border:1px solid var(--hud-line);border-radius:var(--radius-card);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-floating);background:#fff;padding:4px;position:fixed;overflow-y:auto}.student-directory-menu-action{border-radius:var(--radius-control-inner);width:100%;min-height:44px;color:var(--hud-navy);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.student-directory-menu-action:hover,.student-directory-menu-action:focus-visible{background:#081f3b0b}.student-directory-menu-action.is-destructive{color:#b91c1c}.student-directory-menu-action.has-separator{border-top:1px solid var(--hud-line);margin-top:4px}@media (width<=1024px){.student-directory-search{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.student-directory-row,.student-directory-menu-trigger{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-sm:0 1px 2px #00000026;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-caption:.5625rem;--text-caption--line-height:.75rem;--text-body:.75rem;--text-body--line-height:1.125rem;--text-title:1.5rem;--text-title--line-height:1.875rem;--text-display:clamp(1.5rem, 3.75vw, 3rem);--text-display--line-height:1.1}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-6{inset-inline:calc(var(--spacing) * 6)}.inset-y-0{inset-block:0}.-top-1{top:calc(var(--spacing) * -1)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-2{top:calc(var(--spacing) * -2)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-16{top:calc(var(--spacing) * 16)}.top-\[calc\(100\%\+0\.6rem\)\]{top:calc(100% + .6rem)}.top-\[calc\(100\%\+0\.75rem\)\]{top:calc(100% + .75rem)}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1{right:calc(var(--spacing) * -1)}.-right-2{right:calc(var(--spacing) * -2)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-\[4\.6rem\]{right:4.6rem}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[70\%\]{bottom:70%}.-left-1\.5{left:calc(var(--spacing) * -1.5)}.-left-\[1\.66rem\]{left:-1.66rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-5{left:calc(var(--spacing) * 5)}.left-\[calc\(100\%\+0\.75rem\)\]{left:calc(100% + .75rem)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.z-\[85\]{z-index:85}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[130\]{z-index:130}.order-2{order:2}.order-3{order:3}.col-span-2{grid-column:span 2/span 2}.col-span-7{grid-column:span 7/span 7}.row-span-2{grid-row:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.-mt-8{margin-top:calc(var(--spacing) * -8)}.-mt-12{margin-top:calc(var(--spacing) * -12)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-18{height:calc(var(--spacing) * 18)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-\[18px\]{height:18px}.h-\[58px\]{height:58px}.h-\[68px\]{height:68px}.h-\[72px\]{height:72px}.h-\[78px\]{height:78px}.h-\[100dvh\]{height:100dvh}.h-\[calc\(100dvh-2rem\)\]{height:calc(100dvh - 2rem)}.h-\[clamp\(3\.5rem\,10vmin\,4\.5rem\)\]{height:clamp(3.5rem,10vmin,4.5rem)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.max-h-\[calc\(100vh-12rem\)\]{max-height:calc(100vh - 12rem)}.max-h-\[min\(60vh\,36rem\)\]{max-height:min(60vh,36rem)}.\!min-h-9{min-height:calc(var(--spacing) * 9)!important}.\!min-h-10{min-height:calc(var(--spacing) * 10)!important}.\!min-h-11{min-height:calc(var(--spacing) * 11)!important}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-52{min-height:calc(var(--spacing) * 52)}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[3\.4rem\]{min-height:3.4rem}.min-h-\[7\.25rem\]{min-height:7.25rem}.min-h-\[16rem\]{min-height:16rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[23rem\]{min-height:23rem}.min-h-\[66px\]{min-height:66px}.min-h-\[75vh\]{min-height:75vh}.min-h-\[620px\]{min-height:620px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-1{width:var(--spacing)}.w-1\/3{width:33.3333%}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[22rem\]{width:22rem}.w-\[30px\]{width:30px}.w-\[152px\]{width:152px}.w-\[220px\]{width:220px}.w-\[233px\]{width:233px}.w-\[280px\]{width:280px}.w-\[320px\]{width:320px}.w-\[min\(92vw\,46rem\)\]{width:min(92vw,46rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-\[8\.5rem\]{max-width:8.5rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[22rem\]{max-width:22rem}.max-w-\[26\.75rem\]{max-width:26.75rem}.max-w-\[26rem\]{max-width:26rem}.max-w-\[28rem\]{max-width:28rem}.max-w-\[29rem\]{max-width:29rem}.max-w-\[30rem\]{max-width:30rem}.max-w-\[34rem\]{max-width:34rem}.max-w-\[90rem\]{max-width:90rem}.max-w-\[820px\]{max-width:820px}.max-w-\[clamp\(16rem\,36vw\,22rem\)\]{max-width:clamp(16rem,36vw,22rem)}.max-w-\[min\(28rem\,calc\(100vw-2\.5rem\)\)\]{max-width:min(28rem,100vw - 2.5rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-12{min-width:calc(var(--spacing) * 12)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[13rem\]{min-width:13rem}.min-w-\[22rem\]{min-width:22rem}.min-w-\[620px\]{min-width:620px}.min-w-\[720px\]{min-width:720px}.min-w-\[860px\]{min-width:860px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-\[1\.35\]{flex:1.35}.flex-none{flex:none}.shrink-0{flex-shrink:0}.basis-\[calc\(100\%-1\.75rem\)\]{flex-basis:calc(100% - 1.75rem)}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[6\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:6.5rem minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_6rem\]{grid-template-columns:minmax(0,1fr) 6rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--hud-line\)\]>:not(:last-child)){border-color:var(--hud-line)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[calc\(var\(--radius-control\)-0\.2rem\)\]{border-radius:calc(var(--radius-control) - .2rem)}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.rounded-\[var\(--radius-control-inner\)\]{border-radius:var(--radius-control-inner)}.rounded-\[var\(--radius-modal\)\]{border-radius:var(--radius-modal)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-b-\[var\(--radius-card\)\]{border-bottom-right-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--brand-button-border\){border-color:var(--brand-button-border)}.border-\[\#092953\]{border-color:#092953}.border-\[\#c8d3df\]{border-color:#c8d3df}.border-\[\#cbd5e1\]{border-color:#cbd5e1}.border-\[\#d9e1ea\]{border-color:#d9e1ea}.border-\[\#e5eaf0\]{border-color:#e5eaf0}.border-\[var\(--app-interactive-border\)\]{border-color:var(--app-interactive-border)}.border-\[var\(--brand-button\)\]{border-color:var(--brand-button)}.border-\[var\(--brand-button-border\)\]{border-color:var(--brand-button-border)}.border-\[var\(--brand-navy\)\],.border-\[var\(--brand-navy\)\]\/30{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--brand-navy\)\]\/30{border-color:color-mix(in oklab, var(--brand-navy) 30%, transparent)}}.border-\[var\(--color-accent\)\]{border-color:var(--color-accent)}.border-\[var\(--content-card-border\)\]{border-color:var(--content-card-border)}.border-\[var\(--control-outline\)\]{border-color:var(--control-outline)}.border-\[var\(--course-card-border\)\]{border-color:var(--course-card-border)}.border-\[var\(--hud-line\)\]{border-color:var(--hud-line)}.border-\[var\(--hud-line-strong\)\]{border-color:var(--hud-line-strong)}.border-\[var\(--hud-orange\)\]{border-color:var(--hud-orange)}.border-\[var\(--internal-ink\)\]{border-color:var(--internal-ink)}.border-\[var\(--internal-shell-navy\)\]{border-color:var(--internal-shell-navy)}.border-\[var\(--surface-border\)\]{border-color:var(--surface-border)}.border-\[var\(--surface-border-strong\)\]{border-color:var(--surface-border-strong)}.border-\[var\(--welcome-secondary-border\)\]{border-color:var(--welcome-secondary-border)}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-cyan-200{border-color:var(--color-cyan-200)}.border-cyan-300{border-color:var(--color-cyan-300)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-300{border-color:var(--color-orange-300)}.border-orange-400{border-color:var(--color-orange-400)}.border-orange-500{border-color:var(--color-orange-500)}.border-red-200{border-color:var(--color-red-200)}.border-rose-100{border-color:var(--color-rose-100)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-rose-500{border-color:var(--color-rose-500)}.border-rose-700{border-color:var(--color-rose-700)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-500{border-color:var(--color-sky-500)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/80{border-color:#f1f5f9cc}@supports (color:color-mix(in lab, red, red)){.border-slate-100\/80{border-color:color-mix(in oklab, var(--color-slate-100) 80%, transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/60{border-color:color-mix(in oklab, var(--color-slate-200) 60%, transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-slate-200\/90{border-color:#e2e8f0e6}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/90{border-color:color-mix(in oklab, var(--color-slate-200) 90%, transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-500{border-color:var(--color-violet-500)}.border-white{border-color:var(--color-white)}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab, red, red)){.border-white\/80{border-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.border-b-white\/10{border-bottom-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-b-white\/10{border-bottom-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-l-\[var\(--color-accent\)\]{border-left-color:var(--color-accent)}.border-l-emerald-500{border-left-color:var(--color-emerald-500)}.border-l-transparent{border-left-color:#0000}.bg-\(--brand-button\){background-color:var(--brand-button)}.bg-\[\#41474d\]{background-color:#41474d}.bg-\[\#081426\]\/94{background-color:oklab(19.1071% -.00838436 -.0398318/.94)}.bg-\[\#092953\]\/90{background-color:oklab(28.4943% -.0191799 -.0828121/.9)}.bg-\[\#f1f6fc\]{background-color:#f1f6fc}.bg-\[\#fffdf8\]{background-color:#fffdf8}.bg-\[var\(--app-interactive-soft\)\]{background-color:var(--app-interactive-soft)}.bg-\[var\(--brand-button\)\]{background-color:var(--brand-button)}.bg-\[var\(--brand-navy\)\]{background-color:var(--brand-navy)}.bg-\[var\(--card-surface\)\]{background-color:var(--card-surface)}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-primary-soft\)\]{background-color:var(--color-primary-soft)}.bg-\[var\(--control-active\)\]{background-color:var(--control-active)}.bg-\[var\(--course-card-background\)\]{background-color:var(--course-card-background)}.bg-\[var\(--hud-navy\)\]{background-color:var(--hud-navy)}.bg-\[var\(--internal-ink\)\]{background-color:var(--internal-ink)}.bg-\[var\(--internal-shell-navy\)\]{background-color:var(--internal-shell-navy)}.bg-\[var\(--neutral-button-surface\)\]{background-color:var(--neutral-button-surface)}.bg-\[var\(--surface-frosted-strong\)\]{background-color:var(--surface-frosted-strong)}.bg-\[var\(--welcome-secondary-background\)\]{background-color:var(--welcome-secondary-background)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/45{background-color:#fffbeb73}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/45{background-color:color-mix(in oklab, var(--color-amber-50) 45%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-50\/80{background-color:#fff7edcc}@supports (color:color-mix(in lab, red, red)){.bg-orange-50\/80{background-color:color-mix(in oklab, var(--color-orange-50) 80%, transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-50\/60{background-color:#fff1f299}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/60{background-color:color-mix(in oklab, var(--color-rose-50) 60%, transparent)}}.bg-rose-50\/70{background-color:#fff1f2b3}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/70{background-color:color-mix(in oklab, var(--color-rose-50) 70%, transparent)}}.bg-rose-50\/96{background-color:#fff1f2f5}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/96{background-color:color-mix(in oklab, var(--color-rose-50) 96%, transparent)}}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-rose-700{background-color:var(--color-rose-700)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/80{background-color:#f0f9ffcc}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/80{background-color:color-mix(in oklab, var(--color-sky-50) 80%, transparent)}}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-600{background-color:var(--color-sky-600)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/65{background-color:#f8fafca6}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/65{background-color:color-mix(in oklab, var(--color-slate-50) 65%, transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/70{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.bg-slate-50\/75{background-color:#f8fafcbf}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/75{background-color:color-mix(in oklab, var(--color-slate-50) 75%, transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/80{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.bg-slate-50\/95{background-color:#f8fafcf2}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/95{background-color:color-mix(in oklab, var(--color-slate-50) 95%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/90{background-color:#f1f5f9e6}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/90{background-color:color-mix(in oklab, var(--color-slate-100) 90%, transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-200\/85{background-color:#e2e8f0d9}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/85{background-color:color-mix(in oklab, var(--color-slate-200) 85%, transparent)}}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950\/58{background-color:#02061894}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/58{background-color:color-mix(in oklab, var(--color-slate-950) 58%, transparent)}}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/60{background-color:color-mix(in oklab, var(--color-slate-950) 60%, transparent)}}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/80{background-color:#f5f3ffcc}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/80{background-color:color-mix(in oklab, var(--color-violet-50) 80%, transparent)}}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-violet-700{background-color:var(--color-violet-700)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-white\/65{background-color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.bg-white\/65{background-color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.bg-white\/94{background-color:#fffffff0}@supports (color:color-mix(in lab, red, red)){.bg-white\/94{background-color:color-mix(in oklab, var(--color-white) 94%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-white\/96{background-color:#fffffff5}@supports (color:color-mix(in lab, red, red)){.bg-white\/96{background-color:color-mix(in oklab, var(--color-white) 96%, transparent)}}.bg-white\/98{background-color:#fffffffa}@supports (color:color-mix(in lab, red, red)){.bg-white\/98{background-color:color-mix(in oklab, var(--color-white) 98%, transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.bg-white\/\[0\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.08\]{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-50{--tw-gradient-from:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-\[var\(--brand-navy\)\]{fill:var(--brand-navy)}.stroke-\[2\.1\]{stroke-width:2.1px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left{object-position:left}.object-right{object-position:right}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-\[clamp\(1\.5rem\,4vw\,3rem\)\]{padding:clamp(1.5rem,4vw,3rem)}.p-\[var\(--workshop-panel-padding\)\]{padding:var(--workshop-panel-padding)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[clamp\(1\.5rem\,6vw\,6rem\)\]{padding-inline:clamp(1.5rem,6vw,6rem)}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-15{padding-block:calc(var(--spacing) * 15)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[6\.5rem\]{padding-top:6.5rem}.pt-\[7rem\]{padding-top:7rem}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pr-\[7\.5rem\]{padding-right:7.5rem}.pr-\[clamp\(2rem\,4vw\,5rem\)\]{padding-right:clamp(2rem,4vw,5rem)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-\[clamp\(1\.5rem\,4vw\,3rem\)\]{padding-bottom:clamp(1.5rem,4vw,3rem)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-14{padding-left:calc(var(--spacing) * 14)}.pl-\[clamp\(1\.5rem\,4vw\,3rem\)\]{padding-left:clamp(1.5rem,4vw,3rem)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height))}.text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-title{font-size:var(--text-title);line-height:var(--tw-leading,var(--text-title--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[clamp\(1\.5rem\,2\.5vw\,2\.25rem\)\]{font-size:clamp(1.5rem,2.5vw,2.25rem)}.text-\[clamp\(1\.75rem\,3\.2vw\,2\.5rem\)\]{font-size:clamp(1.75rem,3.2vw,2.5rem)}.text-\[clamp\(1\.75rem\,3vw\,2\.65rem\)\]{font-size:clamp(1.75rem,3vw,2.65rem)}.text-\[clamp\(1\.75rem\,3vw\,2\.75rem\)\]{font-size:clamp(1.75rem,3vw,2.75rem)}.text-\[clamp\(2\.5rem\,5\.2vw\,4rem\)\]{font-size:clamp(2.5rem,5.2vw,4rem)}.text-\[clamp\(2rem\,4\.8vw\,3\.5rem\)\]{font-size:clamp(2rem,4.8vw,3.5rem)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\(--brand-button\){color:var(--brand-button)}.text-\[\#FF914D\]{color:#ff914d}.text-\[var\(--accent-copy\)\]{color:var(--accent-copy)}.text-\[var\(--action-copy\)\]{color:var(--action-copy)}.text-\[var\(--action-foreground\)\]{color:var(--action-foreground)}.text-\[var\(--app-ink\)\]{color:var(--app-ink)}.text-\[var\(--app-interactive-text\)\]{color:var(--app-interactive-text)}.text-\[var\(--brand-button\)\]{color:var(--brand-button)}.text-\[var\(--brand-copy\)\]{color:var(--brand-copy)}.text-\[var\(--brand-navy\)\]{color:var(--brand-navy)}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-primary-dark\)\]{color:var(--color-primary-dark)}.text-\[var\(--content-card-download-foreground\)\]{color:var(--content-card-download-foreground)}.text-\[var\(--hud-copy\)\]{color:var(--hud-copy)}.text-\[var\(--hud-navy\)\]{color:var(--hud-navy)}.text-\[var\(--hud-navy-soft\)\]{color:var(--hud-navy-soft)}.text-\[var\(--hud-orange\)\]{color:var(--hud-orange)}.text-\[var\(--interactive-copy\)\]{color:var(--interactive-copy)}.text-\[var\(--internal-copy\)\]{color:var(--internal-copy)}.text-\[var\(--internal-ink\)\]{color:var(--internal-ink)}.text-\[var\(--internal-shell-navy\)\]{color:var(--internal-shell-navy)}.text-\[var\(--primary-dark-copy\)\]{color:var(--primary-dark-copy)}.text-\[var\(--warning-copy\)\]{color:var(--warning-copy)}.text-\[var\(--warning-copy-strong\)\]{color:var(--warning-copy-strong)}.text-\[var\(--welcome-primary-foreground\)\]{color:var(--welcome-primary-foreground)}.text-\[var\(--welcome-secondary-foreground\)\]{color:var(--welcome-secondary-foreground)}.text-amber-500{color:var(--color-amber-500)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-current{color:currentColor}.text-cyan-700{color:var(--color-cyan-700)}.text-cyan-800{color:var(--color-cyan-800)}.text-cyan-900{color:var(--color-cyan-900)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-orange-900{color:var(--color-orange-900)}.text-orange-950{color:var(--color-orange-950)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-rose-950{color:var(--color-rose-950)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-violet-700{color:var(--color-violet-700)}.text-violet-800{color:var(--color-violet-800)}.text-violet-900{color:var(--color-violet-900)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/72{color:#ffffffb8}@supports (color:color-mix(in lab, red, red)){.text-white\/72{color:color-mix(in oklab, var(--color-white) 72%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/82{color:#ffffffd1}@supports (color:color-mix(in lab, red, red)){.text-white\/82{color:color-mix(in oklab, var(--color-white) 82%, transparent)}}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-white\/35{text-decoration-color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.decoration-white\/35{-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[var\(--brand-button\)\]{accent-color:var(--brand-button)}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgb\(14_165_233_\/_0\.45\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0ea5e973);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_14px_30px_-20px_rgb\(2_12_32_\/_0\.65\)\]{--tw-shadow:0 14px 30px -20px var(--tw-shadow-color,#020c20a6);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_-24px_rgb\(15_23_42_\/_0\.45\)\]{--tw-shadow:0 18px 45px -24px var(--tw-shadow-color,#0f172a73);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_-24px_rgb\(15_23_42_\/_0\.55\)\]{--tw-shadow:0 18px 45px -24px var(--tw-shadow-color,#0f172a8c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[4px_4px_0_rgb\(5_43_92_\/_0\.12\)\]{--tw-shadow:4px 4px 0 var(--tw-shadow-color,#052b5c1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[8px_0_22px_-20px_rgb\(2_12_32_\/_0\.65\)\]{--tw-shadow:8px 0 22px -20px var(--tw-shadow-color,#020c20a6);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[8px_8px_0_rgb\(2_12_32_\/_0\.22\)\]{--tw-shadow:8px 8px 0 var(--tw-shadow-color,#020c2038);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--content-card-shadow\)\]{--tw-shadow:var(--content-card-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--control-shadow\)\]{--tw-shadow:var(--control-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--course-card-shadow\)\]{--tw-shadow:var(--course-card-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-floating\)\]{--tw-shadow:var(--shadow-floating);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-raised\)\]{--tw-shadow:var(--shadow-raised);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-slate-200\/70{--tw-shadow-color:#e2e8f0b3}@supports (color:color-mix(in lab, red, red)){.shadow-slate-200\/70{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-200) 70%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-\[var\(--app-interactive-soft\)\]{--tw-ring-color:var(--app-interactive-soft)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-rose-300{--tw-ring-color:var(--color-rose-300)}.ring-violet-400{--tw-ring-color:var(--color-violet-400)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[3px\]{--tw-backdrop-blur:blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[4px\]{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,box-shadow\]{transition-property:transform,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,filter\]{transition-property:transform,background-color,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,border-color\,box-shadow\]{transition-property:transform,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,box-shadow\]{transition-property:transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\,opacity\]{transition-property:transform,color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\]{transition-property:transform,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,filter\,box-shadow\]{transition-property:transform,filter,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}.group-hover\:border-\[var\(--color-accent\)\]:is(:where(.group):hover *){border-color:var(--color-accent)}.group-hover\:border-white\/45:is(:where(.group):hover *){border-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-white\/45:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.group-hover\:text-\[var\(--accent-copy\)\]:is(:where(.group):hover *){color:var(--accent-copy)}.group-hover\:text-\[var\(--brand-copy\)\]:is(:where(.group):hover *){color:var(--brand-copy)}.group-hover\:text-violet-700:is(:where(.group):hover *){color:var(--color-violet-700)}.group-hover\/item\:translate-x-0\.5:is(:where(.group\/item):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/item\:text-\[var\(--color-primary-dark\)\]:is(:where(.group\/item):hover *){color:var(--color-primary-dark)}.group-hover\/item\:text-\[var\(--primary-dark-copy\)\]:is(:where(.group\/item):hover *){color:var(--primary-dark-copy)}}.placeholder\:font-medium::placeholder{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.placeholder\:italic::placeholder{font-style:italic}.focus-within\:-translate-y-0\.5:focus-within{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.focus-within\:border-violet-400:focus-within{border-color:var(--color-violet-400)}.focus-within\:shadow-\[var\(--content-card-shadow-hover\)\]:focus-within{--tw-shadow:var(--content-card-shadow-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:shadow-\[var\(--course-card-shadow-hover\)\]:focus-within{--tw-shadow:var(--course-card-shadow-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[var\(--app-interactive-ring\)\]:focus-within{--tw-ring-color:var(--app-interactive-ring)}.focus-within\:ring-violet-100:focus-within{--tw-ring-color:var(--color-violet-100)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--app-interactive-border\)\]:hover{border-color:var(--app-interactive-border)}.hover\:border-\[var\(--brand-button\)\]:hover{border-color:var(--brand-button)}.hover\:border-\[var\(--color-accent\)\]:hover{border-color:var(--color-accent)}.hover\:border-\[var\(--control-outline\)\]:hover{border-color:var(--control-outline)}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-orange-400:hover{border-color:var(--color-orange-400)}.hover\:border-rose-300:hover{border-color:var(--color-rose-300)}.hover\:border-rose-400:hover{border-color:var(--color-rose-400)}.hover\:border-sky-400:hover{border-color:var(--color-sky-400)}.hover\:border-sky-500:hover{border-color:var(--color-sky-500)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-violet-300:hover{border-color:var(--color-violet-300)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:border-white\/20:hover{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/20:hover{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:border-white\/50:hover{border-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/50:hover{border-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:bg-\(--brand-button-hover\):hover{background-color:var(--brand-button-hover)}.hover\:bg-\[\#123866\]:hover{background-color:#123866}.hover\:bg-\[var\(--app-interactive-soft-hover\)\]:hover{background-color:var(--app-interactive-soft-hover)}.hover\:bg-\[var\(--brand-button-hover\)\]:hover{background-color:var(--brand-button-hover)}.hover\:bg-\[var\(--brand-navy-hover\)\]:hover{background-color:var(--brand-navy-hover)}.hover\:bg-\[var\(--card-surface\)\]:hover{background-color:var(--card-surface)}.hover\:bg-\[var\(--control-active\)\]:hover{background-color:var(--control-active)}.hover\:bg-\[var\(--internal-ink-hover\)\]:hover{background-color:var(--internal-ink-hover)}.hover\:bg-\[var\(--welcome-secondary-hover\)\]:hover{background-color:var(--welcome-secondary-hover)}.hover\:bg-amber-50:hover{background-color:var(--color-amber-50)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-amber-100\/70:hover{background-color:#fef3c6b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-100\/70:hover{background-color:color-mix(in oklab, var(--color-amber-100) 70%, transparent)}}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-cyan-100:hover{background-color:var(--color-cyan-100)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-orange-50:hover{background-color:var(--color-orange-50)}.hover\:bg-orange-100:hover{background-color:var(--color-orange-100)}.hover\:bg-orange-200:hover{background-color:var(--color-orange-200)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-50\/40:hover{background-color:#fff1f266}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-50\/40:hover{background-color:color-mix(in oklab, var(--color-rose-50) 40%, transparent)}}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-rose-800:hover{background-color:var(--color-rose-800)}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-100\/80:hover{background-color:#f1f5f9cc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-100\/80:hover{background-color:color-mix(in oklab, var(--color-slate-100) 80%, transparent)}}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-teal-100:hover{background-color:var(--color-teal-100)}.hover\:bg-violet-50\/20:hover{background-color:#f5f3ff33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-50\/20:hover{background-color:color-mix(in oklab, var(--color-violet-50) 20%, transparent)}}.hover\:bg-violet-100:hover{background-color:var(--color-violet-100)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/8:hover{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/8:hover{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/\[0\.04\]:hover{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.04\]:hover{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.hover\:bg-white\/\[0\.05\]:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.05\]:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:text-\[var\(--brand-button\)\]:hover{color:var(--brand-button)}.hover\:text-\[var\(--brand-navy\)\]:hover{color:var(--brand-navy)}.hover\:text-\[var\(--color-accent\)\]:hover{color:var(--color-accent)}.hover\:text-\[var\(--color-primary\)\]:hover{color:var(--color-primary)}.hover\:text-\[var\(--color-primary-dark\)\]:hover{color:var(--color-primary-dark)}.hover\:text-\[var\(--hud-navy\)\]:hover{color:var(--hud-navy)}.hover\:text-\[var\(--hud-orange\)\]:hover{color:var(--hud-orange)}.hover\:text-\[var\(--internal-shell-navy\)\]:hover{color:var(--internal-shell-navy)}.hover\:text-\[var\(--top-navigation-hover-copy\)\]:hover{color:var(--top-navigation-hover-copy)}.hover\:text-orange-800:hover{color:var(--color-orange-800)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-rose-700:hover{color:var(--color-rose-700)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-950:hover{color:var(--color-slate-950)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[var\(--content-card-shadow-hover\)\]:hover{--tw-shadow:var(--content-card-shadow-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--course-card-shadow-hover\)\]:hover{--tw-shadow:var(--course-card-shadow-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--shadow-floating\)\]:hover{--tw-shadow:var(--shadow-floating);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--shadow-raised\)\]:hover{--tw-shadow:var(--shadow-raised);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.hover\:brightness-\[1\.04\]:hover{--tw-brightness:brightness(1.04);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-\[var\(--brand-button\)\]:focus{border-color:var(--brand-button)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--app-interactive-ring\)\]:focus{--tw-ring-color:var(--app-interactive-ring)}.focus-visible\:bg-orange-50:focus-visible{background-color:var(--color-orange-50)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--app-interactive-ring\)\]:focus-visible{--tw-ring-color:var(--app-interactive-ring)}.focus-visible\:ring-\[var\(--color-accent\)\]:focus-visible{--tw-ring-color:var(--color-accent)}.focus-visible\:ring-orange-400:focus-visible{--tw-ring-color:var(--color-orange-400)}.focus-visible\:ring-rose-500:focus-visible{--tw-ring-color:var(--color-rose-500)}.focus-visible\:ring-rose-700:focus-visible{--tw-ring-color:var(--color-rose-700)}.focus-visible\:ring-sky-500:focus-visible{--tw-ring-color:var(--color-sky-500)}.focus-visible\:ring-white:focus-visible{--tw-ring-color:var(--color-white)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-slate-950:focus-visible{--tw-ring-offset-color:var(--color-slate-950)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--app-interactive-ring\)\]:focus-visible{outline-color:var(--app-interactive-ring)}.focus-visible\:outline-\[var\(--hud-orange\)\]:focus-visible{outline-color:var(--hud-orange)}.focus-visible\:outline-orange-500:focus-visible{outline-color:var(--color-orange-500)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-\(--brand-button-active\):active,.active\:bg-\[var\(--brand-button-active\)\]:active{background-color:var(--brand-button-active)}.active\:brightness-95:active{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.disabled\:translate-y-0:disabled{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-0:disabled{border-style:var(--tw-border-style);border-width:0}.disabled\:border-slate-200:disabled{border-color:var(--color-slate-200)}.disabled\:border-transparent:disabled{border-color:#0000}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:brightness-100:disabled{--tw-brightness:brightness(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (hover:hover){.disabled\:hover\:text-slate-500:disabled:hover{color:var(--color-slate-500)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transform-none{transform:none}.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:focus-within\:translate-y-0:focus-within{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}@media (hover:hover){.motion-reduce\:hover\:translate-y-0:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}}@media (width>=40rem){.sm\:inset-x-8{inset-inline:calc(var(--spacing) * 8)}.sm\:order-none{order:0}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:ml-0{margin-left:0}.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:basis-auto{flex-basis:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[10rem_minmax\(0\,1fr\)\]{grid-template-columns:10rem minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-6{grid-column:span 6/span 6}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-\[1fr_8rem_1fr_auto\]{grid-template-columns:1fr 8rem 1fr auto}.md\:grid-cols-\[minmax\(12rem\,1fr\)_auto_auto\]{grid-template-columns:minmax(12rem,1fr) auto auto}.md\:items-start{align-items:flex-start}.md\:justify-self-start{justify-self:flex-start}}@media (width>=64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:row-auto{grid-row:auto}.lg\:-ml-10{margin-left:calc(var(--spacing) * -10)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:h-\[min\(72vh\,48rem\)\]{height:min(72vh,48rem)}.lg\:max-h-none{max-height:none}.lg\:min-h-0{min-height:0}.lg\:min-h-\[15rem\]{min-height:15rem}.lg\:min-h-\[16rem\]{min-height:16rem}.lg\:min-h-\[17rem\]{min-height:17rem}.lg\:min-h-\[24\.5rem\]{min-height:24.5rem}.lg\:w-40{width:calc(var(--spacing) * 40)}.lg\:w-\[22rem\]{width:22rem}.lg\:w-\[52\%\]{width:52%}.lg\:w-\[184px\]{width:184px}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:max-w-\[60\%\]{max-width:60%}.lg\:max-w-none{max-width:none}.lg\:min-w-0{min-width:0}.lg\:flex-1{flex:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[5\.7rem_minmax\(9rem\,1\.3fr\)_minmax\(7rem\,1fr\)_minmax\(7rem\,0\.8fr\)_minmax\(7rem\,0\.9fr\)_minmax\(7rem\,0\.9fr\)_minmax\(7rem\,0\.9fr\)\]{grid-template-columns:5.7rem minmax(9rem,1.3fr) minmax(7rem,1fr) minmax(7rem,.8fr) minmax(7rem,.9fr) minmax(7rem,.9fr) minmax(7rem,.9fr)}.lg\:grid-cols-\[10rem_minmax\(0\,1fr\)\]{grid-template-columns:10rem minmax(0,1fr)}.lg\:grid-cols-\[16rem_minmax\(0\,1fr\)\]{grid-template-columns:16rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(19rem\,0\.65fr\)\]{grid-template-columns:minmax(0,1fr) minmax(19rem,.65fr)}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:justify-self-end{justify-self:flex-end}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.lg\:px-3{padding-inline:calc(var(--spacing) * 3)}.lg\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:pb-\[5\.5rem\]{padding-bottom:5.5rem}}@media (width>=80rem){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:-ml-\[6\.5rem\]{margin-left:-6.5rem}.xl\:w-\[340px\]{width:340px}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[1\.35fr_0\.65fr\]{grid-template-columns:1.35fr .65fr}.xl\:grid-cols-\[6\.5rem_minmax\(11rem\,1\.35fr\)_minmax\(8rem\,1fr\)_minmax\(8rem\,0\.85fr\)_minmax\(8rem\,0\.9fr\)_minmax\(8rem\,0\.9fr\)_minmax\(8rem\,0\.9fr\)\]{grid-template-columns:6.5rem minmax(11rem,1.35fr) minmax(8rem,1fr) minmax(8rem,.85fr) minmax(8rem,.9fr) minmax(8rem,.9fr) minmax(8rem,.9fr)}.xl\:grid-cols-\[10rem_minmax\(0\,1\.7fr\)_minmax\(0\,1fr\)\]{grid-template-columns:10rem minmax(0,1.7fr) minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(18rem\,0\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(19rem\,26rem\)\]{grid-template-columns:minmax(0,1fr) minmax(19rem,26rem)}.xl\:grid-cols-\[repeat\(4\,minmax\(0\,1fr\)\)_auto\]{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:gap-6{gap:calc(var(--spacing) * 6)}.xl\:justify-self-stretch{justify-self:stretch}.xl\:whitespace-nowrap{white-space:nowrap}}@media (width>=96rem){.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&_\.internal-page-hero\]\:min-h-\[14rem\] .internal-page-hero{min-height:14rem}.\[\&_\.internal-page-hero\]\:pb-3 .internal-page-hero{padding-bottom:calc(var(--spacing) * 3)}@media (width>=64rem){.lg\:\[\&_\.internal-page-hero\]\:min-h-\[13rem\] .internal-page-hero{min-height:13rem}}}:root{--control-border-radius:16px;--radius-control:16px;--radius-control-inner:12px;--radius-card:20px;--radius-modal:24px;--color-primary:#2b5991;--color-primary-dark:#244b7b;--color-primary-soft:#e7f0fa;--color-accent:#f59e0b;--color-emphasis:#2b5991;--accent-copy:var(--color-accent);--top-navigation-hover-copy:var(--accent-copy);--brand-navy:#2b5991;--brand-navy-hover:#244b7b;--brand-navy-active:#244b7b;--brand-navy-light:#3970b2;--brand-button:#3d6df2;--brand-button-hover:#315bd1;--brand-button-active:#315bd1;--brand-button-border:#2853ca;--action-foreground:#fff;--welcome-primary-foreground:var(--action-foreground);--secondary-action-background:#000;--secondary-action-hover:#0f172a;--secondary-action-border:#000;--secondary-action-foreground:#fff;--welcome-secondary-background:var(--secondary-action-background);--welcome-secondary-hover:var(--secondary-action-hover);--welcome-secondary-border:var(--secondary-action-border);--welcome-secondary-foreground:var(--secondary-action-foreground);--app-canvas:#f8fafc;--app-ink:#0f172a;--app-surface:#fff;--app-surface-inverse:#0f172a;--card-surface:#fff;--neutral-button-surface:#fff;--app-interactive-border:#93c5fd;--app-interactive-soft:#eff6ff;--app-interactive-soft-hover:#dbeafe;--app-interactive-text:#2563eb;--app-interactive-ring:#1e3a8a;--internal-ink:#082e63;--internal-ink-hover:#0c3b78;--internal-copy:var(--internal-ink);--brand-copy:var(--brand-navy);--action-copy:var(--brand-button);--interactive-copy:var(--app-interactive-text);--primary-dark-copy:var(--color-primary-dark);--warning-copy:#b45309;--warning-copy-strong:#92400e;--content-card-download-surface:var(--content-card-download-background)}@supports (color:color-mix(in lab, red, red)){:root{--content-card-download-surface:color-mix(in srgb, var(--content-card-download-background) 91%, var(--content-card-download-foreground) 9%)}}:root{--internal-shell-navy:#052b5c;--internal-shell-navy-light:#12477a;--internal-shell-background:var(--internal-shell-navy-light);--internal-shell-split-fill:transparent;--internal-d-inner-fill:#f4f6f8;--internal-d-surface-start:#fbfaf7;--internal-d-surface-middle:#fff;--internal-d-surface-end:#fffefb;--internal-d-band-fill:transparent;--internal-d-edge-stroke:#fffffff5;--internal-d-edge-width:4;--internal-d-diagonal-stroke:transparent;--internal-d-diagonal-width:0;--internal-background-dot:#ffffff1a;--internal-background-line:#ffffff06;--internal-split-texture-opacity:0;--internal-contour-stroke:#164f8638;--internal-detail-pattern:#082e6314;--internal-surface-shadow:#020c201f;--internal-hero-photo-shadow:#020c2033;--internal-hero-shade:#082e6333;--control-outline:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--control-outline:color-mix(in srgb, var(--color-primary) 72%, #64748b 28%)}}:root{--control-active:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--control-active:color-mix(in srgb, var(--color-primary) 9%, white)}}:root{--control-active-hover:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--control-active-hover:color-mix(in srgb, var(--color-primary) 14%, white)}}:root{--control-shadow:0 10px 22px -16px var(--color-primary), 0 3px 8px -6px #0f172a3d}@supports (color:color-mix(in lab, red, red)){:root{--control-shadow:0 10px 22px -16px color-mix(in srgb, var(--color-primary) 55%, transparent), 0 3px 8px -6px #0f172a3d}}:root{--surface-frosted:#fffffff0;--surface-frosted-strong:#fffffffb;--surface-border:#94a3b861;--surface-border-strong:#64748b7a;--shadow-raised:0 16px 34px -24px #0f172a6b, 0 4px 12px -8px #0f172a38;--shadow-ambient:var(--shadow-raised);--shadow-floating:0 24px 52px -26px #0f172a80, 0 8px 20px -12px #0f172a47;--content-card-border:#23528224;--content-card-bottom-edge:#204f7d1a;--content-card-shadow:0 2px 4px #183c600f, 0 10px 24px #183c601f, inset 0 1px 0 #ffffffe6;--content-card-shadow-hover:0 3px 6px #183c6012, 0 14px 30px #183c6024, inset 0 1px 0 #ffffffe6;--course-card-background:#fffdf8;--course-card-border:#2352822b;--course-card-bottom-edge:#204f7d21;--course-card-shadow:0 2px 4px #183c6014, 0 10px 24px #183c6029, 0 22px 46px #183c600f, inset 0 1px 0 #fffffff2;--course-card-shadow-hover:0 3px 6px #183c6017, 0 14px 30px #183c602e, 0 26px 52px #183c6012, inset 0 1px 0 #fffffff2;color:var(--app-ink);background:var(--app-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--app-canvas);min-width:320px;min-height:100%}body{background:var(--app-canvas);min-width:320px;min-height:100vh;color:var(--app-ink);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}.search-field{border-radius:var(--control-border-radius)!important}.search-field::-webkit-search-cancel-button{appearance:none}.search-field::-webkit-search-decoration{appearance:none}button{-webkit-tap-highlight-color:transparent}::selection{color:#172554;background:#dbeafe}.glass-panel{border:1px solid var(--surface-border-strong);background:var(--surface-frosted);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.soft-panel{border:1px solid var(--surface-border);background:var(--surface-frosted);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.internal-app-shell{--internal-d-rail:clamp(3.75rem, 4vw, 4.5rem);--internal-content-left-padding:clamp(4rem, 6vw, 6.5rem);--internal-hero-left-padding:clamp(9rem, 19vw, 19rem);--internal-hero-photo-width:min(52%, 52rem);--internal-hero-photo-height:16rem;--internal-ink:var(--internal-shell-navy-light);--internal-copy:var(--internal-shell-navy-light);--neutral-button-surface:#fff;--radius-control:14px;--radius-control-inner:11px;--radius-card:14px;--radius-modal:22px;--surface-border:#94a3b84d;--surface-border-strong:#64748b66;--control-shadow:0 10px 22px -17px var(--color-primary), 0 3px 8px -7px #0f172a38}@supports (color:color-mix(in lab, red, red)){.internal-app-shell{--control-shadow:0 10px 22px -17px color-mix(in srgb, var(--color-primary) 52%, transparent), 0 3px 8px -7px #0f172a38}}.internal-app-shell{--content-card-border:var(--internal-ink)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell{--content-card-border:color-mix(in srgb, var(--internal-ink) 12%, transparent)}}.internal-app-shell{--content-card-shadow:0 8px 22px -16px var(--internal-ink)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell{--content-card-shadow:0 8px 22px -16px color-mix(in srgb, var(--internal-ink) 42%, transparent)}}.internal-app-shell{--content-card-shadow-hover:0 14px 28px -17px var(--internal-ink)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell{--content-card-shadow-hover:0 14px 28px -17px color-mix(in srgb, var(--internal-ink) 48%, transparent)}}.internal-app-shell{--course-card-border:var(--internal-ink)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell{--course-card-border:color-mix(in srgb, var(--internal-ink) 13%, transparent)}}.internal-app-shell{--course-card-shadow:0 8px 22px -16px var(--internal-ink)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell{--course-card-shadow:0 8px 22px -16px color-mix(in srgb, var(--internal-ink) 42%, transparent)}}.internal-app-shell{--course-card-shadow-hover:0 14px 28px -17px var(--internal-ink)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell{--course-card-shadow-hover:0 14px 28px -17px color-mix(in srgb, var(--internal-ink) 50%, transparent)}}.internal-app-shell{isolation:isolate}.internal-app-shell-compact{--internal-d-rail:clamp(2.75rem, 3vw, 3.25rem);--internal-content-left-padding:clamp(2.75rem, 4vw, 4.5rem);--internal-hero-left-padding:clamp(6rem, 13.5vw, 13.5rem);--internal-compact-brand-width:clamp(10rem, 10vw, 10.75rem);--internal-compact-brand-height:clamp(3rem, 3vw, 3.225rem);--internal-compact-brand-half-width:clamp(5rem, 5vw, 5.375rem);--internal-compact-brand-half-height:clamp(1.5rem, 1.5vw, 1.6125rem);--internal-compact-brand-optical-offset-x:0rem;--internal-compact-brand-optical-offset-y:0rem;--internal-compact-brand-nudge-x:clamp(.3rem, .3vw, .3225rem);--internal-compact-brand-nudge-y:0rem;--internal-compact-brand-divider-shift:1.25rem;--internal-compact-corner-center:clamp(4.075rem, calc(4.68vw + .6rem), 4.865rem)}[data-app-variant=digital-citizen] .internal-app-shell-compact{--internal-compact-brand-width:clamp(9.5rem, 9.5vw, 10.125rem);--internal-compact-brand-height:clamp(3.355rem, 3.355vw, 3.576rem);--internal-compact-brand-half-width:clamp(4.75rem, 4.75vw, 5.0625rem);--internal-compact-brand-half-height:clamp(1.6775rem, 1.6775vw, 1.788rem);--internal-compact-brand-nudge-x:clamp(.3355rem, .3355vw, .3576rem);--internal-compact-brand-optical-offset-x:clamp(.498rem, .498vw, .535rem);--internal-compact-brand-optical-offset-y:clamp(.669rem, .669vw, .718rem)}.internal-app-shell .search-field{border-radius:9999px!important}.internal-page-background-grid{background-image:radial-gradient(circle, var(--internal-background-dot) 0 1px, transparent 1.5px), repeating-linear-gradient(118deg, transparent 0 47px, var(--internal-background-line) 48px, transparent 49px 96px);background-size:28px 28px,auto;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000b8 24%,#0000 48%);mask-image:linear-gradient(90deg,#000 0%,#000000b8 24%,#0000 48%)}.internal-page-d-surface{left:var(--internal-d-rail);overflow:visible}.internal-page-d-svg{filter:drop-shadow(-9px 0 20px var(--internal-surface-shadow));overflow:visible}.internal-page-d-dots{background-image:radial-gradient(circle, var(--internal-detail-pattern) 0 1.4px, transparent 1.7px);background-size:14px 14px;width:26rem;height:26rem;bottom:-4rem;right:-3rem;-webkit-mask-image:radial-gradient(circle at 70% 70%,#000,#0000 68%);mask-image:radial-gradient(circle at 70% 70%,#000,#0000 68%)}.internal-page-hero>div{padding-left:var(--internal-hero-left-padding)}.internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-copy{align-self:center}.internal-page-frame-regular{--internal-hero-photo-height:15rem}.internal-page-hero-photo{z-index:10;width:var(--internal-hero-photo-width);height:var(--internal-hero-photo-height);visibility:visible;opacity:1;filter:drop-shadow(0 16px 24px var(--internal-hero-photo-shadow));bottom:-.75rem;right:calc(min(90rem,100vw)/2 - 50vw + clamp(.75rem,1.5vw,1.5rem))}.internal-page-hero-badge{bottom:-1.2rem;right:clamp(.5rem,2.5vw,2.5rem)}@media (width>=1024px){.internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-copy{width:100%;padding-bottom:0}.internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-photo{justify-self:end;width:100%;max-width:48rem;position:relative;bottom:auto;right:auto}.internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-badge{bottom:-.75rem;right:0}}[data-app-variant=stem] .internal-app-shell-stem-online{--stem-sidebar-width:250px;padding-left:var(--stem-sidebar-width);background:#fff;transition:padding-left .18s}[data-app-variant=stem] .internal-app-shell-stem-online[data-sidebar-collapsed=true]{--stem-sidebar-width:76px}[data-app-variant=stem] .internal-app-shell-stem-online.internal-app-shell-home{--stem-home-sidebar-width:var(--stem-sidebar-width)}[data-app-variant=stem] .stem-online-sidebar{--stem-sidebar-inline-padding:10px;--stem-sidebar-background:radial-gradient(circle at 110% -4%, #396fa857, transparent 38%), linear-gradient(155deg, #092f5f, #06284e 62%, #051f3d);width:var(--stem-sidebar-width);padding:8px var(--stem-sidebar-inline-padding) 20px;background:var(--stem-sidebar-background);box-shadow:none;border:0;transition:width .18s,padding .18s}[data-app-variant=stem] .stem-online-sidebar .internal-brand-trigger-sidebar{height:78px;padding:0 19px;position:relative}[data-app-variant=stem] .stem-online-sidebar .stem-sidebar-content{padding-top:34px}[data-app-variant=stem] .stem-sidebar-compact-mark{color:#fff;letter-spacing:-.08em;text-indent:-.08em;place-items:center;width:2.85rem;height:2.85rem;font-size:2rem;font-weight:900;line-height:1;display:grid}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true]{--stem-sidebar-inline-padding:8px;--stem-sidebar-collapsed-item-size:46px;padding-inline:8px}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] .internal-brand-trigger-sidebar{justify-content:center;padding-inline:0}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] .internal-brand-trigger-sidebar img,[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] .stem-home-sidebar-signature,[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] .stem-sidebar-profile>.relative>button>span:not(:first-child){display:none}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home]{justify-content:center;padding-inline:0}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] .stem-sidebar-profile>.relative>button{justify-content:center;width:100%;min-width:0;padding-inline:0}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] .stem-sidebar-profile .profile-dropdown-menu-right{bottom:0;left:calc(100% + .65rem);right:auto}[data-app-variant=stem] .stem-online-legacy-header{display:none}[data-app-variant=stem] .stem-back-button svg{width:19px;height:19px}[data-app-variant=stem] .stem-back-button{top:20px;left:calc(var(--stem-sidebar-width) + 24px);z-index:70;color:#082e63;cursor:pointer;background:#f4f6f8;border:1px solid #d8e0e8;border-radius:6px;align-items:center;gap:9px;min-height:46px;padding:0 14px;font-size:13px;font-weight:800;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex;position:fixed;box-shadow:0 5px 14px #082e6317}[data-app-variant=stem] .stem-back-button:hover,[data-app-variant=stem] .stem-back-button:focus-visible{background:#fff;border-color:#9bb3cd;outline:none}[data-app-variant=stem] .stem-back-button:active{transform:translateY(1px)}[data-app-variant=stem] .stem-sidebar-profile{border-top:1px solid #ffffff26}[data-app-variant=stem] .stem-sidebar-profile>.relative>button{border-radius:5px;width:100%;min-width:0}[data-app-variant=stem] .stem-sidebar-profile .profile-dropdown-menu-right{width:min(18rem, calc(100vw - var(--stem-sidebar-width) - 1.5rem));max-height:calc(100vh - 1.5rem);right:auto;overflow-y:auto}@media (width<=1439px){[data-app-variant=stem] .internal-app-shell-stem-online{--stem-sidebar-width:184px}[data-app-variant=stem] .internal-app-shell-stem-online[data-sidebar-collapsed=true]{--stem-sidebar-width:72px}}@media (width<=1023px){[data-app-variant=stem] .internal-app-shell-stem-online{--stem-sidebar-width:72px}[data-app-variant=stem] .stem-online-sidebar{--stem-sidebar-inline-padding:8px;padding-inline:8px}[data-app-variant=stem] .stem-online-sidebar .internal-brand-trigger-sidebar img,[data-app-variant=stem] .stem-online-sidebar .stem-home-sidebar-signature,[data-app-variant=stem] .stem-online-sidebar button[data-visual-variant=home]>span:not(:first-child),[data-app-variant=stem] .stem-online-sidebar .stem-sidebar-profile>.relative>button>span:not(:first-child){display:none}[data-app-variant=stem] .stem-online-sidebar button[data-visual-variant=home],[data-app-variant=stem] .stem-online-sidebar .stem-sidebar-profile>.relative>button{justify-content:center;padding-inline:0}[data-app-variant=stem] .stem-sidebar-actions{flex-direction:column;gap:4px}}.main-content-modal-root{z-index:100;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.main-content-modal-root>[data-viewport-modal]{pointer-events:auto}.main-content-modal-overlay{pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.main-content-modal-backdrop{cursor:pointer;pointer-events:auto;background:#020c2094;border:0;border-radius:0;position:absolute;inset:0}.main-content-modal-surface{z-index:1;border:1px solid var(--surface-border-strong);border-radius:var(--radius-modal);background:var(--surface-frosted-strong,#fff);width:min(100%,40rem);max-height:calc(100dvh - 2rem);color:var(--app-ink);box-shadow:var(--shadow-floating,0 18px 45px #0f172a47);pointer-events:auto;padding:1.5rem;position:relative;overflow-y:auto}.main-content-modal-overlay>[role=dialog]{z-index:1;pointer-events:auto;max-height:calc(100dvh - 2rem);position:relative;overflow-y:auto}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .internal-app-shell-stem-online,[data-app-variant=stem] .stem-online-sidebar,[data-app-variant=stem] .stem-back-button{transition:none}}.internal-page-frame-viewer{--internal-hero-photo-width:min(42%, 37rem);--internal-hero-photo-height:11.5rem}.internal-app-shell .photo-title{color:var(--internal-copy);text-shadow:none}.internal-page-frame-regular .photo-title:after{content:"";background:var(--color-accent);border-radius:999px;width:2.8rem;height:3px;margin-top:.85rem;display:block}.internal-app-shell .photo-copy,.internal-app-shell .photo-link{color:#64748b}.internal-app-shell .photo-link:hover{color:var(--color-accent)}.internal-app-shell [data-slot=header-actions]>*{max-width:100%}.internal-app-shell .teacher-header-actions{flex-direction:row}.internal-app-shell .teacher-tab-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.internal-app-shell .teacher-header-action,.internal-app-shell .teacher-tab-action{flex:none;line-height:1.25rem;width:auto!important;min-height:2.25rem!important;padding:.5rem .75rem!important;font-size:.75rem!important}.internal-app-shell .teacher-teaching-page .teacher-header-action{gap:.375rem;min-height:2.75rem!important;font-size:.875rem!important}.internal-app-shell .teacher-teaching-page .teacher-header-action>svg,.internal-app-shell .teacher-teaching-page .teacher-header-action-status{flex-shrink:0}@media (width<=1600px){[data-app-variant=stem] .internal-app-shell .teacher-teaching-page .internal-page-hero-layout{flex-direction:column;align-items:stretch}[data-app-variant=stem] .internal-app-shell .teacher-teaching-page .internal-page-header-actions{width:100%;max-width:100%}.internal-app-shell .teacher-teaching-page .teacher-header-actions{justify-content:flex-start}}.internal-app-shell .teacher-journey-content>.grid>div:first-child>button,body[data-html-viewer-overlay=open] .internal-top-navigation{display:none}.internal-page-clean-surface{margin-left:var(--internal-d-rail)}.internal-page-clean-surface>div>div{padding-left:var(--internal-content-left-padding)}.internal-app-shell .content-card-download-action{background:var(--content-card-download-surface);color:var(--content-card-download-foreground);box-shadow:none;border:0;border-radius:9999px;font-weight:600}.internal-app-shell .content-card-download-action>svg{stroke-width:2.25px}.internal-app-shell .content-card-download-action:hover:not(:disabled){background:var(--content-card-download-background)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell .content-card-download-action:hover:not(:disabled){background:color-mix(in srgb, var(--content-card-download-background) 83%, var(--content-card-download-foreground) 17%)}}.internal-app-shell .content-card-download-action:hover:not(:disabled){color:var(--content-card-download-foreground);box-shadow:none}.internal-app-shell .content-card-download-action:active:not(:disabled){background:var(--content-card-download-background)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell .content-card-download-action:active:not(:disabled){background:color-mix(in srgb, var(--content-card-download-background) 75%, var(--content-card-download-foreground) 25%)}}.internal-app-shell .content-card-download-action:disabled{color:#94a3b8;box-shadow:none;background:#f1f5f9;border:0}.internal-app-shell .content-card-download-action[aria-busy=true]{background:var(--content-card-download-surface);color:var(--content-card-download-foreground)}.content-card-download-complete-icon{color:#fff;fill:var(--content-card-download-complete)}.content-card-download-complete-icon circle{stroke:var(--content-card-download-complete)}.internal-app-shell .content-card-media:after{content:"";background:var(--color-accent);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);width:3.1rem;height:3px;position:absolute;bottom:0;right:0}.internal-app-shell .internal-brand-trigger img{filter:drop-shadow(0 8px 12px #00102a38)}.internal-page-background{background:var(--internal-shell-background)}[data-app-variant=digital-citizen] .internal-app-shell .internal-brand-trigger img{filter:none}.internal-brand-trigger .app-brand,.welcome-logo-surface .app-brand{flex:none;justify-content:center;width:13.75rem;height:4.25rem}.internal-brand-trigger img,.welcome-logo-surface img{object-fit:contain;object-position:left center;flex:none;width:100%;max-width:100%;height:100%;max-height:100%}[data-app-variant=digital-citizen] .internal-brand-trigger,[data-app-variant=digital-citizen] .welcome-logo-surface{width:16.25rem;height:5.5rem;margin-left:.5rem}[data-app-variant=digital-citizen] .internal-brand-trigger .app-brand,[data-app-variant=digital-citizen] .welcome-logo-surface .app-brand,.internal-brand-trigger-regular .app-brand{width:100%;height:100%}[data-app-variant=digital-citizen] .internal-brand-trigger-regular{width:18.125rem;height:6.125rem}.internal-app-shell-compact .internal-brand-trigger{width:var(--internal-compact-brand-width);height:var(--internal-compact-brand-height)}.internal-app-shell-compact .internal-brand-trigger .app-brand{width:100%;height:100%}.internal-app-shell-compact .internal-brand-trigger img{object-position:center}.internal-app-shell .internal-modal-surface,.internal-app-shell .internal-viewer-surface,.internal-app-shell .internal-sidebar-surface,.internal-app-shell .internal-section-panel{border-bottom-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell .internal-modal-surface,.internal-app-shell .internal-viewer-surface,.internal-app-shell .internal-sidebar-surface,.internal-app-shell .internal-section-panel{border-bottom-color:color-mix(in srgb, var(--color-accent) 42%, #e2e8f0)}}.internal-app-shell .internal-modal-surface,.internal-app-shell .internal-viewer-surface,.internal-app-shell .internal-sidebar-surface,.internal-app-shell .internal-section-panel{box-shadow:0 14px 34px -27px #0f172a73, 0 4px 12px -9px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell .internal-modal-surface,.internal-app-shell .internal-viewer-surface,.internal-app-shell .internal-sidebar-surface,.internal-app-shell .internal-section-panel{box-shadow:0 14px 34px -27px #0f172a73, 0 4px 12px -9px color-mix(in srgb, var(--color-primary) 28%, transparent)}}.internal-app-shell .internal-modal-surface{border-bottom-right-radius:calc(var(--radius-modal) * .55)}.internal-app-shell .internal-viewer-surface,.internal-app-shell .internal-sidebar-surface{border-top-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.internal-app-shell .internal-viewer-surface,.internal-app-shell .internal-sidebar-surface{border-top-color:color-mix(in srgb, var(--color-primary) 30%, #cbd5e1)}}.welcome-photo-overlay{background-image:linear-gradient(90deg,#000000c2 0%,#000000a3 30%,#00000057 52%,#00000014 72%,#0000 82%),linear-gradient(#0000 45%,#0003 72%,#00000094 100%)}.welcome-title-outline,.welcome-accent-outline{-webkit-text-stroke:1px #050505;paint-order:stroke fill;text-shadow:0 2px 5px #000000b8}[data-app-variant=digital-citizen] .welcome-account-highlight,[data-app-variant=digital-citizen] .welcome-product-highlight{color:var(--color-primary)}.welcome-copy-shadow{text-shadow:0 1px 4px #000000e6}.welcome-scale-group{transform:scale(1)}.welcome-logo-scale{transform-origin:0 0}.welcome-hero-scale{transform-origin:0}.welcome-actions-scale{transform-origin:100% 100%}@media (width>=1600px) and (height>=900px){.welcome-scale-group{transform:scale(1.1)}}@media (width>=1920px) and (height>=1000px){.welcome-scale-group{transform:scale(1.2)}}.welcome-primary-action{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary) 52%, var(--color-primary-dark) 100%)}@supports (color:color-mix(in lab, red, red)){.welcome-primary-action{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 82%, white) 0%, var(--color-primary) 52%, var(--color-primary-dark) 100%)}}.welcome-primary-action{box-shadow:inset 1px 1px 0 var(--color-primary), inset -1px -1px 0 var(--color-primary-dark), 0 18px 34px -22px var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.welcome-primary-action{box-shadow:inset 1px 1px 0 color-mix(in srgb, var(--color-primary) 42%, white), inset -1px -1px 0 color-mix(in srgb, var(--color-primary-dark) 72%, transparent), 0 18px 34px -22px color-mix(in srgb, var(--color-primary-dark) 74%, transparent)}}.welcome-primary-action:hover{box-shadow:inset 1px 1px 0 var(--color-primary), inset -1px -1px 0 var(--color-primary-dark), 0 22px 40px -22px var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.welcome-primary-action:hover{box-shadow:inset 1px 1px 0 color-mix(in srgb, var(--color-primary) 32%, white), inset -1px -1px 0 color-mix(in srgb, var(--color-primary-dark) 78%, transparent), 0 22px 40px -22px color-mix(in srgb, var(--color-primary-dark) 84%, transparent)}}.photo-title{color:var(--brand-copy)}.photo-copy,.photo-link{color:#64748b}.photo-link:hover{color:var(--color-primary)}.brand-focus{transition:border-color .16s,box-shadow .16s}.brand-focus:focus-visible{border-color:var(--brand-button);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.brand-focus:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}}[data-app-variant=digital-citizen]{--welcome-primary-foreground:#000;--welcome-secondary-background:#000;--welcome-secondary-hover:#171717;--welcome-secondary-border:#000;--welcome-secondary-foreground:#fff;--accent-copy:var(--color-primary);--secondary-action-background:var(--app-surface-inverse);--secondary-action-hover:var(--color-emphasis)}@supports (color:color-mix(in lab, red, red)){[data-app-variant=digital-citizen]{--secondary-action-hover:color-mix(in srgb, var(--color-emphasis) 88%, white)}}[data-app-variant=digital-citizen]{--secondary-action-border:var(--color-emphasis);--app-interactive-border:var(--color-primary);--app-interactive-soft:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-app-variant=digital-citizen]{--app-interactive-soft:color-mix(in srgb, var(--color-accent) 18%, var(--app-canvas))}}[data-app-variant=digital-citizen]{--app-interactive-soft-hover:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-app-variant=digital-citizen]{--app-interactive-soft-hover:color-mix(in srgb, var(--color-accent) 32%, var(--app-canvas))}}[data-app-variant=digital-citizen]{--app-interactive-text:var(--color-emphasis);--app-interactive-ring:var(--color-emphasis);--internal-ink:var(--color-emphasis);--internal-ink-hover:var(--brand-button-active);--internal-copy:var(--color-emphasis);--brand-copy:var(--color-emphasis);--action-copy:var(--color-emphasis);--interactive-copy:var(--app-ink);--primary-dark-copy:var(--color-emphasis);--warning-copy:var(--app-ink);--warning-copy-strong:var(--color-emphasis);--card-surface:#fff;--neutral-button-surface:var(--color-primary-soft);--course-card-background:#fff;--internal-shell-navy:#052b5c;--internal-shell-navy-light:#12477a;--internal-shell-background:var(--internal-shell-navy-light);--internal-shell-split-fill:transparent;--internal-d-inner-fill:#fff9f3;--internal-d-surface-start:#fff;--internal-d-surface-middle:#fff;--internal-d-surface-end:#fff;--internal-d-band-fill:var(--content-card-download-surface);--internal-d-edge-stroke:var(--content-card-download-surface);--internal-d-edge-width:4;--internal-d-diagonal-stroke:transparent;--internal-d-diagonal-width:0;--internal-background-dot:#ffffff1a;--internal-background-line:#ffffff06;--internal-split-texture-opacity:0;--internal-contour-stroke:transparent;--internal-detail-pattern:#082e6314;--internal-surface-shadow:#020c201f;--internal-hero-photo-shadow:#18324a33;--internal-hero-shade:#c95a2429}[data-app-variant=digital-citizen] .internal-app-shell{--color-primary:var(--internal-shell-navy);--color-primary-dark:var(--internal-shell-navy);--color-primary-soft:var(--internal-shell-navy)}@supports (color:color-mix(in lab, red, red)){[data-app-variant=digital-citizen] .internal-app-shell{--color-primary-soft:color-mix(in srgb, var(--internal-shell-navy) 9%, white)}}[data-app-variant=digital-citizen] .internal-app-shell{--color-emphasis:var(--internal-shell-navy);--brand-navy:var(--internal-shell-navy);--brand-navy-hover:var(--internal-shell-navy)}@supports (color:color-mix(in lab, red, red)){[data-app-variant=digital-citizen] .internal-app-shell{--brand-navy-hover:color-mix(in srgb, var(--internal-shell-navy) 88%, black)}}[data-app-variant=digital-citizen] .internal-app-shell{--brand-navy-active:var(--internal-shell-navy)}@supports (color:color-mix(in lab, red, red)){[data-app-variant=digital-citizen] .internal-app-shell{--brand-navy-active:color-mix(in srgb, var(--internal-shell-navy) 80%, black)}}[data-app-variant=digital-citizen] .internal-app-shell{--brand-navy-light:var(--internal-shell-navy);--brand-button:var(--internal-shell-navy);--brand-button-hover:var(--brand-navy-hover);--brand-button-active:var(--brand-navy-active);--brand-button-border:var(--internal-shell-navy);--action-foreground:#fff;--app-canvas:#fff;--app-ink:var(--internal-shell-navy-light);--app-interactive-border:var(--internal-shell-navy);--app-interactive-soft:var(--internal-shell-navy)}@supports (color:color-mix(in lab, red, red)){[data-app-variant=digital-citizen] .internal-app-shell{--app-interactive-soft:color-mix(in srgb, var(--internal-shell-navy) 9%, white)}}[data-app-variant=digital-citizen] .internal-app-shell{--app-interactive-soft-hover:var(--internal-shell-navy)}@supports (color:color-mix(in lab, red, red)){[data-app-variant=digital-citizen] .internal-app-shell{--app-interactive-soft-hover:color-mix(in srgb, var(--internal-shell-navy) 16%, white)}}[data-app-variant=digital-citizen] .internal-app-shell{--app-interactive-text:var(--internal-shell-navy-light);--app-interactive-ring:var(--internal-shell-navy);--control-outline:var(--internal-shell-navy);--internal-ink:var(--internal-shell-navy-light);--internal-ink-hover:var(--brand-navy-hover);--internal-copy:var(--internal-shell-navy-light);--brand-copy:var(--internal-shell-navy-light);--action-copy:var(--internal-shell-navy-light);--interactive-copy:var(--internal-shell-navy-light);--primary-dark-copy:var(--internal-shell-navy-light);--accent-copy:var(--internal-shell-navy-light);--top-navigation-hover-copy:var(--content-card-download-foreground);--warning-copy-strong:var(--internal-shell-navy-light)}[data-app-variant=stem]{--control-border-radius:16px;--radius-control:16px;--surface-frosted:#fffffff5;--surface-frosted-strong:#fffffffb}[data-app-variant=stem] .glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-app-variant=stem] .soft-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-app-variant=stem] .search-field{min-height:42px}[data-app-variant=stem] .welcome-account-name{font-size:clamp(2.5rem,4.8vw,3.75rem)}[data-app-variant=stem] .welcome-hero-subtitle{font-weight:600}[data-app-variant=stem] .welcome-actions-region{padding-bottom:calc(clamp(1.5rem,4vw,3rem) + clamp(1.5rem,2vw,2rem))}[data-app-variant=stem] .welcome-primary-action{background:linear-gradient(135deg, var(--brand-button) 0%, var(--color-primary) 52%, var(--color-primary-dark) 100%)}.welcome-logout-action:hover .welcome-logout-icon{transform:translate(.125rem)}[data-app-variant=stem] .content-card,[data-app-variant=stem] .content-card-skeleton{min-height:0}[data-app-variant=digital-citizen] ::selection{color:var(--color-emphasis);background:var(--color-accent)}[data-app-variant=digital-citizen] ::-webkit-scrollbar-thumb:hover{background:#c95a2494}[data-app-variant=digital-citizen] .download-brand-icon{color:var(--color-emphasis)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#64748bbf}.no-scrollbar{scrollbar-width:none!important;-ms-overflow-style:none!important}.no-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@keyframes atom-spin{to{transform:rotate(360deg)}}@keyframes online-ping{75%,to{opacity:0;transform:scale(2.1)}}.animate-atom,.animate-spin-slow{animation:18s linear infinite atom-spin}.animate-online-ping{animation:1.6s cubic-bezier(0,0,.2,1) infinite online-ping}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1023px){.internal-page-d-surface{background:#fffefb;left:0}.internal-page-d-svg,.internal-page-d-dots{display:none}.internal-page-hero>div{padding-left:0}.internal-page-clean-surface{margin-left:0}.internal-page-clean-surface>div>div{padding-left:2rem}}[data-app-variant=stem]{--control-border-radius:3px;--radius-control:3px;--radius-control-inner:2px;--radius-card:4px;--radius-modal:4px;--surface-frosted:#fffffffa;--surface-frosted-strong:#fff;--surface-border:#2b599147;--surface-border-strong:#052b5c85;--shadow-raised:0 8px 18px -14px #020c208c;--shadow-floating:0 18px 34px -24px #020c20b8;--content-card-shadow:0 7px 16px -14px #020c2080;--content-card-shadow-hover:0 12px 22px -16px #020c20ad;--course-card-shadow:var(--content-card-shadow);--course-card-shadow-hover:var(--content-card-shadow-hover)}[data-app-variant=stem] .internal-page-background{display:none}[data-app-variant=stem] .internal-sidebar-navigation{isolation:isolate}[data-app-variant=stem] .internal-sidebar-navigation button[aria-current=page]{border-left-color:var(--color-accent);color:#fff;background:#ffffff0f}[data-app-variant=stem] .internal-sidebar-navigation:before{display:none}[data-app-variant=stem] .internal-brand-trigger-sidebar .app-brand{justify-content:flex-start;width:100%}[data-app-variant=stem] .internal-brand-trigger-sidebar img{object-fit:contain;filter:none;width:auto;max-width:8.75rem;height:2.85rem}[data-app-variant=stem] .internal-page-frame{background:#fff;min-height:100vh;overflow:visible}[data-app-variant=stem] .internal-page-d-surface{display:none}[data-app-variant=stem] .internal-page-hero{border-bottom:3px solid var(--internal-shell-navy);background:#fff;padding:5.25rem 1.5rem 1.5rem;min-height:0!important}[data-app-variant=stem] .internal-page-hero-layout{max-width:86rem}[data-app-variant=stem] .internal-page-hero-copy{padding-bottom:0}[data-app-variant=stem] .internal-page-frame-with-hero .internal-page-hero{border-bottom:3px solid var(--internal-shell-navy);background:#fff;padding-top:1.5rem;padding-bottom:1.5rem;overflow:hidden;min-height:14rem!important}[data-app-variant=stem] .internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-layout{grid-template-columns:none;align-items:center;gap:0;display:flex}[data-app-variant=stem] .internal-page-frame-with-hero .internal-page-hero-copy{width:60%;color:var(--internal-shell-navy);padding-right:2.5rem}[data-app-variant=stem] .internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-photo{z-index:1;opacity:1;visibility:visible;border-left:3px solid var(--color-accent);clip-path:none;filter:none;justify-self:auto;width:40%;max-width:none;height:100%;display:block;position:absolute;inset:0 0 0 auto}[data-app-variant=stem] .internal-page-hero-photo:after{display:none}[data-app-variant=stem] .internal-page-hero-photo-image{display:block}[data-app-variant=stem] .internal-page-hero-photo>svg{display:none}[data-app-variant=stem] .internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-badge{display:block;bottom:1.25rem;right:calc(40% - 1.25rem)}[data-app-variant=stem] .internal-app-shell .photo-title{color:var(--internal-shell-navy);letter-spacing:-.035em;text-shadow:none;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:900}[data-app-variant=stem] .internal-page-frame-with-hero .photo-title{color:var(--internal-shell-navy)}[data-app-variant=stem] .courses-hero-title{letter-spacing:-.045em;max-width:none;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1}[data-app-variant=stem] .courses-hero-title:after{display:none}[data-app-variant=stem] .courses-hero-subtitle{color:#526173;max-width:31rem;line-height:1.45}[data-app-variant=stem] .courses-hero-stat{border:2px solid var(--internal-shell-navy);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:2px;gap:.65rem;min-width:9.5rem;padding:.65rem .8rem;box-shadow:4px 4px #052b5c24}[data-app-variant=stem] .courses-hero-stat-icon{background:var(--internal-shell-navy);border-radius:1px;width:2rem;height:2rem}[data-app-variant=stem] .internal-page-frame-regular .photo-title:after{background:var(--color-accent);border-radius:0;width:3rem;height:4px;margin-top:.75rem}[data-app-variant=stem] .internal-page-clean-surface{background:#fff;margin-left:0}[data-app-variant=stem] .internal-page-clean-surface>div>div{max-width:86rem;padding-top:1.75rem;padding-left:1.5rem;padding-right:1.5rem}[data-app-variant=stem] .search-field{border-width:2px;border-color:var(--internal-shell-navy);border-radius:1px;height:3rem;box-shadow:3px 3px #052b5c1f}[data-app-variant=stem] .courses-search-form{max-width:28rem}[data-app-variant=stem] .courses-search-submit{background:var(--internal-shell-navy);border-radius:0;width:3.25rem}[data-app-variant=stem] .courses-search-clear{border-radius:1px;right:3.5rem}[data-app-variant=stem] .content-card,[data-app-variant=stem] .content-card-skeleton{background:#fff;border-width:2px;border-color:#052b5c52;border-radius:4px}[data-app-variant=stem] .content-card:hover,[data-app-variant=stem] .content-card:focus-within{border-color:var(--internal-shell-navy);transform:none;box-shadow:0 8px 18px -16px #020c2080}[data-app-variant=stem] .content-card-media,[data-app-variant=stem] .content-card-skeleton>div:first-child{border-bottom:3px solid var(--color-accent);border-radius:0}[data-app-variant=stem] .content-card-body{border-top:1px solid #fffc;min-height:7.25rem;padding:.9rem 1rem .8rem}[data-app-variant=stem] .content-card[data-card-variant=course] .content-card-title{letter-spacing:-.018em;font-size:1.0625rem;line-height:1.3}[data-app-variant=stem] .content-card[data-card-variant=course] .content-card-media img{transform:none}[data-app-variant=stem] .content-card[data-card-variant=course] .content-card-media:after{display:none}[data-app-variant=stem] .content-card[data-card-variant=course] .content-card-footer{border-top:1px solid #052b5c26;min-height:2.35rem;margin-top:.65rem;padding-top:.55rem}[data-app-variant=stem] .content-card-metadata{color:#64748b;font-size:.6875rem}[data-app-variant=stem] .courses-grid{gap:1.25rem;max-width:none}[data-app-variant=stem] .content-card-download-action{border:1px solid var(--content-card-download-foreground);border-radius:2px}[data-app-variant=stem] .internal-section-panel,[data-app-variant=stem] .internal-modal-surface,[data-app-variant=stem] .internal-viewer-surface,[data-app-variant=stem] .internal-sidebar-surface,[data-app-variant=stem] .soft-panel,[data-app-variant=stem] .glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px}[data-app-variant=stem] .internal-section-panel{border-width:2px;box-shadow:5px 5px #052b5c1a}[data-app-variant=stem] .lesson-workspace{gap:1rem}[data-app-variant=stem] .lesson-list-column,[data-app-variant=stem] .internal-viewer-surface{border-width:2px;box-shadow:6px 6px #052b5c1f}[data-app-variant=stem] .welcome-logo-surface{border-radius:0}[data-app-variant=stem] .welcome-hero-title{letter-spacing:-.045em;text-transform:uppercase;max-width:35rem;font-size:clamp(2.5rem,5vw,4rem);line-height:.98}[data-app-variant=stem] .welcome-title-outline,[data-app-variant=stem] .welcome-accent-outline{-webkit-text-stroke:0;text-shadow:0 4px 18px #020c206b}[data-app-variant=stem] .welcome-actions-region{justify-content:flex-start;padding-bottom:clamp(2rem,5vh,3.5rem);padding-left:clamp(1.5rem,6vw,6rem);padding-right:1.5rem}[data-app-variant=stem] .welcome-primary-action,[data-app-variant=stem] .welcome-secondary-action,[data-app-variant=stem] .welcome-logout-action{border-width:2px;border-radius:2px;box-shadow:6px 6px #020c207a}[data-app-variant=stem] .welcome-primary-action{background:var(--color-accent);color:#111827;border-color:#fbbf24}[data-app-variant=stem] .welcome-secondary-action,[data-app-variant=stem] .welcome-logout-action{background:#052b5ce6;border-color:#ffffffb8}[data-app-variant=stem] .welcome-primary-action:hover,[data-app-variant=stem] .welcome-secondary-action:hover,[data-app-variant=stem] .welcome-logout-action:hover{transform:translate(-1px,-1px);box-shadow:8px 8px #020c207a}[data-app-variant=stem] .internal-app-shell-home{--stem-home-sidebar-width:213px;--stem-home-content-gutter:34px;padding-left:var(--stem-home-sidebar-width);background:#f7f9fb}[data-app-variant=stem] .internal-app-shell-home .stem-home-sidebar{width:var(--stem-home-sidebar-width);box-shadow:none;background:radial-gradient(circle at 110% -4%,#396fa857,#0000 38%),linear-gradient(155deg,#092f5f,#06284e 62%,#051f3d);border:0;padding:8px 10px 26px}[data-app-variant=stem] .stem-home-sidebar .internal-brand-trigger-sidebar{border-bottom:1px solid #ffffff1f;height:78px;padding:0 19px}[data-app-variant=stem] .stem-home-sidebar .internal-brand-trigger-sidebar img{width:130px;max-width:none;height:auto;max-height:52px}[data-app-variant=stem] .stem-home-sidebar [data-visual-variant=home]{min-height:0}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]{color:#ffffffeb;letter-spacing:-.025em;border:0;gap:17px;min-height:58px;padding:0 18px;font-size:16px;font-weight:600;transition:color .15s,background-color .15s,transform .12s}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]>span:first-child{width:30px;height:30px;color:inherit;background:0 0;border:0}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home][data-state=idle]:hover,[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home][data-state=idle]:focus-visible{color:#fff;background:#ffffff1a}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home][data-state=unavailable]{color:#ffffffb8}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home][data-state=unavailable]:hover,[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home][data-state=unavailable]:focus-visible{color:#ffffffe6;background:#ffffff0e}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]:active{transform:translateY(1px)}[data-app-variant=stem] .stem-home-sidebar nav>div:last-child{border-top:0;margin-top:8px;padding-top:8px}[data-app-variant=stem] .stem-home-sidebar-signature{line-height:1.6}[data-app-variant=stem] .stem-home-topbar{inset:0 0 auto var(--stem-home-sidebar-width);background:linear-gradient(100deg,#092b56,#071f3d 74%,#061a34);align-items:center;height:68px;padding:0 31px 0 30px;box-shadow:0 4px 15px #04183533}[data-app-variant=stem] .stem-home-topbar:before{content:"";clip-path:polygon(0 0,100% 0,48% 100%,0 100%);background:#f7f9fb;width:36px;height:68px;position:absolute;top:0;left:0;transform:translate(-1px)}[data-app-variant=stem] .stem-home-topbar .stem-home-product-lockup{z-index:1;height:57px;box-shadow:none;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 100%,0 100%);background:#102f57;border:0;border-left:1px solid #ffffff38;gap:16px;padding:0 17px;position:relative}[data-app-variant=stem] .stem-home-topbar .stem-home-product-lockup:after{content:"";background:var(--color-accent);width:12px;height:4px;position:absolute;bottom:0;right:14px}[data-app-variant=stem] .stem-home-topbar .stem-home-product-lockup>span:first-child{font-size:23px}[data-app-variant=stem] .stem-home-download-app,[data-app-variant=stem] .stem-home-reference-control{color:#fff;cursor:not-allowed;background:#07214161;border:1px solid #ffffff47;place-items:center;height:47px;transition:background-color .15s,border-color .15s,color .15s,transform .12s;display:grid;position:relative}[data-app-variant=stem] .stem-home-download-app{color:#0b2545;text-transform:uppercase;background:linear-gradient(100deg,#fa9521,#ff7020);border:0;border-radius:5px;min-width:155px;padding:0 20px;font-size:16px;font-weight:900}[data-app-variant=stem] .stem-home-reference-control{border-radius:5px;width:49px}[data-app-variant=stem] .stem-home-download-app:hover,[data-app-variant=stem] .stem-home-download-app:focus-visible,[data-app-variant=stem] .stem-home-reference-control:hover,[data-app-variant=stem] .stem-home-reference-control:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background-color:#163d6b}[data-app-variant=stem] .stem-home-download-app:hover,[data-app-variant=stem] .stem-home-download-app:focus-visible{color:#0b2545;background:#ffb12d}[data-app-variant=stem] .stem-home-download-app:active,[data-app-variant=stem] .stem-home-reference-control:active{transform:translateY(1px)}[data-app-variant=stem] .stem-home-notification-badge{background:#ff7b22;border:1px solid #092b56;border-radius:999px;width:9px;height:9px;position:absolute;top:6px;right:7px}[data-app-variant=stem] .stem-home-topbar .relative>button[aria-haspopup=menu]{background:#0721416b;border-radius:5px;min-width:190px;min-height:52px}[data-app-variant=stem] .stem-home-topbar .relative>button[aria-haspopup=menu]:hover,[data-app-variant=stem] .stem-home-topbar .relative>button[aria-haspopup=menu][aria-expanded=true]{background:#123761;border-color:#ffffffad}[data-app-variant=stem] .stem-home-hero{background:#fff;height:542px;position:relative;overflow:hidden}[data-app-variant=stem] .stem-home-hero-image{object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}[data-app-variant=stem] .stem-home-hero-wash{background:linear-gradient(90deg,#fff 0 34%,#ffffffed 42%,#ffffff7a 51%,#0000 66%),linear-gradient(135deg,#ecf2f9d9 0 8%,#0000 8% 100%);position:absolute;inset:0}[data-app-variant=stem] .stem-home-hero-copy{z-index:1;color:#09294f;text-transform:uppercase;width:min(565px,45vw);padding:82px 0 0 60px;font-family:Arial,Segoe UI,sans-serif;font-style:italic;position:relative}[data-app-variant=stem] .stem-home-greeting{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.05vw,36px);font-weight:800;line-height:.95}[data-app-variant=stem] .stem-home-hero-copy h1{color:#041d3a;letter-spacing:-.055em;transform-origin:0;min-height:2.1em;margin:12px 0 0;font-size:clamp(48px,4.3vw,76px);font-weight:900;line-height:1.05;transform:scaleX(.92)}[data-app-variant=stem] .stem-home-strapline{letter-spacing:.28em;margin:15px 0 0;font-size:clamp(14px,1.15vw,20px);font-weight:800;line-height:1}[data-app-variant=stem] .stem-home-hero-rule{background:#ff7420;width:64px;height:3px;margin:11px 0 0 396px;display:block}[data-app-variant=stem] .stem-home-quote{gap:13px;margin-top:41px;display:flex}[data-app-variant=stem] .stem-home-quote svg{fill:#ff7420;color:#ff7420;stroke-width:0;flex:none;width:27px;height:27px}[data-app-variant=stem] .stem-home-quote p{letter-spacing:.035em;margin:0;font-size:clamp(14px,1.1vw,19px);font-weight:800;line-height:1.3}[data-app-variant=stem] .stem-home-session-cta{color:#fff;cursor:pointer;letter-spacing:-.025em;text-transform:uppercase;background:#092b55;border:2px solid #082c57;border-radius:6px;align-items:center;height:68px;margin-top:45px;padding:0 4px 0 28px;font-family:Arial,Segoe UI,sans-serif;font-size:clamp(22px,1.75vw,31px);font-style:normal;font-weight:900;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}[data-app-variant=stem] .stem-home-session-arrow{color:#fff;background:linear-gradient(100deg,#fa9823,#ff7020);border-radius:4px;place-items:center;width:78px;height:58px;margin-left:25px;transition:transform .15s,filter .15s;display:grid}[data-app-variant=stem] .stem-home-session-arrow svg{stroke-width:1.5px;width:34px;height:34px}[data-app-variant=stem] .stem-home-session-cta:hover,[data-app-variant=stem] .stem-home-session-cta:focus-visible{background:#0d3a70;transform:translate(-1px,-1px);box-shadow:3px 3px #02183240}[data-app-variant=stem] .stem-home-session-cta:hover .stem-home-session-arrow,[data-app-variant=stem] .stem-home-session-cta:focus-visible .stem-home-session-arrow{filter:brightness(1.08);transform:translate(3px)}[data-app-variant=stem] .stem-home-session-cta:active{transform:translate(0)}[data-app-variant=stem] .stem-home-neutral-page{place-items:center;min-height:100vh;padding:100px 40px 40px;display:grid}[data-app-variant=stem] .stem-home-neutral{background:var(--workshop-surface-panel);text-align:center;border:2px solid #092b55;max-width:680px;padding:54px;box-shadow:8px 8px #052b5c26}[data-app-variant=stem] .stem-home-neutral p{color:#ff7620;letter-spacing:.2em;margin:0;font-size:12px;font-weight:900}[data-app-variant=stem] .stem-home-neutral h1{color:#092b55;text-transform:uppercase;margin:17px 0;font-size:42px;font-weight:900}[data-app-variant=stem] .stem-home-neutral span{color:#526173;line-height:1.6}@media (width<=1439px){[data-app-variant=stem] .internal-app-shell-home{--stem-home-sidebar-width:184px;--stem-home-content-gutter:25px}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]{gap:12px;padding-inline:13px;font-size:14px}[data-app-variant=stem] .stem-home-topbar{padding-right:20px}[data-app-variant=stem] .stem-home-topbar .stem-home-product-lockup>span:last-child{display:none}[data-app-variant=stem] .stem-home-hero-copy{padding-left:48px}[data-app-variant=stem] .stem-home-hero-rule{margin-left:300px}}@media (width<=1180px){[data-app-variant=stem] .internal-app-shell-home{--stem-home-sidebar-width:152px;--stem-home-content-gutter:20px}[data-app-variant=stem] .stem-home-sidebar .internal-brand-trigger-sidebar{padding-inline:8px}[data-app-variant=stem] .stem-home-sidebar .internal-brand-trigger-sidebar img{width:120px}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]{gap:9px;padding-inline:9px;font-size:12px}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]>span:first-child,[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]>span:first-child svg{width:24px;height:24px}[data-app-variant=stem] .stem-home-topbar .stem-home-product-lockup{display:none}[data-app-variant=stem] .stem-home-download-app{min-width:128px;padding-inline:12px;font-size:13px}[data-app-variant=stem] .stem-home-reference-control{width:42px}}@media (height<=900px){[data-app-variant=stem] .stem-home-page{height:100vh;min-height:0;overflow-y:auto}[data-app-variant=stem] .stem-home-hero{height:500px}[data-app-variant=stem] .stem-home-hero-copy{padding-top:62px}[data-app-variant=stem] .stem-home-quote{margin-top:29px}[data-app-variant=stem] .stem-home-session-cta{margin-top:28px}}@media (width>=1024px){[data-app-variant=stem] .internal-app-shell:not(.internal-app-shell-home):not(.internal-app-shell-stem-online){padding-left:11.5rem}[data-app-variant=stem] .internal-page-hero,[data-app-variant=stem] .internal-page-clean-surface>div>div{padding-left:2rem;padding-right:2rem}}@media (width<=1180px){[data-app-variant=stem] .lesson-workspace{flex-direction:column}[data-app-variant=stem] .lesson-viewer-column{min-height:30rem}[data-app-variant=stem] .lesson-list-column{width:100%;height:24rem}}@media (width<=1023px){[data-app-variant=stem] .internal-page-frame-with-hero.internal-page-frame-regular .internal-page-hero-badge{top:1rem;bottom:auto;right:1rem}[data-app-variant=stem] .courses-hero-stat{min-width:8.5rem}}@media (width>=1024px) and (width<=1279px){.internal-app-shell{--internal-hero-photo-width:45%}.internal-app-shell:not(.internal-app-shell-compact){--internal-hero-left-padding:21vw}}@media (width>=1024px){.internal-brand-trigger-regular{transform:translate(.375rem,.375rem)}[data-app-variant=digital-citizen] .internal-brand-trigger-regular{transform:translate(-.9375rem,.375rem)}[data-app-variant=digital-citizen] .internal-app-shell-learning.internal-app-shell-compact{--internal-compact-brand-width:clamp(11.875rem, 11.875vw, 12.6563rem);--internal-compact-brand-height:clamp(4.194rem, 4.194vw, 4.47rem);--internal-compact-brand-half-width:clamp(5.9375rem, 5.9375vw, 6.32813rem);--internal-compact-brand-half-height:clamp(2.097rem, 2.097vw, 2.235rem);--internal-compact-brand-nudge-x:clamp(.419rem, .419vw, .447rem);--internal-compact-brand-optical-offset-x:clamp(.6225rem, .6225vw, .669rem);--internal-compact-brand-optical-offset-y:clamp(.836rem, .836vw, .898rem);--internal-compact-brand-divider-shift:.875rem}.internal-app-shell-compact .internal-brand-trigger{top:calc(var(--internal-compact-corner-center) - 1.25rem - var(--internal-compact-brand-half-height) - var(--internal-compact-brand-optical-offset-y) - var(--internal-compact-brand-nudge-y) - var(--internal-compact-brand-divider-shift));left:calc(var(--internal-compact-corner-center) - 2rem + var(--internal-compact-brand-optical-offset-x) - var(--internal-compact-brand-half-width) + var(--internal-compact-brand-nudge-x) + var(--internal-compact-brand-divider-shift));margin-top:0;position:absolute}}@media (width<=1023px){.internal-brand-trigger-regular{width:13.75rem;height:4.25rem}[data-app-variant=digital-citizen] .internal-brand-trigger-regular{width:16.25rem;height:5.5rem}}@media (width>=1024px){[data-app-variant=stem] .internal-app-shell-compact .internal-brand-trigger-sidebar{width:100%;height:4rem;margin:0;position:relative;inset:auto;transform:none}}[data-app-variant=stem] .internal-app-shell-stem-online.internal-app-shell-home{--stem-home-sidebar-width:var(--stem-sidebar-width);padding-left:var(--stem-sidebar-width)}@media (width>=1440px){[data-app-variant=stem] .internal-app-shell-stem-online{--stem-sidebar-width:250px;padding-left:var(--stem-sidebar-width)}[data-app-variant=stem] .internal-app-shell-stem-online[data-sidebar-collapsed=true]{--stem-sidebar-width:76px}}@media (width>=1024px) and (width<=1439px){[data-app-variant=stem] .internal-app-shell-stem-online{--stem-sidebar-width:210px;padding-left:var(--stem-sidebar-width)}[data-app-variant=stem] .internal-app-shell-stem-online[data-sidebar-collapsed=true]{--stem-sidebar-width:72px}}[data-app-variant=stem] .stem-online-sidebar .internal-brand-trigger-sidebar .app-brand{justify-content:center;align-items:center;width:auto}[data-app-variant=stem] .stem-online-sidebar .internal-brand-trigger-sidebar img{object-position:center}[data-app-variant=stem] .stem-online-sidebar button[data-visual-variant=home][data-state=idle]:hover,[data-app-variant=stem] .stem-online-sidebar button[data-visual-variant=home][data-state=idle]:focus-visible,[data-app-variant=stem] .stem-online-sidebar button[data-visual-variant=home][data-state=active]{clip-path:none;color:#071a30;background:linear-gradient(110deg,#fa9823,#ff6c1e);border:0;border-radius:5px;font-weight:800}[data-app-variant=stem] .stem-online-sidebar button[data-visual-variant=home][data-state=idle]:hover>span:first-child,[data-app-variant=stem] .stem-online-sidebar button[data-visual-variant=home][data-state=idle]:focus-visible>span:first-child,[data-app-variant=stem] .stem-online-sidebar button[data-visual-variant=home][data-state=active]>span:first-child{color:#071a30;background:0 0;border-color:#0000}[data-app-variant=stem] .stem-sidebar-actions{flex-direction:row;gap:4px;width:100%;display:flex}[data-app-variant=stem] .stem-sidebar-actions .stem-sidebar-action{flex:1 1 0}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] .stem-sidebar-actions{flex-direction:column;gap:6px}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home]{width:var(--stem-sidebar-collapsed-item-size);min-width:var(--stem-sidebar-collapsed-item-size);min-height:var(--stem-sidebar-collapsed-item-size);flex:0 0 var(--stem-sidebar-collapsed-item-size);clip-path:none;background:#02162b59;border:1px solid #ffffff2e;border-radius:4px;justify-content:center;margin-inline:auto;padding-inline:0}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home][data-state=idle]:hover,[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home][data-state=idle]:focus-visible,[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home][data-state=active]{clip-path:none;color:#071a30;background:linear-gradient(110deg,#fa9823,#ff6c1e);border-color:#ff6c1e;border-radius:4px}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home]:before{display:none}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] .stem-sidebar-profile>.relative>button{width:var(--stem-sidebar-collapsed-item-size);min-width:var(--stem-sidebar-collapsed-item-size);min-height:var(--stem-sidebar-collapsed-item-size);justify-content:center;margin-inline:auto;padding-inline:0}[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home][data-state=idle]:hover>span:first-child,[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home][data-state=idle]:focus-visible>span:first-child,[data-app-variant=stem] .stem-online-sidebar[data-collapsed=true] button[data-visual-variant=home][data-state=active]>span:first-child{color:#071a30}input[type=file]:not(.sr-only){cursor:pointer;color:#475569;background:#f5f3ffb3;border:1px dashed #8b5cf68c;border-radius:.75rem;width:100%;margin-top:.5rem;padding:.65rem;font-size:.875rem;font-weight:600;display:block}input[type=file]:not(.sr-only)::file-selector-button{cursor:pointer;color:#6d28d9;background:#fff;border:1px solid #7c3aed;border-radius:.5rem;margin-right:.75rem;padding:.55rem .9rem;font-weight:700}input[type=file]:not(.sr-only):focus-visible{outline-offset:2px;outline:2px solid #7c3aed}[data-app-variant=stem] .learning-page .internal-page-hero{background:#fff;border-bottom:1px solid #c6d4e2;padding-top:4.75rem;padding-bottom:1.1rem}[data-app-variant=stem] .learning-page .internal-page-hero-layout{gap:1.5rem;max-width:86rem}[data-app-variant=stem] .learning-page .photo-title{color:#082e63;letter-spacing:-.055em;font-size:clamp(2.05rem,3.25vw,3.3rem);font-style:italic;line-height:.98}[data-app-variant=stem] .learning-page-courses .courses-hero-title:before{content:"";vertical-align:-.04em;background:linear-gradient(90deg,#ff9b16 0 48%,#082e63 49% 100%);width:.42em;height:.95em;margin-right:.24em;display:inline-block;transform:skew(-27deg)}[data-app-variant=stem] .learning-page .internal-page-clean-surface{background:#fff}[data-app-variant=stem] .learning-page .internal-page-clean-surface>div>div{max-width:90rem;padding:1.1rem 1.5rem 3rem}[data-app-variant=stem] .learning-page .courses-grid,[data-app-variant=stem] .learning-page .internal-page-clean-surface .mx-auto.grid{gap:1.25rem;max-width:86rem}[data-app-variant=stem] .learning-page-header-tools{justify-content:flex-end;align-items:center;gap:1.1rem;width:min(100%,44rem);display:flex}[data-app-variant=stem] .learning-page-courses .courses-search-form{flex:20rem;max-width:26rem}[data-app-variant=stem] .learning-page-courses .search-field{height:3.15rem;box-shadow:none;border:2px solid #123d73;border-radius:999px!important}[data-app-variant=stem] .learning-page-courses .courses-search-submit{background:#082e63;border-radius:999px;width:3.1rem}[data-app-variant=stem] .learning-page-courses .courses-search-clear{right:3.4rem}[data-app-variant=stem] .courses-hero-stat{background:#fff;border:1px solid #c9d8e8;border-radius:6px;align-items:center;gap:.75rem;min-width:13.5rem;padding:.55rem .8rem;display:flex}[data-app-variant=stem] .courses-hero-stat-icon{color:#fff;background:#082e63;border-radius:4px;place-items:center;width:3rem;height:3rem;display:grid}[data-app-variant=stem] .courses-hero-stat-label{color:#17396a;letter-spacing:.035em;font-size:.66rem;font-weight:900;display:block}[data-app-variant=stem] .courses-hero-stat strong{color:#f47716;margin-top:.1rem;font-size:1.75rem;font-weight:900;line-height:1;display:block}[data-app-variant=stem] .learning-page .content-card,[data-app-variant=stem] .learning-page .content-card-skeleton{border:1px solid #c8d8e8;border-radius:12px;box-shadow:0 4px 12px #082e6314}[data-app-variant=stem] .learning-page .content-card:hover,[data-app-variant=stem] .learning-page .content-card:focus-within{border-color:#4d82c2;box-shadow:0 8px 18px #082e6324}[data-app-variant=stem] .learning-page .content-card-footer{border-top:1px solid #d8e2ed;min-height:2.1rem;margin-top:.45rem;padding-top:.45rem}[data-app-variant=stem] .learning-page .content-card-download-action{color:#123f83;background:#fff;border:1px solid #5c8ed0;border-radius:5px;min-height:2.25rem;font-weight:800}[data-app-variant=stem] .learning-page .content-card-download-action:hover{background:#edf4ff}[data-app-variant=stem] .learning-page-items .lesson-workspace{gap:1rem;max-width:86rem}[data-app-variant=stem] .learning-page-items .lesson-list-column,[data-app-variant=stem] .learning-page-items .internal-viewer-surface{border:1px solid #c5d6e8;border-radius:10px;box-shadow:0 5px 16px #082e631a}[data-app-variant=stem] .learning-page-items .lesson-list-column{background:#fff}[data-app-variant=stem] .learning-page-items .lesson-list-column>div{padding:1rem}[data-app-variant=stem] .learning-page-items .lesson-list-column h2{color:#082e63;letter-spacing:.08em}[data-app-variant=stem] .learning-page-items .lesson-list-column>div>div:nth-child(2){background:#f2f6fb;border:1px solid #c5d6e8;border-radius:5px}[data-app-variant=stem] .learning-page-items .lesson-list-column>div>div:nth-child(2) button{border-radius:3px}[data-app-variant=stem] .learning-page-items .lesson-list-column>div>div:nth-child(2) button[class*="bg-[var(--brand-button)]"]{background:#082e63}[data-app-variant=stem] .learning-page-items .lesson-list-column>div>div:nth-child(3) button{border-color:#d4e0ec;border-radius:5px}[data-app-variant=stem] .learning-page-items .lesson-list-column>div>div:nth-child(3) button[class*="bg-[var(--control-active)]"]{background:#edf4ff;border-color:#5c8ed0 #5c8ed0 #5c8ed0 #f47716;border-left-style:solid;border-left-width:3px}[data-app-variant=stem] .learning-page-items .lesson-list-column>div>div:last-child{border-color:#d4e0ec}[data-app-variant=stem] .learning-page-items .internal-viewer-surface:before{content:"";background:#f47716;flex:none;height:3px;display:block}[data-app-variant=stem] .learning-page-items .internal-viewer-surface>iframe{min-height:0}@media (width<=1100px){[data-app-variant=stem] .learning-page-items .lesson-workspace{flex-direction:column}[data-app-variant=stem] .learning-page-items .lesson-list-column{width:100%;max-height:20rem}[data-app-variant=stem] .learning-page-items .lesson-viewer-column{min-height:32rem}}@media (width<=900px){[data-app-variant=stem] .learning-page-header-tools{justify-content:stretch;width:100%}[data-app-variant=stem] .courses-hero-stat{min-width:11rem}}@media (width<=680px){[data-app-variant=stem] .learning-page-header-tools{flex-direction:column;align-items:stretch}[data-app-variant=stem] .learning-page-courses .courses-search-form{max-width:none}[data-app-variant=stem] .courses-hero-stat{width:100%}}[data-app-variant=stem] .internal-app-shell-stem-online>main{min-width:0}[data-app-variant=stem] .internal-app-shell-stem-online{padding-left:var(--stem-sidebar-width)}[data-app-variant=stem] .internal-app-shell-stem-online .internal-viewer-surface[data-viewer-overlay=content],[data-app-variant=stem] .internal-app-shell-stem-online [data-fullsize-material-viewer]{left:var(--stem-sidebar-width);width:auto;right:0}body[data-fullsize-material-viewer=open] .stem-back-button{display:none}[data-app-variant=stem] .internal-app-shell-stem-online .internal-sidebar-navigation{display:flex}[data-app-variant=stem] .stem-room-page{min-width:0}[data-app-variant=stem] .stem-room-page .internal-page-hero-layout,[data-app-variant=stem] .stem-room-page .internal-page-clean-surface>div>div{width:100%;max-width:none;margin-left:0;margin-right:0}[data-app-variant=stem] .stem-room-page .internal-page-hero>.internal-page-hero-layout,[data-app-variant=stem] .learning-page .internal-page-hero>div{padding-left:0}[data-app-variant=stem] .learning-page .internal-page-hero-layout,[data-app-variant=stem] .learning-page .internal-page-clean-surface>div>div{width:100%;max-width:none;margin-left:0;margin-right:0}[data-app-variant=stem] .learning-page .internal-page-hero{background:linear-gradient(135deg,#0000 0 78%,#4777ae24 78.1% 78.3%,#0000 78.4%),linear-gradient(90deg,#0b3f770d 1px,#0000 1px) 0 0/31px 31px,linear-gradient(#fff 1px,#edf3f8 1px);padding:2.1rem clamp(1.5rem,2.3vw,2.35rem) 1.15rem;min-height:12.55rem!important}[data-app-variant=stem] .learning-page .internal-page-hero-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.25rem,2.5vw,3rem);display:grid}[data-app-variant=stem] .learning-page .internal-page-hero-copy{width:auto;max-width:42rem;padding:0}[data-app-variant=stem] .learning-page .photo-link{color:#315f99}[data-app-variant=stem] .learning-page .courses-hero-title,[data-app-variant=stem] .learning-page .photo-title{color:#082e63;letter-spacing:-.065em;text-align:left;margin:0;font-family:Arial,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,3.25rem);font-style:italic;font-weight:900;line-height:.95}[data-app-variant=stem] .learning-page .courses-hero-title{font-style:normal}[data-app-variant=stem] .learning-page .courses-hero-subtitle{color:#405b7d;max-width:39rem;margin-top:.8rem;font-size:1rem;line-height:1.42}[data-app-variant=stem] .learning-page-header-tools{gap:1rem;width:auto;min-width:min(100%,34rem)}[data-app-variant=stem] .learning-page-courses .courses-search-form{flex:0 auto;width:clamp(18rem,28vw,27rem);max-width:none}[data-app-variant=stem] .learning-page-count-card,[data-app-variant=stem] .courses-hero-stat{background:#fff;border:1px solid #cbd9e8;border-radius:6px;align-items:center;gap:.75rem;min-width:12.9rem;padding:.64rem .8rem;display:flex;box-shadow:3px 3px #082e631a}[data-app-variant=stem] .learning-page-count-card>svg,[data-app-variant=stem] .courses-hero-stat-icon{color:#fff;background:#082e63;border-radius:4px;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;padding:.35rem;display:grid}[data-app-variant=stem] .learning-page-count-card span>span,[data-app-variant=stem] .courses-hero-stat-label{color:#17396a;letter-spacing:.03em;font-size:.62rem;font-weight:900;display:block}[data-app-variant=stem] .learning-page-count-card strong,[data-app-variant=stem] .courses-hero-stat strong{color:#f47716;margin-top:.1rem;font-size:1.7rem;font-weight:900;line-height:1;display:block}[data-app-variant=stem] .learning-page .internal-page-clean-surface>div>div{padding:1.2rem clamp(1.5rem,2.3vw,2.35rem) 2rem}[data-app-variant=stem] .learning-page .courses-grid,[data-app-variant=stem] .learning-page .learning-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.4vw,1.45rem);width:100%;max-width:none}@media (width>=1536px){[data-app-variant=stem] .learning-page .courses-grid,[data-app-variant=stem] .learning-page .learning-card-grid,[data-app-variant=stem] .canvas-stem-browser .grid.max-w-\[66rem\]{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-app-variant=stem] .learning-page .content-card,[data-app-variant=stem] .learning-page .content-card-skeleton{min-width:0;box-shadow:none;border:1px solid #c8d8e8;border-radius:10px}[data-app-variant=stem] .learning-page .content-card-media,[data-app-variant=stem] .learning-page .content-card-skeleton>div:first-child{aspect-ratio:2;border-bottom:3px solid #f47716;border-radius:9px 9px 0 0}[data-app-variant=stem] .learning-page .content-card-body{min-height:6.65rem;padding:.78rem .95rem .7rem}[data-app-variant=stem] .learning-page .content-card-title{color:#082e63;font-size:clamp(.92rem,1.15vw,1.1rem);line-height:1.28}[data-app-variant=stem] .learning-page .content-card-footer{border-top:1px solid #d8e3ee;min-width:0;margin-top:.5rem;padding-top:.5rem}[data-app-variant=stem] .learning-page .content-card-download-action{color:#123f83;background:#fff;border:1px solid #5b8ed1;border-radius:4px}[data-app-variant=stem] .learning-page-items .lesson-workspace{gap:clamp(.9rem,1.5vw,1.5rem);width:100%;min-width:0;max-width:none}[data-app-variant=stem] .learning-page-items .lesson-viewer-column{min-width:0}[data-app-variant=stem] .learning-page-items .lesson-list-column{width:clamp(17.5rem,22vw,22rem)}@media (width<=1260px){[data-app-variant=stem] .learning-page .courses-grid,[data-app-variant=stem] .learning-page .learning-card-grid,[data-app-variant=stem] .canvas-stem-browser .grid.max-w-\[66rem\]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){[data-app-variant=stem] .learning-page .courses-grid,[data-app-variant=stem] .learning-page .learning-card-grid,[data-app-variant=stem] .canvas-stem-browser .grid.max-w-\[66rem\]{grid-template-columns:1fr}}@media (width<=1023px){[data-app-variant=stem] .learning-page .internal-page-hero-layout{grid-template-columns:1fr}[data-app-variant=stem] .learning-page-header-tools{justify-content:space-between;width:100%}[data-app-variant=stem] .learning-page-items .lesson-workspace{flex-direction:column}[data-app-variant=stem] .learning-page-items .lesson-list-column{width:100%;height:21rem}}[data-app-variant=stem] .internal-page-hero{border-bottom:none}[data-app-variant=stem] .stem-room-calendar-page .internal-page-hero{padding-top:4.75rem;padding-bottom:.85rem;min-height:9.75rem!important}[data-app-variant=stem] .stem-room-calendar-page .internal-page-hero-copy{padding-bottom:0}[data-app-variant=stem] .stem-room-calendar-page .internal-page-clean-surface>div>div{padding-top:.8rem;padding-bottom:2rem}@media (width<=767px){[data-app-variant=stem] .stem-room-calendar-page .internal-page-hero{padding-top:4rem;min-height:8.75rem!important}}[data-app-variant=stem] .internal-app-shell-stem-online{--stem-floating-safe-top:92px;padding-top:0!important;padding-left:0!important}[data-app-variant=stem] .floating-navigation-layer{z-index:80;pointer-events:none;justify-content:space-between;align-items:flex-start;height:80px;padding:18px 28px;display:flex;position:fixed;inset:0 0 auto}[data-app-variant=stem] .floating-brand,[data-app-variant=stem] .floating-navigation-controls,[data-app-variant=stem] .floating-navigation-menu{pointer-events:auto}[data-app-variant=stem] .floating-brand{align-items:center;min-height:44px;display:flex}[data-app-variant=stem] .floating-navigation-controls,[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-items{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item,[data-app-variant=stem] .floating-navigation-menu-trigger{color:#ffffffe6;cursor:pointer;white-space:nowrap;background:#081f3bfa;border:1px solid #94a3b894;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:0;min-width:48px;height:48px;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:flex;overflow:hidden;box-shadow:0 8px 18px -14px #020c20d1}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):hover,[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):focus-visible,[data-app-variant=stem] .floating-navigation-menu-trigger:hover,[data-app-variant=stem] .floating-navigation-menu-trigger:focus-visible{color:#081f3b;background:#ff8208;border-color:#ff8208f5;outline:none;box-shadow:0 12px 22px -14px #020c20e6}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item.is-active{color:#fff;background:#123666fc;border-color:#ff8208eb;box-shadow:inset 0 -3px #ff8208,0 8px 18px -14px #020c20d1}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item.is-active:is(:hover,:focus-visible){color:#081f3b;background:#ff8208;border-color:#ff8208f5;box-shadow:0 12px 22px -14px #020c20e6}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item.is-disabled{color:#ffffff6b;cursor:not-allowed;background:#081f3bf0;border-color:#94a3b861}[data-app-variant=stem] .stem-role-navigation-icon{place-items:center;width:20px;height:20px;display:grid}[data-app-variant=stem] .stem-role-navigation-icon svg,[data-app-variant=stem] .floating-navigation-menu-trigger svg{width:20px;height:20px}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;transition:max-width .2s ease-out,margin-left .2s ease-out,opacity .14s ease-out,transform .2s ease-out;display:block;overflow:hidden;transform:translate(-4px)}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):is(:hover,:focus-visible) .stem-role-navigation-label{opacity:1;max-width:min(13rem,100vw - 33rem);margin-left:8px;transform:translate(0)}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):is(:hover,:focus-visible){padding-inline:13px}[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact{background:#081f3bfa;border-color:#94a3b894;border-radius:5px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;box-shadow:0 8px 18px -14px #020c20d1}[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact:hover,[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact:focus-visible{background:#ff8208;border-color:#ff8208f5}[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact>.relative>img{border-color:#ff8208}[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact:hover>.relative>img{border-color:#081f3b}[data-app-variant=stem] .floating-navigation-menu-trigger,[data-app-variant=stem] .floating-navigation-menu{display:none}[data-app-variant=stem] .stem-page-back-slot{z-index:40;position:absolute;top:96px;left:28px}[data-app-variant=stem] .stem-page-back-button{color:#315f99;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;font-size:.875rem;font-weight:700;display:inline-flex}[data-app-variant=stem] .stem-page-back-button svg{width:16px;height:16px}[data-app-variant=stem] .stem-page-back-button:hover,[data-app-variant=stem] .stem-page-back-button:focus-visible{color:#f47716;outline:none}[data-app-variant=stem] .internal-app-shell-stem-online .internal-viewer-surface[data-viewer-overlay=content],[data-app-variant=stem] .internal-app-shell-stem-online [data-fullsize-material-viewer]{width:auto;left:0;right:0}body[data-html-viewer-overlay=open] .floating-navigation-layer,body[data-fullsize-material-viewer=open] .floating-navigation-layer{display:none}[data-app-variant=stem] .stem-profile-utility{color:#94a3b8;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:700;display:flex}[data-app-variant=stem] .stem-profile-utility svg{width:16px;height:16px}@media (width<=1023px){[data-app-variant=stem] .internal-app-shell-stem-online{--stem-floating-safe-top:76px}[data-app-variant=stem] .floating-navigation-layer{height:72px;padding:14px 16px}[data-app-variant=stem] .stem-role-navigation-dock{display:none}[data-app-variant=stem] .floating-navigation-menu-trigger{background:#081f3bf5;border-color:#94a3b852;display:inline-flex}[data-app-variant=stem] .floating-navigation-menu{background:#081f3bfa;border:1px solid #94a3b852;border-radius:8px 3px;width:min(21rem,100vw - 32px);padding:6px;display:block;position:absolute;top:66px;right:16px;box-shadow:0 18px 36px -22px #020c20cc}[data-app-variant=stem] .stem-role-navigation-menu .stem-role-navigation-items{gap:2px;display:grid}[data-app-variant=stem] .stem-role-navigation-menu .stem-role-navigation-item{color:#ffffffe0;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;display:inline-flex}[data-app-variant=stem] .stem-role-navigation-menu .stem-role-navigation-item:not(.is-disabled):hover,[data-app-variant=stem] .stem-role-navigation-menu .stem-role-navigation-item:not(.is-disabled):focus-visible{color:#fff;background:#ff820829;border-color:#ff8208e6;outline:none}[data-app-variant=stem] .stem-role-navigation-menu .stem-role-navigation-item.is-active{background:#ff820829;border-color:#ff8208cc}[data-app-variant=stem] .stem-role-navigation-menu .stem-role-navigation-item.is-disabled{color:#ffffff6b;cursor:not-allowed}[data-app-variant=stem] .stem-role-navigation-menu .stem-role-navigation-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}[data-app-variant=stem] .stem-page-back-slot{top:82px;left:16px}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item,[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-label,[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-tooltip,[data-app-variant=stem] .floating-navigation-menu-trigger{transition:none}}[data-app-variant=stem] .floating-brand{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);background:#081f3bfa;border:1px solid #94a3b880;border-radius:6px 3px;min-height:48px;padding:0 14px;box-shadow:0 8px 18px -14px #020c20d1}[data-app-variant=stem] .floating-brand .app-brand{max-width:138px}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item{width:48px;min-width:48px;padding:0;position:relative;overflow:visible}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item.is-active{gap:8px;width:auto;max-width:min(170px,100vw - 34rem);padding:0 12px;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,padding .2s}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-label{display:none}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item.is-active .stem-role-navigation-label{min-width:0;max-width:min(7.75rem,100vw - 34rem);color:inherit;letter-spacing:-.01em;opacity:1;text-overflow:ellipsis;white-space:nowrap;margin-left:0;font-size:.875rem;font-weight:600;line-height:1;display:block;overflow:hidden;transform:none}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item.is-active:is(:hover,:focus-visible) .stem-role-navigation-label{max-width:min(7.75rem,100vw - 34rem);margin-left:0;transform:none}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):is(:hover,:focus-visible){width:48px;padding:0}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item.is-active:is(:hover,:focus-visible){width:auto;padding:0 12px}[data-app-variant=stem] .stem-role-navigation-tooltip{z-index:90;color:#fff;opacity:0;pointer-events:none;text-align:center;text-overflow:ellipsis;visibility:hidden;white-space:nowrap;background:#081f3bfa;border:1px solid #94a3b87a;border-radius:4px;max-width:12rem;padding:7px 10px;font-size:.8125rem;font-weight:600;line-height:1.15;transition:opacity .14s .18s,transform .16s .18s,visibility 0s linear .34s;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%,-4px);box-shadow:0 10px 22px -16px #020c20eb}[data-app-variant=stem] .stem-role-navigation-dock .stem-role-navigation-item:not(.is-active):is(:hover,:focus-visible) .stem-role-navigation-tooltip{opacity:1;visibility:visible;transition-delay:.18s,.18s,0s;transform:translate(-50%)}[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact{gap:4px;width:58px;min-width:58px;padding:0 7px}[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact>.relative>img,[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact>.relative>svg{width:28px;height:28px}[data-app-variant=stem] .profile-dropdown-chevron{place-items:center;width:13px;height:16px;display:grid}[data-app-variant=stem] .profile-dropdown-chevron svg{width:14px;height:14px}[data-app-variant=stem] .internal-app-shell-stem-online.internal-app-shell-home,[data-app-variant=stem] .internal-app-shell-home{padding-left:0}[data-app-variant=stem] .stem-home-page{background:#f7f9fb;min-height:0;padding-top:0;overflow:visible}[data-app-variant=stem] .stem-home-hero{background:#071f3b;height:auto;min-height:100dvh;display:grid;position:relative;overflow:hidden}[data-app-variant=stem] .stem-home-hero-image{object-position:center 50%}[data-app-variant=stem] .stem-home-hero-wash{background:linear-gradient(90deg,#031329f5 0%,#041a36e8 30%,#051f3bab 50%,#051f3b38 74%,#051f3b6b 100%),linear-gradient(#020c204d,#0000 26%,#020c2038)}[data-app-variant=stem] .stem-home-hero-layout{z-index:1;width:min(100%,1440px);min-height:100dvh;padding:max(var(--stem-floating-safe-top), 7.5rem) clamp(1.75rem, 5vw, 5.5rem) clamp(3rem, 8vh, 6rem);grid-template-columns:minmax(0,1fr) minmax(22.5rem,28rem);align-items:center;gap:clamp(2rem,7vw,9rem);margin:0 auto;display:grid;position:relative}[data-app-variant=stem] .stem-home-hero-copy{color:#fff;text-transform:none;width:min(100%,39rem);padding:0;font-style:normal}[data-app-variant=stem] .stem-home-greeting{color:#fff;letter-spacing:-.035em;font-size:clamp(1.6rem,2.3vw,2.45rem);font-weight:700;line-height:1}[data-app-variant=stem] .stem-home-hero-copy h1{color:#ff8218;text-shadow:0 3px 18px #020c204d;min-height:0;margin-top:.35rem;font-size:clamp(3rem,5.5vw,5.65rem);font-weight:900;line-height:.95;transform:none}[data-app-variant=stem] .stem-home-hero-copy h1:first-letter{color:inherit}[data-app-variant=stem] .stem-home-strapline{color:#fff;letter-spacing:-.02em;margin-top:1.7rem;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:700;line-height:1.35}[data-app-variant=stem] .stem-home-intro{color:#e2e8f0e6;max-width:34rem;margin:.5rem 0 0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.55}[data-app-variant=stem] .stem-home-session-cta{color:#071f3b;letter-spacing:.01em;background:#ff7f11;border:1px solid #ff9b37;border-radius:5px;height:3.85rem;margin-top:0;padding:0 .25rem 0 1.25rem;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:800}[data-app-variant=stem] .stem-home-session-arrow{width:3.1rem;height:3.1rem;color:inherit;background:#071f3b24;margin-left:1rem}[data-app-variant=stem] .stem-home-session-arrow svg{width:1.5rem;height:1.5rem}[data-app-variant=stem] .stem-home-session-cta:hover,[data-app-variant=stem] .stem-home-session-cta:focus-visible{background:#ff9a2d;box-shadow:3px 3px #020c2047}[data-app-variant=stem] .stem-home-library-cta{color:#fff;background:#071f3b70;border:1px solid #ffffffb8;border-radius:5px;align-items:center;gap:.7rem;min-height:3.85rem;padding:0 1.2rem;font-size:clamp(.9rem,1.1vw,1rem);font-weight:700;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}[data-app-variant=stem] .stem-home-library-cta:hover,[data-app-variant=stem] .stem-home-library-cta:focus-visible{background:#071f3bc7;border-color:#ff9b37;transform:translate(-1px,-1px)}[data-app-variant=stem] .stem-home-upcoming{color:#fff;background:#051f3be6;border:1px solid #bfdbfe6b;border-radius:8px 3px;justify-self:end;width:100%;max-width:28rem;padding:1.15rem;box-shadow:0 20px 46px -28px #020c20e6}[data-app-variant=stem] .stem-home-upcoming .stem-panel-heading{margin-bottom:.8rem}[data-app-variant=stem] .stem-home-upcoming .stem-panel-heading h2{color:#fff;font-size:1.05rem;font-weight:700}[data-app-variant=stem] .stem-home-upcoming .stem-panel-heading h2 svg{color:#ff8b21}[data-app-variant=stem] .stem-home-upcoming .stem-panel-heading a,[data-app-variant=stem] .stem-home-upcoming .stem-home-empty a{color:#ffffffc7;font-weight:600}[data-app-variant=stem] .stem-home-upcoming .stem-home-empty{color:#ffffffe0;min-height:11.5rem}[data-app-variant=stem] .stem-home-upcoming .stem-home-empty>svg{color:#bfdbfe}[data-app-variant=stem] .stem-home-hero-hud{z-index:1;pointer-events:none;border-color:#ff8f1fc7;width:clamp(4rem,10vw,9rem);height:clamp(3rem,7vw,6rem);position:absolute}[data-app-variant=stem] .stem-home-hero-hud-top{border-top:2px solid;border-right:2px solid;top:max(6.3rem,12vh);right:2.5rem}[data-app-variant=stem] .stem-home-hero-hud-bottom{border-bottom:2px solid;border-right:2px solid;bottom:2.25rem;right:2.5rem}@media (width<=1023px){[data-app-variant=stem] .floating-brand{min-height:44px;padding-inline:12px}[data-app-variant=stem] .floating-brand .app-brand{max-width:122px}[data-app-variant=stem] .floating-profile>.relative>.profile-dropdown-trigger-compact{width:48px;min-width:48px;padding:0}[data-app-variant=stem] .profile-dropdown-chevron{display:none}[data-app-variant=stem] .stem-home-hero-layout{min-height:100dvh;padding-top:max(var(--stem-floating-safe-top), 6.5rem);grid-template-columns:1fr;gap:2rem}[data-app-variant=stem] .stem-home-upcoming{justify-self:start;max-width:32rem}}@media (width<=680px){[data-app-variant=stem] .stem-home-hero-layout{padding-bottom:2.75rem;padding-left:1.25rem;padding-right:1.25rem}[data-app-variant=stem] .stem-home-hero-actions{flex-direction:column;align-items:stretch}[data-app-variant=stem] .stem-home-session-cta,[data-app-variant=stem] .stem-home-library-cta{justify-content:center}[data-app-variant=stem] .stem-home-upcoming{max-width:none}[data-app-variant=stem] .stem-home-hero-hud{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.web-demo-label{z-index:70;color:#081f3b;pointer-events:none;background:#f6f8fbef;border:1px solid #d3dce5;border-radius:4px;max-width:calc(100vw - 24px);padding:4px 8px;font:600 11px/1.4 Inter,sans-serif;position:fixed;bottom:8px;left:12px}.web-welcome-limit{color:#475569;max-width:30rem;margin:0 0 10px;font-size:12px;line-height:1.5}.web-platform-notice{border:1px solid var(--workshop-border,#d3dce5);background:var(--workshop-surface,#fff);color:#081f3b;border-radius:12px;max-width:52rem;margin:20px auto;padding:24px}.web-platform-notice h2{font-size:1.2rem;font-weight:800}.web-platform-notice p{margin:12px 0;line-height:1.6}.web-platform-notice a{margin-top:8px;padding:10px 16px;display:inline-flex}[data-app-variant=stem]{--stem-navy:#081f3b;--stem-navy-hover:#163f68;--stem-orange:#ff8208;--stem-orange-hover:#f17400;--workshop-surface-wall:#f6f8fb;--workshop-wall-wash:#eef2f552;--workshop-surface-panel:#f8fafc;--workshop-surface-muted:#eef2f5;--workshop-surface-elevated:#fcfdfe;--workshop-surface-input:#fff;--workshop-surface-overlay:#fff;--workshop-border:#d1d8dd;--workshop-border-subtle:#e5e9ec;--workshop-border-strong:#aebbc5;--workshop-border-focus:var(--stem-navy-hover);--workshop-text:var(--stem-navy);--workshop-text-secondary:#51677b;--workshop-text-muted:#64788e;--workshop-text-inverse:#fff;--workshop-accent-orange:var(--stem-orange);--workshop-accent-orange-soft:#fff5eb;--workshop-accent-navy:var(--stem-navy);--workshop-accent-navy-soft:#eaf0f7;--workshop-success:#166534;--workshop-success-soft:#edf7ef;--workshop-warning:#854d0e;--workshop-warning-soft:#fff8e6;--workshop-danger:#be123c;--workshop-danger-soft:#fff1f2;--workshop-info:#075985;--workshop-info-soft:#eef6fb;--workshop-neutral:#526477;--workshop-neutral-soft:var(--workshop-surface-muted);--course-card-background:var(--workshop-surface-panel);--internal-d-surface-start:var(--workshop-surface-panel);--internal-d-surface-end:var(--workshop-surface-elevated);--workshop-shadow-contact:0 1px 2px #081f3b1a, 0 4px 8px #081f3b12;--workshop-shadow-panel:0 2px 3px #081f3b14, 0 6px 12px #081f3b0f;--workshop-shadow-overlay:0 8px 24px #081f3b21;--workshop-shadow-modal:0 18px 48px #081f3b33;--workshop-radius-control:8px;--workshop-radius-panel:8px;--workshop-radius-compact:4px;--workshop-radius-modal:12px;--workshop-control-height:44px;--workshop-page-gutter:clamp(16px, 3vw, 40px);--workshop-section-gap:24px;--workshop-control-gap:8px;--workshop-panel-padding:24px;--workshop-motion-fast:.14s;--workshop-motion-standard:.18s;--workshop-motion-panel:.22s;--workshop-easing-standard:cubic-bezier(.2, 0, 0, 1);--workshop-easing-dock:cubic-bezier(.22, 1, .36, 1);--workshop-font-display:"STEM Oswald", "Segoe UI", sans-serif;--workshop-font-body:"STEM Inter", "Segoe UI", sans-serif;--workshop-type-page-title:clamp(2rem, 3vw, 3rem);--workshop-type-section-title:1.5rem;--workshop-type-panel-title:1.25rem;--workshop-type-card-title:1.125rem;--workshop-type-body:.875rem;--workshop-type-caption:.75rem;--workshop-type-technical-label:.75rem;--workshop-type-metadata:.8125rem}[data-app-variant=stem] .stem-splash{isolation:isolate;color:var(--color-primary,#081f3b);background:radial-gradient(at 50% 42%,#ffffffbf,#0000 65%),#f4f7fb}[data-app-variant=stem] .stem-splash-reveal{pointer-events:none;clip-path:inset(0 calc(100% - var(--stem-splash-progress)) 0 0);-webkit-mask-image:linear-gradient(to right, #000 max(0px, calc(var(--stem-splash-progress) - 24px)), transparent var(--stem-splash-progress));-webkit-mask-image:linear-gradient(to right, #000 max(0px, calc(var(--stem-splash-progress) - 24px)), transparent var(--stem-splash-progress));mask-image:linear-gradient(to right, #000 max(0px, calc(var(--stem-splash-progress) - 24px)), transparent var(--stem-splash-progress));position:absolute;inset:0}[data-app-variant=stem] .stem-splash-reveal[data-complete=true]{-webkit-mask-image:none;mask-image:none}[data-app-variant=stem] .stem-splash-gravity{pointer-events:none;stroke:#081f3b1f;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(28% 36%,#0000 65%,#000 100%);mask-image:radial-gradient(28% 36%,#0000 65%,#000 100%)}[data-app-variant=stem] .stem-splash-grid{stroke:#081f3b0b}[data-app-variant=stem] .stem-splash-nodes{stroke:#081f3b30;stroke-width:1.5px}[data-app-variant=stem] .stem-splash-foreground{z-index:1;gap:clamp(12px,3vh,24px);max-width:100%;padding:16px;position:relative}[data-app-variant=stem] .stem-splash-mascot{width:min(clamp(160px,24vw,248px),44vh,70vw);height:min(clamp(160px,24vw,248px),44vh,70vw)}[data-app-variant=stem] .stem-splash-label{font-family:var(--font-sans);color:var(--color-primary,#081f3b);margin:0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:500;line-height:1.5;animation:1.1s ease-in-out infinite stem-splash-float}@keyframes stem-splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}[data-app-variant=stem] .stem-splash-percentage{z-index:2;pointer-events:none;font-variant-numeric:tabular-nums;color:var(--color-primary,#081f3b);font-family:STEM Oswald,Segoe UI,sans-serif;font-size:clamp(52px,5vw,72px);font-weight:600;line-height:1;position:absolute;bottom:clamp(28px,4vh,40px);left:clamp(24px,3vw,48px)}[data-app-variant=stem] .stem-splash-progress-track{z-index:3;pointer-events:none;background:#d9e2ec;height:8px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}[data-app-variant=stem] .stem-splash-progress-fill{width:var(--stem-splash-progress);background:linear-gradient(90deg,#081f3b,#163f68 65%,#235a91);height:100%;position:relative}[data-app-variant=stem] .stem-splash-progress-fill:after{content:"";background:var(--color-accent,#ff8208);width:min(6px,100%);height:100%;position:absolute;top:0;right:0}@media (height<=480px){[data-app-variant=stem] .stem-splash-mascot{width:min(clamp(160px,24vw,248px),32vh,70vw);height:min(clamp(160px,24vw,248px),32vh,70vw)}[data-app-variant=stem] .stem-splash-percentage{font-size:clamp(40px,12vh,52px)}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .stem-splash-label{animation:none}}[data-app-variant=stem],[data-app-variant=stem] .internal-app-shell{--font-sans:"STEM Inter", "Segoe UI", sans-serif;--control-border-radius:6px;--radius-control:6px;--radius-control-inner:4px;--radius-card:8px;--radius-modal:12px;--internal-shell-navy:#081f3b;--internal-shell-navy-light:#163454;--internal-shell-background:#081f3b;--internal-ink:#081f3b;--internal-copy:#081f3b;--brand-copy:#081f3b;--action-copy:#974700;--interactive-copy:#174d82;--app-interactive-ring:#1488a3;--app-interactive-text:#174d82;--control-outline:#c6d3e2;--control-active:#eaf0f7;--control-active-hover:#dde8f3;--surface-border:#dce4ee;--surface-border-strong:#bdcddd;--surface-frosted:#fff;--surface-frosted-strong:#fff;--shadow-raised:0 4px 18px #081f3b0f;--shadow-floating:0 16px 48px #081f3b33;--control-shadow:0 1px 3px #081f3b0d;--text-caption:.75rem;--text-caption--line-height:1rem;--text-body:.875rem;--text-body--line-height:1.5rem;font-family:var(--font-sans)}[data-app-variant=stem] :is(h1,h2,h3){letter-spacing:0;font-family:STEM Oswald,Segoe UI,sans-serif;font-weight:600;line-height:1.35}[data-app-variant=stem] :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #1488a3}[data-app-variant=stem] :is(.text-caption,.text-\[9px\],.text-\[10px\],.text-\[11px\],.text-\[0\.65rem\],.text-\[0\.6875rem\]){font-size:12px;line-height:1.45}[data-app-variant=stem] :is(button,a)[class*="bg-[var(--brand-button)]"]{color:#081f3b}[data-app-variant=stem] :is(button,a)[class*="text-[var(--brand-button)]"]:not([class*="bg-[var(--brand-button)]"]){color:#974700}[data-app-variant=stem] .internal-app-shell{background:#081f3b;min-width:0;padding-left:0}[data-app-variant=stem] .internal-app-shell.internal-app-shell-stem-online{--stem-sidebar-width:224px;--stem-home-sidebar-width:var(--stem-sidebar-width);padding:64px 0 0 var(--stem-sidebar-width)}[data-app-variant=stem] .internal-app-shell.internal-app-shell-stem-online[data-sidebar-collapsed=true]{--stem-sidebar-width:72px}[data-app-variant=stem] .internal-app-shell-stem-online>main{min-height:100vh}[data-app-variant=stem] .internal-app-shell.internal-app-shell-stem-offline:not(.internal-app-shell-stem-online){--stem-sidebar-width:224px;padding:64px 0 0 var(--stem-sidebar-width)}[data-app-variant=stem] .internal-app-shell-stem-offline .internal-sidebar-navigation{width:var(--stem-sidebar-width);background:#081f3b}[data-app-variant=stem] .internal-app-shell-stem-offline .internal-page-frame{padding-top:0}[data-app-variant=stem] .internal-app-shell-stem-offline .internal-sidebar-navigation button[aria-current=page]{color:#081f3b;background:#ff8208;border-radius:6px}[data-app-variant=stem] .internal-app-shell-stem-offline .internal-sidebar-navigation button[aria-current=page]>span{color:inherit;background:0 0;border-color:#0000}[data-app-variant=stem] .stem-offline-label{color:#b2c2d4;font-size:12px}[data-app-variant=stem] .internal-app-shell .stem-online-sidebar{width:var(--stem-sidebar-width);background:repeating-linear-gradient(135deg,#0000 0 80px,#8fa3b80a 81px 82px,#0000 83px 120px),linear-gradient(160deg,#081f3b,#051426);border-right:1px solid #284059;padding:0 10px 14px}[data-app-variant=stem] .stem-online-sidebar .internal-brand-trigger-sidebar{height:88px;padding:10px 7px}[data-app-variant=stem] .stem-home-sidebar .internal-brand-trigger-sidebar img{width:178px;max-width:100%;height:auto}[data-app-variant=stem] .stem-online-sidebar .stem-sidebar-content{padding-top:20px;overflow:hidden auto}[data-app-variant=stem] .stem-home-sidebar nav>div:first-child{gap:5px}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]{letter-spacing:0;border-radius:5px;flex-shrink:0;gap:10px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.4;position:relative}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home]>span:first-child svg{stroke-width:1.8px;width:21px;height:21px}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home][data-state=active]{clip-path:none;color:#081f3b;background:#ff8208;font-weight:700}[data-app-variant=stem] .stem-home-sidebar button[data-visual-variant=home][data-state=active]:after{clip-path:polygon(100% 0,100% 100%,0 100%);content:"";pointer-events:none;background:#081f3b;width:10px;height:10px;position:absolute;bottom:0;right:0}[data-app-variant=stem] .stem-moodboard-topbar{inset:0 0 auto var(--stem-sidebar-width);z-index:80;color:#fff;background:#081f3b;border-bottom:1px solid #284059;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;transition:left .18s;display:flex;position:fixed}[data-app-variant=stem] .stem-topbar-context{align-items:center;gap:16px;min-width:0;display:flex}[data-app-variant=stem] .stem-topbar-brand{font-size:14px;font-weight:700}[data-app-variant=stem] .stem-topbar-divider{color:#ff8208}[data-app-variant=stem] .stem-topbar-tagline{color:#b2c2d4;text-transform:uppercase;letter-spacing:.04em;font-size:12px}[data-app-variant=stem] .stem-topbar-profile{flex-shrink:0;max-width:260px}[data-app-variant=stem] .stem-topbar-profile>.relative>button{background:0 0;border:0;width:100%;min-width:0;max-width:260px;min-height:46px}[data-app-variant=stem] .stem-moodboard-topbar .stem-back-button{color:#fff;min-height:36px;box-shadow:none;background:0 0;border:1px solid #3b526c;flex-shrink:0;padding:0 10px;position:static}[data-app-variant=stem] .stem-moodboard-topbar .stem-back-button:hover{background:#163454}[data-app-variant=stem] .internal-page-frame{background:#f6f8fb;min-height:calc(100vh - 64px);margin:0}[data-app-variant=stem] .internal-page-frame .internal-page-hero,[data-app-variant=stem] .internal-page-frame.learning-page.learning-page-courses .internal-page-hero,[data-app-variant=stem] .internal-page-frame.stem-room-calendar-page .internal-page-hero{padding:var(--stem-floating-safe-top,28px) 28px 24px;background:linear-gradient(110deg,#fff,#eef3fa);position:relative;overflow:visible;min-height:0!important}[data-app-variant=stem] .internal-page-hero:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 49%,#ff8208 50%);width:24px;height:24px;position:absolute;top:0;right:0}[data-app-variant=stem] .internal-page-frame .internal-page-hero>div{padding-left:0}[data-app-variant=stem] .internal-page-frame .internal-page-hero-layout{gap:20px;max-width:1440px}[data-app-variant=stem] .internal-page-frame .internal-page-hero-copy{width:100%;padding:0}[data-app-variant=stem] .internal-page-frame .internal-page-header-actions{width:auto;max-width:none}[data-app-variant=stem] .internal-page-header-actions button{white-space:nowrap}[data-app-variant=stem] .internal-app-shell .photo-title,[data-app-variant=stem] .learning-page .courses-hero-title{letter-spacing:0;color:#081f3b;font-family:STEM Oswald,Segoe UI,sans-serif;font-size:clamp(26px,2.4vw,36px);font-weight:600;line-height:1.3}[data-app-variant=stem] .internal-page-frame-regular .photo-title:after{width:42px;height:3px;margin-top:10px}[data-app-variant=stem] .internal-page-frame .internal-page-clean-surface{background:#f6f8fb}[data-app-variant=stem] .internal-page-clean-surface,[data-app-variant=stem] .internal-page-clean-surface>div{width:100%;min-width:0}[data-app-variant=stem] .internal-page-frame.learning-page.learning-page-courses .internal-page-clean-surface{background:#f6f8fb}[data-app-variant=stem] .internal-page-frame .internal-page-clean-surface>div>div{min-width:0;max-width:1440px;margin-inline:auto;padding:24px 28px 40px}[data-app-variant=stem] .internal-page-frame-with-hero .internal-page-hero-photo{opacity:.2;pointer-events:none}[data-app-variant=stem] .internal-page-frame-with-hero .internal-page-hero-copy{z-index:20}[data-app-variant=stem] .internal-page-frame-with-hero .internal-page-hero-badge{margin-left:auto;position:static}[data-app-variant=stem] .internal-app-shell .search-field{height:44px;box-shadow:none;background:#fff;border:1px solid #c6d3e2;font-size:14px;border-radius:6px!important}[data-app-variant=stem] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:6px}[data-app-variant=stem] :is(.content-card,.content-card-skeleton,.internal-section-panel,.soft-panel,.glass-panel,.internal-viewer-surface,.internal-sidebar-surface,.lesson-list-column){background-color:#fff;border:1px solid #dce4ee;border-radius:8px;box-shadow:0 3px 14px #081f3b0b}[data-app-variant=stem] .internal-app-shell .content-card-download-action{border-radius:6px;font-size:12px}[data-app-variant=stem] .internal-section-panel{border-width:1px}[data-app-variant=stem] :is(.internal-modal-surface,.main-content-modal-surface,[role=dialog]){border-radius:12px}[data-app-variant=stem] .internal-page-frame table{font-size:14px}[data-app-variant=stem] .stem-room-page .rounded-2xl{border-radius:8px}[data-app-variant=stem] .internal-page-frame thead{color:#354f6c;background:#eaf0f7}[data-app-variant=stem] .internal-page-frame tbody tr:hover{background-color:#f6f8fb}[data-app-variant=stem] .learning-page .learning-page-count-card,[data-app-variant=stem] .courses-hero-stat{box-shadow:none;border-color:#dce4ee;border-radius:8px}[data-app-variant=stem] .learning-page .learning-page-header-tools{flex-wrap:wrap;min-width:0}[data-app-variant=stem] .learning-page-courses .courses-search-form{width:min(28rem,100%)}[data-app-variant=stem] .learning-page-items .lesson-list-column>div>div:nth-child(2) button[class*="bg-[var(--brand-button)]"]{color:#081f3b;background:#ff8208}[data-app-variant=stem] .learning-page-items .internal-viewer-surface:before{background:#ff8208}[data-app-variant=stem] body[data-html-viewer-overlay=open] .stem-moodboard-topbar,[data-app-variant=stem] body[data-fullsize-material-viewer=open] .stem-moodboard-topbar{display:none}[data-app-variant=stem] .welcome-photo-overlay{background:linear-gradient(90deg,#051426f7,#081f3bcc 40%,#081f3b2e 78%),linear-gradient(#0000 30%,#051426d9)}[data-app-variant=stem] .welcome-hero-title{letter-spacing:0;font-size:clamp(36px,4.4vw,64px);line-height:1.2}[data-app-variant=stem] .welcome-account-highlight,[data-app-variant=stem] .welcome-product-highlight{color:#ff8208}[data-app-variant=stem] .welcome-primary-action,[data-app-variant=stem] .welcome-secondary-action,[data-app-variant=stem] .welcome-logout-action{box-shadow:none;border-width:1px;border-radius:6px}[data-app-variant=stem] .welcome-primary-action{color:#081f3b;background:#ff8208;border-color:#ffad4d}[data-app-variant=stem] .welcome-primary-action:hover{background:#ff982f}[data-app-variant=stem] .welcome-secondary-action,[data-app-variant=stem] .welcome-logout-action{color:#fff;background:#081f3bb3;border-color:#8fa3b8}[data-app-variant=stem] :is(.welcome-primary-action,.welcome-secondary-action,.welcome-logout-action):hover{transform:none;box-shadow:0 4px 18px #00000029}[data-app-variant=stem] .welcome-actions-container{max-width:360px}[data-app-variant=stem] .welcome-actions-container>div{align-items:flex-start}[data-app-variant=stem] .welcome-actions-scale{transform-origin:0 100%}[data-app-variant=stem] .stem-home-page.stem-moodboard-home{background:#f6f8fb;height:auto;min-height:calc(100vh - 64px);padding:20px;overflow:visible}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero{height:auto;min-height:350px;padding:var(--stem-floating-safe-top,36px) 36px 36px;isolation:isolate;background:#081f3b;border:1px solid #597089;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(285px,34%);align-items:center;gap:24px;display:grid}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;background:#ff8208;width:26px;height:26px;position:absolute;bottom:0;right:0}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero-image{z-index:-2;object-position:center}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero-wash{z-index:-1;background:linear-gradient(90deg,#051426f5,#081f3ba6 60%,#081f3b2e),linear-gradient(#0000,#081f3b80)}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero-copy{color:#fff;width:100%;min-width:0;font-family:var(--font-sans);text-transform:none;padding:0;font-style:normal}[data-app-variant=stem] .stem-moodboard-home .stem-home-greeting{color:#fff;text-transform:uppercase;letter-spacing:0;font-family:STEM Oswald,sans-serif;font-size:30px;line-height:1.4}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero-copy h1{color:#ff8208;letter-spacing:0;min-height:0;margin:0 0 16px;font-size:clamp(32px,3.2vw,52px);font-weight:600;line-height:1.3;transform:none}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero-copy h1:first-letter{color:inherit}[data-app-variant=stem] .stem-moodboard-home .stem-home-strapline{letter-spacing:0;margin:0;font-size:16px;font-weight:500;line-height:1.6}[data-app-variant=stem] .stem-home-intro{color:#d4dfed;margin-top:4px;font-size:14px;line-height:1.6}[data-app-variant=stem] .stem-home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}[data-app-variant=stem] .stem-moodboard-home .stem-home-session-cta,[data-app-variant=stem] .stem-home-library-cta{color:#081f3b;letter-spacing:0;text-transform:uppercase;background:#ff8208;border:1px solid #ffad4d;border-radius:6px;justify-content:center;align-items:center;gap:12px;height:auto;min-height:48px;margin:0;padding:12px 18px;font-family:STEM Oswald,sans-serif;font-size:18px;font-weight:600;display:inline-flex}[data-app-variant=stem] .stem-home-library-cta{color:#fff;background:#081f3b99;border-color:#8fa3b8}[data-app-variant=stem] .stem-home-library-cta svg{width:20px;height:20px}[data-app-variant=stem] .stem-moodboard-home .stem-home-session-arrow{width:24px;height:24px;color:inherit;background:0 0;margin:0}[data-app-variant=stem] .stem-moodboard-home .stem-home-session-arrow svg{width:24px;height:24px}[data-app-variant=stem] .stem-moodboard-home .stem-home-session-cta:hover{box-shadow:none;background:#ff982f;transform:none}[data-app-variant=stem] .stem-home-library-cta:hover{background:#163454}[data-app-variant=stem] .stem-home-upcoming{color:#fff;background:#081f3beb;border:1px solid #8fa3b8;border-radius:8px;min-width:0;padding:16px;position:relative}[data-app-variant=stem] .stem-home-upcoming .stem-panel-heading>a{color:#d4dfed}[data-app-variant=stem] .stem-home-session-row{color:#081f3b;background:#fff;border:1px solid #dce4ee;border-left:3px solid #ff8208;border-radius:6px;align-items:center;gap:12px;min-width:0;margin-top:8px;padding:14px 12px;display:flex}[data-app-variant=stem] .stem-home-session-row:hover{background:#eaf0f7}[data-app-variant=stem] .stem-home-session-time{flex-shrink:0;font-size:14px;font-weight:700}[data-app-variant=stem] .stem-home-session-row small{color:#52657b;margin-top:4px;font-size:12px;font-weight:400;display:block}[data-app-variant=stem] .stem-home-session-info{flex:1;min-width:0;font-size:14px}[data-app-variant=stem] .stem-home-session-info strong{overflow-wrap:anywhere;display:block}[data-app-variant=stem] .stem-home-session-row>svg{flex-shrink:0;width:16px;height:16px}[data-app-variant=stem] .stem-home-agenda{max-height:340px;padding:4px;overflow-y:auto}[data-app-variant=stem] .stem-home-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 12px;font-size:14px;display:flex}[data-app-variant=stem] .stem-home-empty>svg{color:#8fa3b8;width:32px;height:32px}[data-app-variant=stem] .stem-home-empty a{text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}[data-app-variant=stem] .stem-home-empty a svg{width:16px;height:16px}@media (width<=1200px){[data-app-variant=stem] .stem-topbar-tagline{display:none}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero{grid-template-columns:1fr;padding:28px}[data-app-variant=stem] .stem-home-upcoming{max-width:none}[data-app-variant=stem] .internal-page-hero-layout{flex-wrap:wrap}}@media (width<=1023px){[data-app-variant=stem] .internal-app-shell.internal-app-shell-stem-online{--stem-sidebar-width:72px}[data-app-variant=stem] .internal-page-frame .internal-page-hero{padding-top:var(--stem-floating-safe-top,28px)}}@media (width<=640px){[data-app-variant=stem] .stem-moodboard-topbar{padding:0 10px}[data-app-variant=stem] .stem-topbar-brand,[data-app-variant=stem] .stem-topbar-divider{display:none}[data-app-variant=stem] .stem-home-page.stem-moodboard-home{padding:12px}[data-app-variant=stem] .stem-moodboard-home .stem-home-hero{padding:var(--stem-floating-safe-top,20px) 20px 20px}[data-app-variant=stem] .internal-page-frame .internal-page-hero,[data-app-variant=stem] .internal-page-frame .internal-page-clean-surface>div>div{padding-inline:16px}}[data-app-variant=stem] .teacher-hero-shell,[data-app-variant=stem] .teacher-application-shell{--stem-navy-950:#071c33;--stem-navy-900:#0b2948;--stem-navy-800:#123b63;--stem-orange-500:#ff8708;--stem-orange-600:#eb7600;--stem-orange-border:#ffaa45;--stem-page-surface:#f5f7fa;--stem-card-surface:#fff;--stem-text-primary:#08213a;--stem-text-secondary:#526a80;--stem-light-border:#d7e1ea;--stem-navigation-border:#97bed86b;background:var(--stem-page-surface);padding:0!important}[data-app-variant=stem] .internal-app-shell-stem-online{--stem-navy-950:#071c33;--stem-orange-500:#ff8708;--stem-orange-border:#ffaa45;--stem-navigation-border:#97bed86b}[data-app-variant=stem] .teacher-hero-shell>main,[data-app-variant=stem] .teacher-application-shell>main{min-height:0}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-layer{z-index:80;pointer-events:none;height:80px;padding:20px 24px;position:absolute;inset:0 0 auto}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand,[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-controls,[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-menu{pointer-events:auto}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand{box-sizing:border-box;width:auto;min-height:54px;box-shadow:none;clip-path:none;isolation:isolate;background:0 0;border:0;border-radius:0;padding:10px 16px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand:before{z-index:-1;content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(#071c3394 0%,#071c3387 18%,#071c3366 38%,#071c3345 58%,#071c331f 76%,#0000 100%);position:absolute;inset:-18px -32px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand img{max-width:146px;height:36px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-controls{gap:7px;position:fixed;top:20px;right:24px}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover{flex:none;position:relative}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-trigger{border:1px solid var(--stem-navigation-border);background:var(--stem-navy-950);color:#f7fafc;border-radius:5px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;display:inline-grid;position:relative;box-shadow:0 4px 14px #000f1e33}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-notification-dot{border:2px solid var(--stem-navy-950);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-trigger svg{width:22px;height:22px}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-trigger:is(:hover,:focus-visible),[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-trigger[aria-expanded=true]{border-color:var(--stem-orange-border);background:var(--stem-orange-500);color:var(--stem-navy-950);outline:2px solid var(--stem-orange-500);outline-offset:2px;box-shadow:0 5px 16px #00142838}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-panel{z-index:85;width:min(380px,100vw - 32px);color:var(--workshop-text);padding:16px;position:absolute;top:calc(100% + 10px);right:0}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-heading h2,[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-heading a,[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-empty a{align-items:center;gap:7px;display:inline-flex}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-heading h2{color:var(--workshop-text);margin:0;font-size:18px;font-weight:700}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-heading h2 svg,[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-empty>svg{color:var(--stem-orange-500)}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-heading a,[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-empty a{color:var(--stem-editorial-navy);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-heading a:hover,[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-empty a:hover{color:var(--stem-editorial-orange-hover)}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-list{gap:8px;display:grid}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-viewed-today{color:var(--stem-editorial-navy);cursor:pointer;border-top:1px solid #97bed84d;align-items:center;gap:9px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-viewed-today input{accent-color:#22c55e;width:16px;height:16px;margin:0}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-viewed-today input:focus-visible{outline-offset:3px;outline:2px solid #22c55e}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-list .stem-home-session-row{background:#fffffffa;margin-top:0}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-list .stem-home-session-row:is(:hover,:focus-visible){border-color:var(--stem-orange-border);outline:2px solid var(--stem-orange-500);outline-offset:2px;background:#eaf0f7}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-empty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:180px;display:grid}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-empty>svg{width:32px;height:32px}[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-empty p{margin:0}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-items{gap:7px}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item{border:1px solid var(--stem-navigation-border);color:#f7fafc;background:#071c33;border-radius:5px;justify-content:center;align-items:center;gap:0;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;display:inline-flex;position:relative;overflow:visible;box-shadow:0 4px 14px #000f1e33}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):is(:hover,:focus-visible){border-color:var(--stem-orange-border);background:var(--stem-orange-500);width:48px;color:var(--stem-navy-950);outline:2px solid var(--stem-orange-500);outline-offset:2px;padding:0;box-shadow:0 5px 16px #00142838}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active,[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active:is(:hover,:focus-visible){border-color:var(--stem-orange-border);background:var(--stem-orange-500);width:auto;min-width:120px;max-width:176px;color:var(--stem-navy-950);gap:9px;padding:0 14px;box-shadow:0 5px 16px #00142838}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-label{display:none}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active .stem-role-navigation-label{min-width:0;max-width:128px;color:inherit;opacity:1;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1;display:block;overflow:hidden;transform:none}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-tooltip{z-index:90;color:#f7fafc;background:#071c33;border:1px solid #97bed873;border-radius:4px;padding:7px 10px;font-size:14px;font-weight:600;transition-delay:.2s,.2s,0s;top:calc(100% + 8px);box-shadow:0 5px 18px #000f1e40}[data-app-variant=stem] .internal-app-shell-stem-online .floating-profile>.relative>.profile-dropdown-trigger-compact{border-color:var(--stem-navigation-border);background:#071c33;border-radius:5px;gap:4px;width:58px;min-width:58px;height:48px;min-height:48px;padding:0 7px;box-shadow:0 4px 14px #000f1e33}[data-app-variant=stem] .internal-app-shell-stem-online .floating-profile>.relative>.profile-dropdown-trigger-compact:is(:hover,:focus-visible){border-color:var(--stem-orange-500);outline:2px solid var(--stem-orange-500);outline-offset:2px;background:#071c33}[data-app-variant=stem] .teacher-application-shell .teacher-application-page{background:var(--stem-page-surface);min-height:100vh}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .internal-page-background,[data-app-variant=stem] .teacher-application-shell .teacher-application-page>.absolute{display:none}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .internal-page-hero{padding:var(--stem-floating-safe-top) 32px 24px;background:var(--stem-page-surface);border:0;min-height:0!important}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .internal-page-hero-layout{width:100%;max-width:none;min-height:0}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .stem-page-back-slot{z-index:auto;margin:0 0 18px;position:static}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .stem-page-back-button{color:var(--stem-text-secondary)}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .stem-page-back-button:is(:hover,:focus-visible){color:var(--stem-orange-600);outline:2px solid var(--stem-orange-500);outline-offset:2px}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .photo-title,[data-app-variant=stem] .teacher-application-shell .teacher-application-page .courses-hero-title{color:var(--stem-text-primary)}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .internal-page-clean-surface,[data-app-variant=stem] .teacher-application-shell .teacher-application-page .internal-page-clean-surface>div{background:var(--stem-page-surface)}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .internal-page-clean-surface>div>div{width:100%;max-width:none;padding:0 32px 40px}[data-app-variant=stem] .teacher-application-shell .teacher-application-page :is(.soft-panel,.content-card,.content-card-skeleton,.internal-section-panel){border-color:var(--stem-light-border);background:var(--stem-card-surface);border-radius:8px;box-shadow:0 2px 8px #071c330d}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .search-field{border-color:var(--stem-light-border);box-shadow:none;border-radius:6px!important}[data-app-variant=stem] .teacher-hero-shell .stem-home-page.stem-moodboard-home{background:var(--stem-page-surface);padding:0}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero{background:var(--stem-navy-950);border:0;border-radius:0;height:100dvh;min-height:100dvh;padding:0}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-image{object-fit:cover;object-position:center}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-layout{grid-template-columns:minmax(0,640px);align-content:center;width:100%;max-width:none;min-height:100dvh;padding:clamp(112px,14vh,144px) clamp(40px,13vw,248px) clamp(48px,6vh,80px)}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-copy{width:min(100%,640px)}[data-app-variant=stem] .teacher-hero-shell .stem-home-greeting{font-size:clamp(38px,2.5vw,46px);font-weight:700}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-copy h1{color:var(--stem-orange-500);text-shadow:none;font-size:clamp(64px,4.4vw,80px);font-weight:700;line-height:1.02}[data-app-variant=stem] .teacher-hero-shell .stem-home-strapline{color:#f7fafc;margin-top:24px;font-size:20px;font-weight:600}[data-app-variant=stem] .teacher-hero-shell .stem-home-intro{color:#d5e2ec;font-size:18px;font-weight:400}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-actions{flex-wrap:nowrap;gap:12px;margin-top:28px}[data-app-variant=stem] .teacher-hero-shell .stem-home-session-cta,[data-app-variant=stem] .teacher-hero-shell .stem-home-library-cta{text-transform:none;white-space:nowrap;border-radius:5px;justify-content:center;height:64px;min-height:64px;font-family:inherit;font-size:18px;font-weight:600}[data-app-variant=stem] .teacher-hero-shell .stem-home-session-cta{border-color:var(--stem-orange-border);background:var(--stem-orange-500);width:clamp(220px,16vw,250px);color:var(--stem-navy-950);padding:0 18px}[data-app-variant=stem] .teacher-hero-shell .stem-home-session-arrow{display:none}[data-app-variant=stem] .teacher-hero-shell .stem-home-library-cta{color:#f7fafc;background:#071c33db;border-color:#aacde3a6;width:clamp(270px,20vw,320px);padding:0 18px}[data-app-variant=stem] .teacher-hero-shell .stem-home-session-cta:is(:hover,:focus-visible){background:var(--stem-orange-600);box-shadow:none;transform:none}[data-app-variant=stem] .teacher-hero-shell .stem-home-library-cta:is(:hover,:focus-visible){border-color:var(--stem-orange-border);box-shadow:none;background:#071c33f5;transform:none}@media (width<=1023px){[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-layer{height:72px;padding:14px 16px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand{min-height:44px;padding-inline:12px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand,[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand img{max-width:122px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-controls{top:14px;right:16px}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-layout{grid-template-columns:1fr;padding-left:clamp(40px,10vw,112px);padding-right:clamp(40px,10vw,112px)}}@media (width<=767px){[data-app-variant=stem] .teacher-application-shell .teacher-application-page .internal-page-hero{padding:var(--stem-floating-safe-top) 16px 20px}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .internal-page-clean-surface>div>div{padding:0 16px 32px}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero{height:auto;min-height:100dvh}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-layout{min-height:100dvh;padding:100px 20px 40px}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-actions{flex-direction:column}[data-app-variant=stem] .teacher-hero-shell :is(.stem-home-session-cta,.stem-home-library-cta){width:100%}}[data-app-variant=stem] .standard-page-frame>.light-hud-background{z-index:0;display:block}[data-app-variant=stem] .standard-page-frame .light-hud-background-grid,[data-app-variant=stem] .standard-page-frame .light-hud-background-corner{z-index:1}[data-app-variant=stem] .teacher-hero-shell .stem-home-page.stem-moodboard-home{background:var(--stem-page-surface);min-height:0;padding:0}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero{background:var(--stem-navy-950);width:100%;height:clamp(40rem,86dvh,58rem);min-height:clamp(40rem,86dvh,58rem);box-shadow:none;clip-path:none;isolation:isolate;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-image{opacity:1;object-fit:cover;object-position:center;width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{width:min(100%,1440px);min-height:inherit;padding:max(var(--stem-floating-safe-top,92px), 7.25rem) clamp(1.75rem, 5vw, 5.5rem) clamp(3rem, 8vh, 6rem);grid-template-columns:minmax(0,1fr);margin:0 auto}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-copy{color:#fff;width:min(100%,39rem)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-greeting,[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-strapline{color:#fff}@media (width<=767px){[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero{height:auto;min-height:100dvh}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{min-height:100dvh;padding:100px 20px 40px}}[data-app-variant=stem] .internal-app-shell-stem-online,[data-app-variant=stem] .internal-app-shell-stem-offline{--hud-navy:#081f3b;--hud-navy-soft:#163f68;--hud-orange:#ff8208;--hud-orange-hover:#f17400;--hud-canvas:#f5f8fb;--hud-surface:#fff;--hud-line:#d5e0ea;--hud-line-strong:#aebfd0;--hud-copy:#51677b;--hud-motion:cubic-bezier(.22, 1, .36, 1);--control-border-radius:5px;--radius-control:5px;--radius-control-inner:4px;--radius-card:7px;--surface-border:var(--hud-line);--surface-border-strong:var(--hud-line-strong);--shadow-raised:0 3px 10px #081f3b0e;--shadow-floating:0 10px 24px #081f3b1a;background:var(--hud-canvas)}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand:before{filter:blur(3px);background:radial-gradient(#071c332e,#0000 72%);inset:-7px -12px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand img{filter:drop-shadow(0 2px 3px #020c2033)}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-controls,[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-items{gap:7px}[data-app-variant=stem] .light-hud-background{z-index:0;pointer-events:none;background:linear-gradient(122deg, #081f3b06 0 1px, transparent 1px 38%), linear-gradient(180deg, #f8fafc 0%, var(--hud-canvas) 100%);position:absolute;inset:0;overflow:hidden}[data-app-variant=stem] .light-hud-background-grid{opacity:.42;background-image:radial-gradient(circle,#081f3b21 .7px,#0000 .8px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 6%,#000 44%,#0000 92%);mask-image:linear-gradient(115deg,#0000 6%,#000 44%,#0000 92%)}[data-app-variant=stem] .light-hud-background-corner{border-top:1px solid #081f3b14;border-right:1px solid #ff820829;width:clamp(120px,16vw,230px);height:clamp(78px,10vw,145px);position:absolute;top:108px;right:clamp(20px,5vw,72px);transform:skew(-18deg)}[data-app-variant=stem] .light-hud-gravity-rail{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:clamp(180px,15vw,280px);width:clamp(7rem,9vw,10.5rem);display:flex;position:absolute;top:clamp(132px,20vh,210px);bottom:0;right:0;overflow:hidden}[data-app-variant=stem] .light-hud-gravity-word{color:#081f3b0d;letter-spacing:-.045em;text-orientation:sideways;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;flex:none;font-family:STEM Oswald,sans-serif;font-size:clamp(7rem,9vw,10.5rem);font-weight:700;line-height:.9;transform:rotate(180deg)}@media (width<=1024px){[data-app-variant=stem] .light-hud-gravity-word{color:#081f3b09}}@media (width<=767px){[data-app-variant=stem] .light-hud-gravity-rail{display:none}}[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer){background:0 0;min-height:100vh;overflow:hidden}[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-hero{padding:var(--stem-floating-safe-top,96px) clamp(20px, 3vw, 40px) 20px;background:0 0;border:0;min-height:0!important}[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-hero-layout,[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-clean-surface>div>div{width:100%;max-width:1440px}[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-hero-copy{padding-bottom:0}[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-clean-surface,[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-clean-surface>div{background:0 0}[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-clean-surface>div>div{opacity:1;transition:opacity .24s var(--hud-motion), transform .24s var(--hud-motion);padding:4px clamp(20px,3vw,40px) 56px;transform:translateY(0)}@starting-style{[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-clean-surface>div>div{opacity:0;transform:translateY(7px)}}[data-app-variant=stem] .page-heading{justify-content:space-between;align-items:end;gap:24px;width:100%;display:flex}[data-app-variant=stem] .page-heading-copy{min-width:0}[data-app-variant=stem] .hud-panel-label:not(.workshop-panel-label){color:#a54e00;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800;line-height:1.3}[data-app-variant=stem] .page-heading-title{color:var(--hud-navy);letter-spacing:-.025em;margin:0;font-family:STEM Oswald,sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:650;line-height:1.05}[data-app-variant=stem] .page-heading-description{max-width:680px;color:var(--hud-copy);margin-top:9px;font-size:14px;font-weight:550;line-height:1.55}[data-app-variant=stem] .page-heading-accent{background:linear-gradient(90deg, var(--hud-orange) 0 38px, #081f3b33 38px 100%);width:72px;height:3px;margin-top:14px;display:block}[data-app-variant=stem] .page-heading-actions{flex:none}[data-app-variant=stem] .internal-page-hero :is(.photo-title,.courses-hero-title){color:var(--hud-navy);text-shadow:none}[data-app-variant=stem] .internal-page-hero :is(.courses-hero-subtitle,.photo-copy){color:var(--hud-copy)}[data-app-variant=stem] .hud-panel:not(.workshop-panel),[data-app-variant=stem] .soft-panel,[data-app-variant=stem] .internal-section-panel{border:1px solid var(--hud-line);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);background:#fffffff5;position:relative}[data-app-variant=stem] .hud-panel:not(.workshop-panel){padding:clamp(16px,2vw,24px)}[data-app-variant=stem] .hud-panel:not(.workshop-panel):before,[data-app-variant=stem] .soft-panel:before{content:"";background:var(--hud-orange);width:44px;height:3px;position:absolute;top:-1px;left:18px}[data-app-variant=stem] .hud-panel-cut:not(.workshop-panel){clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border-radius:7px 0 7px 7px}[data-app-variant=stem] input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-control),[data-app-variant=stem] select:not(.app-control),[data-app-variant=stem] textarea:not(.app-control){border-color:var(--hud-line-strong);box-shadow:none;transition:border-color .18s var(--hud-motion), box-shadow .18s var(--hud-motion), background-color .18s var(--hud-motion);border-radius:var(--radius-control)!important}[data-app-variant=stem] input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-control):is(:hover,:focus),[data-app-variant=stem] select:not(.app-control):is(:hover,:focus),[data-app-variant=stem] textarea:not(.app-control):is(:hover,:focus){border-color:var(--hud-orange);box-shadow:0 0 0 3px #ff820814}[data-app-variant=stem] button[data-button-variant]:not(.workshop-button){min-height:42px;box-shadow:none;transition:transform .18s var(--hud-motion), border-color .18s var(--hud-motion), background-color .18s var(--hud-motion), color .18s var(--hud-motion);border-radius:5px}[data-app-variant=stem] button[data-button-variant=primary]:not(.workshop-button){background:var(--hud-orange);color:var(--hud-navy);border-color:#dc6800}[data-app-variant=stem] button[data-button-variant=primary]:not(.workshop-button):is(:hover,:focus-visible){background:#ff962c;transform:translateY(-1px)}[data-app-variant=stem] button[data-button-variant=secondary]:not(.workshop-button){border-color:var(--hud-navy);background:var(--hud-navy);color:#fff}[data-app-variant=stem] button[data-button-variant=secondary]:not(.workshop-button):is(:hover,:focus-visible){background:var(--hud-navy-soft);transform:translateY(-1px)}[data-app-variant=stem] button[data-button-variant=ghost]:not(.workshop-button){color:var(--hud-navy)}[data-app-variant=stem] .content-card:is(:hover,:focus-within){border-color:var(--hud-orange);transform:translateY(-2px);box-shadow:0 7px 18px #081f3b1a}[data-app-variant=stem] table{border-color:var(--hud-line)}[data-app-variant=stem] thead{color:var(--hud-navy);background:#f2f6f9}[data-app-variant=stem] th{letter-spacing:.055em;text-transform:uppercase;font-size:12px}[data-app-variant=stem] :is(.rounded-xl,.rounded-2xl,.rounded-3xl):not(.rounded-full):not(.workshop-overlay):not(.workshop-panel){border-radius:var(--radius-card)}[data-app-variant=stem] :is(.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl):not(.workshop-overlay):not(.workshop-panel){box-shadow:var(--shadow-raised)}@media (width<=1023px){[data-app-variant=stem] .page-heading{flex-direction:column;align-items:start;gap:16px}[data-app-variant=stem] .page-heading-actions{width:100%}}@media (width<=767px){[data-app-variant=stem] .light-hud-background-corner{width:82px;height:52px}[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-hero,[data-app-variant=stem] .internal-page-frame:not(.internal-page-frame-viewer) .internal-page-clean-surface>div>div{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] :is(.content-card,.content-card img,.app-control,input,select,textarea,.hud-segmented-option,.internal-page-clean-surface>div>div){transition:none!important}}[data-app-variant=stem] .stem-room-calendar-stage{padding:18px}[data-app-variant=stem] .stem-room-calendar-controls{border-bottom:1px solid var(--hud-line);box-shadow:none;background:0 0;margin:0 0 14px;padding:0 0 14px}[data-app-variant=stem] .stem-room-calendar-controls>div:last-child>div:first-child button{box-shadow:none;border-radius:4px}[data-app-variant=stem] .calendar-date-trigger,[data-app-variant=stem] .calendar-date-popover,[data-app-variant=stem] .calendar-picker-day{border-radius:4px}[data-app-variant=stem] .calendar-picker-day:is(:hover,.is-today){background:#edf3f8}[data-app-variant=stem] .calendar-picker-day.is-selected{background:var(--hud-navy);color:#fff}[data-app-variant=stem] .stem-room-calendar-stage>.overflow-x-auto{border-color:var(--hud-line);box-shadow:none;border-radius:5px}[data-app-variant=stem] .stem-room-calendar-stage [data-calendar-grid]>[aria-current=date]{color:var(--hud-navy);background:#eef5fa;position:relative}[data-app-variant=stem] .stem-room-calendar-stage [data-calendar-grid]>[aria-current=date]:after{content:"";background:var(--hud-orange);height:3px;position:absolute;bottom:0;left:22%;right:22%}[data-app-variant=stem] .stem-room-calendar-stage [data-calendar-grid]>[aria-current=date] span{color:inherit;background:0 0}[data-app-variant=stem] .stem-room-calendar-stage [data-calendar-grid]>div{border-color:#dce5ed}[data-app-variant=stem] .teacher-hero-shell .stem-home-page.stem-moodboard-home{min-height:100vh;padding:var(--stem-floating-safe-top,96px) clamp(20px, 3vw, 40px) 56px;background:0 0;position:relative;overflow:hidden}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home>.light-hud-background{position:fixed}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero{z-index:2;border:1px solid var(--hud-line);width:min(100%,1440px);height:auto;min-height:430px;box-shadow:var(--shadow-raised);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);background:#fff;border-radius:7px 0 7px 7px;margin:0 auto;position:relative;overflow:hidden}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero:before{z-index:3;content:"";background:var(--hud-orange);width:56px;height:4px;position:absolute;top:0;left:28px}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-image{object-position:center;opacity:.78;width:56%;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{grid-template-columns:minmax(0,1fr);width:100%;min-height:430px;margin:0;padding:clamp(42px,6vw,82px)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-copy{width:min(100%,610px);color:var(--hud-navy)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-copy h1{color:var(--hud-navy);text-shadow:none;margin-top:8px;font-size:clamp(2.8rem,5.5vw,5.2rem)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-strapline{color:var(--hud-navy)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-library-cta{border-color:var(--hud-navy);background:var(--hud-navy);color:#fff}@media (width<=767px){[data-app-variant=stem] .teacher-hero-shell .stem-home-page.stem-moodboard-home{padding-left:16px;padding-right:16px}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-image{opacity:.18;width:100%;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{min-height:480px;padding:74px 22px 34px}}[data-app-variant=stem] .teacher-application-shell .teacher-application-page.standard-page-frame>.light-hud-background{z-index:0;display:block}[data-app-variant=stem] .teacher-application-shell .teacher-application-page.standard-page-frame .internal-page-hero,[data-app-variant=stem] .teacher-application-shell .teacher-application-page.standard-page-frame .internal-page-clean-surface,[data-app-variant=stem] .teacher-application-shell .teacher-application-page.standard-page-frame .internal-page-clean-surface>div{background:0 0}[data-app-variant=stem] .teacher-hero-shell .stem-home-page.stem-moodboard-home{background:var(--stem-page-surface);min-height:0;padding:0;overflow:visible}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero{background:var(--stem-navy-950);width:100%;height:100dvh;min-height:100dvh;box-shadow:none;clip-path:none;border:0;border-radius:0;margin:0;padding:0}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero:before{display:none}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-image{opacity:1;width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}[data-app-variant=stem] .canvas-stem-browser .internal-page-clean-surface>div>div{min-height:0;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;margin:0;padding:clamp(28px,3vw,40px) clamp(16px,3vw,40px) 56px}[data-app-variant=stem] .canvas-stem-browser .internal-page-header-actions{align-self:center;width:min(100%,380px);max-width:100%;padding-bottom:0}[data-app-variant=stem] .canvas-stem-browser .learning-page-header-tools{justify-content:center;width:100%;min-width:0}[data-app-variant=stem] .canvas-stem-browser .mock-catalog-notice{color:#7c4b19;background:#ffffff94;border:1px solid #a54e0029;border-radius:999px;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.4rem .65rem;font-size:.72rem;font-weight:650;line-height:1.25;display:inline-flex}[data-app-variant=stem] .canvas-stem-browser .mock-catalog-notice:before{content:"";background:#c46d16;border-radius:50%;flex:0 0 .42rem;width:.42rem;height:.42rem}@media (width<=1023px){[data-app-variant=stem] .canvas-stem-browser .internal-page-hero-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}[data-app-variant=stem] .canvas-stem-browser .internal-page-header-actions{place-self:start}}@media (width<=767px){[data-app-variant=stem] .canvas-stem-browser .internal-page-clean-surface>div>div{padding-top:24px;padding-left:16px;padding-right:16px}}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-wash{background:linear-gradient(90deg,#051c34bd 0%,#051c3485 32%,#051c342e 60%,#051c3408 100%),linear-gradient(#020c203d,#0000 30%,#020c202e)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{width:min(100%,1440px);min-height:inherit;padding:max(var(--stem-floating-safe-top,92px), 7.25rem) clamp(1.75rem, 5vw, 5.5rem) clamp(3rem, 8vh, 6rem);margin:0 auto}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-copy,[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-greeting,[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-strapline{color:#fff}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-greeting:before{content:none}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-copy h1{color:#ff8218;text-shadow:0 3px 18px #020c204d;margin-top:.35rem}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-intro{color:#e2e8f0e6}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-library-cta{color:#fff;background:#071f3b70;border-color:#ffffffb8}@media (width<=767px){[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero{height:auto;min-height:100dvh}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{min-height:100dvh;padding:100px 20px 40px}}[data-app-variant=stem] .internal-app-shell-stem-online,[data-app-variant=stem] .internal-app-shell-stem-offline{--hud-canvas:#f5f7fa;--hud-line:#081f3b1f;--hud-line-strong:#081f3b38;--hud-copy:#51677b;--control-border-radius:7px;--radius-control:7px;--radius-control-inner:6px;--radius-card:8px;--shadow-raised:0 6px 18px #081f3b12;--shadow-floating:0 10px 26px #081f3b1a;background:var(--hud-canvas)}[data-app-variant=stem] .standard-page-frame{isolation:isolate;background:var(--hud-canvas)}[data-app-variant=stem] .standard-page-frame>.light-hud-background{z-index:0;background:linear-gradient(135deg, #f8fafc 0%, var(--hud-canvas) 58%, #f1f5f9 100%)}[data-app-variant=stem] .standard-page-frame .light-hud-background-grid{opacity:.16;background-size:28px 28px;-webkit-mask-image:linear-gradient(120deg,#0000 12%,#000 52%,#0000 92%);mask-image:linear-gradient(120deg,#0000 12%,#000 52%,#0000 92%)}[data-app-variant=stem] .standard-page-frame .light-hud-background-ghost{z-index:1;color:#081f3b05;letter-spacing:-.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:STEM Oswald,sans-serif;font-size:clamp(8rem,17vw,18rem);font-weight:700;line-height:1;position:absolute;top:clamp(84px,12vh,130px);left:clamp(18%,28vw,35%)}[data-app-variant=stem] .standard-page-frame .internal-page-hero,[data-app-variant=stem] .standard-page-frame .internal-page-clean-surface,[data-app-variant=stem] .standard-page-frame .internal-page-clean-surface>div{background:0 0}[data-app-variant=stem] .standard-page-frame .internal-page-hero{border:0}[data-app-variant=stem] .standard-page-frame .internal-page-hero:after{display:none}[data-app-variant=stem] .teacher-application-shell .teacher-application-page.standard-page-frame .internal-page-hero{border:0}[data-app-variant=stem] .standard-page-frame.editorial-wide-page .internal-page-hero-layout,[data-app-variant=stem] .standard-page-frame.editorial-wide-page .internal-page-clean-surface>div>div{max-width:none}[data-app-variant=stem] .standard-page-frame .internal-page-clean-surface>div>div{min-height:0;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;margin:0}[data-app-variant=stem] .page-heading-accent{background:linear-gradient(90deg, var(--hud-orange) 0 42px, #081f3b33 42px 100%);width:54px;height:3px}[data-app-variant=stem] .hud-panel:not(.workshop-panel):before,[data-app-variant=stem] .soft-panel:before{display:none}[data-app-variant=stem] .standard-page-frame :is(.stem-editorial-card,.content-card),[data-app-variant=stem] .teacher-application-shell .teacher-application-page.standard-page-frame :is(.stem-editorial-card,.content-card){border:1px solid var(--hud-line);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);clip-path:none;transition:transform .18s var(--hud-motion), border-color .18s var(--hud-motion), box-shadow .18s var(--hud-motion);background:#fff;position:relative;overflow:hidden}[data-app-variant=stem] .stem-editorial-card:before,[data-app-variant=stem] .content-card:before{z-index:2;content:"";background:var(--hud-orange);pointer-events:none;width:48px;height:3px;position:absolute;top:0;left:18px}[data-app-variant=stem] .standard-page-frame :is(.stem-editorial-card,.content-card):is(:hover,:focus-visible,:focus-within),[data-app-variant=stem] .teacher-application-shell .teacher-application-page.standard-page-frame :is(.stem-editorial-card,.content-card):is(:hover,:focus-visible,:focus-within){box-shadow:var(--shadow-floating);border-color:#ff82086b;transform:translateY(-2px)}[data-app-variant=stem] .content-card:is(:hover,:focus-within) img{transform:scale(1.02)}[data-app-variant=stem] input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-control),[data-app-variant=stem] select:not(.app-control),[data-app-variant=stem] textarea:not(.app-control){border-color:var(--hud-line-strong);transition:border-color .18s var(--hud-motion), box-shadow .18s var(--hud-motion), background-color .18s var(--hud-motion);background-color:#fff;box-shadow:0 2px 8px #081f3b0b;border-radius:var(--radius-control)!important}[data-app-variant=stem] input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-control):focus-visible,[data-app-variant=stem] select:not(.app-control):focus-visible,[data-app-variant=stem] textarea:not(.app-control):focus-visible{border-color:var(--hud-orange);outline:none;box-shadow:0 0 0 3px #ff820821,0 2px 8px #081f3b0b}[data-app-variant=stem] .teacher-application-shell .teacher-application-page .search-field,[data-app-variant=stem] .learning-page .search-field{border-color:var(--hud-line-strong);background:#fff;box-shadow:0 2px 8px #081f3b0f;border-radius:var(--radius-control)!important}[data-app-variant=stem] .search-field::placeholder{color:#64788e;font-style:normal}[data-app-variant=stem] .search-field:focus-visible{border-color:var(--hud-orange);box-shadow:0 0 0 3px #ff820821,0 2px 8px #081f3b0f}[data-app-variant=stem] .stem-home-hero-hud{display:none}@media (width<=767px){[data-app-variant=stem] .standard-page-frame .light-hud-background-ghost{display:none}}@media (width<=1450px){[data-app-variant=stem] .standard-page-frame.learning-page-courses .internal-page-hero-layout{grid-template-columns:minmax(0,1fr)}[data-app-variant=stem] .standard-page-frame.learning-page-courses .internal-page-header-actions{width:min(100%,44rem);max-width:100%}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .standard-page-frame,[data-app-variant=stem] .stem-editorial-card,[data-app-variant=stem] .content-card,[data-app-variant=stem] .content-card img,[data-app-variant=stem] input,[data-app-variant=stem] select:not(.app-control),[data-app-variant=stem] textarea:not(.app-control){transition:none}}[data-app-variant=stem] .stem-course-landing>.light-hud-background{background:linear-gradient(135deg,#fcfdff 0%,#f8fafd 58%,#f5f8fc 100%)}[data-app-variant=stem] .stem-course-landing>.light-hud-background:before{z-index:1;content:"";pointer-events:none;background-image:linear-gradient(#485d772b,#485d772b),linear-gradient(90deg,#485d772e,#485d772e),linear-gradient(#485d7729,#485d7729),linear-gradient(90deg,#485d772b,#485d772b),linear-gradient(90deg,#485d7721,#485d7721),linear-gradient(#485d7724,#485d7724);background-position:34px 0,50% 102px,right 10% top 250px,9% 88px,left 10% bottom 52px,right 13% bottom 40px;background-repeat:no-repeat;background-size:1px 185px,112px 1px,1px calc(100% - 320px),72px 1px,min(27vw,455px) 1px,1px 86px;position:absolute;inset:0}[data-app-variant=stem] .stem-course-landing .light-hud-background-grid{z-index:1;opacity:1;background-image:radial-gradient(circle,#485d771f 1.3px,#0000 1.6px),radial-gradient(circle,#485d7714 .8px,#0000 1.2px);background-position:0 0,7px 9px;background-size:21px 20px,29px 27px;width:120px;height:96px;inset:auto auto 36px 32px;-webkit-mask-image:radial-gradient(at 28% 48%,#000 18%,#0000 78%);mask-image:radial-gradient(at 28% 48%,#000 18%,#0000 78%)}[data-app-variant=stem] .stem-course-landing>.light-hud-background:after{z-index:1;content:"";pointer-events:none;background-image:radial-gradient(circle,#485d771a 1px,#0000 1.4px),radial-gradient(circle,#485d7712 .8px,#0000 1.2px);background-position:0 0,9px 6px;background-size:24px 22px,31px 28px;width:124px;height:84px;position:absolute;top:100px;right:7%;-webkit-mask-image:radial-gradient(at 50% 46%,#000 8%,#0000 76%);mask-image:radial-gradient(at 50% 46%,#000 8%,#0000 76%)}[data-app-variant=stem] .stem-course-landing .light-hud-background-ghost{color:#485d7706;clip-path:none;font-size:clamp(9.375rem,13vw,13.125rem);top:clamp(120px,15vh,160px);left:clamp(300px,26vw,500px)}[data-app-variant=stem] .stem-course-landing .stem-course-grid{grid-template-columns:minmax(0,1fr)}[data-app-variant=stem] .stem-course-landing .search-field{background:#fff;border-color:#0a26442e;height:50px;box-shadow:0 3px 10px #0a26440f;border-radius:9px!important}[data-app-variant=stem] .stem-course-landing .internal-page-header-actions,[data-app-variant=stem] .stem-course-landing .learning-page-header-tools,[data-app-variant=stem] .stem-course-landing .learning-page-header-tools form{width:min(100%,25rem);max-width:100%}[data-app-variant=stem] .stem-course-landing .mock-catalog-notice{background:#ffffffe0;margin-bottom:22px;padding:9px 16px;font-size:13px}[data-app-variant=stem] .stem-course-landing .search-field:focus-visible{border-color:var(--hud-orange);box-shadow:0 0 0 3px #ff820821,0 3px 10px #0a26440f}@media (width>=768px){[data-app-variant=stem] .stem-course-landing .stem-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){[data-app-variant=stem] .stem-course-landing .stem-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-app-variant=stem] .standard-page-frame.stem-course-landing .internal-page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:end}[data-app-variant=stem] .standard-page-frame.stem-course-landing .internal-page-header-actions{justify-self:end;width:min(100%,25rem)}}@media (width<=1450px){[data-app-variant=stem] .stem-course-landing .light-hud-background-ghost{font-size:clamp(9rem,12vw,11rem);left:clamp(270px,25vw,360px)}}@media (width<=767px){[data-app-variant=stem] .stem-course-landing .light-hud-background-ghost{font-size:clamp(5rem,18vw,8rem);display:block;top:110px;left:8vw}[data-app-variant=stem] .stem-course-landing .light-hud-background-grid{bottom:20px;left:16px}[data-app-variant=stem] .stem-course-landing>.light-hud-background:before{background-image:none}[data-app-variant=stem] .stem-course-landing>.light-hud-background:after{display:none}}[data-app-variant=stem]{--stem-editorial-canvas:linear-gradient(135deg, #fcfdff 0%, #f8fafd 58%, #f5f8fc 100%);--stem-editorial-navy:var(--stem-navy);--stem-editorial-navy-hover:var(--stem-navy-hover);--stem-editorial-orange:var(--stem-orange);--stem-editorial-orange-hover:var(--stem-orange-hover);--stem-editorial-copy:var(--workshop-text-secondary);--stem-editorial-placeholder:var(--workshop-text-muted);--stem-editorial-line:#d5e0ea;--stem-editorial-line-strong:#aebfd0;--stem-editorial-card-shadow:0 8px 22px #081f3b14;--stem-editorial-overlay-shadow:0 24px 64px #081f3b2e;--stem-editorial-space-1:4px;--stem-editorial-space-2:8px;--stem-editorial-space-3:12px;--stem-editorial-space-4:16px;--stem-editorial-space-6:24px;--stem-editorial-space-8:32px;--stem-editorial-space-10:40px;--stem-editorial-space-14:56px;--radius-control:var(--workshop-radius-control);--radius-control-inner:7px;--radius-card:var(--workshop-radius-panel);--radius-modal:var(--workshop-radius-modal);--app-interactive-ring:var(--stem-orange);--hud-navy:var(--stem-editorial-navy);--hud-orange:var(--stem-editorial-orange);--hud-copy:var(--stem-editorial-copy);--hud-line:var(--stem-editorial-line);--hud-line-strong:var(--stem-editorial-line-strong)}[data-app-variant=stem] .stem-navy-selected{background:var(--stem-editorial-navy);color:#fff}[data-app-variant=stem] .stem-navy-selected:not(.stem-navy-tab):not(:disabled):hover{background:var(--stem-editorial-navy-hover);color:#fff}[data-app-variant=stem] .stem-navy-selected:not(.stem-navy-tab):not(:disabled):active{background:var(--color-primary-dark);color:#fff}[data-app-variant=stem] .stem-navy-text{color:var(--stem-editorial-navy)}[data-app-variant=stem] .stem-navy-text:not(:disabled):hover{color:var(--stem-editorial-navy-hover)}[data-app-variant=stem] .stem-navy-text:not(:disabled):active{color:var(--color-primary-dark)}[data-app-variant=stem] .stem-navy-soft{border-color:var(--stem-editorial-line);color:var(--stem-editorial-navy);background:#eaf0f7}[data-app-variant=stem] :is(button,a).stem-navy-soft:not(:disabled):hover{border-color:var(--stem-editorial-navy-hover);color:var(--stem-editorial-navy-hover);background:#dbe5f0}[data-app-variant=stem] :is(button,a).stem-navy-soft:not(:disabled):active{border-color:var(--stem-editorial-navy);color:var(--stem-editorial-navy);background:#cddaea}[data-app-variant=stem] .stem-navy-card{border-color:var(--stem-editorial-line)}[data-app-variant=stem] .stem-navy-card:is(:hover,:focus-within){border-color:var(--stem-editorial-navy-hover);--tw-ring-color:#dbe5f0;background:#f2f6fa}[data-app-variant=stem] .stem-navy-card:is(:hover,:focus-within) .stem-navy-card-title{color:var(--stem-editorial-navy-hover)}[data-app-variant=stem] input[type=file]:not(.sr-only){border-color:var(--stem-editorial-line-strong);background:#f2f6fa}[data-app-variant=stem] input[type=file]:not(.sr-only)::file-selector-button{border-color:var(--stem-editorial-navy);color:var(--stem-editorial-navy)}[data-app-variant=stem] input[type=file]:not(.sr-only)::file-selector-button:hover{background:var(--stem-editorial-navy-hover);color:#fff}[data-app-variant=stem] input[type=file]:not(.sr-only)::file-selector-button:active{background:var(--color-primary-dark);color:#fff}[data-app-variant=stem] input[type=file]:not(.sr-only):focus-visible{outline-color:var(--stem-editorial-orange)}[data-app-variant=stem] .internal-app-shell-stem-online{--stem-floating-safe-top:116px}[data-app-variant=stem] .standard-page-frame,[data-app-variant=stem] .internal-app-shell-stem-offline .internal-page-frame{background:var(--stem-editorial-canvas);color:var(--stem-editorial-navy)}[data-app-variant=stem] .standard-page-frame>.light-hud-background,[data-app-variant=stem] .internal-app-shell-stem-offline .light-hud-background{background:var(--stem-editorial-canvas)}[data-app-variant=stem] .standard-page-frame>.light-hud-background:before{content:"";pointer-events:none;background-image:linear-gradient(#485d7726,#485d7726),linear-gradient(90deg,#485d7726,#485d7726),linear-gradient(#485d7721,#485d7721),linear-gradient(90deg,#485d7721,#485d7721);background-position:34px 0,9% 108px,right 11% bottom 64px,left 10% bottom 44px;background-repeat:no-repeat;background-size:1px 185px,72px 1px,1px 100px,min(27vw,455px) 1px;position:absolute;inset:0}[data-app-variant=stem] .standard-page-frame .light-hud-background-grid{opacity:1;background-image:radial-gradient(circle,#485d771f 1.1px,#0000 1.5px);background-size:21px 20px;width:126px;height:94px;inset:auto auto 34px 34px;-webkit-mask-image:radial-gradient(at 25% 55%,#000 12%,#0000 78%);mask-image:radial-gradient(at 25% 55%,#000 12%,#0000 78%)}[data-app-variant=stem] .standard-page-frame .light-hud-background-corner{display:none}[data-app-variant=stem] .standard-page-frame .light-hud-background-ghost{color:#485d7706;-webkit-user-select:none;user-select:none;font-family:STEM Oswald,sans-serif;font-weight:700}[data-app-variant=stem] .stem-course-landing .light-hud-background-ghost{font-size:clamp(10rem,14vw,14.5rem);top:clamp(120px,13vh,145px)}[data-app-variant=stem] .standard-page-frame .internal-page-hero-layout,[data-app-variant=stem] .standard-page-frame .internal-page-clean-surface>div>div{max-width:none!important}[data-app-variant=stem] .standard-page-frame .internal-page-hero{padding-top:var(--stem-floating-safe-top,96px)}[data-app-variant=stem] .teacher-application-shell .teacher-application-page.standard-page-frame.stem-course-landing .internal-page-hero{padding-bottom:45px;padding-left:35px;padding-right:38px}[data-app-variant=stem] .teacher-application-shell .teacher-application-page.stem-course-landing .internal-page-clean-surface>div>div{padding-left:50px;padding-right:50px}[data-app-variant=stem] .stem-course-landing .stem-course-grid{gap:30px}[data-app-variant=stem] .stem-course-landing .mock-catalog-notice{margin-bottom:27px;padding:11px 20px;font-size:16px}[data-app-variant=stem] .stem-course-landing .internal-page-header-actions,[data-app-variant=stem] .stem-course-landing .learning-page-header-tools,[data-app-variant=stem] .stem-course-landing .learning-page-header-tools form{width:min(100%,500px)}[data-app-variant=stem] .stem-course-landing .search-field{height:62px;font-size:18px}[data-app-variant=stem] .stem-course-landing .internal-page-header-actions{transform:translateY(5px)}@media (width>=1280px){[data-app-variant=stem] .teacher-application-shell .standard-page-frame.stem-course-landing .internal-page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,500px)}[data-app-variant=stem] .teacher-application-shell .standard-page-frame.stem-course-landing .internal-page-header-actions,[data-app-variant=stem] .teacher-application-shell .standard-page-frame.stem-course-landing .learning-page-header-tools,[data-app-variant=stem] .teacher-application-shell .standard-page-frame.stem-course-landing .learning-page-header-tools form{width:500px;max-width:100%}}[data-app-variant=stem] .standard-page-frame .internal-page-clean-surface>div>div{box-shadow:none;background:0 0;border:0;border-radius:0}[data-app-variant=stem] .standard-page-frame .page-heading-title,[data-app-variant=stem] .standard-page-frame .photo-title,[data-app-variant=stem] .standard-page-frame .courses-hero-title{color:var(--stem-editorial-navy);text-shadow:none;font-family:STEM Oswald,sans-serif;font-size:clamp(2.5rem,4vw,4.25rem);font-weight:650;line-height:1.08}[data-app-variant=stem] .standard-page-frame .page-heading-description,[data-app-variant=stem] .standard-page-frame .internal-page-hero-copy>.mt-3{color:var(--stem-editorial-copy);font-family:STEM Inter,sans-serif;font-size:16px;line-height:1.55}[data-app-variant=stem] .standard-page-frame .page-heading-accent,[data-app-variant=stem] .standard-page-frame .photo-title:after{background:linear-gradient(90deg, var(--stem-editorial-orange) 0 42px, #081f3b38 42px);border:0;width:54px;height:3px}[data-app-variant=stem] .internal-app-shell :is(.soft-panel,.internal-section-panel),[data-app-variant=stem] .internal-app-shell [data-testid$=dashboard] :is(article,section)[class*=bg-white]:not(.workshop-panel),[data-app-variant=stem] .standard-page-frame :is(.content-card,.stem-editorial-card){border:1px solid var(--stem-editorial-line);box-shadow:var(--stem-editorial-card-shadow);clip-path:none;background:#fff;border-radius:8px}[data-app-variant=stem] .internal-app-shell .soft-panel:before{display:none}[data-app-variant=stem] .internal-app-shell :is(.stem-room-page,.internal-page-frame) table:not(.workshop-table){border-collapse:separate;border-spacing:0;width:100%;color:var(--stem-editorial-navy)}[data-app-variant=stem] .internal-app-shell :is(.stem-room-page,.internal-page-frame) table:not(.workshop-table) thead{color:var(--stem-editorial-copy);background:#f4f7fa}[data-app-variant=stem] .internal-app-shell :is(.stem-room-page,.internal-page-frame) table:not(.workshop-table) tbody tr:hover{background:#f7fafd}[data-app-variant=stem] .internal-app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-control),select:not(.app-control),textarea:not(.app-control)){border-color:var(--stem-editorial-line-strong);min-height:44px;color:var(--stem-editorial-navy);background-color:#fff;box-shadow:0 2px 8px #081f3b0b;border-radius:8px!important}[data-app-variant=stem] .internal-app-shell :is(input,select,textarea):not(.app-control)::placeholder{color:var(--stem-editorial-placeholder)}[data-app-variant=stem] .internal-app-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--stem-editorial-orange)}[data-app-variant=stem] .internal-app-shell :is(button,a,input,select,textarea):not(.workshop-button):not(.workshop-icon-button):not(.app-control):not(.hud-segmented-option):not(.stem-navy-tab):not(.workshop-tab):focus-visible{outline:2px solid var(--stem-editorial-orange);outline-offset:2px}[data-app-variant=stem] .internal-app-shell :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.52}[data-app-variant=stem] .internal-app-shell :is([role=status],[role=alert]){border-radius:8px}[data-app-variant=stem] .main-content-modal-overlay>[aria-modal=true]:not(.workshop-overlay):not([data-fullsize-material-viewer]),[data-app-variant=stem] .internal-app-shell [aria-modal=true]:not(.workshop-overlay):not([data-fullsize-material-viewer]){border:1px solid var(--stem-editorial-line-strong);color:var(--stem-editorial-navy);box-shadow:var(--stem-editorial-overlay-shadow);clip-path:none;background:#fff;border-radius:12px}[data-app-variant=stem] .internal-app-shell [role=dialog] :is(h1,h2,h3){color:var(--stem-editorial-navy)}[data-app-variant=stem] .internal-app-shell :is(.profile-dropdown-menu,.floating-navigation-menu,.teacher-upcoming-popover-panel,[role=menu],[role=listbox]):not(.workshop-overlay){border:1px solid var(--stem-editorial-line);color:var(--stem-editorial-navy);clip-path:none;background:#fff;border-radius:9px;box-shadow:0 16px 38px #081f3b21}[data-app-variant=stem] .internal-app-shell :is(.profile-dropdown-menu,.floating-navigation-menu,[role=menu]) :is(button,[role=menuitem]):hover{color:var(--stem-editorial-navy);background:#f2f6fa}[data-app-variant=stem] .internal-app-shell [data-viewer-overlay=content]{border-color:var(--stem-editorial-line-strong);box-shadow:var(--stem-editorial-card-shadow);border-radius:8px}[data-app-variant=stem] .internal-app-shell [role=status].fixed,[data-app-variant=stem] .internal-app-shell [role=alert].fixed{box-shadow:0 10px 28px #081f3b21}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero{min-height:100dvh}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-image{opacity:1}[data-app-variant=stem] .teacher-hero-shell .stem-home-hero-wash{background:linear-gradient(90deg,#051c34b3,#051c3466 38%,#0000 82%)}@media (width<=767px){[data-app-variant=stem] .standard-page-frame .light-hud-background-ghost{display:none}[data-app-variant=stem] .standard-page-frame .page-heading-title,[data-app-variant=stem] .standard-page-frame .photo-title{font-size:clamp(2rem,9vw,3rem)}[data-app-variant=stem] .internal-app-shell [aria-modal=true]:not(.workshop-overlay):not([data-fullsize-material-viewer]){max-height:min(90dvh,800px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .internal-app-shell :is(button,a,input,select,textarea,.content-card){transition:none;animation:none}}[data-app-variant=stem] .workshop-panel{border:1px solid var(--workshop-border);border-radius:var(--workshop-radius-panel);background:var(--workshop-surface-panel);min-width:0;color:var(--workshop-text);box-shadow:var(--workshop-shadow-contact);clip-path:none}[data-app-variant=stem] .workshop-panel:before{display:none}[data-app-variant=stem] .workshop-panel[data-panel-variant=flat]{box-shadow:none}[data-app-variant=stem] .workshop-panel[data-panel-variant=elevated]{background:var(--workshop-surface-elevated);box-shadow:var(--workshop-shadow-panel)}[data-app-variant=stem] .workshop-panel[data-panel-variant=inset]{background:var(--workshop-surface-muted);box-shadow:inset 0 1px 2px #081f3b0d}[data-app-variant=stem] a.workshop-panel.workshop-entity-link{border-color:var(--workshop-border-strong);background:var(--workshop-surface-elevated);text-decoration:none}[data-app-variant=stem] a.workshop-panel.workshop-entity-link:is(:hover,:focus-visible){border-color:var(--workshop-border-focus);background:var(--workshop-accent-navy-soft)}[data-app-variant=stem] a.workshop-panel.workshop-entity-link:focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:3px}[data-app-variant=stem] .workshop-panel-label{color:var(--workshop-text-muted);font:700 var(--workshop-type-technical-label)/1.5 var(--workshop-font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}[data-app-variant=stem] .app-control{min-height:var(--workshop-control-height);border:1px solid var(--workshop-border-strong);border-radius:var(--workshop-radius-control);background:var(--workshop-surface-input);min-width:0;color:var(--workshop-text);font-family:var(--workshop-font-body);box-shadow:none;transition:border-color var(--workshop-motion-fast) var(--workshop-easing-standard), background-color var(--workshop-motion-fast) var(--workshop-easing-standard)}[data-app-variant=stem] .app-control:not(:disabled):hover{border-color:var(--workshop-text-muted)}[data-app-variant=stem] .app-control::placeholder{color:var(--workshop-text-muted);font-weight:400}[data-app-variant=stem] .app-control:focus-visible{border-color:var(--workshop-border-focus);outline:2px solid var(--workshop-border-focus);outline-offset:2px;box-shadow:none}[data-app-variant=stem] .app-control[aria-invalid=true]{border-color:var(--workshop-danger)}[data-app-variant=stem] .app-control[data-validation=success]{border-color:var(--workshop-success)}[data-app-variant=stem] .app-control:disabled{background:var(--workshop-surface-muted);color:var(--workshop-text-muted);cursor:not-allowed;opacity:.65}[data-app-variant=stem] textarea.app-control{resize:vertical}[data-app-variant=stem] .workshop-button,[data-app-variant=stem] .workshop-icon-button{min-height:var(--workshop-control-height);border:1px solid var(--workshop-border-strong);border-radius:var(--workshop-radius-control);background:var(--workshop-surface-input);color:var(--workshop-text);font-family:var(--workshop-font-body);gap:var(--workshop-control-gap);box-shadow:none;transition:background-color var(--workshop-motion-fast) var(--workshop-easing-standard), border-color var(--workshop-motion-fast) var(--workshop-easing-standard);font-weight:700}[data-app-variant=stem] .workshop-button[data-button-variant=primary],[data-app-variant=stem] .workshop-icon-button[data-icon-variant=primary]{border-color:var(--stem-orange);background:var(--stem-orange);color:var(--stem-navy)}[data-app-variant=stem] .workshop-button[data-button-variant=primary]:not(:disabled):hover,[data-app-variant=stem] .workshop-icon-button[data-icon-variant=primary]:not(:disabled):hover{border-color:var(--stem-orange-hover);background:var(--stem-orange-hover)}[data-app-variant=stem] .workshop-button:is([data-button-variant=secondary],[data-button-variant=tertiary]):not(:disabled):hover,[data-app-variant=stem] .workshop-icon-button[data-icon-variant=default]:not(:disabled):hover{background:var(--workshop-surface-muted);border-color:var(--workshop-text-muted);box-shadow:none;transform:none}[data-app-variant=stem] .workshop-button:is([data-button-variant=ghost],[data-button-variant=text]),[data-app-variant=stem] .workshop-icon-button[data-icon-variant=subtle]{background:0 0;border-color:#0000}[data-app-variant=stem] .workshop-button[data-button-variant=ghost]:not(:disabled):hover,[data-app-variant=stem] .workshop-icon-button[data-icon-variant=subtle]:not(:disabled):hover{background:var(--workshop-accent-navy-soft)}[data-app-variant=stem] .workshop-button[data-button-variant=text]{text-underline-offset:4px;padding-inline:8px;text-decoration:underline}[data-app-variant=stem] .workshop-button[data-button-variant=destructive],[data-app-variant=stem] .workshop-icon-button[data-icon-variant=destructive]{border-color:var(--workshop-danger);background:var(--workshop-danger);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-button[data-button-variant=destructive]:not(:disabled):hover,[data-app-variant=stem] .workshop-icon-button[data-icon-variant=destructive]:not(:disabled):hover{filter:brightness(.9)}[data-app-variant=stem] :is(.workshop-button,.workshop-icon-button):disabled{cursor:not-allowed;opacity:.52;filter:none;transform:none}[data-app-variant=stem] .workshop-icon-button{width:var(--workshop-control-height);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}[data-app-variant=stem] .workshop-icon-button>span{place-items:center;display:grid}[data-app-variant=stem] :is(.workshop-button,.workshop-icon-button,.workshop-overlay button,.workshop-overlay a,.workshop-breadcrumb a,.workshop-table-scroll):focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:2px}[data-app-variant=stem] .workshop-search{align-items:center;gap:var(--workshop-control-gap);min-width:0;display:flex}[data-app-variant=stem] .workshop-search-input{flex:1;min-width:0;position:relative}[data-app-variant=stem] .workshop-search .app-control{padding-left:40px}[data-app-variant=stem] .workshop-search-input[data-clearable=true] .app-control{padding-right:48px}[data-app-variant=stem] .workshop-search-glyph{pointer-events:none;color:var(--workshop-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}[data-app-variant=stem] .workshop-search-clear{position:absolute;top:50%;right:1px;transform:translateY(-50%)}[data-app-variant=stem] .workshop-search-clear:disabled{transform:translateY(-50%)}[data-app-variant=stem] .workshop-search input::-webkit-search-cancel-button{appearance:none}[data-app-variant=stem] .workshop-field{gap:6px;min-width:0;display:grid}[data-app-variant=stem] .workshop-field-label{color:var(--workshop-text);font:600 var(--workshop-type-body)/1.5 var(--workshop-font-body)}[data-app-variant=stem] :is(.workshop-field-help,.workshop-field-error){font:400 var(--workshop-type-caption)/1.5 var(--workshop-font-body);margin:0}[data-app-variant=stem] .workshop-field-help{color:var(--workshop-text-secondary)}[data-app-variant=stem] :is(.workshop-field-error,.workshop-field-required){color:var(--workshop-danger)}[data-app-variant=stem] .workshop-badge,[data-app-variant=stem] .workshop-notice{--workshop-tone:var(--workshop-neutral);--workshop-tone-soft:var(--workshop-neutral-soft);border:1px solid color-mix(in srgb, var(--workshop-tone) 24%, transparent);border-radius:var(--workshop-radius-compact);background:var(--workshop-tone-soft);color:var(--workshop-tone);font-family:var(--workshop-font-body)}[data-app-variant=stem] :is(.workshop-badge,.workshop-notice)[data-tone=active]{--workshop-tone:var(--stem-navy);--workshop-tone-soft:var(--workshop-accent-navy-soft)}[data-app-variant=stem] :is(.workshop-badge,.workshop-notice)[data-tone=success]{--workshop-tone:var(--workshop-success);--workshop-tone-soft:var(--workshop-success-soft)}[data-app-variant=stem] :is(.workshop-badge,.workshop-notice):is([data-tone=warning],[data-tone=pending]){--workshop-tone:var(--workshop-warning);--workshop-tone-soft:var(--workshop-warning-soft)}[data-app-variant=stem] :is(.workshop-badge,.workshop-notice)[data-tone=error]{--workshop-tone:var(--workshop-danger);--workshop-tone-soft:var(--workshop-danger-soft)}[data-app-variant=stem] :is(.workshop-badge,.workshop-notice)[data-tone=info]{--workshop-tone:var(--workshop-info);--workshop-tone-soft:var(--workshop-info-soft)}[data-app-variant=stem] .workshop-badge{max-width:100%;font-size:var(--workshop-type-caption);overflow-wrap:anywhere;align-items:center;gap:4px;padding:3px 8px;font-weight:650;line-height:1.5;display:inline-flex}[data-app-variant=stem] .workshop-notice{font-size:var(--workshop-type-body);padding:12px 16px;line-height:1.5}[data-app-variant=stem] .hud-segmented{border:1px solid var(--workshop-border);border-radius:var(--workshop-radius-control);background:var(--workshop-surface-muted);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}[data-app-variant=stem] .hud-segmented-option{min-height:var(--workshop-control-height);cursor:pointer;font-size:var(--workshop-type-body);letter-spacing:0;text-transform:none;border-radius:var(--workshop-radius-compact);color:var(--workshop-text-secondary);font-weight:600;font-family:var(--workshop-font-body);transition:background-color var(--workshop-motion-standard) var(--workshop-easing-standard);background:0 0;border:0;flex:none;padding:6px 14px}[data-app-variant=stem] :is(.hud-segmented-option,.stem-navy-tab,.workshop-tab){--workshop-tab-focus:var(--workshop-border-focus);background:var(--workshop-surface-panel);color:var(--workshop-text-secondary);box-shadow:none}[data-app-variant=stem] :is(.stem-navy-tab,.workshop-tab){border-radius:var(--workshop-radius-control)}[data-app-variant=stem] .workshop-tab{border-color:#0000}[data-app-variant=stem] :is(.hud-segmented-option,.stem-navy-tab,.workshop-tab):not(:disabled):not([data-active=true]):not(.stem-navy-selected):not([aria-current=page]):not([aria-selected=true]):not([aria-pressed=true]):hover{--workshop-tab-focus:var(--workshop-text-inverse);background:var(--stem-navy-hover);color:var(--workshop-text-inverse)}[data-app-variant=stem] :is(.hud-segmented-option[data-active=true],.stem-navy-tab.stem-navy-selected,.workshop-tab[aria-current=page],.workshop-tab[aria-selected=true],.workshop-tab[data-active=true],.workshop-tab[aria-pressed=true]){--workshop-tab-focus:var(--workshop-text-inverse);background:var(--stem-navy);color:var(--workshop-text-inverse)}[data-app-variant=stem] :is(.hud-segmented-option,.stem-navy-tab,.workshop-tab):focus-visible{outline:2px solid var(--workshop-tab-focus);outline-offset:-3px}[data-app-variant=stem] .gravity-card-surface{--gravity-card-surface:var(--workshop-surface-panel);--gravity-card-surface-muted:var(--workshop-surface-muted)}[data-app-variant=stem] .workshop-toolbar{align-items:center;gap:var(--workshop-control-gap);flex-wrap:wrap;min-width:0;display:flex}[data-app-variant=stem] .workshop-section-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}[data-app-variant=stem] .workshop-section-title-row{align-items:center;gap:var(--workshop-control-gap);flex-wrap:wrap;display:flex}[data-app-variant=stem] .workshop-section-title{color:var(--workshop-text);font:600 var(--workshop-type-section-title)/1.25 var(--workshop-font-display);margin:0}[data-app-variant=stem] .workshop-section-description{color:var(--workshop-text-secondary);font:400 var(--workshop-type-body)/1.5 var(--workshop-font-body);margin-top:6px}[data-app-variant=stem] .workshop-section-action{max-width:100%}[data-app-variant=stem] .workshop-list-row{border-bottom:1px solid var(--workshop-border-subtle);min-width:0;color:var(--workshop-text);transition:background-color var(--workshop-motion-fast) var(--workshop-easing-standard)}[data-app-variant=stem] .workshop-list-row:last-child{border-bottom:0}[data-app-variant=stem] .workshop-list-row:hover{background:var(--workshop-surface-muted)}[data-app-variant=stem] .workshop-list-row[data-selected=true]{background:var(--workshop-accent-navy-soft)}[data-app-variant=stem] .workshop-table-scroll{overscroll-behavior:contain;min-width:0;max-width:100%;overflow:auto}[data-app-variant=stem] .workshop-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--workshop-text);font:400 var(--workshop-type-body)/1.5 var(--workshop-font-body)}[data-app-variant=stem] .workshop-table thead th{background:var(--workshop-surface-muted);color:var(--workshop-text-secondary);font-size:var(--workshop-type-caption);text-transform:none;letter-spacing:0}[data-app-variant=stem] .workshop-table tbody th{background:var(--workshop-surface-panel);color:var(--workshop-text);font-size:inherit;text-transform:none;letter-spacing:0}[data-app-variant=stem] .workshop-table :is(th,td){border-bottom:1px solid var(--workshop-border-subtle)}[data-app-variant=stem] .workshop-table tbody tr:hover{background:var(--workshop-surface-muted)}[data-app-variant=stem] .workshop-table tr[aria-selected=true]{background:var(--workshop-accent-navy-soft)}[data-app-variant=stem] .workshop-table[data-sticky-header=true] th{z-index:1;position:sticky;top:0}[data-app-variant=stem] .workshop-table caption{text-align:left;color:var(--workshop-text-secondary);padding:12px}[data-app-variant=stem] .workshop-overlay{border:1px solid var(--workshop-border-strong);border-radius:var(--workshop-radius-control);background:var(--workshop-surface-overlay);color:var(--workshop-text);box-shadow:var(--workshop-shadow-overlay);clip-path:none}[data-app-variant=stem] .workshop-overlay[data-overlay-kind=modal]{border-radius:var(--workshop-radius-modal);box-shadow:var(--workshop-shadow-modal)}[data-app-variant=stem] .workshop-overlay[data-overlay-kind=drawer]{box-shadow:var(--workshop-shadow-modal)}[data-app-variant=stem] .workshop-overlay:before{display:none}[data-app-variant=stem] .workshop-overlay[data-overlay-kind=menu] :is(button,[role=menuitem]):not(:disabled):hover{background:var(--workshop-surface-muted)}[data-app-variant=stem] .main-content-modal-backdrop{background:#081f3b6b}[data-app-variant=stem] .workshop-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#081f3b6b}[data-app-variant=stem] .workshop-dialog-header{border-bottom-color:var(--workshop-border)}[data-app-variant=stem] .workshop-dialog-footer{gap:var(--workshop-control-gap);border-top-color:var(--workshop-border);flex-wrap:wrap;display:flex}[data-app-variant=stem] .workshop-dialog-body{min-width:0;min-height:0}[data-app-variant=stem] .workshop-state{color:var(--workshop-text)}[data-app-variant=stem] .workshop-state-image{width:96px;height:96px}[data-app-variant=stem] .workshop-state-title{font:600 var(--workshop-type-panel-title)/1.3 var(--workshop-font-display);margin-top:0}[data-app-variant=stem] .workshop-state-copy{color:var(--workshop-text-secondary);font:400 var(--workshop-type-body)/1.6 var(--workshop-font-body)}[data-app-variant=stem] .workshop-skeleton{border-color:var(--workshop-border);background:var(--workshop-surface-panel);animation-duration:2s}[data-app-variant=stem] .workshop-skeleton :is(.bg-slate-100,.bg-slate-200),[data-app-variant=stem] .workshop-skeleton-block{background:var(--workshop-border-subtle);border-radius:var(--workshop-radius-compact)}[data-app-variant=stem] .workshop-page-shell{background:var(--workshop-surface-wall)}[data-app-variant=stem] .workshop-page-shell>.light-hud-background{background-color:var(--workshop-surface-wall);background-image:linear-gradient(var(--workshop-wall-wash), var(--workshop-wall-wash)), url(/variant-assets/GravityBackground/digistem-wall.webp);background-repeat:repeat;background-size:auto,1300px}[data-app-variant=stem] .workshop-page-header .page-heading-title{font-size:var(--workshop-type-page-title)}[data-app-variant=stem] .workshop-page-content{padding-inline:var(--workshop-page-gutter)}[data-app-variant=stem] .workshop-breadcrumb{color:var(--workshop-text-secondary);font:600 var(--workshop-type-technical-label)/1.5 var(--workshop-font-body);flex-wrap:wrap;gap:6px;display:flex}[data-app-variant=stem] .workshop-page-shell .light-hud-gravity-rail{opacity:.4}@media (width<=767px){[data-app-variant=stem] .workshop-toolbar>.workshop-search{width:100%}[data-app-variant=stem] .workshop-overlay[data-overlay-kind=modal]{max-height:calc(100dvh - 32px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] :is(.workshop-button,.workshop-icon-button,.app-control,.hud-segmented-option,.stem-navy-tab,.workshop-tab,.workshop-list-row,.workshop-overlay,.workshop-skeleton){transition:none;animation:none}[data-app-variant=stem] .workshop-button{transform:none}}[data-app-variant=stem] .workshop-production-page>.light-hud-background:before,[data-app-variant=stem] .workshop-production-page>.light-hud-background:after,[data-app-variant=stem] .workshop-production-page .light-hud-background-grid,[data-app-variant=stem] .workshop-production-page .light-hud-gravity-rail{display:none}[data-app-variant=stem] .workshop-production-page .workshop-search-clear{width:28px;min-height:28px;right:8px}[data-app-variant=stem] .workshop-production-page .workshop-search .app-control{padding-left:40px}[data-app-variant=stem] .workshop-production-page,[data-app-variant=stem] .workshop-production-page .internal-page-clean-surface,[data-app-variant=stem] .workshop-production-page .internal-page-clean-surface>div,[data-app-variant=stem] .workshop-production-page .workshop-page-content{min-width:0}[data-app-variant=stem] .stem-reference-catalog{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:24px;margin-top:20px;display:grid}[data-app-variant=stem] .stem-reference-grade-rail{border:1px solid var(--workshop-border);background:var(--workshop-surface-muted);border-radius:38px;flex-direction:column;align-items:center;width:76px;min-height:0;max-height:min(460px,60dvh);padding:8px 6px;display:flex;box-shadow:0 2px 6px #203b590a}[data-app-variant=stem] .stem-reference-grade-filter{min-width:0}[data-app-variant=stem] .stem-reference-grade-label{text-align:center;color:var(--workshop-accent-navy);margin-bottom:6px;font-size:13px;font-weight:600;line-height:20px;display:block}[data-app-variant=stem] .stem-reference-grade-options{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:4px;display:flex;overflow-y:auto}[data-app-variant=stem] .stem-reference-grade-options::-webkit-scrollbar{display:none}[data-app-variant=stem] .stem-reference-grade-arrow{width:44px;height:32px;min-height:32px;color:var(--workshop-accent-navy);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:flex}[data-app-variant=stem] .stem-reference-grade-arrow:disabled{opacity:.3;cursor:default}[data-app-variant=stem] .stem-reference-grade-arrow:not(:disabled):hover{background:var(--workshop-accent-navy-soft)}[data-app-variant=stem] .stem-reference-grade-options button{width:44px;height:44px;min-height:44px;color:var(--workshop-accent-navy);cursor:pointer;background:#f7fbff;border:2px solid #0000;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}[data-app-variant=stem] .stem-reference-grade-options button:hover{background:var(--workshop-accent-navy-soft)}[data-app-variant=stem] .stem-reference-grade-options button[aria-pressed=true]{border-color:var(--workshop-accent-orange);background:var(--workshop-accent-navy);color:#fff}[data-app-variant=stem] .stem-reference-results{min-width:0;container:stem-reference-results/inline-size}[data-app-variant=stem] .stem-reference-filter-toolbar{align-items:end;gap:12px;min-width:0;margin-bottom:20px;display:flex}[data-app-variant=stem] .stem-reference-program{flex:0 auto;min-width:0;max-width:100%}[data-app-variant=stem] .stem-reference-program-label{color:var(--workshop-accent-navy);margin-bottom:6px;font-size:13px;font-weight:600;line-height:20px;display:block}[data-app-variant=stem] .stem-reference-program-scroll{scrollbar-width:thin;max-width:100%;padding:0 3px 3px;overflow-x:auto}[data-app-variant=stem] .stem-reference-program .hud-segmented{background:var(--workshop-surface-muted);width:max-content;min-width:0;max-width:none;box-shadow:none;border:0;border-radius:12px;gap:0;padding:4px;display:inline-flex;overflow:visible}[data-app-variant=stem] .stem-reference-program .hud-segmented-option{min-height:36px;color:var(--workshop-text-secondary);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;padding:8px 14px;transition:background-color .2s,color .2s,box-shadow .2s}[data-app-variant=stem] .stem-reference-program .hud-segmented-option[data-active=true]{color:var(--workshop-accent-navy);background:#fff;font-weight:600;box-shadow:0 1px 4px #203b591a}[data-app-variant=stem] .stem-reference-grade-arrow:focus-visible,[data-app-variant=stem] .stem-reference-grade-options button:focus-visible,[data-app-variant=stem] .stem-reference-program .hud-segmented-option:focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:2px}[data-app-variant=stem] .stem-reference-clear{flex:0 0 110px;align-items:center;height:47px;display:flex}[data-app-variant=stem] .stem-reference-clear .stem-reference-reset{width:auto;height:36px;min-height:36px;color:var(--workshop-text-secondary);box-shadow:none;background:0 0;border:0;gap:6px;padding:0 8px;font-size:12px}[data-app-variant=stem] .stem-reference-clear .stem-reference-reset:not(:disabled):hover{background:var(--workshop-surface-muted);color:var(--workshop-accent-navy);box-shadow:none;transform:none}[data-app-variant=stem] .stem-reference-lesson-grid{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:1128px;display:grid}@container stem-reference-results (width>=544px){[data-app-variant=stem] .stem-reference-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container stem-reference-results (width>=828px){[data-app-variant=stem] .stem-reference-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-app-variant=stem] .stem-reference-catalog .workshop-lesson-card .gravity-card-title{min-height:2.5em}[data-app-variant=stem] .stem-reference-lesson-metadata{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}[data-app-variant=stem] .stem-reference-lesson-metadata>span{white-space:nowrap;margin-left:auto;font-size:13px}[data-app-variant=stem] .stem-reference-lesson-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}[data-app-variant=stem] .stem-reference-badge{color:#f7fbff;overflow-wrap:anywhere;background:#203b59;border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}[data-app-variant=stem] .stem-reference-badge[data-kind=curriculum]{color:#fff8ea;background:#94500f}@media (width<=767px){[data-app-variant=stem] .stem-reference-catalog{grid-template-columns:minmax(0,1fr);gap:16px}[data-app-variant=stem] .stem-reference-grade-rail{border-radius:28px;flex-direction:row;align-items:center;width:100%;min-width:0;max-height:none;padding:8px}[data-app-variant=stem] .stem-reference-grade-arrow{flex-basis:32px;width:32px}[data-app-variant=stem] .stem-reference-grade-arrow svg{transform:rotate(-90deg)}[data-app-variant=stem] .stem-reference-grade-label{text-align:left}[data-app-variant=stem] .stem-reference-grade-options{flex-direction:row;min-width:0;overflow:auto hidden}[data-app-variant=stem] .stem-reference-filter-toolbar{gap:8px}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .stem-reference-grade-options button,[data-app-variant=stem] .stem-reference-program .hud-segmented-option{transition:none}}[data-app-variant=stem] .workshop-production-catalog .workshop-search .app-control{height:50px}[data-app-variant=stem] .workshop-production-catalog .workshop-search-clear{right:12px}[data-app-variant=stem] .workshop-production-catalog .workshop-course-card .gravity-card-surface{--gravity-card-padding:15px}[data-app-variant=stem] .workshop-production-catalog .workshop-course-card .gravity-poster-image{aspect-ratio:16/9}[data-app-variant=stem] .workshop-production-catalog .workshop-course-card .gravity-poster-label{padding:12px 0 0;display:block}[data-app-variant=stem] .workshop-production-catalog .workshop-course-card :is(.gravity-card-icon,.gravity-card-arrow){display:none}[data-app-variant=stem] .workshop-production-catalog .workshop-course-card .gravity-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.4rem,1.65vw,1.7rem);font-weight:650;line-height:1.16;display:-webkit-box;overflow:hidden}[data-app-variant=stem] .workshop-production-catalog .workshop-lesson-card .gravity-card-surface{--gravity-card-padding:10px}[data-app-variant=stem] .workshop-production-catalog .workshop-lesson-card .gravity-card-face{padding-bottom:14px}[data-app-variant=stem] .workshop-production-catalog .workshop-lesson-card .gravity-content-header{display:none}[data-app-variant=stem] .workshop-production-catalog .workshop-lesson-card .gravity-content-label{padding-top:12px}[data-app-variant=stem] .workshop-production-catalog .workshop-lesson-card .gravity-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}[data-app-variant=stem] .workshop-production-catalog .workshop-lesson-card .gravity-content-metadata{margin-top:6px;font-size:14px;font-weight:600;line-height:20px}[data-app-variant=stem] .workshop-production-catalog .workshop-lesson-card:focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:4px}[data-app-variant=stem] .workshop-production-catalog .workshop-lesson-card:is(:hover,:focus-visible) .gravity-card-face{border-color:var(--workshop-border-strong)}[data-app-variant=stem] .workshop-production-catalog .workshop-notice{padding:12px 16px}[data-app-variant=stem] .workshop-production-catalog .mock-catalog-notice{background:var(--workshop-info-soft);padding:8px 16px}[data-app-variant=stem] .workshop-production-calendar .stem-room-calendar-controls{align-items:flex-start;gap:12px}[data-app-variant=stem] .workshop-production-calendar .workshop-notice{padding:8px 12px;line-height:20px}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-navigation{--workshop-control-height:40px}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-today{min-height:0;padding:8px 12px}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-room-trigger{border-color:var(--workshop-border-strong);min-height:3.4rem}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-room-trigger[aria-expanded=true]{border-color:var(--workshop-border-focus)}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-room-menu [role=option]{color:var(--workshop-text-secondary);background:0 0}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-room-menu [role=option]:is(:hover,[aria-selected=true]){background:var(--workshop-accent-navy-soft);color:var(--workshop-text)}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-room-menu [role=option]:focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:-2px}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-room-menu .workshop-search .app-control{padding-left:36px}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-grid{border-color:var(--workshop-border);border-radius:var(--workshop-radius-panel);box-shadow:none}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-event{border-color:var(--workshop-border);background:var(--workshop-accent-navy-soft);color:var(--workshop-text)}[data-app-variant=stem] .workshop-production-calendar a.workshop-calendar-event:is(:hover,:focus-visible){border-color:var(--workshop-border-focus);background:var(--workshop-surface-muted)}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-event[data-owned=false]{background:var(--workshop-surface-muted);color:var(--workshop-text-secondary)}[data-app-variant=stem] .workshop-production-calendar .calendar-date-trigger{border-radius:var(--workshop-radius-compact);color:var(--workshop-text)}[data-app-variant=stem] .workshop-production-calendar .calendar-picker-day{border-radius:var(--workshop-radius-compact)}[data-app-variant=stem] .workshop-production-calendar .calendar-picker-day.is-selected{background:var(--workshop-accent-navy)}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-month-today{--tw-ring-color:var(--workshop-accent-orange)}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-current-time{background:var(--workshop-accent-orange);box-shadow:none}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-current-time>span{background:var(--workshop-accent-orange)}@media (width<=767px){[data-app-variant=stem] .workshop-production-catalog .workshop-course-card .gravity-card-title{font-size:1.4rem}}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-small-badge{padding:3px 7px;font-size:11px;line-height:1.5}[data-app-variant=stem] .workshop-production-calendar .workshop-calendar-decision-badge{padding:3px 9px;font-size:12px;line-height:1.5}[data-app-variant=stem] .workshop-production-b .light-hud-background-ghost{display:none}[data-app-variant=stem] .workshop-production-b .workshop-class-card{padding:20px;display:block}[data-app-variant=stem] .workshop-production-b .workshop-class-card:is(:hover,:focus-visible){border-color:var(--workshop-border-focus);box-shadow:var(--workshop-shadow-panel)}[data-app-variant=stem] .workshop-production-b .workshop-class-card:focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:3px}[data-app-variant=stem] .workshop-production-classes .workshop-class-card{border-top:3px solid var(--stem-navy);padding-top:18px}[data-app-variant=stem] .workshop-production-classes .workshop-class-card-title{letter-spacing:.025em;font-size:26px;line-height:28px}[data-app-variant=stem] .workshop-production-classes .workshop-class-card-metadata{color:var(--workshop-text-secondary);font-family:var(--workshop-font-body)}[data-app-variant=stem] .workshop-production-classes .workshop-class-card-icon{color:var(--workshop-text-secondary)}[data-app-variant=stem] .workshop-production-classes .workshop-class-card-action{border-top:1px solid var(--workshop-border);color:var(--workshop-text);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:8px;font-size:12px;line-height:20px;display:flex}[data-app-variant=stem] .workshop-production-classes .workshop-class-card-action svg{color:var(--stem-orange)}[data-app-variant=stem] .workshop-production-classes .workshop-class-card.workshop-entity-link:is(:hover,:focus-visible){border-top-color:var(--stem-orange)}[data-app-variant=stem] .workshop-production-b .workshop-b-panel-20{padding:20px}[data-app-variant=stem] .workshop-production-b .workshop-room-row{padding:16px}[data-app-variant=stem] .workshop-production-b .workshop-room-proposal{padding:12px}[data-app-variant=stem] .workshop-production-b :is(.workshop-b-link-action,.workshop-room-control){border-color:var(--workshop-border-strong);color:var(--workshop-text)}[data-app-variant=stem] .workshop-production-b .workshop-b-link-action{border-radius:var(--workshop-radius-control);background:var(--workshop-surface-input);align-items:center;display:inline-flex}[data-app-variant=stem] .workshop-production-b .workshop-b-link-action:hover{background:var(--workshop-surface-muted);border-color:var(--workshop-border-focus)}[data-app-variant=stem] :is(.workshop-production-b,.workshop-production-b-overlay) .workshop-b-native-button{width:auto;min-height:0;padding:8px 16px;font-weight:700;line-height:20px}[data-app-variant=stem] :is(.workshop-production-b,.workshop-production-b-overlay) .workshop-b-button-16{font-size:16px;line-height:24px}[data-app-variant=stem] .workshop-production-b .workshop-b-button-px20{padding-inline:20px}[data-app-variant=stem] .workshop-production-b .workshop-notice{padding:12px}[data-app-variant=stem] :is(.workshop-production-b,.workshop-production-b-overlay) .workshop-field-label{font-size:14px;font-weight:700;line-height:20px}[data-app-variant=stem] .workshop-production-rooms .workshop-field{gap:0}[data-app-variant=stem] .workshop-production-b-overlay .workshop-field.gap-1{gap:4px}[data-app-variant=stem] :is(.workshop-production-b,.workshop-production-b-overlay) .workshop-table{font-size:14px;line-height:20px}[data-app-variant=stem] :is(.workshop-production-b,.workshop-production-b-overlay) .workshop-table thead th{font-size:12px;line-height:16px}[data-app-variant=stem] :is(.workshop-production-b,.workshop-production-b-overlay) .workshop-b-section-20 .workshop-section-title{font-size:20px;font-weight:900;line-height:28px}[data-app-variant=stem] :is(.workshop-production-b,.workshop-production-b-overlay) .workshop-b-section-18 .workshop-section-title{font-size:18px;font-weight:900;line-height:28px}[data-app-variant=stem] .workshop-production-b .workshop-b-section-16 .workshop-section-title{font-size:16px;font-weight:700;line-height:24px}[data-app-variant=stem] .workshop-production-b .workshop-b-directory-count{color:var(--workshop-text-secondary);font-size:13px;font-weight:600}[data-app-variant=stem] .workshop-production-b .student-directory-row{min-height:56px;padding:4px 8px 4px 12px}[data-app-variant=stem] .workshop-production-b .student-directory-row.is-selected{background:var(--workshop-accent-navy-soft);box-shadow:none}[data-app-variant=stem] .workshop-production-b-overlay .workshop-b-control-40{--workshop-control-height:40px;width:auto;padding:0 12px;font-size:16px;line-height:24px}[data-app-variant=stem] .workshop-production-b-overlay .workshop-b-control-reschedule{--workshop-control-height:38px;padding:8px;font-size:14px;line-height:20px}[data-app-variant=stem] .workshop-production-b-overlay .workshop-b-cancel-reason{gap:0;position:relative}[data-app-variant=stem] .workshop-production-b-overlay .workshop-b-cancel-reason .workshop-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-app-variant=stem] .workshop-production-b-overlay .workshop-b-cancel-reason textarea{min-height:112px;font-size:16px;font-weight:400;line-height:24px}[data-app-variant=stem] .workshop-production-b .workshop-booking-room-menu{border-color:var(--workshop-border)}[data-app-variant=stem] .workshop-production-b .workshop-booking-room-menu .workshop-search .app-control{padding-left:36px}[data-app-variant=stem] .workshop-production-b .workshop-booking-room-menu [role=option]:is(:hover,:focus-visible,[aria-selected=true]){background:var(--workshop-accent-navy-soft);color:var(--workshop-text)}[data-app-variant=stem] .workshop-production-b .workshop-booking-room-menu>button{color:var(--workshop-text)}[data-app-variant=stem] .workshop-production-b .workshop-booking-room-menu>button:is(:hover,:focus-visible){background:var(--workshop-surface-muted)}[data-app-variant=stem] .workshop-production-b .workshop-booking-duration{--workshop-tab-focus:var(--workshop-border-focus);border-color:var(--workshop-border-strong);background:var(--workshop-surface-panel);color:var(--workshop-text-secondary);box-shadow:none}[data-app-variant=stem] .workshop-production-b .workshop-booking-duration:not(:disabled):not([aria-pressed=true]):hover{--workshop-tab-focus:var(--workshop-text-inverse);background:var(--stem-navy-hover);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-production-b .workshop-booking-duration[aria-pressed=true]{--workshop-tab-focus:var(--workshop-text-inverse);background:var(--stem-navy);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-production-b .workshop-booking-duration:focus-visible{outline:2px solid var(--workshop-tab-focus)!important;outline-offset:-3px!important}[data-app-variant=stem] .workshop-production-b .workshop-booking-duration:disabled{background:var(--workshop-surface-muted);color:var(--workshop-text-muted)}[data-app-variant=stem] .workshop-production-booking .workshop-booking-slot{border-color:var(--workshop-border-strong);background:var(--workshop-surface-panel);color:var(--workshop-text);cursor:pointer}[data-app-variant=stem] .workshop-production-booking .workshop-booking-slot:not(:disabled):hover{border-color:var(--stem-orange)}[data-app-variant=stem] .workshop-production-booking .workshop-booking-slot[aria-pressed=true]{background:var(--stem-navy);color:var(--workshop-text-inverse);border-color:var(--stem-orange)}[data-app-variant=stem] .workshop-production-booking .workshop-booking-slot:disabled{background:var(--workshop-surface-muted);color:var(--workshop-text-muted);cursor:not-allowed}[data-app-variant=stem] .workshop-production-booking .workshop-booking-slot:focus-visible{outline:2px solid var(--stem-orange);outline-offset:2px}[data-app-variant=stem] .workshop-production-b .student-directory-heading{gap:16px}[data-app-variant=stem] .workshop-production-b .workshop-booking-step[data-current=true]{background:var(--stem-navy);border-color:var(--stem-navy);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-production-b .workshop-booking-lesson{background:var(--workshop-accent-navy-soft);border-color:var(--workshop-border)}[data-app-variant=stem] .workshop-booking-step-one-fields{--workshop-control-height:48px}[data-app-variant=stem] .workshop-booking-step-one-fields .workshop-booking-lesson{margin-bottom:4px}[data-app-variant=stem] .workshop-booking-step-one-fields>.workshop-field{align-content:start;gap:var(--workshop-control-gap)}[data-app-variant=stem] .workshop-booking-step-one-fields>.workshop-field>p{margin-top:0}[data-app-variant=stem] .workshop-booking-step-one-fields :is(select.app-control,.workshop-booking-student-count){height:var(--workshop-control-height)}[data-app-variant=stem] .workshop-booking-step-one-fields .workshop-booking-student-count{background:var(--workshop-surface-muted);color:var(--workshop-text-secondary)}[data-app-variant=stem] .workshop-booking-step-one-fields .workshop-booking-roster-value{width:3ch;min-height:0;color:inherit;font:inherit;appearance:textfield;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}[data-app-variant=stem] .workshop-booking-step-one-fields .workshop-booking-roster-value::-webkit-inner-spin-button{appearance:none;margin:0}[data-app-variant=stem] .workshop-booking-step-one-fields .workshop-booking-roster-value::-webkit-outer-spin-button{appearance:none;margin:0}[data-app-variant=stem] .workshop-booking-step-one-fields textarea.app-control{height:96px;min-height:96px;padding:12px}[data-app-variant=stem] .workshop-production-b-overlay .workshop-b-random-count{gap:0}[data-app-variant=stem] .workshop-production-b-overlay .workshop-b-close{--workshop-control-height:36px;width:36px}[data-app-variant=stem] .workshop-production-b .workshop-roster-import-action{border-color:var(--workshop-border-strong);background:var(--workshop-surface-input);color:var(--workshop-text);box-shadow:none}[data-app-variant=stem] .workshop-production-b .workshop-roster-import-action:focus-within{outline:2px solid var(--workshop-border-focus);outline-offset:2px}[data-app-variant=stem] .workshop-production-b .workshop-group-selection{background:var(--workshop-accent-navy-soft)}[data-app-variant=stem] .workshop-production-b .workshop-group-sidebar button{--workshop-tab-focus:var(--workshop-border-focus);color:var(--workshop-text-secondary)}[data-app-variant=stem] .workshop-production-b .workshop-group-sidebar button:not([aria-current=true]):hover{--workshop-tab-focus:var(--workshop-text-inverse);background:var(--stem-navy-hover);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-production-b .workshop-group-sidebar button[aria-current=true]{--workshop-tab-focus:var(--workshop-text-inverse);background:var(--stem-navy);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-production-b .workshop-group-sidebar button:focus-visible{outline:2px solid var(--workshop-tab-focus)!important;outline-offset:-3px!important}[data-app-variant=stem] .workshop-production-b .workshop-group-sidebar button:is(:hover,[aria-current=true]) .tabular-nums{color:inherit}[data-app-variant=stem] .workshop-production-b-overlay .workshop-b-roster-cancel{padding:12px 16px}[data-app-variant=stem] .workshop-production-cf .light-hud-background-ghost{display:none}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-surface{clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-surface:not(.workshop-notice){background-color:var(--workshop-surface-panel);border-color:var(--workshop-border);border-radius:var(--workshop-radius-panel);box-shadow:var(--workshop-shadow-contact)}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-surface:before{display:none}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-surface:is(:hover,:focus-within){transform:none}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-table{font-size:14px;line-height:20px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-table thead th{font-size:12px;line-height:16px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-native-button{min-height:0;transform:none}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-min-h-9{min-height:36px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-min-h-10{min-height:40px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-min-h-11{min-height:44px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-borderless:not(.workshop-tab){border-width:0}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-borderless:not(.workshop-tab):not([data-button-variant=primary]):not([data-button-variant=destructive]){background:0 0}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-borderless:is(.text-red-700,.text-rose-700){color:var(--workshop-danger)}[data-app-variant=stem] .workshop-production-viewer button[data-selected=true]{background:var(--workshop-accent-navy-soft);border-color:var(--workshop-border-focus)}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-dialog-footer{gap:12px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-dialog-footer.gap-2{gap:8px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-dialog-footer.gap-4{gap:16px}[data-app-variant=stem] .workshop-production-cf-overlay .workshop-field-label{font-size:14px;line-height:20px}[data-app-variant=stem] .workshop-production-cf-overlay:before{display:none}[data-app-variant=stem] .workshop-production-cf .workshop-cf-related-panel{padding:20px}[data-app-variant=stem] .workshop-production-cf .workshop-cf-section .workshop-section-title{font-size:16px;font-weight:900;line-height:24px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-notice.text-sm{font-size:14px;line-height:20px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-notice.text-xs{font-size:12px;line-height:16px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-notice.p-3{padding:12px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-notice.p-4{padding:16px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-notice.px-3.py-2{padding:8px 12px}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-notice.workshop-cf-inline-notice{font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-compact-field{gap:0}[data-app-variant=stem] :is(.workshop-production-cf,.workshop-production-cf-overlay) .workshop-cf-compact-field .workshop-field-label{text-transform:uppercase;letter-spacing:.025em;font-size:12px;font-weight:900;line-height:16px}[data-app-variant=stem] .workshop-production-cf .internal-sidebar-surface{background:var(--workshop-surface-panel);border-color:var(--workshop-border);box-shadow:var(--workshop-shadow-contact)}[data-app-variant=stem] .workshop-production-cf .internal-sidebar-surface:before,[data-app-variant=stem] .workshop-production-viewer .internal-viewer-surface:before,[data-app-variant=stem] .workshop-production-cf.internal-page-frame-viewer>.internal-page-d-surface{display:none}[data-app-variant=stem] .workshop-production-cf.internal-page-frame-viewer{background:var(--workshop-surface-muted)}[data-app-variant=stem] .workshop-production-teaching .workshop-group-sidebar{background:var(--workshop-surface-panel);border-color:var(--workshop-border)}[data-app-variant=stem] .workshop-production-teaching .workshop-group-sidebar button{color:var(--workshop-text-secondary)}[data-app-variant=stem] .workshop-production-teaching .workshop-group-sidebar button:not([aria-current=true]):hover{background:var(--stem-navy-hover);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-production-teaching .workshop-group-sidebar button[aria-current=true]{background:var(--stem-navy);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-production-teaching .workshop-group-sidebar button:is(:hover,[aria-current=true]) .tabular-nums{color:inherit}[data-app-variant=stem] .workshop-production-dashboard .gravity-stat-card .gravity-card-face{padding:16px}[data-app-variant=stem] .workshop-production-dashboard .gravity-stat-heading{min-height:20px;margin:0}[data-app-variant=stem] .workshop-production-dashboard .gravity-stat-card .gravity-card-icon{background:0 0;width:20px;height:20px;padding:0}[data-app-variant=stem] .workshop-production-dashboard .gravity-stat-card .gravity-card-icon svg{width:20px;height:20px}[data-app-variant=stem] .workshop-production-dashboard .gravity-stat-card dl{margin-top:16px}[data-app-variant=stem] .workshop-production-dashboard .gravity-stat-card dt{font:900 12px/16px var(--workshop-font-body);letter-spacing:.025em;text-transform:uppercase}[data-app-variant=stem] .workshop-production-dashboard .gravity-stat-card dd{margin-top:4px;font-size:24px;line-height:32px}[data-app-variant=stem] .workshop-production-dashboard [data-testid=room-manager-kpis] .gravity-stat-heading{min-height:40px}[data-app-variant=stem] .workshop-production-dashboard [data-testid=room-manager-kpis] .gravity-stat-card dd{font-size:30px;line-height:36px}[data-app-variant=stem] .workshop-learning-card{isolation:isolate}[data-app-variant=stem] .workshop-learning-card .gravity-card-surface{isolation:auto;height:auto}[data-app-variant=stem] .workshop-learning-card .gravity-card-face{padding:0}[data-app-variant=stem] .workshop-learning-card .gravity-content-header{display:none}[data-app-variant=stem] .workshop-learning-card .gravity-content-image{aspect-ratio:16/9}[data-app-variant=stem] .workshop-learning-card .gravity-content-label{flex-direction:column;min-height:96px;padding:10px 14px;display:flex}[data-app-variant=stem] .workshop-learning-card .gravity-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}[data-app-variant=stem] .workshop-learning-card .gravity-content-metadata{margin-top:auto;font-size:11px;line-height:16px}[data-app-variant=stem] .workshop-learning-interaction{border-radius:var(--workshop-radius-panel)}[data-app-variant=stem] .workshop-learning-interaction:focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:3px}[data-app-variant=stem] .workshop-learning-card .content-card-download-action{border-radius:var(--workshop-radius-control);transform:none}[data-app-variant=stem] .workshop-reader-header{background:var(--stem-navy)}[data-app-variant=stem] .workshop-reader-header .workshop-button{color:var(--workshop-text-inverse);background:0 0}[data-app-variant=stem] .workshop-reader-header .workshop-button[data-button-variant=secondary]:not(:disabled):hover{background:var(--stem-navy-hover);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-reader-header .workshop-button:focus-visible{outline-color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-reader-sidebar{background:var(--workshop-surface-panel)}[data-app-variant=stem] .workshop-reader-item{background:0 0}[data-app-variant=stem] .workshop-reader-item[data-button-variant=secondary]:not(:disabled):hover{background:var(--stem-navy-hover);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-reader-item[aria-current=page]{background:var(--stem-navy);color:var(--workshop-text-inverse);border-left-color:#0000}[data-app-variant=stem] .workshop-reader-item[data-button-variant=secondary][aria-current=page]:not(:disabled):hover{background:var(--stem-navy)}[data-app-variant=stem] .workshop-reader-item:is(:hover,[aria-current=page]) :is(span,svg){color:inherit}[data-app-variant=stem] .workshop-reader-item:is(:hover,[aria-current=page]):focus-visible{outline-color:var(--workshop-text-inverse);outline-offset:-3px}[data-app-variant=stem] .workshop-viewer-expand{background:var(--workshop-surface-overlay);border-color:var(--workshop-border);border-radius:var(--workshop-radius-control);box-shadow:var(--workshop-shadow-overlay)}[data-app-variant=stem] .workshop-role-card{background:var(--workshop-surface-panel);border-color:var(--workshop-border);box-shadow:var(--workshop-shadow-contact)}[data-app-variant=stem] .workshop-role-card[aria-pressed=true]{background:var(--workshop-surface-muted);border-color:var(--stem-navy)}[data-app-variant=stem] .workshop-role-card:not(:disabled):hover{border-color:var(--workshop-border-focus);box-shadow:var(--workshop-shadow-panel);transform:none}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .workshop-role-card{transition:none}}[data-app-variant=stem] .main-content-modal-surface.stem-end-handover-workspace{background:var(--workshop-surface-overlay);width:min(1240px,100vw - 64px);max-width:none;height:min(860px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--workshop-text);font-family:var(--workshop-font-body);padding:0;overflow:hidden}[data-app-variant=stem] .stem-end-handover-workspace .stem-end-handover-detail{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}[data-app-variant=stem] .stem-end-handover-workspace .handover-detail-header,[data-app-variant=stem] .stem-end-handover-workspace .handover-detail-footer{background:var(--workshop-surface-overlay);border-color:var(--workshop-border);flex-shrink:0}[data-app-variant=stem] .stem-end-handover-workspace .handover-detail-header h2{color:var(--workshop-text);font:600 22px/1.3 var(--workshop-font-display);text-transform:uppercase}[data-app-variant=stem] .stem-end-handover-workspace .handover-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:20px;overflow:hidden auto}[data-app-variant=stem] .stem-end-handover-workspace .workshop-table-scroll{border:1px solid var(--workshop-border);border-radius:var(--workshop-radius-compact);background:var(--workshop-surface-elevated);overflow:auto hidden}[data-app-variant=stem] .stem-end-handover-workspace .workshop-table{table-layout:fixed;width:100%;min-width:1080px}[data-app-variant=stem] .stem-end-handover-workspace .workshop-table :is(th,td){vertical-align:middle;padding:12px}[data-app-variant=stem] .stem-end-handover-workspace .workshop-table :is(th,td:first-child p){white-space:normal;word-break:normal;overflow-wrap:normal}[data-app-variant=stem] .stem-end-handover-workspace .workshop-table td:first-child p:first-child{color:var(--workshop-text);font-weight:700}[data-app-variant=stem] .stem-end-handover-workspace .workshop-table input:not([type=number]){width:100%;min-width:0}[data-app-variant=stem] .stem-end-handover-workspace .workshop-table input[type=number]{width:80px;max-width:100%}[data-app-variant=stem] .stem-end-handover-workspace .handover-post-session{border-color:var(--workshop-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding:20px 0 0}[data-app-variant=stem] .stem-end-handover-workspace .handover-post-session-title{color:var(--workshop-text);font:600 18px/1.3 var(--workshop-font-display);text-transform:uppercase;grid-column:1/-1}[data-app-variant=stem] .stem-end-handover-workspace .handover-post-session :is(label,textarea,.handover-confirmation-images){min-width:0;max-width:100%}[data-app-variant=stem] .stem-end-handover-workspace .handover-post-session textarea{resize:vertical;min-height:96px}[data-app-variant=stem] .stem-end-handover-workspace .handover-confirmation-images{grid-column:1/-1}[data-app-variant=stem] .stem-end-handover-workspace .handover-add-images:focus-within{outline:2px solid var(--workshop-border-focus);outline-offset:2px}[data-app-variant=stem] .stem-end-handover-workspace .handover-detail-footer{align-items:center}[data-app-variant=stem] .stem-end-handover-workspace .handover-footer-feedback{flex:240px;min-width:0}@media (width<=1099px){[data-app-variant=stem] .stem-end-handover-workspace .handover-post-session{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){[data-app-variant=stem] .main-content-modal-surface.stem-end-handover-workspace{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}[data-app-variant=stem] .stem-end-handover-workspace .handover-detail-body,[data-app-variant=stem] .stem-end-handover-workspace .handover-detail-header,[data-app-variant=stem] .stem-end-handover-workspace .handover-detail-footer{padding:16px}[data-app-variant=stem] .stem-end-handover-workspace .handover-footer-feedback{flex-basis:100%}}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-layer{height:80px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:flex-start;padding:20px 34px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand{z-index:80;min-height:60px;box-shadow:none;clip-path:none;background:0 0;border:0;padding:0 12px;position:absolute;top:20px;left:34px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand:before{display:none}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand{max-width:166px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand img{object-fit:cover;object-position:center 45%;filter:none;width:166px;max-width:166px;height:44px;transform:none}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-controls{box-sizing:border-box;-webkit-backdrop-filter:blur(14px)saturate(110%);backdrop-filter:blur(14px)saturate(110%);background:#081f3beb;border:1px solid #ffffff1f;border-radius:16px;gap:8px;width:max-content;max-width:calc(100vw - 250px);height:60px;padding:8px 10px;position:fixed;top:20px;right:34px;transform:none;box-shadow:0 8px 24px #081f3b26}[data-app-variant=stem] .internal-app-shell-stem-online.teacher-hero-shell .floating-navigation-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#081f3b}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-items{--stem-navigation-tab-padding:18px;gap:8px}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item,[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):is(:hover,:focus-visible),[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active,[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active:is(:hover,:focus-visible){box-sizing:border-box;width:auto;min-width:0;max-width:none;height:40px;min-height:40px;padding:0 var(--stem-navigation-tab-padding);box-shadow:none;text-shadow:none;border:0;border-radius:8px;gap:0;transition:background-color .18s,color .18s}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item{color:#ffffffeb;background:0 0;font-size:14px;font-weight:600}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):not(.is-active):is(:hover,:focus-visible){background:var(--stem-editorial-orange);color:var(--stem-editorial-navy);outline:none}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):focus-visible,[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-menu-trigger:focus-visible,[data-app-variant=stem] .internal-app-shell-stem-online .floating-profile>.relative>.profile-dropdown-trigger-compact:focus-visible{outline:2px solid var(--stem-editorial-orange);outline-offset:2px}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active{background:var(--stem-editorial-orange);color:var(--stem-editorial-navy);font-weight:600}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active:hover{background:var(--stem-editorial-orange-hover)}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-disabled{color:#ffffff80;cursor:not-allowed;background:0 0}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-label,[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active .stem-role-navigation-label,[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item:not(.is-disabled):is(:hover,:focus-visible) .stem-role-navigation-label,[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item.is-active:is(:hover,:focus-visible) .stem-role-navigation-label{max-width:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;opacity:1;text-overflow:clip;white-space:nowrap;margin:0;line-height:1;transition:none;display:block;overflow:visible;transform:none}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-divider{background:#ffffff26;flex:none;width:1px;height:28px;margin-inline:2px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-profile>.relative>.profile-dropdown-trigger-compact,[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-trigger{box-sizing:border-box;width:auto;min-width:44px;height:42px;min-height:42px;box-shadow:none;color:#fff;text-shadow:none;background:0 0;border:0;border-radius:8px;gap:4px;padding:0 4px;transition:background-color .18s,color .18s}[data-app-variant=stem] .internal-app-shell-stem-online .floating-profile>.relative>.profile-dropdown-trigger-compact:is(:hover,:focus-visible),[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-trigger:is(:hover,:focus-visible),[data-app-variant=stem] .internal-app-shell-stem-online .teacher-upcoming-popover-trigger[aria-expanded=true]{box-shadow:none;color:#fff;background:#ffffff17;border:0}[data-app-variant=stem] .internal-app-shell-stem-online .floating-profile>.relative>.profile-dropdown-trigger-compact>.relative>svg,[data-app-variant=stem] .internal-app-shell-stem-online .floating-profile .profile-dropdown-chevron{color:inherit}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-menu-trigger{box-shadow:none;color:#fff;background:0 0;border:0;border-radius:8px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-menu-trigger:is(:hover,:focus-visible){box-shadow:none;color:#fff;background:#ffffff17;border:0}@media (width>=1280px) and (width<=1439px){[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-controls,[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-items{gap:4px}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-items{--stem-navigation-tab-padding:9px}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock .stem-role-navigation-item{font-size:13px}}@media (width<=1279px){[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-layer{padding:16px 24px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand{min-height:56px;top:16px;left:24px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand,[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand img{max-width:146px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-controls{gap:4px;max-width:calc(100vw - 220px);height:56px;padding:6px 8px;top:16px;right:24px}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-dock{display:none}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-menu-trigger{gap:7px;width:auto;min-width:44px;height:42px;padding:0 8px;display:inline-flex}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-menu{background:#081f3bf7;border:1px solid #ffffff1f;border-radius:12px;width:min(21rem,100vw - 48px);padding:6px;display:block;position:fixed;top:80px;right:24px;box-shadow:0 12px 28px #081f3b33}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-menu .stem-role-navigation-items{gap:2px;display:grid}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-menu .stem-role-navigation-item{color:#ffffffeb;background:0 0;border:0;border-radius:8px;justify-content:flex-start;width:100%;min-height:42px;padding:0 12px;display:inline-flex}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-menu .stem-role-navigation-item:not(.is-disabled):is(:hover,:focus-visible),[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-menu .stem-role-navigation-item.is-active{background:var(--stem-editorial-orange);color:var(--stem-editorial-navy)}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-menu .stem-role-navigation-item.is-disabled{color:#ffffff80}[data-app-variant=stem] .internal-app-shell-stem-online .stem-role-navigation-menu .stem-role-navigation-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (width<=767px){[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-layer{padding-inline:12px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand{padding-inline:0;left:12px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand,[data-app-variant=stem] .internal-app-shell-stem-online .floating-brand .app-brand img{max-width:122px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-controls{max-width:calc(100vw - 150px);right:12px}[data-app-variant=stem] .internal-app-shell-stem-online .floating-navigation-menu{width:min(21rem,100vw - 24px);right:12px}}[data-app-variant=stem] .stem-welcome{min-height:100svh;color:var(--stem-editorial-navy);background:0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(18px,2.8vh,30px) 4.5vw 20px 7vw;display:grid;position:relative;overflow:clip}[data-app-variant=stem] .stem-welcome:before{display:none}[data-app-variant=stem] .stem-welcome-masthead,[data-app-variant=stem] .stem-welcome-bottomline{z-index:1;color:#71839a;letter-spacing:.22em;justify-content:space-between;align-items:center;width:100%;margin-inline:auto;font-size:clamp(10px,.8vw,14px);font-weight:700;display:flex;position:relative}[data-app-variant=stem] .stem-welcome-masthead{min-height:clamp(64px,8vh,88px);padding-inline:0 2vw}[data-app-variant=stem] .stem-welcome-masthead-brand{gap:4px;display:grid;position:relative}[data-app-variant=stem] .stem-welcome-masthead-brand:after{content:"";background:#8b9eb3;width:60px;height:1px;position:absolute;top:1.5em;left:calc(100% + 16px)}[data-app-variant=stem] .stem-welcome-masthead-fields{align-items:center;gap:clamp(25px,3vw,52px);line-height:1.52;display:flex}[data-app-variant=stem] .stem-welcome-masthead-fields span{border-left:1px solid #9caec1;padding-left:clamp(18px,1.8vw,32px)}[data-app-variant=stem] .stem-welcome-masthead-fields svg{color:#92a5ba;width:clamp(52px,4.3vw,80px);height:clamp(52px,4.3vw,80px)}[data-app-variant=stem] .stem-welcome-bottomline{letter-spacing:.2em;justify-content:flex-end;gap:20px;min-height:24px;padding-right:1vw;font-size:clamp(10px,.85vw,15px)}[data-app-variant=stem] .stem-welcome-bottomline:before{content:"";background:#8b9eb3;width:44px;height:1px}[data-app-variant=stem] .stem-welcome-bottomline span:last-child{color:#8ea2b7;letter-spacing:-.1em;font-size:24px;font-weight:400}[data-app-variant=stem] .stem-welcome-stage{isolation:isolate;width:min(100%,1760px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.39fr) minmax(0,.61fr);align-self:center;column-gap:clamp(24px,2.8vw,54px);margin-inline:auto;padding:0;display:grid;position:relative}[data-app-variant=stem] .stem-welcome-stage:before,[data-app-variant=stem] .stem-welcome-stage:after{display:none}[data-app-variant=stem] .stem-welcome-content{z-index:1;grid-column:1;align-self:center;width:100%;max-width:none;position:relative}[data-app-variant=stem] .stem-welcome-logo{aspect-ratio:3.2;width:100%;margin:0;line-height:1;overflow:hidden}[data-app-variant=stem] .stem-welcome-logo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}[data-app-variant=stem] .stem-welcome-tagline{max-width:100%;color:var(--stem-editorial-navy);margin:12px 0 0;font-size:clamp(23px,2.15vw,41px);font-weight:700;line-height:1.3}[data-app-variant=stem] .stem-welcome-accent-rule{background:linear-gradient(90deg, var(--stem-editorial-orange) 0 72%, #afbdcc 72%);width:clamp(114px,8.5vw,165px);height:6px;margin-top:24px;display:block}[data-app-variant=stem] .stem-welcome-actions{flex-direction:column;align-items:stretch;gap:14px;width:100%;margin-top:26px;display:flex}[data-app-variant=stem] .stem-welcome-notice{border-left:3px solid var(--stem-editorial-orange);width:100%;color:var(--stem-editorial-navy);background:#f0f4f8;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.45}[data-app-variant=stem] .stem-welcome-error{color:#9f263b;background:#fff1f2;border-left-color:#dc5261}[data-app-variant=stem] .stem-welcome-primary,[data-app-variant=stem] .stem-welcome-offline{cursor:pointer;width:100%;font:inherit;align-items:center;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}[data-app-variant=stem] .stem-welcome-primary{border:1px solid var(--stem-editorial-orange);background:var(--stem-editorial-orange);min-height:clamp(60px,7.8dvh,84px);color:var(--stem-editorial-navy);text-align:left;border-radius:5px;justify-content:space-between;gap:24px;padding:0 26px 0 31px;font-size:clamp(21px,1.8vw,34px);font-weight:750}[data-app-variant=stem] .stem-welcome-primary:hover:not(:disabled){background:var(--stem-editorial-orange-hover);transform:translateY(-2px)}[data-app-variant=stem] .stem-welcome-primary svg{flex:none;transition:transform .18s}[data-app-variant=stem] .stem-welcome-primary:hover:not(:disabled) svg{transform:translate(4px)}[data-app-variant=stem] .stem-welcome-offline{width:max-content;min-height:44px;color:var(--stem-editorial-navy);text-align:left;background:0 0;border:0;align-self:flex-start;margin-left:31px;padding:0;font-size:clamp(16px,1.2vw,23px);font-weight:600}[data-app-variant=stem] .stem-welcome-offline span{border-bottom:1px solid #91a6bd;padding-bottom:3px}[data-app-variant=stem] .stem-welcome-offline:hover{color:var(--stem-editorial-navy-hover)}[data-app-variant=stem] .stem-welcome-offline:hover span{border-bottom-color:var(--stem-editorial-orange)}[data-app-variant=stem] .stem-welcome-primary:disabled,[data-app-variant=stem] .stem-welcome-logout:disabled{cursor:not-allowed;opacity:.55}[data-app-variant=stem] .stem-welcome-visual{z-index:1;flex-direction:column;grid-column:2;align-self:center;min-width:0;margin:0;display:flex;position:relative}[data-app-variant=stem] .stem-welcome-index{align-items:center;gap:18px;min-height:clamp(76px,9vh,104px);display:flex}[data-app-variant=stem] .stem-welcome-index-number{color:#8294a8;font-family:STEM Oswald,Segoe UI,sans-serif;font-size:clamp(68px,5.5vw,106px);font-weight:600;line-height:.9}[data-app-variant=stem] .stem-welcome-index-copy{color:var(--stem-editorial-navy);letter-spacing:.03em;border-left:1px solid #8ba0b7;flex-direction:column;gap:4px;padding-left:20px;font-size:clamp(14px,1.1vw,21px);display:flex}[data-app-variant=stem] .stem-welcome-index-copy small{color:#60748b;white-space:nowrap;font-size:clamp(10px,.8vw,15px)}[data-app-variant=stem] .stem-welcome-photo{width:min(100% - clamp(90px,8vw,144px),133.3svh - 306.59px);min-width:0;margin:8px 0 0;position:relative;transform:rotate(-.35deg)}[data-app-variant=stem] .stem-welcome-photo-frame{aspect-ratio:4/3;background:#fafaf8;border:1px solid #cfd5da;padding:clamp(14px,1vw,20px);position:relative;box-shadow:0 10px 20px #081f3b21,0 2px 4px #081f3b14}[data-app-variant=stem] .stem-welcome-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}[data-app-variant=stem] .stem-welcome-photo-caption{color:#6e8298;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px 0;font-size:clamp(9px,.7vw,13px);font-weight:700;display:flex;transform:rotate(.35deg)}[data-app-variant=stem] .stem-welcome-photo-caption span:last-child{white-space:nowrap}[data-app-variant=stem] .stem-welcome-stamp{aspect-ratio:1;color:#6a829d8c;border:3px double #6a829d40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:clamp(80px,7vw,126px);display:flex;position:absolute;top:29%;right:0;transform:rotate(11deg)}[data-app-variant=stem] .stem-welcome-stamp:after{content:"";border:1px solid #6a829d38;border-radius:50%;position:absolute;inset:9px}[data-app-variant=stem] .stem-welcome-stamp span{letter-spacing:.16em;font-size:clamp(7px,.55vw,10px);font-weight:800}[data-app-variant=stem] .stem-welcome-handwriting{color:#627b978c;text-align:center;width:clamp(80px,7vw,126px);font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(18px,1.6vw,30px);font-style:italic;line-height:1.12;position:absolute;top:56%;right:0;transform:rotate(-10deg)}[data-app-variant=stem] .stem-welcome-ghost{z-index:0;color:#5873910f;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:STEM Oswald,Segoe UI,sans-serif;font-size:clamp(170px,23vw,370px);font-weight:700;line-height:1;position:absolute;bottom:-.31em;left:11%}[data-app-variant=stem] .stem-welcome-file-mark{z-index:1;color:#8090a0;letter-spacing:.08em;gap:3px;width:clamp(88px,7vw,135px);font-size:clamp(10px,.85vw,16px);display:grid;position:absolute;bottom:0;right:0}[data-app-variant=stem] .stem-welcome-file-mark strong{white-space:nowrap;font-size:clamp(11px,.9vw,17px)}[data-app-variant=stem] .stem-welcome-barcode{opacity:.4;background:repeating-linear-gradient(90deg,#70839b 0 2px,#0000 2px 4px,#70839b 4px 5px,#0000 5px 8px);width:100%;height:28px;margin-top:8px;display:block}[data-app-variant=stem] .stem-welcome-footer{z-index:1;flex-wrap:wrap;align-items:center;gap:20px;padding-top:clamp(24px,3.5dvh,40px);display:flex;position:relative}[data-app-variant=stem] .stem-welcome-preview,[data-app-variant=stem] .stem-welcome-logout{min-height:30px;color:var(--stem-editorial-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:clamp(15px,1.2vw,23px);font-weight:700;transition:color .18s;display:inline-flex}[data-app-variant=stem] .stem-welcome-preview{text-decoration:underline;-webkit-text-decoration-color:var(--stem-editorial-orange);text-decoration-color:var(--stem-editorial-orange);text-underline-offset:9px;text-decoration-thickness:2px}[data-app-variant=stem] .stem-welcome-logout{color:#61758b;font-size:clamp(13px,1.05vw,20px)}[data-app-variant=stem] .stem-welcome-preview:hover,[data-app-variant=stem] .stem-welcome-logout:hover{color:var(--stem-editorial-orange-hover)}[data-app-variant=stem] .stem-welcome button:focus-visible{outline:2px solid var(--stem-editorial-orange);outline-offset:3px}@media (width<=1100px){[data-app-variant=stem] .stem-welcome-stage{column-gap:28px;width:100%;margin-left:0;padding:18px 0}[data-app-variant=stem] .stem-welcome-tagline{font-size:20px}[data-app-variant=stem] .stem-welcome-primary{min-height:60px;font-size:18px}[data-app-variant=stem] .stem-welcome-offline{font-size:16px}[data-app-variant=stem] .stem-welcome-visual{margin:0}[data-app-variant=stem] .stem-welcome-photo{width:100%}[data-app-variant=stem] .stem-welcome-stamp,[data-app-variant=stem] .stem-welcome-handwriting,[data-app-variant=stem] .stem-welcome-file-mark{display:none}[data-app-variant=stem] .stem-welcome-logo{width:100%}[data-app-variant=stem] .stem-welcome-index-copy small{white-space:normal;font-size:10px}}@media (width<=760px){[data-app-variant=stem] .stem-welcome{gap:20px;padding:18px 14px 22px}[data-app-variant=stem] .stem-welcome-masthead{min-height:44px;padding:0 6px}[data-app-variant=stem] .stem-welcome-masthead-fields{display:none}[data-app-variant=stem] .stem-welcome-stage{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-height:0;padding:12px 6px}[data-app-variant=stem] .stem-welcome-stage:before{display:none}[data-app-variant=stem] .stem-welcome-content{grid-area:1/1;max-width:none}[data-app-variant=stem] .stem-welcome-logo{width:min(390px,100%)}[data-app-variant=stem] .stem-welcome-tagline{max-width:470px;font-size:clamp(20px,4vw,25px)}[data-app-variant=stem] .stem-welcome-actions{width:min(500px,100%)}[data-app-variant=stem] .stem-welcome-visual{grid-area:2/1;margin:0}[data-app-variant=stem] .stem-welcome-index{min-height:70px}[data-app-variant=stem] .stem-welcome-index-number{font-size:67px}[data-app-variant=stem] .stem-welcome-photo{width:100%;margin-top:14px}[data-app-variant=stem] .stem-welcome-photo-frame{aspect-ratio:1.45}[data-app-variant=stem] .stem-welcome-ghost{font-size:35vw;bottom:12%;left:0}[data-app-variant=stem] .stem-welcome-footer{grid-column:1;padding-top:0}[data-app-variant=stem] .stem-welcome-bottomline{justify-content:flex-start;padding-left:6px}}@media (width<=420px){[data-app-variant=stem] .stem-welcome-stage{padding:12px 6px}[data-app-variant=stem] .stem-welcome-logo{margin-top:15px}[data-app-variant=stem] .stem-welcome-tagline{font-size:19px}[data-app-variant=stem] .stem-welcome-primary{min-height:58px;font-size:19px}[data-app-variant=stem] .stem-welcome-offline{font-size:15px}[data-app-variant=stem] .stem-welcome-photo-caption{font-size:8px}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .stem-welcome button,[data-app-variant=stem] .stem-welcome button svg{transition:none}}[data-app-variant=stem] .stem-welcome [data-pressed=true]{filter:brightness(.96);transform:scale(.98)}[data-app-variant=stem] .teacher-hero-shell .stem-home-page.stem-moodboard-home{background:#f6f8fb}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero{background:0 0;width:100%;height:auto;min-height:100svh;display:block;position:relative;overflow:clip}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero:before,[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero:after{display:none}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-gravity{pointer-events:none;color:#081f3b0a;font-family:STEM Oswald,sans-serif;font-weight:700;line-height:1;position:absolute;inset:0;overflow:clip}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-gravity span{white-space:nowrap;display:block;position:absolute}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-gravity span:first-child{font-size:clamp(9rem,20vw,22rem);top:6%;right:2%;transform:rotate(-7deg)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-gravity span:last-child{font-size:clamp(6rem,12vw,12rem);bottom:-5%;left:-1%;transform:rotate(3deg)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{z-index:1;--workshop-hero-top:max(var(--stem-floating-safe-top,92px), clamp(112px, 12vh, 136px));--workshop-hero-bottom:clamp(40px, 6vh, 64px);width:min(100%,1880px);height:auto;min-height:100svh;padding:var(--workshop-hero-top) clamp(1.75rem, 5vw, 5.5rem) var(--workshop-hero-bottom);grid-template-columns:minmax(0,.39fr) minmax(0,.61fr);align-items:center;gap:clamp(1.25rem,2vw,2.5rem);margin:0 auto;display:grid;position:relative}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-copy{z-index:2;color:#081f3b;width:100%;position:relative}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-greeting{color:#b95600;letter-spacing:.035em;text-transform:uppercase;font-family:STEM Oswald,Segoe UI,sans-serif;font-size:clamp(1.2rem,1.7vw,1.8rem);font-weight:650}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-copy h1{color:#081f3b;overflow-wrap:anywhere;text-shadow:none;margin-top:.6rem;font-family:STEM Oswald,Segoe UI,sans-serif;font-size:clamp(3rem,4.8vw,5.75rem);font-weight:700;line-height:1.02}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-strapline{color:#081f3b;margin-top:1.7rem;font-size:clamp(1.1rem,1.35vw,1.65rem);line-height:1.4}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-intro{color:#51677b;font-size:clamp(.95rem,1.05vw,1.25rem);line-height:1.55}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:2rem}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-session-cta{width:clamp(170px,11vw,210px)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-library-cta{color:#081f3b;background:#fafbfc;border-color:#b5c5d4;width:clamp(228px,16vw,260px)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-library-cta:is(:hover,:focus-visible){background:#fff;border-color:#163f68}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-stack{width:min(100%, 1000px, calc((100vh - var(--workshop-hero-top) - var(--workshop-hero-bottom)) * 1.3));width:min(100%, 1000px, calc((100svh - var(--workshop-hero-top) - var(--workshop-hero-bottom)) * 1.3));aspect-ratio:1.3;justify-self:end;min-height:0;position:relative}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-stack:before{display:none}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-card{background:#fafaf8;border:1px solid #cfd5da;margin:0;padding:clamp(14px,1vw,20px) clamp(14px,1vw,20px) 0;position:absolute;box-shadow:0 10px 20px #081f3b21,0 2px 4px #081f3b14}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-card img{object-fit:cover;width:100%;height:100%;display:block}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-card figcaption{color:#536a80;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:8px;min-height:42px;font-family:STEM Inter,sans-serif;font-size:clamp(.54rem,.68vw,.7rem);font-weight:800;display:flex}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-primary{z-index:2;width:94%;height:auto;top:2%;right:1%;transform:rotate(.6deg)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-primary img{aspect-ratio:3/2;object-position:center 48%;height:auto}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-secondary{z-index:3;width:29%;height:auto;padding:10px 10px 0;bottom:2%;left:0;transform:rotate(-2deg);box-shadow:0 7px 14px #081f3b21,0 2px 4px #081f3b0f}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-secondary img{aspect-ratio:4/3;height:auto}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-secondary figcaption{white-space:nowrap;min-height:30px}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-dashboard{--home-workshop-gap:clamp(24px, 2.5vw, 40px);z-index:2;gap:var(--home-workshop-gap);background:0 0;padding:clamp(40px,4vw,64px) clamp(20px,4vw,64px) 64px;display:grid;position:relative}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-dashboard:before{display:none}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard>:is(.stem-home-metrics,.stem-home-dashboard-grid,.stem-home-shortcuts){gap:24px;width:min(100%,1440px);min-width:0;margin:0 auto;display:grid}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard>.stem-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard>.stem-home-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard>.stem-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}[data-app-variant=stem] .teacher-hero-shell .stem-home-shortcuts .stem-home-coming-soon>.gravity-card-face{padding:0;overflow:hidden}[data-app-variant=stem] .teacher-hero-shell .stem-home-shortcuts .stem-home-coming-soon>.gravity-card-face:before{display:none}[data-app-variant=stem] .teacher-hero-shell .stem-home-shortcuts .stem-home-coming-soon img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-calendar-action{min-height:32px;color:var(--gravity-card-text);align-items:center;gap:6px;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-calendar-action svg{width:16px;height:16px}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-agenda{max-height:340px;padding:0;overflow-y:auto}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-session-row{color:var(--gravity-card-text);background:0 0;border:0;border-radius:0;margin:0;padding:14px 0}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-session-row+.stem-home-session-row{border-top:1px solid var(--gravity-card-border)}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-session-row:is(:hover,:focus-visible){background:var(--gravity-card-surface-muted)}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-session-time,[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-session-info strong{color:var(--gravity-card-text)}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-session-row small{color:var(--gravity-card-muted)}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .gravity-card-overlay[aria-disabled=true]{cursor:not-allowed}@media (width<=1439px){[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard>.stem-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1279px){[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard>.stem-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard>.stem-home-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard .stem-home-quick-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){[data-app-variant=stem] .teacher-hero-shell .stem-home-dashboard>:is(.stem-home-metrics,.stem-home-shortcuts){grid-template-columns:minmax(0,1fr)}[data-app-variant=stem] .teacher-hero-shell .stem-home-shortcuts .stem-home-coming-soon{aspect-ratio:1}}@media (width>=1280px){[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-actions{flex-wrap:nowrap}}@media (width<=1199px){[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:1.5rem}}@media (width<=900px){[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-left:clamp(2rem,7vw,4.5rem);padding-right:clamp(2rem,7vw,4.5rem)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-copy{width:min(100%,38rem)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-stack{justify-self:center;width:min(100%,660px)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-secondary{width:27%;left:-1%}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-gravity span:first-child{font-size:clamp(9rem,25vw,16rem);top:29%;right:-5%}}@media (width<=767px){[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{grid-template-columns:minmax(0,1fr);gap:2.25rem;min-height:0;padding:110px 20px 56px}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-actions{flex-direction:column;align-items:stretch}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home :is(.stem-home-session-cta,.stem-home-library-cta){width:100%}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-gravity span:first-child{font-size:8rem;top:35%;right:-9%}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-gravity span:last-child{display:none}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-stack{aspect-ratio:1.05;width:min(100%,520px)}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-primary{width:94%;top:3%;right:1%}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-photo-secondary{display:none}}[data-app-variant=stem] .gravity-entry-shell{background:0 0;padding:0!important}.gravity-entry-shell{--workshop-layer-wall:0;--workshop-layer-markings:1;--workshop-layer-scene:10;--workshop-layer-photo:30;--workshop-layer-hud:80}.gravity-hud{z-index:var(--workshop-layer-hud,80);position:relative}.gravity-hud[data-gravity-entering]{opacity:0}.gravity-viewport{--gravity-wall-size:1300px;--gravity-viewport-width:100vw;--gravity-viewport-height:100dvh;min-height:100dvh;position:relative}.gravity-viewport[data-enabled]{isolation:isolate;overflow:clip}.gravity-world{position:relative}.gravity-viewport[data-enabled] .gravity-world{width:calc(var(--gravity-viewport-width) * 2.4);min-height:calc(var(--gravity-viewport-height) * 1.3);position:absolute;top:0;left:0}.gravity-wall,.gravity-wall-wash{z-index:var(--workshop-layer-wall);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.gravity-wall{background-color:#f6f8fb;background-image:url(/variant-assets/GravityBackground/digistem-wall.webp);background-repeat:repeat;background-size:var(--gravity-wall-size) auto}.gravity-wall-wash{opacity:.18;background:#fff}[data-app-variant=stem] .gravity-wall-wash{background:var(--workshop-wall-wash);opacity:1}.gravity-decal-zone,.gravity-technical-zone{z-index:var(--workshop-layer-markings);width:var(--gravity-viewport-width);height:var(--gravity-viewport-height);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.gravity-welcome-zone{left:0;top:var(--gravity-welcome-y)}.gravity-home-zone{left:var(--gravity-home-x);top:var(--gravity-home-y)}.gravity-spray{opacity:.16;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute}.gravity-welcome-zone .gravity-spray{width:clamp(700px,58vw,1120px);bottom:-18%;left:15%}.gravity-home-zone .gravity-spray{width:clamp(1000px,120vw,2300px);top:60dvh;left:-8%}.gravity-home-zone:not([data-teacher]):is(.gravity-decal-zone,.gravity-technical-zone){display:none}[data-app-variant=stem] .gravity-entry-shell .gravity-spray{opacity:.085}[data-app-variant=stem] .gravity-entry-shell .gravity-welcome-zone .gravity-spray{width:clamp(700px,60vw,1150px);bottom:-11%;left:5%}[data-app-variant=stem] .gravity-entry-shell .gravity-home-zone .gravity-spray{width:clamp(950px,100vw,1920px);top:66%;left:-4%}[data-app-variant=stem] .gravity-entry-shell .workshop-technical-overlay{color:#081f3b;position:absolute;inset:0;overflow:clip}[data-app-variant=stem] .gravity-entry-shell .workshop-registration-lines{opacity:.1;width:100%;height:100%;position:absolute;inset:0}[data-app-variant=stem] .gravity-entry-shell .workshop-wall-index,[data-app-variant=stem] .gravity-entry-shell .workshop-wall-verbs{color:#081f3b1f;letter-spacing:.22em;font-family:STEM Inter,sans-serif;font-size:clamp(9px,.65vw,12px);font-weight:750;line-height:1.8;position:absolute}[data-app-variant=stem] .gravity-entry-shell .workshop-wall-index{bottom:5%;left:8%}[data-app-variant=stem] .gravity-entry-shell .workshop-wall-verbs{top:17%;left:35%}[data-app-variant=stem] .gravity-entry-shell .workshop-technical-overlay[data-scene=welcome] .workshop-wall-verbs{top:84%;left:43%}@media (width<=900px){[data-app-variant=stem] .gravity-entry-shell .workshop-wall-verbs{display:none}[data-app-variant=stem] .gravity-entry-shell .workshop-registration-lines{opacity:.06}}[data-app-variant=stem] .gravity-entry-shell :is(.stem-welcome-photo-frame,.stem-home-photo-card,.gravity-print-surface):before,[data-app-variant=stem] .gravity-entry-shell :is(.stem-welcome-photo-frame,.stem-home-photo-card,.gravity-print-surface):after{z-index:2;content:"";pointer-events:none;background:linear-gradient(135deg,#dfe2e3,#a7afb5);border:1px solid #8e969d;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 1px 2px #081f3b2e}[data-app-variant=stem] .gravity-entry-shell :is(.stem-welcome-photo-frame,.stem-home-photo-card,.gravity-print-surface):before{top:4px;left:4px}[data-app-variant=stem] .gravity-entry-shell :is(.stem-welcome-photo-frame,.stem-home-photo-card,.gravity-print-surface):after{bottom:4px;right:4px}[data-app-variant=stem] .gravity-entry-shell .stem-home-photo-secondary:before,[data-app-variant=stem] .gravity-entry-shell .stem-home-photo-secondary:after{width:5px;height:5px}.gravity-scene{z-index:var(--workshop-layer-scene);width:var(--gravity-viewport-width);position:absolute}.gravity-viewport:not([data-enabled]) :is(.gravity-wall,.gravity-wall-wash,.gravity-decal-zone,.gravity-technical-zone){display:none}.gravity-viewport:not([data-enabled]) .gravity-scene{width:100%;position:relative;top:auto;left:auto}.gravity-viewport:not([data-enabled]) .gravity-welcome-zone.gravity-scene{display:none}.gravity-viewport[data-active]{touch-action:none;height:100dvh}.gravity-viewport[data-active][data-direction=forward] [data-gravity-live-home] .stem-home-hero :is([data-gravity-ui],[data-gravity-photo]){opacity:0}.gravity-viewport[data-active][data-direction=forward] :is([data-gravity-decal=home],.workshop-technical-overlay[data-scene=home]){clip-path:inset(0 100% 0 0)}.gravity-viewport[data-active][data-direction=reverse] .gravity-scene.gravity-welcome-zone [data-gravity-source-ui]{opacity:0}.gravity-viewport[data-active][data-direction=reverse] .gravity-scene.gravity-welcome-zone [data-gravity-ink]{clip-path:inset(0 100% 0 0)}.gravity-viewport[data-active][data-direction=reverse] .gravity-scene.gravity-welcome-zone [data-gravity-photo=source]{visibility:hidden}.gravity-viewport[data-active][data-direction=reverse] :is([data-gravity-decal=welcome],.workshop-technical-overlay[data-scene=welcome]){clip-path:inset(0 100% 0 0)}.gravity-viewport[data-home-snapshot] [data-gravity-live-home]{visibility:hidden}.gravity-home-snapshot{z-index:var(--workshop-layer-scene);pointer-events:none;position:absolute;inset:0}.gravity-fallback-cover{z-index:var(--workshop-layer-photo);visibility:hidden;pointer-events:none;background:#f6f8fb;position:fixed;inset:0;overflow:clip}.gravity-viewport[data-mode=fade][data-direction=forward] [data-gravity-live-home] .stem-home-hero :is([data-gravity-ui],[data-gravity-photo]),.gravity-viewport[data-mode=fade][data-direction=reverse] .gravity-scene.gravity-welcome-zone :is([data-gravity-source-ui],[data-gravity-ink]){opacity:1}.gravity-viewport[data-mode=fade][data-direction=reverse] .gravity-scene.gravity-welcome-zone [data-gravity-photo=source]{visibility:visible}.gravity-viewport[data-mode=fade] :is(.gravity-spray,.workshop-technical-overlay){clip-path:none}.gravity-viewport[data-mode=fade] .gravity-home-snapshot,.gravity-viewport[data-mode=fade][data-direction=forward] .gravity-scene.gravity-welcome-zone{visibility:hidden}.gravity-transition-print{z-index:var(--workshop-layer-photo);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;perspective:1000px;position:absolute}.gravity-print-surface{background:#fafaf8;border:1px solid #cfd5da;position:absolute;inset:0}[data-app-variant=stem] .gravity-entry-shell .gravity-print-surface:before,[data-app-variant=stem] .gravity-entry-shell .gravity-print-surface:after{width:var(--gravity-mount-size,7px);height:var(--gravity-mount-size,7px);transform:scale(var(--gravity-mount-scale-x,1), var(--gravity-mount-scale-y,1))}[data-app-variant=stem] .gravity-entry-shell .gravity-print-surface:before{transform-origin:0 0}[data-app-variant=stem] .gravity-entry-shell .gravity-print-surface:after{transform-origin:100% 100%}.gravity-board-shadow{z-index:-1;pointer-events:none;position:absolute;inset:0}.gravity-board-lift{opacity:0;transform:translate(3px,5px);box-shadow:0 20px 28px #081f3b29}.gravity-print-shadow{z-index:-1;position:absolute;inset:0}.gravity-print-contact{box-shadow:0 8px 18px #081f3b24,0 2px 5px #081f3b0f}.gravity-print-lift{opacity:0;transform:translate(5px,8px);box-shadow:0 24px 38px #081f3b29}.gravity-print-landing{opacity:0}.gravity-print-image{position:absolute;overflow:clip}.gravity-print-image img{object-fit:cover;object-position:center;max-width:none;display:block;position:absolute}.gravity-print-caption{color:#536a80;letter-spacing:.14em;white-space:nowrap;align-items:center;min-height:30px;font-family:STEM Inter,sans-serif;font-size:clamp(.54rem,.68vw,.7rem);font-weight:800;display:flex;position:absolute}.gravity-stencil-wipe{will-change:clip-path}[data-app-variant=stem] .stem-welcome{isolation:isolate;background:0 0}[data-app-variant=stem] .stem-welcome:before{z-index:1}[data-app-variant=stem] .stem-welcome>:is(.stem-welcome-masthead,.stem-welcome-stage,.stem-welcome-bottomline){z-index:2}[data-app-variant=stem] .teacher-hero-shell .stem-home-page.stem-moodboard-home{isolation:isolate;background:0 0;height:auto;min-height:100dvh;position:relative}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero{z-index:1;background:0 0}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero:before{z-index:1}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-hero-layout{z-index:2}[data-app-variant=stem] .teacher-hero-shell .stem-moodboard-home .stem-home-dashboard{z-index:2;background:0 0;position:relative}[data-app-variant=stem] .workshop-persistent-wall{z-index:0;pointer-events:none;background-color:var(--workshop-surface-wall);background-image:linear-gradient(var(--workshop-wall-wash), var(--workshop-wall-wash)), url(/variant-assets/GravityBackground/digistem-wall.webp);background-repeat:repeat;background-size:auto,1300px;position:absolute;inset:0}[data-app-variant=stem] .internal-page-frame[data-workshop-hosted-wall],[data-app-variant=stem] .internal-page-frame[data-workshop-hosted-wall]>.light-hud-background{background:0 0}[data-app-variant=stem] [data-workshop-motion]{animation-timing-function:var(--workshop-easing-dock);will-change:transform, opacity;animation-fill-mode:backwards}[data-app-variant=stem] [data-workshop-motion=major]{animation-name:workshop-enter-major;animation-duration:var(--workshop-motion-major)}[data-app-variant=stem] [data-workshop-motion=detail-forward]{animation-name:workshop-enter-forward;animation-duration:var(--workshop-motion-detail)}[data-app-variant=stem] [data-workshop-motion=detail-back]{animation-name:workshop-enter-back;animation-duration:var(--workshop-motion-detail)}[data-app-variant=stem] [data-workshop-motion=fallback]{animation-name:workshop-enter-fallback;animation-duration:var(--workshop-motion-fallback);will-change:opacity}[data-app-variant=stem] [data-workshop-motion=reduced]{animation-name:workshop-enter-fallback;animation-duration:var(--workshop-motion-reduced);will-change:opacity}[data-app-variant=stem] [data-workshop-marking-motion]{animation:workshop-enter-marking var(--workshop-motion-markings) var(--workshop-easing-dock) backwards;will-change:transform}@keyframes workshop-enter-major{0%{opacity:.94;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes workshop-enter-forward{0%{opacity:.92;transform:translate(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes workshop-enter-back{0%{opacity:.92;transform:translate(-16px)}to{opacity:1;transform:translate(0,0)}}@keyframes workshop-enter-fallback{0%{opacity:.96}to{opacity:1}}@keyframes workshop-enter-marking{0%{transform:translate(3px)}to{transform:translate(0,0)}}[data-app-variant=stem] .gravity-home-snapshot [data-workshop-motion]{will-change:auto;animation:none}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] [data-workshop-motion]{animation-name:workshop-enter-fallback;animation-duration:var(--workshop-motion-reduced);will-change:opacity}[data-app-variant=stem] [data-workshop-marking-motion]{will-change:auto;animation:none}}[data-app-variant=stem] .workshop-reader{--reader-rail-width:280px;--reader-column-gap:20px;background:var(--workshop-surface-wall);font-family:var(--workshop-font-body);gap:12px;padding:16px}[data-app-variant=stem] .workshop-reader .light-hud-background-grid{opacity:.12}[data-app-variant=stem] .workshop-reader .light-hud-background-corner{display:none}[data-app-variant=stem] .workshop-reader .workshop-reader-header{grid-template-columns:var(--reader-rail-width) minmax(0, 1fr);gap:var(--reader-column-gap);height:64px;box-shadow:none;background:0 0;border:0;padding:0;display:grid}[data-app-variant=stem] .workshop-reader[data-rail-expanded=false] .workshop-reader-header{grid-template-columns:160px minmax(0,1fr)}[data-app-variant=stem] .workshop-reader .workshop-reader-plate{border:1px solid var(--workshop-border-strong);border-radius:var(--workshop-radius-compact);background:var(--gravity-card-surface-muted);min-width:0;height:64px;color:var(--stem-navy);box-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #081f3b1a, 0 2px 0 -1px var(--gravity-card-border-strong), var(--gravity-card-shadow-hover);position:relative}[data-app-variant=stem] .workshop-reader .workshop-reader-back:before,[data-app-variant=stem] .workshop-reader .workshop-reader-title-plate>.gravity-card-face:before,[data-app-variant=stem] .workshop-reader .workshop-reader-item:before{border:1px solid var(--gravity-card-border);content:"";pointer-events:none;border-radius:2px;position:absolute;inset:4px;box-shadow:inset 0 1px 1px #081f3b0e,0 1px #fffc}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-header .workshop-reader-back{background:var(--gravity-card-surface-muted);width:160px;color:var(--stem-navy);font:600 16px/24px var(--workshop-font-body);box-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #081f3b1a, 0 2px 0 -1px var(--gravity-card-border-strong), var(--gravity-card-shadow-hover);gap:10px;padding:0 16px}[data-app-variant=stem] .workshop-reader .workshop-reader-header .workshop-reader-back[data-button-variant=secondary]:not(:disabled):hover{background:var(--workshop-surface-elevated);color:var(--stem-navy);border-color:var(--workshop-border-focus);box-shadow:inset 0 1px 0 #ffffffd9, 0 2px 0 -1px var(--gravity-card-border-strong), var(--gravity-card-shadow-hover)}[data-app-variant=stem] .workshop-reader .workshop-reader-title-plate{width:100%;max-width:1100px;box-shadow:none;background:0 0;border:0;justify-self:start}[data-app-variant=stem] .workshop-reader .workshop-reader-title-plate>.gravity-card-face{border-color:var(--gravity-card-border-strong);background:var(--gravity-card-surface-muted);box-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #081f3b1a, 0 2px 0 -1px var(--gravity-card-border-strong), var(--gravity-card-shadow-hover);align-items:center;gap:16px;padding:0 24px;display:flex}[data-app-variant=stem] .workshop-reader :is(.workshop-reader-plate,.workshop-reader-item).gravity-card-surface{--gravity-card-mount-size:8px}[data-app-variant=stem] .workshop-reader .workshop-reader-title-plate h1{color:var(--stem-navy);font:500 clamp(22px, 1.8vw, 32px)/1.25 var(--workshop-font-display);letter-spacing:.01em}[data-app-variant=stem] .workshop-reader .workshop-reader-counter{border:1px solid var(--workshop-border);border-radius:var(--workshop-radius-compact);background:var(--workshop-surface-elevated);color:var(--stem-navy);font:600 16px/24px var(--workshop-font-body);white-space:nowrap;padding:8px 12px;box-shadow:0 1px 2px #081f3b14}[data-app-variant=stem] .workshop-reader .workshop-reader-counter-current{color:#b65300}[data-app-variant=stem] .workshop-reader .workshop-reader-workspace{gap:var(--reader-column-gap);padding:0}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar{width:44px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar[data-expanded=true]{width:var(--reader-rail-width)}[data-app-variant=stem] .workshop-reader .workshop-reader-rail-heading{background:0 0;border:0;min-height:44px;margin-bottom:8px;padding:0 4px}[data-app-variant=stem] .workshop-reader .workshop-reader-rail-label{color:var(--stem-navy);font:500 20px/28px var(--workshop-font-display);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}[data-app-variant=stem] .workshop-reader .workshop-reader-rail-label:before{background:var(--stem-orange);content:"";border-radius:2px;width:5px;height:22px}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-rail-toggle{border:1px solid var(--workshop-border);border-radius:var(--workshop-radius-compact);background:var(--workshop-surface-panel);width:36px;min-height:36px;color:var(--stem-navy);padding:0}[data-app-variant=stem] .workshop-reader .workshop-reader-rail-toggle[data-button-variant=secondary]:not(:disabled):hover{background:var(--workshop-surface-elevated);color:var(--stem-navy)}[data-app-variant=stem] .workshop-reader .workshop-reader-material-list{padding:3px 4px 8px}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item{border:1px solid var(--gravity-card-border-strong);border-radius:var(--workshop-radius-compact);background:var(--gravity-card-surface);min-height:112px;color:var(--stem-navy);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #081f3b1a, 0 2px 0 -1px var(--gravity-card-border-strong), var(--gravity-card-shadow-hover);transition:transform var(--gravity-card-motion-duration) ease, border-color var(--gravity-card-motion-duration) ease, box-shadow var(--gravity-card-motion-duration) ease;border-left:4px solid #0000;gap:12px;margin-bottom:12px;padding:22px 12px;position:relative}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item[data-button-variant=secondary]:not(:disabled):hover{transform:translateY(var(--gravity-card-lift));border-color:var(--workshop-border-focus);background:var(--workshop-surface-elevated);color:var(--stem-navy);box-shadow:inset 0 1px 0 #ffffffe6, 0 3px 0 -1px var(--gravity-card-border-strong), var(--gravity-card-shadow-hover)}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item[aria-current=page],[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item[data-button-variant=secondary][aria-current=page]:not(:disabled):hover{border-color:#8094a6;border-left-color:var(--stem-orange);color:var(--stem-navy);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #081f3b1f, 0 3px 0 -1px #8094a6, var(--gravity-card-shadow-hover);background:#fff9f1}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item .workshop-reader-item-index{min-width:34px;color:var(--workshop-text-muted);font:500 36px/40px var(--workshop-font-display)}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item[aria-current=page] .workshop-reader-item-index{color:#b65300}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item .workshop-reader-item-type{color:var(--workshop-text-secondary);font:700 10px/16px var(--workshop-font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item .workshop-reader-item-title{color:var(--workshop-text-secondary);font:600 14px/21px var(--workshop-font-body);overflow-wrap:anywhere}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item[aria-current=page] .workshop-reader-item-title{color:var(--stem-navy);font-weight:700}[data-app-variant=stem] .workshop-reader .workshop-reader-item-chevron{color:var(--stem-navy);align-self:center}[data-app-variant=stem] .workshop-reader .workshop-reader-board{--reader-board-edge:#50677b;--reader-board-panel:#13283b;--gravity-card-mount-size:8px;border:1px solid var(--reader-board-edge);background:var(--stem-navy);box-shadow:inset 0 1px 0 #fff3, inset 0 -2px 0 #061626, 0 3px 0 -1px #263e52, 0 4px 5px #081f3b33, var(--workshop-shadow-panel);border-radius:6px}[data-app-variant=stem] .workshop-reader .workshop-reader-board:before{z-index:2;content:"";pointer-events:none;border:1px solid #9fb2c338;border-radius:3px;position:absolute;inset:3px;box-shadow:inset 0 1px 1px #00000038,0 1px #ffffff0f}[data-app-variant=stem] .workshop-reader .workshop-reader-board-label{background:var(--reader-board-panel);color:#dbe5ee;height:36px;font:600 10px/16px var(--workshop-font-body);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px #0000004d;padding:0 22px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #071725}[data-app-variant=stem] .workshop-reader .workshop-reader-board-index{color:var(--stem-orange)}[data-app-variant=stem] .workshop-reader .workshop-reader-board-type{color:#b6c7d8;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #ffffff24;min-width:0;margin-left:8px;padding-left:12px;overflow:hidden}[data-app-variant=stem] .workshop-reader .workshop-reader-board-signature{color:#9fb2c3;white-space:nowrap;font-size:9px}[data-app-variant=stem] .workshop-reader .workshop-reader-board-rule{background:#ffffff24;height:1px;box-shadow:0 1px #00000040}[data-app-variant=stem] .workshop-reader .workshop-reader-stage{background:#25323e;padding:8px 16px;box-shadow:inset 0 2px 4px #00000038,inset 2px 0 #102332,inset -2px 0 #102332}[data-app-variant=stem] .workshop-reader .workshop-reader-document{background:#303c47;border:0;border-radius:2px;outline:1px solid #0b1721;box-shadow:0 -2px 3px #00000038,0 1px #738392}[data-app-variant=stem] .workshop-reader .workshop-reader-document>.internal-viewer-surface{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}[data-app-variant=stem] .workshop-reader .workshop-reader-document>.internal-viewer-surface:before{display:none}[data-app-variant=stem] .workshop-reader .workshop-reader-document>iframe{min-height:0;display:block}[data-app-variant=stem] .workshop-reader .workshop-reader-material-controls{background:var(--reader-board-panel);border:0;gap:12px;min-height:56px;padding:8px 16px;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #071725}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-material-button{border-radius:var(--workshop-radius-compact);min-height:40px;font:600 13px/20px var(--workshop-font-body);white-space:nowrap;border:1px solid #496074;justify-content:center;padding:8px 16px;box-shadow:inset 0 1px #ffffff1f,0 2px 2px #0000002e}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-material-previous{background:var(--stem-navy);color:#fff}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-material-previous[data-button-variant=secondary]:not(:disabled):hover{background:var(--stem-navy-hover);color:#fff;border-color:#8194a5}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-material-next{background:var(--stem-orange);color:var(--stem-navy);border-color:var(--stem-orange)}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-material-next[data-button-variant=primary]:not(:disabled):hover{background:var(--stem-orange-hover);color:var(--stem-navy);border-color:var(--stem-orange-hover)}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-material-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}[data-app-variant=stem] .workshop-reader .workshop-reader-material-status{color:#dbe5ee;font:500 12px/20px var(--workshop-font-body);font-variant-numeric:tabular-nums;white-space:nowrap}[data-app-variant=stem] .workshop-reader .workshop-reader-header .workshop-button:focus-visible,[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-button:focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:2px}[data-app-variant=stem] .workshop-reader .workshop-reader-material-button:focus-visible{outline-offset:2px;outline:2px solid #fff}[data-app-variant=stem] .workshop-reader .workshop-reader-message{background:var(--workshop-surface-panel);color:var(--workshop-text-secondary);font:500 14px/1.6 var(--workshop-font-body)}[data-app-variant=stem] .workshop-reader .workshop-reader-message .workshop-button{justify-self:center}@media (width>=1600px){[data-app-variant=stem] .workshop-reader{--reader-rail-width:312px}}@media (width>=768px) and (width<=1100px){[data-app-variant=stem] .workshop-reader{--reader-rail-width:240px;--reader-column-gap:16px}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item{gap:8px;padding-inline:8px}[data-app-variant=stem] .workshop-reader .workshop-reader-board-signature{display:none}}@media (width<=767px){[data-app-variant=stem] .workshop-reader{--reader-column-gap:8px;padding:8px}[data-app-variant=stem] .workshop-reader .workshop-reader-header,[data-app-variant=stem] .workshop-reader[data-rail-expanded=false] .workshop-reader-header{grid-template-columns:104px minmax(0,1fr)}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-header .workshop-reader-back{gap:4px;width:104px;padding-inline:6px;font-size:13px}[data-app-variant=stem] .workshop-reader .workshop-reader-title-plate>.gravity-card-face{gap:8px;padding-inline:16px}[data-app-variant=stem] .workshop-reader .workshop-reader-title-plate h1{font-size:20px}[data-app-variant=stem] .workshop-reader .workshop-reader-counter{padding:6px;font-size:12px}[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar[data-expanded=true]{inset-block:0;z-index:20;width:min(312px,100vw - 3rem);position:absolute;left:0}[data-app-variant=stem] .workshop-reader .workshop-reader-stage{padding:8px}[data-app-variant=stem] .workshop-reader .workshop-reader-board-label{gap:6px;padding-inline:16px;font-size:9px}[data-app-variant=stem] .workshop-reader .workshop-reader-board-type{margin-left:0;padding-left:6px}[data-app-variant=stem] .workshop-reader .workshop-reader-board-signature{display:none}[data-app-variant=stem] .workshop-reader .workshop-reader-material-controls{gap:6px;padding-inline:8px}[data-app-variant=stem] .workshop-reader.workshop-production-cf .workshop-reader-material-button{gap:4px;padding-inline:8px;font-size:12px}[data-app-variant=stem] .workshop-reader .workshop-reader-material-status{font-size:10px}[data-app-variant=stem] .workshop-reader .workshop-reader-navigation-prefix{display:none}}@media (prefers-reduced-motion:reduce){[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item,[data-app-variant=stem] .workshop-reader .workshop-reader-sidebar .workshop-reader-item[data-button-variant=secondary]:not(:disabled):hover{transition:none;transform:none}}[data-app-variant=stem] .workshop-production-viewer .workshop-lesson-sidebar{background:var(--workshop-surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px}[data-app-variant=stem] .workshop-production-viewer .lesson-list-column .workshop-lesson-sidebar-title{border-bottom:1px solid var(--workshop-border);color:var(--workshop-text);font:500 18px/24px var(--workshop-font-display);letter-spacing:.025em;padding-bottom:12px}[data-app-variant=stem] .workshop-production-viewer.learning-page-items .lesson-list-column .workshop-lesson-row{border-radius:var(--workshop-radius-compact);background:var(--workshop-surface-input);border-left-width:3px;border-color:var(--workshop-border-subtle);box-shadow:none;padding:10px}[data-app-variant=stem] .workshop-production-viewer.learning-page-items .lesson-list-column .workshop-lesson-row[data-selected=true]{background:var(--workshop-accent-navy-soft);border-color:var(--workshop-border-strong);border-left:3px solid var(--stem-orange);padding-left:10px}[data-app-variant=stem] .workshop-production-viewer .lesson-list-column .workshop-lesson-navigation{border-top-color:var(--workshop-border);gap:8px}[data-app-variant=stem] .workshop-production-cf.workshop-production-viewer .lesson-list-column .workshop-lesson-navigation .workshop-button[data-button-variant=secondary]{border:1px solid var(--workshop-border);background:var(--workshop-surface-input);min-height:36px;color:var(--workshop-text);flex:1;justify-content:center}[data-app-variant=stem] .workshop-production-cf.workshop-production-viewer .lesson-list-column .workshop-lesson-navigation .workshop-button[data-button-variant=secondary]:not(:disabled):hover{background:var(--workshop-accent-navy-soft);border-color:var(--workshop-border-focus);color:var(--stem-navy)}[data-app-variant=stem] .workshop-viewer-expand{background:var(--stem-navy);width:36px;height:36px;color:var(--workshop-text-inverse);box-shadow:var(--workshop-shadow-contact);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#29425d}[data-app-variant=stem] .workshop-viewer-expand>svg{width:18px;height:18px}[data-app-variant=stem] .workshop-viewer-expand:hover{background:var(--stem-navy-hover);color:var(--workshop-text-inverse)}[data-app-variant=stem] .workshop-production-viewer.learning-page-items .internal-viewer-surface{border-radius:var(--workshop-radius-compact);background:#30363d;border:1px solid #49525c;box-shadow:0 2px 8px #0000001f}[data-app-variant=stem] .workshop-production-viewer.learning-page-items .internal-viewer-surface:before{display:none}[data-app-variant=stem] .workshop-production-viewer .workshop-lesson-row h3{color:var(--stem-navy);font-weight:600;line-height:20px}[data-app-variant=stem] .workshop-production-viewer.learning-page-items .lesson-list-column .workshop-lesson-row:not(:disabled):hover{background:var(--workshop-accent-navy-soft);border-color:var(--workshop-border-focus);color:var(--stem-navy)}[data-app-variant=stem] .workshop-production-viewer .workshop-lesson-row:focus-visible{outline:2px solid var(--workshop-border-focus);outline-offset:-2px}[data-app-variant=stem] .workshop-viewer-state{background:var(--workshop-surface-panel);color:var(--workshop-text-secondary);border:1px solid var(--workshop-border);border-radius:var(--workshop-radius-compact);box-shadow:none;font:500 14px/1.6 var(--workshop-font-body)}[data-app-variant=stem] .workshop-viewer-state[data-tone=error]{background:var(--workshop-danger-soft);color:var(--workshop-danger);border-color:#efccd4}[data-app-variant=stem] .workshop-viewer-state[data-tone=warning]{background:var(--workshop-warning-soft);color:var(--workshop-warning);border-color:#e3d5b4}[data-app-variant=stem] .workshop-production-viewer.learning-page-items .internal-viewer-surface:is([data-viewer-overlay=content],:fullscreen){box-shadow:none;border:0;border-radius:0}
