:root{--workspace-accent:#345fde;--workspace-canvas:#f6f7f9;--workspace-border:#e3e7ec;--workspace-ink:#202c3e;--workspace-muted:#677386;--workspace-radius:16px}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell){--line:var(--workspace-border);--line-strong:#c8d0dc;--soft:#f3f5f8;--wash:var(--workspace-canvas);--heading:#202c3e;--ink:#354257;--muted:#677386;--blue:var(--workspace-accent);--blue-2:#284fc6;--shadow-soft:0 3px 14px #14243a05;color:var(--ink);background:var(--wash);-webkit-font-smoothing:antialiased}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) :is(h1,h2,h3){letter-spacing:-.025em;font-weight:650}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) .eyebrow{color:#66768f;letter-spacing:.08em;font-size:11px;font-weight:600}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) .button{border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) .secondary-button{color:#455267;border-color:#dfe4ea}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) .primary-button{box-shadow:0 2px 4px #345fde18}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) .button:disabled{opacity:1;color:#8590a0;box-shadow:none;background:#f2f4f7;border-color:#e5e9ef}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) :is(input,textarea,select){border-color:#d7dde6;border-radius:10px;font-weight:400}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) label{font-weight:550}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) :focus-visible{outline-offset:3px;outline:2px solid #345fde}:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell) .panel{border-color:#e3e7ec;border-radius:16px}body:has(>:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell))>.brand-header{box-shadow:none;background:#fff;border-bottom:1px solid #e3e7ec}body:has(>:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell,.auth-page,.entry-page)) .brand-header .brand-on-dark{display:none}body:has(>:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell,.auth-page,.entry-page)) .brand-header .brand-on-light{display:block}body:has(>:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell)) .brand-header details>summary{color:#62718a;background:#f6f7f9;border-color:#e3e7ec;font-weight:400}body:has(>:is(.admin-workspace,.learner-page,.course-page,.async-course-page,.classroom-learner-shell)) .brand-header summary code{color:#62718a;border-color:#d7dde6}.admin-workspace .admin-sidebar{color:#455267;background:#fff;border-right:1px solid #e3e7ec;padding:28px 16px}.admin-workspace .sidebar-label{color:#768297;font-size:11px;font-weight:600}.admin-workspace :is(.sidebar-nav a,.sidebar-exit){color:#5e6c81;font-size:13px;font-weight:500}.admin-workspace .sidebar-nav a.active{color:#345fde;background:#edf1fb;font-weight:650}.admin-workspace .sidebar-nav a:hover{color:#263449;background:#f3f5f8}.course-directory-slot:not(:empty)+.directory-fallback{display:none}.course-authoring-workspace .admin-sidebar>div:first-child{min-height:0;overflow-y:auto}.course-directory{color:#455267;min-width:0}.course-directory-toggle{display:none}.course-directory-items{gap:5px;display:grid}.course-directory-items button{color:#526077;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px;font-size:13px}.course-directory-items button:hover{background:#f3f5f8}.course-directory-items button:focus-visible,.course-directory-toggle:focus-visible{outline-offset:2px;outline:2px solid #345fde}.course-directory-items button[aria-current=page]{color:#345fde;background:#edf1fb;font-weight:600}.directory-caption{color:#768297;margin:14px 10px 5px;font-size:11px}.directory-lesson>button{grid-template-columns:24px minmax(0,1fr);column-gap:5px;display:grid}.directory-number{color:#8590a1;font-variant-numeric:tabular-nums}.directory-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-lesson small{color:#768297;grid-column:2;margin-top:4px;font-size:10px;font-weight:400}.directory-subitems{border-left:1px solid #e3e7ec;margin:3px 0 6px 21px;padding-left:8px}.directory-subitems button{padding:8px;font-size:12px}.directory-save-note{color:#768297;margin:14px 10px;font-size:11px;line-height:1.6}@media (max-width:760px){.course-directory-toggle{color:#345fde;text-align:left;background:#fff;border:1px solid #e3e7ec;border-radius:8px;width:100%;padding:12px;display:block}.course-directory-items{max-height:55vh;display:none;overflow-y:auto}.course-directory.expanded .course-directory-items{display:grid}.course-authoring-workspace .lesson-switcher{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);overflow-x:visible}.course-authoring-workspace .lesson-switcher>:is(button,div){min-height:64px;padding:10px}}.admin-workspace .admin-main{padding:32px clamp(24px,4vw,56px) 56px}.admin-workspace .admin-header h1{font-size:clamp(26px,3vw,34px);line-height:1.3}.admin-workspace .admin-header p:last-child{font-size:14px;line-height:1.75}.admin-workspace .step-pill{color:#26755e;background:#eaf3ef;font-size:12px;font-weight:500}.admin-workspace .form-section{gap:22px;padding:26px}.admin-workspace .form-section h2{font-size:19px}.admin-workspace .publish-card{color:#354257;box-shadow:none;background:#fff;border:1px solid #e3e7ec}.admin-workspace .publish-card h2{color:#263449;font-size:21px}.admin-workspace .publish-card p{color:#677386;font-size:13px}.admin-workspace .publish-card .eyebrow{color:#66768f}.admin-workspace .project-only-builder{max-width:1180px}.learner-page.mobile-shell{width:min(720px,100%);box-shadow:none}.learner-page :is(.learner-header,.learner-section-header){background:0 0;padding:30px 24px 22px}.learner-page :is(.learner-header,.learner-section-header) h1{font-size:clamp(25px,4vw,30px);line-height:1.35}.learner-page .learner-header>div{min-width:0}.learner-page .avatar{color:#556f9f;background:#e9eef8;font-weight:600}.learner-page .today-card{color:#354257;background:#fff;border:1px solid #e3e7ec;margin:8px 20px 24px;box-shadow:0 3px 14px #14243a05}.learner-page .today-card>span{color:#66768f;font-weight:500}.learner-page .today-card h2{color:#263449;font-size:24px;line-height:1.4}.learner-page .today-card p{color:#677386;font-size:14px}.learner-page .today-card .light-button{color:#fff;background:#345fde}.learner-page .course-list{margin-bottom:24px;padding:0 20px}.learner-page .course-list>h2{margin-bottom:8px;font-size:18px}.learner-page .course-list>p{color:#677386;font-size:14px;line-height:1.7}.learner-page .section-title h2{font-size:19px}.learner-page .course-row{border-color:#e3e7ec;grid-template-columns:38px minmax(0,1fr) 16px;padding:18px 16px}.learner-page .course-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.learner-page .course-index{color:#7384a0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.learner-page .workshop-list{padding-inline:20px}.learner-page .workshop-card{box-shadow:none;border-color:#e3e7ec}.learner-page .workshop-card h2{font-size:22px}.learner-page .workshop-card-top{color:#6b7890;font-weight:500}.learner-page .bottom-nav{color:#6d7a8e;border-color:#e3e7ec;width:min(720px,100%)}.learner-page .bottom-nav .active{background:#eff3fc;font-weight:600}.learner-page .nav-dot{background:#d3dae5;width:14px;height:3px}.course-page>article{box-shadow:none}.async-course-page :is(.async-course-topbar,.async-course-outline){background:#fff;border-color:#e3e7ec}.async-course-page .async-lesson-heading h1{font-size:clamp(25px,3vw,32px)}.async-course-page .async-course-outline h1{font-size:22px}.async-course-page .async-course-outline nav a[aria-current=page]{color:#345fde;background:#edf1fb}body:has(>.classroom-learner-shell)>.brand-header{display:none}body:has(>.classroom-learner-shell){background:#081426;margin:0;overflow-x:hidden}main.classroom-learner-shell{box-shadow:none;background:#081426;gap:0;padding:0}main.classroom-learner-shell>.panel{box-shadow:none;border:0;border-radius:0;padding:18px}main.classroom-learner-shell>.classroom-stage{background:#eceff3}main.classroom-learner-shell .presentation-page-frame{border:0;border-radius:5px;box-shadow:0 6px 20px #25334d0b}main.classroom-learner-shell :is([data-testid=classroom-connection],[data-testid=classroom-attendance-receipt]){margin:0;font-size:12px;line-height:1.7}main.classroom-learner-shell>[data-testid=classroom-connection].interaction-collection-note{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}main.classroom-learner-shell>[data-testid=classroom-connection].warning-box{z-index:40;border-radius:10px;width:min(640px,100vw - 24px);margin:0;padding:10px 14px;font-size:12px;position:fixed;top:66px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #14243a24}main.classroom-learner-shell [data-testid=classroom-attendance-receipt]{color:#536d62;background:#f0f4f2;border-color:#e3e7ec}@media (min-width:1100px){.admin-workspace .project-only-builder{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.admin-workspace .project-only-builder .publish-card{flex-direction:column;grid-column:auto;align-items:stretch;gap:26px;padding:26px}}@media (max-width:700px){.admin-workspace .admin-main{padding:24px 16px 40px}.admin-workspace .admin-sidebar{padding:16px}.admin-workspace .form-section{padding:20px}.admin-workspace .publish-card{padding:22px}main.classroom-learner-shell{padding:0}main.classroom-learner-shell>.panel{padding:14px}:is(.learner-page,.course-page,.async-course-page,.classroom-learner-shell) :is(input,textarea,select){font-size:16px}}@media (prefers-reduced-motion:reduce){.learner-page .workshop-card{transition:none}}.workspace-home-section{margin-bottom:32px;scroll-margin-top:88px}.workspace-more-classrooms{margin-top:14px}.workspace-more-classrooms summary{cursor:pointer;min-height:44px;color:var(--workspace-muted);padding:12px 0}.workspace-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;display:grid}.workspace-course-card{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:24px;display:flex}.workspace-course-card :is(h3,p){overflow-wrap:anywhere;margin:0}.workspace-course-card h3{font-size:19px;line-height:1.5}.workspace-course-card :is(p,small){color:var(--workspace-muted);font-size:13px}.workspace-course-card>.button{margin-top:auto}.workspace-course-card .section-title{width:100%}.learner-classroom-workspace{min-width:0;min-height:calc(100dvh - 58px);padding-bottom:calc(66px + env(safe-area-inset-bottom));background:#081426;align-content:stretch;display:grid;position:relative}.learner-classroom-workspace [hidden]{display:none!important}.learner-classroom-workspace>[data-stage-refresh]{min-height:calc(100dvh - 124px);display:grid}.learner-classroom-workspace .panel{min-width:0;padding:clamp(16px,3vw,28px)}.learner-classroom-workspace .classroom-stage{background:#081426;border:0;border-radius:0;flex-direction:column;justify-content:center;min-height:100%;display:flex}.learner-classroom-workspace .classroom-stage:has(.presentation-page-frame)>:is(.eyebrow,h2){clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.learner-classroom-workspace .classroom-stage .presentation-page-frame{background:#fff;border-radius:4px;width:min(100%,177.778dvh - 277.333px);margin:auto;box-shadow:0 12px 40px #0005}.learner-classroom-workspace .classroom-stage :is(p,h2){font-size:14px}.learner-classroom-switcher{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111f35e8;border:1px solid #ffffff38;border-radius:14px;gap:6px;width:min(360px,100vw - 24px);padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0005}.learner-classroom-switcher button{min-height:44px;color:var(--workspace-muted);background:0 0;border:0;border-radius:8px;flex:1;font-size:15px}.learner-classroom-switcher button span{font-size:10px;font-weight:500;display:block}.learner-classroom-switcher button[aria-pressed=true]{color:#284fc6;background:#fff;font-weight:650}.learner-classroom-switcher button:not([aria-pressed=true]){color:#c7d1df}.learner-classroom-workspace>[aria-label=本轮课堂作答]{background:#fff;border:0;border-radius:0;min-height:calc(100dvh - 124px);overflow-y:auto}.classroom-page-transcript{right:max(12px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;color:#fff;font-size:11px;position:absolute}.classroom-page-transcript summary{background:#081426cc;border-radius:10px;list-style:none;min-height:36px!important;padding:8px 11px!important}.classroom-page-transcript[open]{color:#354257;background:#fff;border-radius:12px;padding:14px;left:12px;box-shadow:0 12px 34px #0004}.classroom-page-transcript[open] summary{color:#fff;display:inline-block}.classroom-waiting-state{text-align:center;place-content:center;min-height:45dvh;display:grid}.classroom-waiting-state strong{font-size:clamp(22px,4vw,34px)}.classroom-connection-details{color:var(--workspace-muted);font-size:12px}.classroom-connection-details summary{cursor:pointer;padding:8px 0}.auth-page,.entry-page{background:var(--workspace-canvas);box-shadow:none;color:var(--workspace-ink)}.auth-page .join-hero{color:var(--workspace-ink);background:0 0;padding:32px 24px 24px}.auth-page .join-hero h1{color:var(--workspace-ink);font-size:30px}.auth-page .join-hero p{color:var(--workspace-muted)}.auth-page .join-card{border-color:var(--workspace-border);box-shadow:none;margin-top:0}.entry-page{padding:24px 16px}.entry-page>.panel{padding:24px}.entry-page h1{font-size:26px}body:has(>:is(.auth-page,.entry-page))>.brand-header{border-color:var(--workspace-border);background:#fff}body:has(>:is(.auth-page,.entry-page)) .brand-header summary{background:var(--workspace-canvas);color:var(--workspace-muted);border-color:var(--workspace-border)}body:has(>:is(.auth-page,.entry-page)) .brand-header summary code{color:var(--workspace-muted);border-color:var(--workspace-border)}
.runtime-build-badge-module__nQ_aZW__badge{max-width:min(74vw,620px);position:relative}.runtime-build-badge-module__nQ_aZW__badge>summary{color:#dff3ff;cursor:pointer;background:#0d2b5cc7;border:1px solid #7dd3fc59;border-radius:18px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;min-height:36px;padding:6px 12px;font-size:12px;list-style:none;display:flex}.runtime-build-badge-module__nQ_aZW__badge>summary::-webkit-details-marker{display:none}.runtime-build-badge-module__nQ_aZW__badge>summary:focus-visible{outline-offset:3px;outline:3px solid #7dd3fc}.runtime-build-badge-module__nQ_aZW__badge>summary code{color:#fff;border-left:1px solid #7dd3fc66;padding-left:10px;font-size:11px}.runtime-build-badge-module__nQ_aZW__panel{color:#081b3a;background:#fff;border:1px solid #b8cbe8;border-radius:14px;width:min(430px,100vw - 32px);max-height:min(640px,100dvh - 110px);padding:20px;font-size:14px;line-height:1.5;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 16px 48px #081b3a33}.runtime-build-badge-module__nQ_aZW__panel h2{margin:0 0 16px;font-size:19px}.runtime-build-badge-module__nQ_aZW__panel dl{margin:0}.runtime-build-badge-module__nQ_aZW__panel dt{color:#506680;margin-top:10px;font-size:12px}.runtime-build-badge-module__nQ_aZW__panel dd{overflow-wrap:anywhere;margin:2px 0 0}.runtime-build-badge-module__nQ_aZW__panel code{-webkit-user-select:all;user-select:all;font-size:12px}.runtime-build-badge-module__nQ_aZW__panel p{margin:16px 0}.runtime-build-badge-module__nQ_aZW__panel a{color:#245fe8;min-height:44px;padding-top:10px;text-decoration:underline;display:inline-block}.runtime-build-badge-module__nQ_aZW__boundary{background:#f0f5fb;border-radius:8px;padding:12px}@media (max-width:700px){.runtime-build-badge-module__nQ_aZW__badge>summary{gap:6px;min-height:44px;padding:6px 10px;font-size:11px}.runtime-build-badge-module__nQ_aZW__panel{padding:16px}}
