body[data-shell-variant=tap_player] .curriculum-course-card small,body[data-shell-variant=tap_player] .curriculum-loop-slot small,body[data-shell-variant=tap_player] .curriculum-video-note-field span,body[data-shell-variant=tap_player] .curriculum-video-note-item-badge,body[data-shell-variant=tap_player] .curriculum-context-note-top span{font-weight:var(--tap-type-weight-label);letter-spacing:var(--tap-type-track-label-soft);line-height:1.34;text-transform:none}body[data-shell-variant=tap_player] .curriculum-loop-readout{font-weight:var(--tap-type-weight-action);letter-spacing:0}body[data-shell-variant=tap_player] .curriculum-stage-head-copy h3{font-family:var(--tap-type-display-family);font-weight:var(--tap-type-weight-display);letter-spacing:var(--tap-type-track-display);font-size:clamp(17px,1.45vw,20px)}body[data-shell-variant=tap_player] .curriculum-course-card strong{font-weight:var(--tap-type-weight-title);letter-spacing:-.012em}body[data-shell-variant=tap_player] .curriculum-stage-head-copy h3{line-height:var(--tap-type-line-heading)}body[data-shell-variant=tap_player] .curriculum-video-note-list-head strong,body[data-shell-variant=tap_player] .curriculum-video-note-item-top strong,body[data-shell-variant=tap_player] .curriculum-context-note-top strong,body[data-shell-variant=tap_player] .curriculum-next-bar strong,body[data-shell-variant=tap_player] .curriculum-course-card strong{font-size:13px;line-height:1.34}body[data-shell-variant=tap_player] .curriculum-video-note-list-head small,body[data-shell-variant=tap_player] .curriculum-video-note-item small,body[data-shell-variant=tap_player] .curriculum-context-note-item small,body[data-shell-variant=tap_player] .curriculum-next-bar small{font-size:11.5px;font-weight:500;letter-spacing:0}body[data-shell-variant=tap_player] .curriculum-course-card small,body[data-shell-variant=tap_player] .curriculum-loop-slot small,body[data-shell-variant=tap_player] .curriculum-video-note-field span,body[data-shell-variant=tap_player] .curriculum-video-note-item-badge,body[data-shell-variant=tap_player] .curriculum-context-note-top span{font-size:10px}body[data-shell-variant=tap_player] .curriculum-loop-readout{font-size:11.5px}@media (min-width: 861px){body[data-shell-variant=tap_player] .curriculum-stage-head-copy h3{font-size:var(--tap-type-desktop-section);line-height:1.2;letter-spacing:-.014em;font-weight:600}body[data-shell-variant=tap_player] .curriculum-video-note-list-head strong,body[data-shell-variant=tap_player] .curriculum-video-note-item-top strong,body[data-shell-variant=tap_player] .curriculum-context-note-top strong,body[data-shell-variant=tap_player] .curriculum-next-bar strong,body[data-shell-variant=tap_player] .curriculum-course-card strong{font-size:var(--tap-type-desktop-title);line-height:1.34;letter-spacing:-.01em;font-weight:600}body[data-shell-variant=tap_player] .curriculum-stage-prose p,body[data-shell-variant=tap_player] .curriculum-stage-prose li,body[data-shell-variant=tap_player] .curriculum-course-card p{font-size:var(--tap-type-desktop-body);line-height:1.62;letter-spacing:0;font-weight:500}body[data-shell-variant=tap_player] .curriculum-course-card small,body[data-shell-variant=tap_player] .curriculum-loop-slot small{font-size:var(--tap-type-desktop-meta);line-height:1.34;font-weight:500;letter-spacing:.01em;text-transform:none}}@media (max-width: 860px){body[data-shell-variant=tap_player] .curriculum-stage-head-copy h3{font-size:17px;line-height:1.18;letter-spacing:-.012em}body[data-shell-variant=tap_player] .curriculum-video-note-item-top strong,body[data-shell-variant=tap_player] .curriculum-context-note-top strong,body[data-shell-variant=tap_player] .curriculum-course-card strong{font-size:12.5px;line-height:1.4}body[data-shell-variant=tap_player] .curriculum-video-note-item small,body[data-shell-variant=tap_player] .curriculum-context-note-item small{font-size:10.5px;line-height:1.5}body[data-shell-variant=tap_player] .curriculum-loop-slot small,body[data-shell-variant=tap_player] .curriculum-video-note-field span,body[data-shell-variant=tap_player] .curriculum-video-note-item-badge,body[data-shell-variant=tap_player] .curriculum-context-note-top span,body[data-shell-variant=tap_player] .curriculum-course-card small{font-size:9.5px;line-height:1.34;letter-spacing:.01em}}@media (max-width:860px){body[data-shell-ready="0"] .curriculum-mobile-tools{transform:none!important;opacity:1!important;pointer-events:auto!important}.curriculum-stage-surface.is-video{grid-template-columns:1fr}.app[data-mode=curriculum] .curriculum-mobile-tools{position:fixed;z-index:36;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.app[data-mode=curriculum] .curriculum-mobile-tools-grid.tap-mobile-bottom-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.app[data-mode=curriculum] .curriculum-mobile-tools-grid.tap-mobile-bottom-grid.has-six-tools{grid-template-columns:repeat(6,minmax(0,1fr))}.app[data-mode=curriculum] .curriculum-mobile-tool.tap-mobile-bottom-btn .tap-mobile-bottom-copy{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;line-height:1.05;max-height:2.1em;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:balance}.app[data-mode=curriculum] .curriculum-mobile-tools{display:grid}.curriculum-mobile-sheet-mask{position:fixed;inset:0;z-index:34;border:0;padding:0;background:rgba(17,24,39,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.app[data-mode=curriculum] .curriculum-course-panel{display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px) scale(.985);transform-origin:center bottom;transition:transform var(--tap-mobile-curriculum-sheet-duration) var(--tap-mobile-curriculum-sheet-ease),opacity .2s ease,visibility 0s linear var(--tap-mobile-curriculum-sheet-duration);will-change:transform,opacity}.app[data-mode=curriculum][data-curriculum-mobile-sheet-open=true] .curriculum-mobile-sheet-mask,.app[data-mode=curriculum][data-curriculum-mobile-sheet-open=true] .curriculum-course-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.app[data-mode=curriculum][data-curriculum-mobile-sheet-open=true] .curriculum-course-panel{transform:translateY(0) scale(1)}.app[data-mode=curriculum] .main{padding-bottom:196px}.curriculum-shell{gap:12px}.curriculum-stage-head{align-items:flex-start}.curriculum-stage-surface{min-height:0;border-radius:22px}.curriculum-doc-stack,.curriculum-fragment-host,.curriculum-locked-shell,.curriculum-image-shell,.curriculum-embed-shell,.curriculum-image-preview,.curriculum-doc-frame-shell,.curriculum-embed-canvas{border-radius:20px}.curriculum-stage-preview:before{inset:16px;border-radius:16px}[data-curriculum-note-editor] input,[data-curriculum-note-editor] textarea{scroll-margin-block-end:calc(var(--td-keyboard-inset,0px) + 120px)}.curriculum-mobile-tool span:last-child{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;white-space:normal;text-overflow:ellipsis;line-height:1.05;max-height:2.1em;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:balance}.app[data-mode=curriculum] .curriculum-course-panel.tap-mobile-sheet[data-tap-mobile-sheet-dragging=true]{transition:none!important}.curriculum-mobile-sheet{left:12px;right:12px;bottom:calc(var(--mobile-mode-nav-h) + env(safe-area-inset-bottom,0px) + 12px);max-height:min(74vh,640px);border-radius:28px}.curriculum-mobile-sheet-head{padding:16px 16px 12px}.curriculum-mobile-sheet-body{padding:16px}.curriculum-course-card{min-height:100%;scroll-snap-align:start}@media (max-width:420px){.curriculum-course-card{min-height:auto;scroll-snap-align:none}}.curriculum-course-actions{display:grid;grid-template-columns:1fr;gap:10px}.curriculum-course-actions .action-btn,.curriculum-course-actions .hero-secondary,.curriculum-course-actions .ghost-btn{width:100%}.app[data-mode=curriculum][data-panel=queue] .utility-panel{inset:0 0 0 auto;width:min(calc(100vw - var(--utility-mobile-left-gutter)),var(--panel-w));max-width:calc(100vw - var(--utility-mobile-left-gutter));min-height:auto;border-top:0;border-right:0;border-bottom:0;border-left:1px solid rgba(201,214,228,.96);border-radius:0}.app[data-curriculum-mobile-sheet-open=true] .utility-mask,.app[data-curriculum-mobile-sheet-open=true] .utility-panel{pointer-events:none!important}.app[data-mode=curriculum] .utility-list[data-queue-mode=curriculum] .curriculum-module-head{padding:10px 12px;align-items:center}.app[data-mode=curriculum] .utility-list[data-queue-mode=curriculum] .curriculum-queue-module-title-row{gap:4px}.app[data-mode=curriculum] .utility-list[data-queue-mode=curriculum] .curriculum-queue-module-title-row strong{max-width:42%;font-size:13px}.app[data-mode=curriculum] .utility-list[data-queue-mode=curriculum] .curriculum-queue-module-summary{font-size:10px}.app[data-mode=curriculum] .utility-list[data-queue-mode=curriculum] .curriculum-module-count{display:none}.app[data-mode=curriculum] .utility-list[data-queue-mode=curriculum] .curriculum-module-lessons{padding:10px 6px 6px 10px}.curriculum-stage-prose p,.curriculum-stage-prose li{font-size:13px;line-height:1.64}.curriculum-doc-stack,.curriculum-locked-shell,.curriculum-image-shell,.curriculum-embed-shell{min-height:196px;padding:16px}.curriculum-image-preview,.curriculum-doc-frame-shell,.curriculum-embed-canvas{min-height:196px}.curriculum-stage-preview,.curriculum-fragment-host{padding:16px}.curriculum-fragment-host[data-state=loading]{padding:18px;min-height:360px}.curriculum-image-preview,.curriculum-doc-frame-shell,.curriculum-embed-canvas{padding:0}.curriculum-stage-iframe,.curriculum-stage-document-frame{height:min(54vh,420px)}.curriculum-stage-image{max-height:min(48vh,320px)}.curriculum-stage-prose{gap:12px}.curriculum-stage-prose ul{gap:6px;padding-left:16px}.curriculum-tool-group{gap:6px}.curriculum-video-tools .small-btn{min-height:34px;padding:0 12px}.curriculum-next-bar{padding:10px 12px;gap:8px}.curriculum-next-bar strong{font-size:12px}.curriculum-next-bar small,.curriculum-embed-toolbar small{font-size:11px}.curriculum-embed-frame{min-height:168px;padding:16px;gap:12px}.curriculum-embed-frame strong{font-size:16px}.curriculum-embed-frame p{font-size:12px;line-height:1.58}.curriculum-doc-sheet{padding:14px;gap:8px}.curriculum-fragment-host{min-height:152px}.curriculum-fragment-loading-copy strong{font-size:24px}.curriculum-fragment-loading-grid{grid-template-columns:1fr}.curriculum-fragment-skeleton-card,.curriculum-fragment-skeleton-card--hero{min-height:0}.curriculum-fragment-host strong{font-size:15px}.curriculum-fragment-host p{font-size:12px;line-height:1.58}.curriculum-locked-shell .material-symbols-outlined,.curriculum-locked-shell .tap-ui-icon{font-size:28px}.curriculum-locked-shell p{font-size:13px;line-height:1.62}.curriculum-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.curriculum-mobile-shell-action{display:none}.curriculum-course-card{padding:14px;gap:8px;border-radius:18px}.curriculum-course-card small{font-size:9px}.curriculum-course-card strong{font-size:14px;line-height:1.3}.curriculum-course-card p{font-size:12px;line-height:1.55}.curriculum-stage-card{padding:0;gap:12px}.curriculum-stage-head-copy h3{font-size:clamp(20px,7vw,25px);line-height:1.12;letter-spacing:-.03em}.curriculum-stage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.curriculum-stage-actions .small-btn{width:100%;min-height:36px;padding:0 10px;font-size:11px}.curriculum-stage-surface{padding:12px;gap:10px}.curriculum-stage-surface.is-video,.curriculum-stage-surface.is-fragment.is-fragment-quiz,.curriculum-stage-surface.is-fragment.is-fragment-vocab,.curriculum-stage-surface.is-fragment.is-fragment-vocabulary,.curriculum-stage-surface.is-fragment.is-fragment-vocab-srs,.curriculum-stage-surface.is-audio{padding:0;gap:0;border:0;background:transparent}.app[data-mode=curriculum] .curriculum-stage-surface.is-video .curriculum-stage-preview{width:calc(100% + (var(--mobile-edge) * 2));margin-inline:calc(var(--mobile-edge) * -1);border-radius:22px}.curriculum-stage-video-frame,.curriculum-stage-video-frame-shell,.curriculum-stage-video-plyr-shell,.curriculum-stage-video-plyr,.curriculum-stage-video-plyr .plyr,.curriculum-stage-video-plyr .plyr__video-wrapper,.curriculum-stage-video-plyr iframe{border-radius:22px}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-fragment-host[data-state=loaded],.curriculum-stage-surface.is-fragment.is-fragment-vocab .curriculum-fragment-host[data-state=loaded],.curriculum-stage-surface.is-fragment.is-fragment-vocabulary .curriculum-fragment-host[data-state=loaded],.curriculum-stage-surface.is-fragment.is-fragment-vocab-srs .curriculum-fragment-host[data-state=loaded]{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.curriculum-launch-hero-links,.curriculum-locked-shell .hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.curriculum-launch-hero-links .small-btn,.curriculum-launch-hero-links .ghost-btn,.curriculum-locked-shell .hero-actions .hero-secondary{width:100%;min-height:40px;font-size:12px}.curriculum-stage-preview{min-height:192px;border-radius:18px}.curriculum-stage-surface.is-video .curriculum-stage-preview,.curriculum-stage-surface.is-video .curriculum-stage-preview.has-frame{min-height:0;height:auto;aspect-ratio:auto;padding:0;border:0;border-radius:22px;background:transparent;box-shadow:none;overflow:hidden}.curriculum-stage-video-shell.is-poster,.curriculum-stage-video-shell.is-poster .curriculum-stage-video-poster{min-height:0;height:auto}.curriculum-stage-surface.is-audio .curriculum-stage-launch-shell[data-state=idle],.curriculum-stage-surface.is-fragment .curriculum-stage-launch-shell[data-state=idle]{min-height:0}.curriculum-launch-hero-actions .action-btn{width:100%;min-height:46px;justify-content:center}.curriculum-launch-hero-copy-card>.curriculum-launch-hero-links:not(.curriculum-launch-hero-links--utility){grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-launch-hero-copy-card>.curriculum-launch-hero-links:not(.curriculum-launch-hero-links--utility)>:only-child{grid-column:1 / -1}.curriculum-video-tools{padding:12px;gap:10px;border-radius:20px;display:grid;grid-template-columns:1fr;align-items:stretch}.curriculum-tool-row{display:grid;width:100%;gap:10px}.curriculum-tool-row-primary .curriculum-loop-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.curriculum-tool-row-secondary:not(.curriculum-tool-row-secondary--notes) .curriculum-tool-group-inline{display:flex;width:100%;justify-content:center;gap:10px}.curriculum-tool-row-secondary--notes{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.curriculum-tool-row-secondary--notes .curriculum-tool-group-inline--notes{display:contents!important}.curriculum-video-tools .curriculum-tool-row-secondary--notes [data-curriculum-note-toggle]{grid-column:1 / -1;width:100%!important;min-width:0;max-width:none;box-sizing:border-box}.curriculum-tool-row-primary .curriculum-loop-slot{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px;border:1px solid rgba(210,217,229,.92);border-radius:16px;background:rgba(255,255,255,.72);gap:8px;min-width:0}.curriculum-tool-row-primary .curriculum-loop-slot small{font-size:10px;letter-spacing:.08em;width:100%}.curriculum-tool-group-inline{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.curriculum-tool-row-primary .curriculum-loop-slot>.small-btn,.curriculum-tool-group-inline .small-btn{width:100%;max-width:100%;min-width:0;min-height:36px;padding:0 10px;box-sizing:border-box;justify-content:center;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-tool-row-primary .curriculum-loop-slot>.curriculum-loop-readout{width:100%;max-width:none;min-width:0;align-self:stretch}.curriculum-loop-side-actions [data-curriculum-auto-next]{grid-column:1 / -1;width:100%}.curriculum-video-tools .curriculum-tool-row-secondary--notes [data-curriculum-note-toggle]{display:flex;align-items:center;justify-content:center;white-space:normal;line-height:1.2;min-height:40px}.curriculum-video-tools .curriculum-video-note-editor{grid-column:1 / -1;width:100%;gap:8px;padding:10px;border-radius:16px}.curriculum-video-tools .curriculum-video-note-grid{grid-template-columns:1fr;gap:8px}.curriculum-video-tools .curriculum-video-note-marker-row{grid-template-columns:1fr}.curriculum-video-note-field{min-width:0}.curriculum-video-note-field span{font-size:10px;letter-spacing:.06em}.curriculum-video-note-field input,.curriculum-video-note-field textarea{padding:10px 11px;border-radius:12px;font-size:12px}.curriculum-video-note-field textarea{min-height:104px}.curriculum-video-tools .curriculum-video-note-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.curriculum-video-note-actions .small-btn,.curriculum-video-note-actions .action-btn{width:100%;min-height:38px}.app[data-mode=curriculum][data-curriculum-note-open=true] .curriculum-mobile-tools{transform:translateY(110%);opacity:0;pointer-events:none}.app[data-mode=curriculum] .curriculum-course-panel.tap-mobile-sheet{position:fixed;left:10px;right:10px;bottom:calc(var(--mobile-mode-nav-h) + env(safe-area-inset-bottom,0px) + 8px);z-index:35;max-height:min(68vh,620px);padding:0;gap:0;overflow:hidden;border:1px solid var(--tap-mobile-border);border-radius:28px;background:var(--tap-mobile-sheet-surface);box-shadow:var(--tap-mobile-sheet-shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px) scale(.985);transform-origin:center bottom;transition:transform var(--tap-mobile-curriculum-sheet-duration) var(--tap-mobile-curriculum-sheet-ease),opacity .2s ease,visibility 0s linear var(--tap-mobile-curriculum-sheet-duration);will-change:transform,opacity}.app[data-mode=curriculum] .curriculum-course-panel.tap-mobile-sheet .tap-mobile-sheet-handle{margin:12px auto 0}.app[data-mode=curriculum] .curriculum-course-panel .curriculum-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 12px;border-bottom:1px solid var(--tap-mobile-border);background:transparent}.app[data-mode=curriculum] .curriculum-course-panel .curriculum-course-tabs{display:none}.app[data-mode=curriculum] .curriculum-course-panel .curriculum-course-body{max-height:calc(min(68vh,620px) - 61px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px;background:var(--tap-mobile-sheet-body)}.app[data-mode=curriculum] .curriculum-course-panel .curriculum-course-alert-row{grid-template-columns:1fr}.app[data-mode=curriculum] .curriculum-course-panel .curriculum-course-alert{padding:13px 14px;grid-template-columns:auto minmax(0,1fr) auto}.app[data-mode=curriculum] .curriculum-course-panel .curriculum-course-link-card{padding:14px;border-radius:18px}.app[data-mode=curriculum] .curriculum-course-panel .curriculum-course-link-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.app[data-mode=curriculum] .curriculum-course-panel .curriculum-course-link-meta{gap:8px}.app[data-mode=curriculum][data-curriculum-mobile-sheet-open=true] .curriculum-course-panel.tap-mobile-sheet{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}body.theme-dark .app[data-mode=curriculum] .curriculum-course-panel .curriculum-mobile-sheet-title strong{color:#f3f7fd}body.theme-dark .app[data-mode=curriculum] .curriculum-course-panel .curriculum-mobile-sheet-head{border-bottom-color:#94a3b82e;background:linear-gradient(180deg,rgba(30,44,65,.78),rgba(20,32,49,.48))}body.theme-dark .app[data-mode=curriculum] .curriculum-course-panel .curriculum-mobile-sheet-title .material-symbols-outlined,body.theme-dark .app[data-mode=curriculum] .curriculum-course-panel .curriculum-mobile-sheet-title .tap-ui-icon{color:#8ab4f8}body.theme-dark .app[data-mode=curriculum] .curriculum-course-panel .curriculum-course-body{background:var(--tap-mobile-sheet-body)}body.theme-dark .curriculum-course-card,body.theme-dark .curriculum-video-note-item,body.theme-dark .curriculum-video-note-list-shell{background:var(--tap-mobile-card-surface);border-color:var(--tap-mobile-card-border);color:var(--tap-mobile-text);box-shadow:0 16px 32px #0208172e}body.theme-dark .curriculum-course-card strong,body.theme-dark .curriculum-video-note-list-head strong,body.theme-dark .curriculum-video-note-item-top strong{color:var(--tap-mobile-text-strong)}body.theme-dark .curriculum-course-card small,body.theme-dark .curriculum-course-card p,body.theme-dark .curriculum-video-note-list-head small,body.theme-dark .curriculum-video-note-item p,body.theme-dark .curriculum-video-note-item small{color:var(--tap-mobile-text-muted)}body.theme-dark .curriculum-video-note-item-badge{background:rgba(15,23,42,.74);border-color:#94a3b83d;color:#c7d4e4}body[data-shell-mobile-perf=lite] .curriculum-mobile-sheet-mask{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-shell-mobile-perf=lite] .app[data-mode=curriculum] .curriculum-course-panel.tap-mobile-sheet{transition:opacity .14s ease,visibility 0s linear .14s;transform:none!important;will-change:auto}@media (prefers-reduced-motion: reduce){.curriculum-mobile-sheet-mask,.app[data-mode=curriculum] .curriculum-course-panel.tap-mobile-sheet{transition-duration:.01ms!important;animation:none!important}.app[data-mode=curriculum] .curriculum-course-panel.tap-mobile-sheet{transform:none!important}}.app[data-mode=curriculum] .curriculum-community-shell{gap:12px}.app[data-mode=curriculum] .curriculum-community-head{padding:14px 14px 12px;border-radius:20px;gap:12px}.app[data-mode=curriculum] .curriculum-community-head-copy{gap:6px}.app[data-mode=curriculum] .curriculum-community-head-copy strong{font-size:17px}.app[data-mode=curriculum] .curriculum-community-head-copy p{font-size:12px;line-height:1.6}.app[data-mode=curriculum] .curriculum-community-head-presence{min-width:84px;padding:10px 12px;border-radius:16px}.app[data-mode=curriculum] .curriculum-community-head-presence strong{font-size:22px}.app[data-mode=curriculum] .curriculum-community-thread-stack{gap:12px}.app[data-mode=curriculum] .curriculum-community-thread-group,.app[data-mode=curriculum] .curriculum-community-thread-list{gap:10px}.app[data-mode=curriculum] .curriculum-community-thread{grid-template-columns:38px minmax(0,1fr);gap:8px}.app[data-mode=curriculum] .curriculum-community-thread-avatar{width:38px;height:38px;border-radius:14px;font-size:13px}.app[data-mode=curriculum] .curriculum-community-thread-bubble{padding:12px 13px;border-radius:20px 20px 20px 8px;gap:8px}.app[data-mode=curriculum] .curriculum-community-thread-head{gap:10px}.app[data-mode=curriculum] .curriculum-community-thread-head strong{font-size:14px}.app[data-mode=curriculum] .curriculum-community-thread-status,.app[data-mode=curriculum] .curriculum-community-thread-tags span{min-height:24px;padding:0 9px;font-size:10px}.app[data-mode=curriculum] .curriculum-community-thread-bubble p{font-size:12px;line-height:1.58}.app[data-mode=curriculum] .curriculum-community-thread-meta{gap:8px;font-size:10px}.app[data-mode=curriculum] .curriculum-community-thread-actions{display:grid;grid-template-columns:1fr;gap:8px}.app[data-mode=curriculum] .curriculum-community-thread-actions .small-btn,.app[data-mode=curriculum] .curriculum-community-thread-actions .action-btn{width:100%;justify-content:center}.app[data-mode=curriculum] .curriculum-community-compose{padding:10px;border-radius:20px;gap:10px;position:sticky;bottom:-14px}.app[data-mode=curriculum] .curriculum-community-compose-copy{min-height:48px;padding:10px 12px;border-radius:16px}.app[data-mode=curriculum] .curriculum-community-compose-copy strong{font-size:13px}.app[data-mode=curriculum] .curriculum-community-compose-copy span{font-size:11px;line-height:1.5}.app[data-mode=curriculum] .curriculum-community-compose .action-btn{min-width:108px;align-self:stretch}}@media (max-width:360px){.app[data-mode=curriculum] .curriculum-course-panel{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}}@container curriculum-stage (max-width:680px){.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero{min-height:0;display:flex;flex-direction:column;padding:0;border-radius:22px}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero:before{display:none}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-media{position:relative;inset:auto;order:1;width:100%;min-height:clamp(176px,52cqw,250px);aspect-ratio:16 / 9;border-radius:0;box-shadow:none}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-layer{order:2;width:100%;min-height:0;padding:clamp(18px,4cqw,28px) clamp(16px,4cqw,28px) clamp(20px,4.5cqw,30px);background:linear-gradient(180deg,rgba(var(--curriculum-launch-bg-rgb),.98),rgb(var(--curriculum-launch-bg-rgb)) 26%);border-top:1px solid var(--curriculum-launch-border)}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-copy,.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-copy-card{max-width:none;gap:12px}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-title{max-width:100%;font-size:clamp(26px,6cqw,36px);line-height:1.08;text-wrap:pretty}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-lead{max-width:100%;font-size:13.5px;line-height:1.56;-webkit-line-clamp:3}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-side{display:none}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-media-mark{width:56px;height:56px}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-glyph{font-size:26px}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-actions{margin-top:3px;gap:9px}.ul2-curriculum-shell[data-ul2-curriculum-shell-variant=tap_player] .curriculum-launch-hero-actions .action-btn{min-height:46px;padding:0 18px}}@media (min-width:861px) and (max-width:1180px) and (hover:none),(min-width:861px) and (max-width:1180px) and (pointer:coarse){body[data-shell-variant=tap_player] .curriculum-video-tools{padding:12px;gap:10px;border-radius:20px;display:grid;grid-template-columns:1fr;align-items:stretch}body[data-shell-variant=tap_player] .curriculum-tool-row{display:grid;width:100%;gap:10px}body[data-shell-variant=tap_player] .curriculum-tool-row-primary .curriculum-loop-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}body[data-shell-variant=tap_player] .curriculum-tool-row-primary .curriculum-loop-slot{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);gap:8px;min-width:0}body[data-shell-variant=tap_player] .curriculum-tool-row-primary .curriculum-loop-slot small{width:100%}body[data-shell-variant=tap_player] .curriculum-loop-side-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:auto}body[data-shell-variant=tap_player] .curriculum-tool-row-secondary--notes{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}body[data-shell-variant=tap_player] .curriculum-tool-row-secondary--notes .curriculum-tool-group-inline--notes{display:contents!important}body[data-shell-variant=tap_player] .curriculum-video-tools .curriculum-tool-row-secondary--notes [data-curriculum-note-toggle]{grid-column:1 / -1;width:100%!important;min-width:0;max-width:none;box-sizing:border-box}body[data-shell-variant=tap_player] .curriculum-tool-row-primary .curriculum-loop-slot>.small-btn,body[data-shell-variant=tap_player] .curriculum-loop-slot .small-btn,body[data-shell-variant=tap_player] .curriculum-loop-side-actions .small-btn,body[data-shell-variant=tap_player] .curriculum-tool-group-inline .small-btn{width:100%;max-width:100%;min-width:0;min-height:38px;padding:8px 10px;box-sizing:border-box;justify-content:center;text-align:center;line-height:1.2;white-space:normal}body[data-shell-variant=tap_player] .curriculum-tool-row-primary .curriculum-loop-slot>.curriculum-loop-readout,body[data-shell-variant=tap_player] .curriculum-loop-readout{width:100%;min-width:0;max-width:none;align-self:stretch}body[data-shell-variant=tap_player] .curriculum-loop-side-actions [data-curriculum-auto-next]{grid-column:1 / -1;width:100%}}@media (min-width:861px) and (max-width:1180px) and (hover:hover) and (pointer:fine){body[data-shell-variant=tap_player] .curriculum-video-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}body[data-shell-variant=tap_player] .curriculum-tool-row{width:100%}body[data-shell-variant=tap_player] .curriculum-tool-row-primary{flex:0 0 auto}body[data-shell-variant=tap_player] .curriculum-loop-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}body[data-shell-variant=tap_player] .curriculum-loop-slot{display:grid;grid-template-columns:auto minmax(56px,72px) auto;align-items:center;gap:10px;min-width:0}body[data-shell-variant=tap_player] .curriculum-loop-slot small{white-space:nowrap}body[data-shell-variant=tap_player] .curriculum-loop-slot>.curriculum-loop-readout{min-width:0;width:100%;justify-self:stretch}body[data-shell-variant=tap_player] .curriculum-loop-slot>.small-btn{min-width:0;padding:0 14px}body[data-shell-variant=tap_player] .curriculum-loop-side-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}body[data-shell-variant=tap_player] .curriculum-loop-side-actions .small-btn{flex:0 0 auto;width:auto}body[data-shell-variant=tap_player] .curriculum-loop-side-actions [data-curriculum-auto-next]{margin-left:auto}}.context-summary-card{border:1px solid var(--line);background:var(--surface-soft);display:grid}.context-summary-card small{text-transform:uppercase;color:var(--muted);font-weight:800}.context-summary-card strong{font-weight:800}.context-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.context-stat{border:1px solid var(--line);background:#fff;display:grid}.context-stat span{color:var(--muted);text-transform:uppercase;font-weight:800}.context-stat strong{font-weight:800}.context-copy{color:#3c4043}.curriculum-overview-support{display:grid;gap:10px}.app[data-mode=curriculum]{--rail-w:0px;--panel-w:428px}.app[data-mode=curriculum] .topbar{z-index:36}.app[data-mode=curriculum] .topbar-inner,.app[data-mode=curriculum] .main,.app[data-mode=curriculum][data-drawer-open=true] .topbar-inner{padding-right:20px}.app[data-mode=curriculum] .utility-shell{top:var(--header-h);width:var(--panel-w)}.app[data-mode=curriculum] .utility-mask{inset:var(--header-h) 0 0 0}.app[data-mode=curriculum] .utility-panel{right:0}.app[data-mode=curriculum] .utility-body{padding:0}.app[data-mode=curriculum] .utility-rail{display:none}.app[data-mode=curriculum][data-panel=queue] .utility-panel{grid-template-rows:minmax(0,1fr)}.app[data-mode=curriculum][data-panel=queue] .utility-head{display:none}@media (min-width:861px){.app[data-mode=curriculum][data-drawer-open=true] .main{padding-right:calc(var(--panel-w) + 24px)}}.curriculum-module-lessons[hidden]{display:none!important}.curriculum-module-empty{padding:14px;border:1px dashed var(--line);border-radius:16px;background:var(--surface-soft);font-size:12px;line-height:1.6;color:var(--muted)}.curriculum-menu-shell{display:grid;gap:0;padding:0}.utility-list[data-queue-mode=curriculum] .drawer-filter-shell{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:0}.curriculum-rail-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding-bottom:2px;scrollbar-width:none}.curriculum-rail-filters::-webkit-scrollbar{display:none}.curriculum-menu-search{min-height:38px;margin:8px 10px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px}.curriculum-menu-search .material-symbols-outlined,.curriculum-menu-search .tap-ui-icon{font-size:18px;color:#7a8797}.curriculum-menu-search input{width:100%;border:0;background:transparent;outline:none;padding:0;color:var(--ink);font-size:14px;font-weight:700}.curriculum-menu-search input::-moz-placeholder{color:#95a2b5;font-weight:700}.curriculum-menu-search input::placeholder{color:#95a2b5;font-weight:700}.curriculum-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.curriculum-menu-shell .curriculum-menu-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-height:48px;padding:4px 10px;border-bottom:1px solid var(--line)}.curriculum-menu-toolbar strong{font-size:12px;font-weight:800;color:var(--muted)}.curriculum-menu-toolbar-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.curriculum-menu-shell .curriculum-menu-toolbar-meta{width:100%}.curriculum-menu-toolbar-copy{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.curriculum-menu-toolbar-meta strong{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap;min-width:0}.curriculum-clear-filter-btn{grid-column:2;width:34px;min-width:34px;min-height:34px;padding:0;border-radius:999px;justify-self:end;border-color:color-mix(in srgb,var(--blue) 24%,transparent);background:var(--blue-soft);color:var(--blue)}.curriculum-clear-filter-btn .tap-ui-icon{width:16px;height:16px}.curriculum-toggle-all-btn{grid-column:3;width:36px;min-width:36px;min-height:36px;padding:0;border-radius:999px;flex:0 0 auto;justify-self:end}.curriculum-toggle-all-icon{font-size:18px;line-height:1}.utility-list[data-queue-mode=curriculum]{gap:12px;width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.utility-list[data-queue-mode=curriculum]>.curriculum-menu-shell,.utility-list[data-queue-mode=curriculum] .curriculum-module-list,.utility-list[data-queue-mode=curriculum] .curriculum-module,.utility-list[data-queue-mode=curriculum] .curriculum-module-lessons{width:100%;max-width:none;min-width:0;box-sizing:border-box}.curriculum-module-list{display:grid;gap:0}.curriculum-menu-shell.is-curriculum-batching .curriculum-module-head,.curriculum-menu-shell.is-curriculum-batching .curriculum-lesson-item,.curriculum-menu-shell.is-curriculum-batching .curriculum-lesson-item:before{transition:none!important}.curriculum-module{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;display:grid;box-shadow:0 6px 18px #0f172a0a}.curriculum-module.is-active{border-color:#cfe0ff;box-shadow:0 12px 24px #2563eb14}.curriculum-module-head{width:100%;padding:14px 14px 10px;border:0;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.curriculum-module-head:hover{background:var(--surface-soft)}.curriculum-module-head[aria-expanded=true]{padding-bottom:8px}.curriculum-module-copy{display:grid;gap:4px;min-width:0}.curriculum-module-copy small{display:none}.curriculum-module-copy strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.18;color:var(--ink);letter-spacing:-.01em}.curriculum-module-copy span{font-size:11px;line-height:1.5;color:var(--muted);white-space:nowrap;font-weight:700}.curriculum-module-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.curriculum-module-count{grid-column:2;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);display:inline-flex;align-items:center;font-size:11px;font-weight:800;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;justify-self:start}.curriculum-module-toggle-icon{font-size:18px;color:#7a8797}.curriculum-module-lessons{display:grid;gap:8px;padding:4px 10px 10px;background:transparent}.curriculum-module-head[aria-expanded=true]+.curriculum-module-lessons{padding-top:2px}.utility-list[data-queue-mode=curriculum] .curriculum-module{border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.utility-list[data-queue-mode=curriculum] .curriculum-module.is-active{border-color:var(--line);box-shadow:inset 3px 0 0 var(--blue)}.utility-list[data-queue-mode=curriculum] .curriculum-module-head{min-height:50px;padding:8px 10px 8px 12px;align-items:center;border-radius:0;background:#fff;gap:8px}.utility-list[data-queue-mode=curriculum] .curriculum-module-head:hover{background:var(--surface-soft)}.utility-list[data-queue-mode=curriculum] .curriculum-module-head[aria-expanded=true]{padding-bottom:8px}.utility-list[data-queue-mode=curriculum] .curriculum-queue-module-shell-copy{gap:0}.utility-list[data-queue-mode=curriculum] .curriculum-queue-module-title-row{min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap}.utility-list[data-queue-mode=curriculum] .curriculum-queue-module-title-row strong{flex:0 1 auto;max-width:54%;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.24}.utility-list[data-queue-mode=curriculum] .curriculum-queue-module-title-separator{flex:0 0 auto;color:#94a3b8;font-weight:700}.utility-list[data-queue-mode=curriculum] .curriculum-queue-module-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.utility-list[data-queue-mode=curriculum] .curriculum-module-count{display:none}.utility-list[data-queue-mode=curriculum] .curriculum-module-actions{gap:0}.utility-list[data-queue-mode=curriculum] .curriculum-module-toggle-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:#64748b;box-shadow:none}.utility-list[data-queue-mode=curriculum] .curriculum-module-toggle-icon[data-player-v2-icon-name=list_alt]{color:#1d4ed8;border-color:#bfdbfeeb;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.utility-list[data-queue-mode=curriculum] .curriculum-module-toggle-icon[data-player-v2-icon-name=widgets],.utility-list[data-queue-mode=curriculum] .curriculum-module-toggle-icon[data-player-v2-icon-name=space_dashboard]{color:#475569}.utility-list[data-queue-mode=curriculum] .curriculum-module-lessons{margin:0;padding:0;border-top:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.utility-list[data-queue-mode=curriculum] .curriculum-module-head[aria-expanded=true]+.curriculum-module-lessons{padding-top:0}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-module{background:var(--tap-dock-surface,#1d232c);border-color:#475569c7;box-shadow:none}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-module.is-active{border-color:#60a5fa8a;box-shadow:inset 3px 0 #8ab4f8}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-module-head{background:var(--tap-dock-surface,#1d232c)}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-module-head:hover{background:rgba(30,41,59,.72)}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-queue-module-title-row strong{color:#e2e8f0}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-queue-module-title-separator{color:#64748b}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-queue-module-summary{color:#94a3b8}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-module-toggle-icon{background:linear-gradient(180deg,rgba(30,41,59,.9),rgba(15,23,42,.95));border-color:#475569d1;color:#cbd5e1}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-module-toggle-icon[data-player-v2-icon-name=list_alt]{color:#93c5fd;border-color:#60a5fa7a;background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(17,24,39,.96))}body.theme-dark .utility-list[data-queue-mode=curriculum] .curriculum-module-lessons{border-top-color:#94a3b82e;background:var(--tap-dock-surface,#1d232c);box-shadow:none}.curriculum-lesson-item{position:relative;min-height:58px;padding:12px 12px 12px 18px;border:1px solid #dde7f3;border-radius:18px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}@supports (content-visibility:auto){.curriculum-menu-shell.is-curriculum-virtualized .curriculum-module{content-visibility:auto;contain-intrinsic-size:var(--td-curriculum-module-virtual-size,220px)}.curriculum-menu-shell.is-curriculum-virtualized .curriculum-module-lessons{contain:layout paint}.curriculum-menu-shell.is-curriculum-virtualized .curriculum-lesson-item{content-visibility:auto;contain-intrinsic-size:58px}}.utility-list[data-queue-mode=curriculum] .curriculum-lesson-item{width:100%;min-width:0;box-sizing:border-box;min-height:52px;padding:8px 10px 8px 12px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transform:none}.utility-list[data-queue-mode=curriculum] .curriculum-lesson-item:first-child{border-top:0}.utility-list[data-queue-mode=curriculum] .curriculum-lesson-item:hover,.utility-list[data-queue-mode=curriculum] .curriculum-lesson-item:focus-visible,.utility-list[data-queue-mode=curriculum] .curriculum-lesson-item:active{border-color:var(--line);background:var(--surface-soft);box-shadow:none;transform:none}.curriculum-lesson-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:transparent;transition:background .18s ease}.curriculum-lesson-item:hover,.curriculum-lesson-item:focus-visible{border-color:#bfd6ff;background:linear-gradient(180deg,#f8fbff,#eef5ff);transform:translateY(-2px);box-shadow:0 16px 28px #2563eb1f;outline:none}.curriculum-lesson-item:active{border-color:#a9c7ff;background:#eef5ff;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb1a}.curriculum-lesson-item.active{border-color:#cfe0ff;background:#f3f7ff;box-shadow:0 12px 24px #2563eb14}.curriculum-lesson-item.active:before{background:var(--blue)}.curriculum-lesson-item.is-locked{border-color:#ecdcb6;background:#fffaf1}.curriculum-lesson-main{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px}.utility-list[data-queue-mode=curriculum] .curriculum-lesson-main{grid-template-columns:24px 28px minmax(0,1fr);align-items:center;gap:8px}.utility-list[data-queue-mode=curriculum] .curriculum-lesson-title{-webkit-line-clamp:1}.curriculum-lesson-copy{min-width:0;display:grid;gap:2px}.curriculum-lesson-title{min-width:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.22;color:var(--ink);letter-spacing:-.01em}.curriculum-lesson-meta{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;color:var(--muted);font-weight:700}.curriculum-lesson-duration{min-width:auto;padding-left:10px;text-align:right;font-size:11px;font-weight:800;line-height:1.45;color:#7a8797;white-space:nowrap;justify-self:end;align-self:center;font-variant-numeric:tabular-nums}.utility-list[data-queue-mode=curriculum] .curriculum-lesson-duration{max-width:62px;padding-left:5px;overflow:hidden;text-overflow:ellipsis}.curriculum-lesson-status-icon{display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;width:24px;height:24px;border-radius:999px;border:1px solid currentColor;background:#fff}.curriculum-lesson-type-icon{width:28px;height:28px;border-radius:9px;background:#edf2f8;color:#617187;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.curriculum-lesson-status-icon .material-symbols-outlined,.curriculum-lesson-status-icon .tap-ui-icon{display:block;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.curriculum-lesson-status-icon .tap-ui-icon svg{width:18px;height:18px}.curriculum-lesson-status-icon .material-symbols-outlined,.curriculum-lesson-status-icon .tap-ui-icon{font-size:18px}.curriculum-lesson-type-icon .tap-ui-icon svg{width:17px;height:17px}.curriculum-lesson-type-icon .material-symbols-outlined,.curriculum-lesson-type-icon .tap-ui-icon{font-size:22px}.curriculum-lesson-status-icon.is-in_progress{color:var(--blue);background:var(--blue-soft);border-color:#c6d8ff}.curriculum-lesson-status-icon.is-completed{color:var(--green);background:var(--green-soft);border-color:#cfe8db}.curriculum-lesson-status-icon.is-open{color:#718197;background:#fff;border-color:#d3dbe6}.curriculum-lesson-status-icon.is-locked{color:var(--amber);background:var(--amber-soft);border-color:#f0d7a2}.curriculum-lesson-item:hover .curriculum-lesson-status-icon,.curriculum-lesson-item:focus-visible .curriculum-lesson-status-icon{transform:scale(1.08);box-shadow:0 6px 14px #2563eb1f}.curriculum-lesson-item:hover .curriculum-lesson-type-icon,.curriculum-lesson-item:focus-visible .curriculum-lesson-type-icon{background:#dbeafe;color:var(--blue);transform:scale(1.08);box-shadow:0 8px 16px #2563eb24}.curriculum-lesson-item.active .curriculum-lesson-title{color:var(--blue)}.curriculum-lesson-item.is-locked .curriculum-lesson-title,.curriculum-lesson-item.is-locked .curriculum-lesson-meta,.curriculum-lesson-item.is-locked .curriculum-lesson-duration{color:#8d7a52}.app[data-mode=curriculum][data-panel=queue] .utility-mobile-nav{display:none}.left-context-shell{position:fixed;top:0;left:0;bottom:0;width:var(--left-panel-w);z-index:29;pointer-events:none}.left-context-mask{position:fixed;inset:0;z-index:0;border:0;padding:0;background:rgba(17,24,39,.12);display:none;opacity:0;pointer-events:none;transition:opacity .22s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:transparent;font-size:0;line-height:0;outline:none;box-shadow:none;overflow:hidden}.app[data-left-drawer-open=true] .left-context-mask{opacity:0;pointer-events:none}.left-context-panel{position:relative;z-index:1;height:100%;border:1px solid rgba(201,214,228,.94);border-left:0;border-radius:0 24px 24px 0;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:18px 0 36px #0f172a14;display:grid;grid-template-rows:60px minmax(0,1fr);transform:translate(calc(-100% - 24px)) scale(.985);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .18s ease;pointer-events:auto;transform-origin:left center}.app[data-left-drawer-open=true] .left-context-panel{transform:translate(0) scale(1);opacity:1}.left-context-panel>.tap-shell-surface{grid-row:1 / -1;min-height:0;height:100%}.left-context-head{position:sticky;top:0;z-index:2;min-height:60px;padding:0 18px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.left-context-head strong{font-size:16px;font-weight:800}.left-context-body{padding:14px;overflow:auto;display:grid;gap:12px;align-content:start}.left-context-view{display:none}.left-context-view.active{display:grid}.utility-group-label{margin:2px 4px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.curriculum-shell{display:grid;gap:14px}.curriculum-stage-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.curriculum-stage-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.curriculum-filters{display:flex;gap:8px;flex-wrap:wrap}.curriculum-filter{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#3c4043;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;transition:.18s ease}.curriculum-filter strong{font-size:11px;color:var(--muted)}.curriculum-filter:hover{background:#f8f9fa}.curriculum-filter.active,.small-btn[aria-pressed=true]{background:var(--blue-soft);border-color:#d6e2ff;color:var(--blue)}.curriculum-meta-pill{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:#3c4043}.curriculum-stage-card{display:grid;gap:14px}.curriculum-stage-card.has-video-poster-stage{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.curriculum-stage-head-copy{display:grid;gap:4px}.curriculum-stage-head-copy h3{font-size:22px;font-weight:800;line-height:1.2}.curriculum-video-tools{padding:12px 14px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.curriculum-tool-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;flex:0 0 auto}.curriculum-tool-row-primary{flex:1 1 auto;min-width:0}.curriculum-tool-row-secondary{flex:0 0 auto}.curriculum-tool-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.curriculum-loop-grid{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.curriculum-loop-slot{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:8px;min-width:0}.curriculum-loop-slot small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800;white-space:nowrap}.curriculum-loop-side-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.curriculum-tool-group-inline{display:flex;gap:8px;flex-wrap:nowrap}.curriculum-loop-slot .small-btn,.curriculum-loop-side-actions .small-btn,.curriculum-tool-group-inline .small-btn{flex:0 0 auto;min-width:auto;min-height:34px;padding:0 12px;white-space:nowrap}.curriculum-video-tools .curriculum-auto-next-switch{position:relative;min-width:212px;justify-content:flex-start;text-align:left;line-height:1.2;padding-left:44px!important;white-space:normal;border-color:#bfd0f7;color:#25416f;background:#fff}.curriculum-auto-next-switch:before,.curriculum-auto-next-switch:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-radius:999px;pointer-events:none}.curriculum-auto-next-switch:before{left:12px;width:24px;height:14px;background:#aeb8c6;box-shadow:inset 0 0 0 1px #0f172a14}.curriculum-auto-next-switch:after{left:15px;width:8px;height:8px;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .18s ease}.curriculum-auto-next-switch[aria-pressed=true],.curriculum-auto-next-switch[aria-checked=true]{background:#eaf2ff;border-color:#b7cdfd;color:#1a56db}.curriculum-auto-next-switch[aria-pressed=true]:before,.curriculum-auto-next-switch[aria-checked=true]:before{background:#2563eb}.curriculum-auto-next-switch[aria-pressed=true]:after,.curriculum-auto-next-switch[aria-checked=true]:after{transform:translate(10px,-50%)}.curriculum-auto-next-switch[data-curriculum-auto-next-mode=replay_media],.curriculum-auto-next-switch[data-curriculum-auto-next-mode=replay_audio]{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.curriculum-auto-next-switch[data-curriculum-auto-next-mode=replay_media]:before,.curriculum-auto-next-switch[data-curriculum-auto-next-mode=replay_audio]:before{background:#16a34a}.curriculum-auto-next-switch[data-curriculum-auto-next-mode=replay_media]:after,.curriculum-auto-next-switch[data-curriculum-auto-next-mode=replay_audio]:after{transform:translateY(-50%)}body.theme-dark .curriculum-auto-next-switch{background:rgba(15,23,42,.78);border-color:#94a3b86b;color:#dbe7f5}body.theme-dark .curriculum-auto-next-switch[aria-pressed=true],body.theme-dark .curriculum-auto-next-switch[aria-checked=true]{background:rgba(59,130,246,.2);border-color:#60a5fa8a;color:#bfdbfe}body.theme-dark .curriculum-auto-next-switch[data-curriculum-auto-next-mode=replay_media],body.theme-dark .curriculum-auto-next-switch[data-curriculum-auto-next-mode=replay_audio]{background:rgba(22,163,74,.18);border-color:#4ade807a;color:#bbf7d0}.curriculum-loop-readout{min-width:56px;min-height:32px;padding:0 10px;border:1px solid #d7dfeb;border-radius:999px;background:var(--surface-soft);font-size:12px;font-weight:800;color:#3c4043;text-align:center;display:inline-flex;align-items:center;justify-content:center}.curriculum-video-note-editor{flex:1 0 100%;display:grid;gap:10px;padding:14px;border:1px solid #d9e2ef;border-radius:18px;background:#fff}.curriculum-video-note-grid{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:10px}.curriculum-video-note-field{display:grid;gap:6px}.curriculum-video-note-field span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.curriculum-video-note-marker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.curriculum-video-note-marker-row input{min-width:84px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.curriculum-video-note-marker-row .small-btn{min-height:40px;padding:0 12px;white-space:nowrap}.curriculum-video-note-field input,.curriculum-video-note-field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#f8fbff;color:#202124;padding:10px 12px;font-size:13px;line-height:1.5}.curriculum-video-note-field textarea{min-height:112px;resize:vertical}.curriculum-video-note-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.curriculum-video-note-list-shell{display:grid;gap:10px;padding-top:12px;border-top:1px solid #e8eef7}.curriculum-video-note-list-head{display:grid;gap:4px}.curriculum-video-note-list-head strong{font-size:13px;font-weight:800;color:#202124}.curriculum-video-note-list-head small{font-size:12px;line-height:1.6;color:var(--muted)}.curriculum-video-note-list{display:grid;gap:10px}.curriculum-video-note-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid #dbe2eb;border-radius:16px;background:#f8fbff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.curriculum-video-note-item:hover,.curriculum-video-note-item:focus-visible{border-color:#c6dafc;box-shadow:0 10px 24px #1a73e81f;transform:translateY(-1px);outline:none}.curriculum-video-note-item-body{display:grid;gap:6px;min-width:0}.curriculum-video-note-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.curriculum-video-note-item-top strong{min-width:0;font-size:13px;font-weight:800;color:#202124;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.curriculum-video-note-item-badge{flex:0 0 auto;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid #dbe2eb;background:#fff;display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f6368}.curriculum-video-note-item p{font-size:13px;line-height:1.65;color:#3c4043}.curriculum-video-note-item small{font-size:11px;line-height:1.5;color:var(--muted)}.curriculum-video-note-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.curriculum-video-note-item-actions .small-btn{min-height:34px;padding:0 12px;white-space:nowrap}.curriculum-context-note-card{display:grid;gap:12px}.curriculum-context-note-head{display:grid;gap:4px}.curriculum-context-note-list{display:grid;gap:10px}.curriculum-context-note-item{padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:6px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.curriculum-context-note-item:hover,.curriculum-context-note-item:focus-visible{border-color:#c6dafc;box-shadow:0 10px 24px #1a73e81f;transform:translateY(-1px);outline:none}.curriculum-context-note-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.curriculum-context-note-top strong{font-size:13px;font-weight:800;color:#202124}.curriculum-context-note-top span{flex:0 0 auto;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid #dbe2eb;background:#f8f9fa;display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f6368}.curriculum-context-note-item p{font-size:13px;line-height:1.65;color:#3c4043}.curriculum-context-note-item small{font-size:11px;line-height:1.5;color:var(--muted)}.curriculum-context-note-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.curriculum-context-note-actions .small-btn{min-height:32px;padding:0 10px;font-size:11px;white-space:nowrap}.curriculum-next-bar{padding:12px 14px;border:1px solid #d2e3fc;border-radius:18px;background:var(--blue-soft);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#174ea6}.curriculum-next-bar strong{font-size:13px;font-weight:800}.curriculum-next-bar small{font-size:12px;font-weight:700}.curriculum-stage-body{display:grid}.curriculum-stage-surface{min-height:420px;padding:24px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,rgba(26,115,232,.08),transparent 32%),linear-gradient(180deg,#fbfdff,#eef3fb);display:grid;gap:18px;align-items:stretch;container-type:inline-size;container-name:curriculum-stage}.curriculum-stage-surface.is-video{min-height:0;padding:0;border:0;border-radius:28px;background:transparent;grid-template-columns:1fr;gap:0;align-items:stretch}.curriculum-stage-surface.is-text,.curriculum-stage-surface.is-document,.curriculum-stage-surface.is-fragment,.curriculum-stage-surface.is-locked,.curriculum-stage-surface.is-image,.curriculum-stage-surface.is-iframe,.curriculum-stage-surface.is-audio{grid-template-columns:1fr}.curriculum-stage-surface.is-fragment.is-fragment-quiz{min-height:0;padding:0;border:0;border-radius:0;background:transparent;gap:0}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-stage-launch-shell{gap:0;min-height:0}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-stage-launch-shell[data-state=idle]{min-height:clamp(360px,58vh,640px)}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-stage-launch-shell[data-state=idle] .curriculum-launch-hero{min-height:inherit;border-radius:28px}.curriculum-stage-launch-shell{display:grid;gap:18px;min-height:100%}.curriculum-stage-launch-content{display:grid;gap:18px;align-content:start}.curriculum-stage-launch-content[hidden]{display:none!important}.curriculum-stage-launch-shell[data-state=loaded] [data-curriculum-stage-launch-screen],.curriculum-stage-launch-shell[data-state=loading] [data-curriculum-stage-launch-screen]{display:none}.curriculum-stage-launch-shell[data-state=loaded] [data-curriculum-stage-launch-content],.curriculum-stage-launch-shell[data-state=loading] [data-curriculum-stage-launch-content]{display:grid}.curriculum-stage-surface.is-audio{min-height:0;padding:0;border:0;border-radius:0;background:transparent;gap:0}.curriculum-stage-surface.is-audio .curriculum-stage-launch-shell{gap:0}.curriculum-stage-surface.is-audio .curriculum-stage-launch-shell[data-state=idle]{min-height:clamp(340px,56vh,620px)}.curriculum-stage-surface.is-audio .curriculum-stage-launch-shell[data-state=idle] .curriculum-launch-hero{min-height:inherit;border-radius:28px}@media (max-width:760px){.curriculum-stage-surface.is-audio .curriculum-stage-launch-shell[data-state=idle]{min-height:clamp(360px,72vh,620px)}.curriculum-stage-image{max-height:clamp(280px,56vh,620px)}}.curriculum-stage-preview{min-height:340px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#ffffff,#f2f6fc);position:relative;overflow:hidden;padding:22px;display:grid;align-items:flex-end;justify-items:end}.curriculum-stage-surface.is-video .curriculum-stage-preview{min-height:0;border:0;border-radius:28px;background:transparent;padding:0;justify-items:stretch;align-items:stretch;box-shadow:none}.curriculum-stage-preview.has-frame{order:1;width:100%;max-width:none;height:auto;aspect-ratio:16 / 9;min-height:0;justify-self:stretch;align-self:stretch;display:grid;align-items:stretch;justify-items:stretch;padding:0;border:0;background:transparent;box-shadow:none}.curriculum-stage-surface.is-video .curriculum-stage-preview.has-frame{aspect-ratio:16 / 9;border-radius:28px;overflow:hidden}.curriculum-stage-preview.has-frame:before{display:none}.curriculum-stage-preview:before{content:"";position:absolute;inset:20px;border-radius:18px;border:1px dashed #c9d5e8;background:linear-gradient(180deg,rgba(26,115,232,.03),rgba(26,115,232,.01)),repeating-linear-gradient(180deg,transparent 0 18px,rgba(95,99,104,.05) 18px 19px)}.curriculum-stage-video-shell{width:100%;height:100%;min-height:0;justify-self:stretch;aspect-ratio:auto;display:grid;place-items:center;border:0;border-radius:28px;overflow:hidden;background:transparent;box-shadow:none}.curriculum-stage-video-shell.is-poster{padding:0;border:0;background:transparent;box-shadow:none}.curriculum-stage-video-shell.is-loaded{background:#0f1720}.curriculum-stage-video-poster{position:relative;width:100%;height:100%;padding:0;border:0;border-radius:28px;background:transparent;display:grid;place-items:center;overflow:hidden;cursor:default;text-align:left}.curriculum-stage-preview.has-frame:has(.curriculum-stage-video-shell.is-poster){aspect-ratio:auto}.curriculum-stage-video-shell.is-poster,.curriculum-stage-video-shell.is-poster .curriculum-stage-video-poster{height:auto;min-height:clamp(410px,48vh,500px)}.curriculum-launch-hero{--curriculum-launch-accent:#2563eb;--curriculum-launch-accent-rgb:37,99,235;--curriculum-launch-bg:#f7f9fc;--curriculum-launch-bg-rgb:247,249,252;--curriculum-launch-surface:#fff;--curriculum-launch-text:#172033;--curriculum-launch-muted:#5e6d82;--curriculum-launch-border:rgba(120,139,166,.24);--curriculum-launch-title-lines:3;--curriculum-launch-lead-lines:3;position:relative;width:100%;height:auto;min-height:clamp(420px,46vh,500px);padding:0;border-radius:28px;overflow:hidden;isolation:isolate;display:block;background:var(--curriculum-launch-bg);box-shadow:0 24px 64px #25375224}.curriculum-launch-hero--audio{--curriculum-launch-accent:#8b5cf6;--curriculum-launch-accent-rgb:139,92,246}.curriculum-launch-hero--text{--curriculum-launch-accent:#0f9f8c;--curriculum-launch-accent-rgb:15,159,140}.curriculum-launch-hero--document{--curriculum-launch-accent:#d97706;--curriculum-launch-accent-rgb:217,119,6}.curriculum-launch-hero--image{--curriculum-launch-accent:#db2777;--curriculum-launch-accent-rgb:219,39,119}.curriculum-launch-hero--embed,.curriculum-launch-hero--scorm{--curriculum-launch-accent:#4f46e5;--curriculum-launch-accent-rgb:79,70,229}.curriculum-launch-hero--interactive,.curriculum-launch-hero--quiz{--curriculum-launch-accent:#7c3aed;--curriculum-launch-accent-rgb:124,58,237}.curriculum-launch-hero--vocab,.curriculum-launch-hero--vocabulary,.curriculum-launch-hero--vocab-srs{--curriculum-launch-accent:#059669;--curriculum-launch-accent-rgb:5,150,105}.curriculum-launch-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 8%,rgba(var(--curriculum-launch-accent-rgb),.13),transparent 32%),linear-gradient(90deg,rgb(var(--curriculum-launch-bg-rgb)) 0%,rgba(var(--curriculum-launch-bg-rgb),.99) 34%,rgba(var(--curriculum-launch-bg-rgb),.92) 46%,rgba(var(--curriculum-launch-bg-rgb),.38) 61%,transparent 76%);z-index:2;pointer-events:none}.curriculum-launch-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--curriculum-launch-border);box-shadow:inset 0 1px #ffffffb8;z-index:5;pointer-events:none}.curriculum-launch-hero-media{position:absolute;inset:0;z-index:1;min-width:0;min-height:0;border-radius:inherit;overflow:hidden;background:#0b1424;box-shadow:none}.curriculum-launch-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,20,.03),rgba(5,10,20,.3)),radial-gradient(circle at 76% 18%,rgba(var(--curriculum-launch-accent-rgb),.24),transparent 34%);z-index:1;pointer-events:none}.curriculum-launch-hero-media--abstract{background:radial-gradient(circle at 18% 20%,rgba(var(--curriculum-launch-accent-rgb),.58),transparent 28%),radial-gradient(circle at 84% 80%,rgba(56,189,248,.22),transparent 30%),linear-gradient(145deg,#09121f 0%,#14243a 58%,#101827 100%)}.curriculum-launch-hero-media--abstract:before{content:"";position:absolute;left:50%;top:50%;width:min(58%,280px);aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:38% 62% 58% 42%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),rgba(var(--curriculum-launch-accent-rgb),.16) 42%,transparent 70%);box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none}.curriculum-launch-hero--audio .curriculum-launch-hero-media--abstract{background:repeating-radial-gradient(ellipse at 72% 52%,rgba(255,255,255,.14) 0 2px,transparent 2px 18px),radial-gradient(circle at 26% 22%,rgba(139,92,246,.72),transparent 34%),linear-gradient(145deg,#160f2d,#30205c 56%,#12182a)}.curriculum-launch-hero--text .curriculum-launch-hero-media--abstract{background:repeating-linear-gradient(180deg,transparent 0 28px,rgba(255,255,255,.11) 28px 30px),linear-gradient(145deg,#073b3b,#0f766e 54%,#102839)}.curriculum-launch-hero--document .curriculum-launch-hero-media--abstract{background:linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.12) 58% 60%,transparent 60%),linear-gradient(145deg,#452204,#b45309 54%,#38210d)}.curriculum-launch-hero--embed .curriculum-launch-hero-media--abstract{background:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(145deg,#17164d,#3730a3 56%,#151a35);background-size:34px 34px,34px 34px,auto}.curriculum-stage-video-poster-image{display:block;width:100%;height:100%;pointer-events:none;-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center;background:#0b1424;filter:saturate(.96) contrast(1.04) brightness(.82);transform:scale(1.015)}.curriculum-launch-hero-media-mark{position:absolute;left:50%;top:50%;z-index:2;width:72px;height:72px;border:1px solid rgba(255,255,255,.34);border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(8,15,29,.58);box-shadow:0 18px 48px #0206174d,inset 0 1px #ffffff38;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate(-50%,-50%);pointer-events:none}.curriculum-launch-hero-media--abstract .curriculum-launch-hero-media-mark{width:96px;height:96px;border-color:#ffffff4d;background:rgba(var(--curriculum-launch-accent-rgb),.24);box-shadow:0 22px 54px #02061757,inset 0 1px #ffffff3d}.curriculum-launch-hero-media--abstract .curriculum-launch-hero-glyph{font-size:40px}.curriculum-launch-hero-layer{position:relative;z-index:3;width:min(59%,700px);min-height:inherit;min-width:0;padding:clamp(34px,4vw,56px) clamp(30px,4.4vw,64px);display:grid;align-items:center;pointer-events:none}.curriculum-launch-hero-actions .action-btn,.curriculum-launch-hero-actions .hero-secondary,.curriculum-launch-hero-links .action-btn,.curriculum-launch-hero-links .hero-secondary,.curriculum-launch-hero-links .small-btn,.curriculum-launch-hero-links .ghost-btn{pointer-events:auto}.curriculum-launch-hero-copy{display:grid;gap:18px;align-content:center;min-height:0;max-width:520px}.curriculum-launch-hero-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.curriculum-launch-hero-badge,.curriculum-launch-hero-chip{min-height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.curriculum-launch-hero-badge{background:var(--curriculum-launch-surface);border:1px solid var(--curriculum-launch-border);color:var(--curriculum-launch-muted);box-shadow:0 8px 20px #2636500f}.curriculum-launch-hero-chip{background:rgba(var(--curriculum-launch-accent-rgb),.11);border:1px solid rgba(var(--curriculum-launch-accent-rgb),.22);color:var(--curriculum-launch-accent)}.curriculum-launch-hero-copy-card{display:flex;flex-direction:column;gap:13px;min-height:0;pointer-events:none}.curriculum-launch-hero-overline{order:1;margin:0;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0d6;font-weight:800}.curriculum-launch-hero-title{order:2;margin:0;font-size:clamp(34px,3.45vw,46px);line-height:1.06;letter-spacing:-.048em;color:var(--curriculum-launch-text);max-width:13.5ch;display:-webkit-box;overflow:hidden;-webkit-line-clamp:var(--curriculum-launch-title-lines);-webkit-box-orient:vertical;text-wrap:balance;overflow-wrap:anywhere}.curriculum-launch-hero-links--utility{order:3}.curriculum-launch-hero-lead{order:4;margin:0;max-width:42ch;font-size:15px;line-height:1.62;color:var(--curriculum-launch-muted);display:-webkit-box;overflow:hidden;-webkit-line-clamp:var(--curriculum-launch-lead-lines);-webkit-box-orient:vertical}.curriculum-launch-hero-inline-meta{order:5;display:flex;flex-wrap:wrap;gap:7px}.curriculum-launch-hero-inline-meta span{min-height:28px;padding:0 10px;border:1px solid var(--curriculum-launch-border);border-radius:999px;display:inline-flex;align-items:center;max-width:100%;color:var(--curriculum-launch-muted);background:rgba(255,255,255,.55);font-size:11px;line-height:1.3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-launch-hero-actions{order:6;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:5px;pointer-events:auto}.curriculum-launch-hero-actions .action-btn{min-height:46px;padding:0 22px;font-size:14px;background:var(--curriculum-launch-accent);border-color:transparent;box-shadow:0 14px 28px rgba(var(--curriculum-launch-accent-rgb),.24);position:relative;z-index:6}.curriculum-launch-hero-hint{max-width:18ch;font-size:12px;line-height:1.55;color:var(--curriculum-launch-muted)}.curriculum-launch-hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;pointer-events:auto}.curriculum-launch-hero-copy-card>.curriculum-launch-hero-links:not(.curriculum-launch-hero-links--utility){order:7}.curriculum-launch-hero-links .small-btn,.curriculum-launch-hero-links .ghost-btn{min-height:36px;padding:0 12px;background:var(--curriculum-launch-surface);border-color:var(--curriculum-launch-border);color:var(--curriculum-launch-text);box-shadow:0 8px 18px #0f172a0f}.curriculum-launch-hero-side{display:grid;align-content:start;justify-items:end;align-self:stretch}.curriculum-launch-hero-panel{width:min(280px,100%);display:grid;gap:16px;padding:18px;border-radius:24px;background:var(--curriculum-launch-surface);border:1px solid var(--curriculum-launch-border);box-shadow:0 18px 42px #2636501a;pointer-events:auto}.curriculum-launch-hero-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.curriculum-launch-hero-panel-kicker{display:block;font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--curriculum-launch-muted);font-weight:800}.curriculum-launch-hero-panel-title{display:block;margin-top:4px;font-size:22px;line-height:1.05;letter-spacing:-.04em;color:#fff}.curriculum-launch-hero-orb{width:40px;height:40px;flex:0 0 40px;border-radius:999px;background:radial-gradient(circle at 32% 32%,rgba(255,255,255,.88),rgba(255,255,255,.18) 36%,rgba(59,130,246,.82) 70%,rgba(59,130,246,.06) 100%);box-shadow:0 0 0 8px #ffffff0f,0 12px 28px #3b82f642}.curriculum-launch-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.curriculum-launch-hero-meta span{min-height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;font-size:11px;line-height:1.4;font-weight:700;color:var(--curriculum-launch-muted);background:rgba(var(--curriculum-launch-accent-rgb),.07);border:1px solid var(--curriculum-launch-border)}.curriculum-launch-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.curriculum-launch-hero-stat{min-height:88px;padding:14px;border-radius:18px;display:grid;gap:6px;align-content:start;background:rgba(var(--curriculum-launch-accent-rgb),.06);border:1px solid var(--curriculum-launch-border)}.curriculum-launch-hero-stat strong{font-size:20px;line-height:1;letter-spacing:-.04em;color:#fff}.curriculum-launch-hero-stat span{font-size:12px;line-height:1.45;color:var(--curriculum-launch-muted)}.curriculum-launch-hero-glyph{position:relative;z-index:1;font-size:32px;line-height:1;color:currentColor;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 48;pointer-events:none}body.theme-dark .curriculum-launch-hero{--curriculum-launch-bg:#111a28;--curriculum-launch-bg-rgb:17,26,40;--curriculum-launch-surface:#172235;--curriculum-launch-text:#f4f7fb;--curriculum-launch-muted:#aebbd0;--curriculum-launch-border:rgba(148,163,184,.2);box-shadow:0 24px 64px #02061757}body.theme-dark .curriculum-launch-hero:after{box-shadow:inset 0 1px #ffffff0d}body.theme-dark .curriculum-launch-hero-inline-meta span{background:rgba(255,255,255,.04)}.curriculum-stage-video-frame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:24px;background:#fff}.curriculum-stage-video-frame-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:24px}.curriculum-stage-video-plyr-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:24px;background:#000}.curriculum-stage-video-plyr,.curriculum-stage-video-plyr .plyr,.curriculum-stage-video-plyr .plyr__video-wrapper,.curriculum-stage-video-plyr iframe{width:100%;height:100%;min-height:0;border-radius:24px}[data-curriculum-video-shell][data-curriculum-inline-video-provider=vimeo] .plyr__video-embed iframe{pointer-events:none}.curriculum-stage-video-shell[data-curriculum-inline-video-kind=html5] .curriculum-stage-video-frame{background:#000;-o-object-fit:contain;object-fit:contain}.curriculum-stage-video-shell.is-loaded [data-curriculum-stage-launch-screen]{display:none}[data-ul2-curriculum-shell-google="1"]{--curr-surface:#ffffff;--curr-surface-soft:#f8fbff;--curr-surface-muted:#f1f5fa;--curr-border:#dbe4ef;--curr-border-strong:#c9d6e4;--curr-highlight:#e8f0ff;--curr-highlight-border:#d6e2ff;--curr-text:#1f2937;--curr-muted:#607089;--curr-shadow:0 12px 28px rgba(15,23,42,.05);--curr-shadow-hover:0 16px 32px rgba(15,23,42,.08);--curr-radius-xl:24px;--curr-radius-lg:20px;--curr-radius-md:16px}[data-ul2-curriculum-shell-google="1"] .curriculum-shell{gap:16px}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-card,[data-ul2-curriculum-shell-google="1"] .curriculum-course-panel,[data-ul2-curriculum-shell-google="1"] .curriculum-video-tools,[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-editor,[data-ul2-curriculum-shell-google="1"] .curriculum-doc-stack,[data-ul2-curriculum-shell-google="1"] .curriculum-image-shell,[data-ul2-curriculum-shell-google="1"] .curriculum-locked-shell,[data-ul2-curriculum-shell-google="1"] .curriculum-embed-shell,[data-ul2-curriculum-shell-google="1"] .curriculum-course-card,[data-ul2-curriculum-shell-google="1"] .curriculum-context-note-item,[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-item{background:var(--curr-surface);border-color:var(--curr-border);box-shadow:none}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-card,[data-ul2-curriculum-shell-google="1"] .curriculum-course-panel{border-radius:var(--curr-radius-xl);box-shadow:var(--curr-shadow)}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-card{gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-card:not(.has-video-poster-stage){padding-bottom:0}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-card.has-video-poster-stage{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-card:not(.has-video-poster-stage)+.curriculum-course-panel{margin-top:6px}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-head-copy h3,[data-ul2-curriculum-shell-google="1"] .curriculum-course-card strong,[data-ul2-curriculum-shell-google="1"] .curriculum-summary-prose strong,[data-ul2-curriculum-shell-google="1"] .curriculum-summary-prose b{color:var(--curr-text)}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-surface:not(.is-video){padding:20px;border-color:var(--curr-border);border-radius:var(--curr-radius-xl);background:linear-gradient(180deg,#fbfdff,#f5f9ff);gap:16px}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-preview:not(.has-frame){border-color:var(--curr-border);border-radius:var(--curr-radius-xl);background:#fff}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-preview:before{border-color:#d9e3ef;background:linear-gradient(180deg,rgba(37,99,235,.02),rgba(37,99,235,0)),repeating-linear-gradient(180deg,transparent 0 18px,rgba(96,117,139,.04) 18px 19px)}[data-ul2-curriculum-shell-google="1"] .curriculum-video-tools{border-radius:var(--curr-radius-lg);background:var(--curr-surface-soft)}[data-ul2-curriculum-shell-google="1"] .curriculum-loop-readout,[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-item-badge,[data-ul2-curriculum-shell-google="1"] .curriculum-context-note-top span,[data-ul2-curriculum-shell-google="1"] .curriculum-meta-pill{background:var(--curr-surface-muted);border-color:var(--curr-border);color:var(--curr-muted)}[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-editor,[data-ul2-curriculum-shell-google="1"] .curriculum-course-note-box{border-radius:var(--curr-radius-lg);background:var(--curr-surface)}[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-field input,[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-field textarea,[data-ul2-curriculum-shell-google="1"] .curriculum-course-note-box{background:var(--curr-surface-soft);border-color:var(--curr-border);color:var(--curr-text)}[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-list-shell{border-top-color:#e6edf6}[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-item,[data-ul2-curriculum-shell-google="1"] .curriculum-context-note-item{border-radius:var(--curr-radius-md)}[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-item:hover,[data-ul2-curriculum-shell-google="1"] .curriculum-video-note-item:focus-visible,[data-ul2-curriculum-shell-google="1"] .curriculum-context-note-item:hover,[data-ul2-curriculum-shell-google="1"] .curriculum-context-note-item:focus-visible{border-color:var(--curr-highlight-border);box-shadow:var(--curr-shadow-hover)}[data-ul2-curriculum-shell-google="1"] .curriculum-next-bar{border-color:var(--curr-highlight-border);border-radius:var(--curr-radius-lg);background:var(--curr-highlight);color:var(--blue)}[data-ul2-curriculum-shell-google="1"] .curriculum-doc-stack,[data-ul2-curriculum-shell-google="1"] .curriculum-image-shell,[data-ul2-curriculum-shell-google="1"] .curriculum-fragment-host,[data-ul2-curriculum-shell-google="1"] .curriculum-locked-shell,[data-ul2-curriculum-shell-google="1"] .curriculum-embed-shell{border-radius:var(--curr-radius-xl)}[data-ul2-curriculum-shell-google="1"] .curriculum-image-preview,[data-ul2-curriculum-shell-google="1"] .curriculum-embed-shell{border-color:var(--curr-border);background:linear-gradient(180deg,#fbfdff,#f4f8fd)}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-surface.is-image .curriculum-image-shell,[data-ul2-curriculum-shell-google="1"] .curriculum-stage-surface.is-image .curriculum-image-preview{border:0;background:transparent;box-shadow:none}[data-ul2-curriculum-shell-google="1"] .curriculum-doc-sheet{border-color:var(--curr-border);background:var(--curr-surface)}[data-ul2-curriculum-shell-google="1"] .curriculum-doc-frame-shell,[data-ul2-curriculum-shell-google="1"] .curriculum-embed-canvas,[data-ul2-curriculum-shell-google="1"] .curriculum-embed-frame{border-color:var(--curr-border);background:#fff}[data-ul2-curriculum-shell-google="1"] .curriculum-doc-line{background:#d9e4f2}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose p,[data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose li,[data-ul2-curriculum-shell-google="1"] .curriculum-summary-prose p,[data-ul2-curriculum-shell-google="1"] .curriculum-summary-prose em,[data-ul2-curriculum-shell-google="1"] .curriculum-summary-prose i{color:#4f6177}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose h1,[data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose h2,[data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose h3,[data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose h4,[data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose strong{color:var(--curr-text)}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose blockquote{border-left-color:var(--curr-highlight-border);background:var(--curr-surface-soft);color:#4f6177}[data-ul2-curriculum-shell-google="1"] .curriculum-fragment-host[data-state=loaded]{background:var(--curr-highlight);border-color:var(--curr-highlight-border)}[data-ul2-curriculum-shell-google="1"] .curriculum-course-panel{padding:18px;gap:16px;content-visibility:auto;contain-intrinsic-size:720px}[data-ul2-curriculum-shell-google="1"] .curriculum-course-tabs{gap:8px;padding-bottom:10px}[data-ul2-curriculum-shell-google="1"] .curriculum-course-tab{border-color:var(--curr-border);border-radius:999px;background:var(--curr-surface);color:var(--curr-text)}[data-ul2-curriculum-shell-google="1"] .curriculum-course-tab:hover{background:var(--curr-surface-soft);border-color:var(--curr-border-strong)}[data-ul2-curriculum-shell-google="1"] .curriculum-course-tab.active,[data-ul2-curriculum-shell-google="1"] .curriculum-course-tab[aria-selected=true]{background:var(--curr-highlight);border-color:var(--curr-highlight-border);color:var(--blue)}[data-ul2-curriculum-shell-google="1"] .curriculum-course-notes{gap:12px}[data-ul2-curriculum-shell-google="1"] .curriculum-course-card{border-radius:var(--curr-radius-lg);background:var(--curr-surface-soft)}[data-ul2-curriculum-shell-google="1"] .curriculum-course-card p,[data-ul2-curriculum-shell-google="1"] .curriculum-course-note-box,[data-ul2-curriculum-shell-google="1"] .curriculum-module-empty{color:#4f6177}[data-ul2-curriculum-shell-google="1"] .curriculum-empty-shell{border-color:var(--curr-highlight-border);border-radius:var(--curr-radius-xl);background:linear-gradient(180deg,#fbfdff,#f5f9ff)}[data-ul2-curriculum-shell-google="1"] .timeline-row strong{color:var(--curr-text)}[data-ul2-curriculum-shell-google="1"] .curriculum-mobile-sheet{border-color:var(--curr-border);background:#ffffff;box-shadow:var(--curr-shadow-hover)}[data-ul2-curriculum-shell-google="1"] .curriculum-mobile-sheet-head{background:#fff}[data-ul2-curriculum-shell-google="1"] .curriculum-mobile-sheet-title .tap-ui-icon,[data-ul2-curriculum-shell-google="1"] .curriculum-mobile-sheet-title .material-symbols-outlined{color:var(--blue)}[data-ul2-curriculum-shell-google="1"] .curriculum-mobile-sheet-body{background:linear-gradient(180deg,#fff,#f8fbff)}[data-ul2-curriculum-shell-google="1"] .curriculum-stage-video-shell.is-loaded{background:#fff}body.theme-dark .curriculum-launch-hero-panel,body.theme-dark .curriculum-launch-hero-meta span,body.theme-dark .curriculum-launch-hero-stat{background:rgba(8,15,29,.44);border-color:#94a3b83d;box-shadow:none}body.theme-dark .curriculum-launch-hero-panel-kicker,body.theme-dark .curriculum-launch-hero-hint,body.theme-dark .curriculum-launch-hero-stat span{color:#cbd5e1}body.theme-dark .curriculum-launch-hero-chip{background:rgba(59,130,246,.2);border-color:#60a5fa52;color:#dbeafe}.app[data-curriculum-video-poster-active="1"] .summary-strip-wrap,.app[data-curriculum-video-poster-active="1"] .curriculum-stage-card.has-video-poster-stage .curriculum-stage-head{display:none}@media (min-width:861px){.app[data-mode=live]{--panel-w:424px;--left-panel-w:360px}.app[data-mode] .left-context-shell{top:calc(var(--header-h) + 14px);left:20px;bottom:auto;width:288px;height:auto}.app[data-mode] .left-context-panel{height:calc(100dvh - var(--header-h) - 34px);max-height:calc(100dvh - var(--header-h) - 34px);border:1px solid rgba(210,217,229,.88);border-radius:28px;box-shadow:0 18px 42px #3c404329;grid-template-rows:60px minmax(0,1fr);transform:translate(calc(-100% - 28px)) scale(.985);opacity:0;pointer-events:none;overflow:hidden}.app[data-mode][data-left-drawer-open=true] .left-context-panel{transform:translate(0) scale(1);opacity:1;pointer-events:auto}.app[data-mode] .left-context-head{border-bottom:1px solid var(--line);border-radius:28px 28px 0 0}.app[data-mode] .left-context-body{max-height:none}}.curriculum-doc-stack,.curriculum-image-shell{min-height:252px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:20px;display:grid;gap:12px}.curriculum-fragment-host{border:1px solid var(--line);border-radius:24px;padding:20px;display:grid;gap:12px}.curriculum-locked-shell,.curriculum-embed-shell{min-height:252px;border:1px solid var(--line);border-radius:24px;display:grid;gap:12px}.curriculum-doc-stack{align-content:start}.curriculum-doc-stack-live{grid-template-rows:auto minmax(0,1fr)}.curriculum-course-card small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.curriculum-image-preview,.curriculum-doc-frame-shell,.curriculum-embed-canvas{min-height:320px;border:1px solid #d2e3fc;border-radius:22px;overflow:hidden;position:relative}.curriculum-doc-frame-shell,.curriculum-embed-canvas{background:#fff}.curriculum-image-preview{padding:14px;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(26,115,232,.06),transparent 32%),linear-gradient(180deg,#fbfdff,#eef4ff)}.curriculum-stage-surface.is-image .curriculum-image-shell{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center}.curriculum-stage-surface.is-image .curriculum-image-preview{min-height:0;margin:0;padding:8px;border:0;background:transparent;box-shadow:none}.curriculum-stage-image{display:block;width:100%;max-width:100%;max-height:clamp(420px,68vh,820px);-o-object-fit:contain;object-fit:contain;border-radius:18px;background:#fff}.curriculum-embed-shell{padding:16px;background:linear-gradient(180deg,#fdfefe,#f5f9ff)}.curriculum-embed-toolbar{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;gap:10px}.curriculum-embed-toolbar small{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-embed-dots{display:flex;gap:6px}.curriculum-embed-dots span{width:10px;height:10px;border-radius:999px;background:#d2d9e5}.curriculum-stage-iframe,.curriculum-stage-document-frame{display:block;width:100%;height:clamp(360px,54vh,720px);border:0;background:#fff}.curriculum-embed-frame{min-height:194px;border:1px solid #d2e3fc;border-radius:22px;background:linear-gradient(180deg,rgba(26,115,232,.04),rgba(26,115,232,.01)),repeating-linear-gradient(180deg,transparent 0 34px,rgba(95,99,104,.05) 34px 35px);padding:20px;display:grid;gap:14px;align-content:start}.curriculum-embed-frame strong{font-size:20px;font-weight:800}.curriculum-embed-frame p{font-size:13px;line-height:1.7;color:var(--muted);max-width:54ch}.curriculum-doc-sheet{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);display:grid;gap:10px}.curriculum-doc-line{height:10px;border-radius:999px;background:#dde6f5}.curriculum-doc-line.short{width:56%}.curriculum-doc-line.medium{width:72%}.curriculum-stage-prose{max-width:68ch;display:grid;gap:14px}.curriculum-stage-prose p,.curriculum-stage-prose li{font-size:14px;line-height:1.75;color:#3c4043}.curriculum-stage-prose ul{margin:0;padding-left:20px;display:block;list-style:disc outside}.curriculum-stage-prose ol{margin:0;padding-left:20px;display:block;list-style:decimal outside}.curriculum-stage-prose li{display:list-item}.curriculum-stage-prose li+li{margin-top:8px}.curriculum-stage-prose figure{margin:0;display:grid;gap:10px}.curriculum-stage-prose figcaption{font-size:12px;line-height:1.6;color:var(--muted)}.curriculum-stage-prose h1,.curriculum-stage-prose h2,.curriculum-stage-prose h3,.curriculum-stage-prose h4{margin:0;font-weight:800;line-height:1.2;color:#202124}.curriculum-stage-prose h1{font-size:28px;letter-spacing:-.04em}.curriculum-stage-prose h2{font-size:24px;letter-spacing:-.04em}.curriculum-stage-prose h3{font-size:20px;letter-spacing:-.03em}.curriculum-stage-prose h4{font-size:18px}.curriculum-stage-prose blockquote{margin:0;padding:14px 18px;border-left:4px solid #c7dafc;border-radius:0 18px 18px 0;background:#f6f9ff;color:#3c4043}.curriculum-stage-prose strong{font-weight:800;color:#202124}.curriculum-stage-prose img,.curriculum-stage-prose video,.curriculum-stage-prose iframe{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.curriculum-stage-prose iframe{width:100%;min-height:320px}.curriculum-fragment-load-btn{flex:0 0 auto;min-block-size:40px;min-inline-size:16ch;white-space:nowrap;justify-content:center}.curriculum-fragment-host{align-content:center;justify-items:start;background:var(--surface-soft);min-height:172px}.curriculum-fragment-host[data-state=idle],.curriculum-locked-shell{padding:0;overflow:hidden;align-content:stretch;justify-items:stretch;background:transparent}.curriculum-fragment-host[data-state=loading]{padding:24px;align-content:stretch;justify-items:stretch;overflow:hidden;border-color:#d9e4f2;background:linear-gradient(180deg,#fcfdff,#f4f8fd);min-height:clamp(460px,60vh,700px)}.curriculum-fragment-host[data-state=loading][data-provider=activity]{min-height:clamp(560px,66vh,760px)}.curriculum-fragment-host[data-state=loading][data-provider=quiz]{min-height:clamp(500px,62vh,700px)}.curriculum-fragment-host[data-state=error]{border-color:#f2deb1;background:var(--amber-soft)}.curriculum-fragment-host[data-state=loaded]{background:#eef7ff;border-color:#c7dafc;padding:0;align-content:stretch;justify-items:stretch;overflow:hidden}.curriculum-fragment-host[data-state=loaded]>*{width:100%}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-fragment-host{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-fragment-host[data-state=loading]{padding:0;min-height:clamp(360px,56vh,620px);background:transparent}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-fragment-host[data-state=error]{padding:18px;border-radius:22px;background:var(--amber-soft)}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-fragment-host[data-state=loaded]{padding:0;background:transparent}.curriculum-stage-surface.is-fragment.is-fragment-quiz .curriculum-fragment-loading-shell{gap:16px;padding:0}.curriculum-fragment-loading-shell{display:grid;gap:18px;align-content:start;min-height:100%}.curriculum-fragment-loading-copy{display:grid;gap:10px;max-width:720px}.curriculum-fragment-loading-eyebrow,.curriculum-fragment-loading-pills{display:flex;flex-wrap:wrap;gap:10px}.curriculum-fragment-loading-eyebrow span,.curriculum-fragment-loading-pills span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(255,255,255,.82);color:#52637c;font-size:12px;font-weight:700;letter-spacing:.01em}.curriculum-fragment-loading-copy strong{font-size:30px;font-weight:800;line-height:1.08;letter-spacing:-.04em;color:#202124}.curriculum-fragment-loading-copy p{max-width:62ch;font-size:14px;line-height:1.7;color:#60758e;margin:0}.curriculum-fragment-loading-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:14px;align-items:stretch}.curriculum-fragment-skeleton-card{display:grid;gap:12px;min-height:196px;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 16px 34px -28px #0f172a2e;align-content:start}.curriculum-fragment-skeleton-card--hero{min-height:280px;grid-row:span 2}.curriculum-fragment-skeleton-line,.curriculum-fragment-skeleton-bar,.curriculum-fragment-skeleton-stats span{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(219,228,239,.86),rgba(245,248,252,.98),rgba(219,228,239,.86));background-size:220% 100%;animation:curriculumPulse 1.1s linear infinite}.curriculum-fragment-skeleton-line{height:12px}.curriculum-fragment-skeleton-line.short{width:28%}.curriculum-fragment-skeleton-line.medium{width:52%}.curriculum-fragment-skeleton-line.long{width:78%}.curriculum-fragment-skeleton-bar{height:14px;margin:4px 0 8px}.curriculum-fragment-skeleton-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto}.curriculum-fragment-skeleton-stats span{min-height:88px;border-radius:20px}.curriculum-fragment-host>strong{font-size:16px;font-weight:800}.curriculum-fragment-host>p{font-size:13px;line-height:1.65;color:var(--muted)}.curriculum-locked-shell{place-items:stretch;text-align:left}.curriculum-stage-summary{display:block;flex:1 1 320px;font-size:12px;line-height:1.65;color:var(--muted)}.curriculum-stage-footer{display:none}.curriculum-stage-footer p{display:none;font-size:12px;line-height:1.6;color:var(--muted)}.curriculum-mobile-shell-action{display:none}.curriculum-course-panel{padding:18px;display:grid;gap:16px}.curriculum-course-panel .curriculum-mobile-sheet-head{display:none}.curriculum-course-tabs{display:flex;gap:10px;flex-wrap:nowrap;overflow:auto;padding-bottom:2px;border-bottom:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none}.curriculum-course-tabs::-webkit-scrollbar{display:none}.curriculum-course-tab{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#3c4043;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;transition:.18s ease;white-space:nowrap}.curriculum-course-tab .curriculum-tool-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.curriculum-course-tab:hover{background:#f8f9fa;border-color:#d6deea}.curriculum-course-tab.active,.curriculum-course-tab[aria-selected=true]{background:var(--blue-soft);border-color:#c7dafc;color:#174ea6}.curriculum-course-tab .material-symbols-outlined,.curriculum-course-tab .tap-ui-icon{font-size:18px}@media (min-width:861px){.app[data-mode=curriculum][data-drawer-open=true] .curriculum-course-panel,body[data-active-mode=curriculum][data-shell-right-drawer-open="1"] .curriculum-course-panel,body[data-active-mode=curriculum][data-shell-drawer=right] .curriculum-course-panel{min-width:0;overflow:hidden}.app[data-mode=curriculum][data-drawer-open=true] .curriculum-course-tabs,body[data-active-mode=curriculum][data-shell-right-drawer-open="1"] .curriculum-course-tabs,body[data-active-mode=curriculum][data-shell-drawer=right] .curriculum-course-tabs{width:100%;min-width:0;gap:6px;overflow:hidden}.app[data-mode=curriculum][data-drawer-open=true] .curriculum-course-tab,body[data-active-mode=curriculum][data-shell-right-drawer-open="1"] .curriculum-course-tab,body[data-active-mode=curriculum][data-shell-drawer=right] .curriculum-course-tab{flex:1 1 0;min-width:0;padding:0 12px;overflow:hidden}.app[data-mode=curriculum][data-drawer-open=true] .curriculum-course-tab>span:last-child,body[data-active-mode=curriculum][data-shell-right-drawer-open="1"] .curriculum-course-tab>span:last-child,body[data-active-mode=curriculum][data-shell-drawer=right] .curriculum-course-tab>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}}.curriculum-course-body{display:grid;gap:14px}.curriculum-course-pane{display:none;gap:14px}.curriculum-course-pane.active{display:grid}.curriculum-mobile-tools,.curriculum-mobile-sheet,.curriculum-mobile-sheet-mask{display:none}.curriculum-mobile-sheet-mask{position:fixed;inset:0;z-index:34;background:rgba(17,24,39,.26);backdrop-filter:blur(6px)}.app[data-mode=curriculum][data-curriculum-mobile-sheet-open=true] .curriculum-mobile-sheet-mask,body[data-active-mode=curriculum] .app[data-curriculum-mobile-sheet-open=true] .curriculum-mobile-sheet-mask{display:block;opacity:1;visibility:visible;pointer-events:auto}.curriculum-mobile-sheet{position:fixed;left:10px;right:10px;bottom:calc(var(--mobile-mode-nav-h) + env(safe-area-inset-bottom,0px) + 8px);z-index:35;max-height:min(68vh,620px);border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:var(--shadow);overflow:hidden}.curriculum-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--line);background:#fff}.curriculum-mobile-sheet-title{display:flex;align-items:center;gap:10px;min-width:0}.curriculum-mobile-sheet-title .material-symbols-outlined,.curriculum-mobile-sheet-title .tap-ui-icon{font-size:20px;color:#174ea6}.curriculum-mobile-sheet-title strong{font-size:15px;font-weight:800}.curriculum-mobile-sheet-body{max-height:calc(min(68vh,620px) - 61px);overflow:auto;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.curriculum-course-stack,.curriculum-course-notes{display:grid;gap:14px}.curriculum-course-alert-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curriculum-course-alert-row--single{grid-template-columns:minmax(0,1fr)}.curriculum-course-alert{min-width:0;padding:14px 16px;border:1px solid #f6d48b;border-radius:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(180deg,#fffdf6,#fff7e8);box-shadow:0 10px 24px #f59e0b14;color:var(--ink);text-decoration:none}.curriculum-course-alert.is-wide{grid-column:1/-1}.curriculum-course-alert:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.curriculum-course-alert-icon{width:38px;height:38px;border-radius:14px;border:1px solid #f6d48b;background:#fff7e8;color:#b65f00;display:flex;align-items:center;justify-content:center;line-height:1;flex:none}.curriculum-course-alert-title{min-width:0;font-size:14px;font-weight:800;line-height:1.35;color:var(--ink);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-course-alert-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.curriculum-course-alert-kind,.curriculum-course-alert-state{flex:none;font-size:12px;font-weight:900;letter-spacing:.01em}.curriculum-course-alert-kind{min-height:22px;padding:0 8px;border-radius:999px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6)}.curriculum-course-alert-time{flex:none;font-size:12px;font-weight:700;line-height:1.35;color:#8a5a00;white-space:nowrap}.curriculum-course-alert--success{border-color:#cfe8db;background:linear-gradient(180deg,#f9fffb,#ecfdf3);box-shadow:0 10px 24px #10b98114}.curriculum-course-alert--success .curriculum-course-alert-icon{border-color:#cfe8db;background:#ecfdf3;color:#087443}.curriculum-course-alert--success .curriculum-course-alert-kind,.curriculum-course-alert--success .curriculum-course-alert-state,.curriculum-course-alert--success .curriculum-course-alert-time{color:#087443}.curriculum-course-alert--warning{border-color:#f6d48b;background:linear-gradient(180deg,#fffdf6,#fff7e8);box-shadow:0 10px 24px #f59e0b14}.curriculum-course-alert--warning .curriculum-course-alert-icon{border-color:#f6d48b;background:#fff7e8;color:#b65f00}.curriculum-course-alert--warning .curriculum-course-alert-kind,.curriculum-course-alert--warning .curriculum-course-alert-state,.curriculum-course-alert--warning .curriculum-course-alert-time{color:#8a5a00}.curriculum-course-remote{display:grid;gap:14px}.curriculum-course-remote[aria-busy=true]{opacity:.8}.curriculum-course-card{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft);display:grid;gap:10px;align-content:start}.curriculum-course-card--placeholder{background:linear-gradient(180deg,#fff,#f8fbff)}.curriculum-course-card strong{font-size:16px;font-weight:800;line-height:1.35}.curriculum-course-card p{font-size:13px;line-height:1.65;color:var(--muted)}.curriculum-course-remote-stack{display:grid;gap:14px}.curriculum-course-list-section{display:grid;gap:10px}.curriculum-course-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.curriculum-course-list-head strong{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5f7391}.curriculum-course-list-head span{min-height:24px;padding:0 9px;border-radius:999px;background:#eef4ff;border:1px solid #d7e4fb;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#1d4ed8}.curriculum-course-link-list{display:grid;gap:10px}.curriculum-course-link-card{padding:16px;border:1px solid #d8e5fb;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);display:grid;gap:10px;align-content:start;box-shadow:0 10px 24px #2563eb0d;color:var(--ink);text-decoration:none}.curriculum-course-link-card:hover{border-color:#bfd5fb;background:linear-gradient(180deg,#fff,#eef5ff)}.curriculum-course-link-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.curriculum-course-link-card-head strong{font-size:15px;font-weight:800;line-height:1.35;color:var(--ink);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.curriculum-course-link-card p{margin:0;font-size:13px;line-height:1.6;color:#53657f;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.curriculum-course-link-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#6a7c95}.curriculum-course-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid #d7e4fb;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:800;white-space:nowrap}.curriculum-course-chip.is-live_now{background:#ecfdf3;border-color:#b7efcf;color:#087443}.curriculum-course-chip.is-due_soon,.curriculum-course-chip.is-upcoming{background:#fff7e8;border-color:#f6d48b;color:#b65f00}.curriculum-course-chip.is-overdue{background:#fff1f2;border-color:#fecdd3;color:#be123c}.curriculum-course-chip.is-graded,.curriculum-course-chip.is-submitted,.curriculum-course-chip.is-completed{background:#eef4ff;border-color:#d7e4fb;color:#1d4ed8}.curriculum-community-shell{gap:16px}.curriculum-community-head{padding:18px;border:1px solid #d8e5fb;border-radius:24px;background:radial-gradient(circle at top right,rgba(26,115,232,.12),transparent 34%),linear-gradient(180deg,#fff,#f6faff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;box-shadow:0 12px 28px #2563eb0f}.curriculum-community-head-copy{display:grid;gap:8px;min-width:0}.curriculum-community-head-copy small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f7391}.curriculum-community-head-copy strong{font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#202124}.curriculum-community-head-copy p{margin:0;font-size:13px;line-height:1.68;color:#53657f}.curriculum-community-head-presence{min-width:96px;padding:12px 14px;border:1px solid #d8e5fb;border-radius:20px;background:rgba(255,255,255,.94);display:grid;gap:4px;align-content:start;justify-items:start}.curriculum-community-head-presence span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7c95}.curriculum-community-head-presence strong{font-size:26px;font-weight:800;line-height:1;color:#174ea6}.curriculum-community-thread-stack{display:grid;gap:18px}.curriculum-community-thread-group{display:grid;gap:12px}.curriculum-community-thread-divider{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7c95}.curriculum-community-thread-divider:before,.curriculum-community-thread-divider:after{content:"";height:1px;flex:1 1 auto;background:linear-gradient(90deg,rgba(191,213,251,0),#d8e5fb 45%,rgba(191,213,251,0))}.curriculum-community-thread-divider span{flex:0 0 auto}.curriculum-community-thread-list{display:grid;gap:12px}.curriculum-community-thread{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:flex-start}.curriculum-community-thread-avatar{width:46px;height:46px;border-radius:16px;background:linear-gradient(180deg,#edf4ff,#dbeafe);border:1px solid #c7dafc;color:#174ea6;font-size:16px;font-weight:800;display:grid;place-items:center;box-shadow:0 8px 20px #2563eb14}.curriculum-community-thread-bubble{padding:14px 16px;border:1px solid #d8e5fb;border-radius:24px 24px 24px 10px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:10px;align-content:start;box-shadow:0 12px 24px #0f172a0d}.curriculum-community-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.curriculum-community-thread-head strong{min-width:0;font-size:15px;font-weight:800;line-height:1.36;color:#202124;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.curriculum-community-thread-status{flex:0 0 auto;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid #d7e4fb;background:#eef4ff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#1d4ed8;white-space:nowrap}.curriculum-community-thread-bubble p{margin:0;font-size:13px;line-height:1.66;color:#41556f}.curriculum-community-thread-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.curriculum-community-thread-tags span{min-height:28px;padding:0 11px;border-radius:999px;border:1px solid #dbe7f7;background:#f5f9ff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#5b6f8f}.curriculum-community-thread-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#6a7c95}.curriculum-community-thread-meta span{display:inline-flex;align-items:center;gap:10px}.curriculum-community-thread-meta span+span:before{content:"";width:4px;height:4px;border-radius:999px;background:#9fb0c8;display:inline-flex}.curriculum-community-thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.curriculum-community-thread-actions .action-btn--ghost,.curriculum-community-thread-actions .small-btn{box-shadow:none}.curriculum-community-thread-actions .action-btn--ghost{background:#fff;border-color:#d7e4fb;color:#1d4ed8}.curriculum-community-thread-actions .action-btn--ghost:hover{background:#eef4ff}.curriculum-community-compose{padding:12px;border:1px solid #d8e5fb;border-radius:24px;background:rgba(255,255,255,.96);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 14px 28px #0f172a0f}.curriculum-community-compose-copy{min-height:54px;padding:12px 14px;border:1px solid #e2eaf6;border-radius:18px;background:#f6faff;display:grid;gap:4px;align-content:center}.curriculum-community-compose-copy strong{font-size:14px;font-weight:800;line-height:1.3;color:#202124}.curriculum-community-compose-copy span{font-size:12px;line-height:1.58;color:#53657f}.curriculum-course-actions .action-btn--ghost{background:#fff;border-color:#d7e4fb;color:#1d4ed8;box-shadow:none}.curriculum-course-actions .action-btn--ghost:hover{background:#eef4ff}.curriculum-course-note-box{width:100%;min-height:168px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);padding:14px;color:#3c4043;line-height:1.7;resize:vertical;outline:none}.curriculum-course-actions{display:flex;gap:10px;flex-wrap:wrap}.curriculum-empty-shell{min-height:300px;padding:20px;border:1px dashed #c7dafc;border-radius:24px;background:linear-gradient(180deg,#fcfdff,#f3f8ff);display:grid;gap:14px;place-items:center;text-align:center}.curriculum-empty-shell strong{font-size:24px;font-weight:800;letter-spacing:-.03em}.curriculum-empty-shell p{max-width:44ch;font-size:14px;line-height:1.7;color:var(--muted)}.curriculum-empty-shell .curriculum-tool-group{justify-content:center}.curriculum-nav-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.curriculum-nav-row>*{width:100%;justify-content:center;text-align:center}.curriculum-nav-row button[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.curriculum-nav-action-stack{display:grid;gap:6px;align-content:start}.curriculum-nav-action-stack>*{width:100%}.curriculum-nav-feedback{min-height:14px;font-size:11px;line-height:1.3;color:var(--muted);display:block;padding:0 4px}.curriculum-nav-feedback[data-state=success]{color:#188038}.curriculum-nav-feedback[data-state=danger]{color:#c5221f}.curriculum-rail-filters{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:6px;padding:8px 10px;position:relative;z-index:1;border-bottom:1px solid var(--line)}.curriculum-rail-filters .curriculum-filter{width:100%;min-width:0;min-height:34px;padding:0 6px;justify-content:space-between;gap:4px;position:relative;pointer-events:auto}.curriculum-rail-filters .curriculum-filter span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;letter-spacing:0;font-weight:800}.curriculum-rail-filters .curriculum-filter strong{flex:0 0 auto;min-width:18px;text-align:right;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:11px;font-variant-numeric:tabular-nums}@media (max-width:360px){.curriculum-rail-filters{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.75fr);gap:4px;padding-inline:8px}.curriculum-rail-filters .curriculum-filter{padding-inline:4px;gap:2px}.curriculum-rail-filters .curriculum-filter span{font-size:8.8px}.curriculum-rail-filters .curriculum-filter strong{min-width:10px;font-size:9px}}.curriculum-course-body,.curriculum-course-pane,.curriculum-course-stack,.curriculum-course-card,.curriculum-summary-prose{min-width:0;max-width:100%}.curriculum-summary-prose{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.curriculum-summary-prose>*+*{margin-top:10px}.curriculum-summary-prose p{margin:0;font-size:14px;line-height:1.78}.curriculum-summary-prose strong,.curriculum-summary-prose b{font-weight:800;color:#202124}.curriculum-summary-prose em,.curriculum-summary-prose i{font-style:italic;color:#3c4043}.curriculum-summary-prose a{color:#174ea6;text-decoration:underline;text-underline-offset:2px}.curriculum-summary-prose h4{margin:18px 0 0;font-size:18px;line-height:1.3;letter-spacing:-.03em}.curriculum-summary-prose h1,.curriculum-summary-prose h2,.curriculum-summary-prose h3,.curriculum-summary-prose h5,.curriculum-summary-prose h6{margin:18px 0 0;font-weight:800;line-height:1.28;letter-spacing:-.03em;color:#202124}.curriculum-summary-prose h1{font-size:24px}.curriculum-summary-prose h2{font-size:22px}.curriculum-summary-prose h3{font-size:20px}.curriculum-summary-prose h5{font-size:16px}.curriculum-summary-prose h6{font-size:15px}.curriculum-summary-prose blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid #c7dafc;border-radius:14px;background:#f8fbff;color:#3c4043}.curriculum-summary-prose hr{margin:16px 0;border:0;border-top:1px solid #dbe2eb}.curriculum-summary-prose ul,.curriculum-summary-prose ol{margin:12px 0;padding-left:24px;display:block}.curriculum-summary-prose ul{list-style:disc outside}.curriculum-summary-prose ol{list-style:decimal outside}.curriculum-summary-prose li{display:list-item;font-size:14px;line-height:1.74}.curriculum-summary-prose li::marker{color:#5f6368}.curriculum-summary-prose li+li{margin-top:6px}.curriculum-summary-prose ul ul,.curriculum-summary-prose ol ol,.curriculum-summary-prose ul ol,.curriculum-summary-prose ol ul{margin:8px 0 0}.curriculum-summary-prose img,.curriculum-summary-prose video,.curriculum-summary-prose iframe{display:block;max-width:100%;height:auto;border-radius:16px;border:1px solid #dbe2eb;background:#fff}.curriculum-summary-prose figure{margin:16px 0;display:grid;gap:8px}.curriculum-summary-prose figcaption{font-size:12px;line-height:1.55;color:var(--muted)}.curriculum-summary-prose table{display:block;width:100%;max-width:100%;border-collapse:collapse;margin:16px 0;font-size:13px;line-height:1.6;border:1px solid #dbe2eb;border-radius:16px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#fff}.curriculum-summary-prose table>:where(thead,tbody,tfoot){display:table;width:100%;min-width:560px;table-layout:auto}.curriculum-summary-prose th,.curriculum-summary-prose td{padding:10px 12px;border-bottom:1px solid #e5ebf3;border-right:1px solid #e5ebf3;text-align:left;vertical-align:top}.curriculum-summary-prose th{background:#f8fbff;font-weight:800;color:#202124}.curriculum-summary-prose tr:last-child td{border-bottom:0}.curriculum-summary-prose th:last-child,.curriculum-summary-prose td:last-child{border-right:0}.curriculum-summary-prose pre{margin:16px 0;padding:14px 16px;border:1px solid #dbe2eb;border-radius:16px;background:#f8fbff;overflow:auto;font-size:12px;line-height:1.65;color:#1f2937}.curriculum-summary-prose code{padding:2px 6px;border-radius:8px;background:#eef4ff;font-size:.92em;color:#174ea6}.curriculum-summary-prose pre code{padding:0;background:transparent;color:inherit}.utility-item[data-curriculum-lesson-trigger]{cursor:pointer}.utility-item[data-curriculum-lesson-trigger].is-locked{opacity:.7}body.theme-dark .curriculum-fragment-loading-eyebrow span,body.theme-dark .curriculum-fragment-loading-pills span,body.theme-dark .curriculum-course-card,body.theme-dark .curriculum-course-card--placeholder,body.theme-dark .curriculum-course-link-card,body.theme-dark .curriculum-community-head,body.theme-dark .curriculum-community-head-presence,body.theme-dark .curriculum-community-thread-bubble,body.theme-dark .curriculum-community-compose,body.theme-dark .curriculum-community-compose-copy,body.theme-dark .curriculum-empty-shell,body.theme-dark .curriculum-summary-prose blockquote,body.theme-dark .curriculum-summary-prose table,body.theme-dark .curriculum-summary-prose pre,body.theme-dark .curriculum-summary-prose img,body.theme-dark .curriculum-summary-prose video,body.theme-dark .curriculum-summary-prose iframe,body.theme-dark .curriculum-mobile-sheet,body.theme-dark .curriculum-mobile-sheet-head,body.theme-dark .curriculum-mobile-sheet-body{background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34%),linear-gradient(180deg,rgba(21,32,47,.96),rgba(14,24,38,.92));border-color:#94a3b838;color:#e6edf7;box-shadow:0 18px 42px #0f172a2e}body.theme-dark .curriculum-fragment-skeleton-card{background:rgba(15,23,36,.88);border-color:#94a3b82e;box-shadow:0 18px 38px #0f172a29}body.theme-dark .curriculum-fragment-skeleton-line,body.theme-dark .curriculum-fragment-skeleton-bar,body.theme-dark .curriculum-fragment-skeleton-stats span{background:linear-gradient(90deg,rgba(55,65,81,.82),rgba(96,165,250,.16),rgba(55,65,81,.82));background-size:220% 100%}body.theme-dark .curriculum-fragment-loading-copy strong,body.theme-dark .curriculum-fragment-host>strong,body.theme-dark .curriculum-course-list-head strong,body.theme-dark .curriculum-course-link-card-head strong,body.theme-dark .curriculum-community-head-copy strong,body.theme-dark .curriculum-community-head-presence strong,body.theme-dark .curriculum-community-thread-head strong,body.theme-dark .curriculum-community-compose-copy strong,body.theme-dark .curriculum-empty-shell strong,body.theme-dark .curriculum-summary-prose strong,body.theme-dark .curriculum-summary-prose b,body.theme-dark .curriculum-summary-prose h1,body.theme-dark .curriculum-summary-prose h2,body.theme-dark .curriculum-summary-prose h3,body.theme-dark .curriculum-summary-prose h4,body.theme-dark .curriculum-summary-prose h5,body.theme-dark .curriculum-summary-prose h6{color:#f3f7fd}body.theme-dark .curriculum-fragment-host>p,body.theme-dark .curriculum-fragment-loading-copy p,body.theme-dark .curriculum-course-card p,body.theme-dark .curriculum-course-link-card p,body.theme-dark .curriculum-course-link-meta,body.theme-dark .curriculum-community-head-copy small,body.theme-dark .curriculum-community-head-copy p,body.theme-dark .curriculum-community-thread-bubble p,body.theme-dark .curriculum-community-thread-meta,body.theme-dark .curriculum-community-compose-copy span,body.theme-dark .curriculum-summary-prose p,body.theme-dark .curriculum-summary-prose li,body.theme-dark .curriculum-summary-prose figcaption{color:#96a4b8}body.theme-dark .curriculum-course-list-head span,body.theme-dark .curriculum-course-chip,body.theme-dark .curriculum-community-thread-status{background:rgba(59,130,246,.18);border-color:#60a5fa57;color:#bfdbfe}body.theme-dark .curriculum-course-chip.is-live_now{background:rgba(22,101,52,.24);border-color:#4ade803d;color:#bbf7d0}body.theme-dark .curriculum-course-chip.is-due_soon,body.theme-dark .curriculum-course-chip.is-upcoming{background:rgba(245,158,11,.18);border-color:#fbbf243d;color:#fde68a}body.theme-dark .curriculum-course-chip.is-overdue{background:rgba(127,29,29,.24);border-color:#f871713d;color:#fecaca}body.theme-dark .curriculum-community-head{background:radial-gradient(circle at top right,rgba(59,130,246,.2),transparent 34%),linear-gradient(180deg,rgba(21,32,47,.98),rgba(14,24,38,.94))}body.theme-dark .curriculum-community-thread-divider,body.theme-dark .curriculum-community-head-presence span{color:#a7b4c6}body.theme-dark .curriculum-community-thread-divider:before,body.theme-dark .curriculum-community-thread-divider:after{background:linear-gradient(90deg,rgba(96,165,250,0),rgba(96,165,250,.28) 45%,rgba(96,165,250,0))}body.theme-dark .curriculum-community-thread-avatar{background:linear-gradient(180deg,rgba(59,130,246,.26),rgba(37,99,235,.14));border-color:#60a5fa57;color:#dbeafe;box-shadow:0 12px 28px #2563eb2e}body.theme-dark .curriculum-community-thread-tags span{background:rgba(15,23,36,.9);border-color:#94a3b82e;color:#a7b4c6}body.theme-dark .curriculum-community-thread-actions .action-btn--ghost,body.theme-dark .curriculum-course-actions .action-btn--ghost{background:rgba(15,23,36,.92);border-color:#60a5fa3d;color:#bfdbfe}body.theme-dark .curriculum-community-thread-actions .action-btn--ghost:hover,body.theme-dark .curriculum-course-actions .action-btn--ghost:hover{background:rgba(30,41,59,.92)}body.theme-dark .curriculum-course-note-box{background:rgba(15,23,36,.9);border-color:#94a3b82e;color:#dbe7f5}body.theme-dark .curriculum-course-alert{background:linear-gradient(180deg,rgba(64,45,15,.92),rgba(36,27,15,.94));border-color:#f59e0b42;box-shadow:0 18px 38px #0f172a2e;color:#f8fafc}body.theme-dark .curriculum-course-alert-icon{background:rgba(180,83,9,.2);border-color:#f59e0b3d;color:#fde68a}body.theme-dark .curriculum-course-alert-title{color:#f8fafc}body.theme-dark .curriculum-course-alert-kind{background:rgba(255,255,255,.08)}body.theme-dark .curriculum-course-alert-time{color:#fde68a}body.theme-dark .curriculum-course-alert--success{background:linear-gradient(180deg,rgba(18,62,43,.98),rgba(14,24,38,.94));border-color:#4ade803d}body.theme-dark .curriculum-course-alert--success .curriculum-course-alert-icon{background:rgba(22,101,52,.24);border-color:#4ade803d;color:#bbf7d0}body.theme-dark .curriculum-course-alert--success .curriculum-course-alert-kind,body.theme-dark .curriculum-course-alert--success .curriculum-course-alert-state,body.theme-dark .curriculum-course-alert--success .curriculum-course-alert-time{color:#bbf7d0}body.theme-dark .curriculum-course-alert--warning{background:linear-gradient(180deg,rgba(64,45,15,.92),rgba(36,27,15,.94));border-color:#f59e0b42}body.theme-dark .curriculum-course-alert--warning .curriculum-course-alert-icon{background:rgba(180,83,9,.2);border-color:#f59e0b3d;color:#fde68a}body.theme-dark .curriculum-course-alert--warning .curriculum-course-alert-kind,body.theme-dark .curriculum-course-alert--warning .curriculum-course-alert-state,body.theme-dark .curriculum-course-alert--warning .curriculum-course-alert-time{color:#fde68a}body.theme-dark .curriculum-empty-shell{background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34%),linear-gradient(180deg,#111b2d,#0d1625);border-color:#60a5fa3d}body.theme-dark .curriculum-summary-prose em,body.theme-dark .curriculum-summary-prose i{color:#c0cede}body.theme-dark .curriculum-summary-prose a{color:#8ab4f8}body.theme-dark .curriculum-summary-prose hr{border-top-color:#94a3b82e}body.theme-dark .curriculum-summary-prose li::marker{color:#a7b4c6}body.theme-dark .curriculum-summary-prose th,body.theme-dark .curriculum-summary-prose td{border-color:#94a3b829;color:#dbe7f5}body.theme-dark .curriculum-summary-prose th{background:rgba(30,41,59,.9);color:#f3f7fd}body.theme-dark .curriculum-summary-prose code{background:rgba(59,130,246,.18);color:#bfdbfe}body.theme-dark :where(.curriculum-summary-prose,.curriculum-stage-prose),body.theme-dark :where(.curriculum-summary-prose,.curriculum-stage-prose) :where(p,li,span,div,small,blockquote,figcaption,td,th){color:#cbd5e1!important}body.theme-dark :where(.curriculum-summary-prose,.curriculum-stage-prose) :where(strong,b,h1,h2,h3,h4,h5,h6),body.theme-dark :where(.curriculum-summary-prose,.curriculum-stage-prose) :where(strong,b,h1,h2,h3,h4,h5,h6) *{color:#f8fafc!important}body.theme-dark :where(.curriculum-summary-prose,.curriculum-stage-prose) :where(em,i){color:#dbe7f5!important}body.theme-dark :where(.curriculum-summary-prose,.curriculum-stage-prose) :where(a){color:#93c5fd!important}body.theme-dark :where(.curriculum-summary-prose,.curriculum-stage-prose) :where(code){color:#bfdbfe!important}body.theme-dark .curriculum-mobile-sheet-title .material-symbols-outlined,body.theme-dark .curriculum-mobile-sheet-title .tap-ui-icon{color:#8ab4f8}body.theme-dark [data-ul2-curriculum-shell-google="1"]{--curr-surface:rgba(16,24,38,.94);--curr-surface-soft:rgba(20,31,48,.92);--curr-surface-muted:rgba(28,41,61,.92);--curr-border:rgba(148,163,184,.2);--curr-border-strong:rgba(148,163,184,.28);--curr-highlight:rgba(37,99,235,.22);--curr-highlight-border:rgba(96,165,250,.32);--curr-text:#eef4fb;--curr-muted:#9aa9bd;--curr-shadow:0 20px 44px rgba(2,6,23,.26);--curr-shadow-hover:0 24px 48px rgba(2,6,23,.3)}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-surface:not(.is-video),body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-preview:not(.has-frame),body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-image-preview,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-embed-shell,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-empty-shell{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,rgba(18,28,43,.98),rgba(11,18,29,.94));border-color:var(--curr-border);box-shadow:var(--curr-shadow)}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-surface.is-image .curriculum-image-shell,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-surface.is-image .curriculum-image-preview{border-color:transparent;background:transparent;box-shadow:none}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-preview:before{border-color:#94a3b82e;background:linear-gradient(180deg,rgba(59,130,246,.04),rgba(59,130,246,0)),repeating-linear-gradient(180deg,transparent 0 18px,rgba(148,163,184,.06) 18px 19px)}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-doc-frame-shell,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-embed-canvas,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-embed-frame{background:rgba(8,13,22,.94);border-color:#94a3b82e}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-doc-line{background:rgba(148,163,184,.18)}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose p,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose li,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose em,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose i{color:#9aa9bd}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose h1,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose h2,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose h3,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose h4,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose strong{color:#f3f7fd}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-stage-prose blockquote{border-left-color:#60a5fa57;background:rgba(20,31,48,.92);color:#c6d2e3}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-fragment-host[data-state=loaded]{background:rgba(20,31,48,.94);border-color:#60a5fa47}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-course-panel{background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34%),linear-gradient(180deg,rgba(18,28,43,.98),rgba(11,18,29,.94));border-color:var(--curr-border);box-shadow:var(--curr-shadow)}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-course-tabs{border-bottom-color:#94a3b829}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-course-tab{background:rgba(15,23,36,.92);border-color:#94a3b829;color:#dbe7f5;box-shadow:none}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-course-tab:hover{background:rgba(30,41,59,.92);border-color:#60a5fa3d}body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-course-tab.active,body.theme-dark [data-ul2-curriculum-shell-google="1"] .curriculum-course-tab[aria-selected=true]{background:rgba(30,64,175,.34);border-color:#60a5fa57;color:#dbeafe;box-shadow:0 10px 24px #2563eb24}.curriculum-preview-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:var(--surface);border-top:1px solid var(--line);pointer-events:auto;min-height:60px;box-sizing:border-box}.curriculum-preview-notice>div{display:grid;gap:3px;min-width:0;font-size:12px}.curriculum-preview-notice .action-btn{flex-shrink:0;white-space:nowrap}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-course-preview-mode="1"]:not([data-curriculum-scorm-active="true"]){--header-h: 128px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-course-preview-mode="1"]:not([data-curriculum-scorm-active="true"])>.topbar{height:auto!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-course-preview-mode="1"] .topbar-inner{min-height:60px}@media (max-width: 860px){.curriculum-preview-notice{padding:8px 12px;min-height:56px}.curriculum-preview-notice>div>span{display:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-course-preview-mode="1"]:not([data-curriculum-scorm-active="true"]){--header-h: 120px}}body[data-shell-variant=tap_player][data-active-mode=curriculum] .curriculum-preview-notice--compact{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-width:100%;width:-moz-max-content;width:max-content;justify-self:end}.curriculum-preview-notice--compact .action-btn{min-height:40px;padding:8px 14px;font-size:14px}@media (max-width: 860px){body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-course-preview-mode="1"][data-curriculum-scorm-active=true] .topbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.app[data-course-preview-mode="1"][data-curriculum-scorm-active=true] .topbar-inner>.brand{grid-column:1;grid-row:1}.app[data-course-preview-mode="1"][data-curriculum-scorm-active=true] .topbar-inner>.mobile-top-actions{grid-column:3;grid-row:1}.app[data-course-preview-mode="1"][data-curriculum-scorm-active=true] .brand-logo,.app[data-course-preview-mode="1"][data-curriculum-scorm-active=true] .brand-copy{display:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .curriculum-preview-notice--compact{display:flex;grid-column:2;grid-row:1;width:100%;justify-content:space-between;gap:6px}.curriculum-preview-notice--compact>div{font-size:11px}.curriculum-preview-notice--compact .action-btn{padding:8px 10px;font-size:12px}.curriculum-preview-notice--compact .curriculum-preview-price{display:none}}@media (max-width: 560px){.app[data-course-preview-mode="1"][data-curriculum-scorm-active=true] .mobile-top-btn{width:40px;min-width:40px;padding:0}.app[data-course-preview-mode="1"][data-curriculum-scorm-active=true] .mobile-top-btn>span:not(.tap-ui-icon):not(.mobile-top-btn-icon){display:none}}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]{--header-h: 60px;--panel-w: clamp(320px, 22vw, 360px)}@media (min-width: 861px){body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .topbar-inner{min-height:var(--header-h);padding-top:8px;padding-bottom:8px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .main{padding:calc(var(--header-h) + 12px) 18px 42px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-drawer-open=true] .main{padding-right:calc(var(--panel-w) + 20px)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .utility-shell{width:var(--panel-w)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .utility-panel{width:var(--panel-w);border-left-color:#d9e2ec;box-shadow:-10px 0 24px #0f172a0f}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage:has(.curriculum-stage-launch-shell[data-state="idle"]),body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage:has(.curriculum-stage-launch-shell[data-state="idle"]) .curriculum-stage-body,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe:has(.curriculum-stage-launch-shell[data-state="idle"]),body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-shell[data-state=idle]{min-height:0}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-shell[data-state=idle]{align-content:start}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-shell[data-state=idle] .curriculum-launch-hero{min-height:clamp(390px,46vh,480px)}}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .shell,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .workspace,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .mode-pane.active,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime{gap:10px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage{min-height:calc(100dvh - var(--header-h) - 28px);align-content:stretch;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage .curriculum-stage-body{min-height:inherit}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe{min-height:calc(100dvh - var(--header-h) - 28px);padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-shell,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-content{min-height:inherit;gap:0;align-content:stretch}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player{--curriculum-scorm-frame-width: 1180px;--curriculum-scorm-frame-height: 760px;--curriculum-scorm-frame-scale: 1;min-height:inherit;display:grid;grid-template-rows:minmax(0,1fr);gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;position:relative}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player .curriculum-embed-toolbar{display:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions{position:absolute;top:auto;right:14px;bottom:14px;z-index:22;min-height:36px;padding:0;border:0;border-radius:999px;background:transparent;display:flex;align-items:center;justify-content:flex-end;gap:0;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player:hover .curriculum-embed-actions,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player:focus-within .curriculum-embed-actions{opacity:1;transform:translateY(0);pointer-events:auto}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions-copy,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions-group{display:flex;align-items:center;min-width:0;gap:8px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions-copy{display:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid rgba(203,216,230,.62);border-radius:999px;background:rgba(255,255,255,.72);color:#1f2937;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 10px 24px #0f172a1a;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn:hover,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn:focus-visible{border-color:#bfd0e5;background:rgba(255,255,255,.94);color:#174ea6;box-shadow:0 12px 24px #2563eb1f;outline:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn .tap-ui-icon{width:17px;height:17px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-enter{position:absolute;top:var(--curriculum-presentation-control-top, var(--curriculum-presentation-enter-top, 12px));bottom:auto;right:var(--curriculum-presentation-control-right, 16px);left:auto;z-index:28;width:var(--curriculum-presentation-control-size, 46px);min-width:var(--curriculum-presentation-control-size, 46px);min-height:var(--curriculum-presentation-control-size, 46px);padding:0;border:1px solid #cbd8e6;border-radius:999px;background:rgba(255,255,255,.92);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 34px #0f172a24;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-drawer-open=true] .tap-curriculum-runtime .curriculum-presentation-enter{right:var(--curriculum-presentation-control-right, 16px)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-enter:hover,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-enter:focus-visible{border-color:#9fb7d5;background:#ffffff;color:#174ea6;box-shadow:0 18px 36px #2563eb2e;outline:none;transform:translateY(-1px)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-enter .tap-ui-icon{width:20px;height:20px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-actions{position:absolute;top:calc(var(--curriculum-presentation-control-top, var(--curriculum-presentation-enter-top, 12px)) + var(--curriculum-presentation-control-safe-offset, 58px));bottom:auto;right:var(--curriculum-presentation-control-right, 16px);left:auto;z-index:29;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--curriculum-presentation-control-gap, 12px);pointer-events:auto}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-actions .curriculum-presentation-enter{position:static;top:auto;right:auto;bottom:auto;left:auto;z-index:auto}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn{width:var(--curriculum-presentation-control-size, 46px);min-width:var(--curriculum-presentation-control-size, 46px);height:var(--curriculum-presentation-control-size, 46px);min-height:var(--curriculum-presentation-control-size, 46px);padding:0;border:1px solid #cbd8e6;border-radius:999px;background:rgba(255,255,255,.94);color:#174ea6;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 16px 34px #0f172a21;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn>span:not(.tap-ui-icon){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn:hover,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn:focus-visible{border-color:#9fb7d5;background:#ffffff;color:#0f3f8f;box-shadow:0 18px 36px #2563eb2e;outline:none;transform:translateY(-1px)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn.is-secondary{color:#475569}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn .tap-ui-icon{display:block;width:21px;height:21px;color:currentColor;opacity:1}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn .tap-ui-icon svg{display:block;width:100%;height:100%;color:currentColor;opacity:1}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-mobile-controls{display:contents}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav[hidden]{display:none!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav{position:absolute;left:50%;right:auto;bottom:16px;z-index:31;min-height:44px;padding:5px;border:1px solid rgba(203,216,230,.82);border-radius:999px;background:rgba(255,255,255,.94);color:#172554;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 16px 36px #0f172a29;transform:translate(-50%);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-btn{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:999px;background:#eef5ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-btn:hover,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-btn:focus-visible{background:#2563eb;color:#fff;outline:none;transform:translateY(-1px)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-btn:disabled{cursor:default;opacity:.4;transform:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-btn .tap-ui-icon{width:18px;height:18px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-status{min-width:76px;max-width:116px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1;color:#334155}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-notes-safety-tip{position:fixed;left:14px;bottom:14px;z-index:34;max-width:min(420px,calc(100vw - 28px));padding:11px 13px;border:1px solid rgba(96,165,250,.48);border-radius:12px;background:rgba(15,23,42,.86);color:#fff;font-size:13px;font-weight:800;line-height:1.4;box-shadow:0 18px 44px #02061752;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-notes-safety-tip[hidden]{display:none!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-exit{position:fixed;top:14px;right:14px;z-index:30;width:38px;min-width:38px;min-height:38px;padding:0;border:1px solid rgba(226,232,240,.2);border-radius:999px;background:rgba(15,23,42,.72);color:#f8fafc;display:none;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;line-height:1;box-shadow:0 14px 32px #02061747;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,background .16s ease;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-exit:hover,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-exit:focus-visible{background:rgba(30,41,59,.88);outline:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-toggle{position:fixed;top:14px;right:62px;z-index:31;width:38px;min-width:38px;min-height:38px;padding:0;border:1px solid rgba(226,232,240,.2);border-radius:999px;background:rgba(15,23,42,.72);color:#f8fafc;display:none;align-items:center;justify-content:center;box-shadow:0 14px 32px #02061747;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,background .16s ease,color .16s ease;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-toggle:hover,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-toggle:focus-visible,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-drawing-active=true] .curriculum-presentation-draw-toggle{background:rgba(37,99,235,.92);color:#fff;outline:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-toggle .tap-ui-icon,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-tool .tap-ui-icon{width:18px;height:18px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-tools{position:fixed;top:60px;right:14px;z-index:31;min-height:42px;padding:7px;border:1px solid rgba(226,232,240,.2);border-radius:999px;background:rgba(15,23,42,.76);color:#f8fafc;display:none;align-items:center;gap:6px;box-shadow:0 18px 38px #02061752;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-tool,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-swatch{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;outline:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-tool{border:1px solid transparent;background:rgba(255,255,255,.08);color:#e5edf7}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-tool:hover,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-tool:focus-visible,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-tool.is-active{border-color:#93c5fdb8;background:rgba(37,99,235,.86);color:#fff}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-swatch{border:2px solid rgba(248,250,252,.34);background:var(--draw-color, #ef4444);box-shadow:inset 0 0 0 2px #0f172a2e}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-swatch:hover,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-swatch:focus-visible,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px #60a5fadb,inset 0 0 0 2px #0f172a2e}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-draw-divider{width:1px;height:22px;margin:0 2px;background:rgba(226,232,240,.26)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-drawing-canvas{position:absolute;inset:0;z-index:24;width:100%;height:100%;display:none;pointer-events:none;touch-action:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-presentation-fullscreen] .curriculum-presentation-draw-toggle{display:inline-flex!important;opacity:1;transform:translateY(0)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-presentation-fullscreen][data-curriculum-drawing-active=true] .curriculum-presentation-draw-tools{display:flex!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-presentation-fullscreen] .curriculum-presentation-drawing-canvas{display:block!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-presentation-fullscreen][data-curriculum-drawing-active=true] .curriculum-presentation-drawing-canvas{cursor:crosshair;pointer-events:auto}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-presentation-fullscreen] .curriculum-presentation-enter{display:none!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-presentation-fullscreen] .curriculum-scorm-presenter-actions{position:fixed;top:14px;right:auto;left:14px;z-index:31;display:flex!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-presentation-fullscreen] .curriculum-presentation-exit{display:inline-flex!important;opacity:1;transform:translateY(0)}.curriculum-embed-shell--player[data-curriculum-presentation-fullscreen]{width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;background:#030712!important;overflow:hidden!important}.curriculum-embed-shell--player[data-curriculum-presentation-fullscreen] .curriculum-embed-canvas{width:100vw!important;height:100vh!important;min-height:100vh!important;background:#030712!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-canvas{min-height:0;height:100%;padding:0;border:0;border-radius:0;background:#ffffff;box-shadow:none;display:grid;place-items:center;overflow:hidden}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-iframe{width:100%;height:100%;min-height:calc(100dvh - var(--header-h) - 76px);border:0;background:#ffffff}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-canvas.is-scaling-iframe{position:relative;isolation:isolate}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-canvas.is-scaling-iframe .curriculum-stage-iframe{position:absolute;top:var(--curriculum-scorm-frame-top, 0px);left:var(--curriculum-scorm-frame-left, 0px);width:var(--curriculum-scorm-frame-width);height:var(--curriculum-scorm-frame-height);min-width:0;min-height:0;max-width:none;max-height:none;transform:scale(var(--curriculum-scorm-frame-scale));transform-origin:0 0}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-frame{min-height:calc(100dvh - var(--header-h) - 76px);border:0;border-radius:0}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-panel{margin-top:2px;padding:14px;border-radius:8px;box-shadow:0 10px 26px #0f172a0f}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tabs{gap:4px;padding:4px;border:1px solid #dbe5ef;border-radius:999px;background:#f8fafc}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tab{flex:1 1 0;min-width:0;min-height:40px;border-radius:999px;border-color:transparent;background:transparent}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tab.active,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tab[aria-selected=true]{background:#e8f0ff;border-color:#c7dafc}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-nav-row{margin-top:2px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player:fullscreen::backdrop{background:#030712}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player:fullscreen .curriculum-embed-canvas.is-scaling-iframe .curriculum-stage-iframe,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player:-webkit-full-screen .curriculum-embed-canvas.is-scaling-iframe .curriculum-stage-iframe{width:var(--curriculum-scorm-frame-width);height:var(--curriculum-scorm-frame-height);min-height:0}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe,body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-canvas{background:#0f172a}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player,body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-panel{border-color:#94a3b838;background:rgba(15,23,42,.72);box-shadow:0 20px 42px #02061747}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-panel{border:1px solid rgba(96,165,250,.2);background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34%),linear-gradient(180deg,rgba(18,28,43,.98),rgba(11,18,29,.96))}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tabs{border-color:#94a3b82e;background:rgba(10,18,31,.86);box-shadow:inset 0 1px #ffffff08}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tab{border-color:transparent;background:transparent;color:#cbd5e1}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tab:hover,body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tab:focus-visible{border-color:#60a5fa3d;background:rgba(30,41,59,.86);color:#e2e8f0}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tab.active,body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-tab[aria-selected=true]{border-color:#60a5fa6b;background:rgba(37,99,235,.24);color:#dbeafe;box-shadow:0 10px 24px #2563eb24}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions{border-color:#94a3b82e;background:transparent}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions-copy,body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn{color:#dbe7f5}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn{border-color:#94a3b842;background:rgba(15,23,42,.78)}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn:hover,body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn:focus-visible{border-color:#60a5fa75;background:rgba(59,130,246,.18);color:#dbeafe}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn{border-color:#94a3b842;background:rgba(15,23,42,.78);color:#dbeafe}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn:hover,body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn:focus-visible{border-color:#60a5fa75;background:rgba(59,130,246,.18);color:#eff6ff}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav{border-color:#94a3b842;background:rgba(15,23,42,.82);color:#dbeafe}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-btn{background:rgba(59,130,246,.18);color:#dbeafe}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-status{color:#dbeafe}@media (max-width: 860px){body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has(.curriculum-stage-card.has-video-poster-stage) .player-mobile-summary-strip{display:none!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has(.curriculum-stage-card.has-video-poster-stage) .tap-curriculum-runtime{gap:10px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has(.curriculum-stage-card.has-video-poster-stage) .curriculum-stage-card.has-video-poster-stage,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has(.curriculum-stage-card.has-video-poster-stage) .curriculum-stage-card.has-video-poster-stage .curriculum-stage-body,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has(.curriculum-stage-card.has-video-poster-stage) .curriculum-stage-surface.is-video{min-height:0}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has(.curriculum-stage-card.has-video-poster-stage) .curriculum-stage-surface.is-video .curriculum-stage-preview{width:100%;margin-inline:0;border-radius:22px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has(.curriculum-stage-card.has-video-poster-stage) .curriculum-stage-preview.has-frame:has(.curriculum-stage-video-shell.is-poster){aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden;background:transparent}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-poster,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-poster .curriculum-stage-video-poster{height:auto!important;min-height:0!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .curriculum-stage-video-plyr-shell,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .curriculum-stage-video-frame-shell,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .curriculum-stage-video-plyr,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .plyr,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .plyr__video-wrapper,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .plyr__video-embed,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded iframe,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .curriculum-stage-video-frame{width:100%;height:100%!important;min-height:0!important;border-radius:22px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .plyr__video-wrapper,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .plyr__video-embed{padding-bottom:0!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum] .curriculum-stage-video-shell.is-loaded .plyr__controls{border-radius:0 0 22px 22px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true],body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]){--curriculum-scorm-mobile-stage-min-height: calc( 100dvh - env(safe-area-inset-top, 0px) - var(--header-h) - var(--mobile-mode-nav-h, 64px) - 12px );--curriculum-scorm-mobile-stage-bg: #f3f7fc;--curriculum-scorm-mobile-stage-border: rgba(203, 216, 230, .82);--curriculum-scorm-mobile-stage-shadow: 0 14px 34px rgba(15, 23, 42, .1);--curriculum-scorm-mobile-control-bg: rgba(255, 255, 255, .94);--curriculum-scorm-mobile-control-border: rgba(203, 216, 230, .88);--curriculum-scorm-mobile-control-shadow: 0 14px 30px rgba(15, 23, 42, .14);--curriculum-scorm-mobile-button-bg: #edf4ff;--curriculum-scorm-mobile-button-border: #d7e3f1;--curriculum-scorm-mobile-button-color: #2563eb;--curriculum-scorm-mobile-button-shadow: 0 5px 12px rgba(37, 99, 235, .1)}body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true],body.theme-dark[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]){--curriculum-scorm-mobile-stage-bg: #0b1424;--curriculum-scorm-mobile-stage-border: rgba(148, 163, 184, .24);--curriculum-scorm-mobile-stage-shadow: 0 16px 34px rgba(2, 6, 23, .3);--curriculum-scorm-mobile-control-bg: rgba(15, 23, 42, .92);--curriculum-scorm-mobile-control-border: rgba(148, 163, 184, .24);--curriculum-scorm-mobile-control-shadow: 0 16px 34px rgba(2, 6, 23, .34);--curriculum-scorm-mobile-button-bg: rgba(59, 130, 246, .18);--curriculum-scorm-mobile-button-border: rgba(96, 165, 250, .3);--curriculum-scorm-mobile-button-color: #dbeafe;--curriculum-scorm-mobile-button-shadow: none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage .curriculum-stage-body,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-shell,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-content,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-embed-shell--player{min-height:max(240px,var(--curriculum-scorm-mobile-stage-min-height))}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-stage-iframe{min-height:max(180px,var(--curriculum-scorm-mobile-stage-min-height))}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .player-mobile-summary-strip,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .player-mobile-summary-strip{display:none!important}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage .curriculum-stage-body,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-shell,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-content,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player{min-height:calc(100dvh - var(--header-h) - 82px)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe{border-radius:0}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player{border-radius:0;border-left:0;border-right:0}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-stage-iframe{min-height:calc(100dvh - var(--header-h) - 128px)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-embed-shell--player,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .tap-curriculum-runtime .curriculum-embed-shell--player{display:flex;flex-direction:column;gap:8px;padding:8px 0 0;overflow:visible}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-embed-canvas,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .tap-curriculum-runtime .curriculum-embed-canvas{order:2;flex:1 1 auto;width:100%;min-height:0;border:1px solid var(--curriculum-scorm-mobile-stage-border);border-radius:18px;background:var(--curriculum-scorm-mobile-stage-bg);box-shadow:var(--curriculum-scorm-mobile-stage-shadow)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-canvas.is-scaling-iframe,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-canvas.is-scaling-iframe .curriculum-stage-iframe{pointer-events:auto}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-canvas.is-scaling-iframe .curriculum-stage-iframe{touch-action:manipulation}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-scorm-mobile-controls,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .tap-curriculum-runtime .curriculum-scorm-mobile-controls{order:3;width:min(calc(100% - 16px),348px);min-height:56px;margin:0 auto max(8px,env(safe-area-inset-bottom,0px));padding:6px;border:1px solid var(--curriculum-scorm-mobile-control-border);border-radius:20px;background:var(--curriculum-scorm-mobile-control-bg);display:grid;grid-template-columns:auto;align-items:center;gap:6px;box-shadow:var(--curriculum-scorm-mobile-control-shadow);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-scorm-mobile-controls:has(.curriculum-scorm-slide-nav:not([hidden])),body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .tap-curriculum-runtime .curriculum-scorm-mobile-controls:has(.curriculum-scorm-slide-nav:not([hidden])){grid-template-columns:auto minmax(0,1fr)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions{min-height:44px;padding:6px 8px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions-copy{display:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-actions-group{width:100%;justify-content:flex-end}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-action-btn{min-height:34px;padding:0 10px;font-size:11px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-actions{position:static;top:auto;right:auto;bottom:auto;left:auto;width:auto;margin:0;flex-direction:row;align-items:center;justify-content:center;gap:5px;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav{position:static;right:auto;bottom:auto;left:auto;width:100%;min-width:0;margin:0;min-height:42px;padding:0;border:0;background:transparent;justify-content:space-between;gap:4px;box-shadow:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-btn{width:40px;min-width:40px;height:40px;min-height:40px;border:1px solid var(--curriculum-scorm-mobile-button-border);background:var(--curriculum-scorm-mobile-button-bg);color:var(--curriculum-scorm-mobile-button-color);box-shadow:var(--curriculum-scorm-mobile-button-shadow)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-status{flex:1 1 auto;min-width:0;max-width:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-actions .curriculum-presentation-enter{position:static;top:auto;right:auto;bottom:auto;left:auto}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:11px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-presentation-enter,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-drawer-open=true] .tap-curriculum-runtime .curriculum-presentation-enter{position:static;top:auto;bottom:auto;right:auto;left:auto;width:40px;min-width:40px;height:40px;min-height:40px;border-color:var(--curriculum-scorm-mobile-button-border);background:var(--curriculum-scorm-mobile-button-bg);color:var(--curriculum-scorm-mobile-button-color);box-shadow:var(--curriculum-scorm-mobile-button-shadow)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-course-panel{border-radius:18px 18px 0 0}}@media (max-width: 860px) and (max-height: 520px) and (orientation: landscape){body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"]{overflow:hidden}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .topbar,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .curriculum-mobile-tools{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .2s ease,transform .22s ease,visibility 0s linear .22s}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .topbar{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)))!important}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .curriculum-mobile-tools{transform:translateY(calc(100% + env(safe-area-inset-bottom,0px)))!important}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"][data-curriculum-scorm-chrome-visible="1"] .topbar,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"][data-curriculum-scorm-chrome-visible="1"] .curriculum-mobile-tools{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translateY(0)!important;transition-delay:0s}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .ul2-page-shell,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .app[data-mode=curriculum],body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .app[data-mode=curriculum] .main{width:100%;min-height:100dvh;height:100dvh;margin:0;padding:0!important;overflow:hidden}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .app[data-mode=curriculum] .tap-curriculum-runtime,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .app[data-mode=curriculum] .mode-pane.active{min-height:0;height:100%;gap:0}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-stage-card.has-iframe-stage .curriculum-stage-body,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-shell,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-stage-surface.is-iframe .curriculum-stage-launch-content,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-embed-shell--player{min-height:100dvh;height:100dvh}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-embed-shell--player{padding:0}body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-embed-canvas,body[data-shell-variant=tap_player][data-active-mode=curriculum][data-curriculum-scorm-immersive="1"] .tap-curriculum-runtime .curriculum-stage-iframe{min-height:100dvh;height:100dvh;border:0;border-radius:0;box-shadow:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-embed-shell--player,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .tap-curriculum-runtime .curriculum-embed-shell--player{position:relative;display:block;padding-top:0}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-embed-canvas,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .tap-curriculum-runtime .curriculum-embed-canvas{width:100%;height:100%}body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-scorm-mobile-controls,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .tap-curriculum-runtime .curriculum-scorm-mobile-controls,body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum][data-curriculum-scorm-active=true] .tap-curriculum-runtime .curriculum-scorm-mobile-controls:has(.curriculum-scorm-slide-nav:not([hidden])),body[data-shell-variant=tap_player][data-active-mode=curriculum] .app[data-mode=curriculum]:has([data-curriculum-scorm-frame]) .tap-curriculum-runtime .curriculum-scorm-mobile-controls:has(.curriculum-scorm-slide-nav:not([hidden])){position:absolute;z-index:32;top:50%;right:8px;bottom:auto;left:auto;width:52px;min-height:0;max-height:calc(100% - 16px);margin:0;padding:5px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow-y:auto;transform:translateY(-50%)}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-actions,body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav{width:auto;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-slide-nav-status{display:none}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn.is-chrome-toggle{display:inline-flex}body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-scorm-presenter-btn.is-chrome-toggle[aria-pressed=true]{border-color:#60a5fab8;background:#2563eb;color:#fff;box-shadow:0 8px 20px #2563eb4d}}@media (max-width: 520px){body[data-shell-variant=tap_player][data-active-mode=curriculum] .tap-curriculum-runtime .curriculum-embed-shell--player[data-curriculum-presentation-fullscreen] .curriculum-scorm-presenter-actions{top:auto;right:auto;bottom:16px;left:50%;transform:translate(-50%)}}
