*{box-sizing:border-box}html,body{min-height:100%}body.ul2-shell{margin:0;background:var(--ul2-bg-accent);color:var(--ul2-text);font-family:var(--ul2-font-body)}body.ul2-shell.ul2-has-overlay{overflow:hidden}html[data-player-v2-shell-overlay-lock="1"],body.ul2-shell[data-player-v2-shell-overlay-lock="1"]{overflow:hidden;overscroll-behavior:none}.ul2-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.opacity-0{opacity:0!important}a{color:inherit;text-decoration:none}.ul2-page-shell{width:var(--ul2-content-width);margin:0 auto;padding:16px 0 40px}[data-player-v2-layout=shell]{display:grid;gap:18px}[data-player-v2-layout-region=filters]{display:flex;flex-wrap:wrap;gap:10px}[data-player-v2-layout-region=body]{display:grid;gap:18px;align-items:start}[data-player-v2-layout-region=nav]{align-self:start}[data-player-v2-layout-region=main]{display:grid;gap:12px}[data-player-v2-layout-mode=discussion] [data-player-v2-layout-region=nav],[data-player-v2-layout-mode=curriculum] [data-player-v2-layout-region=nav]{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow:auto}[data-player-v2-layout-mode=discussion] [data-player-v2-layout-card=focus],[data-player-v2-layout-mode=discussion] [data-player-v2-layout-card=detail],[data-player-v2-layout-mode=discussion] [data-player-v2-layout-card=runway],[data-player-v2-layout-mode=discussion] [data-player-v2-layout-card=activity],[data-player-v2-layout-mode=discussion] [data-player-v2-layout-card=composer],[data-player-v2-layout-mode=discussion] [data-player-v2-layout-card=queue],[data-player-v2-layout-mode=curriculum] [data-player-v2-layout-card=focus],[data-player-v2-layout-mode=curriculum] [data-player-v2-layout-card=workspace],[data-player-v2-layout-mode=curriculum] [data-player-v2-layout-card=detail],[data-player-v2-layout-mode=curriculum] [data-player-v2-layout-card=runway]{display:grid;gap:16px}.ul2-assignment-command-facts,.ul2-assignment-focus-glance,.ul2-assignment-runway-grid,.ul2-discussion-command-facts,.ul2-discussion-focus-glance,.ul2-discussion-runway-grid,.ul2-curriculum-progress-facts,.ul2-discussion-rail-list,.ul2-live-rail-list,.ul2-live-runway-grid{display:grid;gap:14px}.ul2-assignment-command-facts,.ul2-assignment-focus-glance,.ul2-assignment-runway-grid,.ul2-discussion-command-facts,.ul2-discussion-focus-glance,.ul2-discussion-runway-grid,.ul2-curriculum-progress-facts,.ul2-live-runway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ul2-shell-drawer-body{padding:16px;display:grid;gap:16px;align-content:start;min-width:0}.ul2-assignment-drawer-stack,.ul2-live-drawer-stack{display:grid;gap:16px}.ul2-assignment-rail-group+.ul2-assignment-rail-group,.ul2-live-rail-group+.ul2-live-rail-group{margin-top:18px}.ul2-assignment-rail-label,.ul2-live-rail-label{margin:0 0 10px;font-weight:800;text-transform:uppercase;color:var(--ul2-text-muted)}[data-player-v2-layout-mode=assignment]:not([data-ul2-assignment-shell-google="1"]) [data-player-v2-layout-region=body],[data-player-v2-layout-mode=live]:not([data-ul2-live-shell-google="1"]) [data-player-v2-layout-region=body]{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}[data-player-v2-layout-mode=assignment]:not([data-ul2-assignment-shell-google="1"])[data-ul2-assignment-rail-open="0"] [data-player-v2-layout-region=body],[data-player-v2-layout-mode=live]:not([data-ul2-live-shell-google="1"])[data-ul2-live-rail-open="0"] [data-player-v2-layout-region=body],[data-player-v2-layout-mode=discussion]:not([data-ul2-discussion-shell-google="1"])[data-ul2-discussion-rail-open="0"] [data-player-v2-layout-region=body][data-player-v2-layout-state=threads]{grid-template-columns:minmax(0,1fr)}[data-player-v2-layout-mode=assignment]:not([data-ul2-assignment-shell-google="1"])[data-ul2-assignment-rail-open="0"] [data-player-v2-layout-region=nav],[data-player-v2-layout-mode=live]:not([data-ul2-live-shell-google="1"])[data-ul2-live-rail-open="0"] [data-player-v2-layout-region=nav],[data-player-v2-layout-mode=discussion]:not([data-ul2-discussion-shell-google="1"])[data-ul2-discussion-rail-open="0"] [data-player-v2-layout-region=nav]{display:none}.ul2-card{border:1px solid var(--ul2-border);border-radius:var(--ul2-radius-lg);background:var(--ul2-surface);box-shadow:var(--ul2-shadow);backdrop-filter:blur(18px);background-clip:padding-box}.ul2-shell-head{display:grid;gap:14px;margin-bottom:18px}.ul2-shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.ul2-shell-topbar-main,.ul2-shell-topbar-meta{display:flex;align-items:center;gap:12px;min-width:0}.ul2-shell-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ul2-shell-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);gap:18px;padding:24px;background:radial-gradient(circle at top right,rgba(26,115,232,.12),transparent 36%),radial-gradient(circle at left center,rgba(24,128,56,.08),transparent 30%),var(--ul2-surface)}.ul2-shell-hero-main{display:grid;align-content:center;min-width:0}.ul2-shell-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.ul2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ul2-eyebrow,.ul2-section-label,.ul2-panel-kicker{margin:0 0 8px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--ul2-text-muted)}.ul2-page-title,.ul2-panel-title{margin:0;font-family:var(--ul2-font-display);font-size:clamp(28px,4vw,48px);line-height:.98}.ul2-page-subtitle,.ul2-panel-copy{margin:12px 0 0;max-width:64ch;color:var(--ul2-text-muted);font-size:15px;line-height:1.6}.ul2-mode-nav{margin-bottom:18px;padding:12px;position:relative;top:auto;z-index:4;background:rgba(255,255,255,.82);backdrop-filter:blur(18px)}.ul2-mode-nav-row{display:flex;flex-wrap:wrap;gap:10px}.ul2-mode-nav--inline{margin:0;padding:0;position:static;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.ul2-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:18px}.ul2-stage--single{grid-template-columns:minmax(0,1fr)}.ul2-stage-main,.ul2-stage-side{display:grid;gap:18px}.ul2-stage--single .ul2-stage-main{min-width:0}.ul2-panel-card,.ul2-placeholder-card,.ul2-side-card{padding:22px}.ul2-highlight-grid{display:grid;gap:12px;margin-top:18px}.ul2-placeholder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.ul2-meta-grid{display:grid;gap:14px;margin:0}.ul2-meta-grid dt{margin:0 0 4px;color:var(--ul2-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ul2-meta-grid dd{margin:0;font-size:14px;font-weight:600}.ul2-meta-grid dd.is-break{word-break:break-word}.ul2-state-list{display:grid;gap:12px}.ul2-state-row{display:flex;align-items:center;justify-content:space-between;gap:14px}@media (max-width: 1080px){.ul2-shell-hero,.ul2-stage{grid-template-columns:1fr}.ul2-shell-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1080px){[data-player-v2-layout-mode=discussion]:not([data-ul2-discussion-shell-google="1"]) [data-player-v2-layout-region=body][data-player-v2-layout-state=threads]{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}[data-player-v2-layout-mode=discussion]:not([data-ul2-discussion-shell-google="1"]) [data-player-v2-layout-region=body][data-player-v2-layout-state=empty]{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}}@media (max-width: 720px){.ul2-page-shell{width:min(100vw - 20px,100%);padding:12px 0 28px}.ul2-shell-topbar,.ul2-shell-topbar-main,.ul2-shell-topbar-actions{align-items:stretch;flex-direction:column}.ul2-shell-hero,.ul2-panel-card,.ul2-placeholder-card,.ul2-side-card{padding:18px}.ul2-shell-summary-grid,.ul2-placeholder-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ul2-panel-head,.ul2-state-row{flex-direction:column;align-items:flex-start}.ul2-mode-nav{top:8px;margin-bottom:14px;padding:10px}.ul2-mode-nav-row{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:none}.ul2-mode-nav-row::-webkit-scrollbar{display:none}.ul2-page-title{font-size:clamp(24px,8vw,36px)}.ul2-page-subtitle{font-size:14px}}@media (max-width: 767px){.ul2-shell-drawer-body{padding:14px}}@media (max-width: 560px){.ul2-shell-summary-grid{grid-template-columns:1fr}}
