:root{--bg:#070b16;--bg-elevated:#0c1224;--surface:#121a31;--surface-2:#182240;--surface-3:#1e2a4a;--panel:var(--surface);--ink:#f1f5ff;--ink-soft:#d7dff2;--muted:#93a0c0;--primary:#3b82f6;--primary-dark:#2563eb;--primary-soft:#3b82f629;--accent:#facc15;--accent-2:#a3e635;--accent-3:#e879f9;--violet:#7c3aed;--violet-deep:#2e1065;--success:#4ade80;--warning:#facc15;--danger:#fb7185;--line:#94a3b838;--line-strong:#94a3b861;--shadow:0 18px 50px #0206178c;--shadow-chunky:4px 4px 0 #020617d9;--shadow-chunky-sm:3px 3px 0 #020617bf;--radius:16px;--radius-sm:10px;--radius-xs:6px;--side:248px;--button-text:#020617;--font-pixel:"Press Start 2P", ui-monospace, monospace;--font-body:"Mulish", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-display:"Mulish", "Noto Sans SC", "Microsoft YaHei", sans-serif;--node-icon-library:192px;--node-icon-dock:72px;--node-icon-prep:72px;--node-icon-prep-compact:48px;--node-icon-cheat:64px;--node-icon-spawn:40px;--node-icon-slide-w:56px;--node-icon-slide-h:40px;--node-icon-slide:var(--node-icon-slide-h);--node-icon-inline:1.2em;--node-icon-sm:40px;--node-icon-md:56px;--node-icon-lg:72px;--teach-rail:68px;--teach-drawer:300px;--teach-cyan:#22d3ee;--teach-violet:#a78bfa;--teach-focus-ring:0 0 0 2px #22d3ee8c;--shadow-soft:0 8px 24px #02061759;--shadow-raised:0 14px 32px #0206177a;--motion-fast:.16s;--motion-panel:.24s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--bp-present-wide:1440px;--bp-present-mid:1100px;--bp-settings:1200px;--hit-min:44px;--present-title-min:32px;--present-h2-min:24px;--present-body-min:18px;--present-code-min:16px;--present-ui-min:14px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-panel:0s}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);letter-spacing:.01em;margin:0;font-size:15.5px;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(55% 45% at 12% 8%,#7c3aed47,#0000 58%),radial-gradient(50% 40% at 88% 12%,#3b82f638,#0000 55%),radial-gradient(45% 35% at 70% 88%,#e879f91f,#0000 50%),radial-gradient(40% 30% at 20% 78%,#a3e63514,#0000 50%),linear-gradient(165deg,#050814 0%,#0a1022 48%,#070b16 100%);position:fixed;inset:-24px}body:after{content:"";z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(1.5px 1.5px at 12% 18%,#ffffff8c,#0000 55%),radial-gradient(1.5px 1.5px at 28% 62%,#ffffff59,#0000 55%),radial-gradient(1.5px 1.5px at 44% 28%,#facc158c,#0000 55%),radial-gradient(1.5px 1.5px at 62% 74%,#fff6,#0000 55%),radial-gradient(1.5px 1.5px at 78% 22%,#a3e63580,#0000 55%),radial-gradient(1.5px 1.5px at 88% 58%,#ffffff4d,#0000 55%),linear-gradient(#3b82f60f 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#3b82f60d 1px,#0000 1px) 0 0/40px 40px;animation:22s linear infinite app-grid-drift;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 88%);mask-image:linear-gradient(#000000d9,#0000 88%)}body.present-screen-body:after{display:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}.app-shell{z-index:1;min-height:100vh;position:relative}.side-nav{width:var(--side);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:linear-gradient(#121a31f5 0%,#0c1224fa 100%);flex-direction:column;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:8px 0 32px #02061759}.side-nav:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-2) 18%, var(--primary) 50%, var(--accent-3) 82%, transparent);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.side-nav:after{content:"";pointer-events:none;opacity:1;background:radial-gradient(80% 40% at 50% 0,#3b82f61f,#0000 70%);position:absolute;inset:0}.brand{z-index:1;align-items:center;gap:12px;padding:4px 8px 26px;display:flex;position:relative}.brand>div:last-child{flex-direction:column;gap:3px;display:flex}.brand strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:800}.brand span{color:var(--muted);font-size:11px}.logo-mark{color:#fff;width:42px;height:42px;box-shadow:var(--shadow-chunky-sm), inset 0 1px 0 #ffffff40;background:linear-gradient(145deg,#1d4ed8 0%,#7c3aed 100%);border:2px solid #ffffff2e;border-radius:12px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid}.brand:hover .logo-mark{transform:translateY(-2px)rotate(-3deg);box-shadow:5px 5px #020617d9,0 0 24px #3b82f659}.logo-mark span{font:400 10px/1 var(--font-pixel);color:#fff;letter-spacing:0}.nav-caption{z-index:1;color:var(--accent);font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 10px;padding:0 12px;font-size:8px;font-weight:400;position:relative}.side-nav nav{z-index:1;position:relative}.side-nav nav a{min-height:48px;color:var(--ink-soft);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;margin:4px 0;padding:0 12px;font-weight:600;transition:all .18s;display:flex;position:relative;overflow:hidden}.side-nav nav a:before{content:"";background:var(--accent-2);opacity:0;border-radius:999px;width:4px;transition:transform .22s,opacity .22s;position:absolute;inset:8px auto 8px 0;transform:scaleY(.35)}.side-nav nav a:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#3b82f633,#0000 70%);transition:transform .22s,opacity .22s;position:absolute;inset:0;transform:translate(-18px)}.side-nav nav a:hover{color:#fff;background:#3b82f61a;border-color:#3b82f638;transform:translate(2px)}.side-nav nav a:hover:before,.side-nav nav a.is-active:before{opacity:1;transform:scaleY(1)}.side-nav nav a:hover:after,.side-nav nav a.is-active:after{opacity:1;transform:translate(0)}.side-nav nav a.is-active{color:#fff;box-shadow:inset 3px 0 var(--primary), 0 8px 24px #3b82f61f;background:linear-gradient(90deg,#3b82f638,#7c3aed1f);border-color:#3b82f659}.side-nav nav a .nav-badge{color:var(--accent);font-family:var(--font-pixel);background:#facc1529;border:1px solid #facc1559;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:7px}.side-nav-footer{z-index:1;border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:14px 8px 0;font-size:11px;position:relative}.content-health{min-height:24px;color:var(--muted);align-items:center;gap:7px;font-weight:700;display:flex}.content-health i{background:#718096;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #71809621}.content-health.is-ready i{background:var(--accent-2);box-shadow:0 0 0 3px #a3e63533}.content-health.is-warning i{background:var(--warning);box-shadow:0 0 0 3px #facc152e}.content-health.is-error i{background:var(--danger);box-shadow:0 0 0 3px #fb71852e}.content-health.is-syncing i{background:var(--primary);animation:1.2s ease-in-out infinite content-health-pulse}.side-nav-path{color:#64758a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Fira Code,ui-monospace,monospace;font-size:10px;display:block;overflow:hidden}.side-nav-footer .content-health{border-radius:10px;min-height:44px;padding:8px 6px;text-decoration:none}.side-nav-footer .content-health:hover{color:var(--ink-soft);background:#3b82f614}.side-nav-collapse{border:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:0 8px;font-weight:700;display:inline-flex}.side-nav-collapse:hover{color:var(--ink);border-color:var(--line-strong)}.app-shell.is-collapsed{--side:76px}.app-shell.is-collapsed .brand>div:last-child,.app-shell.is-collapsed .nav-link-text,.app-shell.is-collapsed .nav-caption,.app-shell.is-collapsed .content-health span,.app-shell.is-collapsed .side-nav-collapse span,.app-shell.is-collapsed .side-nav-path{display:none}.app-shell.is-collapsed .side-nav nav a,.app-shell.is-collapsed .side-nav-collapse{justify-content:center}.app-shell.is-bare .side-nav{display:none}.app-shell.is-bare .shell-main{margin-left:0}.audience-header{justify-content:flex-start}.ghost-button.is-active{border-color:var(--accent);color:#082f49;background:var(--accent)}@keyframes content-health-pulse{50%{opacity:.4;transform:scale(.8)}}.side-nav nav a .nav-link-text{flex-direction:column;gap:1px;line-height:1.2;display:flex}.side-nav nav a .nav-link-text small{color:#7f91a8;font-size:10px;font-weight:500}.side-nav nav a.is-active .nav-link-text small{color:#93c5fd}.product-role-banner{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:18px;padding:14px 18px}.product-role-banner-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.product-role-banner p{color:var(--text);margin:0;font-size:14px;line-height:1.55}.product-role-em{color:#c44;background:#dc50501f;border-radius:4px;margin-left:4px;padding:1px 6px;font-style:normal;font-weight:600}.home-role-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.canvas-role-strip{flex:none;padding:10px 14px 0}.canvas-role-strip .product-role-banner{margin-bottom:0;padding:10px 14px}.shell-main{margin-left:var(--side);flex-direction:column;min-height:100vh;display:flex}.shell-main:has(.canvas-page){height:100vh;max-height:100vh;overflow:hidden}.shell-main.embed{height:100vh;margin-left:0;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#0c1224e6;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 28px;animation:.32s both app-surface-in;display:flex;position:sticky;top:0}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent-2) 18%, var(--primary) 50%, var(--accent-3) 82%, transparent);opacity:.8;height:2px;position:absolute;inset:auto 28px 0}.topbar-context{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-context .eyebrow{color:var(--accent);font:400 8px var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;margin:0}.topbar-context strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800}.topbar-title-input{width:min(420px,56vw);color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;margin:0;padding:4px 0;font-size:18px;font-weight:800;display:block}.topbar-title-input:focus{border-bottom-color:#22d3ee8c}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px 28px 72px;animation:.36s backwards app-content-rise}.page-content.canvas-page{overscroll-behavior:none;flex-direction:column;flex:auto;max-width:none;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.shell-main.embed .page-content.canvas-page{height:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-heading h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 8px;font-size:clamp(28px,3vw,38px);font-weight:800}.page-heading p{color:var(--muted);max-width:640px;margin:0}.primary-button,.secondary-button,.ghost-button{isolation:isolate;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.primary-button:before,.secondary-button:before,.ghost-button:before{content:"";pointer-events:none;opacity:0;z-index:auto;background:linear-gradient(115deg,#0000,#ffffff47,#0000);width:52%;position:absolute;inset:-35% auto -35% -60%;transform:skew(-18deg)}.primary-button:hover:before,.secondary-button:hover:before,.ghost-button:hover:before{opacity:1;animation:.72s both app-command-shine}.primary-button:active,.secondary-button:active,.ghost-button:active{transform:translateY(0)scale(.98)}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.side-nav nav a:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f647,0 0 0 1px #ffffff24}.primary-button{background:linear-gradient(180deg, #60a5fa 0%, var(--primary) 100%);color:#fff;box-shadow:var(--shadow-chunky);border-color:#1d4ed8}.primary-button:hover{background:linear-gradient(#93c5fd 0%,#3b82f6 100%);transform:translateY(-2px);box-shadow:5px 5px #020617d9}.secondary-button{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-chunky-sm)}.secondary-button:hover{border-color:var(--primary);background:var(--surface-3);color:#fff;transform:translateY(-2px);box-shadow:4px 4px #2563eb66}.ghost-button{border-color:var(--line);color:var(--ink-soft);background:0 0}.ghost-button:hover,.ghost-button.active{background:var(--primary-soft);color:#bfdbfe;border-color:#3b82f673;transform:translateY(-1px)}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#151d2eeb;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;position:relative}.panel:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#7dd3fc70,#0000);height:1px;transition:opacity .2s;position:absolute;inset:0 16px auto}.panel:hover{box-shadow:var(--shadow), 0 0 0 1px #7dd3fc0f;border-color:#7dd3fc47}.panel:hover:before{opacity:1}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.board-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#1c2638f2;border-radius:12px;flex-direction:column;gap:10px;padding:18px;transition:all .18s;display:flex;position:relative;overflow:hidden}.board-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#3dd4bfad,#0000);height:2px;transition:transform .22s,opacity .22s;position:absolute;inset:auto 14px 0;transform:scaleX(.25)}.board-card:hover{box-shadow:var(--shadow);border-color:#4db8a8;transform:translateY(-2px)}.board-card:hover:after{opacity:1;transform:scaleX(1)}.board-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.board-card h3{color:var(--ink);margin:0;font-size:16px}.board-card p{color:var(--muted);margin:0;font-size:12px}.board-card footer{gap:8px;margin-top:auto;display:flex}@keyframes app-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,0 28px}}@keyframes app-surface-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes app-content-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes app-command-shine{0%{transform:translate(0)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){body:after,.topbar,.page-content{animation:none}.primary-button,.secondary-button,.ghost-button,.side-nav nav a,.logo-mark,.panel,.board-card,.board-card:after{transition:none}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.side-nav nav a:hover,.brand:hover .logo-mark,.board-card:hover{transform:none}.primary-button:hover:before,.secondary-button:hover:before,.ghost-button:hover:before{opacity:0;animation:none}}.home-hero{color:#fff;box-shadow:var(--shadow-chunky);background:radial-gradient(60% 80% at 100% 0,#7c3aed47,#0000 55%),radial-gradient(50% 60% at 0 100%,#3b82f638,#0000 50%),linear-gradient(145deg,#121a31 0%,#182240 55%,#0c1224 100%);border:2px solid #3b82f647;border-radius:20px;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;margin-bottom:22px;padding:32px;display:grid}.home-hero h1{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin:10px 0 12px;font-size:clamp(30px,4vw,46px);font-weight:800}.home-hero p{color:var(--ink-soft);max-width:520px;margin:0}.home-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.home-side{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:18px}.home-side strong{color:#fff;margin-bottom:10px;display:block}.home-side li{color:#b7c6d8;margin:8px 0;font-size:13px}.teacher-home{gap:22px;display:grid}.teacher-home h1,.teacher-home h2{margin:0 0 12px}.workbench-live{background:#713f1247;border:1px solid #facc1573;border-radius:16px;align-items:center;gap:14px;min-height:88px;margin-bottom:14px;padding:16px 18px;display:flex}.workbench-live strong,.workbench-live p,.workbench-live span{display:block}.workbench-recent-grid,.workbench-health-grid,.workbench-action-grid,.workbench-exam-grid{gap:12px;display:grid}.workbench-recent-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.workbench-recent-grid article,.workbench-health-grid>div,.workbench-exam-card{border:1px solid var(--line);background:#0f172a8c;border-radius:14px;padding:14px 16px}.workbench-recent-grid header{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.workbench-recent-grid ul,.course-task-rail ul{margin:0;padding-left:18px}.workbench-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workbench-action{border:1px solid var(--line);min-height:48px;color:inherit;background:#182240cc;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.workbench-health-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.workbench-health-grid span,.workbench-health-grid em{color:var(--muted);font-size:12px;font-style:normal;display:block}.workbench-health-grid strong{font-size:26px}.workbench-exam-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.workbench-exam-card{align-items:center;gap:12px;min-height:72px;display:flex}.workbench-empty{justify-items:center;gap:12px;display:grid}.empty-state{text-align:center;color:var(--muted);padding:48px 24px}.editor-layout{grid-template-columns:var(--teach-rail,68px) minmax(0, 1fr);flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.editor-layout.with-library-rail{grid-template-columns:var(--teach-rail,68px) minmax(0, 1fr) 52px}.editor-layout.with-library-dock{grid-template-columns:var(--teach-rail,68px) minmax(0, 1fr) 6px var(--library-dock-width,280px)}.editor-layout>.editor-sidebar{grid-area:1/1}.editor-layout>.board-stage-stack,.editor-layout>.canvas-stage{grid-area:1/2;min-width:0;min-height:0}.editor-layout.with-library-dock>.library-dock-splitter{grid-area:1/3}.editor-layout.with-library-dock>.board-right-workspace,.editor-layout.with-library-dock>.library-dock{grid-area:1/4}.editor-layout.with-library-rail>.board-right-workspace,.editor-layout.with-library-rail>.library-dock{grid-area:1/3}.library-dock-splitter{cursor:col-resize;border-left:1px solid var(--line);border-right:1px solid var(--line);z-index:5;background:linear-gradient(90deg,#0000,#3dd4bf59,#0000);width:6px}.library-dock-splitter:hover,.library-dock-splitter:active{background:#3dd4bf73}.editor-layout.present-layout{grid-template-columns:minmax(0,1fr)}.editor-layout.present-layout .editor-sidebar,.editor-layout.present-layout .library-dock,.editor-layout.present-layout .board-right-workspace{display:none}.editor-sidebar{z-index:5;width:var(--teach-rail,68px);border-right:1px solid var(--line);min-width:0;min-height:0;color:var(--ink);background:#0f1624fa;position:relative;overflow:visible}.editor-tool-rail{width:var(--teach-rail,68px);box-sizing:border-box;border-right:1px solid var(--line);z-index:2;background:#0c1220fa;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 16px;display:flex;position:absolute;inset:0 auto 0 0}.editor-rail-status,.editor-rail-btn{width:var(--hit-min,44px);min-height:var(--hit-min,44px);border-radius:var(--radius-sm);height:auto;color:var(--ink-soft);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:inline-flex}.editor-rail-status.is-select{color:var(--teach-cyan)}.editor-rail-status.is-draw{color:var(--accent)}.editor-rail-btn:hover,.editor-rail-btn.active{color:var(--ink);background:#22d3ee1f;border-color:#22d3ee59}.editor-rail-btn:disabled{opacity:.35;cursor:not-allowed}.editor-rail-spacer{flex:1}.editor-rail-toast{z-index:40;border:1px solid var(--line);max-width:340px;color:var(--ink);background:#0f1624;border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:12px;left:calc(100% + 8px);box-shadow:0 12px 32px #0006}.editor-rail-toast button{flex:none;min-height:32px;padding:0 10px}.editor-rail-menu{left:calc(var(--teach-rail,68px) + 6px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:220px;box-shadow:var(--shadow-soft);z-index:8;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;bottom:64px}.editor-rail-menu button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.editor-rail-menu button:hover{background:#ffffff0f}.editor-prop-drawer{top:0;bottom:0;left:var(--teach-rail,68px);width:var(--teach-drawer,300px);border-right:1px solid var(--line);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:transform var(--motion-panel) var(--motion-ease), opacity var(--motion-panel) var(--motion-ease);z-index:1;background:#0f1624fa;position:absolute;transform:translate(-108%)}.editor-prop-drawer.open{opacity:1;pointer-events:auto;transform:none}.editor-prop-groups{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.editor-prop-tab{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px;font-size:12px}.editor-prop-tab.active{color:var(--ink);background:#22d3ee1f;border-color:#22d3ee73}.editor-empty-hints ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.editor-sidebar-scroll{overscroll-behavior:contain;box-sizing:border-box;-webkit-overflow-scrolling:touch;padding:14px 12px 48px;position:absolute;inset:0;overflow:hidden auto}.canvas-stage{cursor:grab;touch-action:none;overscroll-behavior:none;background:#0e1624;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-object.note{transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.canvas-object.note.selected:not(.content-editing){box-shadow:var(--shadow-raised);transform:translateY(-3px)rotate(0)}.canvas-object.note.paper-grid{background-image:linear-gradient(#0f172a14 1px,#0000 1px),linear-gradient(90deg,#0f172a14 1px,#0000 1px);background-size:16px 16px}.canvas-object.note.paper-card{border-radius:12px!important}.canvas-object.note.paper-highlight{outline:2px solid #f9731673}.canvas-object.note.paper-question:before,.canvas-object.note.paper-task:before{content:"";opacity:.35;background:currentColor;border-radius:4px 0 0 4px;width:5px;position:absolute;top:0;bottom:0;left:0}.canvas-object.note.dec-tape:after{content:"";background:#94a3b873;width:42%;height:14px;position:absolute;top:-6px;left:18%;transform:rotate(-2deg)}.canvas-object.note.dec-pin:after{content:"📌";font-size:14px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.canvas-object.note.dec-fold:before{content:"";border:10px solid #0f172a2e;border-color:#0f172a2e #0f172a2e #0000 #0000;position:absolute;top:0;right:0}.canvas-object.note.shadow-raised{box-shadow:var(--shadow-raised)}.canvas-object.note.is-expanded .note-body{max-height:100%;overflow:auto}.connector-group.selected .connector-line{filter:drop-shadow(0 0 4px #22d3ee8c)}.connector-group.has-glow.selected .connector-line{filter:drop-shadow(0 0 6px #f472b6a6)}.connector-group.has-flow.selected .connector-line{stroke-dasharray:8 10;animation:.9s linear infinite connector-flow}.connector-label{pointer-events:none;fill:#0b1220;font-size:11px;font-weight:700}.connector-label-bg{fill:#e2e8f0;stroke:#0f172a33;stroke-width:1px}@keyframes connector-flow{to{stroke-dashoffset:-36px}}@media (prefers-reduced-motion:reduce){.canvas-object.note,.editor-prop-drawer,.editor-rail-btn{transition:none!important}.connector-group.has-flow.selected .connector-line{animation:none}.canvas-object.note.selected:not(.content-editing){transform:none}}.editor-sidebar h2{color:#eff4fb;margin:0;font-size:15px}.editor-sidebar section{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;margin-bottom:14px;padding:14px;display:flex}.editor-sidebar section:last-child{margin-bottom:0}.editor-sidebar label{color:#c5d2e3;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.editor-sidebar input[type=text],.editor-sidebar input[type=number],.editor-sidebar select,.editor-sidebar textarea{width:100%;color:var(--ink);background:#0f1726;border:1px solid #3d4d66;border-radius:8px;padding:8px 10px}.editor-sidebar textarea{resize:vertical;min-height:110px}.editor-sidebar input[type=range]{width:100%;accent-color:var(--primary)}.chroma-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chroma-preview figure{border:1px solid var(--line);background-color:#121a2a;background-image:linear-gradient(45deg,#243147 25%,#0000 25%),linear-gradient(-45deg,#243147 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#243147 75%),linear-gradient(-45deg,#0000 75%,#243147 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:8px;margin:0;overflow:hidden}.chroma-preview img{object-fit:contain;background:0 0;width:100%;height:90px;display:block}.chroma-preview figcaption{color:var(--muted);background:#121a2a;padding:4px 6px;font-size:10px}.tool-row{flex-wrap:wrap;gap:6px;display:flex}.tool-row button{min-height:34px;padding:0 10px;font-size:12px}.canvas-stage.panning{cursor:grabbing}.canvas-stage.connecting,.canvas-stage.drawing-pointer{cursor:crosshair}.canvas-stage.drawing-pointer .canvas-object,.canvas-stage.drawing-pointer .port-handle{pointer-events:none}.canvas-stage.zooming{cursor:zoom-in}.canvas-hud .hud-hint{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:10px}.spawn-menu{z-index:40;border:1px solid var(--line);min-width:168px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow);background:#0f1624fa;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;transform:translate(-8px,-8px)}.spawn-menu.with-library{min-width:260px}.spawn-menu p{color:var(--muted);margin:0 0 2px;font-size:12px}.spawn-menu button{justify-content:flex-start;min-height:34px}.spawn-menu .secondary-button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px #3dd4bf59}.spawn-library-panel{flex-direction:column;gap:6px;margin-top:2px;display:flex}.spawn-library-filters{flex-wrap:wrap;gap:4px;display:flex}.spawn-library-filters .ghost-button{min-height:26px;padding:0 8px;font-size:11px}.spawn-library-filters .ghost-button.active{border-color:var(--primary);color:#9ff0df}.spawn-library-list{border:1px solid var(--line);background:#0f1624;border-radius:8px;flex-direction:column;gap:6px;max-height:280px;padding:4px;display:flex;overflow:auto}.spawn-library-section{flex-direction:column;gap:2px;display:flex}.spawn-library-section-label{color:var(--muted);letter-spacing:.02em;padding:4px 8px 2px;font-size:11px}.spawn-library-item{min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.spawn-library-item:hover{background:#3dd4bf1f}.spawn-library-item strong{font-size:12px;display:block}.spawn-library-item small{color:var(--muted);font-size:10px}.spawn-library-thumb{width:var(--node-icon-spawn);height:var(--node-icon-spawn);background:0 0;border-radius:8px;flex:none;place-items:center;font-size:18px;display:grid;overflow:hidden}.spawn-library-thumb img{object-fit:contain;object-position:center;mix-blend-mode:normal;width:auto;max-width:100%;height:auto;max-height:100%}.library-dock{border-left:1px solid var(--line);background:#0f1624fa;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.library-dock.is-embedded{background:0 0;border-left:0;flex:auto;min-height:0}.board-right-workspace{border-left:1px solid var(--line);background:#0f1624fa;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.board-right-workspace.is-collapsed{width:52px}.board-right-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.board-right-tab{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px}.board-right-tab.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 18%, transparent);font-weight:700}.board-right-collapse{margin-left:auto}.board-right-pane{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.board-right-library{padding:0}.board-right-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:flex}.board-right-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.board-page-nodes,.board-layer-list,.board-snapshot-panel ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.board-page-nodes li,.board-layer-list li,.board-snapshot-panel li,.board-group-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.board-layer-list li.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line))}.board-layer-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.board-layer-kind{opacity:.7;font-size:11px}.board-layer-actions,.board-page-node-actions,.board-layer-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-snapshot-panel{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.board-snapshot-panel header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.board-layout-preview-bar{background:color-mix(in srgb, var(--warning,#d97706) 22%, #121a2a);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.board-stage-stack{flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.board-stage-stack>.canvas-stage{flex:auto;width:100%;min-height:0}.canvas-object.is-locked{outline:1px dashed #94a3b8b3}.editor-rail-btn em,.editor-rail-status em{margin-top:2px;font-size:10px;font-style:normal;line-height:1.1;display:block}.editor-rail-insert{display:contents}.library-dock-toggle{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;writing-mode:horizontal-tb;background:#121a2a;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.library-dock:not(.open) .library-dock-toggle{writing-mode:vertical-rl;text-orientation:mixed;flex-direction:column;justify-content:flex-start;gap:10px;height:100%;padding:12px 6px}.library-dock-panel{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden}.library-dock-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.library-dock-header h2{margin:0;font-size:14px}.library-dock-filters{flex-wrap:wrap;gap:4px;display:flex}.library-dock-filters .ghost-button{min-height:28px;padding:0 8px;font-size:11px}.library-dock-toolbar{flex-direction:column;flex:none;gap:6px;display:flex}.library-dock-categories{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.library-dock-categories-label{color:var(--muted);margin-right:2px;font-size:10px}.library-dock-categories .ghost-button{align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:11px;display:inline-flex}.library-dock-categories .ghost-button em{color:var(--muted);font-size:10px;font-style:normal}.library-dock-categories .ghost-button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--group-color,var(--primary)) 55%, transparent)}.library-dock-collapse-row{flex-wrap:wrap;gap:4px;display:flex}.library-dock-collapse-row .ghost-button{align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:11px;display:inline-flex}.library-dock-view-btn{place-items:center;min-width:28px;min-height:28px;padding:0;display:grid}.library-dock-list{flex-direction:column;gap:6px;padding:4px 2px 10px;display:flex}.library-dock-list.view-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.library-dock-item{border:1px solid var(--group-color,var(--line));cursor:pointer;min-height:52px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--group-color,transparent) 80%, transparent);background:#121a2a;border-radius:10px;grid-template-columns:16px 44px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.library-dock-item.is-grid{aspect-ratio:auto;grid-template:"handle thumb actions""handle meta actions"/14px 1fr auto;align-items:start;min-height:0;padding:8px}.library-dock-item.is-grid .library-dock-drag-handle{grid-area:handle;align-self:center}.library-dock-item.is-grid .library-thumb{grid-area:thumb;width:100%;height:56px}.library-dock-item.is-grid .library-dock-item-meta{grid-area:meta}.library-dock-item.is-grid .library-dock-item-actions{flex-direction:column;grid-area:actions}.library-dock-item:active{cursor:grabbing}.library-dock-item.selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary), 0 0 0 2px #3dd4bf40}.library-dock-item.drag-over{border-color:var(--primary);background:#3dd4bf1a}.library-dock-item.is-dragging{opacity:.35;z-index:2;position:relative}.library-dock-list.reordering .library-dock-item.gap-shift{will-change:transform;transition:transform .18s}.library-dock-item.insert-before{box-shadow:inset 0 3px 0 0 var(--primary)}.library-dock-item.insert-after{box-shadow:inset 0 -3px 0 0 var(--primary)}.library-dock-drag-handle{color:#6d7f96;opacity:.7;place-items:center;display:grid}.library-dock-item:hover .library-dock-drag-handle{opacity:1;color:#9fb2cb}.library-dock-item .library-thumb{box-sizing:border-box;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:4px;display:flex;overflow:hidden}.library-dock-item .library-thumb img{object-fit:contain;object-position:center;mix-blend-mode:normal;background:0 0;width:auto;max-width:100%;height:100%;max-height:100%}.library-dock-item .library-thumb span{font-size:22px;line-height:1}.library-dock-item-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.library-dock-item-name{color:#e8eef8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.library-dock-item.is-grid .library-dock-item-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.library-dock-usage{color:var(--muted);font-size:10px}.library-dock-item-actions{flex:none;align-items:center;gap:2px;display:flex}.library-dock-icon-btn{color:#8fa3bc;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.library-dock-icon-btn:hover{color:#dff8f2;background:#3dd4bf1f}.library-dock-icon-btn.fav.on{color:#f5c451}.library-dock-icon-btn.insert:hover{color:#9ff0df}.library-dock-mark{color:inherit;background:#f5c45159;border-radius:2px;padding:0 1px}.library-dock-sections{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:auto}.library-dock-section{flex-direction:column;gap:4px;display:flex}.library-dock-section-head{background:color-mix(in srgb, var(--group-color,#0f1624) 16%, #0f1624);width:100%;min-height:32px;color:var(--ink);cursor:pointer;box-shadow:inset 3px 0 0 var(--group-color,transparent);border:0;border-radius:8px;align-items:center;gap:6px;padding:0 6px;font-size:12px;display:flex}.library-group-swatch{background:var(--group-color,#7f91a8);border-radius:3px;flex:none;width:10px;height:10px}.library-dock-section-head svg{transition:transform .15s}.library-dock-section-head svg.collapsed{transform:rotate(-90deg)}.library-dock-section-head span{text-align:left;flex:auto}.library-dock-section-head em{color:var(--muted);font-size:11px;font-style:normal}.library-dock-section-empty{padding:8px 6px}.library-dock.drop-active{outline:2px dashed var(--primary);outline-offset:-4px;background:#3dd4bf0f}.library-dock-flash{color:#9ff0df;background:#3dd4bf29;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px}.library-dock-hover-preview{z-index:80;pointer-events:none;background:linear-gradient(165deg,#1c263afa,#0e1422fa);border:1px solid #8caad259;border-radius:14px;flex-direction:column;gap:8px;padding:12px;animation:.16s ease-out library-preview-in;display:flex;position:fixed;box-shadow:0 18px 48px #00000073,0 0 0 1px #3dd4bf1f}@keyframes library-preview-in{0%{opacity:0;transform:translate(8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.library-dock-hover-preview-head{flex-direction:column;gap:2px;min-width:0;display:flex}.library-dock-hover-preview-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.library-dock-hover-preview-head span{color:var(--muted);font-size:11px}.library-dock-hover-preview-body{background:radial-gradient(circle at 30% 20%,#3dd4bf14,#0000 55%),#0b1220;border-radius:10px;flex:auto;min-height:240px;max-height:320px;overflow:hidden}.library-dock-hover-preview-media{box-sizing:border-box;place-items:center;width:100%;height:100%;min-height:240px;padding:16px;display:grid}.library-dock-hover-preview-media img{object-fit:contain;object-position:center;image-rendering:auto;filter:drop-shadow(0 8px 20px #00000059);width:100%;max-width:100%;height:100%;max-height:296px}.library-dock-hover-preview-note,.library-dock-hover-preview-text,.library-dock-hover-preview-box{height:100%;min-height:180px;padding:16px;overflow:auto}.library-dock-hover-preview-note h4,.library-dock-hover-preview-text h4{margin:0 0 8px;font-size:15px}.library-dock-hover-preview-note p,.library-dock-hover-preview-text p,.library-dock-hover-preview-box p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.library-dock-hover-preview-text,.library-dock-hover-preview-box{color:#e8eef8;background:#121a2a}.library-dock-hover-preview-fallback{text-align:center;min-height:180px;color:var(--muted);place-content:center;gap:8px;display:grid}.library-dock-hover-preview-fallback span{font-size:42px;line-height:1}.library-dock-hover-preview-fallback p{margin:0;font-size:12px}.library-dock-hover-preview-notes,.library-dock-hover-preview-path{color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:72px;margin:0;font-size:11px;line-height:1.4;overflow:auto}.library-dock-hover-preview-path{color:#9ff0df;font-family:ui-monospace,Consolas,monospace}.canvas-object.place-target{cursor:copy}.canvas-object.place-target:before,.canvas-object.place-target:after{content:"";pointer-events:none;opacity:0;z-index:3;width:50%;transition:opacity .12s;position:absolute;top:0;bottom:0}.canvas-object.place-target:before{background:linear-gradient(90deg,#3dd4bf47,#0000);left:0}.canvas-object.place-target:after{background:linear-gradient(270deg,#f0a46a47,#0000);right:0}.canvas-object.place-target:hover:before,.canvas-object.place-target:hover:after{opacity:1}.canvas-object.drop-to-library{outline:2px dashed var(--primary);outline-offset:4px}.canvas-object.drag-ghost{pointer-events:none;opacity:.92}.canvas-stage.placing-library{cursor:copy}.library-drop-ghost{z-index:40;pointer-events:none;opacity:.92;background:#0f162459;border:1px dashed #3dd4bfb3;border-radius:8px;place-items:center;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000059}.library-drop-ghost img{object-fit:contain;object-position:center;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%}.library-drop-ghost span{color:var(--ink);padding:8px;font-size:12px}.library-dock-empty{padding:24px 8px;font-size:12px}.canvas-world{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.canvas-grid{pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#9aabbf38 1px,#0000 0);background-size:28px 28px;width:8000px;height:8000px;position:absolute;inset:-4000px}.canvas-layer{pointer-events:none;z-index:6;position:absolute;inset:0}.canvas-object{-webkit-user-select:none;user-select:none;color:var(--ink);cursor:grab;pointer-events:auto;border:2px solid #0000;border-radius:10px;position:absolute;overflow:visible}.canvas-object.dragging,.canvas-object.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.canvas-object.content-editing{cursor:text}.canvas-object.cutout.borderless.selected{box-shadow:none;outline:none}.canvas-object.cutout{background:0 0}.canvas-object.cutout.borderless{background:0 0;overflow:visible}.canvas-object.cutout img{object-fit:contain;pointer-events:none;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;-webkit-user-drag:none;display:block}.object-drag-layer{will-change:transform;width:100%;height:100%;position:relative}.selection-marquee{border:1.5px solid var(--primary);pointer-events:none;z-index:50;background:#3dd4bf1f;position:absolute}.canvas-stage.selecting{cursor:crosshair}.check-row{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:500!important}.check-row input{width:auto}.file-button{cursor:pointer}.canvas-object.cutout.placeholder{color:var(--muted);text-align:center;background:#1c2638d9;border:1px dashed #5a718f;place-items:center;padding:16px;font-size:13px;display:grid}.object-name-tag,.object-name-edit{z-index:6;box-sizing:border-box;transform-origin:0 100%;width:auto;min-width:0;max-width:calc(100% - 8px);margin:0 0 6px;position:absolute;inset:auto auto 100% 0}.object-name-tag{pointer-events:auto;cursor:default;font-size:var(--obj-title-font-size,18px);font-family:var(--obj-font-family,inherit);font-weight:var(--obj-font-weight,600);color:var(--obj-font-color,#e8eef7);text-align:var(--obj-text-align,left);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000008c;background:0 0;border:0;border-radius:0;padding:0;line-height:1.25;overflow:hidden}.object-name-edit{pointer-events:auto;border:0;border-bottom:1px solid var(--primary);min-width:96px;color:var(--obj-font-color,#fff);font-size:var(--obj-title-font-size,18px);font-family:var(--obj-font-family,inherit);font-weight:var(--obj-font-weight,600);background:0 0;border-radius:0;outline:none;padding:0 2px}.canvas-object.box .box-editor,.canvas-object.text .text-body{font-size:var(--obj-font-size,14px);font-family:var(--obj-font-family,inherit);font-weight:var(--obj-font-weight,500);color:var(--obj-font-color,#e8eef7);text-align:var(--obj-text-align,left)}.canvas-object.text .text-title{font-size:var(--obj-title-font-size,18px);font-family:var(--obj-font-family,inherit);font-weight:var(--obj-font-weight,700);color:var(--obj-font-color,#e8eef7);text-align:var(--obj-text-align,left)}.emoji-row{flex-wrap:wrap;gap:4px;margin:4px 0 8px;display:flex}.emoji-chip{cursor:pointer;background:#0f1726;border:1px solid #3d4d66;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.emoji-chip:hover{border-color:var(--primary)}.connector-svg.hit-enabled{pointer-events:none}.connector-svg.hit-enabled .connector-hit{pointer-events:stroke}.connector-svg.hit-enabled .connector-arrow{pointer-events:fill}.connector-svg .connector-line.selected,.connector-svg .connector-group.selected .connector-arrow{filter:drop-shadow(0 0 4px #f0a46a8c)}.port-handle{background:var(--primary);opacity:0;z-index:20;cursor:crosshair;pointer-events:auto;border:2px solid #0b1220;border-radius:50%;width:18px;height:18px;padding:0;transition:opacity .12s,transform .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #3dd4bf03}.canvas-object:hover .port-handle,.canvas-object.selected .port-handle,.canvas-stage.connecting .port-handle{opacity:1}.port-handle:hover{transform:translate(-50%,-50%)scale(1.35);box-shadow:0 0 0 6px #3dd4bf40}.port-handle.port-n{top:0;left:50%}.port-handle.port-e{top:50%;left:100%}.port-handle.port-s{top:100%;left:50%}.port-handle.port-w{top:50%;left:0}.canvas-object.box{background:#1c2638f2;border:2px dashed #5a8f86;overflow:visible}.canvas-object .box-frame{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.canvas-object.box .box-editor{width:100%;height:100%;min-height:100%;font-size:var(--obj-font-size,14px);font-family:var(--obj-font-family,inherit);font-weight:var(--obj-font-weight,500);color:var(--obj-font-color,#e8eef7);text-align:var(--obj-text-align,left);pointer-events:none;-webkit-user-select:none;user-select:none;caret-color:#0000;outline:none;padding:12px;line-height:1.5}.canvas-object.box .box-editor p,.canvas-object.box .box-editor span,.canvas-object.box .box-editor div{font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;text-align:inherit;margin:0 0 .4em}.canvas-object.box .box-editor p:last-child{margin-bottom:0}.canvas-object .text-title,.canvas-object .text-body{pointer-events:none;-webkit-user-select:none;user-select:none;caret-color:#0000}.canvas-object.content-editing .box-editor,.canvas-object.content-editing .text-title,.canvas-object.content-editing .text-body,.canvas-object.content-editing .note-title,.canvas-object.content-editing .note-body{pointer-events:auto;-webkit-user-select:text;user-select:text;caret-color:auto}.nested-image{pointer-events:none;cursor:grab}.canvas-object.box .nested-image{pointer-events:auto;z-index:4}.canvas-object.box .nested-image:active{cursor:grabbing}.canvas-object.content-editing .nested-image{pointer-events:auto}.edit-hint{color:var(--muted);pointer-events:none;opacity:0;font-size:10px;transition:opacity .15s;position:absolute;bottom:6px;right:8px}.canvas-object.selected:not(.content-editing) .edit-hint{opacity:.85}.canvas-object.box .box-editor img{pointer-events:none;border-radius:6px;max-width:100%;height:auto;margin:6px 0;display:block}.nested-image{cursor:grab;z-index:2;border:1px solid #0000;border-radius:8px;position:absolute;overflow:visible;box-shadow:0 8px 20px #00000047}.nested-image.selected{border-color:var(--accent);box-shadow:0 0 0 2px #f0a46a59}.nested-image img{object-fit:contain;pointer-events:none;background:#0003;border-radius:6px;width:100%;height:100%;display:block}.canvas-object.text .text-title{color:var(--obj-font-color,#f2f6fc);font-weight:var(--obj-font-weight,700);font-size:var(--obj-title-font-size,18px);font-family:var(--obj-font-family,inherit);text-align:var(--obj-text-align,left);background:0 0;border:0;width:100%;padding:12px 14px 0}.canvas-object.text .text-body{resize:none;color:var(--obj-font-color,#c5d2e3);font-size:var(--obj-font-size,14px);font-family:var(--obj-font-family,inherit);font-weight:var(--obj-font-weight,500);text-align:var(--obj-text-align,left);background:0 0;border:0;flex:1;padding:10px 14px 14px;line-height:1.65}.canvas-object.text{box-shadow:none;background:#1c2638f5;flex-direction:column;display:flex;overflow:visible}.canvas-object.note{background:#ffe566;overflow:visible;box-shadow:inset 0 1px #ffffff59,0 10px 28px #00000047;border:0!important}.canvas-object.note.selected{box-shadow:inset 0 1px #ffffff59,0 0 0 3px #ffe56659,0 12px 32px #00000052}.note-frame{box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:18px 16px 14px;display:flex;position:relative;overflow:hidden}.note-tape{pointer-events:none;background:linear-gradient(#ffffff8c,#ffffff2e);border:1px solid #00000014;width:54px;height:14px;position:absolute;top:6px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #0000001f}.note-title,.note-body{color:var(--obj-font-color,#1f2430);font-family:var(--obj-font-family,inherit);font-weight:var(--obj-font-weight,700);text-align:var(--obj-text-align,left);pointer-events:none;-webkit-user-select:none;user-select:none;caret-color:#0000;resize:none;background:0 0;border:0;outline:none;width:100%}.note-title{font-size:var(--obj-title-font-size,22px);margin-top:10px;margin-bottom:6px;padding:0;line-height:1.25}.note-body{font-size:var(--obj-font-size,28px);flex:1;min-height:0;padding:0;line-height:1.35}.edit-hint.dark{color:#1f24308c;text-shadow:none}.paper-swatch{cursor:pointer;border:1px solid #ffffff40;border-radius:6px;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.paper-swatch:hover{outline:2px solid var(--primary)}.canvas-object.text .object-drag-layer{border-radius:inherit;height:100%;overflow:hidden}.resize-handle{background:linear-gradient(135deg, transparent 46%, #0b1220 46% 54%, transparent 54%), linear-gradient(135deg, transparent 58%, var(--primary) 58%);cursor:nwse-resize;z-index:9;background-color:#1a3140;border:2px solid #9ff0df;border-radius:4px;width:18px;height:18px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 0 0 2px #3dd4bf47,0 4px 10px #00000059}.resize-handle:after{content:"";border-top:0 solid #0000;border-bottom:8px solid #9ff0df;border-left:8px solid #0000;border-right:0 solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.connector-svg{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connector-svg.hit-enabled .connector-hit,.connector-svg.hit-enabled .connector-arrow,.connector-svg.hit-enabled .connector-endpoint,.connector-svg.hit-enabled .connector-endpoint-hit{cursor:pointer}.connector-endpoint-hit{fill:#3dd4bf03;stroke:#0000;pointer-events:all;cursor:grab}.connector-group.selected .connector-endpoint-hit{stroke:#3dd4bf2e;stroke-width:10px}.connector-endpoint{fill:#f8fbff;stroke:#3dd4bf;stroke-width:2.2px;pointer-events:none;cursor:grab}.connector-endpoint.tip{fill:#fff4e8;stroke:#f0a46a}.connector-endpoint.snapped{fill:#3dd4bf;stroke:#0b1220}.connector-endpoint.tip.snapped{fill:#f0a46a;stroke:#0b1220}.connector-endpoint.on-image{stroke-dasharray:3 2}.connector-endpoint.snapped.on-image{fill:#7ec8ff;stroke:#0b1220;stroke-dasharray:none}.connector-endpoint.tip.snapped.on-image{fill:#ffb347;stroke:#0b1220}.connector-endpoint:active{cursor:grabbing}.connector-cap-dot{pointer-events:none}.connector-svg>path.connector-line,.connector-svg>g>path.connector-line,.connector-svg .draft-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.draft-line{opacity:.95;pointer-events:none;stroke:#3dd4bf!important;stroke-width:2.6px!important;stroke-dasharray:8 6!important}.canvas-stage.connecting .connector-svg,.canvas-stage.drawing-pointer .connector-svg{z-index:12}.canvas-hud{z-index:20;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.canvas-hud span,.canvas-hud button{border:1px solid var(--line);color:#d7e2f0;background:#151d2ef0;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font:500 11px Fira Code,monospace;display:inline-flex}.editor-layout{transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1);position:relative}.editor-layout.focus-canvas{grid-template-columns:0 minmax(0,1fr) 0 0!important}.editor-layout.focus-canvas .editor-sidebar,.editor-layout.focus-canvas .library-dock,.editor-layout.focus-canvas .board-right-workspace,.editor-layout.focus-canvas .library-dock-splitter{opacity:0;pointer-events:none;border:0;transition:opacity .18s;overflow:hidden}.canvas-stage:after{content:"";z-index:14;pointer-events:none;background:radial-gradient(280px circle at var(--canvas-pointer-x,50%) var(--canvas-pointer-y,50%), #3fe0d20e, transparent 72%);opacity:.9;transition:opacity .18s;position:absolute;inset:0}.canvas-stage.panning:after,.canvas-stage.connecting:after{opacity:1}.canvas-command-dock,.canvas-context-toolbar{z-index:70;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(#1c273ef7,#0c1321f7);border:1px solid #7b9ccd52;border-radius:13px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;box-shadow:0 18px 48px #00000061,inset 0 0 0 1px #ffffff06}.canvas-command-dock{animation:.38s cubic-bezier(.22,1,.36,1) both canvas-toolbar-arrive;top:14px;left:50%;transform:translate(-50%)}.canvas-context-toolbar{transform-origin:50% 100%;animation:.2s cubic-bezier(.2,1.35,.4,1) both canvas-context-pop;transform:translate(-50%,-100%)}.canvas-command-dock button,.canvas-context-toolbar button{color:#dce8f8;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:650;transition:color .14s,background .14s,transform .14s,box-shadow .14s;display:inline-flex}.canvas-command-dock button:hover:not(:disabled),.canvas-context-toolbar button:hover:not(:disabled){color:#fff;background:#5c7ebe33;transform:translateY(-1px)}.canvas-command-dock button:active:not(:disabled),.canvas-context-toolbar button:active:not(:disabled){transform:translateY(0)scale(.96)}.canvas-command-dock button:focus-visible,.canvas-context-toolbar button:focus-visible,.canvas-minimap:focus-visible{outline-offset:2px;outline:2px solid #5ce8d2}.canvas-command-dock button:disabled,.canvas-context-toolbar button:disabled{opacity:.32;cursor:default}.canvas-command-dock button.is-magic{color:#b9fff3;background:linear-gradient(135deg,#25bcaa2e,#6b58ff29)}.canvas-command-dock button.is-active{color:#07141b;background:#5ce8d2;box-shadow:0 0 18px #5ce8d252}.canvas-command-dock i{background:#95aacc33;width:1px;height:22px;margin:0 3px}.canvas-context-count{color:#09131d;white-space:nowrap;background:#5ce8d2;border-radius:7px;place-items:center;min-width:24px;height:24px;font:800 11px Fira Code,monospace;display:grid;box-shadow:0 0 18px #5ce8d261}.canvas-context-toolbar button.is-danger{color:#ff9ca8}.canvas-context-toolbar button.is-danger:hover{color:#fff;background:#ff4d653d}.canvas-world{transition:transform linear}.canvas-stage.camera-animating .canvas-world{transition:transform .32s cubic-bezier(.22,1,.36,1)}.canvas-object{transition:box-shadow .14s,filter .14s;animation:.22s cubic-bezier(.18,1.25,.34,1) both canvas-node-materialize}.canvas-object:hover:not(.dragging){filter:brightness(1.045)}.canvas-object.selected{box-shadow:0 0 0 2px #5ce8d2eb,0 0 0 7px #5ce8d217,0 15px 38px #00000047}.canvas-stage.layout-animating .canvas-object{transition:left .38s cubic-bezier(.22,1,.36,1),top .38s cubic-bezier(.22,1,.36,1),box-shadow .18s}.canvas-smart-guide{z-index:90;pointer-events:none;background:#4ff7e0;animation:.5s ease-in-out infinite alternate canvas-guide-pulse;position:absolute;box-shadow:0 0 12px #4ff7e0bf}.canvas-smart-guide.x{width:1px;height:8000px;top:-4000px}.canvas-smart-guide.y{width:8000px;height:1px;left:-4000px}.canvas-smart-guide span{color:#06141a;background:#4ff7e0;border-radius:5px;padding:3px 6px;font:800 10px Fira Code,monospace;position:absolute}.canvas-minimap{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:.82;background:#0a111ee0;border:1px solid #7597c757;border-radius:12px;width:176px;height:112px;padding:7px;transition:opacity .16s,transform .16s,border-color .16s;position:absolute;bottom:62px;left:16px;overflow:hidden;box-shadow:0 14px 34px #00000047}.canvas-minimap:hover{opacity:1;border-color:#5ce8d2b3;transform:translateY(-2px)}.canvas-minimap svg{width:100%;height:100%}.canvas-minimap path{fill:none;stroke:#b4c6e27a;stroke-width:5px}.canvas-minimap rect{fill:#6177ffad;stroke:#b5c4ffcc;stroke-width:2px}.canvas-minimap rect.canvas-minimap-viewport{fill:#5ce8d20f;stroke:#5ce8d2;stroke-width:4px}.canvas-save-indicator,.canvas-toast{z-index:85;color:#c8d7eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#0c1422f0;border:1px solid #6f97c647;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:12px;display:inline-flex;position:absolute;box-shadow:0 14px 38px #0000004d}.canvas-save-indicator{right:calc(var(--library-dock-width,280px) + 24px);bottom:16px}.editor-layout:not(.with-library-dock) .canvas-save-indicator,.editor-layout.focus-canvas .canvas-save-indicator,.editor-layout.focus-canvas .canvas-toast{right:18px}.canvas-save-indicator.is-saved{color:#7ff1bc}.canvas-save-indicator.is-saving svg{animation:.85s linear infinite canvas-spin}.canvas-save-indicator.is-error{color:#ff9ca8;border-color:#ff5b716b}.canvas-toast{right:calc(var(--library-dock-width,280px) + 24px);color:#dffff8;border-color:#5ce8d26b;animation:.22s cubic-bezier(.18,1.25,.34,1) both canvas-toast-in;bottom:62px}.editor-layout:not(.with-library-dock) .canvas-toast{right:18px}.connector-group.selected .connector-line,.connector-group:hover .connector-line{filter:drop-shadow(0 0 5px)}.draft-line{animation:.55s linear infinite canvas-dash-flow}@keyframes canvas-toolbar-arrive{0%{opacity:0;transform:translate(-50%,-10px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes canvas-context-pop{0%{opacity:0;transform:translate(-50%,calc(8px - 100%))scale(.92)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes canvas-node-materialize{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes canvas-guide-pulse{0%{opacity:.7}to{opacity:1}}@keyframes canvas-toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes canvas-spin{to{transform:rotate(360deg)}}@keyframes canvas-dash-flow{to{stroke-dashoffset:-14px}}@media (width<=980px){.canvas-command-dock button span,.canvas-context-toolbar button span{display:none}.canvas-command-dock{top:8px}.canvas-minimap{width:132px;height:84px}}@media (prefers-reduced-motion:reduce){.canvas-command-dock,.canvas-context-toolbar,.canvas-object,.canvas-toast,.draft-line,.canvas-smart-guide,.canvas-save-indicator svg,.canvas-stage.camera-animating .canvas-world,.canvas-stage.layout-animating .canvas-object{transition:none!important;animation:none!important}}.present-banner{z-index:20;color:#8ee4cd;border:1px solid var(--line);background:#0b1220eb;border-radius:999px;padding:7px 12px;font-size:11px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.placeholder-page{text-align:center;color:var(--ink);padding:48px}.placeholder-page h1{color:var(--ink);font-family:Noto Serif SC,serif}.hint{color:var(--muted);margin:0;font-size:12px}.library-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.library-layout-3{grid-template-columns:200px minmax(0,1fr) minmax(360px,.9fr)}.ui-error-notice{color:var(--ink);background:#241417;border:1px solid #7f3a3a;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.ui-error-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-error-head strong{font-size:14px}.ui-error-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-error-actions button{min-height:44px;padding:0 16px}.ui-error-message{color:#f0d7d7;max-width:72ch;margin:0;font-size:13px;line-height:1.6}.ui-error-detail-toggle{min-height:44px;padding:0 12px}.ui-error-detail pre{max-height:180px;color:var(--muted);white-space:pre-wrap;word-break:break-all;background:#140c0e;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:11px;overflow:auto}.library-state{justify-items:start;gap:10px;padding:24px;display:grid}.library-state strong{color:var(--ink);font-size:15px}.library-state p{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.library-state-error{border-color:#7f3a3a}.library-state-actions{flex-wrap:wrap;gap:8px;display:flex}.library-state-actions button{min-height:44px;padding:0 18px}.search-input{border:1px solid var(--line);min-width:180px;max-width:280px;min-height:34px;color:var(--ink);background:#0f1624;border-radius:8px;padding:0 10px;font-size:12px}.library-batch-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.library-batch-bar select{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#0f1624;border-radius:8px}.library-batch-bar select:disabled{opacity:.45}.library-strip.selected,.library-strip.active{border-color:var(--primary);box-shadow:0 0 0 1px #3dd4bf40}.library-strip-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.library-strip-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-detail{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;position:sticky;top:12px}.library-detail textarea{min-height:180px}.library-assets-root{flex-direction:column;gap:8px;margin-bottom:12px;padding:14px;display:flex}.library-assets-root label{flex-direction:column;gap:4px;font-size:13px;display:flex}.library-assets-root input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#0f1624;border-radius:8px;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.library-detail-path-meta{margin:0}.library-detail-title{margin:0;font-weight:650}.library-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.library-chroma-select{max-width:140px}.library-detail textarea,.library-detail input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#0f1624;border-radius:8px;margin-top:4px;padding:8px;font-size:12px}.library-dock-header-actions{gap:4px;display:flex}.library-dock-search{width:100%;max-width:none;margin-bottom:0}.library-dock-section-head-row{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1624f5;align-items:center;gap:4px;padding:2px 0;display:flex;position:sticky;top:0}.library-dock-section-head-row .library-dock-section-head{flex:auto}.library-dock-section-head.static{cursor:default}.library-dock-section-edit{min-width:28px;min-height:28px;padding:0;font-size:11px}.library-dock-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 8px;display:flex}.library-dock-empty p{margin:0}.canvas-search-hint{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.library-groups{flex-direction:column;gap:8px;padding:14px;display:flex;position:sticky;top:12px}.library-groups h2{margin:0;font-size:14px}.library-groups-hint{margin:0;line-height:1.4}.library-group-filter{justify-content:space-between;width:100%;display:flex!important}.library-group-filter em,.library-group-card>.ghost-button em{color:var(--muted);font-size:12px;font-style:normal}.library-group-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.library-group-card{border:1px solid color-mix(in srgb, var(--group-color,var(--line)) 55%, var(--line));background:color-mix(in srgb, var(--group-color,transparent) 10%, #121a2a);box-shadow:inset 3px 0 0 var(--group-color,transparent);cursor:grab;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.library-group-card:active{cursor:grabbing}.library-group-fixed{color:var(--muted);padding:0 4px;font-size:10px}.library-group-card.active{border-color:#3dd4bf73}.library-group-card.drop-target{border-color:var(--primary);background:#3dd4bf1f;box-shadow:0 0 0 1px #3dd4bf40}.library-group-card>.ghost-button{justify-content:space-between;gap:8px;width:100%;min-width:0;display:flex}.library-group-move-in{min-height:30px;padding:0 10px;font-size:12px}.library-group-move-in:disabled{opacity:.35}.library-group-card .library-row-actions{grid-column:1/-1}.library-row-actions{flex-wrap:wrap;gap:4px;display:flex}.library-row-actions .ghost-button{min-height:28px;padding:0 8px;font-size:11px}.library-card .library-thumb,.library-pick-card .library-thumb{width:var(--node-icon-library);height:var(--node-icon-library);box-sizing:border-box;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0 auto 10px;padding:10px;display:flex;overflow:visible}.library-thumb img{object-fit:contain;object-position:center;image-rendering:auto;mix-blend-mode:normal;background:0 0;width:auto;max-width:100%;height:100%;max-height:100%}.library-thumb span{font-size:28px}.library-strip-list{grid-template-columns:repeat(auto-fill, minmax(var(--node-icon-library), 1fr));gap:12px;display:grid}.library-strip{border:1px solid color-mix(in srgb, var(--group-color,var(--line)) 50%, var(--line));min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--group-color,transparent) 18%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;background:#0f1624fa;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:flex;position:relative}.library-strip:active{cursor:grabbing}.library-strip.drag-over{border-color:var(--primary);background:#3dd4bf14}.library-strip-check{z-index:2;width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0;position:absolute;top:10px;left:10px}.library-strip-thumb{width:100%;height:var(--node-icon-library);aspect-ratio:auto;box-sizing:border-box;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:10px;display:flex;overflow:visible}.library-strip-thumb img{object-fit:contain;object-position:center;mix-blend-mode:normal;background:0 0;width:auto;max-width:100%;height:100%;max-height:100%}.library-strip-thumb span{font-size:40px}.library-strip-name{display:none}.library-detail-selected{margin:0 0 10px}.node-explain{--node-explain-accent:var(--primary);flex-direction:column;gap:14px;max-height:min(88vh,1100px);margin-top:10px;padding:2px 8px 12px 0;display:flex;overflow:hidden auto}.node-explain-fold{border:1px solid color-mix(in srgb, var(--node-explain-accent) 35%, var(--line));background:color-mix(in srgb, var(--node-explain-accent) 6%, transparent);border-radius:12px;overflow:visible}.node-explain-fold.overview{border-style:dashed}.node-explain-summary{cursor:pointer;width:100%;color:inherit;font:inherit;letter-spacing:.02em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14.5px;font-weight:650;list-style:none;display:flex}.node-explain-summary em{color:var(--muted);flex-shrink:0;font-size:12px;font-style:normal;font-weight:500}.node-explain-panel{border-top:1px solid color-mix(in srgb, var(--node-explain-accent) 22%, var(--line));padding:14px 16px 20px}.node-explain-panel.node-explain-main{border-top:0;padding:18px 18px 22px}.node-explain-name{color:var(--node-explain-accent);margin:0 0 6px;font-size:1.28rem;font-weight:700;line-height:1.4}.node-explain-subtitle{color:var(--muted);margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.node-md-blocks{flex-direction:column;gap:14px;display:flex}.node-md-h3{color:color-mix(in srgb, var(--node-explain-accent) 55%, var(--ink));margin:8px 0 0;font-size:1.08rem;font-weight:700;line-height:1.4}.node-md-h4{color:var(--ink);margin:4px 0 0;font-size:.98rem;font-weight:650;line-height:1.45}.node-md-p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;line-height:1.78}.node-md-p.kind-effect{background:color-mix(in srgb, var(--node-explain-accent) 14%, transparent);border-left:3px solid var(--node-explain-accent);border-radius:8px;padding:10px 12px;font-weight:600}.node-md-quote{border-left:3px solid color-mix(in srgb, var(--node-explain-accent) 70%, var(--line));background:color-mix(in srgb, var(--node-explain-accent) 10%, transparent);border-radius:10px;margin:0;padding:12px 14px}.node-md-quote p{color:color-mix(in srgb, var(--ink) 90%, var(--muted));margin:0;font-size:13.5px;line-height:1.7}.node-md-quote p+p{margin-top:8px}.node-md-hr{border:0;border-top:1px dashed color-mix(in srgb, var(--node-explain-accent) 28%, var(--line));margin:4px 0}.node-md-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.node-md-list.ordered{counter-reset:node-md;padding-left:0;list-style:none}.node-md-list.ordered .node-md-li{counter-increment:node-md;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:8px;display:grid}.node-md-list.ordered .node-md-li:before{content:none}.node-md-index{font-variant-numeric:tabular-nums;color:var(--node-explain-accent,#7dd3fc);text-align:right;font-weight:800;line-height:1.75}.node-md-li-body{min-width:0}.node-md-li{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:#00000029;border-radius:10px;margin:0;padding:10px 12px}.node-md-li p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;line-height:1.75}.node-md-li p+p{margin-top:8px}.node-md-li.kind-meta{background:color-mix(in srgb, var(--node-explain-accent) 8%, transparent);border-color:color-mix(in srgb, var(--node-explain-accent) 22%, var(--line))}.node-md-li.kind-example{border-color:color-mix(in srgb, #60a5fa 28%, var(--line));background:#60a5fa1f}.node-md-li.kind-warn{background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 30%, var(--line))}.node-md-li.kind-tip{border-color:color-mix(in srgb, #a78bfa 28%, var(--line));background:#a78bfa1f}.node-md-li.kind-python{border-color:color-mix(in srgb, #34d399 26%, var(--line));background:#34d3991a}.node-md-li.kind-bad{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.node-md-li.kind-good{background:color-mix(in srgb, var(--success) 10%, transparent);border-color:color-mix(in srgb, var(--success) 28%, var(--line))}.node-md-li.kind-effect{background:color-mix(in srgb, var(--node-explain-accent) 14%, transparent);border-left:3px solid var(--node-explain-accent);font-weight:600}.node-md-strong{color:color-mix(in srgb, var(--node-explain-accent) 42%, var(--ink));font-weight:700}.node-md-inline{background:color-mix(in srgb, var(--node-explain-accent) 18%, #00000059);color:color-mix(in srgb, var(--node-explain-accent) 70%, #fff);white-space:break-spaces;word-break:break-word;border-radius:5px;margin:0 .06em;padding:.12em .42em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;font-weight:600;display:inline}.node-md-code{border:1px solid color-mix(in srgb, var(--node-explain-accent) 16%, var(--line));white-space:pre;background:#00000057;border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.65;overflow:auto visible}.node-md-table-wrap{border:1px solid color-mix(in srgb, var(--node-explain-accent) 20%, var(--line));border-radius:10px;width:100%;overflow-x:auto}.node-md-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55}.node-md-table th,.node-md-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);overflow-wrap:anywhere;word-break:break-word;padding:10px 12px}.node-md-table th{background:color-mix(in srgb, var(--node-explain-accent) 14%, transparent);color:color-mix(in srgb, var(--node-explain-accent) 45%, var(--ink));white-space:nowrap;font-weight:700}.node-md-table tr:last-child td{border-bottom:0}.node-md-table tbody tr:nth-child(2n) td{background:#0000001f}.library-strip-group{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);cursor:pointer;background:#121a2a;border-radius:8px;padding:0 8px;font-size:12px}.library-strip-hint{display:none}.library-ctx-menu{z-index:90;border:1px solid var(--line);min-width:140px;box-shadow:var(--shadow);background:#0f1624fa;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.library-ctx-menu button{min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px}.library-ctx-menu button:hover:not(:disabled){background:#3dd4bf1f}.library-ctx-menu button:disabled{opacity:.4;cursor:not-allowed}.library-ctx-menu button.danger{color:#ff8f8f}.library-card footer{flex-wrap:wrap;align-items:center}.library-card footer select{border:1px solid var(--line);background:#121a2a;border-radius:8px;max-width:120px;min-height:32px;padding:0 8px}.library-picker-backdrop{z-index:80;background:#050a129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.library-picker{width:min(920px,100%);max-height:min(80vh,720px);padding:16px;overflow:auto}.library-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.library-picker-header h2{margin:0 0 4px}.library-picker-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.library-picker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.library-pick-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#121a2a;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:flex}.library-pick-card:hover{border-color:var(--primary)}.library-pick-card strong{font-size:13px}.library-pick-card span{color:var(--muted);font-size:11px}@media (width<=960px){.side-nav{width:78px}.side-nav .brand>div:last-child,.side-nav nav a .nav-link-text,.side-nav .nav-caption,.side-nav-footer,.side-nav nav a .nav-badge{display:none}.side-nav nav a{justify-content:center}.shell-main{margin-left:78px}.editor-layout{grid-template-rows:minmax(0,36vh) minmax(0,1fr) auto;grid-template-columns:1fr}.editor-layout.with-library-rail,.editor-layout.with-library-dock{grid-template-columns:1fr}.library-dock-splitter{display:none}.library-layout-3{grid-template-columns:1fr}.library-dock{border-left:0;border-top:1px solid var(--line);max-height:36vh}.library-dock:not(.open){max-height:44px}.library-dock:not(.open) .library-dock-toggle{writing-mode:horizontal-tb;flex-direction:row;height:44px;padding:0 10px}.editor-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:none}.home-hero,.home-role-grid,.library-layout{grid-template-columns:1fr}.library-groups{position:static}}@media (width<=700px){.side-nav{width:62px;padding:14px 7px}.side-nav .brand{justify-content:center;padding:2px 0 18px}.side-nav .logo-mark{width:40px;height:40px}.side-nav nav a{min-height:46px;padding:0}.shell-main{margin-left:62px}}.course-port-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}.course-port-tag{color:#0f1624;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.course-port-tag.teacher{background:#f87171}.course-port-tag.present{background:#fbbf24}.course-port-tag.student{background:#4ade80}.courses-deck-page .page-heading p{max-width:42em}.course-pack{margin-bottom:22px}.course-pack-face{--pack-tilt:-2deg;text-align:left;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:radial-gradient(120% 90% at 12% 0%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 52%), linear-gradient(155deg, color-mix(in srgb, var(--surface-2) 94%, #152033), var(--surface));width:100%;color:inherit;cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .28s;display:grid;position:relative;box-shadow:0 14px 34px #00000038}@media (width<=720px){.course-pack-face{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.course-pack-action{grid-column:1/-1;justify-self:start}}.course-pack-face:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 18px 40px #0000004d, 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent);transform:translateY(-3px)}.course-pack-face:focus-visible{box-shadow:0 18px 40px #0000004d, 0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent);outline:none}.course-pack.is-open .course-pack-face{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.course-pack-stack{flex-shrink:0;width:72px;height:52px;position:relative}.course-pack-stack span{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 22%, #0f172a), #1e293b);border-radius:10px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:0 8px 16px #00000047}.course-pack-stack span:first-child{transform:translateY(6px)rotate(-8deg)}.course-pack-stack span:nth-child(2){transform:translate(4px,2px)rotate(-2deg)}.course-pack-stack span:nth-child(3){transform:translate(10px,-4px)rotate(5deg)}.course-pack.is-open .course-pack-stack span:first-child{transform:translate(-10px)rotate(-14deg)}.course-pack.is-open .course-pack-stack span:nth-child(2){transform:translateY(-2px)rotate(0)}.course-pack.is-open .course-pack-stack span:nth-child(3){transform:translate(12px)rotate(12deg)}.course-pack-meta h2{letter-spacing:.02em;margin:0;font-size:1.12rem;font-weight:700}.course-pack-eyebrow{letter-spacing:.14em;color:#64748b;margin:0 0 4px;font-size:11px;font-weight:600}.course-pack-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.course-pack-hint{color:color-mix(in srgb, var(--muted) 88%, transparent);margin:6px 0 0;font-size:12px}.course-pack-action{letter-spacing:.04em;color:color-mix(in srgb, var(--primary) 90%, white);background:color-mix(in srgb, var(--primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);white-space:nowrap;border-radius:999px;justify-self:end;padding:8px 12px;font-size:12px;font-weight:700}.course-pack-grid{margin-top:14px}.course-pack-grid[hidden],.course-pack:not(.is-open) .course-pack-grid{display:none!important}.course-pack-grid .course-deck-card.is-dealt{animation:.48s cubic-bezier(.22,1,.36,1) both course-deal-in;animation-delay:calc(var(--deal-i,0) * 28ms)}@keyframes course-deal-in{0%{opacity:0;transform:translateY(18px)scale(.82)rotate(-4deg)}to{opacity:1;transform:translate3d(0, var(--deck-lift,0px), 0) scale(var(--deck-scale,1))}}.course-level-block{margin-bottom:28px}.course-extra-block{border-top:1px dashed #94a3b859;margin-top:2.5rem;padding-top:1.5rem}.course-extra-eyebrow{letter-spacing:.14em;color:#64748b;margin:0 0 4px;font-size:11px;font-weight:600}.course-extra-lead{color:#64748b;max-width:52rem;margin:10px 0 0;font-size:14px;line-height:1.5}.course-extra-empty{grid-column:1/-1;margin-top:.5rem}.course-deck-card.is-extra:not(.has-poster){background:linear-gradient(145deg,#0f172a 0%,#1e293b 55%,#334155 100%)}.course-level-block .course-level-head>div h2{margin:0}.course-level-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding:0 2px;display:flex}.course-level-head h2{letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:700}.course-level-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.course-deck-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.course-task-rails{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.course-task-rail{border:1px solid var(--line);background:#0f172a8c;border-radius:14px;padding:14px 16px}.course-task-rail header{color:var(--muted);letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:800}.course-task-rail.is-live{border-color:#facc1573}.course-task-live{gap:4px;display:grid}.course-pack.is-planned{opacity:.72}.course-pack.is-planned .course-pack-face:disabled{cursor:not-allowed}.course-slot-status{color:var(--ink-soft);background:#080f1ed1;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:8px;right:8px}.course-deck-card.is-source-missing,.course-deck-card.is-planned{outline:1px dashed #94a3b873}.course-deck-card{--deck-lift:0px;--deck-scale:1;--deck-glow:.22;aspect-ratio:16/9;color:inherit;text-align:center;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--surface-2) 92%, #1a2740), var(--surface));box-shadow:0 10px 28px rgba(0, 0, 0, var(--deck-glow)), 0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent);isolation:isolate;cursor:pointer;transform:translate3d(0, var(--deck-lift), 0) scale(var(--deck-scale));will-change:transform;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 14px;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .28s,filter .22s;display:flex;position:relative;overflow:hidden}.course-deck-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:3;background:linear-gradient(120deg,#0000 35%,#ffffff29 48%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)skew(-16deg)}.course-deck-card:after{content:"";border-radius:inherit;background:radial-gradient(120% 90% at 50% 120%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 58%);opacity:0;pointer-events:none;z-index:2;transition:opacity .25s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.course-deck-card:hover{--deck-lift:-5px;--deck-scale:1.025;--deck-glow:.38;z-index:2;border-color:color-mix(in srgb, var(--primary) 70%, var(--line));box-shadow:0 18px 40px #0006, 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent), 0 12px 32px color-mix(in srgb, var(--primary) 28%, transparent);filter:saturate(1.08)brightness(1.04)}.course-deck-card:hover:before{opacity:1;animation:.85s forwards course-deck-shine}.course-deck-card:hover:after{opacity:1}.course-deck-card:active{--deck-lift:-2px;--deck-scale:.97;filter:saturate(1.12)brightness(.98);box-shadow:0 8px 18px #00000059, 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent);transition-duration:.1s}.course-deck-card:focus-visible{--deck-lift:-6px;--deck-scale:1.03;border-color:color-mix(in srgb, var(--primary) 80%, white);box-shadow:0 14px 34px #0000005c, 0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent);outline:none}.course-deck-card.has-poster{background:#0b1118;border:0;padding:0}.course-deck-poster{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s;display:block;transform:scale(1.001)}.course-deck-card.has-poster:hover .course-deck-poster{filter:brightness(1.06)contrast(1.04);transform:scale(1.04)}.course-deck-card.has-poster:active .course-deck-poster{transform:scale(1.02)}@keyframes course-deck-shine{0%{transform:translate(-130%)skew(-16deg)}to{transform:translate(130%)skew(-16deg)}}@media (prefers-reduced-motion:reduce){.course-deck-card,.course-deck-poster,.course-pack-face,.course-pack-stack span{transition:none}.course-pack-grid .course-deck-card.is-dealt{animation:none}.course-deck-card:hover,.course-deck-card:active,.course-deck-card:focus-visible{--deck-lift:0px;--deck-scale:1}.course-deck-card:hover:before{opacity:0;animation:none}.course-deck-card.has-poster:hover .course-deck-poster,.course-deck-card.has-poster:active .course-deck-poster{transform:none}}.course-deck-no{z-index:1;letter-spacing:.08em;color:var(--primary);text-transform:none;margin:0;font-size:12px;font-weight:700;transition:transform .28s,color .22s;position:relative}.course-deck-title{z-index:1;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:clamp(13px,1.5vw,15px);font-weight:700;line-height:1.3;transition:transform .28s;display:-webkit-box;position:relative;overflow:hidden}.course-deck-card:hover .course-deck-no,.course-deck-card:hover .course-deck-title{transform:translateY(-2px)}.course-deck-card.is-empty{opacity:.42;cursor:default;box-shadow:none;background:color-mix(in srgb, var(--surface) 70%, transparent);pointer-events:none;border-style:dashed}.course-deck-card.is-empty:hover,.course-deck-card.is-empty:active,.course-deck-card.is-empty:focus-visible{--deck-lift:0px;--deck-scale:1;border-color:color-mix(in srgb, var(--line) 80%, transparent);box-shadow:none;filter:none;transform:none}.course-deck-card.is-empty:hover:before,.course-deck-card.is-empty:hover:after{opacity:0;animation:none}.course-deck-card.is-empty .course-deck-no{color:var(--muted)}.course-deck-card.is-empty .course-deck-title{color:var(--muted);font-weight:500}.course-series-block{margin-bottom:20px}.course-series-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.course-series-head h2{margin:0;font-size:16px}.course-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.course-lesson-card{color:inherit;flex-direction:column;gap:6px;padding:14px;text-decoration:none;transition:border-color .15s;display:flex}.course-lesson-card:hover{border-color:var(--primary)}.course-lesson-code{color:var(--muted);margin:0;font-family:ui-monospace,Consolas,monospace;font-size:11px}.course-lesson-card h3{margin:0;font-size:15px}.course-lesson-sub{color:var(--muted);margin:0;font-size:13px}.course-lesson-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.course-lesson-ports{gap:6px;margin-top:4px;display:flex}.course-lesson-ports em{color:#0f1624;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:700;display:grid}.course-lesson-ports em.teacher{background:#f87171}.course-lesson-ports em.present{background:#fbbf24}.course-lesson-ports em.student{background:#4ade80}.settings-page{flex-direction:column;gap:16px;display:flex}.settings-banner{border-radius:10px;margin:0;padding:10px 14px;font-size:13.5px}.settings-banner.ok{background:color-mix(in srgb, var(--success) 16%, transparent);border:1px solid color-mix(in srgb, var(--success) 35%, var(--line))}.settings-banner.warn{background:color-mix(in srgb, var(--warning,#d97706) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning,#d97706) 40%, var(--line))}.settings-banner.bad{background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line))}.settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.settings-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;box-shadow:var(--shadow-chunky-sm);border-radius:12px;padding:8px 14px;font-weight:700}.settings-tab.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));color:#fff;background:linear-gradient(90deg,#3b82f63d,#7c3aed24);font-weight:800}.settings-module-actions{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--primary));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.settings-module-actions .hint{flex:220px;margin:0}.settings-overview{flex-direction:column;gap:16px;display:flex}.settings-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-overview-head h2{margin:0 0 4px}.settings-health-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.settings-health-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-chunky-sm);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.settings-health-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-health-card h3{margin:0;font-size:15px}.settings-health-card p{color:var(--muted,#5b6472);flex:1;margin:0;font-size:13px;line-height:1.45}.settings-health-card.is-ok{border-color:color-mix(in srgb, var(--success) 40%, var(--line))}.settings-health-card.is-warn{border-color:color-mix(in srgb, var(--warning,#d97706) 45%, var(--line))}.settings-health-card.is-bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.settings-advanced{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.settings-advanced summary{cursor:pointer;margin-bottom:8px;font-weight:700}.settings-img-nav-filters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.settings-img-filter{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.settings-img-filter.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 14%, var(--surface));font-weight:700}.settings-img-detail-id{color:var(--muted,#5b6472);margin:4px 0 0;font-size:12.5px}.settings-panel{flex-direction:column;gap:14px;padding:18px;display:flex}.settings-fold{gap:0;padding:0;overflow:hidden}.settings-fold-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.settings-fold-head h2{margin:0;font-size:16px}.settings-fold-head span{color:var(--muted);font-size:12px;font-weight:700}.settings-fold.is-open .settings-fold-head{border-bottom:1px solid var(--line)}.settings-fold-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field span{color:var(--muted);font-size:13px}.settings-field input,.settings-field select,.settings-url{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#0f1624;border-radius:8px;padding:0 12px}.teacher-ai-settings-head,.teacher-ai-settings-actions,.teacher-ai-settings-token{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-ai-settings-head{align-items:flex-start}.teacher-ai-settings-head h2{margin:3px 0 7px;font-size:20px}.teacher-ai-settings-head .eyebrow,.teacher-ai-settings-head .hint{margin:0}.teacher-ai-settings-token{border:1px solid var(--line);background:#10192a99;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;padding:14px}.teacher-ai-settings-token .settings-field{flex:280px;min-width:min(100%,280px)}.teacher-ai-settings-token .hint{width:100%;margin:0}.teacher-ai-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.teacher-ai-settings-wide{grid-column:1/-1}.teacher-ai-settings-actions{flex-wrap:wrap;justify-content:flex-start}.teacher-ai-settings>.hint{margin:0}@media (width<=680px){.teacher-ai-settings-grid{grid-template-columns:1fr}.teacher-ai-settings-head{flex-wrap:wrap}}.settings-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-pill{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex}.settings-pill.ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 12%, transparent)}.settings-pill.bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 12%, transparent)}.settings-sample{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.settings-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-image-layout{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-lesson-list{scrollbar-width:thin;flex-direction:column;gap:3px;max-height:70vh;padding:2px;display:flex;overflow:auto}.settings-lesson-item{text-align:left;background:color-mix(in srgb, var(--line) 35%, transparent);color:inherit;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:0;padding:5px 6px;line-height:1.15;display:grid}.settings-lesson-item:hover{background:color-mix(in srgb, var(--primary) 8%, #121a2a)}.settings-lesson-item.active{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));background:color-mix(in srgb, var(--primary) 16%, #121a2a)}.settings-lesson-item.is-extra .settings-lesson-key{color:#f0ab3a}.settings-lesson-item.is-unmatched{opacity:.55}.settings-lesson-seq{color:var(--muted);letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.settings-lesson-item.active .settings-lesson-seq{color:color-mix(in srgb, var(--primary) 70%, #fff)}.settings-lesson-key{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.settings-lesson-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:600}.settings-lesson-item.active .settings-lesson-count{color:color-mix(in srgb, var(--primary) 55%, var(--muted))}.settings-image-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.settings-image-card{border:1px solid color-mix(in srgb, var(--line) 80%, #64748b);background:#101827;border-radius:12px;overflow:hidden;box-shadow:0 1px #ffffff0a}.settings-image-card.is-poster{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.settings-image-card.off{opacity:.55}.settings-image-preview{aspect-ratio:16/9;border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);cursor:pointer;width:100%;color:inherit;font:inherit;background-color:#121a2a;background-image:linear-gradient(45deg,#0a101b 25%,#0000 25%),linear-gradient(-45deg,#0a101b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0a101b 75%),linear-gradient(-45deg,#0000 75%,#0a101b 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.settings-image-preview:disabled{cursor:not-allowed}.settings-image-preview img{object-fit:contain;object-position:center center;pointer-events:none;background:0 0;width:100%;height:100%}.settings-image-preview .image-overlay-host{z-index:1;pointer-events:none;position:absolute;inset:0}.settings-image-page-chip{z-index:2;color:#f8fafc;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#080e1ae0;border-radius:6px;margin:0;padding:3px 9px;font-size:12px;font-style:normal;font-weight:750;position:absolute;top:8px;left:8px;box-shadow:0 1px 2px #00000059}.settings-image-preview-label{z-index:2;color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;text-align:left;pointer-events:none;background:#080e1ad1;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.settings-image-preview:has(.settings-image-badge) .settings-image-preview-label{right:72px}.settings-image-badge{z-index:2;color:#ecfeff;letter-spacing:.02em;background:#0f766eeb;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:8px;right:8px}.settings-edit-overlay,.settings-reset-url{align-self:flex-start;padding:4px 10px;font-size:12px}.settings-image-meta{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.settings-image-meta p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.settings-image-filename{word-break:break-all;margin:0;font-weight:650;color:#e2e8f0!important;font-size:12.5px!important;line-height:1.35!important}.settings-image-caption{color:var(--muted);font-size:11px;line-height:1.35}.settings-inline{align-items:center;gap:8px;font-size:13px;display:inline-flex}@media (width<=960px){.settings-image-layout{grid-template-columns:1fr}}.settings-img-root{color:var(--text,#e2e8f0);flex-direction:column;gap:14px;display:flex}.settings-img-workspace{padding:14px 16px 18px;overflow:hidden}.settings-img-mobile-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:none}.settings-img-mobile-match{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.settings-img-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.settings-img-rail{align-self:start;min-width:0;max-height:calc(100vh - 180px);position:sticky;top:12px}.settings-img-nav{border:1px solid var(--line);color:#e2e8f0;background:#080e1ab8;border-radius:12px;flex-direction:column;gap:8px;min-height:0;max-height:calc(100vh - 180px);padding:10px;display:flex}.settings-img-nav-sticky{flex-direction:column;flex:none;gap:8px;display:flex}.settings-img-nav-search{align-items:center;gap:8px;margin:0;padding:0;display:flex}.settings-img-nav-search input{color:#f1f5f9;width:100%;min-height:40px;font:inherit;background:#0f172ad9;border:1px solid #94a3b847;border-radius:8px;outline:none;padding:8px 10px}.settings-img-nav-search input::placeholder{color:#94a3b8}.settings-img-nav-search input:focus{border-color:#22d3ee8c;box-shadow:0 0 0 3px #22d3ee24}.settings-img-nav-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-img-nav-match{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:12px}.settings-img-nav-expand-btns{gap:6px;display:inline-flex}.settings-img-nav-expand-btns .ghost-button{color:#cbd5e1;min-height:32px;padding:0 10px;font-size:12px}.settings-img-nav-scroll{scrollbar-width:thin;flex:auto;min-height:0;overflow:auto}.settings-img-nav-virtual{width:100%;position:relative}.settings-img-nav-group,.settings-img-nav-row{box-sizing:border-box;color:#e2e8f0;text-align:left;cursor:pointer;width:100%;font:inherit;background:#1e293bb8;border:1px solid #0000;display:grid}.settings-img-nav-group{letter-spacing:.04em;color:#cbd5e1;z-index:2;background:#0f172af2;border-color:#94a3b82e;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;margin:6px 0 4px;padding:8px 10px;font-size:12px;font-weight:700;position:sticky;top:0}.settings-img-nav-group.is-open{color:#f8fafc;border-color:#22d3ee47}.settings-img-nav-chevron{color:#94a3b8;font-style:normal}.settings-img-nav-row{border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;margin:0 0 3px;padding:8px 10px;line-height:1.25}.settings-img-nav-row:hover{background:#334155e6;border-color:#94a3b847}.settings-img-nav-row.is-active{background:#2563eb38;border-color:#60a5fa8c;box-shadow:inset 3px 0 #60a5fa}.settings-img-nav-row.is-extra .settings-img-nav-code{color:#fdba74}.settings-img-nav-row.is-unmatched{opacity:.72}.settings-img-nav-row.has-missing .settings-img-nav-ratio{color:#fbbf24}.settings-img-nav-code{color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700;overflow:hidden}.settings-img-nav-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-img-nav-meta{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.settings-img-nav-ratio{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:11px}.settings-img-nav-ratio.is-warn{color:#fbbf24;font-weight:700}.settings-img-nav-flag{border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.settings-img-nav-flag.is-missing{color:#fbbf24;background:#fbbf242e}.settings-img-nav-flag.is-overlay{color:#5eead4;background:#2dd4bf29}.settings-img-nav-empty{color:#94a3b8;margin:16px 8px}.settings-img-detail{color:#e2e8f0;min-width:0}.settings-img-detail-head{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e1aeb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky;top:0}.settings-img-detail-titles h3{color:#f8fafc;margin:0 0 4px;font-size:16px}.settings-img-detail-short{color:#cbd5e1;margin-left:8px;font-weight:600}.settings-img-detail-src{color:#94a3b8;overflow-wrap:anywhere;margin:0;font-size:12px}.settings-img-detail-status{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.settings-img-completion,.settings-img-save{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.settings-img-completion.is-full{color:#6ee7b7;background:#10b98129}.settings-img-completion.is-partial{color:#fbbf24;background:#fbbf2429}.settings-img-save--idle{color:#94a3b8;background:#94a3b81f}.settings-img-save--saving{color:#93c5fd;background:#3b82f629}.settings-img-save--saved{color:#6ee7b7;background:#10b98129}.settings-img-save--error{color:#fda4af;background:#f43f5e29}.settings-img-cards{flex-direction:column;gap:10px;display:flex}.settings-img-card{color:#e2e8f0;background:#0f172ac7;border:1px solid #94a3b838;border-radius:12px;overflow:hidden}.settings-img-card.is-off{opacity:.72}.settings-img-card.is-poster{border-color:#fbbf2459}.settings-img-card--missing{border-color:#fbbf2466}.settings-img-card--invalid,.settings-img-card--duplicate{border-color:#fb718566}.settings-img-card-main{grid-template-columns:148px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid}.settings-img-card-thumb{color:#94a3b8;cursor:pointer;background:#0b1220;border:1px solid #94a3b838;border-radius:10px;place-items:center;min-height:84px;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.settings-img-card-thumb:disabled{cursor:default;opacity:.85}.settings-img-card-thumb .image-overlay-host{z-index:1;pointer-events:none;position:absolute;inset:0}.settings-img-card-thumb img{object-fit:contain;background:#0b1220;width:100%;height:100%;min-height:84px}.settings-img-card-thumb-empty{color:#94a3b8;font-size:12px}.settings-img-card-chip{color:#e2e8f0;background:#020617c7;border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:6px;left:6px}.settings-img-card-summary{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-img-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-img-card-top strong{color:#f8fafc;font-size:14px}.settings-img-url-status{border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.settings-img-url-status.is-ok{color:#6ee7b7;background:#10b98124}.settings-img-url-status.is-missing{color:#fbbf24;background:#fbbf2424}.settings-img-url-status.is-invalid,.settings-img-url-status.is-duplicate{color:#fda4af;background:#f43f5e24}.settings-img-card-name{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.settings-img-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-img-card-actions .settings-inline{color:#e2e8f0}.settings-img-overlay-pill{color:#5eead4;background:#2dd4bf24;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.settings-img-toggle-detail{color:#93c5fd;min-height:32px;padding:0 10px;font-size:12px}.settings-img-card-detail{border-top:1px solid #94a3b824;flex-direction:column;gap:10px;margin-top:2px;padding:12px;display:flex}.settings-img-card-detail label{color:#94a3b8;flex-direction:column;gap:6px;font-size:12px;display:flex}.settings-img-card-detail input[type=url],.settings-img-card-detail input[type=text]{color:#f1f5f9;width:100%;min-height:40px;font:inherit;box-sizing:border-box;background:#0206178c;border:1px solid #94a3b847;border-radius:8px;padding:8px 10px}.settings-img-url-hint{margin:0;font-size:12px}.settings-img-url-hint.is-ok{color:#6ee7b7}.settings-img-url-hint.is-missing,.settings-img-url-hint.is-invalid,.settings-img-url-hint.is-duplicate{color:#fda4af}.settings-img-overlay-block{flex-direction:column;gap:8px;display:flex}.settings-img-overlay-head{color:#cbd5e1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.settings-img-overlay-list{color:#94a3b8;margin:0;padding-left:18px;font-size:12px}.settings-img-drawer-backdrop{z-index:80;background:#0206178c;place-items:stretch end;display:grid;position:fixed;inset:0}.settings-img-drawer{color:#e2e8f0;background:#0f172a;border-left:1px solid #94a3b838;width:min(360px,92vw);height:100%;padding:14px;overflow:auto;box-shadow:-18px 0 40px #00000059}.settings-img-drawer header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-img-drawer .settings-img-nav{flex:1;min-height:0;max-height:none}.settings-img-drawer .settings-img-nav-scroll{max-height:min(70vh,560px)}.settings-img-nav:focus-visible{outline-offset:2px;outline:2px solid #22d3ee8c}@media (width>=1200px){.settings-img-rail{width:280px}}@media (width<=1199px){.settings-img-layout{grid-template-columns:1fr}.settings-img-rail{display:none}.settings-img-mobile-bar{display:flex}.settings-img-card-main{grid-template-columns:120px minmax(0,1fr)}}@media (width<=720px){.settings-img-card-main{grid-template-columns:1fr}}.settings-path-row{align-items:center;gap:8px;display:flex}.settings-path-row input{flex:1;min-width:0}.settings-modal-backdrop{z-index:80;background:#080c128c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{background:#121a24;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:12px;width:min(640px,100%);max-height:min(80vh,720px);padding:16px 18px 20px;display:flex;overflow:auto}.settings-modal header{justify-content:space-between;align-items:center;display:flex}.settings-browse-list{border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;max-height:360px;padding:6px;display:flex;overflow:auto}.settings-browse-list button,.settings-browse-list span{text-align:left;color:#d7e2ef;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 10px}.settings-browse-list button:hover{background:#ffffff0f}.settings-board-links{flex-direction:column;gap:12px;margin-top:12px;display:flex}.settings-board-links select{color:#e8eef7;background:#0d141c;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:8px 10px}.image-overlay-editor-backdrop{z-index:90;overscroll-behavior:none;touch-action:none;background:#060a10b8;padding:0;position:fixed;inset:0}.image-overlay-editor{will-change:transform;background:#101820;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:0;width:min(1480px,100vw - 24px);height:min(96vh,980px);max-height:min(96vh,980px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000073}.image-overlay-editor.is-dragging,.image-overlay-editor.is-splitting{-webkit-user-select:none;user-select:none}.image-overlay-editor-head,.image-overlay-editor-foot{background:#121a24;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.image-overlay-editor-head.is-draggable{cursor:grab}.image-overlay-editor.is-dragging .image-overlay-editor-head.is-draggable{cursor:grabbing}.image-overlay-editor-foot{border-top:1px solid #ffffff14;border-bottom:0}.image-overlay-editor-head strong{font-size:15px;display:block}.image-overlay-editor-head small{color:#94a3b8;font-size:12px}.image-overlay-editor-body{flex:1;grid-template-columns:280px 6px minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.image-overlay-splitter{cursor:col-resize;touch-action:none;z-index:2;background:#ffffff0a;border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;width:6px;margin:0 -1px}.image-overlay-splitter:hover,.image-overlay-editor.is-splitting .image-overlay-splitter{background:#2dd4bf59;border-color:#2dd4bf73}.image-overlay-palette{background:#0d141c;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.image-overlay-search{color:#94a3b8;background:#0b1220;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.image-overlay-search input,.image-overlay-palette select{color:#e8eef7;width:100%;font:inherit;background:0 0;border:0;outline:none}.image-overlay-palette select{background:#0b1220;border:1px solid #ffffff1f;border-radius:8px;padding:6px 8px}.image-overlay-node-grid{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-height:0;padding-bottom:4px;display:grid;overflow:auto}.image-overlay-node-chip{color:#cbd5e1;cursor:grab;text-align:center;background:#121a24;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:11px;display:flex}.image-overlay-node-chip:hover{border-color:#2dd4bf73}.image-overlay-node-chip img{object-fit:contain;pointer-events:none;width:88px;height:88px}.image-overlay-node-chip span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.25;display:-webkit-box;overflow:hidden}.image-overlay-canvas-wrap{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:14px 16px 12px;display:flex;overflow:hidden}.image-overlay-view-toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.image-overlay-view-toolbar em{color:#cbd5e1;text-align:center;min-width:3.2em;font-size:12px;font-style:normal}.image-overlay-viewport{touch-action:none;background:radial-gradient(circle at 1px 1px,#94a3b82e 1px,#0000 0) 0 0/16px 16px,#0b1220;border:1px solid #94a3b847;border-radius:14px;flex:1;min-height:420px;position:relative;overflow:hidden}.image-overlay-viewport.is-panning{cursor:grabbing}.image-overlay-stage{transform-origin:0 0;will-change:transform;width:min(480px,78%);position:absolute;top:0;left:0}.image-overlay-canvas{aspect-ratio:9/16;background:#0b1220;border:1px solid #94a3b847;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059}.image-overlay-canvas>img{object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.image-overlay-canvas .image-overlay-host{inset:0}.image-overlay-toolbar{background:#0d141c;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 12px;display:flex}.image-overlay-toolbar label{color:#94a3b8;align-items:center;gap:8px;font-size:12px;display:inline-flex}.image-overlay-toolbar input[type=range]{width:110px}.image-overlay-toolbar select{color:#e8eef7;background:#101820;border:1px solid #ffffff24;border-radius:6px;padding:4px 8px}.image-overlay-toolbar em{color:#cbd5e1;min-width:2.5em;font-style:normal}.image-overlay-toolbar .danger{color:#fda4af}.image-overlay-hint{text-align:center;margin:0}@media (width<=860px){.image-overlay-editor-body{grid-template-rows:200px 6px minmax(0,1fr);grid-template-columns:1fr!important}.image-overlay-splitter{cursor:row-resize;border:1px solid #ffffff0f;border-left:0;border-right:0;width:auto;height:6px;margin:-1px 0}.image-overlay-palette{border-bottom:0;border-right:0}.image-overlay-node-grid{grid-template-columns:none;grid-auto-columns:100px;grid-auto-flow:column}}.course-lesson-page{flex-direction:column;gap:18px;display:flex}.course-lesson-bar{border:1px solid var(--line);background:linear-gradient(135deg,#131c2e 0%,#101828 60%,#0d1420 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.course-lesson-ident h1{letter-spacing:-.03em;color:#fff;margin:0;font-family:Noto Serif SC,serif;font-size:26px}.course-lesson-ident>p{color:#9fb0c6;margin:4px 0 0;font-size:14px}.course-lesson-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.course-lesson-meta span{border:1px solid var(--line);color:#9fb0c6;background:#ffffff08;border-radius:999px;padding:2px 9px;font-size:11px}.course-port-switch{gap:8px;display:flex}.course-port-btn{border:1px solid var(--line);color:#b9c8da;cursor:pointer;text-align:left;background:#ffffff08;border-radius:11px;flex-direction:column;gap:3px;min-width:118px;padding:11px 14px;transition:all .16s;display:flex}.course-port-btn:hover{border-color:#ffffff38}.course-port-btn strong{font-size:14px}.course-port-btn span{color:#7f91a8;font-size:11px}.course-port-btn.teacher.active{color:#fff;background:#f8717124;border-color:#f87171}.course-port-btn.present.active{color:#fff;background:#fbbf2424;border-color:#fbbf24}.course-port-btn.student.active{color:#fff;background:#4ade8024;border-color:#4ade80}.course-port-btn.active span{color:#ffffffb8}.course-prep{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:14px;display:grid}.teacher-prep-center{flex-direction:column;gap:10px;min-height:0;display:flex}.teacher-prep-status-bar{z-index:8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0;padding:10px 14px;display:flex;position:sticky;top:0}.teacher-prep-status-main,.teacher-prep-status-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.teacher-ai-entry{color:#e4fff2;min-height:34px;font:inherit;cursor:pointer;background:#174b4e;border:1px solid #4ec1aba6;border-radius:9px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.teacher-ai-entry:hover{background:#206262}.teacher-ai-entry:focus-visible{outline-offset:2px;outline:2px solid #9ff7d3}.teacher-ai-prep-anchor{scroll-margin-top:90px}.teacher-ai-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040d18c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-ai-editor{background:#12202f;border:1px solid #6cd2ba4d;border-radius:18px;flex-direction:column;width:min(1180px,100%);max-height:min(92vh,980px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000080}.teacher-ai-editor-header,.teacher-ai-editor-pane-head,.teacher-ai-editor-footer,.teacher-ai-editor-footer>div,.teacher-ai-editor-actions,.teacher-ai-editor-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-ai-editor-header{border-bottom:1px solid #ffffff1a;padding:18px 22px}.teacher-ai-editor-heading{justify-content:flex-start}.teacher-ai-editor-heading h2{color:#f2fff8;margin:3px 0 0;font-size:21px}.teacher-ai-editor-heading .eyebrow{margin:0}.teacher-ai-editor-icon{color:#b8ffe0;background:#205950;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.teacher-ai-editor-body{padding:18px 22px 22px;overflow:auto}.teacher-ai-editor-source{color:#adc5d0;overflow-wrap:anywhere;margin:0 0 17px;font-size:13px}.teacher-ai-editor-controls{grid-template-columns:minmax(230px,.9fr) minmax(360px,1.7fr);gap:12px 18px;display:grid}.teacher-ai-editor-controls label{color:#e1f2eb;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.teacher-ai-editor-controls select,.teacher-ai-editor-controls textarea{color:#edf8f2;width:100%;min-width:0;font:inherit;background:#0b1724;border:1px solid #45616c;border-radius:9px;padding:10px 12px;font-weight:400}.teacher-ai-editor-controls select{min-height:45px}.teacher-ai-editor-controls textarea{resize:vertical;line-height:1.55}.teacher-ai-editor-actions{grid-column:1/-1;justify-content:flex-start}.teacher-ai-editor-actions .hint{margin:0}.teacher-ai-editor-error,.teacher-ai-editor-success{border-radius:9px;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;font-size:13px;display:flex}.teacher-ai-editor-error{color:#ffd5d5;background:#50292e}.teacher-ai-editor-success{color:#caffdd;background:#1f4e39}.teacher-ai-editor-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.teacher-ai-editor-pane{background:#0c1825;border:1px solid #3b5363;border-radius:11px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.teacher-ai-editor-pane-draft{background:#102720;border-color:#347d6b}.teacher-ai-editor-pane-head{color:#e6f7ed;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;font-size:13px;display:flex}.teacher-ai-editor-pane-head span{color:#94adb5;font-weight:400}.teacher-ai-editor-pane pre,.teacher-ai-editor-pane textarea{box-sizing:border-box;color:#d9e6e8;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;caret-color:#e8fff6;background:0 0;border:0;border-radius:0;width:100%;max-width:100%;min-height:170px;max-height:360px;margin:0;padding:14px;font:12px/1.65 Consolas,ui-monospace,monospace;overflow:auto}.teacher-ai-editor-pane-draft textarea{color:#e8fff6;background:#0a1c18}.teacher-ai-editor-pane>.hint{padding:14px}.teacher-ai-editor-footer{border-top:1px solid #ffffff1a;align-items:flex-end;margin-top:18px;padding-top:15px}.teacher-ai-editor-footer p{color:#c4d9d8;margin:0;font-size:13px;line-height:1.5}.teacher-ai-editor-footer>div{flex:none}@media (width<=760px){.teacher-ai-editor-backdrop{padding:6px}.teacher-ai-editor{border-radius:12px;max-height:98vh}.teacher-ai-editor-header,.teacher-ai-editor-body{padding:14px}.teacher-ai-editor-controls,.teacher-ai-editor-compare{grid-template-columns:1fr}.teacher-ai-editor-footer{display:block}.teacher-ai-editor-footer>div{flex-wrap:wrap;justify-content:flex-end;margin-top:13px}}.teacher-prep-status-meta{color:var(--muted);font-size:12px}.teacher-prep-flash{color:#6ee7b7;font-size:12px;font-style:normal;font-weight:700;animation:.22s teacher-flash-in}@keyframes teacher-flash-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.teacher-follow-toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.teacher-prep-gaps{flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.teacher-prep-workspace{--teacher-rail-w:240px;--teacher-right-w:360px;grid-template-columns:minmax(var(--teacher-rail-w), var(--teacher-rail-w)) 6px minmax(0, 1fr) 6px minmax(var(--teacher-right-w), var(--teacher-right-w));grid-template-areas:"rail splitL center splitR right";align-items:stretch;gap:0 8px;min-width:0;min-height:calc(100vh - 280px);display:grid;position:relative}.teacher-prep-chip-rail,.teacher-prep-rail-backdrop,.teacher-prep-rail-close,.teacher-prep-rail-reopen,.teacher-prep-right-reopen{display:none}.teacher-prep-rail{grid-area:rail}.teacher-prep-splitter-l{grid-area:splitL}.teacher-prep-center-col{grid-area:center}.teacher-prep-splitter-r{grid-area:splitR}.teacher-prep-right{grid-area:right}.teacher-prep-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-prep-rail-head-actions{align-items:center;gap:2px;display:inline-flex}.teacher-prep-rail-collapse,.teacher-prep-right-collapse{justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;display:inline-flex}.teacher-prep-right-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.teacher-prep-right-head-main{flex:1;min-width:0}.teacher-prep-center.is-rail-collapsed .teacher-prep-workspace{grid-template-columns:44px 0 minmax(0, 1fr) 6px minmax(var(--teacher-right-w), var(--teacher-right-w));grid-template-areas:"railReopen.center splitR right"}.teacher-prep-center.is-rail-collapsed .teacher-prep-rail,.teacher-prep-center.is-rail-collapsed .teacher-prep-splitter-l{display:none}.teacher-prep-center.is-rail-collapsed .teacher-prep-rail-reopen{border:1px solid var(--line);background:var(--panel);min-height:120px;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;grid-area:railReopen;justify-content:flex-start;align-items:center;gap:8px;padding:10px 6px;font-size:12px;display:inline-flex}.teacher-prep-center.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-right-collapsed .teacher-prep-workspace{grid-template-columns:minmax(var(--teacher-rail-w), var(--teacher-rail-w)) 6px minmax(0, 1fr) 0 0;grid-template-areas:"rail splitL center. ."}.teacher-prep-center.is-rail-collapsed.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed.is-right-collapsed .teacher-prep-workspace{grid-template-columns:44px 0 minmax(0,1fr) 0 44px;grid-template-areas:"railReopen.center.rightReopen"}.teacher-prep-center.is-right-hidden .teacher-prep-splitter-r,.teacher-prep-center.is-right-hidden .teacher-prep-right,.teacher-prep-center.is-right-collapsed .teacher-prep-splitter-r,.teacher-prep-center.is-right-collapsed .teacher-prep-right{display:none}.teacher-prep-center.is-right-collapsed .teacher-prep-right-reopen{border:1px solid var(--line);background:var(--panel);min-height:120px;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;grid-area:rightReopen;justify-content:flex-start;align-items:center;gap:8px;padding:10px 6px;font-size:12px;display:inline-flex}.teacher-prep-center.is-right-collapsed:not(.is-rail-collapsed) .teacher-prep-workspace{grid-template-columns:minmax(var(--teacher-rail-w), var(--teacher-rail-w)) 6px minmax(0, 1fr) 0 44px;grid-template-areas:"rail splitL center.rightReopen"}.teacher-prep-center.is-right-hidden:not(.is-rail-collapsed) .teacher-prep-workspace{grid-template-columns:minmax(var(--teacher-rail-w), var(--teacher-rail-w)) 6px minmax(0, 1fr);grid-template-areas:"rail splitL center"}.teacher-prep-center.is-rail-collapsed.is-right-hidden .teacher-prep-workspace{grid-template-columns:44px 0 minmax(0,1fr);grid-template-areas:"railReopen.center"}.teacher-prep-splitter{cursor:col-resize;touch-action:none;z-index:4;background:0 0;border-radius:999px;align-self:stretch;width:6px;margin:0 -2px;position:relative}.teacher-prep-splitter:after{content:"";background:#94a3b847;border-radius:999px;transition:background .16s,box-shadow .16s;position:absolute;inset:12% 1px}.teacher-prep-splitter:hover:after,.teacher-prep-splitter:focus-visible:after{background:#22d3eea6;box-shadow:0 0 0 3px #22d3ee29}.teacher-prep-rail,.teacher-prep-center-col,.teacher-prep-right{min-width:0;min-height:0;max-height:calc(100vh - 260px);overflow:auto}.teacher-prep-rail{flex-direction:column;gap:14px;padding:12px;display:flex}.teacher-prep-center-col{min-width:0}.teacher-prep-rail-search{border:1px solid var(--line);background:#0000001f;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.teacher-prep-rail-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.teacher-prep-toc-mods h3,.teacher-prep-phases h3{letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.teacher-prep-toc-mods ol,.teacher-prep-phases ul,.teacher-prep-page-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.teacher-prep-toc-mods button,.teacher-rail-group>ul button,.teacher-prep-page-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;font-size:13px;transition:background .2s,border-color .2s;display:grid}.teacher-rail-group>ul button.teacher-rail-page,.teacher-prep-page-list button.teacher-rail-page{grid-template-columns:minmax(0,1fr) auto;justify-content:start}.teacher-rail-group>ul button.teacher-rail-page span,.teacher-prep-page-list button.teacher-rail-page span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-prep-page-list button.teacher-rail-page em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.teacher-prep-toc-mods button:hover,.teacher-rail-group>ul button:hover,.teacher-prep-page-list button:hover{background:#ffffff0a}.teacher-prep-toc-mods button.active,.teacher-rail-group>ul button.active,.teacher-prep-page-list button.active{background:#5882d21f;border-color:#5882d273}.teacher-rail-group>ul button.is-live:not(.active),.teacher-prep-page-list button.is-live:not(.active){box-shadow:inset 3px 0 #ff6b4a}.teacher-prep-toc-mods button em,.teacher-rail-group>ul button em{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:11px;font-style:normal}.teacher-rail-group{margin-bottom:10px}.teacher-rail-phase{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:6px 4px;display:grid}.teacher-rail-phase strong{font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:700}.teacher-rail-phase span{color:var(--muted);font-size:11px;font-style:normal}.teacher-prep-center-col{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.teacher-prep-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding:4px 2px;display:flex}.teacher-prep-preview-toolbar .eyebrow{margin:0 0 2px}.teacher-prep-preview-toolbar strong{font-size:14px}.teacher-prep-preview-nav{align-items:center;gap:8px;display:flex}.teacher-prep-preview-wrap{border:1px solid var(--line);background:0 0;border-radius:12px;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.teacher-prep-preview{aspect-ratio:auto;flex:none;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.teacher-prep-hint{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.teacher-prep-section-body{overflow:auto}.teacher-prep-right{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding:12px 14px 18px;display:flex}.teacher-prep-right .teacher-script-panel{flex-direction:column;grid-template-columns:none;gap:10px;margin-top:0;display:flex}.teacher-prep-right .teacher-script-card{box-sizing:border-box;width:100%}.teacher-ai-prep{background:linear-gradient(145deg,#123639e6,#0c1f2cf5);border:1px solid #4ec1ab6b;border-radius:12px;padding:14px;box-shadow:inset 0 1px #d8ffef14}.teacher-ai-prep-head{align-items:flex-start;gap:10px;display:flex}.teacher-ai-prep-mark{color:#8ce8c4;background:#49c6a633;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.teacher-ai-prep-head strong{color:#d8fff0;font-size:14px}.teacher-ai-prep-head p,.teacher-ai-prep-disclaimer{color:#a9c9c9;margin:3px 0 0;font-size:11px;line-height:1.5}.teacher-ai-prep-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.teacher-ai-prep-actions button{min-height:32px;font-size:12px}.teacher-ai-prep-actions .ghost-button{align-items:center;gap:5px;display:inline-flex}.teacher-ai-prep-error{color:#fda4af;margin:10px 0 0;font-size:12px;line-height:1.5}.teacher-ai-prep-result{border-top:1px solid #a0e3d32e;margin-top:14px}.teacher-ai-prep-source{color:#a9c9c9;margin:10px 0 12px;font-size:11px;line-height:1.45}.teacher-ai-prep-step{grid-template-columns:25px minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.teacher-ai-prep-step>span{color:#5ee0b8;padding-top:2px;font-size:11px;font-weight:700}.teacher-ai-prep-step strong{color:#d8fff0;font-size:12px;display:block}.teacher-ai-prep-step p{color:#e1eeee;white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.55}.teacher-ai-prep-disclaimer{border-top:1px solid #a0e3d32e;margin-top:14px;padding-top:9px}.teacher-prep-right-head .eyebrow{margin:0 0 2px}.teacher-prep-right-head strong{overflow-wrap:anywhere;font-size:15px;display:block}.teacher-prep-right .teacher-prep-field p,.teacher-prep-right .teacher-prep-clip,.teacher-prep-right .hint{overflow-wrap:anywhere;word-break:break-word}.teacher-prep-field h4,.teacher-prep-field label{letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.teacher-prep-field p,.teacher-prep-clip{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.teacher-prep-materials{color:var(--text);margin:0;padding-left:18px;font-size:13px}.teacher-prep-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--text);font:inherit;background:#0000002e;border-radius:8px;padding:8px 10px;line-height:1.5}.teacher-save-state{font-size:11px;font-weight:600}.teacher-save-state.is-saving{color:#94a3b8}.teacher-save-state.is-saved{color:#6ee7b7}.teacher-save-state.is-error{color:#fda4af}.teacher-present-md-editor textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.teacher-present-md-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.teacher-present-md-actions button{min-height:32px;font-size:12px}.teacher-present-md-block-pick{color:var(--muted);flex-direction:column;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.teacher-present-md-block-pick select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);font:inherit;background:#0000002e;border-radius:8px;padding:6px 10px}.teacher-present-md-error{color:#fda4af;margin:8px 0 0;font-size:12px;line-height:1.5}@media (width>=1440px){.teacher-prep-splitter{display:block}}@media (width<=1439px) and (width>=1100px){.teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed .teacher-prep-workspace,.teacher-prep-center.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-right-collapsed .teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed.is-right-collapsed .teacher-prep-workspace,.teacher-prep-center.is-right-collapsed:not(.is-rail-collapsed) .teacher-prep-workspace,.teacher-prep-center.is-right-hidden:not(.is-rail-collapsed) .teacher-prep-workspace{grid-template-columns:56px 0 minmax(0, 1fr) 6px minmax(var(--teacher-right-w), var(--teacher-right-w));grid-template-areas:"chips.center splitR right";gap:0 8px}.teacher-prep-center.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-right-collapsed .teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed.is-right-collapsed .teacher-prep-workspace{grid-template-columns:56px 0 minmax(0,1fr);grid-template-areas:"chips.center"}.teacher-prep-splitter-l,.teacher-prep-rail-collapse,.teacher-prep-right-collapse,.teacher-prep-rail-reopen,.teacher-prep-right-reopen{display:none!important}.teacher-prep-chip-rail{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;grid-area:chips;align-items:stretch;gap:8px;max-height:calc(100vh - 260px);padding:8px 6px;display:flex;overflow:hidden}.teacher-prep-rail-toggle{min-height:var(--hit-min,44px);color:#e2e8f0;font-size:max(12px, var(--present-ui-min,14px));cursor:pointer;writing-mode:horizontal-tb;background:#0f172a8c;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:inline-flex}.teacher-prep-chips{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.teacher-prep-chip{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;min-height:28px;padding:4px 0;font-family:ui-monospace,Consolas,monospace;font-size:11px}.teacher-prep-chip.active{color:#fbbf24;background:#fbbf242e;font-weight:700}.teacher-prep-rail{grid-area:unset;z-index:24;opacity:0;pointer-events:none;width:min(280px,42vw);max-height:calc(100vh - 260px);transition:transform var(--motion-panel,.24s) var(--motion-ease,ease), opacity var(--motion-fast,.16s) ease;box-shadow:var(--shadow-raised,0 14px 32px #0206177a);position:absolute;top:0;bottom:0;left:64px;transform:translate(-112%);display:flex!important}.teacher-prep-center.is-rail-open .teacher-prep-rail{opacity:1;pointer-events:auto;transform:none}.teacher-prep-rail-close{display:inline-flex}.teacher-prep-rail-backdrop{z-index:22;cursor:pointer;background:#02061759;border:0;display:block;position:absolute;inset:0}}@media (width<=1099px){.teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed .teacher-prep-workspace,.teacher-prep-center.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-right-collapsed .teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-rail-collapsed.is-right-collapsed .teacher-prep-workspace,.teacher-prep-center.is-right-collapsed:not(.is-rail-collapsed) .teacher-prep-workspace,.teacher-prep-center.is-right-hidden:not(.is-rail-collapsed) .teacher-prep-workspace{grid-template-columns:1fr;grid-template-areas:"chips""center""right";gap:10px}.teacher-prep-center.is-right-hidden .teacher-prep-workspace,.teacher-prep-center.is-right-collapsed .teacher-prep-workspace{grid-template-areas:"chips""center"}.teacher-prep-splitter,.teacher-prep-rail-collapse,.teacher-prep-right-collapse,.teacher-prep-rail-reopen,.teacher-prep-right-reopen{display:none!important}.teacher-prep-chip-rail{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:row;grid-area:chips;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}.teacher-prep-rail-toggle{color:#e2e8f0;min-height:36px;font-size:max(12px, var(--present-ui-min,14px));cursor:pointer;background:#0f172a8c;border:1px solid #94a3b847;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.teacher-prep-chips{flex-direction:row;flex:1;gap:4px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.teacher-prep-chip{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;min-width:28px;min-height:28px;padding:0 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.teacher-prep-chip.active{color:#fbbf24;background:#fbbf242e;font-weight:700}.teacher-prep-rail{grid-area:unset;z-index:40;opacity:0;pointer-events:none;width:min(320px,88vw);max-height:none;transition:transform var(--motion-panel,.24s) var(--motion-ease,ease), opacity var(--motion-fast,.16s) ease;box-shadow:var(--shadow-raised,0 14px 32px #0206177a);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);display:flex!important}.teacher-prep-center.is-rail-open .teacher-prep-rail{opacity:1;pointer-events:auto;transform:none}.teacher-prep-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-prep-rail-close{display:inline-flex}.teacher-prep-rail-backdrop{z-index:38;cursor:pointer;background:#0206177a;border:0;display:block;position:fixed;inset:0}.teacher-prep-center-col,.teacher-prep-right{max-height:none}.teacher-prep-right{max-height:min(42vh,420px)}}@media (prefers-reduced-motion:reduce){.teacher-prep-flash,.teacher-prep-toc-mods button,.teacher-rail-group>ul button,.teacher-prep-rail,.teacher-prep-rail-backdrop,.teacher-prep-splitter:after{transition:none;animation:none}}.course-prep.no-sync-rail{grid-template-columns:236px minmax(0,1fr)}.course-prep-main{flex-direction:column;gap:14px;min-width:0;display:flex}.course-prep-live-script{flex-direction:column;gap:0;min-height:min(70vh,720px);padding:14px 16px 16px;display:flex}.course-prep-live-script-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.course-prep-live-script-bar .eyebrow{color:#fb7185;margin:0 0 2px}.course-prep-live-script-bar strong{color:#fff;font-size:16px}.course-prep-live-script-nav{align-items:center;gap:8px;display:inline-flex}.course-prep-live-script-nav span{text-align:center;font-variant-numeric:tabular-nums;color:#cbd5e1;min-width:3.5em;font-weight:700}.course-prep-live-script .teacher-script-panel{margin-top:10px}.course-prep-toc{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.course-prep-toc-block{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px}.course-prep-toc-block h3{letter-spacing:.08em;text-transform:uppercase;color:#7f91a8;align-items:center;gap:5px;margin:0 0 8px;font-size:11px;display:flex}.course-prep-toc ol,.course-prep-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.course-prep-toc ol button{color:#c2d0e0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:flex}.course-prep-toc ol button:hover{background:#ffffff0d}.course-prep-toc ol button.active{color:#fff;background:#f8717124;box-shadow:inset 2px 0 #f87171}.course-prep-toc ol button em{color:#7f91a8;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-style:normal}.course-prep-toc ol button span{flex:1}.course-prep-toc ol button i{color:#fbbf24;background:#fbbf2429;border-radius:999px;padding:1px 5px;font-size:10px;font-style:normal}.course-phase-mini button{color:#c2d0e0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;padding:7px 8px;display:grid}.course-phase-mini button:hover{background:#fbbf241a}.course-phase-mini strong{font-size:12px}.course-phase-mini span{color:#7f91a8;grid-column:1;font-size:10px}.course-phase-mini i{color:#fbbf24;grid-area:1/2/span 2;align-self:center;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-style:normal}.course-prep-body{min-height:460px;padding:22px 26px}.course-prep-body header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.course-prep-body .eyebrow{color:#f87171}.course-prep-body h2{margin:4px 0 0;font-family:Noto Serif SC,serif;font-size:21px}.course-prep-body-hint{margin:8px 0 0}.course-md-body{white-space:pre-wrap;word-break:break-word;color:#d3dfee;margin:0;font-family:inherit;font-size:14px;line-height:1.85}.prep-h2{font-family:var(--font-display,"Mulish", "Noto Sans SC", sans-serif);letter-spacing:-.02em;color:#f8fafc;margin:8px 0 4px;font-size:22px;font-weight:800;line-height:1.35}.prep-h3{font-family:var(--font-display,"Mulish", "Noto Sans SC", sans-serif);letter-spacing:-.015em;color:#e2e8f0;margin:14px 0 2px;font-size:17px;font-weight:800;line-height:1.4}.prep-h4,.prep-h4-row .prep-h4{color:#cbd5e1;margin:10px 0 0;font-size:15px;font-weight:750;line-height:1.45}.prep-h4-row{align-items:flex-start;gap:10px;display:flex}.prep-h4-node{flex:none;margin-top:2px}.prep-code{color:#e2e8f0;white-space:pre;background:#0206178c;border:1px solid #94a3b838;border-radius:10px;margin:0;padding:12px 14px;font-family:Fira Code,ui-monospace,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto}.prep-doc.layout-flat{gap:0}.prep-doc.layout-flat .student-md-blocks{gap:10px}.prep-doc.tone-student.layout-flat .prep-h2{color:#93c5fd;border-bottom:2px solid #3b82f659;padding-bottom:8px}.prep-doc.tone-student.layout-flat .prep-h3{color:#99f6e4}.student-md-panel{padding:22px 24px 28px}.student-md-panel-head{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.student-md-panel-head .eyebrow{margin:0 0 6px}.student-md-panel-head h2{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:800}.student-md-panel-head p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.student-md-blocks .prep-p,.student-md-blocks .prep-list{color:#e2e8f0;font-size:15px;line-height:1.8}.student-md-blocks .prep-list{margin:0;padding-left:1.35em}.student-md-blocks .prep-list.ordered{padding-left:0}.student-md-blocks .prep-callout{background:#3b82f614;border-left:3px solid #3b82f68c}.hw-source-md,.task-goal-md,.task-step-md,.answer-md{min-width:0}.task-step-md .prep-blocks,.task-goal-md .prep-blocks{gap:6px}.task-step-md .prep-p,.task-goal-md .prep-p{font-size:13.5px;line-height:1.65}.prep-doc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.prep-fold{background:#ffffff05;border:1px solid #f8717138;border-radius:12px;overflow:hidden}.prep-fold.open{border-color:#f8717166}.prep-fold-summary{width:100%;color:inherit;cursor:pointer;text-align:left;background:#f8717114;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prep-fold-title{color:#ffe4e4;font-family:Noto Serif SC,serif;font-size:16px;font-weight:700;line-height:1.35}.prep-fold-summary em{color:#9aabbe;flex-shrink:0;font-size:12px;font-style:normal}.prep-fold-body{border-top:1px solid #f871712e;padding:14px 16px 16px}.prep-blocks{flex-direction:column;gap:12px;display:flex}.prep-p{color:#d3dfee;margin:0;font-size:14px;line-height:1.75}.prep-prose-stack{flex-direction:column;gap:10px;margin:0 0 4px;display:flex}.prep-prose-beat{color:#e8eef7;background:linear-gradient(165deg,#f8717114,#0f172a38),#ffffff08;border:1px solid #f8717138;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.75}.prep-prose-beat strong,.prep-p strong,.prep-list strong,.prep-callout strong,.prep-kv-val strong,.prep-compare-cell strong{color:#fff;font-weight:650}.prep-p code,.prep-list code{background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:12px}.prep-callout{color:#fde68a;background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.65}.prep-hr{border:0;border-top:1px dashed #ffffff1f;margin:4px 0}.prep-list{color:#d3dfee;flex-direction:column;gap:6px;margin:0;padding-left:0;font-size:14px;line-height:1.65;list-style:none;display:flex}.prep-list.ordered{counter-reset:prep-ol;padding-left:0}.prep-list.ordered>li{counter-increment:prep-ol;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:8px;display:grid}.prep-list-index{font-variant-numeric:tabular-nums;color:#fbbf24;text-align:right;font-weight:800;line-height:1.65}.prep-list-body{min-width:0}.prep-list:not(.ordered){padding-left:1.15em;list-style:outside}.prep-subfold{background:#00000029;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.prep-subfold>summary{cursor:pointer;color:#fde68a;padding:10px 12px;font-size:14px;font-weight:650;list-style:none}.prep-subfold>summary::-webkit-details-marker{display:none}.prep-subfold-body{padding:0 12px 12px}.prep-chip{color:#9aabbe;background:#ffffff14;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.prep-kv-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.prep-kv-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px}.prep-kv-key{letter-spacing:.04em;color:#f87171;margin-bottom:6px;font-size:12px;font-weight:700}.prep-kv-val{color:#d3dfee;font-size:13.5px;line-height:1.6}.prep-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.prep-catalog-nodes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.prep-node-card{--node-zone:#4f8cff;border:1px solid color-mix(in srgb, var(--node-zone) 35%, #ffffff14);background:color-mix(in srgb, var(--node-zone) 8%, #0000002e);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.prep-node-card.compact{flex-direction:row;align-items:center;gap:10px;margin-bottom:8px;padding:6px 8px}.prep-node-thumb{box-sizing:border-box;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:0;padding:4px;display:flex;overflow:visible}.prep-node-card.compact .prep-node-thumb{flex:none;width:auto;max-width:none;height:auto;min-height:0;padding:0}.prep-node-thumb img,.prep-node-card.compact .prep-node-thumb img{object-fit:contain;object-position:center;mix-blend-mode:normal;background:0 0;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.node-icon{--node-zone:#4f8cff;--node-scale:1;vertical-align:middle;cursor:zoom-in;touch-action:none;border-radius:6px;outline:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.node-icon:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--node-zone) 70%, #fff)}.node-icon img{object-fit:contain;pointer-events:none;background:0 0;width:auto;max-width:100%;height:100%;display:block}.node-icon-inline{height:calc(var(--node-icon-inline) * var(--node-scale));max-width:calc(4.5em * var(--node-scale));margin:0 .15em}.node-icon-sm{height:calc(var(--node-icon-sm) * var(--node-scale));max-width:calc(120px * var(--node-scale))}.node-icon-md{height:calc(var(--node-icon-md) * var(--node-scale));max-width:calc(160px * var(--node-scale))}.node-icon-lg{height:calc(var(--node-icon-lg) * var(--node-scale));max-width:calc(200px * var(--node-scale))}.slide-stage.kid-clear,.present-screen .slide-stage{--node-icon-inline:2.4em;--node-icon-sm:80px;--node-icon-md:112px;--node-icon-lg:144px}.slide-stage.kid-clear .node-icon-inline,.present-screen .slide-stage .node-icon-inline{max-width:calc(9em * var(--node-scale))}.slide-stage.kid-clear .node-icon-sm,.present-screen .slide-stage .node-icon-sm{max-width:calc(240px * var(--node-scale))}.slide-stage.kid-clear .node-icon-md,.present-screen .slide-stage .node-icon-md{max-width:calc(320px * var(--node-scale))}.slide-stage.kid-clear .node-icon-lg,.present-screen .slide-stage .node-icon-lg{max-width:calc(400px * var(--node-scale))}.slide-stage.kid-clear .inline-node-chip-name,.present-screen .slide-stage .inline-node-chip-name{font-size:1em}.inline-node-chip{vertical-align:middle;align-items:center;gap:.25em;margin-right:.2em;display:inline-flex}.inline-node-chip-name{color:inherit;font-size:.92em;font-weight:600}.md-node-mentions{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.12em;max-width:100%;margin-right:.38em;display:inline-flex}.md-node-mentions .inline-node-chip{flex:0 auto;min-width:0;margin-right:0}.md-node-mentions .node-icon-inline{margin:0}.student-structured-md .md-node-mentions{gap:.18em;margin-right:.45em}.student-structured-md .md-node-mentions .node-icon-inline{max-width:min(7.5em,210px)}.slide-stage.kid-clear .md-node-mentions,.present-screen .slide-stage .md-node-mentions{gap:.2em;margin-right:.48em}.slide-stage.kid-clear[data-density=compact] .md-node-mentions .node-icon-inline{--node-scale:.88}.node-hover-pop{z-index:10050;pointer-events:none;background:#0c1220f5;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:8px;max-width:min(420px,90vw);max-height:min(360px,70vh);padding:10px 12px;animation:.12s ease-out node-pop-in;display:flex;position:fixed;box-shadow:0 18px 48px #00000073}.node-hover-pop img{object-fit:contain;background:0 0;width:auto;max-width:min(380px,86vw);height:auto;max-height:min(280px,55vh);display:block}.node-hover-pop footer{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.node-hover-pop footer span{letter-spacing:.04em;color:#7dd3fc;font-size:11px}.node-hover-pop footer strong{color:#fff;font-size:13px}@keyframes node-pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.prep-node-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.prep-node-meta .prep-chip{background:color-mix(in srgb, var(--node-zone) 28%, transparent);color:#fff;align-self:flex-start;font-size:11px}.prep-node-meta strong{color:#fff;font-size:12px;line-height:1.35}.prep-node-meta p{color:#9aabbe;margin:0;font-size:11px;line-height:1.45}.prep-subfold-node{margin-bottom:4px}.prep-fold-node{margin:0 0 10px}.prep-catalog-card{background:linear-gradient(160deg,#ffffff0a,#0000);border:1px solid #ffffff14;border-radius:10px;padding:12px}.prep-catalog-card header{border:0;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;display:flex}.prep-catalog-card strong{color:#fff;font-size:14px}.prep-catalog-card p{color:#9aabbe;margin:0;font-size:12.5px;line-height:1.55}.prep-metaphor-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.prep-metaphor-card{background:#a78bfa14;border:1px solid #a78bfa47;border-radius:12px;padding:14px}.prep-metaphor-card h5{color:#e9d5ff;margin:0 0 10px;font-family:Noto Serif SC,serif;font-size:15px}.prep-metaphor-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prep-metaphor-pair p{color:#d3dfee;margin:6px 0 0;font-size:12.5px;line-height:1.55}.prep-metaphor-note{color:#fde68a;border-top:1px dashed #ffffff1f;margin:12px 0 0;padding-top:10px;font-size:12.5px;line-height:1.55}.prep-timeline{border-left:2px solid #fbbf2459;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.prep-timeline li{padding:0 0 16px 16px;position:relative}.prep-timeline li:before{content:"";background:#fbbf24;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-5px}.prep-timeline-time{color:#fbbf24;margin-bottom:4px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.prep-timeline-main strong{color:#fff;margin-bottom:4px;font-size:13.5px;display:block}.prep-timeline-main p{color:#c2d0e0;margin:0 0 6px;font-size:13px;line-height:1.55}.prep-timeline-main blockquote{color:#9aabbe;background:#ffffff0a;border-left:2px solid #fbbf2473;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.55}.prep-compare-wrap{overflow:auto}.prep-compare-grid{grid-template-columns:repeat(var(--prep-cols,3), minmax(140px, 1fr));background:#ffffff14;border:1px solid #ffffff14;border-radius:10px;gap:1px;min-width:420px;display:grid;overflow:hidden}.prep-compare-head,.prep-compare-label,.prep-compare-cell{background:#121a2a;padding:10px 12px;font-size:12.5px;line-height:1.55}.prep-compare-head{color:#fecaca;background:#f8717124;font-size:12px;font-weight:700}.prep-compare-label{color:#fff;background:#ffffff08;font-weight:650}.prep-compare-cell{color:#c2d0e0}.prep-table-scroll{overflow:auto}.prep-table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.prep-table th,.prep-table td{text-align:left;vertical-align:top;border:1px solid #ffffff14;padding:8px 10px;line-height:1.5}.prep-table th{color:#fecaca;background:#f871711f;font-size:12px}.prep-table td{color:#d3dfee}@media (width<=720px){.prep-metaphor-pair{grid-template-columns:1fr}}.course-prep-sync{padding:14px;position:sticky;top:12px}.course-prep-sync h3{color:#fbbf24;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.course-prep-slide-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.course-prep-slide-links button{color:#c2d0e0;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;padding:7px 8px;display:flex}.course-prep-slide-links button:hover{border-color:#fbbf2466}.course-prep-slide-links em{color:#fbbf24;background:#fbbf2429;border-radius:5px;padding:2px 5px;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-style:normal}.course-prep-slide-links strong{font-size:12px;font-weight:500;display:block}.course-prep-slide-links small{color:#7f91a8;font-size:10px}.course-present{flex-direction:column;gap:14px;display:flex}.course-roadmap{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:10px;display:grid}.course-roadmap-step{border:1px solid var(--line);color:#9fb0c6;text-align:left;cursor:pointer;background:#ffffff05;border-radius:9px;flex-direction:column;gap:3px;padding:9px 11px;transition:all .16s;display:flex}.course-roadmap-step:hover{border-color:#fbbf2466}.course-roadmap-step.done{opacity:.55;border-color:#4ade804d}.course-roadmap-step.current{color:#fff;opacity:1;background:#fbbf2421;border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2440}.course-roadmap-time{color:#7f91a8;font-size:10px}.course-roadmap-step strong{font-size:13px}.course-roadmap-range{color:#7f91a8;font-family:ui-monospace,Consolas,monospace;font-size:10px}.course-roadmap-step.current .course-roadmap-range,.course-roadmap-step.current .course-roadmap-time{color:#ffffffb3}.course-present-main{--present-rail-w:clamp(220px, 15vw, 240px);grid-template-columns:var(--present-rail-w) minmax(0, 1fr);align-items:start;gap:16px;display:grid;position:relative}.course-present-chip-rail,.course-present-rail-backdrop,.course-present-rail-head,.course-present-rail-close{display:none}.course-present-rail{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;max-height:calc(100vh - 150px);padding:12px;position:sticky;top:12px;overflow:auto}.course-rail-group+.course-rail-group{border-top:1px solid #94a3b824;margin-top:16px;padding-top:12px}.course-rail-group h4{color:#e8eef7;letter-spacing:.01em;text-transform:none;background:linear-gradient(90deg,#0ea5e924,#0f172a26);border-left:3px solid #38bdf8b8;border-radius:0 8px 8px 0;margin:0 0 8px;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.35}.course-rail-group ul,.course-rail-page-list{flex-direction:column;gap:2px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.course-rail-page-list{gap:4px;padding:0}.course-rail-group button,.course-rail-page-list button{color:#9aabbf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;width:100%;padding:6px 8px 6px 10px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.course-rail-page-list button{color:var(--text);align-items:center;font-size:13px;font-weight:600}.course-rail-group button:hover,.course-rail-page-list button:hover{color:#d5deea;background:#ffffff0d}.course-rail-group button.active,.course-rail-page-list button.active{color:#fff;background:#fbbf2429;font-weight:650}.course-rail-group button em{color:#7f91a8;min-width:16px;margin-top:1px;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-style:normal}.course-rail-group button.active em{color:#fbbf24;font-weight:800}.course-rail-group button span,.course-rail-page-list button span{flex:1;min-width:0}.course-present-center{flex-direction:column;gap:10px;display:flex}.course-present-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.course-present-where strong{color:#fbbf24;font-size:14px;display:block}.course-present-where span{color:var(--muted);font-size:12px}.course-present-controls{align-items:center;gap:8px;display:flex}.present-connection-chip{color:#94a3b8;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b838;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.present-connection-chip.is-connected{color:#6ee7b7;background:#064e3b38;border-color:#34d3995c}.present-connection-chip.is-waiting{color:#94a3b8;border-color:#94a3b847}.present-connection-chip.is-recovering{color:#fbbf24;background:#78500a38;border-color:#fbbf2466}.present-connection-chip.is-disconnected{color:#fda4af;background:#7f1d1d33;border-color:#fb71855c}.present-connection-chip.inline{vertical-align:middle;min-height:22px;padding:0 7px;font-size:11px}.course-present-counter{color:var(--muted);text-align:center;min-width:56px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.course-present-hint{width:100%;max-width:none;font-size:max(12px, var(--present-ui-min,14px));color:var(--muted);box-sizing:border-box;align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.course-present-dense-hint{z-index:4;color:#fde68a;font-size:max(11px, var(--present-ui-min,14px));pointer-events:none;background:#78500ae0;border:1px solid #fbbf246b;border-radius:999px;margin:0;padding:4px 10px;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 8px 20px #00000047}.course-present-preview-wrap{width:100%;min-width:0;max-width:min(1080px,100%);margin:0 auto;position:relative}.course-present-preview{--present-preview-w:1280;--present-preview-h:720;--present-preview-scale:.5;aspect-ratio:16/9;isolation:isolate;background:#05080f;border:2px solid #ffffffe0;border-radius:12px;flex:none;width:100%;margin:0;position:relative;overflow:hidden}.course-present-bottom-bar{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:0;width:100%;max-width:min(1080px,100%);margin:0 auto;display:flex;overflow:hidden}.course-present-dock-toggle{color:#cbd5e1;width:100%;min-height:40px;font-size:max(12px, var(--present-ui-min,14px));cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.course-present-dock-toggle:hover{background:#ffffff0a}.course-present-dock-meta{color:#94a3b8;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.course-present-bottom-panel{border-top:1px solid #0000;flex-direction:column;gap:10px;padding:0 12px 12px;display:none}.course-present-bottom-bar.is-open .course-present-bottom-panel,.course-present.is-dock-open .course-present-bottom-panel{border-top-color:var(--line);padding-top:10px;display:flex}.course-present-image-dock{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080e18b8;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:static;bottom:auto;right:auto}.course-present-image-toggle{color:#e8eef7;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.course-present-image-toggle input{accent-color:#2dd4bf}.course-present-image-select{color:#e8eef7;background:#0d141c;border:1px solid #ffffff24;border-radius:8px;max-width:220px;padding:4px 8px;font-size:12px}.course-present-image-select:disabled{opacity:.45}.course-present-preview .slide-stage.preview{width:calc(var(--present-preview-w) * 1px);height:calc(var(--present-preview-h) * 1px);aspect-ratio:auto;max-height:none;transform:scale(var(--present-preview-scale));transform-origin:0 0;pointer-events:auto;border:0;border-radius:0;position:absolute;top:0;left:0;overflow:hidden}.course-present-preview .slide-stage.preview .slide-stage-figure img{max-height:none!important}.course-present-preview .slide-stage.preview .slide-stage-figure .image-overlay-host{z-index:2;pointer-events:none;border-radius:12px;position:absolute;inset:8px;overflow:hidden}.course-present-preview .reading-focus-controls,.course-present-preview .reading-spotlight-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;width:100%;padding:4px 8px;display:flex}.course-present-preview .slide-stage.preview .slide-stage-progress.kid-progress{flex-wrap:wrap;justify-content:center;gap:5px;max-width:100%;padding:4px 0 2px}.course-present-preview .slide-stage.preview .slide-stage-foot{flex-direction:column;align-items:stretch;gap:6px;display:flex}@media (width>=1440px){.course-present-main{--present-rail-w:clamp(220px, 14vw, 240px);grid-template-columns:var(--present-rail-w) minmax(0, 1fr)}.course-present-preview-wrap,.course-present-bottom-bar{max-width:min(1180px,100%)}}@media (width<=1439px) and (width>=1100px){.course-present-main{grid-template-columns:56px minmax(0,1fr)}.course-present-chip-rail{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100vh - 150px);padding:8px 6px;display:flex;position:sticky;top:12px;overflow:hidden}.course-present-rail-toggle{min-height:var(--hit-min,44px);color:#e2e8f0;font-size:max(12px, var(--present-ui-min,14px));cursor:pointer;background:#0f172a8c;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:inline-flex}.course-present-chips{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.course-present-chip{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;min-height:28px;padding:4px 0;font-family:ui-monospace,Consolas,monospace;font-size:11px}.course-present-chip.active{color:#fbbf24;background:#fbbf242e;font-weight:700}.course-present-rail{z-index:24;opacity:0;pointer-events:none;width:min(280px,40vw);max-height:calc(100vh - 150px);transition:transform var(--motion-panel,.24s) var(--motion-ease,ease), opacity var(--motion-fast,.16s) ease;box-shadow:var(--shadow-raised,0 14px 32px #0206177a);position:absolute;top:0;left:64px;transform:translate(-112%)}.course-present.is-rail-open .course-present-rail{opacity:1;pointer-events:auto;transform:none}.course-present-rail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.course-present-rail-close{display:inline-flex}.course-present-rail-backdrop{z-index:22;cursor:pointer;background:#02061759;border:0;display:block;position:absolute;inset:0}}@media (width<=1099px){.course-present-main{grid-template-columns:1fr}.course-present-chip-rail{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}.course-present-rail-toggle{color:#e2e8f0;min-height:36px;font-size:max(12px, var(--present-ui-min,14px));cursor:pointer;background:#0f172a8c;border:1px solid #94a3b847;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.course-present-chips{flex-direction:row;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.course-present-chip{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;min-width:28px;min-height:28px;padding:0 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.course-present-chip.active{color:#fbbf24;background:#fbbf242e;font-weight:700}.course-present-rail{z-index:40;opacity:0;pointer-events:none;width:min(320px,88vw);max-height:none;transition:transform var(--motion-panel,.24s) var(--motion-ease,ease), opacity var(--motion-fast,.16s) ease;box-shadow:var(--shadow-raised,0 14px 32px #0206177a);border-radius:0 12px 12px 0;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.course-present.is-rail-open .course-present-rail{opacity:1;pointer-events:auto;transform:none}.course-present-rail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.course-present-rail-close{display:inline-flex}.course-present-rail-backdrop{z-index:38;cursor:pointer;background:#0206177a;border:0;display:block;position:fixed;inset:0}.course-present-preview-wrap,.course-present-bottom-bar{max-width:100%}}@media (prefers-reduced-motion:reduce){.course-present-rail,.course-present-rail-backdrop,.course-present-bottom-panel{transition:none}}.course-present-notes{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.course-present-notes:has(>:only-child){grid-template-columns:minmax(0,1fr)}.teacher-script-panel{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);gap:12px;margin-top:14px;display:grid}.teacher-script-panel:has(>:only-child){grid-template-columns:minmax(0,1fr)}.teacher-script-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;padding:14px 16px}.teacher-script-card.is-script{background:linear-gradient(165deg,#f871711a,#0f172a47),#ffffff08;border-color:#f8717161}.teacher-script-card.is-interaction{background:linear-gradient(165deg,#2dd4bf1a,#0f172a47),#ffffff08;border-color:#3dd4bf59}.teacher-script-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.teacher-script-head svg{color:#fb7185;flex:none;margin-top:2px}.teacher-script-card.is-interaction .teacher-script-head svg{color:#5eead4}.teacher-script-kicker{letter-spacing:.08em;text-transform:uppercase;color:#fb7185;margin:0;font-size:11px;font-weight:800}.teacher-script-card.is-interaction .teacher-script-kicker{color:#5eead4}.teacher-script-head h3{color:#f8fafc;margin:2px 0 0;font-size:15px;font-weight:800;line-height:1.35}.teacher-script-count{color:#fecaca;background:#f8717129;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.teacher-script-stage{color:#fde68a;background:#fbbf2414;border:1px dashed #fbbf2466;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45}.teacher-script-beats{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.teacher-script-beats li{background:#080e1873;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.teacher-script-beats em{font-variant-numeric:tabular-nums;color:#fb7185;font-size:12px;font-style:normal;font-weight:900;line-height:1.6}.teacher-script-beats p{color:#e8eef7;margin:0;font-size:14px;line-height:1.65}.teacher-script-empty{color:#94a3b8;margin:0;font-size:13px}.teacher-script-interaction{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.teacher-script-interaction li{color:#e2e8f0;white-space:pre-wrap;background:#080e1866;border:1px solid #5eead438;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.55}.course-note-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:13px 15px}.course-note-card h4{letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.course-note-card p{color:#d3dfee;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.course-note-card.teacher{background:#f8717112;border-color:#f8717166}.course-note-card.teacher h4{color:#f87171}.course-note-card.interaction{background:#3dd4bf12;border-color:#3dd4bf66}.course-note-card.interaction h4{color:#3dd4bf}.course-note-card.next h4{color:#7f91a8}.slide-stage{border:1px solid var(--line);aspect-ratio:16/9;background:linear-gradient(160deg,#0a1220 0%,#070d18 100%);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.slide-stage.kid-clear .slide-stage-head.kid-head{background:0 0;border-bottom:0;align-items:center;gap:12px;min-height:36px;padding:8px 16px;display:flex}.slide-stage.kid-clear .slide-stage-page-big{color:#fff;letter-spacing:-.02em;align-items:baseline;gap:2px;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:18px;font-weight:800;display:inline-flex}.slide-stage.kid-clear .slide-stage-page-big small{color:#7f91a8;font-size:12px;font-weight:600}.slide-stage.kid-clear .slide-stage-spacer{flex:1}.slide-stage.kid-clear .slide-stage-phase{color:#fde68a;background:#fbbf2433;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.slide-stage.kid-clear .slide-stage-body{flex-direction:column;flex:auto;grid-template-rows:none;grid-template-columns:none;gap:0;height:100%;min-height:0;max-height:100%;padding:4px 16px 8px;display:flex;overflow:hidden}.slide-stage.kid-clear.three-band .slide-stage-body{scroll-behavior:smooth;scrollbar-gutter:stable;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:8px 18px 10px;display:flex;position:relative;overflow:auto}.slide-stage.kid-clear.three-band .slide-stage-media-frame{--media-frame-min:clamp(44px, 8vh, 72px);--media-frame-max:clamp(56px, 10vh, 88px);--media-ease-open:cubic-bezier(.22, .95, .32, 1);--media-ease-close:cubic-bezier(.33, 1.12, .52, 1);width:100%;min-height:var(--media-frame-min);max-height:var(--media-frame-max);will-change:height, max-height;transition:height .68s var(--media-ease-close), max-height .68s var(--media-ease-close), min-height .68s var(--media-ease-close), box-shadow .4s ease, border-color .3s ease;background:linear-gradient(120deg,#0ea5e91f,#0f172a59),#ffffff08;border:1px dashed #7dd3fc59;border-radius:12px;flex:none;justify-content:stretch;align-items:flex-start;margin:0;padding:0;display:flex;overflow:hidden}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled{height:var(--media-frame-min);min-height:var(--media-frame-min);max-height:var(--media-frame-max);cursor:pointer;border-style:solid;border-color:#7dd3fc47}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled:hover{box-shadow:0 0 0 1px #7dd3fc59,0 10px 28px #02081759}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.slide-stage.kid-clear.three-band .slide-stage-media-frame img{object-fit:unset;object-position:top center;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:100%;max-width:100%;height:auto;display:block}@keyframes slide-media-reveal-micro-bounce{0%{opacity:.9;transform:translateY(-5px)}38%{opacity:1;transform:translateY(2px)}62%{transform:translateY(-1px)}80%{transform:translateY(.4px)}to{opacity:1;transform:translateY(0)}}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled.is-revealed{z-index:24;overscroll-behavior:contain;height:auto;min-height:0;max-height:none;transition:opacity var(--motion-panel,.24s) var(--media-ease-open), box-shadow .4s ease, border-color .3s ease;background:linear-gradient(#080e18f5,#080e18eb);border-color:#7dd3fc6b;align-items:flex-start;animation:.82s ease-out both slide-media-reveal-micro-bounce;position:absolute;inset:8px;overflow:auto;box-shadow:0 14px 34px #0208178c}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled.is-revealed img{object-fit:contain;object-position:top center;width:100%;max-width:100%;height:auto}.slide-stage.kid-clear.three-band.is-image-revealed .slide-stage-body{overflow:hidden}.slide-stage.kid-clear.three-band.is-image-revealed .slide-stage-copy.kid-copy,.slide-stage.kid-clear.three-band.is-image-revealed .slide-stage-interaction{opacity:.28;pointer-events:none;min-height:0;transition:opacity var(--motion-panel,.24s) var(--media-ease-open,cubic-bezier(.22, 1, .36, 1));flex:auto;overflow:hidden;transform:none}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled.is-revealed::-webkit-scrollbar{width:10px}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled.is-revealed::-webkit-scrollbar-track{background:#0f172a59;border-radius:999px}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled.is-revealed::-webkit-scrollbar-thumb{background:linear-gradient(#38bdf8,#6366f1);border:2px solid #0f172a59;border-radius:999px}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled.is-revealed{scrollbar-width:thin;scrollbar-color:#38bdf8 #0f172a59}@media (prefers-reduced-motion:reduce){.slide-stage.kid-clear.three-band .slide-stage-media-frame,.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-filled.is-revealed,.slide-stage.kid-clear.three-band.is-image-revealed .slide-stage-copy.kid-copy,.slide-stage.kid-clear.three-band.is-image-revealed .slide-stage-interaction{transition:none!important;animation:none!important}.slide-stage.kid-clear.three-band .slide-stage-body{scroll-behavior:auto}}.slide-stage.kid-clear.three-band .slide-stage-media-frame.is-empty{min-height:var(--media-frame-min);max-height:var(--media-frame-max)}.slide-stage.kid-clear.three-band .slide-stage-media-slot{box-sizing:border-box;flex-direction:column;justify-content:center;gap:4px;width:100%;padding:10px 18px;display:flex}.slide-stage.kid-clear.three-band .slide-stage-media-kicker{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;font-size:11px;font-weight:800}.slide-stage.kid-clear.three-band .slide-stage-media-title{color:#f8fafc;font-size:clamp(16px,1.8vw,22px);font-weight:800;line-height:1.25}.slide-stage.kid-clear.three-band .slide-stage-media-caption{color:#94a3b8;margin:0;font-size:clamp(12px,1.2vw,15px);line-height:1.4}.slide-stage.kid-clear.three-band .slide-stage-copy.kid-copy{box-sizing:border-box;text-align:left;flex-direction:column;flex:auto;align-self:stretch;gap:10px;width:100%;max-width:none;min-height:0;margin:0;padding:4px 4px 4px 2px;display:flex;overflow:auto}.slide-stage.kid-clear.three-band.no-slide-image .slide-stage-copy.kid-copy{justify-content:flex-start;align-items:stretch}.slide-stage.kid-clear.three-band.no-slide-image .kid-copy>h1{text-align:left;width:100%}.slide-stage.kid-clear.three-band.no-slide-image .slide-stage-lines{width:100%;margin-inline:0}.slide-stage.kid-clear.three-band.no-slide-image .md-lead,.slide-stage.kid-clear.three-band.no-slide-image .slide-cover-title,.slide-stage.kid-clear.three-band.no-slide-image .slide-doc-lead,.slide-stage.kid-clear.three-band.no-slide-image .md-lead h2,.slide-stage.kid-clear.three-band.no-slide-image .md-heading,.slide-stage.kid-clear.three-band.no-slide-image .md-para{text-align:left}.slide-stage.kid-clear.three-band .kid-copy>h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(22px,2.8vw,36px);font-weight:800;line-height:1.2}.slide-stage.kid-clear.three-band .slide-stage-lines{width:100%;min-height:0}.slide-stage.kid-clear.three-band .slide-stage-interaction{box-sizing:border-box;background:#3dd4bf14;border:1px solid #3dd4bf59;border-radius:10px;flex:none;width:100%;padding:10px 14px}.slide-stage.kid-clear.three-band .slide-stage-interaction h2{letter-spacing:.1em;color:#5eead4;margin:0 0 6px;font-size:12px;font-weight:800}.slide-stage.kid-clear.three-band .slide-stage-interaction-body{white-space:pre-wrap;color:#e2e8f0;-webkit-user-select:text;user-select:text;pointer-events:none;margin:0;font-size:clamp(13px,1.35vw,17px);font-weight:600;line-height:1.45}.slide-stage.kid-clear.three-band.fullscreen .slide-stage-body{gap:12px;padding:12px 28px 14px}.slide-stage.kid-clear.three-band.fullscreen.no-slide-image .slide-stage-lines,.slide-stage.kid-clear.three-band.fullscreen.no-slide-image .kid-copy>h1{width:100%}.slide-stage.kid-clear.three-band.preview .slide-stage-media-frame{--media-frame-min:44px;--media-frame-max:56px}.slide-stage.kid-clear.three-band.preview .slide-stage-media-frame.is-filled.is-revealed{inset:6px}.slide-stage.kid-clear.three-band.fullscreen .slide-stage-media-frame{--media-frame-min:clamp(48px, 7vh, 76px);--media-frame-max:clamp(56px, 9vh, 88px)}.present-screen .slide-stage.kid-clear.three-band.is-image-revealed{overflow:hidden}.present-screen .slide-stage.kid-clear.three-band.is-image-revealed .slide-stage-body{min-height:0;overflow:hidden}.slide-stage.kid-clear.three-band.preview .slide-stage-interaction{padding:6px 10px}.slide-stage.kid-clear.three-band.preview .slide-stage-interaction-body{font-size:11px;line-height:1.35}.slide-stage.kid-clear.split-media .slide-stage-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:stretch;place-items:center stretch;gap:14px 28px;height:100%;min-height:0;max-height:100%;padding:8px 22px 10px 32px;display:grid;overflow:hidden}.slide-stage.kid-clear.split-media .slide-stage-copy.kid-copy{box-sizing:border-box;flex-direction:column;grid-area:1/1;justify-content:center;place-self:center;gap:12px;width:min(100%,38rem);min-width:0;max-width:38rem;height:auto;min-height:0;max-height:100%;padding:10px 18px 10px 22px;display:flex;overflow:auto}.slide-stage.kid-clear.split-media .kid-copy>h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;flex:none;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(22px,2.6vw,36px);font-weight:800;line-height:1.25}.slide-stage.kid-clear.split-media .slide-stage-lines{flex:0 auto;min-height:0;overflow:visible}.slide-stage.kid-clear.split-media .slide-stage-lines p,.slide-stage.kid-clear.split-media .slide-text-line p{margin:0 0 10px}.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-lead{color:#fff;margin:0 0 .3em;font-size:clamp(24px,2.5vw,36px);font-weight:800;line-height:1.25}.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-sub{color:#fbbf24;margin:0 0 .7em;font-size:clamp(16px,1.55vw,22px);font-weight:700;line-height:1.4}.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-h{letter-spacing:.06em;color:#7dd3fc;margin:.65em 0 .3em;font-size:clamp(13px,1.15vw,16px);font-weight:800}.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-p,.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-label-v,.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-quote p,.slide-stage.kid-clear.split-media .slide-stage-lines .slide-lesson-lead{color:#e2e8f0;font-size:clamp(15px,1.4vw,20px);font-weight:600;line-height:1.5}.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-ul li,.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-ol li,.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-card li{color:#cbd5e1;font-size:clamp(14px,1.3vw,18px);font-weight:600}.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-card header strong{color:#fff;font-size:clamp(15px,1.4vw,20px);font-weight:800}.slide-stage.kid-clear.split-media .slide-stage-figure.media-figure{box-sizing:border-box;aspect-ratio:9/16;grid-area:1/2;place-self:center end;width:auto;height:100%;max-height:100%;margin:0;position:relative;overflow:hidden;background:linear-gradient(165deg,#121c2ceb 0%,#080c14fa 100%)!important;border:1px solid #94a3b847!important;border-radius:18px!important;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #5eead40f,0 14px 36px #00000061!important}.slide-stage.kid-clear.split-media .slide-stage-figure.media-figure img{box-sizing:border-box;object-fit:cover;object-position:center center;display:block;position:absolute;inset:8px;width:calc(100% - 16px)!important;max-width:none!important;height:calc(100% - 16px)!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:12px!important}.slide-stage.kid-clear.split-media .slide-stage-figure.media-figure .image-overlay-host{z-index:2;pointer-events:none;border-radius:12px;position:absolute;inset:8px;overflow:hidden}.image-overlay-host{z-index:2;pointer-events:none;position:absolute;inset:0}.image-overlay-host.is-interactive{pointer-events:auto}.image-overlay-item{box-sizing:border-box;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.image-overlay-item img{pointer-events:none;object-fit:contain!important;border-radius:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;inset:auto!important}.image-overlay-item.edge-thin img{filter:drop-shadow(1px 0 #fffffff2)drop-shadow(-1px 0 #fffffff2)drop-shadow(0 1px #fffffff2)drop-shadow(0 -1px #fffffff2);outline:none!important}.image-overlay-item.edge-thick img{filter:drop-shadow(2px 0 #fffffffa)drop-shadow(-2px 0 #fffffffa)drop-shadow(0 2px #fffffffa)drop-shadow(0 -2px #fffffffa)drop-shadow(1px 1px #fffffff2)drop-shadow(-1px -1px #fffffff2)drop-shadow(1px -1px #fffffff2)drop-shadow(-1px 1px #fffffff2);outline:none!important}.image-overlay-item.is-interactive{pointer-events:auto;cursor:grab}.image-overlay-item.is-selected{outline-offset:4px;z-index:3;outline:1px dashed #2dd4bfd9}.image-overlay-handle{pointer-events:auto;z-index:4;background:#5eead4;border:1px solid #0f766e;border-radius:3px;width:14px;height:14px;position:absolute;box-shadow:0 0 0 1px #00000040}.image-overlay-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.image-overlay-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.image-overlay-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.image-overlay-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.slide-stage.kid-clear.split-media.fullscreen .slide-stage-body{gap:20px 40px;padding:10px 36px 14px 48px}.slide-stage.kid-clear.split-media.fullscreen .slide-stage-copy.kid-copy{width:min(100%,44rem);max-width:44rem;padding:12px 24px 12px 28px}.slide-stage.kid-clear.split-media.fullscreen .kid-copy>h1{font-size:clamp(34px,3.8vw,56px)}.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-lead{font-size:clamp(32px,3.4vw,48px)}.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-sub,.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-p,.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-label-v,.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-quote p,.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-lesson-lead,.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-ul li,.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-ol li,.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-card li{font-size:clamp(20px,2.2vw,30px)}.slide-stage.kid-clear.split-media.fullscreen .slide-stage-lines .slide-doc-card header strong{font-size:clamp(20px,2.15vw,28px)}.slide-stage.kid-clear.split-media.fullscreen .slide-goal-text strong{font-size:clamp(20px,2.25vw,32px)}.slide-stage.kid-clear.split-media.fullscreen .slide-goal-text span{font-size:clamp(15px,1.5vw,22px)}.slide-stage.kid-clear.split-media.fullscreen .slide-kid-goals{gap:12px}.slide-stage.kid-clear.split-media.fullscreen .slide-kid-goals li{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:12px 16px}.slide-stage.kid-clear.split-media.fullscreen .slide-kid-goals em{width:44px;height:44px;font-size:18px}.slide-stage.kid-clear.split-media.fullscreen .slide-split-aside-hint{font-size:clamp(15px,1.4vw,20px)}.slide-stage.kid-clear.split-media.fullscreen .slide-story-lead,.slide-stage.kid-clear.split-media.fullscreen .slide-story-quote p{font-size:clamp(22px,2.4vw,34px)}.slide-stage.kid-clear.split-media.fullscreen .slide-stage-figure.media-figure img{max-width:none!important;max-height:none!important}:is(.slide-stage.kid-clear.split-media:has(.slide-kid-goals li:nth-child(5)) .slide-stage-body,.slide-stage.kid-clear.split-media:has(.slide-kid-bullets .slide-text-line:nth-child(5)) .slide-stage-body,.slide-stage.kid-clear.split-media:has(.slide-frame-cover) .slide-stage-body,.slide-stage.kid-clear.split-media:has(.slide-kid-goals li:first-child):not(:has(.slide-kid-goals li:nth-child(4))) .slide-stage-body){grid-template-columns:minmax(0,1fr) auto}.slide-stage.kid-clear.image-focus .slide-stage-figure.focus-figure{background:#05080f;border-radius:10px;flex:1;justify-content:center;align-items:center;width:100%;max-height:none;margin:0;display:flex;overflow:hidden;box-shadow:none!important;border:0!important}.slide-stage.kid-clear.image-focus .slide-stage-figure img{object-fit:contain;width:100%;height:100%;max-height:none;box-shadow:none!important;border:0!important;border-radius:0!important}.slide-stage.kid-clear.image-focus.fullscreen .slide-stage-body{padding:0 10px 6px}.slide-stage.kid-clear.image-focus.fullscreen .slide-stage-figure.focus-figure{border-radius:0}.slide-stage.kid-clear.image-focus.fullscreen .slide-stage-figure img{max-height:calc(100vh - 56px)}.slide-stage.kid-clear.split-media .slide-kid-goals{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.slide-stage.kid-clear.split-media .slide-kid-goals li{background:#ffffff0f;border:2px solid #ffffff1a;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.slide-stage.kid-clear.split-media .slide-kid-goals em{color:#1a1200;background:#fbbf24;border-radius:12px;place-items:center;width:36px;height:36px;font-size:15px;font-style:normal;font-weight:800;display:grid}.slide-stage.kid-clear.split-media .slide-goal-text strong{color:#fff;font-size:clamp(15px,1.5vw,22px);font-weight:800;line-height:1.3}.slide-stage.kid-clear.split-media .slide-goal-text span{color:#cbd5e1;font-size:clamp(12px,1.2vw,16px);font-weight:500}.slide-stage.kid-clear.split-media .slide-text-mark{display:none}.slide-stage.kid-clear.type-focus .slide-stage-body{flex-direction:column;justify-content:center;align-items:center;gap:0;padding:12px 48px 16px;display:flex}.slide-stage.kid-clear.type-focus .slide-stage-copy.kid-copy{box-sizing:border-box;text-align:left;flex-direction:column;flex:0 auto;justify-content:center;align-items:stretch;gap:18px;width:min(920px,82%);max-width:920px;min-height:0;max-height:100%;margin:0 auto;padding:12px 28px;display:flex;overflow:auto}.slide-stage.kid-clear.type-focus .kid-copy>h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;text-align:center;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(28px,3.6vw,48px);font-weight:800;line-height:1.2}.slide-stage.kid-clear.type-focus .slide-stage-lines{width:100%;max-height:none;overflow:visible}.slide-stage.kid-clear.type-focus .slide-frame-md,.slide-stage.kid-clear.type-focus .slide-frame-doc,.slide-stage.kid-clear.type-focus .slide-frame-lesson,.slide-stage.kid-clear.type-focus .slide-frame-story,.slide-stage.kid-clear.type-focus .slide-frame-cover,.slide-stage.kid-clear.type-focus .slide-frame-flow{width:100%;margin-inline:auto}.slide-stage.kid-clear.type-focus .md-lead,.slide-stage.kid-clear.type-focus .slide-cover-title,.slide-stage.kid-clear.type-focus .slide-doc-lead{text-align:center}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-body{padding:18px 72px 24px}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-copy.kid-copy{width:min(1080px,78%);max-width:1080px;padding:16px 36px}.slide-stage.kid-clear.type-focus .slide-stage-lines p,.slide-stage.kid-clear.type-focus .slide-text-line p{margin:0 0 12px}.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-lead,.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-lead,.slide-stage.kid-clear.type-focus .slide-stage-lines .md-lead h2,.slide-stage.kid-clear.split-media .slide-stage-lines .md-lead h2{color:#fff!important;margin:0 0 .35em!important;font-size:clamp(26px,2.8vw,40px)!important;font-weight:800!important;line-height:1.22!important}.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-sub,.slide-stage.kid-clear.split-media .slide-stage-lines .slide-doc-sub,.slide-stage.kid-clear.type-focus .slide-stage-lines .md-lead-sub,.slide-stage.kid-clear.split-media .slide-stage-lines .md-lead-sub{color:#fbbf24!important;margin:0 0 .75em!important;font-size:clamp(17px,1.7vw,24px)!important;font-weight:700!important}.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-h{letter-spacing:.06em;color:#7dd3fc;margin:.7em 0 .35em;font-size:clamp(14px,1.25vw,18px);font-weight:800}.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-p,.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-label-v,.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-quote p,.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-lesson-lead,.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-story-lead{color:#e2e8f0;font-size:clamp(17px,1.75vw,24px);font-weight:600;line-height:1.5}.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-story-lead.is-lead{color:#fff;font-size:clamp(22px,2.4vw,34px);font-weight:800}.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-ul li,.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-ol li,.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-card li{color:#cbd5e1;font-size:clamp(15px,1.5vw,21px);font-weight:600}.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-card header strong{color:#fff;font-size:clamp(17px,1.7vw,24px);font-weight:800}.slide-stage.kid-clear.type-focus .slide-stage-lines .slide-doc-card header em{color:#fbbf24;font-size:clamp(16px,1.6vw,22px)}.slide-stage.kid-clear.type-focus .slide-kid-goals{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.slide-stage.kid-clear.type-focus .slide-kid-goals li{background:#ffffff0f;border:2px solid #ffffff1a;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.slide-stage.kid-clear.type-focus .slide-kid-goals em{color:#1a1200;background:#fbbf24;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-style:normal;font-weight:800;display:grid}.slide-stage.kid-clear.type-focus .slide-goal-text strong{color:#fff;font-size:clamp(18px,2vw,26px);font-weight:800;line-height:1.3}.slide-stage.kid-clear.type-focus .slide-goal-text span{color:#cbd5e1;font-size:clamp(14px,1.4vw,18px);font-weight:500}.slide-stage.kid-clear.type-focus .slide-frame-flow{justify-content:center;gap:10px}.slide-stage.kid-clear.type-focus .slide-frame-flow li{background:#3dd4bf24;border-width:2px;border-radius:18px;min-width:140px;max-width:200px;padding:16px 14px}.slide-stage.kid-clear.type-focus .slide-frame-flow em{width:36px;height:36px;font-size:16px}.slide-stage.kid-clear.type-focus .slide-frame-flow span{font-size:clamp(15px,1.5vw,20px);font-weight:700;line-height:1.35}.slide-stage.kid-clear.type-focus .slide-kid-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.slide-stage.kid-clear.type-focus .slide-kid-card{border-width:2px;border-radius:16px;padding:0;overflow:hidden}.slide-stage.kid-clear.type-focus .slide-kid-card header{padding:10px 14px;font-size:15px;font-weight:800}.slide-stage.kid-clear.type-focus .slide-kid-card-body li,.slide-stage.kid-clear.type-focus .slide-kid-card-body p{font-size:clamp(15px,1.45vw,20px);font-weight:600;line-height:1.4}.slide-stage.kid-clear.type-focus .slide-text-mark{display:none}.slide-stage.kid-clear .slide-stage-foot{flex:none;padding:0 14px 10px}.slide-stage.kid-clear .slide-stage-progress.kid-progress{background:0 0;border-radius:0;justify-content:center;gap:6px;height:auto;display:flex;overflow:visible}.slide-stage.kid-clear .slide-stage-progress.kid-progress i{background:#ffffff2e;border-radius:50%;width:8px;height:8px;transition:transform .15s,background .15s,width .15s}.slide-stage.kid-clear .slide-stage-progress.kid-progress i.on{background:#5eead4;border-radius:999px;width:22px}.slide-stage.kid-clear.type-focus.fullscreen .kid-copy>h1{font-size:clamp(40px,5vw,72px)}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-lead{font-size:clamp(36px,4vw,56px)}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-sub{font-size:clamp(22px,2.5vw,34px)}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-p,.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-label-v,.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-quote p,.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-lesson-lead,.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-ul li,.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-ol li,.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-card li{font-size:clamp(22px,2.4vw,34px)}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .slide-doc-card header strong{font-size:clamp(22px,2.4vw,32px)}.slide-stage.kid-clear.type-focus.fullscreen .slide-goal-text strong{font-size:clamp(26px,2.8vw,40px)}.slide-stage.kid-clear.type-focus.fullscreen .slide-kid-goals li{grid-template-columns:64px minmax(0,1fr);padding:18px 22px}.slide-stage.kid-clear.type-focus.fullscreen .slide-kid-goals em{border-radius:16px;width:56px;height:56px;font-size:22px}.slide-stage.kid-clear.type-focus.fullscreen .slide-frame-flow span{font-size:clamp(20px,2.2vw,30px)}.course-present-preview .slide-stage.kid-clear.preview .slide-stage-head.kid-head{min-height:36px;padding:8px 16px}.course-present-preview .slide-stage.kid-clear.preview.type-focus .kid-copy>h1{font-size:clamp(22px,2.6vw,36px)}.course-present-preview .slide-stage.kid-clear.preview.type-focus .slide-stage-lines .slide-doc-lead{font-size:clamp(22px,2.5vw,34px)}.course-present-preview .slide-stage.kid-clear.preview.type-focus .slide-stage-lines .slide-doc-sub,.course-present-preview .slide-stage.kid-clear.preview.type-focus .slide-stage-lines .slide-doc-p,.course-present-preview .slide-stage.kid-clear.preview.type-focus .slide-goal-text strong{font-size:clamp(15px,1.45vw,20px)}.course-present-preview .slide-stage.kid-clear.preview .slide-kid-goals li{grid-template-columns:40px minmax(0,1fr);padding:12px 14px}.course-present-preview .slide-stage.kid-clear.preview .slide-kid-goals em{border-radius:12px;width:36px;height:36px;font-size:15px}.slide-stage.kid-clear.preview.type-focus .kid-copy>h1{font-size:20px}.slide-stage.kid-clear.preview.type-focus .slide-stage-lines .slide-doc-lead{font-size:18px}.slide-stage.kid-clear.preview.type-focus .slide-stage-lines .slide-doc-sub,.slide-stage.kid-clear.preview.type-focus .slide-stage-lines .slide-doc-p,.slide-stage.kid-clear.preview.type-focus .slide-goal-text strong{font-size:13px}.slide-stage.kid-clear.preview .slide-kid-goals li{grid-template-columns:28px minmax(0,1fr);padding:8px 10px}.slide-stage.kid-clear.preview .slide-kid-goals em{border-radius:8px;width:26px;height:26px;font-size:11px}.slide-stage-head{color:#8c9db3;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex}.slide-stage-phase{color:#fbbf24;text-overflow:ellipsis;white-space:nowrap;background:#fbbf2429;border-radius:999px;max-width:min(36vw,420px);padding:2px 9px;font-weight:600;overflow:hidden}.slide-stage-lesson{flex:1}.slide-stage-page{font-family:ui-monospace,Consolas,monospace}.slide-stage-body{flex:1;grid-template-rows:auto minmax(0,auto);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-content:center;gap:0 26px;min-height:0;padding:22px 30px;display:grid}.slide-stage.stack-layout .slide-stage-body,.slide-stage.stack-layout.has-slide-image .slide-stage-body,.slide-stage.stack-layout.has-slide-image.cover .slide-stage-body{flex-direction:column;grid-template-rows:none;grid-template-columns:none;place-content:stretch flex-start;gap:14px;display:flex;overflow:auto}.slide-stage.cover-bleed .slide-stage-body{flex-direction:column;grid-template-columns:none;gap:0;min-height:0;padding:8px 16px 12px;display:flex}.slide-stage.cover-bleed .slide-stage-figure.cover-figure,.slide-stage.cover-bleed .slide-stage-figure{flex:1;justify-content:center;align-items:center;width:100%;max-height:none;margin:0;display:flex;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.slide-stage.cover-bleed .slide-stage-figure img{object-fit:contain;width:100%;height:100%;max-height:none;box-shadow:none!important;border:0!important;border-radius:0!important}.slide-stage.cover-bleed.fullscreen .slide-stage-figure img{max-height:calc(100vh - 64px)}.slide-stage.split-media:not(.kid-clear) .slide-stage-body,.slide-stage.split-media.has-slide-image:not(.kid-clear) .slide-stage-body{flex-direction:row;align-items:stretch;gap:18px 22px;display:flex;overflow:hidden}.slide-stage.split-media:not(.kid-clear) .slide-stage-copy{flex-direction:column;flex:1.05 1 0;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.slide-stage.split-media:not(.kid-clear) .slide-stage-copy h1{margin:0}.slide-stage.split-media:not(.kid-clear) .slide-stage-figure{flex:.95 1 0;align-self:stretch;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.slide-stage.split-media:not(.kid-clear) .slide-stage-figure img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;box-shadow:none!important;border:0!important;border-radius:0!important}.slide-stage.text-only .slide-stage-body{flex-direction:column;grid-template-columns:none;display:flex}.slide-stage.stack-layout .slide-stage-figure{flex-shrink:0;width:100%;max-height:min(42vh,360px);margin:0;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.slide-stage.stack-layout .slide-stage-figure img{object-fit:contain;background:0 0;width:100%;height:100%;max-height:min(42vh,360px);box-shadow:none!important;border:0!important;border-radius:0!important;outline:none!important}.slide-stage.stack-layout.fullscreen .slide-stage-figure,.slide-stage.stack-layout.fullscreen .slide-stage-figure img{max-height:min(48vh,460px)}.slide-stage.stack-layout .slide-stage-figure.placeholder{display:none}.slide-stage.stack-layout .slide-stage-lines{flex:1;min-height:0}.slide-stage-body h1{letter-spacing:-.03em;color:#fff;grid-column:1/-1;margin:0 0 14px;font-family:Noto Serif SC,serif;font-size:clamp(22px,2.4vw,34px)}.slide-stage-lines{min-width:0;max-height:100%;overflow:auto}.slide-stage-lines p{color:#dbe6f4;margin:0 0 9px;font-size:clamp(14px,1.3vw,19px);line-height:1.65}.slide-frame{min-width:0}.slide-frame-cover{flex-direction:column;justify-content:center;gap:10px;min-height:70%;display:flex}.slide-cover-title{color:#fff;letter-spacing:-.03em;margin:0;font-family:Noto Serif SC,serif;font-size:clamp(28px,3.2vw,44px);font-weight:700}.slide-cover-sub{color:#fbbf24;margin:0;font-size:clamp(16px,1.6vw,22px)}.slide-cover-foot{color:#8c9db3;margin:8px 0 0;font-size:13px}.slide-cover-meta{color:#9aabbe;gap:8px;margin:0;font-size:13px;display:flex}.slide-cover-meta em{color:#7f91a8;font-style:normal}.slide-frame-goals{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.slide-frame-goals li{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.slide-frame-goals em{color:#fbbf24;padding-top:3px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-style:normal}.slide-frame-goals span{color:#e8eef7;font-size:clamp(14px,1.25vw,18px);line-height:1.45}.slide-kid-goals{gap:10px}.slide-kid-goals li{align-items:center;gap:12px;padding:10px 14px;overflow:visible}.slide-goal-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.slide-goal-node,.slide-goal-node-icon{width:auto;height:calc(var(--node-icon-sm) * var(--node-scale,1));max-width:calc(120px * var(--node-scale,1));flex:none;justify-content:center;align-items:center;display:inline-flex}.slide-goal-node img{object-fit:contain;object-position:center;background:0 0;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.slide-goal-text{flex-direction:column;gap:3px;min-width:0;display:flex}.slide-goal-text strong{color:#fff;font-size:clamp(15px,1.35vw,19px);font-weight:700;line-height:1.35}.slide-goal-text span{color:#9aabbe;font-size:clamp(12px,1.1vw,15px);font-weight:400;line-height:1.4}.slide-node-strip{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.slide-node-strip .prep-node-card.compact{background:#00000047;border-color:#ffffff1a;flex:140px;max-width:220px;margin:0}.slide-node-strip .prep-node-card.compact .prep-node-thumb{width:auto;max-width:none;height:auto;min-height:0}.slide-node-strip .prep-node-meta strong{font-size:12px}.slide-frame-lesson{flex-direction:column;gap:10px;min-width:0;display:flex}.slide-kid-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.slide-kid-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:10px 12px}.slide-kid-card.tone-main{border-color:#5eead438}.slide-kid-card.tone-main header{color:#5eead4}.slide-kid-card.tone-warn{background:#fbbf2414;border-color:#fbbf2459}.slide-kid-card.tone-warn header{color:#fbbf24}.slide-kid-card header{letter-spacing:.04em;color:#7dd3fc;align-items:center;gap:6px;margin:0 0 8px;font-size:clamp(13px,1.2vw,16px);font-weight:800;display:flex}.slide-kid-card-mark{opacity:.9;justify-content:center;align-items:center;width:1.1em;font-size:11px;display:inline-flex}.slide-lesson-lead{color:#fbbf24;align-items:flex-start;gap:8px;margin:0;font-size:clamp(15px,1.35vw,19px);font-weight:700;line-height:1.45;display:flex}.slide-kid-card-body ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.slide-kid-card-body li{color:#e8eef7;flex-wrap:wrap;align-items:center;gap:.25em .35em;padding-left:12px;font-size:clamp(13px,1.2vw,16px);line-height:1.45;display:flex;position:relative}.slide-kid-card-body li:before{content:"";background:#7dd3fcd9;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.slide-kid-bullets{flex-direction:column;gap:6px;display:flex}.slide-kid-bullets>p,.slide-kid-line p,.slide-text-line p{min-width:0;color:inherit;font:inherit;line-height:inherit;margin:0}.slide-text-line{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:1.25em auto 1fr;align-items:start;gap:8px;padding:7px 10px;display:grid}.slide-text-line:not(:has(.inline-node-chip)){grid-template-columns:1.25em 1fr}.slide-text-mark{color:#7dd3fc;opacity:.85;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;width:1.25em;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.slide-text-line.role-lead{color:#fff;background:#fbbf2414;border-color:#fbbf2438;padding:8px 12px;font-size:clamp(16px,1.5vw,22px);font-weight:700;line-height:1.4}.slide-text-line.role-lead .slide-text-mark{color:#fbbf24;font-size:14px}.slide-text-line.role-heading{color:#e8eef7;font-size:clamp(15px,1.3vw,18px);font-weight:700;line-height:1.4}.slide-text-line.role-heading .slide-text-mark{color:#5eead4}.slide-text-line.role-body{color:#d5deea;font-size:clamp(14px,1.2vw,17px);font-weight:400;line-height:1.5}.slide-text-line.role-body .slide-text-mark{color:#6b7c93;font-size:18px;line-height:1.1}.slide-text-line.role-step{color:#e8eef7;background:#ffffff0a;border-color:#ffffff0f;font-size:clamp(14px,1.25vw,17px);font-weight:600;line-height:1.45}.slide-text-line.role-step .slide-text-mark{color:#fbbf24;font-family:ui-monospace,Consolas,monospace}.slide-text-line.role-note{color:#fde68a;background:#fbbf241a;border-color:#fbbf2447;font-size:clamp(13px,1.15vw,16px);font-weight:600;line-height:1.45}.slide-text-line.role-note .slide-text-mark{color:#fbbf24}.slide-text-line.role-quote{color:#c4d0e0;font-size:clamp(14px,1.2vw,17px);font-style:italic;font-weight:500;line-height:1.5}.slide-rich-hero-node{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 4px;padding:6px 10px;display:inline-flex}.slide-rich-hero-node span{color:#fff;font-size:clamp(13px,1.15vw,16px);font-weight:700}.slide-story-lead{color:#d5deea;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:clamp(14px,1.25vw,18px);font-weight:500;line-height:1.5;display:flex}.slide-story-lead.is-lead{color:#fff;font-size:clamp(16px,1.45vw,21px);font-weight:700}.slide-kid-line{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.slide-kid-inline-icon{object-fit:contain;vertical-align:middle;width:auto;max-width:4.5em;height:1.25em}.slide-flow-node{width:auto;height:calc(var(--node-icon-sm) * var(--node-scale,1));max-width:calc(120px * var(--node-scale,1));justify-content:center;align-items:center;display:flex}.slide-flow-node img{object-fit:contain;width:auto;max-width:100px;height:100%;display:block}.slide-kid-rich{flex-direction:column;gap:8px;display:flex}.slide-stage.fullscreen .slide-goal-node{width:clamp(260px,32vw,440px);height:clamp(110px,14vh,150px)}.slide-stage.fullscreen .slide-goal-node-icon.node-icon,.slide-stage.kid-clear .slide-goal-node-icon.node-icon{height:calc(var(--node-icon-md) * var(--node-scale,1));max-width:calc(180px * var(--node-scale,1))}.slide-stage.fullscreen .slide-goal-node-icon.node-icon-lg,.slide-stage.kid-clear .slide-rich-hero-node .node-icon{height:calc(var(--node-icon-lg) * var(--node-scale,1));max-width:calc(220px * var(--node-scale,1))}.slide-stage.fullscreen .slide-kid-card-body li{font-size:clamp(16px,1.5vw,22px)}.slide-stage.fullscreen .slide-goal-text strong{font-size:clamp(18px,1.8vw,26px)}.slide-frame-story .slide-story-lead{color:#c2d0e0;margin:0 0 10px;font-size:clamp(14px,1.25vw,18px);line-height:1.5}.slide-story-quote{background:#fbbf2414;border-left:3px solid #fbbf24;border-radius:12px;margin:0;padding:14px 16px}.slide-story-quote p{color:#fff;margin:0 0 8px;font-size:clamp(15px,1.4vw,20px);line-height:1.55}.slide-story-quote p:last-child{margin-bottom:0}.slide-frame-split{grid-template-columns:.85fr 1.15fr;gap:14px;min-width:0;display:grid}.slide-stage.split-media .slide-frame-split,.slide-frame-split.is-aside-image{flex-direction:column;gap:12px;min-width:0;display:flex}.slide-stage.split-media .slide-frame-split .slide-split-left{display:none}.slide-stage.split-media .slide-frame-split .slide-split-right{background:0 0;border:0;min-width:0;padding:0}.slide-frame-md{flex-direction:column;gap:.7em;min-width:0;display:flex}.md-lead{margin:0 0 .15em}.md-lead h2{letter-spacing:-.02em;color:#fff;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(24px,2.6vw,38px);font-weight:800;line-height:1.22}.md-lead-sub{color:#fbbf24;margin:.35em 0 0;font-size:clamp(16px,1.55vw,22px);font-weight:700;line-height:1.4}.md-meta{flex-wrap:wrap;gap:8px;display:flex}.md-meta-chip{color:#e2e8f0;background:#7dd3fc1f;border:1px solid #7dd3fc38;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:clamp(12px,1.1vw,15px);display:inline-flex}.md-meta-chip em{color:#7dd3fc;font-size:.88em;font-style:normal;font-weight:800}.md-line{margin:0 0 .28em;line-height:1.45}.md-line:last-child{margin-bottom:0}.md-line.role-title{color:#fff;font-size:clamp(16px,1.55vw,22px);font-weight:800}.md-line.role-body{color:#e2e8f0;font-size:clamp(15px,1.4vw,20px);font-weight:600}.md-line.role-detail{color:#94a3b8;font-size:clamp(13px,1.2vw,17px);font-weight:550}.md-line.indent-1{padding-left:calc(var(--script-indent-step,1.25em) * 1)}.md-line.indent-2{padding-left:calc(var(--script-indent-step,1.25em) * 2)}.md-line.indent-3{padding-left:calc(var(--script-indent-step,1.25em) * 3)}.md-line.indent-4{padding-left:calc(var(--script-indent-step,1.25em) * 4)}.md-line.indent-5{padding-left:calc(var(--script-indent-step,1.25em) * 5)}.md-line.indent-6{padding-left:calc(var(--script-indent-step,1.25em) * 6)}.md-line.tone-accent{color:#fde68a}.md-line.tone-good,.md-line.tone-good.role-title{color:#5eead4}.md-line.tone-bad,.md-line.tone-bad.role-title{color:#fb7185}.md-line.tone-warn,.md-line.tone-warn.role-title{color:#fbbf24}.md-line.tone-muted{color:#94a3b8}.md-line.tone-meta{color:#7dd3fc}.md-section h3,.md-section-card h3,.md-compare-col h3{letter-spacing:.06em;color:#7dd3fc;margin:0 0 .4em;font-size:clamp(13px,1.2vw,16px);font-weight:800}.md-section-grid,.md-peer-grid,.md-compare{gap:10px;margin:.1em 0;display:grid}.md-section-grid.cols-2,.md-peer-grid.cols-2,.md-compare.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-section-grid.cols-3,.md-peer-grid.cols-3,.md-compare.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-section-grid.cols-4,.md-peer-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1100px){.slide-stage.kid-clear.type-focus .md-section-grid.cols-4,.slide-stage.kid-clear.type-focus .md-peer-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.slide-stage.kid-clear.type-focus .md-peer-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.slide-stage.kid-clear.split-media .md-section-grid.cols-2,.slide-stage.kid-clear.split-media .md-peer-grid.cols-2,.slide-stage.kid-clear.split-media .md-compare.cols-2{grid-template-columns:1fr}.md-section-card,.md-peer-card,.md-compare-col{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;min-width:0;padding:10px 12px}.md-peer-card{background:linear-gradient(165deg,#fbbf2414 0%,#ffffff08 45%),#ffffff0a;border-color:#fbbf2447}.md-peer-card header{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 6px;display:flex}.md-peer-card header em{color:#fbbf24;flex:none;font-size:clamp(15px,1.4vw,20px);font-style:normal;font-weight:800;line-height:1}.md-peer-card header strong{color:#fff;flex:8em;min-width:0;font-size:clamp(15px,1.4vw,20px);font-weight:800;line-height:1.3}.md-peer-card .md-line{margin-bottom:.2em}.md-contrast{gap:8px;display:grid}.md-contrast-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px}.md-contrast-item.kind-bad{background:#fb718514;border-color:#fb718559}.md-contrast-item.kind-good{background:#5eead414;border-color:#5eead459}.md-qa-list{flex-direction:column;gap:12px;display:flex}.md-qa-card{background:#ffffff0a;border:1px solid #7dd3fc2e;border-radius:12px;min-width:0;padding:12px 14px}.md-qa-card>header{border-bottom:1px solid #ffffff14;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.md-qa-card>header em{color:#8bdcff;background:#7dd3fc29;border-radius:8px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900;line-height:1.25}.md-qa-card>header strong{color:#fff;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:17px;font-weight:900;line-height:1.45}.md-qa-parts{flex-direction:column;gap:8px;display:flex}.md-qa-part{background:#0206172e;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.md-qa-part h4{color:#cbd5e1;margin:0;font-size:12px;font-weight:900;line-height:1.55}.md-qa-part.kind-answer{background:#5eead411;border-color:#5eead43d}.md-qa-part.kind-answer h4{color:#5eead4}.md-qa-part.kind-explain{background:#fbbf240e;border-color:#fbbf2438}.md-qa-part.kind-explain h4{color:#fbbf24}.md-pre{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:max(var(--present-code-min,16px), clamp(11px, 1.05vw, 14px));color:#cbd5e1;white-space:pre;background:#02061773;border:1px solid #94a3b833;border-radius:12px;max-width:100%;margin:0;padding:10px 12px;line-height:1.35;overflow:auto hidden}.md-para{flex-direction:column;gap:.15em;display:flex}.slide-stage.kid-clear.type-focus .slide-stage-lines .md-line.role-body{font-size:clamp(16px,1.65vw,22px)}.slide-stage.kid-clear.type-focus .slide-stage-lines .md-line.role-detail{font-size:clamp(14px,1.35vw,18px)}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .md-lead h2{font-size:clamp(34px,3.8vw,52px)!important}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .md-peer-card header strong,.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .md-line.role-title{font-size:clamp(20px,2.2vw,30px)}.slide-stage.kid-clear.type-focus.fullscreen .slide-stage-lines .md-line.role-body{font-size:clamp(18px,2vw,28px)}.slide-stage.kid-clear[data-density=sparse] .md-lead h2{font-size:clamp(28px,3.1vw,44px)!important}.slide-stage.kid-clear[data-density=sparse] .md-line.role-body{font-size:clamp(18px,2vw,28px)}.slide-stage.kid-clear[data-density=compact] .md-lead h2{font-size:clamp(18px,1.9vw,26px)!important}.slide-stage.kid-clear[data-density=compact] .md-line.role-body,.slide-stage.kid-clear[data-density=compact] .md-peer-card header strong{font-size:clamp(13px,1.25vw,17px)}.slide-stage.kid-clear[data-density=compact] .md-section-grid,.slide-stage.kid-clear[data-density=compact] .md-peer-grid,.slide-stage.kid-clear[data-density=compact] .md-compare{gap:6px}.slide-frame-doc{flex-direction:column;gap:0;min-width:0;display:flex}.slide-doc-gap{height:.55em}.slide-doc-lead{letter-spacing:-.02em;color:#fff;margin:0 0 .35em;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:clamp(22px,2.35vw,34px);font-weight:800;line-height:1.25}.slide-doc-sub{color:#fbbf24;margin:0 0 .75em;font-size:clamp(16px,1.55vw,22px);font-weight:650;line-height:1.4}.slide-doc-h{letter-spacing:.08em;color:#7dd3fc;text-transform:none;margin:.7em 0 .35em;font-size:clamp(13px,1.15vw,16px);font-weight:800}.slide-doc-h:first-child{margin-top:0}.slide-doc-meta{flex-wrap:wrap;gap:8px;margin:0 0 .75em;display:flex}.slide-doc-meta-chip{color:#e2e8f0;background:#7dd3fc1f;border:1px solid #7dd3fc38;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:clamp(12px,1.1vw,15px);display:inline-flex}.slide-doc-meta-chip em{color:#7dd3fc;font-size:.85em;font-style:normal;font-weight:800}.slide-doc-sep{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);border:0;height:1px;margin:.65em 0}.slide-doc-cards{gap:10px;margin:.25em 0 .7em;display:grid}.slide-doc-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-stage.kid-clear.split-media .slide-doc-cards.cols-2{grid-template-columns:1fr}@media (width>=1100px){.slide-stage.kid-clear.split-media:not(.preview) .slide-doc-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.slide-doc-cards.cols-auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.slide-doc-card{background:linear-gradient(165deg,#fbbf2414 0%,#ffffff08 42%),#ffffff0a;border:1px solid #fbbf2447;border-radius:14px;min-width:0;padding:12px 14px;box-shadow:inset 0 1px #ffffff0f}.slide-doc-card header{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 6px;display:flex}.slide-doc-card header em{color:#fbbf24;flex:none;font-size:clamp(14px,1.35vw,18px);font-style:normal;font-weight:800;line-height:1}.slide-doc-card header strong{color:#fff;flex:8em;min-width:0;font-size:clamp(15px,1.4vw,20px);font-weight:800;line-height:1.3}.slide-doc-card ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.slide-doc-card li{color:#cbd5e1;font-size:clamp(13px,1.2vw,17px);font-weight:600;line-height:1.4}.slide-doc-p{color:#e2e8f0;margin:0 0 .55em;font-size:clamp(15px,1.4vw,20px);font-weight:600;line-height:1.5}.slide-doc-p:last-child{margin-bottom:0}.slide-doc-quote{background:#ffffff0a;border-left:3px solid #5eead48c;border-radius:0 10px 10px 0;margin:.35em 0 .75em;padding:10px 14px}.slide-doc-quote p{color:#e2e8f0;margin:0 0 .4em;font-size:clamp(15px,1.45vw,21px);font-weight:600;line-height:1.5}.slide-doc-quote p:last-child{margin-bottom:0}.slide-doc-ul,.slide-doc-ol{flex-direction:column;gap:.45em;margin:.2em 0 .7em;padding-left:1.25em;display:flex}.slide-doc-ul{list-style:outside}.slide-doc-ol{list-style:decimal}.slide-doc-ul li,.slide-doc-ol li{color:#e2e8f0;font-size:clamp(14px,1.35vw,19px);font-weight:600;line-height:1.45}.slide-doc-ul li>span,.slide-doc-ol li>span{vertical-align:middle}.slide-doc-label{flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin:.35em 0 .55em;display:flex}.slide-doc-label-k{color:#fde68a;background:#fbbf2429;border-radius:6px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.slide-doc-label-v{color:#f8fafc;flex:12em;min-width:0;font-size:clamp(15px,1.45vw,21px);font-weight:600;line-height:1.45}.slide-stage.kid-clear.split-media.fullscreen .slide-doc-lead{font-size:clamp(28px,3vw,42px)}.slide-stage.kid-clear.split-media.fullscreen .slide-doc-sub,.slide-stage.kid-clear.split-media.fullscreen .slide-doc-p,.slide-stage.kid-clear.split-media.fullscreen .slide-doc-ul li,.slide-stage.kid-clear.split-media.fullscreen .slide-doc-ol li,.slide-stage.kid-clear.split-media.fullscreen .slide-doc-label-v,.slide-stage.kid-clear.split-media.fullscreen .slide-doc-quote p,.slide-stage.kid-clear.split-media.fullscreen .slide-doc-card li{font-size:clamp(20px,2.2vw,30px)}.slide-stage.kid-clear.split-media.fullscreen .slide-doc-card header strong{font-size:clamp(20px,2.15vw,28px)}.slide-stage.kid-clear[data-density=sparse] .kid-copy>h1{font-size:clamp(30px,3.4vw,52px)}.slide-stage.kid-clear[data-density=sparse] .slide-stage-lines .slide-doc-lead,.slide-stage.kid-clear[data-density=sparse] .slide-doc-lead{color:#fff;font-weight:800;font-size:clamp(28px,3.1vw,44px)!important}.slide-stage.kid-clear[data-density=sparse] .slide-stage-lines .slide-doc-sub,.slide-stage.kid-clear[data-density=sparse] .slide-doc-sub{color:#fbbf24;font-size:clamp(20px,2.2vw,30px)!important}.slide-stage.kid-clear[data-density=sparse] .slide-doc-p,.slide-stage.kid-clear[data-density=sparse] .slide-doc-ul li,.slide-stage.kid-clear[data-density=sparse] .slide-doc-ol li,.slide-stage.kid-clear[data-density=sparse] .slide-doc-label-v,.slide-stage.kid-clear[data-density=sparse] .slide-doc-quote p,.slide-stage.kid-clear[data-density=sparse] .slide-doc-card li,.slide-stage.kid-clear[data-density=sparse] .slide-story-lead,.slide-stage.kid-clear[data-density=sparse] .slide-story-quote p,.slide-stage.kid-clear[data-density=sparse] .slide-lesson-lead{font-size:clamp(20px,2.3vw,32px);line-height:1.55}.slide-stage.kid-clear[data-density=sparse] .slide-doc-card header strong{font-size:clamp(20px,2.2vw,30px)}.slide-stage.kid-clear[data-density=compact] .kid-copy>h1{font-size:clamp(20px,2.2vw,32px)}.slide-stage.kid-clear[data-density=compact] .slide-stage-lines .slide-doc-lead,.slide-stage.kid-clear[data-density=compact] .slide-doc-lead{font-size:clamp(18px,1.9vw,26px)!important}.slide-stage.kid-clear[data-density=compact] .slide-stage-lines .slide-doc-sub,.slide-stage.kid-clear[data-density=compact] .slide-doc-sub{font-size:clamp(14px,1.35vw,18px)!important}.slide-stage.kid-clear[data-density=compact] .slide-doc-p,.slide-stage.kid-clear[data-density=compact] .slide-doc-ul li,.slide-stage.kid-clear[data-density=compact] .slide-doc-ol li,.slide-stage.kid-clear[data-density=compact] .slide-doc-label-v,.slide-stage.kid-clear[data-density=compact] .slide-doc-quote p,.slide-stage.kid-clear[data-density=compact] .slide-doc-card li,.slide-stage.kid-clear[data-density=compact] .slide-story-lead,.slide-stage.kid-clear[data-density=compact] .slide-story-quote p,.slide-stage.kid-clear[data-density=compact] .slide-lesson-lead{margin-bottom:.35em;font-size:clamp(13px,1.25vw,18px);line-height:1.4}.slide-stage.kid-clear[data-density=compact] .slide-doc-card header strong{font-size:clamp(13px,1.3vw,17px)}.slide-stage.kid-clear[data-density=compact] .slide-doc-cards{gap:6px;margin-bottom:.45em}.slide-stage.kid-clear[data-density=compact] .slide-doc-ul,.slide-stage.kid-clear[data-density=compact] .slide-doc-ol{gap:.28em;margin-bottom:.45em}.slide-stage.kid-clear[data-density=compact] .slide-doc-gap{height:.28em}.slide-stage.kid-clear.fullscreen[data-density=sparse] .kid-copy>h1{font-size:clamp(40px,4.4vw,64px)}.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-doc-lead{font-size:clamp(36px,3.8vw,52px)}.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-doc-sub{font-size:clamp(24px,2.6vw,34px)}.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-doc-p,.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-doc-ul li,.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-doc-ol li,.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-doc-label-v,.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-doc-quote p,.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-doc-card li,.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-story-lead,.slide-stage.kid-clear.fullscreen[data-density=sparse] .slide-story-quote p{font-size:clamp(26px,2.8vw,38px)}.slide-stage.kid-clear.fullscreen[data-density=compact] .kid-copy>h1{font-size:clamp(26px,2.8vw,40px)}.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-doc-lead{font-size:clamp(24px,2.5vw,34px)}.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-doc-p,.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-doc-ul li,.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-doc-ol li,.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-doc-label-v,.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-doc-quote p,.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-doc-card li,.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-story-lead,.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-story-quote p{font-size:clamp(16px,1.75vw,24px)}.slide-frame-flow:not(.is-numbered){padding-left:1.2em;list-style:outside}.slide-frame-flow:not(.is-numbered) li{display:list-item}.slide-frame-flow:not(.is-numbered) li em{display:none}.slide-kid-card header{color:#fde68a;margin-bottom:8px;font-size:13px;font-weight:700}.node-slot-placeholder{color:#fde68a;background:#fbbf2414;border:1px dashed #fbbf248c;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;max-width:100%;padding:6px 10px;line-height:1.25;display:inline-flex}.node-slot-placeholder em{letter-spacing:.04em;color:#fbbf24;text-transform:none;font-size:10px;font-style:normal;font-weight:700}.node-slot-placeholder strong{color:#fff7ed;word-break:break-word;font-size:13px;font-weight:700}.node-slot-placeholder.inline{vertical-align:middle;border-radius:8px;flex-direction:row;align-items:center;gap:6px;margin-right:6px;padding:2px 8px}.node-slot-placeholder.inline em{font-size:10px}.node-slot-placeholder.inline strong{font-size:12px}.node-slot-placeholder.strip,.node-slot-placeholder.hero{min-width:88px;min-height:48px}.node-slot-placeholder.hero{min-height:72px;padding:12px 16px}.slide-stage.fullscreen .node-slot-placeholder strong{font-size:clamp(14px,1.5vw,20px)}.slide-stage.fullscreen .node-slot-placeholder.inline strong{font-size:clamp(13px,1.3vw,18px)}.slide-split-left,.slide-split-right{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;min-width:0;padding:12px}.slide-split-right{overflow-wrap:anywhere;word-break:normal}.slide-split-label{color:#8c9db3;margin-bottom:8px;font-size:11px;display:inline-block}.slide-split-left p{color:#c2d0e0;margin:0;font-size:14px;line-height:1.5}.slide-frame-flow{flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:8px 4px 0;list-style:none;display:flex}.slide-frame-flow li{text-align:center;background:#3dd4bf1a;border:1px solid #3dd4bf47;border-radius:14px;flex-direction:column;flex:0 auto;align-items:center;gap:8px;min-width:112px;max-width:168px;margin:0 22px 14px 0;padding:12px 12px 14px;display:flex;position:relative}.slide-frame-flow li:not(:last-child):after{content:"";background:linear-gradient(90deg,#5eead4d9,#0000);width:14px;height:2px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.slide-frame-flow li:not(:last-child):before{content:"";z-index:1;border:5px solid #0000;border-left:7px solid #5eead4e6;border-right-width:0;width:0;height:0;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.slide-frame-flow em{color:#06201c;background:#3dd4bf;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:700;display:grid}.slide-frame-flow span{color:#e8eef7;font-size:clamp(12px,1.1vw,15px);line-height:1.35}.slide-rich-blocks .prep-p,.slide-rich-blocks .prep-list,.slide-rich-blocks .prep-callout{font-size:clamp(14px,1.25vw,18px)}.course-note-card.phase h4{color:#fbbf24}.course-note-phase-label{color:#fff;margin:0 0 4px;font-weight:700}.course-note-phase-pages{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.course-note-phase-pages button{color:#c2d0e0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:flex}.course-note-phase-pages li.current button,.course-note-phase-pages button:hover{background:#fbbf241f}.course-note-phase-pages em{color:#fbbf24;font-family:ui-monospace,Consolas,monospace;font-style:normal}.slide-gap{height:8px;display:block}.slide-stage-figure{background:0 0;border-radius:10px;flex-direction:column;align-self:stretch;min-width:0;max-height:min(52vh,420px);margin:0;display:flex;overflow:visible}.slide-stage-figure img{object-fit:contain;object-position:center;border-radius:8px;width:100%;height:auto;max-height:min(48vh,400px);display:block}.slide-stage.has-slide-image:not(.three-band) .slide-stage-body{grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr)}.slide-stage.has-slide-image.cover .slide-stage-body{grid-template-rows:auto auto;grid-template-columns:1fr}.slide-stage.has-slide-image.cover .slide-stage-figure{grid-column:1/-1;max-height:min(56vh,480px)}.slide-stage.has-slide-image.cover .slide-stage-figure img{max-height:min(52vh,460px)}.slide-stage.fullscreen.has-slide-image .slide-stage-figure img{max-height:min(58vh,520px)}.slide-stage.kid-clear.split-media.fullscreen.has-slide-image .slide-stage-figure.media-figure img,.slide-stage.kid-clear.split-media.has-slide-image .slide-stage-figure.media-figure img{max-width:none!important;max-height:none!important}.slide-stage-figure figcaption{color:#7f91a8;text-align:center;padding:6px 0 0;font-size:11px}.slide-stage-figure.placeholder{color:#56677d;border:1px dashed #ffffff24;justify-content:center;align-items:center;gap:3px}.slide-stage-figure.placeholder span{font-size:13px}.slide-stage-figure.placeholder small{font-size:10px}.slide-stage-foot{padding:0}.slide-stage-progress{background:#ffffff0f;height:3px}.slide-stage-progress i{background:linear-gradient(90deg,#fbbf24,#3dd4bf);height:100%;transition:width .25s;display:block}.slide-stage.kid-clear .slide-stage-progress.kid-progress{background:0 0!important;height:auto!important;overflow:visible!important}.slide-stage.kid-clear .slide-stage-progress.kid-progress i{border-radius:50%;width:8px;transition:width .2s,background .2s;display:block;background:#ffffff2e!important;height:8px!important}.slide-stage.kid-clear .slide-stage-progress.kid-progress i.done{background:#5eead473!important}.slide-stage.kid-clear .slide-stage-progress.kid-progress i.on{border-radius:999px;width:22px;background:#5eead4!important}.slide-stage.cover .slide-stage-body{text-align:center;grid-template-columns:minmax(0,1fr);place-content:center}.slide-stage.cover:not(.has-slide-image) .slide-stage-figure{display:none}.slide-stage.cover.has-slide-image .slide-stage-body{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr}.slide-stage.cover.has-slide-image .slide-stage-lines{grid-column:1/-1}.slide-stage.cover.has-slide-image .slide-stage-figure{grid-column:1/-1;justify-content:center;margin-top:8px;display:flex}.slide-stage.cover h1{font-size:clamp(30px,4vw,54px)}body.present-screen-body{background:#05080f;overflow:hidden}.present-screen{z-index:1;background:#05080f;flex-direction:column;width:100vw;height:100vh;padding:0;display:flex;position:relative}.present-screen .slide-stage{aspect-ratio:auto;border:0;border-radius:0;flex:1;min-height:0;overflow:hidden}.present-screen .slide-stage.kid-clear.split-media .slide-stage-body{height:100%;min-height:0;max-height:100%}.present-screen .slide-stage.kid-clear.split-media .slide-stage-figure.media-figure{aspect-ratio:9/16;width:auto;height:100%;max-height:100%}.present-screen .slide-stage.kid-clear.split-media .slide-stage-figure.media-figure img{object-fit:cover;object-position:center center;max-width:none!important;max-height:none!important}.slide-stage.fullscreen .slide-stage-head{padding:16px 42px;font-size:15px}.slide-stage.fullscreen .slide-stage-body{gap:0 40px;padding:34px 56px}.slide-stage.fullscreen .slide-stage-body h1{margin-bottom:24px;font-size:clamp(34px,4vw,62px)}.slide-stage.fullscreen .slide-stage-lines .slide-doc-lead{font-size:clamp(32px,3.4vw,48px)}.slide-stage.fullscreen .slide-stage-lines .slide-doc-sub{font-size:clamp(20px,2.2vw,30px)}.slide-stage.fullscreen .slide-stage-lines .slide-doc-p{margin-bottom:16px;font-size:clamp(20px,2vw,32px)}.present-screen-tip{text-align:center;color:#3a4658;margin:0;padding:6px;font-size:11px}.present-reconnect-notice{z-index:70;color:#fde68a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141008f0;border:1px solid #fbbf2475;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(560px,100vw - 32px);padding:12px 14px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000006b}.present-reconnect-notice div{min-width:0}.present-reconnect-notice strong,.present-reconnect-notice span{display:block}.present-reconnect-notice strong{font-size:14px}.present-reconnect-notice span{color:#d6c79c;margin-top:2px;font-size:12px;line-height:1.4}.present-reconnect-notice button{color:#fde68a;cursor:pointer;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.present-reconnect-notice button:hover{background:#fbbf2429}.present-screen .node-icon.is-armed .pin-resize,.course-present-preview .node-icon.is-armed .pin-resize{border-width:2px;width:14px;height:14px}.present-screen .node-icon,.course-present-preview .node-icon{cursor:pointer}.present-screen .node-icon.is-armed,.course-present-preview .node-icon.is-armed{cursor:grab}.present-screen .node-pin-palette{bottom:76px;right:20px}.present-screen.empty{color:#8c9db3;place-items:center;display:grid}body.board-screen-body{background:#0a1020;margin:0;overflow:hidden}.board-screen{background:#0a1020;flex-direction:column;display:flex;position:fixed;inset:0}.board-screen-editor{color:var(--text)}.board-screen-toolbar{background:#080e1cf0;border-bottom:1px solid #78a0dc2e;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.board-screen-toolbar strong{font-size:15px;display:block}.board-screen-toolbar .hint{color:var(--muted);margin-top:2px;font-size:12px;display:block}.board-screen-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#7eb4ff;margin:0 0 2px;font-size:11px}.board-screen-canvas{flex:1;min-height:0;overflow:hidden;padding:0!important}.board-screen-layout{height:calc(100vh - 52px);min-height:0}.board-screen-layout .canvas-stage{min-height:0}.board-screen-stage{flex:1;min-height:0}.board-screen-stage .canvas-stage{width:100%;height:100%;min-height:100vh}.board-screen-tip{color:#a8bdd8;pointer-events:none;background:#080e1cb8;border:1px solid #78a0dc38;border-radius:999px;margin:0;padding:6px 14px;font-size:12px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.board-screen.empty{color:#8c9db3;text-align:center;place-items:center;padding:24px;display:grid}.course-teaching-bar{border-color:#5882d247;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:4px;padding:14px 16px;display:flex}.course-teaching-bar.is-live{background:linear-gradient(135deg,#ff5a3c14 0%,#ff8c500a 100%);border-color:#ff785a73}.course-teaching-bar-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.course-teaching-bar-main p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.course-teaching-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.course-teaching-dot.live{background:#ff6b4a;animation:1.6s ease-in-out infinite teaching-pulse;box-shadow:0 0 0 4px #ff6b4a38}@keyframes teaching-pulse{0%,to{opacity:1}50%{opacity:.55}}.course-teaching-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-class-timer{color:#e0f2fe;font-variant-numeric:tabular-nums;background:#082f4973;border:1px solid #38bdf866;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.course-class-timer.is-urgent{color:#fecdd3;background:#88133759;border-color:#fb71858c}.course-class-timer.is-done{color:#fde68a;background:#78350f59;border-color:#fbbf2480}.course-teaching-bar-meta{width:100%;color:var(--muted);margin:0;font-size:12px}.course-teaching-resume{background:linear-gradient(135deg,#ff5a3c1a 0%,#ff8c500d 100%);border-color:#ff6b4a59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:8px;padding:16px 18px;display:flex}.course-teaching-resume-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ff8a6a;margin:0 0 4px;font-size:11px}.course-teaching-resume p{color:var(--muted);margin:4px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.course-teaching-dot.live{animation:none}}.course-student{flex-direction:column;gap:14px;display:flex}.student-tab-guide{background:linear-gradient(165deg,#2dd4bf1a,#0f172a47),#ffffff08;border:1px solid #5eead447;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.student-tab-guide strong{color:#5eead4;letter-spacing:.04em;font-size:13px}.student-tab-guide p{color:#d7e2f0;margin:0;font-size:13px;line-height:1.55}.student-tab-guide p span{color:#94a3b8;font-weight:700}.student-tab-guide-avoid{color:#fde68a!important}.course-quiz-feedback{align-items:center;font-size:13px;font-weight:700;display:inline-flex}.course-student-tabs{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;width:fit-content;padding:5px;display:flex}.course-student-tabs button{color:#9fb0c6;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;display:flex}.course-student-tabs button:hover{color:#fff}.course-student-tabs button.active{color:#fff;background:#4ade8029}.course-student-tabs button em{background:#ffffff14;border-radius:999px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-style:normal}.course-student-panel{flex-direction:column;gap:14px;display:flex}.course-student-panel section.panel{padding:18px 20px}.course-student-panel h3{margin:0 0 12px;font-size:15px}.course-review-hero{background:linear-gradient(135deg,#4ade8014,#4ade8003);border-color:#4ade8052}.course-review-hero .eyebrow{color:#4ade80}.student-structured-md{--student-md-title:24px;--student-md-heading:18px;--student-md-body:16px;--student-md-detail:14px;--student-md-small:13px;--student-md-gap:12px;gap:var(--student-md-gap);color:#e8eef7}.student-structured-md.mini-md,.student-structured-md.answer-md{--student-md-title:20px;--student-md-heading:16px;--student-md-body:15px;--student-md-detail:13px;--student-md-small:12px;--student-md-gap:9px}.student-structured-md .md-lead{border-bottom:1px solid #7dd3fc24;padding-bottom:10px}.student-structured-md .md-lead h2,.student-structured-md .md-heading.level-2{font-size:var(--student-md-title);letter-spacing:0;color:#fff;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:900;line-height:1.28}.student-structured-md .md-lead-sub{font-size:var(--student-md-body);color:#fde68a;letter-spacing:0;margin:6px 0 0;font-weight:750;line-height:1.55}.student-structured-md .md-heading{font-size:var(--student-md-heading);letter-spacing:0;color:#dff6ff;overflow-wrap:anywhere;margin:2px 0 0;font-weight:900;line-height:1.35}.student-structured-md .md-heading.level-3,.student-structured-md .md-heading.level-4{border-left:3px solid #5eead48c;padding-left:10px}.student-structured-md .md-line{letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 .42em;line-height:1.72}.student-structured-md .md-line.role-title{font-size:var(--student-md-heading);color:#fff;font-weight:900;line-height:1.4}.student-structured-md .md-line.role-body{max-width:82ch;font-size:var(--student-md-body);color:#e2e8f0;font-weight:620}.student-structured-md .md-line.role-detail{font-size:var(--student-md-detail);color:#b9c6d8;font-weight:560}.student-structured-md .md-line.is-long{line-height:1.86}.student-structured-md .md-line.indent-1{padding-left:calc(var(--script-indent-step,1.25em) * 1);border-left:3px solid #7dd3fc38}.student-structured-md .md-line.indent-2{padding-left:calc(var(--script-indent-step,1.25em) * 2);border-left:3px solid #94a3b82e}.student-structured-md .md-line.indent-3{padding-left:calc(var(--script-indent-step,1.25em) * 3);border-left:3px solid #94a3b82e}.student-structured-md .md-line.indent-4{padding-left:calc(var(--script-indent-step,1.25em) * 4)}.student-structured-md .md-line.indent-5{padding-left:calc(var(--script-indent-step,1.25em) * 5)}.student-structured-md .md-line.indent-6{padding-left:calc(var(--script-indent-step,1.25em) * 6)}.student-structured-md .md-line.tone-accent{color:#fde68a}.student-structured-md .md-line.tone-good,.student-structured-md .md-line.tone-good.role-title{color:#7cf5d7}.student-structured-md .md-line.tone-bad,.student-structured-md .md-line.tone-bad.role-title{color:#fda4af}.student-structured-md .md-line.tone-warn,.student-structured-md .md-line.tone-warn.role-title{color:#fbbf24}.student-structured-md .md-line.tone-meta{color:#8bdcff}.student-structured-md .md-meta{gap:8px}.student-structured-md .md-meta-chip{font-size:var(--student-md-small);background:#0ea5e91c;border-radius:8px}.student-structured-md .md-section{background:#0ea5e90b;border:1px solid #7dd3fc2e;border-radius:8px;padding:12px 14px}.student-structured-md .md-section h3,.student-structured-md .md-section-card h3,.student-structured-md .md-compare-col h3{font-size:var(--student-md-small);letter-spacing:0;color:#8bdcff;margin:0 0 8px;font-weight:900}.student-structured-md .md-section-grid,.student-structured-md .md-peer-grid,.student-structured-md .md-compare,.student-structured-md .md-contrast{grid-auto-rows:auto;align-items:start;gap:10px;margin:0;display:grid}.student-structured-md .md-section-grid.cols-2,.student-structured-md .md-peer-grid.cols-2,.student-structured-md .md-compare.cols-2,.student-structured-md .md-contrast{grid-template-columns:repeat(2,minmax(0,1fr))}.student-structured-md .md-section-grid.cols-3,.student-structured-md .md-peer-grid.cols-3,.student-structured-md .md-compare.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.student-structured-md .md-section-grid.cols-4,.student-structured-md .md-peer-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.student-structured-md .md-section-card,.student-structured-md .md-peer-card,.student-structured-md .md-compare-col,.student-structured-md .md-contrast-item{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;min-width:0;padding:12px 14px;display:flex}.student-structured-md .md-section-card{background:#0ea5e90f;border-color:#7dd3fc3d}.student-structured-md .md-peer-card{background:#fbbf240e;border-color:#fbbf2442}.student-structured-md .md-peer-card header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0 0 8px;padding-bottom:8px;display:flex}.student-structured-md .md-peer-card header em{min-width:26px;font-style:normal;font-size:var(--student-md-heading);color:#fde68a;flex:none;font-weight:900;line-height:1.25}.student-structured-md .md-peer-card header strong{min-width:0;font-size:var(--student-md-heading);color:#fff;overflow-wrap:anywhere;flex:9em;font-weight:900;line-height:1.32}.student-structured-md .md-peer-card.is-simple{justify-content:center}.student-structured-md .md-peer-card.is-simple header{border-bottom:0;margin:0;padding-bottom:0}.student-structured-md .md-compare-col:nth-child(odd){background:#fb71850e;border-color:#fb718542}.student-structured-md .md-compare-col:nth-child(2n){background:#5eead40e;border-color:#5eead43d}.student-structured-md .md-contrast-item.kind-bad{background:#fb718512;border-color:#fb718557}.student-structured-md .md-contrast-item.kind-good{background:#5eead412;border-color:#5eead452}.student-structured-md .md-qa-list{gap:14px}.student-structured-md .md-qa-card{background:linear-gradient(#0ea5e90e,#0f172a2e),#ffffff06;border-color:#7dd3fc33;border-radius:8px;padding:14px 16px}.student-structured-md .md-qa-card>header{border-bottom-color:#7dd3fc24;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px}.student-structured-md .md-qa-card>header em{color:#8bdcff;font-size:var(--student-md-small);background:#7dd3fc26;border-radius:8px}.student-structured-md .md-qa-card>header strong{font-size:var(--student-md-heading);letter-spacing:0;line-height:1.5}.student-structured-md .md-qa-parts{gap:10px}.student-structured-md .md-qa-part{border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:11px 13px}.student-structured-md .md-qa-part h4{font-size:var(--student-md-small);letter-spacing:0}.student-structured-md .md-qa-part .md-line{margin-bottom:.58em;line-height:1.82}.student-structured-md .md-qa-part .md-line:last-child{margin-bottom:0}.student-structured-md.answer-md .md-qa-card{padding:13px 14px}.student-structured-md.answer-md .md-qa-part{grid-template-columns:52px minmax(0,1fr)}.student-structured-md.answer-md .md-qa-part .md-line{max-width:88ch}.student-structured-md .md-flow{gap:5px;display:grid}.student-structured-md .md-flow-step,.student-structured-md .md-flow-arrow{text-align:center;letter-spacing:0;margin:0}.student-structured-md .md-flow-step{color:#e5edf7;font-size:var(--student-md-body);overflow-wrap:anywhere;background:#0ea5e912;border:1px solid #7dd3fc3d;border-radius:8px;padding:9px 12px;font-weight:800;line-height:1.35}.student-structured-md .md-flow-arrow{color:#8bdcff;font-size:var(--student-md-small);font-weight:900;line-height:1}.student-structured-md .md-table-wrap{background:#02061757;border:1px solid #7dd3fc33;border-radius:8px;width:100%;min-width:0;overflow-x:auto}.student-structured-md .md-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:520px}.student-structured-md .md-table th,.student-structured-md .md-table td{font-size:var(--student-md-small);text-align:left;vertical-align:top;color:#dbe7f4;overflow-wrap:anywhere;border-bottom:1px solid #94a3b824;border-right:1px solid #94a3b829;padding:10px 12px;line-height:1.55}.student-structured-md .md-table th{color:#e0f2fe;background:#0ea5e926;font-weight:900}.student-structured-md .md-table tr:nth-child(2n) td{background:#ffffff06}.student-structured-md .md-table th:last-child,.student-structured-md .md-table td:last-child{border-right:0}.student-structured-md .md-pre{font-size:var(--student-md-small);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px 14px;line-height:1.6}@media (width<=980px){.student-structured-md .md-section-grid.cols-3,.student-structured-md .md-peer-grid.cols-3,.student-structured-md .md-compare.cols-3,.student-structured-md .md-section-grid.cols-4,.student-structured-md .md-peer-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.student-structured-md{--student-md-title:21px;--student-md-heading:16px;--student-md-body:15px;--student-md-detail:13px}.student-structured-md .md-section-grid,.student-structured-md .md-peer-grid,.student-structured-md .md-compare,.student-structured-md .md-contrast{grid-template-columns:1fr!important}.student-structured-md .md-qa-part,.student-structured-md.answer-md .md-qa-part{grid-template-columns:1fr;gap:6px}}.course-review-summary{color:#e4edf8;margin:8px 0 0;font-size:17px;line-height:1.65}.course-review-summary p{margin:0 0 10px}.course-review-summary p:last-child{margin-bottom:0}.course-review-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-review-steps li{color:#d3dfee;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;display:flex}.course-review-steps li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.course-review-steps strong{color:#fff;font-size:14px}.course-review-steps span{color:#9aabbe;font-size:13px}.course-review-steps em{color:#4ade80;background:#4ade8029;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.course-student-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.course-extension-panel .prep-doc,.course-next-preview .prep-doc{margin-top:4px}.prep-doc.tone-student .prep-fold{border-color:#3dd4bf47}.prep-doc.tone-student .prep-fold.open{border-color:#3dd4bf80}.prep-doc.tone-student .prep-fold-summary{background:#3dd4bf14}.prep-doc.tone-student .prep-fold-title{color:#99f6e4}.prep-doc.tone-student .prep-fold-body{border-top-color:#3dd4bf33}.course-extension{color:#d3dfee;margin:0;font-size:14px;line-height:1.8}.course-next-preview{background:#3dd4bf0d;border-color:#3dd4bf4d}.course-next-preview p{color:#d3dfee;margin:0;font-size:14px;line-height:1.7}.course-cards-lead{color:var(--muted);margin:0;font-size:13px}.course-cards-lead a{color:var(--primary);margin:0 3px}.course-cheat-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:12px;display:grid}.course-cheat-card{--zone:#4f8cff;border:1px solid color-mix(in srgb, var(--zone) 40%, var(--line));background:color-mix(in srgb, var(--zone) 8%, transparent);border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.course-cheat-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.course-cheat-toggle em{color:#9aabbe;flex-shrink:0;padding-top:2px;font-size:12px;font-style:normal}.course-cheat-card header{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.course-cheat-preview{color:#9aabbe;margin:0;padding:0 14px 12px;font-size:12.5px;line-height:1.5}.course-cheat-node{height:var(--node-icon-cheat);min-height:var(--node-icon-cheat);box-sizing:border-box;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0 14px 10px;padding:6px 10px;display:flex;overflow:visible}.course-cheat-node img{object-fit:contain;object-position:center;cursor:zoom-in;background:0 0;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.course-cheat-card.has-node .course-cheat-preview{padding-top:0}.course-cheat-body{border-top:1px solid color-mix(in srgb, var(--zone) 25%, transparent);padding:0 14px 14px}.course-cheat-card.open{box-shadow:0 0 0 1px color-mix(in srgb, var(--zone) 35%, transparent)}.course-hw-text{flex-direction:column;gap:6px;min-width:0;display:flex}.course-hw-text strong{color:#e8eef7;font-weight:650}.course-hw-text ul{color:#9aabbe;margin:0;padding-left:1.1em;font-size:12.5px;line-height:1.5}.course-cheat-zone{background:var(--zone);color:#0b1220;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.course-cheat-card h3{color:#fff;margin:7px 0 0;font-size:16px}.course-cheat-card dl{flex-direction:column;flex:1;gap:9px;margin:0;padding:12px 0 0;display:flex}.course-cheat-card dl>div{grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:9px;display:grid}.course-cheat-card dt{color:var(--zone);margin:0;font-size:11px;font-weight:600}.course-cheat-card dd{color:#d3dfee;margin:0;font-size:13px;line-height:1.55}.course-cheat-card footer{border-top:1px dashed var(--line);color:#9fb0c6;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.5;display:flex}.course-cheat-card footer strong{color:var(--zone);font-size:11px}.course-hw-progress{flex-direction:column;gap:9px;display:flex}.course-hw-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.course-hw-progress strong{font-size:16px}.course-hw-progress span{color:var(--muted);font-size:12px}.course-hw-bar{background:#ffffff12;border-radius:999px;height:7px;overflow:hidden}.course-hw-bar i{background:linear-gradient(90deg,#4ade80,#3dd4bf);border-radius:999px;height:100%;transition:width .25s;display:block}.course-hw-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.course-hw-list label{color:#d3dfee;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 11px;font-size:14px;line-height:1.5;transition:all .15s;display:flex}.course-hw-list label:hover{background:#ffffff0a}.course-hw-list label.done{color:#6f7f93;background:#4ade800f;border-color:#4ade8038}.course-hw-list label.done span{text-decoration:line-through}.course-hw-list input[type=checkbox]{accent-color:#4ade80;cursor:pointer;flex:none;width:17px;height:17px;margin-top:2px}.course-hw-list.challenge input[type=checkbox]{accent-color:#fbbf24}.course-hw-list.challenge label.done{background:#fbbf240f;border-color:#fbbf2438}.course-hw-note{color:var(--muted);padding:9px 11px;font-size:13px;font-style:italic;display:block}.course-hw-all{align-self:flex-start}.course-hw-options{color:#9aacc0;margin:6px 0 0;padding-left:1.1em}.course-hw-checklist{border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px}.course-quiz-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.course-quiz-item{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:14px 16px}.course-quiz-q{gap:10px;margin:0 0 12px;line-height:1.5;display:flex}.course-quiz-q em{color:#06201c;background:#3dd4bf;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:700;display:grid}.course-quiz-options{flex-direction:column;gap:8px;display:flex}.course-quiz-opt{text-align:left;color:#e8eef7;font:inherit;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px}.course-quiz-opt:hover{border-color:#3dd4bf73}.course-quiz-opt.active{background:#4f8cff1f;border-color:#4f8cffb3}.course-quiz-opt.correct{background:#3dd4bf24;border-color:#3dd4bfcc}.course-quiz-opt.wrong{background:#f871711f;border-color:#f87171bf}.course-quiz-feedback{margin:10px 0 0;font-size:13px}.course-quiz-feedback.ok{color:#5eead4}.course-quiz-feedback.bad{color:#fca5a5}.course-quiz-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.course-quiz-picked{color:#93c5fd;font-size:13px;font-weight:700}.course-quiz-reveal{align-items:center;gap:6px;display:inline-flex}.hw-task-stack{flex-direction:column;gap:12px;display:flex}.hw-task-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:14px 16px}.hw-task-card.tone-basic{border-color:#7dd3fc47}.hw-task-card.tone-challenge{border-color:#fbbf2452}.hw-task-card.tone-advanced{border-color:#a78bfa59}.hw-task-card header{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.hw-task-badge{letter-spacing:.04em;color:#e2e8f0;background:#ffffff14;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.hw-task-card.tone-basic .hw-task-badge{color:#7dd3fc;background:#7dd3fc29}.hw-task-card.tone-challenge .hw-task-badge{color:#fbbf24;background:#fbbf2429}.hw-task-card.tone-advanced .hw-task-badge{color:#c4b5fd;background:#a78bfa2e}.hw-task-card h4{color:#fff;margin:0;font-size:16px;font-weight:800;line-height:1.35}.hw-task-desc{color:#cbd5e1;white-space:pre-wrap;margin:0 0 10px;font-size:14px;line-height:1.55}.hw-task-steps{color:#94a3b8;flex-direction:column;gap:4px;margin:0 0 12px;padding-left:1.2em;font-size:13px;line-height:1.45;display:flex}.hw-task-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hw-task-foot label{color:#e2e8f0;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.hw-task-foot label.done{color:#5eead4}.hw-task-foot input[type=checkbox]{accent-color:#5eead4;width:16px;height:16px}.hw-tips-panel{background:linear-gradient(165deg,#0f172480 0%,#0a101a33 100%);border-color:#5eead42e}.hw-tips-head{margin-bottom:14px}.hw-tips-head h3{margin:0 0 4px}.hw-tips-head p{color:#7f91a8;margin:0;font-size:13px}.hw-tips-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.hw-tips-layout{grid-template-columns:1fr}}.hw-tip-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;min-width:0;padding:14px 16px}.hw-tip-card.tone-table{grid-column:1/-1}.hw-tip-card header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hw-tip-badge{letter-spacing:.06em;color:#cbd5e1;background:#ffffff14;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.hw-tip-card h4{color:#fff;margin:0;font-size:15px;font-weight:800;line-height:1.3}.hw-tip-card.tone-mantra{background:linear-gradient(160deg,#7dd3fc14 0%,#ffffff05 55%);border-color:#7dd3fc47}.hw-tip-card.tone-mantra .hw-tip-badge{color:#7dd3fc;background:#7dd3fc29}.hw-tip-card.tone-errors{background:linear-gradient(160deg,#fbbf2414 0%,#ffffff05 55%);border-color:#fbbf2447}.hw-tip-card.tone-errors .hw-tip-badge{color:#fbbf24;background:#fbbf2429}.hw-tip-card.tone-table{background:linear-gradient(160deg,#5eead40f 0%,#ffffff05 50%);border-color:#5eead43d}.hw-tip-card.tone-table .hw-tip-badge{color:#5eead4;background:#5eead424}.hw-tip-mantra{counter-reset:none;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hw-tip-mantra li{background:#0000002e;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.hw-tip-mantra em{color:#0b1220;background:#7dd3fc;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:800;display:grid}.hw-tip-mantra span{color:#e8eef7;padding-top:3px;font-size:14px;font-weight:650;line-height:1.55}.hw-tip-errors{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hw-tip-errors li{border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:650;line-height:1.5}.hw-tip-errors li.kind-bad{color:#fecdd3;background:#fb71851a;border-color:#fb718538}.hw-tip-errors li.kind-good{color:#ccfbf1;background:#5eead41a;border-color:#5eead43d}.hw-tip-errors li.kind-plain{color:#e2e8f0;background:#ffffff0a}.hw-tip-table-wrap{border:1px solid #ffffff14;border-radius:12px;overflow:auto}.hw-tip-table{border-collapse:collapse;width:100%;min-width:420px}.hw-tip-table th,.hw-tip-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:13.5px;line-height:1.45}.hw-tip-table th{color:#5eead4;letter-spacing:.04em;background:#0f1724f2;font-size:12px;font-weight:800;position:sticky;top:0}.hw-tip-table tbody tr:nth-child(2n){background:#ffffff06}.hw-tip-table tbody tr:hover{background:#5eead40f}.hw-tip-table td:first-child{color:#f8fafc;white-space:nowrap;width:34%;font-weight:700}.hw-tip-table td:last-child{color:#cbd5e1}.hw-tip-text p{color:#dbe4f0;margin:0 0 8px;font-size:14px;line-height:1.55}.hw-tip-text p:last-child{margin-bottom:0}.hw-answer-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(at 30% 20%,#38bdf81f,#0000 45%),#060a10b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hw-answer-modal{background:linear-gradient(165deg,#182434fa 0%,#0c121cfc 100%);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff0f}.hw-answer-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.hw-answer-kicker{letter-spacing:.08em;color:#7dd3fc;margin:0 0 4px;font-size:12px;font-weight:800}.hw-answer-head h2{color:#fff;margin:0;font-size:clamp(17px,2vw,22px);font-weight:800;line-height:1.35}.hw-answer-close{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.hw-answer-close:hover{color:#fff;background:#ffffff14}.hw-answer-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.hw-answer-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.hw-answer-panel.result{background:linear-gradient(135deg,#7dd3fc14,#ffffff05);flex-direction:column;gap:8px;display:flex}.hw-answer-panel.explain{background:#fbbf240d;border-color:#fbbf2438}.hw-answer-panel h3{letter-spacing:.08em;color:#fbbf24;margin:0 0 8px;font-size:12px;font-weight:800}.hw-answer-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hw-answer-label{color:#7f91a8;font-size:12px;font-weight:700}.hw-answer-row strong{color:#e2e8f0;font-size:18px;font-weight:800}.hw-answer-row strong.ok{color:#5eead4}.hw-answer-row strong.bad{color:#fb7185}.hw-answer-row strong.muted{color:#64748b;font-size:14px}.hw-answer-key{color:#fbbf24;letter-spacing:.02em;font-size:28px;font-style:normal;font-weight:900;line-height:1}.hw-answer-verdict{margin:4px 0 0;font-size:13px;font-weight:700}.hw-answer-verdict.ok{color:#5eead4}.hw-answer-verdict.bad{color:#fda4af}.hw-answer-explain-text{color:#e2e8f0;margin:0;font-size:15px;font-weight:550;line-height:1.7}.hw-answer-md{font-size:14px}.hw-answer-opt-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hw-answer-opt-list li{color:#cbd5e1;background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.hw-answer-opt-list li.is-key{color:#ecfeff;background:#5eead414;border:1px solid #5eead459}.hw-answer-opt-list li.is-pick:not(.is-key){border:1px solid #fb71854d}.hw-answer-opt-list em{color:#5eead4;font-size:11px;font-style:normal;font-weight:800}.hw-answer-foot{border-top:1px solid #ffffff14;justify-content:flex-end;padding:12px 20px 16px;display:flex}.student-board-picker{flex-direction:column;gap:10px;display:flex}.student-board-select-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-board-select-row select{color:#e8eef7;min-width:min(420px,100%);font:inherit;background:#0d141c;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px}.student-board-viewer{flex-direction:column;gap:10px;min-height:62vh;display:flex}.student-board-hint{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:0;display:flex}.student-board-hint span{color:#8fa0b5;font-size:13px}.student-board-stage{background:#0b1118;border:1px solid #ffffff1a;border-radius:12px;flex:1;min-height:520px;overflow:hidden}.student-board-stage .canvas-stage{height:62vh;min-height:520px}.student-board-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.student-board-empty .secondary-button{margin-top:4px}.hw-overall{margin-bottom:16px}.hw-lesson-list{flex-direction:column;gap:14px;display:flex}.hw-lesson{padding:18px 20px}.hw-lesson-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.hw-lesson-head h2{margin:3px 0 0;font-size:17px}.hw-lesson-head-right{align-items:center;gap:10px;display:flex}.hw-count{color:#4ade80;background:#4ade8024;border-radius:999px;padding:3px 10px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.hw-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.hw-columns h3{letter-spacing:.06em;text-transform:uppercase;color:#7f91a8;margin:0 0 8px;font-size:12px}@media (width<=1180px){.course-prep{grid-template-columns:200px minmax(0,1fr)}}@media (width<=900px){.course-lesson-bar{grid-template-columns:1fr}.course-port-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-prep{grid-template-columns:1fr}.course-prep-toc{max-height:none;position:static}.course-roadmap{grid-auto-flow:row}.course-student-pair,.hw-columns,.slide-stage-body{grid-template-columns:1fr}.course-present-notes,.teacher-script-panel{flex-direction:column;grid-template-columns:1fr}}.node-pin-fab{z-index:9000;color:#e8eef7;cursor:pointer;background:linear-gradient(160deg,#1d2a40,#121a2a);border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #0006}.node-pin-fab.open,.node-pin-fab:hover{border-color:color-mix(in srgb, var(--primary) 55%, transparent);color:#fff}.node-pin-palette{z-index:9001;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#0c121ef7;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:10px;width:min(340px,100vw - 40px);height:min(70vh,620px);max-height:calc(100vh - 88px);padding:12px;display:flex;position:fixed;bottom:72px;right:22px;overflow:hidden;box-shadow:0 22px 56px #00000080}.node-pin-palette.is-resizing{border-color:#5eead48c;box-shadow:0 22px 56px #00000080,0 0 0 1px #5eead440}.node-pin-palette-resize{cursor:nwse-resize;z-index:2;touch-action:none;background:linear-gradient(135deg,#5eead48c 0 2px,#0000 2px) 5px 5px/12px 12px no-repeat,linear-gradient(135deg,#5eead459 0 2px,#0000 2px) 8px 8px/12px 12px no-repeat,#ffffff0a;border:0;border-radius:16px 0 12px;width:22px;height:22px;padding:0;position:absolute;top:0;left:0}.node-pin-palette-resize:hover,.node-pin-palette.is-resizing .node-pin-palette-resize{background:linear-gradient(135deg,#5eead4e6 0 2px,#0000 2px) 4px 4px/10px 10px no-repeat,linear-gradient(135deg,#5eead4a6 0 2px,#0000 2px) 7px 7px/10px 10px no-repeat,#5eead41f}.node-pin-palette-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.node-pin-palette-head strong{color:#fff;font-size:14px;display:block}.node-pin-palette-head p{color:#9aabbe;margin:4px 0 0;font-size:11px;line-height:1.4}.node-pin-trash{color:#fca5a5;background:#f871710f;border:1px dashed #f8717159;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.node-pin-trash.hot{color:#fff;background:#f871712e;border-style:solid;border-color:#f87171;box-shadow:0 0 0 2px #f8717159}.node-pin-palette-tools{flex-direction:column;gap:8px;display:flex}.node-pin-search{color:#9aabbe;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.node-pin-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;font-size:13px}.node-pin-groups{flex-wrap:wrap;gap:6px;max-height:72px;display:flex;overflow:auto}.node-pin-groups button{--g:#4f8cff;border:1px solid color-mix(in srgb, var(--g) 40%, transparent);background:color-mix(in srgb, var(--g) 12%, transparent);color:#e8eef7;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px}.node-pin-groups button.active{background:color-mix(in srgb, var(--g) 35%, transparent);color:#fff}.node-pin-palette-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.node-pin-palette-item{color:#e8eef7;cursor:grab;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.node-pin-palette-item:active{cursor:grabbing}.node-pin-palette-item img{object-fit:contain;width:auto;max-width:100%;height:56px}.node-pin-palette-item span{text-align:center;font-size:11px;line-height:1.3}.node-pin-palette-foot{justify-content:flex-end;display:flex}.pin-slot{white-space:normal;display:inline}.pin-drop-caret{z-index:3000;filter:drop-shadow(0 0 6px #fbbf24bf);pointer-events:none;border-left:2px dashed #fbbf24;width:0;margin-left:-1px;animation:.9s steps(2,start) infinite pin-caret-blink;position:fixed}@keyframes pin-caret-blink{0%,to{opacity:1}50%{opacity:.35}}.node-icon.is-armed{outline-offset:2px;cursor:grab;z-index:3;border-radius:6px;outline:2px solid #fbbf24;box-shadow:0 0 12px #fbbf2473}.node-icon.is-resizing{cursor:nwse-resize}.node-icon.is-armed .pin-resize{width:12px;height:12px}.node-pin-scale-panel{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:10px;flex-direction:column;gap:8px;margin:0 12px 8px;padding:10px 12px;display:flex}.node-pin-replace-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.node-pin-replace-hint strong{color:var(--text)}.node-pin-palette.is-replace-mode .node-pin-palette-item{cursor:pointer}.node-pin-palette.is-replace-mode .node-pin-palette-item:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.node-pin-scale-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.node-pin-scale-panel header strong{font-size:13px}.node-pin-scale-panel header em{color:#fde68a;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.node-pin-scale-panel input[type=range]{accent-color:#fbbf24;width:100%}.node-pin-scale-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.node-pin-scale-actions .hint{margin:0;font-size:11px}.node-origin-hidden{display:none!important}html:not(.pin-layer-ready) [data-pin-scope] .node-icon-inline{visibility:hidden}html.pin-layer-ready [data-pin-scope] .node-icon-inline:not(.node-origin-hidden){visibility:visible}body.pin-drag-active [data-pin-scope]{outline:1px dashed color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:4px;border-radius:10px}body.pin-drag-active .slide-stage{cursor:copy}.pinned-node-chip{--node-zone:#4f8cff;--pin-scale:1;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;border:1px solid #0000;border-radius:.4em;justify-content:center;align-items:center;gap:0;max-width:100%;margin:0 .2em;padding:.05em .15em;line-height:0;display:inline-flex;position:relative}.pinned-node-chip .node-icon-inline{height:calc(var(--node-icon-inline) * var(--pin-scale));max-width:calc(4.5em * var(--pin-scale));margin:0}.pinned-node-chip .node-icon-inline img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.pinned-node-chip:hover{border-color:color-mix(in srgb, var(--node-zone) 45%, transparent);background:color-mix(in srgb, var(--node-zone) 12%, #0003)}.pinned-node-chip.is-pressing:not(.is-armed){opacity:.92;transform:scale(.98)}.pinned-node-chip.is-armed{cursor:grab;z-index:3;background:color-mix(in srgb, var(--node-zone) 10%, #00000040);border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf248c}.pinned-node-chip.is-resizing{cursor:nwse-resize}.pin-resize{box-sizing:border-box;z-index:4;pointer-events:auto;background:#0b1220;border:2px solid #fbbf24;border-radius:1px;width:9px;height:9px;position:absolute}.pin-resize-nw{cursor:nwse-resize;top:-5px;left:-5px}.pin-resize-ne{cursor:nesw-resize;top:-5px;right:-5px}.pin-resize-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.pin-resize-se{cursor:nwse-resize;bottom:-5px;right:-5px}.pinned-node-chip-x{z-index:5;color:#fecaca;cursor:pointer;background:#7f1d1d;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-size:12px;line-height:16px;position:absolute;top:-10px;right:-10px}.slide-stage.kid-clear{--present-h1-size:max(var(--present-title-min,32px), 36px);--present-lead-size:max(var(--present-h2-min,24px), 32px);--present-sub-size:max(var(--present-body-min,18px), 21px);--present-heading-size:max(var(--present-h2-min,24px), 24px);--present-body-size:max(var(--present-body-min,18px), 22px);--present-detail-size:max(var(--present-body-min,18px), 18px);--present-small-size:max(var(--present-ui-min,14px), 16px);--present-gap:13px;--present-card-pad-y:12px;--present-card-pad-x:14px}.slide-stage.kid-clear.split-media{--present-h1-size:max(var(--present-title-min,32px), 32px);--present-lead-size:max(var(--present-h2-min,24px), 28px);--present-sub-size:max(var(--present-body-min,18px), 19px);--present-heading-size:max(var(--present-h2-min,24px), 21px);--present-body-size:max(var(--present-body-min,18px), 19px);--present-detail-size:max(var(--present-ui-min,14px), 16px);--present-small-size:max(var(--present-ui-min,14px), 14px);--present-gap:10px}.slide-stage.kid-clear.fullscreen{--present-h1-size:58px;--present-lead-size:46px;--present-sub-size:30px;--present-heading-size:34px;--present-body-size:30px;--present-detail-size:24px;--present-small-size:21px;--present-gap:18px;--present-card-pad-y:18px;--present-card-pad-x:22px}.slide-stage.kid-clear.fullscreen.split-media{--present-h1-size:48px;--present-lead-size:38px;--present-sub-size:26px;--present-heading-size:28px;--present-body-size:25px;--present-detail-size:21px;--present-small-size:18px}.slide-stage.kid-clear[data-density=sparse]{--present-h1-size:44px;--present-lead-size:40px;--present-sub-size:28px;--present-heading-size:30px;--present-body-size:28px;--present-detail-size:22px;--present-small-size:18px;--present-gap:16px;--present-card-pad-y:14px;--present-card-pad-x:18px}.slide-stage.kid-clear[data-density=compact]{--present-h1-size:max(var(--present-title-min,32px), 32px);--present-lead-size:max(var(--present-h2-min,24px), 26px);--present-sub-size:max(var(--present-body-min,18px), 18px);--present-heading-size:max(var(--present-h2-min,24px), 24px);--present-body-size:max(var(--present-body-min,18px), 18px);--present-detail-size:max(var(--present-ui-min,14px), 16px);--present-small-size:max(var(--present-ui-min,14px), 14px);--present-gap:14px;--present-card-pad-y:11px;--present-card-pad-x:13px}.slide-stage.kid-clear[data-density=dense]{--present-h1-size:max(var(--present-title-min,32px), 32px);--present-lead-size:max(var(--present-h2-min,24px), 26px);--present-sub-size:max(var(--present-body-min,18px), 18px);--present-heading-size:max(var(--present-h2-min,24px), 24px);--present-body-size:max(var(--present-body-min,18px), 18px);--present-detail-size:max(var(--present-ui-min,14px), 16px);--present-small-size:max(var(--present-ui-min,14px), 14px);--present-gap:10px;--present-card-pad-y:9px;--present-card-pad-x:11px}.slide-stage.kid-clear.fullscreen[data-density=compact]{--present-lead-size:35px;--present-sub-size:23px;--present-heading-size:26px;--present-body-size:23px;--present-detail-size:19px;--present-small-size:16px;--present-gap:14px;--present-card-pad-y:14px;--present-card-pad-x:18px}.slide-stage.kid-clear.fullscreen[data-density=sparse]{--present-h1-size:52px;--present-lead-size:44px;--present-sub-size:30px;--present-heading-size:34px;--present-body-size:30px;--present-detail-size:24px;--present-small-size:20px;--present-gap:18px;--present-card-pad-y:16px;--present-card-pad-x:20px}.slide-stage.kid-clear.fullscreen[data-density=dense]{--present-h1-size:max(var(--present-title-min,32px), 38px);--present-lead-size:max(var(--present-h2-min,24px), 32px);--present-sub-size:max(var(--present-body-min,18px), 22px);--present-heading-size:max(var(--present-h2-min,24px), 24px);--present-body-size:max(var(--present-body-min,18px), 20px);--present-detail-size:max(var(--present-ui-min,14px), 17px);--present-small-size:max(var(--present-ui-min,14px), 15px);--present-gap:12px;--present-card-pad-y:10px;--present-card-pad-x:14px}.slide-stage.kid-clear .kid-copy>h1{text-wrap:balance;font-size:var(--present-h1-size)!important;letter-spacing:0!important;line-height:1.16!important}.slide-stage.kid-clear .slide-frame-md{gap:var(--present-gap);min-width:0}.slide-stage.kid-clear .md-heading{color:#e0f2fe;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;margin:2px 0 0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-weight:900;line-height:1.2}.slide-stage.kid-clear .md-heading.level-2{font-size:var(--present-lead-size);color:#fff}.slide-stage.kid-clear .md-heading.level-3{font-size:var(--present-heading-size)}.slide-stage.kid-clear .md-heading.level-4{font-size:var(--present-body-size);color:#fef3c7}.slide-stage.kid-clear .md-lead h2{text-wrap:balance;font-size:var(--present-lead-size)!important;letter-spacing:0!important;line-height:1.18!important}.slide-stage.kid-clear .md-lead-sub{letter-spacing:0;font-size:var(--present-sub-size)!important;color:#fde68a!important}.slide-stage.kid-clear .md-line{letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 .34em;line-height:1.5}.slide-stage.kid-clear .md-line-ordered{align-items:baseline;gap:.55em;display:flex}.slide-stage.kid-clear .md-line-marker{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:1.75em}.slide-stage.kid-clear .md-line-body{flex:auto;min-width:0}.slide-stage.kid-clear .md-line-arrow-from{text-align:right;justify-self:end;min-width:0}.slide-stage.kid-clear .md-line-arrow-to{text-align:left;justify-self:start;min-width:0}.slide-stage.kid-clear .md-node-source-text{margin-right:.2em}.slide-stage.kid-clear .md-node-source-text+.inline-node-chip{margin-left:.05em}.slide-stage.kid-clear .md-line.role-title{color:#fff;font-weight:900;line-height:1.26;font-size:var(--present-heading-size)!important}.slide-stage.kid-clear .md-line.role-body{color:#e5edf7;font-weight:650;font-size:var(--present-body-size)!important}.slide-stage.kid-clear .md-line.role-detail{color:#b7c3d4;font-weight:560;font-size:var(--present-detail-size)!important}.slide-stage.kid-clear .md-line.is-long{color:#d9e4f2;line-height:1.62}.slide-stage.kid-clear .md-line.indent-1{padding-left:calc(var(--script-indent-step,1.35em) * 1);border-left:3px solid #7dd3fc47}.slide-stage.kid-clear .md-line.indent-2{padding-left:calc(var(--script-indent-step,1.35em) * 2);border-left:3px solid #7dd3fc38}.slide-stage.kid-clear .md-line.indent-3{padding-left:calc(var(--script-indent-step,1.35em) * 3);border-left:3px solid #94a3b838}.slide-stage.kid-clear .md-line.indent-4{padding-left:calc(var(--script-indent-step,1.35em) * 4);border-left:3px solid #94a3b82e}.slide-stage.kid-clear .md-line.indent-5{padding-left:calc(var(--script-indent-step,1.35em) * 5)}.slide-stage.kid-clear .md-line.indent-6{padding-left:calc(var(--script-indent-step,1.35em) * 6)}.slide-stage.kid-clear .md-line.tone-accent{color:#fde68a}.slide-stage.kid-clear .md-line.tone-good,.slide-stage.kid-clear .md-line.tone-good.role-title{color:#64f4d2}.slide-stage.kid-clear .md-line.tone-bad,.slide-stage.kid-clear .md-line.tone-bad.role-title{color:#ff8aa0}.slide-stage.kid-clear .md-line.tone-warn,.slide-stage.kid-clear .md-line.tone-warn.role-title{color:#fbbf24}.slide-stage.kid-clear .md-line.tone-meta{color:#8bdcff}.slide-stage.kid-clear .md-section{border-left:4px solid #7dd3fc8c;padding:.15em 0 .15em 14px}.slide-stage.kid-clear .slide-frame-md>.md-section+.md-section,.slide-stage.kid-clear .slide-frame-md>.md-para+.md-section,.slide-stage.kid-clear .slide-frame-md>.md-section+.md-para,.slide-stage.kid-clear .slide-frame-md>.md-para+.md-para,.slide-stage.kid-clear .slide-frame-md>.md-meta+.md-section,.slide-stage.kid-clear .slide-frame-md>.md-lead+.md-section,.slide-stage.kid-clear .slide-frame-md>.md-heading+.md-section{margin-top:.55em}.slide-stage.kid-clear .md-para{flex-direction:column;gap:.28em;display:flex}.slide-stage.kid-clear[data-density=compact] .md-para{gap:.32em}.slide-stage.kid-clear[data-density=compact] .md-section{background:linear-gradient(90deg,#7dd3fc0f,#0000 42%);border-left-width:3px;border-radius:0 8px 8px 0;padding-top:.28em;padding-bottom:.28em;padding-left:12px}.slide-stage.kid-clear[data-density=compact] .md-section-card,.slide-stage.kid-clear[data-density=compact] .md-peer-card,.slide-stage.kid-clear[data-density=compact] .md-compare-col,.slide-stage.kid-clear[data-density=compact] .md-contrast-item,.slide-stage.kid-clear[data-density=compact] .md-qa-card{background:linear-gradient(#94a3b812,#0f172a2e),#02061738}.slide-stage.kid-clear .md-line.role-title+.md-line.role-body,.slide-stage.kid-clear .md-line.role-body+.md-line.role-detail{margin-top:.12em}.slide-stage.kid-clear .md-section h3,.slide-stage.kid-clear .md-section-card h3,.slide-stage.kid-clear .md-compare-col h3{color:#8bdcff;font-size:var(--present-small-size);letter-spacing:0;margin:0 0 .45em;font-weight:900}.slide-stage.kid-clear .md-section-grid,.slide-stage.kid-clear .md-peer-grid,.slide-stage.kid-clear .md-compare{gap:var(--present-gap);grid-auto-rows:auto;place-items:start stretch;display:grid}.slide-stage.kid-clear .md-contrast{gap:var(--present-gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;place-items:stretch stretch;display:grid}.slide-stage.kid-clear .md-section-card,.slide-stage.kid-clear .md-peer-card,.slide-stage.kid-clear .md-compare-col,.slide-stage.kid-clear .md-contrast-item{width:100%;min-width:0;height:auto;min-height:0;padding:var(--present-card-pad-y) var(--present-card-pad-x);overflow-wrap:anywhere;box-sizing:border-box;border-radius:8px;flex-direction:column;display:flex}.slide-stage.kid-clear .md-contrast-item{height:100%}.slide-stage.kid-clear .md-line-arrow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.45em;width:100%;max-width:100%;display:grid}.slide-stage.kid-clear .md-line-arrow-from{text-align:right;justify-self:end}.slide-stage.kid-clear .md-line-arrow-to{text-align:left;justify-self:start}.slide-stage.kid-clear .md-line-arrow-sep{opacity:.78;white-space:nowrap;flex:none;justify-self:center;font-weight:700}.slide-stage.kid-clear .md-line-connector{color:#7dd3fc;letter-spacing:0;justify-content:center;align-items:center;width:100%;margin:.15em 0;font-size:1.15em;font-weight:800;display:flex}.slide-stage.kid-clear .md-line-connector-row{grid-template-columns:1.6em minmax(0,1fr);align-items:start;column-gap:.45em;width:100%;display:grid}.slide-stage.kid-clear .md-line-connector-mark{text-align:center;color:#7dd3fc;font-weight:800}.slide-stage.kid-clear .md-line-ordered{grid-template-columns:1.6em minmax(0,1fr);align-items:start;column-gap:.45em;width:100%;display:grid}.slide-stage.kid-clear .md-line-marker{text-align:left;font-variant-numeric:tabular-nums;color:#fde68a;font-weight:800}.slide-stage.kid-clear .md-section.kind-notice,.slide-stage.kid-clear .md-section{text-align:left;width:100%;max-width:none;margin-inline:0}.slide-stage.kid-clear .md-section:has(h3){text-align:left;width:100%;max-width:none;margin-inline:0}.slide-stage.kid-clear .md-section-grid .md-section,.slide-stage.kid-clear .md-section-grid .md-section-card{width:100%;margin-inline:0}.slide-stage.kid-clear .md-section-card{background:linear-gradient(#0ea5e91f,#0f172a4d),#ffffff09;border:1px solid #7dd3fc42}.slide-stage.kid-clear .md-peer-card{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;height:auto;padding:2px 0}.slide-stage.kid-clear .md-peer-card header{text-align:left;border-bottom:0;grid-template-columns:2.2em minmax(0,1fr);align-items:start;column-gap:.5em;padding-bottom:0;display:grid}.slide-stage.kid-clear .md-peer-card header em,.slide-stage.kid-clear .md-peer-mark-spacer{text-align:left;font-variant-numeric:tabular-nums;color:#fde68a;min-width:0;font-style:normal;font-weight:800;line-height:1.22;display:block;font-size:var(--present-heading-size)!important}.slide-stage.kid-clear .md-peer-card header strong{letter-spacing:0;text-align:left;line-height:1.22;font-size:var(--present-heading-size)!important}.slide-stage.kid-clear .md-peer-card.is-simple{justify-content:flex-start;width:100%;max-width:none;margin-inline:0;padding-top:2px;padding-bottom:2px}.slide-stage.kid-clear .md-peer-grid:has(.md-peer-card.is-simple){flex-direction:column;grid-auto-rows:auto;place-items:stretch stretch;gap:6px;display:flex}.slide-stage.kid-clear .md-peer-card.is-simple header{border-bottom:0;align-items:start;padding-bottom:0}.slide-stage.kid-clear .md-peer-card.is-simple header em{color:#fde68a;min-width:0}.slide-stage.kid-clear .md-compare-col:nth-child(odd){background:linear-gradient(#fb71851a,#0f172a4d),#ffffff09;border-color:#fb71855c}.slide-stage.kid-clear .md-compare-col:nth-child(2n){background:linear-gradient(#5eead41a,#0f172a4d),#ffffff09;border-color:#5eead457}.slide-stage.kid-clear .md-contrast{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-stage.kid-clear .slide-stage-lines{container:present-copy/inline-size}@container present-copy (width<=420px){.md-section-grid.cols-2,.md-section-grid.cols-3,.md-section-grid.cols-4,.md-peer-grid.cols-2,.md-peer-grid.cols-3,.md-peer-grid.cols-4,.md-compare.cols-2,.md-compare.cols-3,.md-contrast,.md-flow{grid-template-columns:minmax(0,1fr)}}@container present-copy (width>=421px) and (width<=720px){.md-section-grid.cols-3,.md-section-grid.cols-4,.md-peer-grid.cols-3,.md-peer-grid.cols-4,.md-compare.cols-3,.md-contrast{grid-template-columns:repeat(2,minmax(0,1fr))}}@container present-copy (width>=721px){.md-section-grid.cols-3,.md-peer-grid.cols-3,.md-compare.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-contrast{grid-template-columns:repeat(2,minmax(0,1fr))}}.slide-stage.kid-clear .md-contrast-item.kind-bad{background:#fb71851a;border-color:#fb71856b}.slide-stage.kid-clear .md-contrast-item.kind-good{background:#5eead41a;border-color:#5eead46b}.slide-stage.kid-clear .md-flow{place-items:center stretch;gap:4px;display:grid}.slide-stage.kid-clear .md-flow-mindmap,.slide-stage.kid-clear .md-flow-stack{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:4px;display:flex}.slide-stage.kid-clear .md-flow-step,.slide-stage.kid-clear .md-flow-arrow{letter-spacing:0;text-align:left;margin:0}.slide-stage.kid-clear .md-flow-step{color:#e5edf7;font-size:var(--present-body-size);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:none;width:100%;max-width:none;padding:2px 0;font-weight:700;line-height:1.35}.slide-stage.kid-clear .md-flow-mindmap .md-flow-step,.slide-stage.kid-clear .md-flow-stack .md-flow-step{text-align:left}.slide-stage.kid-clear .md-flow-arrow{color:#8bdcff;font-size:var(--present-small-size);text-align:left;flex:none;padding-left:.35em;font-weight:900;line-height:1}.slide-stage.kid-clear .md-flow-table-wrap{width:100%}.slide-stage.kid-clear .md-flow-table th:first-child,.slide-stage.kid-clear .md-flow-table td:first-child{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;width:4.5em}.slide-stage.kid-clear .md-table-wrap{background:#02061773;border:1px solid #7dd3fc61;border-radius:10px;width:100%;min-width:0;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff08}.slide-stage.kid-clear .md-table{table-layout:auto;border-collapse:collapse;color:#e5edf7;width:100%}.slide-stage.kid-clear .md-table th,.slide-stage.kid-clear .md-table td{font-size:var(--present-small-size);text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #94a3b847;padding:10px 12px;line-height:1.45}.slide-stage.kid-clear .md-table th{color:#e0f2fe;background:#0ea5e933;font-weight:900}.slide-stage.kid-clear .md-table tr:nth-child(2n) td{background:#ffffff09}.slide-stage.kid-clear .md-table tr:last-child td{border-bottom:0}.slide-stage.kid-clear .md-table th:last-child,.slide-stage.kid-clear .md-table td:last-child{border-right:0}.slide-stage.kid-clear .md-pre{font-family:Sarasa Mono SC,LXGW WenKai Mono,NSimSun,MingLiU,Cascadia Mono,Consolas,ui-monospace,monospace;font-size:max(var(--present-code-min,16px), clamp(12px, 1.05vw, 15px));letter-spacing:0;color:#dbe7f4;white-space:pre;tab-size:2;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:auto;min-width:0;max-width:100%;margin:0;padding:4px 0;line-height:1.32;overflow:auto hidden}.slide-stage.kid-clear.fullscreen .md-pre{font-size:max(var(--present-code-min,16px), clamp(14px, 1.35vw, 20px));line-height:1.28}.slide-stage.kid-clear[data-density=compact] .md-pre{font-size:max(var(--present-code-min,16px), clamp(14px, .95vw, 16px));padding:6px 8px;line-height:1.26}.slide-stage.kid-clear.split-media .md-section-grid.cols-2,.slide-stage.kid-clear.split-media .md-peer-grid.cols-2,.slide-stage.kid-clear.split-media .md-compare.cols-2,.slide-stage.kid-clear.split-media .md-contrast{grid-template-columns:1fr}.slide-stage.kid-clear.split-media .md-peer-grid.cols-3,.slide-stage.kid-clear.split-media .md-peer-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-stage.kid-clear[data-density=compact] .md-section-card,.slide-stage.kid-clear[data-density=compact] .md-peer-card,.slide-stage.kid-clear[data-density=compact] .md-compare-col,.slide-stage.kid-clear[data-density=compact] .md-contrast-item{padding:var(--present-card-pad-y) var(--present-card-pad-x)}.slide-stage.kid-clear.fullscreen[data-density=compact] .slide-stage-copy.kid-copy{gap:12px}.slide-stage.kid-clear.fullscreen[data-density=compact] .md-line{margin-bottom:.22em;line-height:1.42}.slide-stage.kid-clear.fullscreen[data-density=compact] .md-line.is-long{line-height:1.5}.slide-stage.kid-clear.fullscreen[data-density=compact] .md-flow{gap:3px}.slide-stage.kid-clear.fullscreen[data-density=compact] .md-flow-mindmap,.slide-stage.kid-clear.fullscreen[data-density=compact] .md-flow-stack{gap:4px}.slide-stage.kid-clear.fullscreen[data-density=compact] .md-flow-step{max-width:none;padding:2px 0;line-height:1.32}.slide-stage.kid-clear .slide-frame-md.is-long-form{gap:calc(var(--present-gap) * 1.08)}.slide-stage.kid-clear .slide-frame-md.is-long-form>*{animation:.46s both present-block-reveal}.slide-stage.kid-clear .slide-frame-md.is-long-form>:nth-child(2){animation-delay:60ms}.slide-stage.kid-clear .slide-frame-md.is-long-form>:nth-child(3){animation-delay:.12s}.slide-stage.kid-clear .slide-frame-md.is-long-form>:nth-child(4){animation-delay:.18s}.slide-stage.kid-clear .slide-frame-md.is-long-form>:nth-child(5){animation-delay:.24s}.slide-stage.kid-clear .slide-frame-md.is-long-form>:nth-child(n+6){animation-delay:.3s}@keyframes present-block-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-stage.kid-clear .md-line-divider{color:#7dd3fc70;white-space:nowrap;opacity:.72;margin:.25em 0;font-weight:700;line-height:1;overflow:hidden;font-size:var(--present-small-size)!important}.slide-stage.kid-clear .md-section-lines{min-width:0}.slide-stage.kid-clear .md-section.is-long-section .md-section-lines,.slide-stage.kid-clear .md-para.is-long-para{columns:1;column-gap:0;display:block}.slide-stage.kid-clear.split-media .md-section.is-long-section .md-section-lines,.slide-stage.kid-clear.split-media .md-para.is-long-para{columns:1}.slide-stage.kid-clear.split-media[data-density=dense] .slide-frame-md.is-long-form:not(.has-qa-layout){columns:auto;display:flex}.slide-stage.kid-clear.split-media[data-density=dense] .slide-frame-md.is-long-form:not(.has-qa-layout)>*{margin-bottom:var(--present-gap);break-inside:avoid}.slide-stage.kid-clear .md-section.is-long-section .md-line,.slide-stage.kid-clear .md-para.is-long-para .md-line,.slide-stage.kid-clear .slide-frame-md.is-prose-heavy>*{break-inside:avoid}.slide-stage.kid-clear.type-focus.fullscreen .slide-frame-md.is-prose-heavy{columns:2 34ch;column-gap:44px;display:block}.slide-stage.kid-clear.type-focus.fullscreen .slide-frame-md.is-prose-heavy>*{margin-bottom:var(--present-gap)}.slide-stage.kid-clear.type-focus.fullscreen .slide-frame-md.is-prose-heavy>.md-lead,.slide-stage.kid-clear.type-focus.fullscreen .slide-frame-md.is-prose-heavy>.md-heading{column-span:all}.slide-stage.kid-clear .md-section-grid.shape-wide,.slide-stage.kid-clear .md-peer-grid.shape-wide{grid-template-columns:1fr!important}.slide-stage.kid-clear.type-focus .md-section-grid.shape-rect.cols-2,.slide-stage.kid-clear.type-focus .md-peer-grid.shape-rect.cols-2,.slide-stage.kid-clear.type-focus .md-compare.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-stage.kid-clear.type-focus .md-section-grid.shape-square.cols-4,.slide-stage.kid-clear.type-focus .md-peer-grid.shape-square.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.slide-stage.kid-clear.split-media .md-section-grid.shape-square.cols-4,.slide-stage.kid-clear.split-media .md-peer-grid.shape-square.cols-4,.slide-stage.kid-clear.split-media .md-section-grid.shape-rect.cols-3,.slide-stage.kid-clear.split-media .md-peer-grid.shape-rect.cols-3,.slide-stage.kid-clear.split-media[data-density=dense] .md-section-grid.shape-rect.cols-2,.slide-stage.kid-clear.split-media[data-density=dense] .md-peer-grid.shape-rect.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-stage.kid-clear .md-qa-list{gap:var(--present-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.slide-stage.kid-clear .md-qa-card{padding:var(--present-card-pad-y) var(--present-card-pad-x);border-radius:8px}.slide-stage.kid-clear .md-qa-card>header{gap:8px;margin-bottom:8px;padding-bottom:8px}.slide-stage.kid-clear .md-qa-card>header strong{font-size:var(--present-heading-size);line-height:1.28}.slide-stage.kid-clear .md-qa-parts{gap:6px}.slide-stage.kid-clear .md-qa-part{grid-template-columns:4.2em minmax(0,1fr);gap:8px;padding:7px 9px}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-stage-copy.kid-copy{align-self:stretch;gap:9px;width:100%;max-width:none;margin-inline:0;padding:6px 4px}.slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-stage-copy.kid-copy{align-self:stretch;width:100%;max-width:none;margin-inline:0}.slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.is-long-form:not(.has-qa-layout){columns:auto;flex-direction:column;column-gap:0;display:flex}.slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.is-long-form:not(.has-qa-layout)>*{margin-bottom:var(--present-gap);break-inside:avoid}.slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .md-section-grid.shape-wide.cols-2,.slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .md-peer-grid.shape-wide.cols-2{grid-template-columns:1fr!important}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-pre{white-space:pre;padding:4px 0;font-size:clamp(13px,1.1vw,17px);line-height:1.28;overflow:auto}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-lead h2{font-size:var(--present-lead-size)!important;margin-bottom:0!important;line-height:1.2!important}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-section-card,.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-peer-card,.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-section,.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-para{padding:8px 10px}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-section h3,.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-section-card h3,.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-peer-card header strong{margin-bottom:4px;line-height:1.22;font-size:var(--present-heading-size)!important}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line{margin-bottom:.18em;line-height:1.28}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.role-title{line-height:1.22;font-size:var(--present-heading-size)!important}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.role-body{line-height:1.28;font-size:var(--present-body-size)!important}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.role-detail{line-height:1.26;font-size:var(--present-detail-size)!important}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.indent-1{padding-left:calc(var(--script-indent-step,1.2em) * 1);border-left-width:2px}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.indent-2{padding-left:calc(var(--script-indent-step,1.2em) * 2);border-left-width:2px}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.indent-3{padding-left:calc(var(--script-indent-step,1.2em) * 3);border-left-width:2px}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.indent-4{padding-left:calc(var(--script-indent-step,1.2em) * 4);border-left-width:2px}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.indent-5{padding-left:calc(var(--script-indent-step,1.2em) * 5)}.slide-stage.kid-clear.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.indent-6{padding-left:calc(var(--script-indent-step,1.2em) * 6)}.slide-stage.kid-clear.split-media.fullscreen[data-density=dense] .slide-stage-body,.slide-stage.kid-clear.split-media[data-density=dense] .slide-stage-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px clamp(22px,2.4vw,44px);padding:8px 18px 12px 28px}.slide-stage.kid-clear.split-media[data-density=dense] .slide-stage-copy.kid-copy{justify-self:stretch;gap:8px;width:100%;max-width:none;padding:8px 12px;overflow:hidden}.slide-stage.kid-clear.split-media[data-density=dense] .slide-stage-figure.media-figure{width:clamp(320px,26vw,560px);height:auto;max-height:min(88%,820px)}.slide-stage.kid-clear.preview.split-media[data-density=dense] .slide-stage-figure.media-figure{width:clamp(150px,22vw,240px)}.slide-stage.kid-clear .slide-frame-md.has-tree-disclosure{flex-direction:column;gap:clamp(10px,1.4vh,18px);columns:auto!important;display:flex!important}.slide-stage.kid-clear .md-tree-view{background:#030a188f;border:1px solid #7dd3fc38;border-radius:8px;grid-template-columns:minmax(180px,.72fr) minmax(0,1.45fr);gap:clamp(14px,1.8vw,28px);min-height:0;padding:clamp(10px,1.3vw,18px);display:grid;box-shadow:inset 0 1px #ffffff0d}.slide-stage.kid-clear .md-tree-nav{flex-direction:column;gap:5px;min-width:0;padding-left:13px;display:flex;position:relative}.slide-stage.kid-clear .md-tree-nav:before{content:"";background:#7dd3fc38;width:2px;position:absolute;top:38px;bottom:15px;left:18px}.slide-stage.kid-clear .md-tree-root{color:#8bdcff;min-height:34px;font-size:var(--present-small-size);align-items:center;gap:8px;font-weight:900;display:flex}.slide-stage.kid-clear .md-tree-nav button{z-index:1;color:#cbd5e1;width:100%;min-height:42px;font:inherit;font-size:var(--present-small-size);letter-spacing:0;text-align:left;cursor:pointer;background:#0f172a85;border:1px solid #0000;border-radius:7px;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;line-height:1.28;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:relative}.slide-stage.kid-clear .md-tree-nav button:hover,.slide-stage.kid-clear .md-tree-nav button:focus-visible{color:#fff;border-color:#7dd3fc75;outline:none}.slide-stage.kid-clear .md-tree-nav button.is-active{color:#fff;background:#0d94882e;border-color:#5eead494;transform:translate(3px)}.slide-stage.kid-clear .md-tree-branch{background:#07111f;border:2px solid #5eead4;border-radius:50%;width:10px;height:10px}.slide-stage.kid-clear .md-tree-panels,.slide-stage.kid-clear .md-tree-panel{min-width:0;min-height:0}.slide-stage.kid-clear .md-tree-panels{scrollbar-width:thin;scrollbar-color:#5eead46b transparent;overflow:auto}.slide-stage.kid-clear .md-tree-panel:not([hidden]){height:100%;animation:.26s cubic-bezier(.22,1,.36,1) present-tree-panel;display:flex}.slide-stage.kid-clear .md-tree-panel>*{align-self:stretch;width:100%}.slide-stage.kid-clear .md-tree-group-panel{background:linear-gradient(145deg,#0ea5e91f,#0f172a75);border:1px solid #5eead44d;border-radius:8px;flex-direction:column;gap:clamp(10px,1.2vh,16px);min-width:0;height:100%;padding:clamp(14px,1.6vw,24px);display:flex}.slide-stage.kid-clear .md-tree-group-panel .md-peer-card,.slide-stage.kid-clear .md-tree-group-panel .md-section{background:0 0;border:0;padding:0}.slide-stage.kid-clear .md-tree-group-panel .md-section{border-top:1px solid #7dd3fc2e;padding-top:10px}.slide-stage.kid-clear .md-tree-panel .md-peer-card,.slide-stage.kid-clear .md-tree-panel .md-section-card,.slide-stage.kid-clear .md-tree-panel .md-qa-card{background:linear-gradient(145deg,#0ea5e91f,#0f172a75);border-color:#5eead44d;justify-content:flex-start;padding:clamp(16px,1.8vw,26px)}.slide-stage.kid-clear .md-tree-panel .md-section-grid.shape-wide.cols-2,.slide-stage.kid-clear .md-tree-panel .md-peer-grid.shape-wide.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.slide-stage.kid-clear .slide-frame-md.has-static-outline{flex-direction:column;columns:auto!important;display:flex!important}.slide-stage.kid-clear .md-tree-view.md-static-outline{box-sizing:border-box;flex-direction:column;gap:8px;width:fit-content;max-width:100%;margin-inline:auto;padding:clamp(9px,1.1vw,15px);display:flex}.slide-stage.kid-clear .md-tree-static-grid{grid-template-columns:max-content;justify-content:center;gap:clamp(7px,.8vw,12px);width:fit-content;min-width:0;max-width:100%;display:grid}.slide-stage.kid-clear .md-tree-static-branch{box-sizing:border-box;background:#0f172a4d;border-top:1px solid #7dd3fc33;width:max-content;min-width:0;max-width:min(36rem,100%);padding:clamp(8px,.9vw,13px)}.slide-stage.kid-clear .md-tree-static-branch>header{color:#fff;font-size:var(--present-heading-size);grid-template-columns:11px max-content;align-items:start;gap:8px;margin-bottom:7px;line-height:1.22;display:grid}.slide-stage.kid-clear .md-tree-static-branch>header strong{white-space:normal;max-width:min(36rem,70vw)}.slide-stage.kid-clear .md-tree-static-panel,.slide-stage.kid-clear .md-tree-static-panel>*{min-width:0}.slide-stage.kid-clear .md-tree-static-panel:empty{display:none}.slide-stage.kid-clear .md-tree-static-panel:has(>.md-peer-card.is-simple:only-child){display:none}:is(.slide-stage.kid-clear .md-tree-static-branch:has(.md-tree-static-panel:empty)>header,.slide-stage.kid-clear .md-tree-static-branch:has(>.md-tree-static-panel .md-peer-card.is-simple:only-child)>header){margin-bottom:0}.slide-stage.kid-clear .md-tree-static-panel .md-tree-group-panel,.slide-stage.kid-clear .md-tree-static-panel>.md-peer-card,.slide-stage.kid-clear .md-tree-static-panel>.md-section-card,.slide-stage.kid-clear .md-tree-static-panel>.md-qa-card{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.slide-stage.kid-clear .md-tree-static-panel .md-peer-card>header,.slide-stage.kid-clear .md-tree-static-panel .md-section-card>h3,.slide-stage.kid-clear .md-tree-static-panel .md-qa-card>header{display:none}.slide-stage.kid-clear.split-media .md-tree-static-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,.65vw,9px)}.slide-stage.kid-clear.split-media .md-tree-view.md-static-outline{gap:5px;margin-bottom:0;padding:clamp(6px,.75vw,10px)}.slide-stage.kid-clear.split-media .has-static-outline .md-lead h2{font-size:clamp(25px,3.8vh,38px)!important;line-height:1.16!important}.slide-stage.kid-clear.split-media .has-static-outline .md-lead .node-icon-inline img{max-height:clamp(38px,6vh,64px)}.slide-stage.kid-clear.split-media .md-tree-view.md-static-outline .md-tree-root{min-height:24px}.slide-stage.kid-clear.split-media .md-tree-static-branch{padding:clamp(5px,.65vw,9px)}.slide-stage.kid-clear.split-media .md-tree-static-branch:last-child:nth-child(3n+2){grid-column:span 2}.slide-stage.kid-clear.split-media .md-tree-static-branch>header{gap:6px;margin-bottom:4px;font-size:clamp(15px,2vh,22px);line-height:1.18}.slide-stage.kid-clear.split-media .md-tree-static-panel .md-line{margin-bottom:.12em;line-height:1.16;font-size:clamp(13px,1.8vh,22px)!important}.slide-stage.kid-clear.split-media .md-tree-static-panel .md-section{margin-top:4px;padding-top:4px}.slide-stage.kid-clear.split-media .md-tree-static-panel .md-section h3{margin-bottom:3px;line-height:1.2;font-size:clamp(12px,1.6vh,18px)!important}.slide-stage.kid-clear.split-media .md-tree-static-panel .md-tree-group-panel{gap:5px}@keyframes present-tree-panel{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.slide-stage.kid-clear.split-media[data-density=dense] .md-qa-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-qa-card{padding:6px 7px}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-qa-card>header{gap:5px;margin-bottom:5px;padding-bottom:5px}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-qa-card>header em{font-size:var(--present-small-size);border-radius:6px;padding:2px 5px}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-qa-card>header strong{font-size:var(--present-heading-size);line-height:1.22}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-qa-parts{gap:3px}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-qa-part{grid-template-columns:3.4em minmax(0,1fr);gap:5px;padding:4px 5px}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-qa-part h4{font-size:var(--present-small-size);line-height:1.28}.slide-stage.kid-clear.fullscreen[data-density=dense] .md-qa-part .md-line{margin-bottom:0;line-height:1.26;font-size:var(--present-body-size)!important}.present-screen .slide-stage.kid-clear.split-media .slide-stage-body,.slide-stage.kid-clear.fullscreen.split-media .slide-stage-body{grid-template-columns:minmax(0,1fr) auto}.present-screen .slide-stage.kid-clear.split-media .slide-stage-figure.media-figure,.slide-stage.kid-clear.fullscreen.split-media .slide-stage-figure.media-figure{width:clamp(320px,26vw,560px);height:auto;max-height:min(88%,820px)}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense]{--present-h1-size:42px;--present-lead-size:34px;--present-sub-size:25px;--present-heading-size:28px;--present-body-size:23px;--present-detail-size:20px;--present-small-size:17px;--present-gap:15px}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-stage-copy.kid-copy{width:min(1420px,96%);max-width:1420px}.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-tree-disclosure){justify-content:flex-start;height:100%;overflow:hidden}.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-static-outline){justify-content:flex-start;height:100%;overflow:hidden}:is(.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-static-outline) .slide-stage-lines,.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-static-outline) .slide-frame-md){min-height:0}.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-static-outline) .slide-stage-lines{flex:auto;overflow:hidden}:is(.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-tree-disclosure) .slide-stage-lines,.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-tree-disclosure) .slide-frame-md,.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-tree-disclosure) .md-tree-view){height:100%;min-height:0}.present-screen .slide-stage.kid-clear.fullscreen .slide-stage-copy.kid-copy:has(.has-tree-disclosure) .slide-stage-lines{flex:auto;overflow:hidden}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-lead h2{font-size:30px!important}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-section h3,.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-section-card h3,.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-peer-card header strong,.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.role-title{font-size:22px!important}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.role-body{line-height:1.34;font-size:20px!important}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout .md-line.role-detail{line-height:1.32;font-size:18px!important}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .md-pre{font-size:clamp(15px,1.1vw,19px);line-height:1.3}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-stage-copy.kid-copy:not(:has(.has-static-outline)){justify-content:flex-start;height:100%;overflow:auto}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-stage-copy.kid-copy:not(:has(.has-static-outline)) .slide-stage-lines{flex:auto;height:auto;min-height:0;overflow:visible}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.is-long-form:not(.has-static-outline){column-fill:auto;flex-direction:column;column-gap:0;height:auto;max-height:none;overflow:visible;column-count:auto!important;column-width:auto!important;display:flex!important}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.is-long-form:not(.has-static-outline)>*{break-inside:avoid}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.is-long-form:not(.has-static-outline) .md-pre{white-space:pre;overflow-wrap:normal;overflow:auto}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout:not(.has-static-outline) .md-line.role-title{font-size:19px!important}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout:not(.has-static-outline) .md-line.role-body{line-height:1.28;font-size:17px!important}.present-screen .slide-stage.kid-clear.type-focus.fullscreen[data-density=dense] .slide-frame-md.has-script-layout:not(.has-static-outline) .md-line.role-detail{line-height:1.26;font-size:15px!important}@media (prefers-reduced-motion:reduce){.slide-stage.kid-clear .slide-frame-md.is-long-form>*,.slide-stage.kid-clear .md-tree-panel:not([hidden]){animation:none}}.course-port-btn,.course-prep-slide-links button,.course-roadmap-step,.course-rail-group button,.course-student-tabs button,.course-quiz-opt,.hw-task-card,.hw-tip-card,.hw-answer-close,.hw-answer-panel,.student-structured-md .md-section-card,.student-structured-md .md-peer-card,.student-structured-md .md-qa-card,.student-structured-md .md-contrast-item,.student-structured-md .md-qa-part,.node-pin-fab,.node-pin-palette-item{touch-action:manipulation;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background-color .2s,color .2s,box-shadow .2s,opacity .2s}.course-port-btn{position:relative;overflow:hidden}.course-port-btn:after{content:"";opacity:0;background:currentColor;border-radius:999px;height:2px;transition:transform .22s ease-out,opacity .22s ease-out;position:absolute;inset:auto 12px 0;transform:scaleX(.25)}.course-port-btn.active:after{opacity:.72;transform:scaleX(1)}.course-port-btn.teacher.active{box-shadow:0 10px 26px #f871711a}.course-port-btn.present.active{box-shadow:0 10px 26px #fbbf241a}.course-port-btn.student.active{box-shadow:0 10px 26px #4ade801a}.course-student-tabs{position:relative;box-shadow:inset 0 1px #ffffff09,0 10px 30px #0000001f}.course-student-tabs button{min-height:44px;position:relative;overflow:hidden}.course-student-tabs button:after{content:"";opacity:0;background:#5eead4;border-radius:999px;height:2px;transition:transform .22s ease-out,opacity .22s ease-out;position:absolute;inset:auto 14px 3px;transform:scaleX(.2)}.course-student-tabs button.active{box-shadow:inset 0 0 0 1px #5eead41f}.course-student-tabs button.active:after{opacity:.9;transform:scaleX(1)}.course-prep-slide-links button,.course-rail-group button,.course-quiz-opt{min-height:44px}.course-roadmap-step.current{box-shadow:inset 3px 0 #fbbf24,0 12px 28px #fbbf2414}.hw-answer-backdrop{animation:.18s ease-out both course-modal-backdrop-in}.hw-answer-modal{animation:.26s cubic-bezier(.22,1,.36,1) both course-modal-in}.hw-answer-close{width:44px;height:44px}.hw-answer-panel:hover{background-color:#ffffff0b;border-color:#7dd3fc33}.student-structured-md .md-qa-card{position:relative;overflow:hidden}.student-structured-md .md-qa-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#5eead4b8,#0000);height:1px;transition:transform .22s ease-out,opacity .22s ease-out;position:absolute;inset:0 18px auto;transform:scaleX(.35)}.student-structured-md .md-qa-card:hover:after{opacity:.8;transform:scaleX(1)}.slide-stage.kid-clear .slide-stage-progress.kid-progress i.on{animation:1.45s ease-in-out infinite course-progress-breathe;position:relative;overflow:visible}.slide-stage.kid-clear .slide-stage-progress.kid-progress i.on:after{content:"";opacity:0;border:1px solid #ffffff61;border-radius:999px;animation:1.45s ease-out infinite course-progress-ring;position:absolute;inset:-5px}.node-pin-palette{transform-origin:100% 100%;animation:.24s cubic-bezier(.22,1,.36,1) both course-palette-in}.node-pin-fab.open{box-shadow:0 12px 28px #0006,0 0 0 4px #5eead41a}.course-port-btn:focus-visible,.course-prep-slide-links button:focus-visible,.course-roadmap-step:focus-visible,.course-rail-group button:focus-visible,.course-student-tabs button:focus-visible,.course-quiz-opt:focus-visible,.hw-answer-close:focus-visible,.node-pin-fab:focus-visible,.node-pin-palette-item:focus-visible{outline-offset:2px;outline:3px solid #5eead485}.course-port-btn:active,.course-prep-slide-links button:active,.course-roadmap-step:active,.course-rail-group button:active,.course-student-tabs button:active,.course-quiz-opt:active,.hw-answer-close:active,.node-pin-fab:active,.node-pin-palette-item:active{transform:translateY(0)scale(.975)}.course-port-btn:disabled,.course-prep-slide-links button:disabled,.course-roadmap-step:disabled,.course-rail-group button:disabled,.course-student-tabs button:disabled,.course-quiz-opt:disabled,.hw-answer-close:disabled,.node-pin-fab:disabled,.node-pin-palette-item:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (hover:hover){.course-port-btn:hover,.course-prep-slide-links button:hover,.course-roadmap-step:hover,.course-rail-group button:hover,.course-quiz-opt:hover,.hw-task-card:hover,.hw-tip-card:hover,.student-structured-md .md-section-card:hover,.student-structured-md .md-peer-card:hover,.student-structured-md .md-qa-card:hover,.student-structured-md .md-contrast-item:hover,.node-pin-palette-item:hover{border-color:#5eead44d;transform:translateY(-2px);box-shadow:0 12px 30px #0000002e}.course-student-tabs button:hover,.hw-answer-close:hover,.node-pin-fab:hover{transform:translateY(-1px)}.student-structured-md .md-qa-part:hover{border-color:#5eead433;transform:translate(2px)}}@keyframes course-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes course-modal-in{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes course-palette-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes course-progress-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes course-progress-ring{0%{opacity:.72;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.38)}}@media (width<=700px){.course-lesson-page{gap:12px}.course-lesson-bar{gap:14px;padding:16px 12px}.course-port-switch{gap:4px;width:100%}.course-port-btn{text-align:center;align-items:center;min-width:0;min-height:58px;padding:8px 3px}.course-port-btn strong{white-space:nowrap;font-size:12px}.course-port-btn span{font-size:9px;line-height:1.25}.course-student-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;max-width:100%;padding:4px;display:grid}.course-student-tabs button{white-space:nowrap;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:6px 1px;font-size:10px;line-height:1.15}.course-student-tabs button svg{width:14px;height:14px}.course-student-tabs button em{padding:0 4px;font-size:8px;position:absolute;top:3px;right:3px}.course-student-panel section.panel{padding:16px 14px}}@media (prefers-reduced-motion:reduce){.hw-answer-backdrop,.hw-answer-modal,.node-pin-palette,.slide-stage.kid-clear .slide-stage-progress.kid-progress i.on,.slide-stage.kid-clear .slide-stage-progress.kid-progress i.on:after{animation:none}.course-port-btn,.course-prep-slide-links button,.course-roadmap-step,.course-rail-group button,.course-student-tabs button,.course-quiz-opt,.hw-task-card,.hw-tip-card,.hw-answer-close,.hw-answer-panel,.student-structured-md .md-section-card,.student-structured-md .md-peer-card,.student-structured-md .md-qa-card,.student-structured-md .md-contrast-item,.student-structured-md .md-qa-part,.node-pin-fab,.node-pin-palette-item{transition:none}.course-port-btn:hover,.course-prep-slide-links button:hover,.course-roadmap-step:hover,.course-rail-group button:hover,.course-student-tabs button:hover,.course-quiz-opt:hover,.hw-task-card:hover,.hw-tip-card:hover,.student-structured-md .md-section-card:hover,.student-structured-md .md-peer-card:hover,.student-structured-md .md-qa-card:hover,.student-structured-md .md-contrast-item:hover,.student-structured-md .md-qa-part:hover,.hw-answer-close:hover,.node-pin-fab:hover,.node-pin-palette-item:hover{transform:none}}.student-child-intro{color:#5eead4;background:#0f766e14;border:1px solid #5eead433;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.student-child-intro>svg{flex:none}.student-child-intro>div{flex:1;min-width:0}.student-child-intro h2,.student-child-intro p{letter-spacing:0;margin:0}.student-child-intro h2{color:#f8fafc;font-size:20px;line-height:1.35}.student-child-intro p{color:#b6c7d9;margin-top:3px;font-size:14px;line-height:1.55}.course-review-hero>.student-child-intro{margin-bottom:16px}.student-outline-checklist{background:#0f172a6b;border:1px solid #94a3b829;border-radius:12px;margin:0 0 18px;padding:14px 14px 10px}.student-outline-checklist>h3{color:#e2e8f0;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:650;display:flex}.student-outline-checklist .hw-task-checklist{margin:0}.student-outline-checklist .hw-task-checklist label>span{color:#cbd5e1;min-width:0;line-height:1.45}.student-review-continuous{padding:18px 18px 8px}.student-review-continuous-head{border-bottom:1px solid #4ade8038;margin:0 0 16px;padding-bottom:12px}.student-review-continuous-head .eyebrow{color:#4ade80;margin:0 0 4px}.student-review-continuous-head h3{color:#f8fafc;letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:850}.student-review-continuous-head p{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.student-review-continuous .review-continuous-md{max-width:52rem}.student-review-formatted .prep-doc.tone-student.layout-flat .prep-h2{color:#86efac;border-bottom:2px solid #4ade8066;margin:22px 0 10px;padding:10px 0 8px;font-size:24px}.student-review-formatted .prep-doc.tone-student.layout-flat .prep-h3{color:#bae6fd;border-left:3px solid #7dd3fca6;margin:18px 0 8px;padding-left:10px;font-size:19px}.student-review-formatted .prep-h4-row{background:#0f172a73;border:1px solid #94a3b829;border-radius:10px;margin:16px 0 6px;padding:10px 12px}.student-review-formatted .prep-h4-row .prep-h4,.student-review-formatted .prep-h4{color:#fde68a;margin:0;font-size:17px;font-weight:800}.student-review-formatted .prep-list,.student-review-formatted .prep-p,.student-review-formatted .prep-prose-stack{margin-top:6px;margin-bottom:10px}.student-review-formatted .prep-list.ordered>li,.student-review-formatted .prep-list>li{color:#e2e8f0;line-height:1.65}.student-review-formatted .prep-list.ordered{gap:8px}.student-review-journey{gap:14px;display:grid}.student-review-route{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.student-review-route button{color:#a8b8ca;text-align:left;cursor:pointer;background:#0f172a8a;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px 11px;display:grid}.student-review-route button:hover,.student-review-route button.active{color:#fff;background:#0f766e24;border-color:#5eead475}.student-review-route button.visited{color:#99f6e4}.student-review-route button em{width:30px;height:30px;color:inherit;background:#94a3b81f;border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.student-review-route button.active em,.student-review-route button.visited em{color:#5eead4;background:#2dd4bf2b}.student-review-route button span{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.student-review-focus{background:#040c1880;border:1px solid #7dd3fc40;border-radius:8px;padding:20px 22px}.student-review-focus>header{border-bottom:1px solid #7dd3fc29;margin-bottom:14px;padding-bottom:12px}.student-review-focus>header span{color:#5eead4;font-size:12px;font-weight:800}.student-review-focus>header h3{color:#fff;margin:3px 0 0;font-size:24px;line-height:1.35}.student-review-focus .review-step-md{--student-md-body:18px;--student-md-detail:16px;max-width:68ch}.student-review-focus>footer,.student-card-focus>footer{border-top:1px solid #94a3b824;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:grid}.student-review-focus>footer>span,.student-card-focus>footer>span{color:#8293a8;text-align:center;font-size:12px;font-weight:700}.student-source-details,.student-extra-details{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:8px}.student-source-details>summary,.student-extra-details>summary{color:#a8b8ca;cursor:pointer;align-items:center;min-height:46px;padding:0 14px;font-size:13px;font-weight:750;display:flex}.student-source-details[open]>summary,.student-extra-details[open]>summary{color:#dff6ff;border-bottom:1px solid #94a3b824}.student-source-details>.student-structured-md,.student-source-details>.prep-doc,.student-extra-details>.student-structured-md{margin:0;padding:16px}.course-student-panel details.panel.student-extra-details{padding:0}.student-knowledge-deck{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-card-picker,.student-card-focus{border:1px solid color-mix(in srgb, var(--zone) 34%, var(--line));background:#0a121fb8;border-radius:8px}.student-card-picker{position:sticky;top:84px;overflow:hidden}.student-card-picker>header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;display:flex}.student-card-picker>header strong{color:#fff;font-size:14px}.student-card-picker>header span{color:#8293a8;font-size:11px}.student-card-picker>div{flex-direction:column;gap:3px;max-height:610px;padding:6px;display:flex;overflow-y:auto}.student-card-picker button{color:#a8b8ca;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:grid}.student-card-picker button:hover,.student-card-picker button.active{border-color:color-mix(in srgb, var(--zone) 38%, transparent);background:color-mix(in srgb, var(--zone) 12%, transparent);color:#fff}.student-card-picker button em{background:#94a3b81c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:800;display:grid}.student-card-picker button.active em{background:var(--zone);color:#07111f}.student-card-picker button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.3;overflow:hidden}.student-card-focus{min-width:0;padding:20px}.student-card-focus>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-card-focus>header span{color:var(--zone);font-size:12px;font-weight:850}.student-card-focus>header h2{color:#fff;margin:4px 0 0;font-size:26px;line-height:1.3}.student-card-focus>header>em{color:#8293a8;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-style:normal}.student-card-node{border:1px dashed color-mix(in srgb, var(--zone) 38%, transparent);background:color-mix(in srgb, var(--zone) 7%, transparent);border-radius:8px;place-items:center;min-height:156px;margin:18px 0;padding:16px;display:grid}.student-card-node .node-icon{max-width:min(100%,440px)}.student-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-card-facts section{background:#ffffff06;border:1px solid #94a3b824;border-radius:8px;min-width:0;padding:14px 15px}.student-card-facts h3{color:var(--zone);align-items:center;gap:7px;margin:0 0 8px;font-size:14px;display:flex}.student-card-facts p{color:#e2e8f0;letter-spacing:0;overflow-wrap:anywhere;max-width:34ch;margin:0;font-size:17px;font-weight:620;line-height:1.75}.student-card-source{grid-column:1/-1}.homework-intro{color:#7dd3fc;background:#0ea5e912;border-color:#7dd3fc33}.student-task-level{overflow:hidden}.student-task-level-head{border-bottom:1px solid #94a3b824;align-items:center;gap:10px;margin:-2px 0 14px;padding-bottom:12px;display:flex}.student-task-level-head>div{min-width:0}.student-task-level-head span{color:#8293a8;font-size:11px;font-weight:750}.student-task-level-head h3{margin:2px 0 0;font-size:18px}.level-basic .student-task-level-head>svg{color:#7dd3fc}.level-challenge .student-task-level-head>svg{color:#fbbf24}.hw-task-card{border-radius:8px}.hw-task-card>header{align-items:flex-start;margin-bottom:14px}.hw-task-card>header>div{flex:1;min-width:0}.hw-task-card>header small{color:#8293a8;margin-bottom:3px;font-size:11px;display:block}.hw-task-badge{border-radius:6px;align-items:center;gap:5px;display:inline-flex}.hw-task-goal{color:#7dd3fc;background:#0ea5e90f;border:1px solid #7dd3fc33;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:14px;padding:13px 14px;display:grid}.tone-challenge .hw-task-goal{color:#fbbf24;background:#fbbf240e;border-color:#fbbf2438}.hw-task-goal strong{color:inherit;margin-bottom:3px;font-size:12px;display:block}.student-structured-md.task-goal-md,.student-structured-md.task-step-md{--student-md-title:17px;--student-md-heading:16px;--student-md-body:16px;--student-md-detail:15px;--student-md-small:13px;--student-md-gap:5px}.student-structured-md.task-goal-md .md-line,.student-structured-md.task-step-md .md-line{margin:0}.hw-task-checklist{gap:7px;margin-bottom:14px;display:grid}.hw-task-checklist h5{color:#f8fafc;margin:0 0 2px;font-size:14px}.hw-task-checklist label{color:#94a3b8;cursor:pointer;background:#02061747;border:1px solid #94a3b826;border-radius:8px;grid-template-columns:22px 26px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px 11px;display:grid;position:relative}.hw-task-checklist label:hover{border-color:#5eead457}.hw-task-checklist label.done{color:#5eead4;background:#0f766e14;border-color:#5eead440}.hw-task-checklist input{opacity:0;pointer-events:none;position:absolute}.hw-task-checklist label:has(input:focus-visible){outline-offset:2px;outline:3px solid #5eead43d}.hw-task-checklist label>svg{grid-column:1}.hw-task-checklist label>em{color:#cbd5e1;background:#94a3b81f;border-radius:50%;grid-column:2;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:850;display:grid}.hw-task-checklist label.done>em{color:#5eead4;background:#2dd4bf29}.hw-task-checklist .task-step-md{color:#e2e8f0;grid-column:3;min-width:0}.hw-task-checklist label.done .task-step-md{color:#a7c9c1}@media (width<=900px){.student-knowledge-deck{grid-template-columns:1fr}.student-card-picker{position:static}.student-card-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;display:grid}}@media (width<=700px){.student-child-intro{align-items:flex-start;padding:12px}.student-child-intro h2{font-size:17px}.student-child-intro>.ghost-button{flex:0 0 44px;width:44px;padding:0;overflow:hidden}.student-child-intro>.ghost-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-review-route{padding-bottom:4px;display:flex;overflow-x:auto}.student-review-route button{flex:0 0 150px}.student-review-focus,.student-card-focus{padding:16px 14px}.student-review-focus>header h3,.student-card-focus>header h2{font-size:21px}.student-review-focus .review-step-md{--student-md-body:17px;--student-md-detail:15px}.student-review-focus>footer,.student-card-focus>footer{grid-template-columns:44px minmax(42px,1fr) 44px}.student-review-focus>footer button{color:#0000;width:44px;padding:0;overflow:hidden}.student-review-focus>footer button svg{color:#fff}.student-card-picker>div{max-width:100%;display:flex;overflow-x:auto}.student-card-picker button{flex:0 0 150px}.student-card-node{min-height:124px}.student-card-facts{grid-template-columns:1fr}.student-card-facts p{max-width:none;font-size:16px}.course-student-pair{grid-template-columns:1fr}.hw-task-checklist label{grid-template-columns:21px 24px minmax(0,1fr);padding:8px}}.primary-button.is-disabled,.secondary-button.is-disabled,.ghost-button.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.scratch-practice-page{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;min-height:calc(100vh - 120px);display:grid}.scratch-practice-aside h1{margin:0 0 8px;font-size:1.35rem}.scratch-practice-steps{color:#cbd5e1;margin:12px 0 16px;padding-left:1.25em;line-height:1.55}.scratch-practice-url{word-break:break-all;font-size:12px}.scratch-practice-main{min-width:0}.scratch-editor-shell{flex-direction:column;gap:10px;min-height:480px;display:flex}.scratch-editor-toolbar{background:#0f172ab8;border:1px solid #94a3b838;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.scratch-editor-toolbar strong{margin-bottom:4px;display:block}.scratch-editor-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.scratch-editor-frame-wrap{background:#0b1220;border:1px solid #94a3b847;border-radius:12px;width:100%;min-height:520px;position:relative;overflow:hidden}.scratch-editor-frame{background:#fff;border:0;width:100%;height:100%;min-height:520px;display:block}.scratch-editor-loading{z-index:2;color:#e2e8f0;background:#0f172ae0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.scratch-practice-empty{padding:24px}@media (width<=960px){.scratch-practice-page{grid-template-columns:1fr}.scratch-editor-frame-wrap,.scratch-editor-frame{min-height:70vh}}.scratch-practice-launch{text-align:left;max-width:42rem;padding:28px 24px}.scratch-practice-launch-icon{color:#fdba74;background:#f973162e;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:inline-flex}.scratch-practice-launch h2{margin:0 0 10px;font-size:1.5rem}.scratch-practice-launch .scratch-editor-toolbar-actions{margin:18px 0 12px}.course-student-practice-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 14px;padding:14px 16px;display:flex}.course-student-practice-bar strong{margin-bottom:4px;font-size:1.05rem;display:block}.course-student-practice-bar .hint{margin:0}.teacher-ai-workbench,.node-ai-assistant{color:#eef3ff;background:#111b2d;border:1px solid #6d81bd55;border-radius:16px;margin-top:14px;padding:16px}.node-ai-assistant-head-actions,.node-ai-assistant-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.node-ai-assistant-head-actions button,.node-ai-assistant-actions button{color:#e8f0ff;font:inherit;background:#1a2a45;border:1px solid #7ea0d8;border-radius:8px;padding:6px 10px;font-weight:650}.library-detail .node-ai-assistant{z-index:1;position:relative}.teacher-ai-workbench>header,.node-ai-assistant>header,.teacher-ai-audit-head,.teaching-ai-card>header,.screen-ai-panel>header,.teaching-ai-save-dialog>header,.teaching-ai-save-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-ai-workbench h4,.teaching-ai-save-dialog h2{margin:0}.teacher-ai-workbench a,.node-ai-assistant a,.screen-ai-panel a{color:#a6ccff}.teacher-ai-workbench label,.node-ai-assistant label,.screen-ai-panel label,.teaching-ai-save-dialog label{gap:6px;margin:10px 0;font-weight:600;display:grid}.teacher-ai-workbench input,.teacher-ai-workbench textarea,.teacher-ai-workbench select,.node-ai-assistant textarea,.screen-ai-panel input,.screen-ai-panel textarea,.screen-ai-panel select,.teaching-ai-save-dialog textarea,.teaching-ai-save-dialog select{box-sizing:border-box;color:#f2f6ff;width:100%;font:inherit;background:#0b1323;border:1px solid #8296c080;border-radius:9px;padding:9px 11px}.teaching-ai-modes,.screen-ai-modes{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.teaching-ai-modes button,.screen-ai-modes button{color:#e8f0ff;font:inherit;background:#1a2a45;border:1px solid #7ea0d8;border-radius:8px;padding:7px 10px;font-weight:650}.teaching-ai-modes button:hover,.screen-ai-modes button:hover{background:#243859;border-color:#9bbcff}.teaching-ai-modes button.active,.screen-ai-modes button.active{color:#fff;background:#2f5dc1;border-color:#6f9cff}.teaching-ai-card{color:#f4f7ff;white-space:pre-wrap;background:#172946;border:1px solid #77a8ed88;border-radius:13px;margin:12px 0;padding:14px}.teaching-ai-card>header{flex-wrap:wrap}.teaching-ai-card>header>div{flex-wrap:wrap;gap:6px;display:flex}.teaching-ai-card>header button,.teaching-ai-card-answer>button,.teacher-ai-audit-head button,.node-ai-assistant>button,.screen-ai-panel>header button,.teaching-ai-save-dialog>header button,.teaching-ai-save-dialog>footer button:not(.primary-button){color:#e8f0ff;font:inherit;background:#1a2a45;border:1px solid #7ea0d8;border-radius:8px;padding:6px 10px;font-weight:650}.teaching-ai-card>header button:hover,.teaching-ai-card-answer>button:hover,.teacher-ai-audit-head button:hover,.node-ai-assistant>button:hover,.screen-ai-panel>header button:hover,.teaching-ai-save-dialog>header button:hover,.teaching-ai-save-dialog>footer button:not(.primary-button):hover{background:#243859}.teacher-ai-audit-head button:disabled{opacity:.55}.teaching-ai-card-body{margin:12px 0;line-height:1.6}.teaching-ai-card-question{font-weight:700}.teaching-ai-card-options{margin:7px 0 12px;padding-left:1.6em}.teaching-ai-card-answer{border-top:1px solid #ffffff40;margin-top:12px;padding-top:10px}.teaching-ai-card-answer>button{font-weight:700}.teaching-ai-card small{color:#b4c5df;margin-top:10px;display:block}.teacher-ai-audit{border-top:1px solid #7387ab55;margin-top:18px;padding-top:13px}.teacher-ai-audit progress{width:100%}.teacher-ai-findings{max-height:440px;padding-left:1.4em;overflow:auto}.teacher-ai-findings li{background:#223451;border-radius:9px;margin:8px 0;padding:9px}.teacher-ai-findings p{margin:5px 0}.teacher-ai-findings button{color:#9ec5ff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.teacher-ai-findings button:disabled{opacity:.65;cursor:default}.teacher-ai-findings blockquote{border-left:3px solid #98c1ff;margin:7px 0;padding-left:9px}.teacher-ai-findings small{overflow-wrap:anywhere}.screen-ai-root{z-index:80;position:absolute;bottom:16px;right:16px}.screen-ai-launch{color:#fff;background:#2356ad;border-radius:12px;padding:12px 17px;font-size:17px;font-weight:750;box-shadow:0 5px 24px #0009}.screen-ai-panel{box-sizing:border-box;color:#f4f7ff;background:#0e1930;border:1px solid #8ab4f8;border-radius:15px;width:min(640px,100vw - 32px);max-height:min(86vh,900px);padding:16px;overflow:auto;box-shadow:0 12px 42px #000c}.screen-ai-panel>header strong{align-items:center;gap:7px;font-size:18px;display:flex}.screen-ai-panel>p{margin:7px 0}.screen-ai-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-ai-error{color:#ffd2d2}.teaching-ai-dialog-backdrop{z-index:400;box-sizing:border-box;background:#020711c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teaching-ai-save-dialog{box-sizing:border-box;color:#f5f7ff;background:#101b31;border:1px solid #9cbaec;border-radius:17px;width:min(1100px,96vw);max-height:94vh;padding:20px;overflow:auto}.teaching-ai-save-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.teaching-ai-save-compare>div{gap:0;min-width:0;display:grid}.teaching-ai-save-pane-head{border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.teaching-ai-save-pane-before .teaching-ai-save-pane-head{color:#d5e0f2;background:#243044}.teaching-ai-save-pane-after .teaching-ai-save-pane-head{color:#c8f5e4;background:#1d3d36}.teaching-ai-save-pane pre,.teaching-ai-save-pane textarea,.teaching-ai-save-compare pre,.teaching-ai-save-compare textarea{color:#f5f7ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#071222;border:1px solid #7086a9;border-radius:0 0 9px 9px;min-height:320px;max-height:56vh;margin:0;padding:12px;font:13px/1.55 ui-monospace,monospace;overflow:auto}.teaching-ai-save-pane-after textarea{background:#071a16;border-color:#3f8f78}.teaching-ai-save-dialog>footer{justify-content:flex-end;margin-top:14px}@media (width<=700px){.teaching-ai-save-compare{grid-template-columns:1fr}}.course-lesson-page.is-teacher-compact{gap:8px}.course-lesson-bar.is-compact{align-items:center;gap:10px 14px;padding:8px 12px}.course-lesson-bar.is-compact .course-lesson-ident h1{font-size:18px;line-height:1.25}.course-lesson-ident-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-lesson-hero-toggle{flex-shrink:0;min-height:32px;padding:4px 10px;font-size:12px}.course-lesson-meta.is-inline{margin-top:4px}.course-port-switch.is-compact .course-port-btn{min-width:72px;padding:8px 10px}.course-port-switch.is-compact .course-port-btn span{display:none}.teacher-auth-banner.is-compact{padding:8px 12px}.teacher-auth-banner.is-compact summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 12px;list-style:none;display:flex}.teacher-auth-banner.is-compact summary::-webkit-details-marker{display:none}.teacher-auth-banner.is-compact summary strong{color:#fecaca}.teacher-auth-banner.is-compact summary span{color:var(--muted);font-size:13px}.teacher-auth-banner.is-compact[open] summary{margin-bottom:8px}.teacher-auth-banner.is-compact p{color:var(--muted);margin:0;font-size:13px}.course-teaching-bar.is-compact{gap:8px 12px;padding:8px 12px}.course-teaching-bar.is-compact .course-teaching-bar-main{align-items:center}.course-teaching-bar.is-compact .course-teaching-bar-main p{margin:0;font-size:12px}.teacher-prep-gaps.is-compact{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:6px 10px;display:flex}.teacher-prep-right-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:0 0 8px;display:flex}.teacher-prep-right-tabs button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.teacher-prep-right-tabs button.is-active{color:#e4fff2;background:#174b4e8c;border-color:#4ec1ab8c}.teacher-prep-right-body{flex-direction:column;gap:12px;min-height:0;padding-top:4px;display:flex;overflow:auto}.teacher-prep-page-image{object-fit:contain;border:1px solid var(--line);background:#0a1220;border-radius:10px;width:100%;max-height:160px;display:block}.teacher-ai-unified{flex-direction:column;gap:10px;min-width:0;display:flex}.teacher-ai-unified-head strong{align-items:center;gap:6px;display:inline-flex}.teacher-ai-unified-tasks{flex-wrap:wrap;gap:4px;display:flex}.teacher-ai-unified-tasks button{border:1px solid var(--line);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:3px 8px;font-size:12px}.teacher-ai-unified-tasks button.is-active{color:#e4fff2;background:#174b4e;border-color:#4ec1aba6;font-weight:700}.teacher-ai-unified-body{flex-direction:column;gap:10px;min-width:0;display:flex}.teacher-ai-unified-field{color:#e1f2eb;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.teacher-ai-unified-field input,.teacher-ai-unified-field select,.teacher-ai-unified-field textarea{border:1px solid var(--line);color:var(--ink);background:#0b1524;border-radius:8px;padding:8px 10px;font-weight:400}@media (height<=800px){.course-lesson-page.is-teacher-compact .teacher-prep-status-bar{padding:6px 10px}.course-lesson-page.is-teacher-compact .teacher-prep-preview-toolbar{padding:6px 0}.course-lesson-page.is-teacher-compact .teacher-prep-hint{display:none}}.course-lesson-chrome-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-lesson-page.is-teacher-compact .course-lesson-bar.is-compact .eyebrow{margin:0 0 2px;font-size:10px}.course-lesson-page.is-teacher-compact{gap:6px;padding-top:8px}.teacher-prep-status-bar.is-dense{gap:6px 10px;padding:6px 10px}.teacher-prep-status-bar.is-dense .primary-button,.teacher-prep-status-bar.is-dense .ghost-button,.teacher-prep-status-bar.is-dense .secondary-button,.teacher-prep-status-bar.is-dense .teacher-ai-entry{min-height:32px;padding:4px 10px;font-size:12px}.teacher-prep-chip-rail.is-dense{align-items:center;gap:8px;min-height:36px;padding:4px 0}.teacher-prep-preview-nav.is-inline{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.teacher-prep-preview-nav.is-inline .ghost-button{min-width:28px;min-height:28px;padding:0 4px}.teacher-prep-preview-toolbar.is-dense{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:0;padding:2px 0 6px;display:flex}.teacher-prep-preview-toolbar.is-dense .teacher-prep-preview-nav{border:1px solid var(--line);color:var(--muted);background:#0f172a73;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:2px 8px;font-size:12px;display:inline-flex}.teacher-prep-preview-toolbar.is-dense .teacher-prep-preview-nav .ghost-button{min-width:28px;min-height:28px;padding:0 4px}.teacher-prep-preview-toolbar.is-dense strong{font-size:13px;font-weight:700}.course-lesson-page.is-teacher-compact .teacher-prep-center{gap:6px}.course-lesson-page.is-teacher-compact .teacher-prep-workspace{gap:0}.teacher-ai-page{flex-direction:column;gap:14px;min-height:calc(100vh - 48px);display:flex}.teacher-ai-page-hero h1{align-items:center;gap:8px;margin:0 0 6px;font-size:22px;display:inline-flex}.teacher-ai-page-hero p{color:var(--muted);max-width:56ch;margin:0}.teacher-ai-workspace{grid-template-columns:minmax(var(--teacher-ai-rail-w,260px), var(--teacher-ai-rail-w,260px)) 6px minmax(0, 1fr) 6px minmax(var(--teacher-ai-ctx-w,320px), var(--teacher-ai-ctx-w,320px));flex:1;align-items:stretch;gap:0 8px;min-height:0;display:grid}.teacher-ai-splitter{cursor:col-resize;touch-action:none;z-index:4;background:0 0;border-radius:999px;align-self:stretch;width:6px;margin:0 -2px;position:relative}.teacher-ai-splitter:after{content:"";background:#94a3b847;border-radius:999px;transition:background .16s,box-shadow .16s;position:absolute;inset:12% 1px}.teacher-ai-splitter:hover:after,.teacher-ai-splitter:focus-visible:after{background:#22d3eea6;box-shadow:0 0 0 3px #22d3ee29}.teacher-ai-course-rail{flex-direction:column;gap:10px;height:100%;min-height:0;max-height:calc(100vh - 160px);padding:12px;display:flex}.teacher-ai-course-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-ai-course-cats{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.teacher-ai-course-cat{border:1px solid var(--line);min-height:32px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.teacher-ai-course-cat.is-all{grid-column:1/-1}.teacher-ai-course-cat em{color:var(--muted);font-size:11px;font-style:normal}.teacher-ai-course-cat.is-active{color:#c8e1ff;background:#58a6ff24;border-color:#58a6ff8c}.teacher-ai-course-cat.is-active em{color:#9ec9ff}.teacher-ai-course-cat:disabled{opacity:.42;cursor:not-allowed}.teacher-ai-course-search{border:1px solid var(--line);background:#0000001f;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.teacher-ai-course-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.teacher-ai-course-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:auto}.teacher-ai-course-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.teacher-ai-course-item em{color:#7dd3fc;font-size:12px;font-style:normal}.teacher-ai-course-item span{font-size:13px;line-height:1.35}.teacher-ai-course-item small{color:var(--muted);font-size:11px}.teacher-ai-course-item.is-active,.teacher-ai-course-item:hover{background:#58a6ff1f;border-color:#58a6ff73}.teacher-ai-main{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;max-height:calc(100vh - 160px);padding:14px 16px 18px;display:flex;overflow:auto}.teacher-ai-main-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.teacher-ai-main-head h2{margin:0;font-size:16px}.teacher-ai-main-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.teacher-ai-page-select{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.teacher-ai-page-select select{border:1px solid var(--line);min-height:32px;color:var(--text);background:#0f172a8c;border-radius:8px;padding:0 8px}@media (width<=980px){.teacher-ai-workspace{grid-template-columns:1fr}.teacher-ai-course-rail,.teacher-ai-main{max-height:none}.teacher-ai-course-list{max-height:240px}}.teacher-ai-dest-banner{background:#58a6ff14;border:1px solid #58a6ff47;border-radius:10px;gap:4px;margin:0 0 10px;padding:10px 12px;display:grid}.teacher-ai-dest-banner p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.teacher-ai-dest-banner strong{color:#c8e1ff;font-weight:700}.teacher-ai-page-context{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;max-height:calc(100vh - 160px);padding:12px;display:flex}.teacher-ai-page-context-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.teacher-ai-page-context-body>pre{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:#d7e3ef;background:#00000029;border-radius:10px;flex:auto;min-height:0;margin:0;padding:10px 12px;font:12px/1.5 ui-monospace,Consolas,monospace;overflow:auto}.teacher-ai-page-context-body pre.is-live-preview{background:#0f463747;border-style:dashed;border-color:#5eead48c}.teacher-ai-page-context-teacher{flex:auto;gap:12px;min-height:0;display:grid}.teacher-ai-page-context-teacher section{flex-direction:column;flex:auto;min-height:0;display:flex}.teacher-ai-page-context-teacher strong{color:#9fd4ff;flex-shrink:0;margin-bottom:4px;font-size:12px;display:block}.teacher-ai-page-context-teacher pre{border:1px solid var(--line);background:#00000029;border-radius:10px;flex:auto;min-height:120px;margin:0;padding:10px 12px;overflow:auto}.teacher-ai-page-context-blocks{flex-direction:column;flex:auto;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.teacher-ai-page-context-blocks li{border:1px solid var(--line);background:#0000001f;border-radius:10px;flex:auto;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px 12px;display:grid}.teacher-ai-page-context-blocks li>div{flex-direction:column;min-width:0;min-height:0;display:flex}.teacher-ai-page-context-blocks .port-tag{border-radius:6px;align-self:start;padding:2px 6px;font-size:11px;font-weight:700}.teacher-ai-page-context-blocks .port-teacher{color:#06281f;background:#86efac}.teacher-ai-page-context-blocks .port-present{color:#0b1f3a;background:#93c5fd}.teacher-ai-page-context-blocks .port-student{color:#2a1a05;background:#fcd34d}.teacher-ai-page-context-blocks strong{flex-shrink:0;font-size:12px;display:block}.teacher-ai-page-context-blocks small{color:var(--muted);flex-shrink:0;margin:2px 0 8px;font-size:11px;display:block}.teacher-ai-page-context-blocks pre{opacity:.95;white-space:pre-wrap;word-break:break-word;color:#d7e3ef;background:0 0;border:0;flex:auto;min-height:160px;max-height:none;margin:0;padding:0;font:12px/1.5 ui-monospace,Consolas,monospace;overflow:visible}.teacher-ai-page-context-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.teacher-ai-page-context-head strong{font-size:14px;display:block}.teacher-ai-page-context-live{color:#06281f;background:#5eead4;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.teacher-ai-page-context-tabs{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.teacher-ai-page-context-tabs button{border:1px solid var(--line);min-height:32px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:8px;font-size:12px}.teacher-ai-page-context-tabs button.is-active{color:#c8e1ff;background:#58a6ff24;border-color:#58a6ff8c}.teacher-ai-page-context-foot{flex-shrink:0;margin:0;font-size:11px}@media (width<=1200px){.teacher-ai-workspace{grid-template-columns:minmax(var(--teacher-ai-rail-w,240px), var(--teacher-ai-rail-w,240px)) 6px minmax(0, 1fr)}.teacher-ai-splitter-ctx,.teacher-ai-page-context{display:none}}@media (width<=980px){.teacher-ai-workspace{grid-template-columns:1fr}.teacher-ai-splitter,.teacher-ai-splitter-rail{display:none}.teacher-ai-page-context{max-height:min(48vh,420px);display:flex}}.teacher-ai-format-box{background:#0f766e1a;border:1px solid #5eead447;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.teacher-ai-format-box>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.teacher-ai-format-box>header strong{color:#d8fff4;font-size:13px}.teacher-ai-format-box>header span{color:var(--muted);font-size:12px}.teacher-ai-format-box pre{color:#cfe0ef;white-space:pre-wrap;word-break:break-word;background:#02081273;border:1px solid #94a3b82e;border-radius:8px;max-height:180px;margin:0;padding:8px 10px;font:11px/1.45 ui-monospace,Consolas,monospace;overflow:auto}.teacher-ai-history{border-top:1px solid #94a3b829;gap:8px;margin-top:4px;padding-top:12px;display:grid}.teacher-ai-history>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-ai-history>header strong{color:#e8f1fb;align-items:center;gap:6px;font-size:13px;display:inline-flex}.teacher-ai-history>header .ghost-button{min-height:28px;padding:2px 8px;font-size:12px}.teacher-ai-history ul{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.teacher-ai-history li>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #94a3b82e;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.teacher-ai-history li>button:hover{background:#0f766e1f;border-color:#5eead473}.teacher-ai-history li em{color:#7dd3c2;font-size:11px;font-style:normal}.teacher-ai-history li span{color:#e2eef8;font-size:12px;font-weight:650}.teacher-ai-history li small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.student-ai-panel{gap:16px;display:grid}.student-ai-feed{gap:10px;display:grid}.student-ai-card{background:linear-gradient(160deg,#0ea5e91a,#0f172a59),#081220bf;border:1px solid #7dd3fc47;border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.student-ai-card.is-newest{border-color:#7dd3fc80}.student-ai-card>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 16px;list-style:none;display:grid}.student-ai-card>summary::-webkit-details-marker{display:none}.student-ai-card>summary:after{content:"展开";color:#7dd3fc;grid-column:1/-1;justify-self:end;font-size:12px;font-weight:700}.student-ai-card[open]>summary:after{content:"收起"}.student-ai-summary-meta{align-items:center;gap:6px;display:inline-flex}.student-ai-summary-meta em{letter-spacing:.04em;color:#7dd3fc;font-size:11px;font-style:normal;font-weight:800}.student-ai-summary-meta small{color:#e0f2fe;background:#0ea5e933;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:750}.student-ai-card>summary strong{color:#f8fafc;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.35}.student-ai-card>summary time{color:#94a3b8;white-space:nowrap;font-size:12px}.student-ai-card-body{border-top:1px solid #7dd3fc24;gap:12px;padding:14px 16px 16px;display:grid}.student-ai-card>header{gap:4px;display:grid}.student-ai-card>header .eyebrow{color:#7dd3fc;letter-spacing:.04em;margin:0;font-size:11px;font-weight:750}.student-ai-card>header h3{color:#f8fafc;margin:0;font-size:20px;line-height:1.35}.student-ai-question{color:#dbeafe;background:#0ea5e914;border:1px dashed #7dd3fc59;border-radius:8px;margin:0;padding:10px 12px;line-height:1.55}.student-ai-body{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.65}.ai-teaching-content{--ai-accent:#75bdde;white-space:normal;color:inherit;overflow-wrap:anywhere;line-height:1.75}.ai-content-section{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);min-width:0;padding:15px 0}.ai-content-section:last-child{border-bottom:0}.ai-content-section h4{gap:5px;margin:0 0 10px;font-size:1.13em;line-height:1.45;display:grid}.ai-content-role{color:var(--ai-accent);letter-spacing:.08em;font-size:11px;font-weight:650}.ai-content-section.importance-secondary{background:#718ca414;border-radius:9px;margin-top:10px;padding:12px;font-size:.95em}.ai-content-section.role-warning{border-left:3px solid #e4b05a}.ai-content-blocks p{white-space:pre-wrap;max-width:72ch;margin:8px 0}.ai-content-blocks h5{margin:16px 0 7px;font-size:1em}.ai-content-blocks blockquote{border-left:3px solid var(--ai-accent);white-space:pre-wrap;background:#75bdde12;margin:10px 0;padding:9px 14px}.ai-content-list{margin:10px 0;padding-left:1.4em}.ai-content-list li{white-space:pre-wrap;margin:7px 0}.ai-content-section.layout-cards .ai-content-list{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:9px;padding:0;list-style:none;display:grid}.ai-content-section.layout-cards li{border:1px solid #75bdde40;border-radius:9px;margin:0;padding:12px}.ai-content-steps{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.ai-content-steps li{white-space:pre-wrap;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.ai-content-step-number{height:30px;color:var(--ai-accent);background:#75bdde20;border-radius:7px;align-self:start;place-items:center;font:700 13px ui-monospace,monospace;display:grid}.ai-content-code{color:#eaf1fa;background:#091323;border:1px solid #8299ab55;border-radius:9px;min-width:0;margin:12px 0}.ai-content-code small{border-bottom:1px solid #8299ab33;padding:6px 12px;display:block}.ai-content-code pre{white-space:pre;max-width:100%;margin:0;padding:12px;font:13px/1.65 ui-monospace,monospace;overflow:auto}.ai-content-blocks :not(pre)>code{background:#718ca425;border-radius:4px;padding:2px 5px;font-size:.92em}.ai-content-table{border:1px solid #8299ab55;border-radius:9px;max-width:100%;margin:12px 0;overflow:auto}.ai-content-table table{border-collapse:collapse;min-width:100%;font-size:.95em}.ai-content-table th,.ai-content-table td{text-align:left;vertical-align:top;border-bottom:1px solid #8299ab33;min-width:100px;padding:10px 12px}.ai-content-table th{background:#75bdde18;font-weight:700}.ai-content-warning{border-left:3px solid #e4b05a;padding:9px}.ai-teaching-content.is-compact .ai-content-section{padding:7px 0}.screen-ai-panel .ai-teaching-content{font-size:clamp(17px,1.35vw,23px)}.teaching-ai-card .ai-content-code small{margin:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1224e6}.topbar:after{background:linear-gradient(90deg, transparent, var(--accent-2) 18%, var(--primary) 50%, var(--accent-3) 82%, transparent);opacity:.8;height:2px}.topbar-context .eyebrow,.eyebrow{color:var(--accent)!important;font-family:var(--font-pixel)!important;letter-spacing:.06em!important;font-size:8px!important;font-weight:400!important}.topbar-context strong,.page-heading h1,.home-hero h1,.course-lesson-ident h1,.course-level-head h2{letter-spacing:-.03em;font-family:var(--font-display)!important;font-weight:800!important}.page-heading h1{font-size:clamp(28px,3vw,38px)}.primary-button,.secondary-button,.ghost-button{border-width:2px;border-radius:12px;min-height:44px;font-weight:800}.primary-button{text-shadow:0 1px #02061733;background:linear-gradient(180deg, #60a5fa 0%, var(--primary) 100%)!important;color:#fff!important;box-shadow:var(--shadow-chunky)!important;border-color:#1d4ed8!important}.primary-button:hover{transform:translateY(-2px);background:linear-gradient(#93c5fd 0%,#3b82f6 100%)!important;box-shadow:5px 5px #020617d9!important}.primary-button:active,.secondary-button:active,.ghost-button:active{transform:translate(2px,2px)!important;box-shadow:1px 1px #020617d9!important}.secondary-button{box-shadow:var(--shadow-chunky-sm);background:var(--surface-2)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}.secondary-button:hover{box-shadow:4px 4px #2563eb66;border-color:var(--primary)!important;background:var(--surface-3)!important;color:#fff!important}.ghost-button:hover,.ghost-button.active{background:var(--primary-soft)!important;color:#bfdbfe!important;border-color:#3b82f673!important}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.side-nav nav a:focus-visible{box-shadow:0 0 0 3px #3b82f647,0 0 0 1px #ffffff24!important}.panel{border-radius:var(--radius);border-color:var(--line)!important;background:#121a31e6!important}.panel:before{background:linear-gradient(90deg, var(--primary), var(--violet), var(--accent-3))!important;opacity:.65!important;height:3px!important;inset:0 0 auto!important}.panel:hover{border-color:#3b82f661!important}.board-card{box-shadow:var(--shadow-chunky-sm);border-radius:var(--radius)!important;background:linear-gradient(160deg,#182240f5,#0c1224f5)!important}.board-card:after{background:linear-gradient(90deg, var(--primary), var(--accent-2))!important;opacity:.85!important;height:4px!important;inset:0 0 auto!important;transform:none!important}.board-card:hover{transform:translateY(-3px);box-shadow:5px 5px #020617cc;border-color:#3b82f673!important}.board-card h3{font-weight:800}.home-hero{box-shadow:var(--shadow-chunky)!important;background:radial-gradient(60% 80% at 100% 0,#7c3aed47,#0000 55%),radial-gradient(50% 60% at 0 100%,#3b82f638,#0000 50%),linear-gradient(145deg,#121a31 0%,#182240 55%,#0c1224 100%)!important;border:2px solid #3b82f647!important;border-radius:20px!important}.home-hero h1{color:#fff!important}.home-hero p{color:var(--ink-soft)!important}.home-hero .eyebrow{color:var(--accent-2)!important}.home-actions .primary-button{background:linear-gradient(180deg, #60a5fa 0%, var(--primary) 100%)!important;color:#fff!important}.home-side{box-shadow:inset 0 0 0 1px #3b82f614;background:#ffffff0d!important;border:1px solid #ffffff1f!important;border-radius:14px!important}.product-role-flow{background:linear-gradient(135deg,#3b82f624,#3b82f605)!important;border-color:#3b82f666!important}.product-role-flow .product-role-banner-label{color:#60a5fa!important}.product-role-library{background:linear-gradient(135deg,#facc151f,#facc1505)!important;border-color:#facc1566!important}.product-role-library .product-role-banner-label{color:#facc15!important}.canvas-role-strip.present .product-role-banner{border-color:#3b82f680!important;box-shadow:0 0 0 1px #3b82f626!important}.course-lesson-bar{box-shadow:var(--shadow-chunky-sm);background:radial-gradient(50% 80% at 100% 0,#7c3aed38,#0000 55%),linear-gradient(135deg,#131c31 0%,#101828 60%,#0c1224 100%)!important;border:2px solid #3b82f640!important;border-radius:18px!important}.course-port-btn{border-width:2px!important;border-radius:12px!important}.course-port-btn.teacher.active{background:#fb718529!important;border-color:#fb7185!important}.course-port-btn.present.active{background:#facc1529!important;border-color:#facc15!important}.course-port-btn.student.active{background:#a3e63529!important;border-color:#a3e635!important}.course-deck-card{box-shadow:var(--shadow-chunky-sm);transition:transform .18s,box-shadow .18s,border-color .18s;border-radius:14px!important}.course-deck-card:not(.is-empty):hover{transform:translateY(-3px);box-shadow:5px 5px #020617d9}.course-deck-card.is-extra{outline:2px solid #facc1559}.course-level-head{border-bottom-color:var(--line)!important}.course-extra-eyebrow{letter-spacing:.08em;font-family:var(--font-pixel)!important;color:var(--accent)!important;font-size:8px!important}.course-prep-toc-block,.settings-panel{border-radius:14px!important}.settings-tab.active{color:#fff!important;background:linear-gradient(90deg,#3b82f638,#7c3aed1f)!important;border-color:#3b82f673!important}.settings-pill.ok{color:#bef264!important;background:#a3e63524!important;border-color:#a3e63559!important}.settings-banner.ok{background:#3b82f61f!important;border-color:#3b82f666!important}.settings-lesson-item.active{background:color-mix(in srgb, var(--primary) 18%, #121a31)!important;border-color:#3b82f680!important}.library-dock-splitter{background:linear-gradient(90deg,#0000,#3b82f666,#0000)!important}.search-input{border:2px solid var(--line)!important;background:#0c1224d9!important;border-radius:12px!important}.search-input:focus{border-color:#3b82f68c!important;box-shadow:0 0 0 3px #3b82f62e!important}@keyframes codedex-float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-hero,.home-role-grid,.page-heading,.card-grid,.course-level-block{animation:.45s both codedex-float-in}.home-role-grid{animation-delay:40ms}.page-heading{animation-delay:80ms}.card-grid,.course-level-block{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.home-hero,.home-role-grid,.page-heading,.card-grid,.course-level-block{animation:none}}.slide-stage.reading-stage{--reading-body:clamp(24px, 1.46cqw, 28px);--reading-small:clamp(21px, 1.25cqw, 24px);--reading-title:clamp(29px, 1.67cqw, 32px);--reading-group-gap:22px;--reading-line-gap:5px;color:#edf3f8;background:#0d1422;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;container-type:inline-size}.slide-stage.reading-stage[data-density=sparse]{--reading-body:clamp(26px, 1.6cqw, 32px);--reading-small:clamp(22px, 1.35cqw, 26px);--reading-title:clamp(31px, 1.85cqw, 36px);--reading-group-gap:28px;--reading-line-gap:8px}.slide-stage.reading-stage[data-density=compact]{--reading-body:clamp(22px, 1.32cqw, 26px);--reading-small:clamp(19px, 1.12cqw, 22px);--reading-title:clamp(26px, 1.5cqw, 30px);--reading-group-gap:16px;--reading-line-gap:4px}.slide-stage.reading-stage[data-density=dense]{--reading-body:clamp(20px, 1.2cqw, 24px);--reading-small:clamp(17px, 1.02cqw, 20px);--reading-title:clamp(24px, 1.38cqw, 28px);--reading-group-gap:12px;--reading-line-gap:3px}.slide-stage.reading-stage .slide-stage-head.kid-head{border-bottom:1px solid #29364a;flex:none;gap:14px;height:auto;min-height:60px;padding:10px 24px}.reading-stage .slide-stage-page-big{font-size:26px}.reading-stage .slide-stage-page-big small{font-size:18px}.reading-mode-controls.is-presenter.is-flat{justify-content:flex-end}.reading-mode-flat,.reading-mode-controls{flex-wrap:wrap;gap:6px;display:flex}.reading-mode-controls.is-presenter{align-items:flex-start}.reading-mode-popover{gap:8px;min-width:min(320px,100%);display:grid}.reading-mode-toggle{color:#e6edf5;cursor:pointer;background:#172235;border:1px solid #3c4d64;border-radius:8px;align-items:baseline;gap:10px;padding:9px 16px;font:600 19px/1.4 Microsoft YaHei,sans-serif;display:inline-flex}.reading-mode-toggle small{color:#9ec9c2;font-size:13px;font-weight:500}.reading-mode-menu{background:#0a101ceb;border:1px solid #3c4d64;border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.reading-mode-suggest{color:#c7d4e6;gap:2px;margin:0;font:500 13px/1.45 Microsoft YaHei,sans-serif;display:grid}.reading-mode-suggest span{color:#8fa0b8}.present-screen .reading-mode-controls,.present-screen .present-screen-chrome{transition:opacity .22s}.present-screen.chrome-idle .reading-mode-controls,.present-screen.chrome-idle .present-screen-chrome{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.present-screen .reading-mode-controls,.present-screen .present-screen-chrome,.reading-mode-controls .reading-smart-guide:after{transition:none!important;animation:none!important}}.screen-ai-root.is-display-only .screen-ai-panel{max-width:min(520px,92vw)}.screen-ai-display header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-mode-controls button,.reading-focus-controls button,.reading-modal button{color:#e6edf5;cursor:pointer;background:#172235;border:1px solid #3c4d64;border-radius:8px;padding:9px 16px;font:600 19px/1.4 Microsoft YaHei,sans-serif}.reading-mode-controls button[aria-pressed=true],.reading-group-nav button[aria-current=step]{color:#a5fff1;background:#173c4c;border-color:#62d6cb}.reading-mode-controls .reading-smart-guide{color:#fff2c8;background:linear-gradient(135deg,#60420f,#263b43 72%);border-color:#f7bd57;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f7bd571a,0 5px 18px #f7bd571f}.reading-mode-controls .reading-smart-guide:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:32%;animation:4.8s ease-in-out infinite reading-guide-sheen;position:absolute;inset:-30% auto -30% -45%;transform:skew(-18deg)}@keyframes reading-guide-sheen{0%,72%{left:-45%}to{left:125%}}.reading-stage button:disabled{opacity:.42;cursor:default}.reading-stage button:focus-visible,.reading-modal button:focus-visible,.reading-pre:focus-visible,.reading-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #7de3d4}.slide-stage.kid-clear.three-band.reading-stage .slide-stage-copy.kid-copy{flex:none;gap:20px;min-height:auto;padding:12px 12px 20px;overflow:visible}.slide-stage.kid-clear.three-band.reading-stage .kid-copy>h1{letter-spacing:0;margin:0;font-weight:750;line-height:1.3;font-size:clamp(34px,2.3cqw,44px)!important}.reading-document{text-align:left;width:100%}.reading-intro{margin:0 0 22px}.reading-stage .reading-group-title,.reading-modal .reading-group-title{font-size:var(--reading-title,32px);color:#f4f7fb;overflow-wrap:anywhere;line-break:strict;letter-spacing:0;margin:0 0 12px;font-weight:700;line-height:1.45}.reading-group-title,.reading-line{box-sizing:border-box;padding-right:1em}.reading-intro .reading-group-title{color:#e7f2ff}.reading-groups{gap:var(--reading-group-gap,22px) 36px;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reading-groups.is-paired{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-groups.is-compare-mosaic{gap:calc(var(--reading-group-gap,22px) * .85) 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-groups.is-compare-mosaic .reading-group.kind-compare{margin:0}.reading-group{border-top:1px solid #344158;min-width:0;padding:18px 0;position:relative}.reading-document.is-spotlight .reading-intro,.reading-document.is-spotlight .reading-group{opacity:.2;transition:opacity .18s,background-color .18s,border-color .18s,box-shadow .18s}.reading-document.is-spotlight .reading-group{cursor:pointer;border-radius:10px;padding-inline:22px}.reading-document.is-spotlight .reading-group:hover{opacity:.55;border-color:#4f7f83}.reading-document.is-spotlight .reading-group.is-spotlit{opacity:1;background:#102b32;border:1px solid #66d9cb;box-shadow:0 0 0 3px #66d9cb20,0 18px 42px #02080d66}.reading-document.is-spotlight .reading-group.is-spotlit:before{content:"正在讲解";color:#092126;background:#66d9cb;border-radius:999px;padding:3px 11px;font:700 15px/1.4 Microsoft YaHei,sans-serif;position:absolute;top:-13px;right:18px}.reading-spotlight .slide-stage-interaction{opacity:.28;transition:opacity .18s}.reading-spotlight-controls span{color:#d4e4ed}.reading-group.kind-knowledge,.reading-group.kind-steps{border-top-color:#345b6c}.reading-group.kind-compare{background:#152131;border:1px solid #405064;border-radius:10px;padding:20px 24px}.reading-stage .reading-line,.reading-modal .reading-line{font-size:var(--reading-body,28px);color:#e6edf5;margin:var(--reading-line-gap,5px) 0;white-space:pre-wrap;overflow-wrap:anywhere;line-break:strict;letter-spacing:0;text-align:left;--reading-indent-step:1.35em;box-sizing:border-box;max-width:42em;font-weight:400;line-height:1.55;display:block}.reading-stage .reading-line.is-detail{border-left:2px solid #7dd3fc38}.reading-stage .reading-line.indent-1,.reading-modal .reading-line.indent-1{padding-left:calc(var(--reading-indent-step) * 1)}.reading-stage .reading-line.indent-2,.reading-modal .reading-line.indent-2{padding-left:calc(var(--reading-indent-step) * 2)}.reading-stage .reading-line.indent-3,.reading-modal .reading-line.indent-3{padding-left:calc(var(--reading-indent-step) * 3)}.reading-stage .reading-line.indent-4,.reading-modal .reading-line.indent-4{padding-left:calc(var(--reading-indent-step) * 4)}.reading-stage .reading-line.indent-5,.reading-modal .reading-line.indent-5{padding-left:calc(var(--reading-indent-step) * 5)}.reading-stage .reading-line.indent-6,.reading-modal .reading-line.indent-6{padding-left:calc(var(--reading-indent-step) * 6)}.reading-stage .reading-line.has-gap,.reading-modal .reading-line.has-gap{margin-top:20px}.reading-stage .reading-line.is-connector-row,.reading-modal .reading-line.is-connector-row{grid-template-columns:1.6em minmax(0,1fr);align-items:start;column-gap:.45em;display:grid}.reading-stage .reading-connector-mark,.reading-modal .reading-connector-mark{text-align:center;color:#7dd3fc;font-weight:800}.reading-stage .reading-line.role-note{margin-top:14px}.reading-stage .reading-line.role-good,.reading-modal .reading-line.role-good{border-left:3px solid #72d9b2}.reading-stage .reading-line.role-bad,.reading-modal .reading-line.role-bad{border-left:3px solid #edaa96}.reading-stage .reading-line.role-good:not([class*=indent-]),.reading-modal .reading-line.role-good:not([class*=indent-]),.reading-stage .reading-line.role-bad:not([class*=indent-]),.reading-modal .reading-line.role-bad:not([class*=indent-]){padding-left:12px}.reading-group.kind-steps{border-top:0;border-left:3px solid #589dba;padding:10px 24px}.reading-step-rail{counter-reset:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.reading-step-lead{margin:0 0 4px;list-style:none}.reading-step-item,.reading-step-detail{grid-template-columns:2.2em minmax(0,1fr);align-items:start;column-gap:12px;margin:0;list-style:none;display:grid}.reading-step-detail{grid-template-columns:minmax(0,1fr);padding-left:calc(2.2em + 12px)}.reading-step-item.has-gap,.reading-step-detail.has-gap{margin-top:12px}.reading-step-index{color:#a5fff1;background:#1a4452;border:1px solid #62d6cb;border-radius:999px;justify-content:center;align-items:center;width:2em;height:2em;font:800 18px/1 Microsoft YaHei,sans-serif;display:inline-flex}.reading-step-item .reading-line{max-width:none;margin:0}.reading-peer-layout{gap:14px;display:grid}.reading-peer-grid{align-items:stretch;gap:12px 16px;display:grid}.reading-peer-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-peer-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-peer-card{background:#132233;border:1px solid #3d566c;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:14px 16px;display:grid}.reading-peer-card em{color:#76d9cb;min-width:1.2em;font-style:normal;font-weight:800}.reading-peer-card p{font-size:var(--reading-body,28px);color:#e6edf5;overflow-wrap:anywhere;margin:0;line-height:1.45}@container (width<=900px){.reading-peer-grid.cols-2,.reading-peer-grid.cols-3,.reading-contrast-grid.cols-2,.reading-checklist-grid.cols-2,.reading-groups.is-compare-mosaic{grid-template-columns:minmax(0,1fr)}}.reading-contrast{gap:14px;display:grid}.reading-contrast-grid{align-items:stretch;gap:14px;display:grid}.reading-contrast-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-contrast-card{background:#152131;border:1px solid #405064;border-radius:12px;align-content:start;gap:8px;margin:0;padding:14px 16px 16px;display:grid}.reading-contrast-card header{letter-spacing:.04em;font:800 18px/1.35 Microsoft YaHei,sans-serif}.reading-contrast-card.is-bad{background:linear-gradient(#78302447,#152131eb);border-color:#a86b5c}.reading-contrast-card.is-bad header{color:#ffc4b4}.reading-contrast-card.is-good{background:linear-gradient(#1c5c4847,#152131eb);border-color:#3f8f78}.reading-contrast-card.is-good header{color:#9eefd4}.reading-contrast-card .reading-line{max-width:none;margin:4px 0}.reading-contrast-trail{margin-top:4px}.reading-flow-chips{flex-wrap:wrap;align-items:center;gap:8px 6px;display:inline-flex}.reading-flow-chip-row{align-items:center;gap:6px;display:inline-flex}.reading-flow-prefix{margin-right:4px;font-weight:800}.reading-flow-chip{background:#173041;border:1px solid #45657a;border-radius:8px;padding:4px 10px;line-height:1.4;display:inline-block}.reading-flow-arrow{color:#79d3c8;font-weight:800}.reading-checklist{gap:12px;display:grid}.reading-checklist-grid{gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.reading-checklist-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-checklist-grid li{font-size:var(--reading-body,28px);color:#e6edf5;background:#121f30;border:1px solid #3a5368;border-radius:10px;grid-template-columns:2em minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px 14px;line-height:1.45;display:grid}.reading-check-index{color:#9be8db;background:#1d3a4c;border-radius:8px;justify-content:center;align-items:center;width:1.7em;height:1.7em;font-size:.78em;font-weight:800;display:inline-flex}.reading-definition{gap:12px;display:grid}.reading-definition-grid{gap:10px;margin:0;display:grid}.reading-definition-row{background:#121f30;border:1px solid #3a5368;border-radius:10px;grid-template-columns:minmax(5.5em,8.5em) minmax(0,1fr);align-items:start;gap:12px 16px;padding:12px 14px;display:grid}.reading-definition-row dt{color:#efc66a;font-weight:750;font-size:var(--reading-small,24px);margin:0;line-height:1.4}.reading-definition-row dd{color:#e6edf5;font-size:var(--reading-body,28px);overflow-wrap:anywhere;margin:0;line-height:1.45}@container (width<=700px){.reading-definition-row{grid-template-columns:minmax(0,1fr);gap:6px}}.reading-inline-label{color:#efc66a;font-weight:650}.reading-group .reading-line strong:not(.reading-inline-label){color:#fff}.reading-pre{color:#edf5ff;font:400 var(--reading-small,24px)/1.6 "Sarasa Mono SC", "Noto Sans Mono CJK SC", Consolas, "Microsoft YaHei", monospace;font-variant-ligatures:none;white-space:pre;tab-size:4;text-align:left;background:#101c2d;border:1px solid #344c66;border-radius:10px;max-width:100%;margin:12px 0;padding:20px;overflow:auto}.reading-text-button{color:#94e6db;cursor:pointer;background:#142a36;border:1px solid #516b7d;border-radius:6px;padding:7px 13px;font:600 19px/1.4 Microsoft YaHei,sans-serif}.reading-table-scroll{max-width:100%;margin:12px 0;overflow-x:auto}.reading-table-stack{gap:12px;display:grid}.reading-table-scroll table,.reading-md-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:var(--reading-body,28px);color:#edf5ff;background:#080f1c8c;border:1px solid #7dd3fc59;border-radius:10px;line-height:1.5;overflow:hidden}.reading-table-scroll th,.reading-table-scroll td,.reading-md-table th,.reading-md-table td{text-align:left;vertical-align:top;border:1px solid #64748b8c;min-width:4.5em;padding:12px 16px}.reading-table-scroll th,.reading-md-table th{color:#a4eddf;background:#0e749047;font-weight:800}.reading-table-scroll tr:nth-child(2n) td,.reading-md-table tr:nth-child(2n) td{background:#0f172a73}.reading-diagram{max-width:34em;font-size:var(--reading-body,28px);margin:18px 0}.reading-diagram-node{overflow-wrap:anywhere;background:#162a38;border:1px solid #446c7c;border-radius:8px;margin:24px 0;padding:14px 20px;line-height:1.5;position:relative}.reading-arrow{color:#79d3c8;display:block;position:absolute;top:-30px;left:50%}.reading-diagram.is-tree .reading-diagram-node:not(:first-child){border-left:4px solid #62b9ac;margin-left:48px}.slide-stage.kid-clear.three-band.reading-stage .slide-stage-interaction{background:#112d30;border-color:#3d726b;margin-top:10px;padding:18px 24px}.slide-stage.kid-clear.three-band.reading-stage .slide-stage-interaction h2{font-size:var(--reading-small);line-height:1.5}.slide-stage.kid-clear.three-band.reading-stage .slide-stage-interaction-body{font-size:var(--reading-body);font-weight:400;line-height:1.55}.slide-stage.reading-stage .slide-stage-foot{background:#0d1422;border-top:1px solid #29364a;flex:none;padding:10px 22px}.reading-stage .slide-stage-progress{margin-top:10px}.reading-focus-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:21px;display:flex}.reading-focus-controls strong{color:#a4efe2}.reading-full-hint{color:#bed0dc;justify-content:space-between;gap:20px;font-size:17px;display:flex}.reading-full-hint span{color:#9aaec2}.reading-layout-note{color:#afc9d5;margin:0 0 14px;font-size:19px}.reading-smart-note{color:#dbe7ef;background:linear-gradient(105deg,#60420f61,#112d3099);border:1px solid #f7bd5773;border-left:5px solid #f7bd57;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:12px 14px 12px 18px;display:flex}.reading-smart-note span{font-size:18px;line-height:1.45}.reading-smart-note strong{color:#ffe8a8;font-size:20px;display:block}.reading-smart-note button{color:#172235;cursor:pointer;background:#f8d77c;border:1px solid #e5b952;border-radius:8px;flex:none;padding:8px 13px;font:700 17px/1.35 Microsoft YaHei,sans-serif}.slide-stage.kid-clear.three-band.reading-stage.reading-comparison .slide-stage-body{grid-template-rows:auto auto;grid-template-columns:minmax(0,2fr) minmax(600px,3fr);align-content:start;align-items:start;gap:24px;display:grid}.reading-comparison .slide-stage-body>.slide-stage-media-frame{display:none!important}.reading-image-rail{min-width:0;max-height:calc(var(--reading-available-height,80vh) - 24px);background:linear-gradient(165deg,#0ea5e914,#0f172a59),#02061773;border:1px solid #94a3b852;border-radius:14px;flex-direction:column;grid-area:1/1/3;gap:12px;padding:10px;display:flex;position:sticky;top:0;box-shadow:inset 0 0 0 1px #ffffff0a}.reading-comparison-image{object-fit:contain;background:#020617;border:1px solid #7dd3fc61;border-radius:10px;flex:none;width:100%;height:auto;margin:0;display:block;box-shadow:0 8px 24px #02081759}.slide-stage.kid-clear.three-band.reading-stage.reading-comparison .slide-stage-copy{grid-column:2;padding:4px 6px 16px}.reading-comparison .reading-groups.is-paired{grid-template-columns:minmax(0,1fr)}.reading-comparison .slide-stage-interaction{grid-column:2}.reading-group-nav{min-height:0;margin-top:20px;overflow-y:auto}.reading-group-nav>p{color:#c3d3e2;margin:0 0 12px;font-size:21px}.reading-group-nav>p span{color:#87b9b7;margin-left:14px}.reading-group-nav button{text-align:left;color:#d8e4ed;cursor:pointer;background:0 0;border:1px solid #344459;border-radius:7px;align-items:baseline;gap:10px;width:100%;margin:7px 0;padding:9px 12px;font:400 21px/1.4 Microsoft YaHei,sans-serif;display:flex}.reading-group-nav em{color:#76d9cb;min-width:1.2em;font-style:normal}.reading-group-nav button span{overflow-wrap:anywhere}.reading-group-nav .reading-group-copy{gap:3px;min-width:0;display:grid}.reading-group-nav .reading-group-copy small{color:#09161f;letter-spacing:.08em;background:#8ce4d6;border-radius:999px;width:fit-content;padding:1px 7px;font-size:14px;font-weight:800}.reading-group-nav .reading-group-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reading-wide .reading-image-rail{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,2fr) minmax(600px,3fr);gap:24px;display:grid;position:static}.reading-wide .reading-group-nav{max-height:320px;margin-top:0}.slide-stage.kid-clear.three-band.reading-stage.reading-wide .slide-stage-copy{grid-area:2/1/auto/-1}.reading-wide .slide-stage-interaction{grid-area:3/1/auto/-1}.course-present-preview-wrap:has(.reading-stage) .course-present-image-dock{width:fit-content;margin-top:10px;margin-left:auto;position:relative;bottom:auto;right:auto}.reading-modal{--reading-body:28px;--reading-title:32px;--reading-small:24px;box-sizing:border-box;color:#eff7ff;background:#0d1422;border:1px solid #6b869b;border-radius:12px;width:calc(100vw - 72px);max-width:none;height:calc(100dvh - 72px);max-height:none;padding:22px}.reading-modal::backdrop{background:#030910e8}.reading-modal[open]{flex-direction:column;display:flex}.reading-modal>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font:600 25px/1.5 Microsoft YaHei,sans-serif;display:flex}.reading-modal-body{flex:1;min-height:0;overflow:auto}.reading-modal .reading-pre{width:max-content;min-width:calc(100% - 44px);max-width:none;overflow:visible}@container (width<=1099px){.reading-groups.is-paired{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.reading-stage .reading-group,.reading-mode-controls .reading-smart-guide:after{animation:none}}.exams-page,.exam-session-page,.exam-setup-page,.exam-screen{--exam-panel:#0d152aeb;--exam-line:#94a3b83d;color:var(--ink)}.exams-page{gap:24px;display:grid}.exams-hero{min-height:190px;box-shadow:var(--shadow);background:radial-gradient(circle at 12% 10%,#38bdf838,#0000 34%),radial-gradient(circle at 85% 85%,#a78bfa33,#0000 36%),linear-gradient(135deg,#101b37,#0b1124 70%);border:1px solid #38bdf842;border-radius:24px;justify-content:space-between;align-items:center;padding:34px 38px;display:flex;position:relative;overflow:hidden}.exams-hero:before{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.exams-hero>*{z-index:1;position:relative}.exams-hero p,.exam-lobby-head p,.exam-video-info p{color:#67e8f9;font:700 11px/1.2 var(--font-pixel);letter-spacing:.08em;margin:0 0 8px}.exams-hero h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(28px,3vw,46px)}.exams-hero>div>span{color:var(--ink-soft);font-size:16px}.exams-private-badge{color:#86efac;background:#070f1bb8;border:1px solid #4ade804d;border-radius:16px;align-items:center;gap:12px;min-width:230px;padding:16px 18px;display:flex}.exams-private-badge span{gap:3px;display:grid}.exams-private-badge small{color:var(--muted)}.exam-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.exam-lesson-card{border:1px solid color-mix(in srgb,var(--exam-accent) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--exam-accent) 10%,var(--surface)),var(--surface) 55%);box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:100px 1fr;gap:20px;padding:26px;display:grid;position:relative;overflow:hidden}.exam-lesson-card:after{content:"";border:1px solid color-mix(in srgb,var(--exam-accent) 45%,transparent);width:190px;height:190px;box-shadow:0 0 70px color-mix(in srgb,var(--exam-accent) 25%,transparent);border-radius:50%;position:absolute;top:-95px;right:-80px}.exam-lesson-number{border:1px solid color-mix(in srgb,var(--exam-accent) 55%,transparent);background:color-mix(in srgb,var(--exam-accent) 16%,#07101f);min-height:108px;color:var(--exam-accent);border-radius:18px;align-content:center;place-items:center;gap:7px;display:grid}.exam-lesson-number span{font:700 16px/1 var(--font-pixel)}.exam-lesson-card-copy{align-self:center}.exam-lesson-card-copy small{color:var(--exam-accent);font-weight:800}.exam-lesson-card-copy h2{margin:5px 0 8px;font-size:26px}.exam-lesson-card-copy p{color:var(--muted);margin:0}.exam-lesson-card-meter{background:#94a3b824;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.exam-lesson-card-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--exam-accent),color-mix(in srgb,var(--exam-accent) 55%,white));height:100%;box-shadow:0 0 16px var(--exam-accent);display:block}.exam-lesson-card-actions{grid-column:1/-1;gap:10px;display:flex}.exam-lesson-card-actions a{align-items:center;gap:8px;display:inline-flex}.exams-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:1s linear infinite exam-spin}.course-deck-card.is-exam{aspect-ratio:16/9;text-align:left;background:radial-gradient(circle at 82% 18%,#facc1538,#0000 28%),radial-gradient(circle at 12% 88%,#38bdf838,#0000 34%),linear-gradient(145deg,#1a4d7a,#10203a 58%,#0b1224);border-width:2px;border-color:#38bdf88c;grid-column:span 1;justify-content:flex-end;align-items:flex-start;padding:12px 14px;box-shadow:0 10px 28px #082f4966,0 0 0 1px #7dd3fc29}.course-deck-card.is-exam:before{content:"EXAM";color:#082f49;letter-spacing:.06em;filter:none;background:#fde047;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;position:absolute;top:10px;right:10px}.course-deck-card.is-exam .course-deck-no{letter-spacing:.08em;color:#7dd3fc;align-self:flex-start;font-size:12px}.course-deck-card.is-exam .course-deck-title{align-self:flex-start;margin-top:2px;font-size:clamp(13px,1.5vw,15px);line-height:1.3}.course-deck-card.is-exam small{color:#93c5fd;align-self:flex-start;margin-top:2px;font-size:11px;font-weight:800}.exam-session-page{background:radial-gradient(circle at 55% 20%,#1e40af26,transparent 35%),var(--bg);min-height:calc(100vh - 72px);padding:18px}.exam-session-page.phase-lobby,.exam-session-page.phase-intro{place-items:center;display:grid}.exam-lobby{border:1px solid color-mix(in srgb,var(--exam-accent) 36%,var(--line));background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--exam-accent) 15%,transparent),transparent 28%),linear-gradient(145deg,#101a34,#080e1c 65%);border-radius:26px;width:min(1480px,100%);padding:28px;overflow:hidden;box-shadow:0 28px 80px #00000080}.exam-lobby-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.exam-lobby-head h1{margin:0 0 7px;font-size:clamp(27px,3vw,42px)}.exam-lobby-head>div>span{color:var(--muted)}.exam-lobby-rank{border:1px solid color-mix(in srgb,var(--exam-accent) 40%,transparent);background:color-mix(in srgb,var(--exam-accent) 12%,transparent);color:color-mix(in srgb,var(--exam-accent) 70%,white);border-radius:99px;align-items:center;gap:9px;padding:11px 14px;font-weight:800;display:flex}.exam-lobby-grid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.7fr);gap:22px;display:grid}.exam-paper-classes{align-content:center;gap:13px;display:grid}.exam-paper-class{text-align:left;min-height:108px;color:var(--ink);border:1px solid var(--exam-line);cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast),background var(--motion-fast);background:#0f182fc7;border-radius:17px;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.exam-paper-class:hover{border-color:color-mix(in srgb,var(--paper-accent) 55%,transparent);transform:translate(5px)}.exam-paper-class.is-active{border-color:var(--paper-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--paper-accent) 19%,#111a32),#111a32);box-shadow:-4px 0 0 var(--paper-accent),0 12px 30px #00000040;transform:translate(9px)}.exam-paper-class:disabled{cursor:default}.exam-paper-class:disabled:hover{transform:none}.exam-paper-emblem{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--paper-accent) 65%,white);clip-path:polygon(50% 0,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%);background:linear-gradient(145deg,color-mix(in srgb,var(--paper-accent) 65%,white),var(--paper-accent));color:#07101e;width:58px;font:900 20px/1 var(--font-display);place-items:center;display:grid}.exam-paper-copy{min-width:0;display:grid}.exam-paper-copy small{color:var(--paper-accent);font-weight:800}.exam-paper-copy strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:18px;overflow:hidden}.exam-paper-copy em{color:var(--muted);font-size:13px;font-style:normal}.exam-paper-meter{background:#ffffff14;border-radius:4px;height:3px;position:absolute;bottom:9px;left:94px;right:16px;overflow:hidden}.exam-paper-meter i{background:var(--paper-accent);height:100%;display:block}.exam-video-console{border:1px solid color-mix(in srgb,var(--exam-accent) 24%,var(--line));background:#040914c7;border-radius:22px;min-width:0;padding:15px}.exam-video-frame{aspect-ratio:16/9;background:#030711;border-radius:15px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.exam-video-frame video,.exam-video-frame img,.exam-intro-video{object-fit:contain;width:100%;height:100%}.exam-video-placeholder{color:color-mix(in srgb,var(--exam-accent) 78%,white);background:radial-gradient(circle at center,color-mix(in srgb,var(--exam-accent) 16%,transparent),transparent 34%);align-content:center;place-items:center;gap:9px;display:grid;position:absolute;inset:0}.exam-video-placeholder svg,.exam-video-placeholder strong,.exam-video-placeholder small{z-index:1;position:relative}.exam-video-placeholder small{color:var(--muted)}.exam-portal-ring{aspect-ratio:1;border:2px solid color-mix(in srgb,var(--exam-accent) 62%,transparent);width:min(34vw,300px);box-shadow:0 0 40px color-mix(in srgb,var(--exam-accent) 30%,transparent),inset 0 0 40px color-mix(in srgb,var(--exam-accent) 18%,transparent);border-radius:50%;animation:3.8s ease-in-out infinite exam-portal;position:absolute}.exam-video-info{justify-content:space-between;align-items:center;gap:18px;padding:17px 6px 3px;display:flex}.exam-video-info h2{margin:0 0 3px;font-size:23px}.exam-video-info span{color:var(--muted)}.exam-start-button{background:linear-gradient(135deg,color-mix(in srgb,var(--exam-accent) 82%,white),var(--exam-accent));color:#07101f;min-height:48px;box-shadow:0 10px 24px color-mix(in srgb,var(--exam-accent) 24%,transparent),inset 0 1px #fff9;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:9px;padding:0 22px;font-weight:900;display:inline-flex}.exam-start-button:hover{transform:translateY(-2px)}.exam-start-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.exam-screen-wait{align-items:center;gap:8px;display:inline-flex}.exam-intro{aspect-ratio:16/9;background:#02050d;border-radius:24px;width:min(1500px,100%);position:relative;overflow:hidden;box-shadow:0 30px 90px #000000b3}.exam-intro-fallback{background:radial-gradient(circle at center,color-mix(in srgb,var(--exam-accent) 28%,#06101f),#030712 58%);align-content:center;place-items:center;gap:24px;display:grid;position:absolute;inset:0}.exam-intro-fallback:before{content:"";opacity:.26;background-image:radial-gradient(circle,var(--exam-accent) 1px,transparent 1px);background-size:30px 30px;animation:10s linear infinite exam-stars;position:absolute;inset:0}.exam-intro-orbit{aspect-ratio:1;border:2px solid color-mix(in srgb,var(--exam-accent) 60%,transparent);width:42%;box-shadow:0 0 36px color-mix(in srgb,var(--exam-accent) 26%,transparent);border-radius:50%;animation:2.4s cubic-bezier(.2,.8,.2,1) infinite exam-orbit;position:absolute}.exam-intro-orbit.two{width:29%;animation-duration:1.8s;animation-direction:reverse}.exam-intro-badge{z-index:1;color:#fff;text-shadow:0 0 22px var(--exam-accent);animation:exam-badge-in .8s var(--motion-ease) both;place-items:center;gap:12px;display:grid;position:relative}.exam-intro-badge strong{font-size:clamp(34px,5vw,72px)}.exam-intro-fallback p{z-index:1;color:var(--exam-accent);font:700 12px/1 var(--font-pixel);letter-spacing:.12em;margin:0;position:relative}.exam-skip{z-index:3;color:#fff;cursor:pointer;background:#00000085;border:1px solid #ffffff40;border-radius:99px;padding:10px 16px;position:absolute;bottom:18px;right:18px}.exam-control-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;width:min(1800px,100%);margin:0 auto;display:grid}.exam-control-main{min-width:0}.exam-question-map{border:1px solid var(--exam-line);background:var(--exam-panel);max-height:calc(100vh - 110px);box-shadow:var(--shadow-soft);border-radius:18px;align-self:start;padding:15px;position:sticky;top:16px;overflow:auto}.exam-question-map header{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:13px;display:flex}.exam-question-map header span{color:var(--muted);margin-left:auto;font-size:12px}.exam-map-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.exam-map-grid button{aspect-ratio:1;border:1px solid var(--exam-line);min-width:0;color:var(--ink-soft);cursor:pointer;background:#111a31;border-radius:9px}.exam-map-grid button:hover{border-color:#67e8f9}.exam-map-grid button.is-current{border-color:var(--exam-accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--exam-accent) 28%,transparent)}.exam-map-grid button.is-correct{background:#1665347a;border-color:#4ade80}.exam-map-grid button.is-wrong{background:#9f123975;border-color:#fb7185}.exam-map-grid button.is-missing{opacity:.38;background:repeating-linear-gradient(135deg,#111827,#111827 5px,#1f2937 5px 10px)}.exam-session-toolbar{border:1px solid var(--exam-line);background:var(--exam-panel);border-radius:15px;align-items:center;gap:14px;min-height:58px;margin-bottom:12px;padding:8px 10px;display:flex}.exam-session-toolbar button,.exam-preset-buttons button{border:1px solid var(--exam-line);min-height:40px;color:var(--ink-soft);cursor:pointer;background:#182240cc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.exam-session-toolbar button:disabled{opacity:.38;cursor:not-allowed}.exam-session-toolbar button.primary,.exam-preset-buttons button.primary{color:#082f49;background:#67e8f9;border-color:#38bdf8;font-weight:900}.exam-session-stats{color:var(--muted);align-items:center;gap:13px;margin:0 auto;font-size:13px;display:flex}.exam-session-stats .ok{color:#86efac}.exam-session-stats .bad{color:#fda4af}.exam-session-actions{gap:7px;display:flex}.exam-question-stage{border:1px solid color-mix(in srgb,var(--exam-accent) 25%,var(--exam-line));background:linear-gradient(145deg,color-mix(in srgb,var(--exam-accent) 6%,#0c1429),#080e1c);min-width:0;box-shadow:var(--shadow);border-radius:20px;padding:14px}.exam-question-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:50px;padding:0 4px 11px;display:grid}.exam-question-identity{align-items:center;gap:8px;display:flex}.exam-question-identity span{color:var(--exam-accent);font:700 11px/1 var(--font-pixel)}.exam-question-identity strong{font-size:17px}.exam-question-identity em{color:var(--muted);background:#94a3b81f;border-radius:99px;padding:4px 7px;font-size:11px;font-style:normal}.exam-question-course{color:var(--muted);justify-self:center;font-size:13px}.exam-calibration-warning{color:#fde68a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.exam-image-shell{background:#030712;border:1px solid #ffffff1a;border-radius:15px;min-width:0;overflow:hidden}.exam-image-canvas{aspect-ratio:9/4;width:100%;position:relative;overflow:hidden}.exam-image-canvas>img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.exam-image-backdrop{object-fit:cover;filter:blur(30px)brightness(.36)saturate(1.15);position:absolute;inset:-7%;transform:scale(1.05);width:114%!important;height:114%!important}.exam-image-main{z-index:1;object-fit:contain;position:relative}.exam-hotspot{z-index:2;color:#0000;cursor:pointer;background:#22d3ee0f;border:2px solid #67e8f96b;min-width:20px;min-height:20px;padding:0;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s,filter .18s;position:absolute;box-shadow:0 0 0 1px #082f4947,inset 0 0 16px #22d3ee14,0 0 14px #22d3ee1f}.exam-hotspot:hover,.exam-hotspot:focus-visible{filter:brightness(1.2)saturate(1.3);background:#22d3ee4d;border-color:#ecfeff;outline:none;transform:scale(1.05);box-shadow:0 0 0 6px #22d3ee5c,inset 0 0 40px #67e8f952,0 0 48px #22d3eeb3,0 12px 30px #082f4980}.exam-hotspot:active{transform:scale(1.02)}.exam-hotspot.is-selected{background:#facc1533;border-color:#fde68a;box-shadow:0 0 0 5px #facc154d,inset 0 0 28px #facc152e,0 0 34px #facc1573}.exam-hotspot.is-correct{animation:exam-correct-pulse .7s var(--motion-ease) both;background:#22c55e42;border-color:#86efac;box-shadow:0 0 0 5px #4ade8052,inset 0 0 30px #4ade8033,0 0 36px #4ade808c}.exam-hotspot.is-wrong{background:#f43f5e3d;border-color:#fda4af;animation:.34s both exam-shake;box-shadow:0 0 0 5px #fb71854d,inset 0 0 28px #fb71852e,0 0 32px #fb718573}.exam-slide-tabs{border-top:1px solid #ffffff14;justify-content:center;gap:7px;padding:9px;display:flex}.exam-slide-tabs button{border:1px solid var(--exam-line);min-height:36px;color:var(--muted);cursor:pointer;background:#10182d;border-radius:9px;padding:0 13px}.exam-slide-tabs button.is-active{color:#07111f;border-color:var(--exam-accent);background:var(--exam-accent);font-weight:900}.exam-image-missing{min-height:360px;color:var(--muted);background:repeating-linear-gradient(135deg,#080e1b,#080e1b 18px,#0d1526 18px 36px);align-content:center;place-items:center;gap:8px;display:grid}.exam-image-missing strong{color:var(--ink-soft);font-size:20px}.exam-error{color:#fecdd3;background:#9f123947;border:1px solid #fb718566;border-radius:10px;margin:10px 0 0;padding:10px 13px}.exam-coding-reveal{color:#ede9fe;cursor:pointer;background:#6d28d940;border:1px solid #a78bfa;border-radius:11px;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 16px;display:inline-flex}.exam-verdict{animation:exam-verdict-in .28s var(--motion-ease) both;background:#2e106547;border:1px solid #a78bfa59;border-radius:14px;gap:10px;margin-top:12px;padding:16px 18px;display:grid}.exam-verdict.is-correct{background:#14532d59;border-color:#4ade8073}.exam-verdict.is-wrong{background:#88133752;border-color:#fb718573}.exam-verdict-title{align-items:center;gap:11px;display:flex}.exam-verdict-title svg{width:28px;height:28px}.exam-verdict-title>div{display:grid}.exam-verdict-title strong{font-size:20px}.exam-verdict-title span{color:var(--ink-soft)}.exam-verdict p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.65}.exam-verdict ol{color:var(--ink-soft);margin:0;padding-left:24px;line-height:1.6}.exam-reference-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;max-height:300px;display:grid;overflow:auto}.exam-reference-grid img{object-fit:contain;background:#fff;border-radius:10px;width:100%}.exam-screen-body{background:#02050d;overflow:hidden}.exam-screen{background:radial-gradient(circle at 50% 0,#10234b,#02050d 65%);place-items:center;min-height:100vh;padding:14px;display:grid}.exam-screen .exam-lobby{width:min(1760px,100%)}.exam-screen .exam-question-stage{width:min(1880px,100%);max-height:calc(100vh - 28px);overflow:auto}.exam-screen .exam-question-head{min-height:58px}.exam-screen .exam-question-identity span{font-size:14px}.exam-screen .exam-question-identity strong{font-size:22px}.exam-screen .exam-question-course{font-size:16px}.exam-screen-loading{min-height:100vh;color:var(--muted);background:#02050d;place-items:center;display:grid}.exam-setup-page{background:#070b16;grid-template-columns:210px minmax(0,1fr) 280px;min-height:calc(100vh - 72px);display:grid}.exam-setup-nav,.exam-setup-config{border-right:1px solid var(--exam-line);background:#0b1120;min-width:0;padding:15px}.exam-setup-config{border-right:0;border-left:1px solid var(--exam-line)}.exam-setup-nav label,.exam-setup-config label{color:var(--muted);gap:6px;margin-bottom:13px;font-size:12px;font-weight:800;display:grid}.exam-setup-nav select,.exam-setup-config input{border:1px solid var(--exam-line);width:100%;min-height:42px;color:var(--ink);background:#111a31;border-radius:9px;padding:0 10px}.exam-setup-question-list{grid-template-columns:repeat(4,1fr);gap:6px;max-height:calc(100vh - 155px);display:grid;overflow:auto}.exam-setup-question-list button{border:1px solid var(--exam-line);min-width:0;min-height:49px;color:var(--ink-soft);cursor:pointer;background:#11182c;border-radius:8px;place-items:center;gap:1px;padding:4px;display:grid;position:relative}.exam-setup-question-list button span{font-weight:900}.exam-setup-question-list button strong{color:var(--muted);font-size:9px}.exam-setup-question-list button svg{color:#4ade80;position:absolute;top:2px;right:2px}.exam-setup-question-list button.is-active{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.exam-setup-question-list button.is-missing{opacity:.35}.exam-setup-workspace{min-width:0;padding:14px;overflow:auto}.exam-setup-toolbar{border:1px solid var(--exam-line);background:var(--exam-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-height:58px;margin-bottom:10px;padding:8px 11px;display:flex}.exam-setup-toolbar>div:first-child{min-width:0;display:grid}.exam-setup-toolbar>div:first-child span{max-width:520px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exam-preset-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exam-corner-control{border:1px solid var(--exam-line);min-height:40px;color:var(--ink-soft);background:#182240cc;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.exam-corner-control input[type=range]{accent-color:#67e8f9;width:110px}.exam-corner-control em{color:#67e8f9;font-variant-numeric:tabular-nums;min-width:1.5em;font-style:normal}.exam-hotspot-corner-tip{z-index:5;color:#082f49;pointer-events:none;white-space:nowrap;background:#facc15eb;border:1px solid #facc158c;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 16px #00000059}.exam-clear-button{color:#fecdd3!important;background:#88133759!important;border-color:#fb718573!important}.exam-clear-button:disabled{opacity:.38}.exam-autosave-status{min-height:40px;color:var(--muted);border-radius:10px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.exam-autosave-status.is-dirty{color:#fde68a}.exam-autosave-status.is-saving{color:#7dd3fc}.exam-autosave-status.is-saved{color:#86efac}.exam-autosave-status.is-error{color:#fda4af}.exam-setup-draw-hint{color:#7dd3fc;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.exam-hotspot-editor-stage{border:1px solid var(--exam-line);background:#02050c;border-radius:14px;place-items:center;min-height:400px;padding:10px;display:grid}.exam-hotspot-editor-canvas{aspect-ratio:9/4;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;max-width:1280px;position:relative;overflow:hidden}.exam-hotspot-editor-canvas>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.exam-hotspot-editor-box{z-index:2;touch-action:none;cursor:move;background:#22d3ee2e;border:3px solid #22d3ee;place-items:start;min-width:30px;min-height:30px;display:grid;position:absolute;box-shadow:0 0 0 1px #0000008c,0 0 18px #22d3ee59,inset 0 0 22px #22d3ee24}.exam-hotspot-editor-box.is-selected{background:#facc152e;border-color:#facc15;box-shadow:0 0 0 3px #facc1547,0 0 22px #facc1566}.exam-hotspot-editor-box.is-linked:not(.is-selected){border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859,0 0 14px #38bdf838}.exam-instance-badge{color:#082f49;background:#7dd3fc;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:900}.exam-hotspot-editor-box>span{color:#052f38;background:#67e8f9;border-radius:99px;margin:4px;padding:3px 7px;font-size:12px;font-weight:900}.exam-hotspot-editor-box>.exam-hotspot-resize-handle{cursor:nwse-resize;touch-action:none;background:#facc15;border:2px solid #07101f;border-radius:4px;width:17px;height:17px;padding:0;position:absolute;bottom:-7px;right:-7px}.exam-hotspot-array-handle{z-index:4;cursor:crosshair;touch-action:none;background:#38bdf8;border:2px solid #07101f;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;top:50%;right:-11px;transform:translateY(-50%);box-shadow:0 0 0 3px #38bdf847}.exam-hotspot-array-handle:before{content:"";background:#e0f2fe;border-radius:50%;position:absolute;inset:4px}.exam-hotspot-array-line{z-index:4;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#38bdf8,#facc15);height:2px;position:absolute;box-shadow:0 0 10px #38bdf88c}.exam-hotspot-array-ghost{z-index:3;pointer-events:none;background:#facc151f;border:2px dashed #facc15d9;place-items:center;display:grid;position:absolute}.exam-hotspot-array-ghost span{color:#082f49;background:#facc15e6;border-radius:99px;padding:2px 6px;font-size:11px;font-weight:900}.exam-hotspot-editor-draft{z-index:3;pointer-events:none;background:#facc1529;border:2px dashed #fde047;position:absolute;box-shadow:0 0 0 1px #0006}.exam-array-prompt{z-index:8;background:#080e1cf0;border:1px solid #38bdf873;border-radius:14px;gap:10px;min-width:min(320px,88%);padding:16px 18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000008c}.exam-array-prompt strong{color:#e2e8f0;font-size:15px}.exam-array-prompt p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.exam-array-prompt label{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.exam-array-prompt input{border:1px solid var(--exam-line);width:72px;min-height:36px;color:var(--ink);background:#111a31;border-radius:8px;padding:0 8px;font-weight:900}.exam-array-prompt em{color:#7dd3fc;font-size:12px;font-style:normal}.exam-array-prompt-actions{justify-content:flex-end;gap:8px;display:flex}.exam-array-prompt-actions button{border:1px solid var(--exam-line);min-height:36px;color:var(--ink-soft);cursor:pointer;background:#152038;border-radius:9px;padding:0 14px}.exam-array-prompt-actions button.primary{color:#082f49;background:#67e8f9;border-color:#38bdf8;font-weight:900}.exam-hotspot-values{border:1px solid var(--exam-line);min-height:42px;color:var(--muted);font:12px/1 var(--font-body);background:#0c1325;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:9px;padding:0 12px;display:flex}.exam-hotspot-values strong{color:var(--ink)}.exam-hotspot-option-bind{color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.exam-hotspot-option-bind select{border:1px solid var(--exam-line);min-height:32px;color:var(--ink);background:#111a31;border-radius:8px;padding:0 8px}.exam-setup-message{color:#86efac;margin:9px 0 0}.exam-setup-config header{align-items:center;gap:8px;margin-bottom:17px;display:flex}.exam-setup-config .primary-button{justify-content:center;width:100%}.exam-setup-config>p{color:var(--muted);font-size:12px;line-height:1.65}@keyframes exam-spin{to{transform:rotate(360deg)}}@keyframes exam-portal{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes exam-stars{to{background-position:120px 60px}}@keyframes exam-orbit{0%{transform:rotate(0)scale(.92)}50%{transform:rotate(180deg)scale(1.05)}to{transform:rotate(360deg)scale(.92)}}@keyframes exam-badge-in{0%{opacity:0;filter:blur(12px);transform:scale(.68)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes exam-correct-pulse{0%{transform:scale(.96)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes exam-shake{0%,to{transform:translate(0)}30%{transform:translate(-7px)}65%{transform:translate(6px)}}@keyframes exam-verdict-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1250px){.exam-setup-page{grid-template-columns:180px minmax(0,1fr)}.exam-setup-config{border-top:1px solid var(--exam-line);border-left:0;grid-column:1/-1}.exam-control-layout{grid-template-columns:190px minmax(0,1fr)}.exam-session-toolbar{flex-wrap:wrap}.exam-session-stats{order:3;justify-content:center;width:100%}}@media (width<=900px){.exam-lesson-grid{grid-template-columns:1fr}.exams-hero{flex-direction:column;align-items:flex-start}.course-deck-card.is-exam{aspect-ratio:16/9;grid-column:span 1}.exam-lobby-grid{grid-template-columns:1fr}.exam-paper-classes{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-paper-class{text-align:center;grid-template-columns:1fr;min-height:142px}.exam-paper-emblem{width:45px;margin:auto}.exam-paper-copy strong{white-space:normal;font-size:15px;line-height:1.25}.exam-paper-meter{left:12px}.exam-control-layout{grid-template-columns:1fr}.exam-question-map{max-height:none;position:static}.exam-map-grid{grid-template-columns:repeat(10,1fr)}.exam-setup-page{grid-template-columns:1fr}.exam-setup-nav{border-right:0;border-bottom:1px solid var(--exam-line)}.exam-setup-question-list{grid-template-columns:repeat(10,1fr);max-height:120px}.exam-setup-toolbar{flex-direction:column;align-items:flex-start}.exam-preset-buttons{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.spin,.exam-portal-ring,.exam-intro-fallback:before,.exam-intro-orbit,.exam-intro-badge,.exam-hotspot.is-correct,.exam-hotspot.is-wrong,.exam-verdict{animation:none!important}.exam-paper-class,.exam-hotspot{transition:none!important}}.exam-countdown-overlay{text-align:center;background:radial-gradient(circle at 50% 30%,#38bdf82e,#0000 45%),#070b16;align-content:center;place-items:center;gap:12px;min-height:calc(100vh - 88px);display:grid}.exam-countdown-overlay p,.exam-countdown-overlay span{color:var(--muted);letter-spacing:.08em;font-weight:700}.exam-countdown-overlay strong{color:#e0f2fe;text-shadow:0 0 40px #38bdf88c;font-size:clamp(72px,18vw,160px);line-height:1}.exam-timer{color:#e0f2fe;background:#082f4973;border:1px solid #38bdf859;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.exam-timer strong{font-variant-numeric:tabular-nums;font-size:20px}.exam-timer.is-urgent,.exam-top-timer.is-urgent{color:#fecdd3;background:#88133759;border-color:#fb71858c;animation:.8s infinite exam-shake}.exam-top-timer{color:#e0f2fe;background:#082f4966;border:1px solid #38bdf859;border-radius:999px;place-items:center;min-height:38px;padding:0 14px;font-weight:900;display:inline-grid}.exam-map-score{border-top:1px solid var(--exam-line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.exam-map-score-row{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.exam-map-score-row .ok,.exam-session-stats .ok{color:#86efac}.exam-map-score-row .bad,.exam-session-stats .bad{color:#fda4af}.exam-map-score-total{background:#0f172ad9;border:1px solid #4ade8059;border-radius:12px;gap:2px;padding:10px;display:grid}.exam-map-score-total.is-fail{background:#88133738;border-color:#fb718573}.exam-map-score-total strong{color:#f8fafc;font-size:28px}.exam-map-score-total em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.exam-map-grid button.is-bonus{box-shadow:inset 0 0 0 1px #facc1573}.exam-bonus-tag{color:#fde68a!important;border-color:#facc1566!important}.exam-locked-hint{color:#cbd5e1;margin-top:4px;font-size:12px;display:block}.exam-timeup{color:#fecdd3;background:#88133747;border:1px solid #fb718566;margin:0 0 12px;padding:12px 14px}.exam-session-toolbar{justify-content:space-between}.exam-topbar-actions{align-items:center;gap:10px;display:flex}.exam-exit-button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:#0f172a99;border:1px solid #94a3b866;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.exam-exit-button:hover{color:#fecdd3;border-color:#fda4af}.exam-hotspot-badge{color:#e2e8f0;white-space:nowrap;pointer-events:none;background:#020617d1;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exam-hotspot.is-correct .exam-hotspot-badge{color:#bbf7d0}.exam-hotspot.is-wrong .exam-hotspot-badge{color:#fecdd3}.exam-question-actions{border-top:1px solid var(--exam-line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;padding-top:12px;display:flex}.exam-question-nav{border:1px solid var(--exam-line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#182240cc;border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-weight:800;display:inline-flex}.exam-question-nav:hover{border-color:#67e8f9}.exam-question-nav.is-primary{color:#082f49;background:#67e8f9;border-color:#38bdf8}.exam-question-nav.is-finish{color:#fde68a;background:#713f1259;border-color:#facc1580}.exam-question-tip{color:var(--muted);font-size:12px}.exam-toolbar-action{border:1px solid var(--exam-line);min-height:40px;color:var(--ink-soft);cursor:pointer;background:#182240cc;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.exam-toolbar-action.is-primary{color:#082f49;background:#67e8f9;border-color:#38bdf8}.exam-review-flag{color:#ede9fe;background:#2e10654d;border:1px solid #a78bfa73;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.exam-review-flag span{color:var(--muted);font-size:12px}.exam-completion{border:1px solid color-mix(in srgb,var(--exam-accent) 25%,var(--exam-line));background:linear-gradient(145deg,color-mix(in srgb,var(--exam-accent) 6%,#0c1429),#080e1c);width:min(1400px,100%);box-shadow:var(--shadow);border-radius:20px;gap:16px;margin:0 auto;padding:20px;display:grid}.exam-completion-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-completion-head p{color:var(--exam-accent);font:700 12px/1 var(--font-pixel);margin:0}.exam-completion-head h1{margin:6px 0 4px;font-size:26px}.exam-completion-head span{color:var(--muted)}.exam-completion-score{background:#0f172acc;border:1px solid #4ade8066;border-radius:16px;grid-template-columns:auto auto;align-items:center;gap:4px 12px;padding:12px 18px;display:grid}.exam-completion-score.is-fail{background:#88133738;border-color:#fb718573}.exam-completion-score strong{font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.exam-completion-score em{color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:6px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.exam-completion-stats{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px;display:grid}.exam-completion-stats>div{border:1px solid var(--exam-line);background:#0f172a99;border-radius:13px;gap:2px;padding:11px 13px;display:grid}.exam-completion-stats span{color:var(--muted);font-size:12px;font-weight:800}.exam-completion-stats strong{font-variant-numeric:tabular-nums;font-size:22px}.exam-completion-stats em{color:var(--muted);font-size:12px;font-style:normal}.exam-completion-stats>div.ok strong{color:#86efac}.exam-completion-stats>div.bad strong{color:#fda4af}.exam-completion-body{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.exam-completion-panel{border:1px solid var(--exam-line);background:#090e1cb3;border-radius:16px;min-width:0;padding:15px}.exam-completion-panel h2{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.exam-completion-empty{color:var(--muted);align-items:center;gap:7px;margin:0;display:flex}.exam-wrong-list,.exam-coding-list{gap:11px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.exam-wrong-list li,.exam-coding-list li{border:1px solid var(--exam-line);background:#0f172aa6;border-radius:12px;gap:7px;padding:12px;display:grid}.exam-wrong-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-wrong-head span{color:var(--ink-soft)}.exam-wrong-head em{border:1px solid var(--exam-line);border-radius:99px;padding:3px 7px;font-size:11px;font-style:normal}.exam-wrong-answers{flex-wrap:wrap;gap:12px;font-size:13px;font-weight:800;display:flex}.exam-wrong-answers .ok{color:#86efac;align-items:center;gap:5px;display:inline-flex}.exam-wrong-answers .bad{color:#fda4af;align-items:center;gap:5px;display:inline-flex}.exam-wrong-list p,.exam-coding-list p{color:var(--ink-soft);margin:0;line-height:1.6}.exam-wrong-jump{border:1px solid var(--exam-line);min-height:36px;color:var(--ink-soft);cursor:pointer;background:#182240cc;border-radius:9px;justify-self:start;padding:0 12px}.exam-wrong-jump:hover{border-color:#67e8f9}.exam-completion-actions{border-top:1px solid var(--exam-line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:13px;display:flex}.exam-completion-action{border:1px solid var(--exam-line);min-height:46px;color:var(--ink-soft);cursor:pointer;background:#182240cc;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.exam-completion-action:hover{border-color:#67e8f9}.exam-completion-action.is-primary{color:#082f49;background:#67e8f9;border-color:#38bdf8}.exam-screen .exam-completion{width:min(1760px,100%);max-height:calc(100vh - 28px);overflow:auto}.app-dialog-backdrop{z-index:1200;background:#040810b8;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.app-dialog{border:1px solid var(--line);background:var(--panel,#0f1624);width:min(760px,100%);max-height:min(86vh,900px);color:var(--ink);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 24px 64px #00000080}.app-dialog:focus{outline:none}.app-dialog:focus-visible{outline:2px solid var(--accent,#58a6ff);outline-offset:2px}.app-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.app-dialog-head h2{margin:0;font-size:16px}.app-dialog-head button{min-height:44px;padding:0 16px}.app-dialog-body{gap:16px;padding:16px;display:grid;overflow:auto}.board-backup-section{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.board-backup-section h3{margin:0;font-size:14px}.board-backup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-backup-actions button{min-height:44px;padding:0 16px}.board-backup-file{display:none}.board-backup-ok,.board-backup-bad{border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.6}.board-backup-ok{color:#cdefda;background:#10241a;border:1px solid #2f6f4a}.board-backup-bad{color:#f0d7d7;background:#241417;border:1px solid #7f3a3a}.board-backup-plan{gap:10px;display:grid}.board-backup-plan dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.board-backup-plan dl>div{border:1px solid var(--line);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.board-backup-plan dt{color:var(--muted);font-size:11px}.board-backup-plan dd{margin:0;font-size:15px;font-weight:600}.board-backup-list{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.board-backup-list li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.board-backup-list span{color:var(--muted)}.board-backup-conflict{color:#f0e4c8;background:#241f14;border:1px solid #7f6a3a;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal}.board-backup-invalid summary{cursor:pointer;color:#f0d7d7;font-size:12px}.board-backup-invalid ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:11px}.board-backup-strategy{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:10px 12px;display:grid}.board-backup-strategy legend{color:var(--muted);padding:0 4px;font-size:11px}.board-backup-strategy label{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:44px;font-size:13px;display:grid}.board-backup-strategy small{color:var(--muted);grid-column:2;font-size:11px}.board-backup-confirm-text{color:#f0e4c8;flex:260px;font-size:12px;line-height:1.6}.student-share-dialog{width:min(520px,100%)}.student-share-note,.student-share-lesson{margin:0}.student-share-url{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.student-share-url input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#080f1eb3;border-radius:10px;padding:0 12px}.student-share-qr{background:#fff;border-radius:12px;width:min(280px,100%);margin:0 auto;padding:10px}.student-share-qr svg{width:100%;height:auto;display:block}.student-share-actions{flex-wrap:wrap;gap:10px;display:flex}.app-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 16px 16px;display:flex}.app-dialog-backdrop.is-drawer{place-items:stretch end;padding:0}.app-dialog-drawer{border-radius:0;width:min(420px,100%);height:100%;max-height:100vh;margin:0}.hotkey-help-note{color:var(--muted,#9aa7bd);margin:0;font-size:13px}.hotkey-help-table{border-collapse:collapse;width:100%;font-size:14px}.hotkey-help-table th,.hotkey-help-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.hotkey-help-table kbd{border:1px solid var(--line);background:#ffffff0a;border-radius:6px;padding:2px 8px;font-family:ui-monospace,Consolas,monospace;font-size:12px;display:inline-block}.teaching-ai-save-dialog{width:min(960px,100%)}.teacher-ai-screen-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.teacher-prep-rail-modes{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;padding:0 0 10px;display:grid}.teacher-prep-rail-modes button{border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.teacher-prep-rail-modes button.is-active{color:#c8e1ff;background:#58a6ff24;border-color:#58a6ff8c}.teacher-prep-rail.is-ai-mode{border-color:#58a6ff47}.teacher-prep-rail-ai{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.teacher-prep-rail-ai .teacher-ai-unified{flex:1;min-height:0}.teacher-prep-phases-toggle{width:100%;color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px;padding:6px 4px;font-size:12px;display:flex}.teacher-prep-phases-toggle em{color:var(--accent,#58a6ff);margin-left:auto;font-style:normal}.teacher-prep-toc-mods ol{gap:6px}.teacher-prep-toc-mods button{background:#ffffff05;border:1px solid #ffffff0f;grid-template-columns:42px minmax(0,1fr);min-height:40px;padding:8px 10px}.teacher-prep-toc-mods button em{color:#8eb7ff;font-size:12px;font-weight:700}.teacher-prep-live-md{color:#fbbf24;margin-left:auto;font-size:12px;font-style:normal}.course-lesson-chrome-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.course-port-switch.is-inline{gap:2px;margin:0;padding:2px;display:inline-flex}.course-port-switch.is-inline .course-port-btn{min-width:64px;min-height:32px;padding:4px 8px}.teacher-ai-md-rewrite{background:linear-gradient(#60420f47,#0f162466);border:1px solid #f7bd5759;border-radius:12px;gap:10px;padding:10px;display:grid}.teacher-ai-md-rewrite-head{align-items:flex-start;gap:8px;display:flex}.teacher-ai-md-rewrite-head h3{margin:0;font-size:14px}.teacher-ai-editor-compare.is-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;margin-top:10px;display:grid}@media (width<=900px){.teacher-ai-editor-compare.is-inline{grid-template-columns:1fr}}.teacher-ai-md-rewrite-foot{gap:8px;display:grid}.teacher-ai-entry.is-active{background:#58a6ff24;border-color:#58a6ff8c}
