:root{--ink: #17324d;--ink-soft: #5d7181;--paper: #f6f7f5;--board: #fffefa;--line: #dce3e1;--teal: #237b73;--teal-soft: #e5f1ef;--coral: #c84b4b;--amber: #d49b2a;--shadow: 0 18px 45px rgba(23, 50, 77, .09);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;min-width:0;height:100%;margin:0;overflow:hidden;cursor:crosshair;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{background:var(--paper)}.app-shell,.workspace,.board-area,.board-frame,.assistant-panel{cursor:crosshair}button,input{font:inherit}button{cursor:pointer}input[type=text],input[type=password],input[type=search],textarea,[contenteditable=true]{cursor:text}input[type=range]{cursor:ew-resize}html,body,body *{cursor:pointer!important}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background-color:#f8fafc;background-image:radial-gradient(rgba(148,163,184,.28) 1px,transparent 1px);background-size:24px 24px;opacity:1;visibility:visible;transition:opacity .65s cubic-bezier(.16,1,.3,1),visibility .65s ease;will-change:opacity,transform;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.splash-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.02)}.splash-backdrop-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.65;will-change:transform}.splash-glow-1{width:520px;height:520px;left:20%;top:15%;background:radial-gradient(circle,#38bdf838,#38bdf800 70%);}.splash-glow-2{width:560px;height:560px;right:18%;bottom:15%;background:radial-gradient(circle,#818cf833,#818cf800 70%);}.splash-content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:90vw;animation:1,.3,1) both}.splash-brand-mark-wrap{position:relative;margin-bottom:22px}.splash-brand-glow{position:absolute;inset:-12px;border-radius:28px;background:radial-gradient(circle,rgba(2,132,199,.35) 0%,rgba(124,58,237,.15) 60%,transparent 80%);filter:blur(14px);}.splash-brand-mark{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#1e293b,#0f172a);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 40px -10px #0f172a59,0 8px 16px -4px #0f172a33,inset 0 1.5px 2px #fff6,inset 0 -1.5px 2px #0000004d}.splash-brand-mark span{font-size:30px;font-weight:800;line-height:1;background:linear-gradient(180deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.splash-brand-info{display:flex;flex-direction:column;align-items:center;gap:4px}.splash-subtitle-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:1.8px;color:#0284c7;background:#0284c714;border:1px solid rgba(2,132,199,.2);margin-bottom:6px}.splash-title{margin:0;font-size:26px;font-weight:750;letter-spacing:-.01em;color:#0f172a;line-height:1.25}.splash-tagline{margin:4px 0 0;font-size:13.5px;font-weight:500;color:#64748b;letter-spacing:.5px}.splash-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:38px 0 34px;width:100%;max-width:680px}.splash-feature-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 25px -4px #0f172a0a,0 4px 10px -2px #0f172a05,inset 0 1px 1px #fffffff2;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.splash-feature-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px -4px #0f172a14,0 6px 14px -2px #0f172a0a,inset 0 1px 1px #fff}.splash-feature-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;transition:transform .2s ease}.splash-feature-item:hover .splash-feature-icon{transform:scale(1.08)}.splash-icon-violet{background:linear-gradient(135deg,#7c3aed1f,#8b5cf60d);border:1px solid rgba(124,58,237,.22);color:#7c3aed}.splash-icon-emerald{background:linear-gradient(135deg,#0596691f,#10b9810d);border:1px solid rgba(5,150,105,.22);color:#059669}.splash-icon-sky{background:linear-gradient(135deg,#0284c71f,#0ea5e90d);border:1px solid rgba(2,132,199,.22);color:#0284c7}.splash-icon-amber{background:linear-gradient(135deg,#d977061f,#f59e0b0d);border:1px solid rgba(217,119,6,.22);color:#d97706}.splash-feature-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.splash-feature-title{font-size:13px;font-weight:700;color:#1e293b;line-height:1.25;white-space:nowrap}.splash-feature-desc{font-size:11px;font-weight:500;color:#64748b;line-height:1.35;margin-top:2px;white-space:nowrap}.splash-progress-container{display:flex;flex-direction:column;align-items:center;width:240px;margin-top:4px}.splash-loader-line{width:100%;height:5px;background:#e2e8f0d9;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.splash-loader-line:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,#0284c7,#7c3aed);border-radius:999px;box-shadow:0 0 12px #0284c78c;animation:splash-line-slide 1.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes splash-line-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.splash-status-text{margin-top:12px;font-size:12px;font-weight:500;color:#64748b;letter-spacing:.3px;min-height:18px;transition:opacity .2s ease}.splash-footer-signature{position:absolute;bottom:28px;font-size:11.5px;font-weight:500;color:#94a3b8;letter-spacing:.6px}html[data-theme=dark] .splash-screen{background-color:#0b1120;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px)}html[data-theme=dark] .splash-glow-1{background:radial-gradient(circle,#38bdf829,#38bdf800 70%)}html[data-theme=dark] .splash-glow-2{background:radial-gradient(circle,#818cf824,#818cf800 70%)}html[data-theme=dark] .splash-brand-mark{background:linear-gradient(145deg,#1e293b,#0f172a);border-color:#ffffff26;box-shadow:0 20px 40px -10px #0009,inset 0 1px 1px #fff3}html[data-theme=dark] .splash-subtitle-badge{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}html[data-theme=dark] .splash-title{color:#f8fafc}html[data-theme=dark] .splash-tagline{color:#94a3b8}html[data-theme=dark] .splash-feature-item{background:#111a28bf;border-color:#ffffff17;box-shadow:0 10px 25px -4px #0006,inset 0 1px #ffffff0f}html[data-theme=dark] .splash-feature-title{color:#f1f5f9}html[data-theme=dark] .splash-feature-desc{color:#94a3b8}html[data-theme=dark] .splash-loader-line{background:#ffffff1a}html[data-theme=dark] .splash-status-text{color:#94a3b8}html[data-theme=dark] .splash-footer-signature{color:#64748b}@media (max-width: 768px){.splash-features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:360px;margin:28px 0 24px}}.app-shell{height:100%;display:flex;flex-direction:column}.topbar{height:42px;padding:0 16px;display:flex;align-items:center;gap:12px;background:#ffffffe0;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 2px 12px -2px #0f172a0a;position:relative;z-index:40}.brand-block{display:flex;align-items:center;gap:8px;min-width:auto;cursor:default;user-select:none}.brand-mark{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#1e293b,#0f172a);color:#fff;font-weight:800;font-size:14px;line-height:1;border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 10px -2px #0f172a33,0 0 12px #38bdf82e,inset 0 1px 1px #ffffff73,inset 0 -1px 1px #00000040;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;transition:transform .2s ease,box-shadow .2s ease}.brand-mark:hover{transform:scale(1.04);box-shadow:0 6px 14px -2px #0f172a3d,0 0 16px #38bdf842,inset 0 1px 1px #ffffff80}.brand-name{font-size:13.5px;font-weight:750;letter-spacing:-.01em;color:#0f172a;line-height:1.15;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.brand-subtitle{color:#0284c7;font-size:8px;margin-top:1px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lesson-title-wrap{flex:1;display:flex;align-items:center;gap:9px;min-width:0}.lesson-title{width:min(330px,100%);border:0;background:transparent;color:var(--ink);font-weight:650;font-size:15px;padding:8px 0;outline:none}.lesson-title:focus{border-bottom:2px solid var(--teal)}.top-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.icon-button,.text-button{border:1px solid rgba(203,213,225,.85);background:#ffffffd9;color:#475569;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a08,inset 0 1px 1px #fffffff2;backdrop-filter:blur(8px)}.icon-button{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;cursor:pointer}.icon-button svg{width:15px;height:15px;transition:transform .18s ease}.text-button{padding:0 10px;height:28px;border-radius:7px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.icon-button:hover,.text-button:hover{transform:translateY(-1.5px);box-shadow:0 6px 14px -2px #0f172a14,inset 0 1px 1px #fff;color:#0284c7;border-color:#38bdf880;background:#fff}.icon-button:hover svg{transform:scale(1.06)}.icon-button:active,.text-button:active{box-shadow:inset 0 2px 4px #0f172a14;transform:translateY(1px)}.icon-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none;background:#f1f5f999;border-color:#e2e8f0b3;color:#94a3b8}#saveBtn{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0284c7;color:#fff;font-weight:700;box-shadow:0 4px 12px #0284c747,inset 0 1px 1px #ffffff59}#saveBtn:hover{box-shadow:0 6px 18px #0284c76b,inset 0 1px 1px #ffffff80;color:#fff;border-color:#38bdf8;transform:translateY(-1.5px)}#saveBtn:active{box-shadow:inset 0 2px 4px #00000040;transform:translateY(1px)}.close-button{border:0;background:transparent;color:var(--ink)}.workspace{position:relative;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.tool-rail{position:relative;z-index:41;grid-column:1 / -1;grid-row:2;width:100%;height:60px;padding:4px 16px;display:flex;align-items:center;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;background:#fbfcfb;border-top:1px solid var(--line)}.tool-button{width:50px;min-width:50px;min-height:48px;padding:4px 2px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:all .2s cubic-bezier(.34,1.56,.64,1);color:#64748b;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #e2e8f0;box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008}.tool-button[data-tool=pen]{--active-color: #4f46e5;--active-bg: #eef2ff;--active-border: #c7d2fe}.tool-button[data-tool=highlighter]{--active-color: #16a34a;--active-bg: #f0fdf4;--active-border: #bbf7d0}.tool-button[data-tool=eraser]{--active-color: #db2777;--active-bg: #fdf2f8;--active-border: #fbcfe8}.tool-button[data-tool=select]{--active-color: #475569;--active-bg: #f1f5f9;--active-border: #cbd5e1}.tool-button[data-tool=pan]{--active-color: #d97706;--active-bg: #fffbeb;--active-border: #fde68a}.tool-button[data-tool=text]{--active-color: #9333ea;--active-bg: #faf5ff;--active-border: #e9d5ff}.tool-button[data-tool=shape]{--active-color: #0891b2;--active-bg: #ecfeff;--active-border: #a5f3fc}.tool-button svg{width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));transition:transform .2s}.tool-button small{font-size:10px;font-weight:600;margin-top:1px;color:inherit}.tool-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #fff,0 4px 8px #00000014,0 2px #0000000a}.tool-button.active{color:var(--active-color);background:var(--active-bg);border-color:var(--active-border);box-shadow:inset 0 2px 5px #00000014,inset 0 0 0 1px #00000005,0 1px 1px #fffc;transform:translateY(1px)}.tool-button.active svg{transform:scale(.95)}@media (hover: none) and (pointer: coarse){.tool-button{touch-action:manipulation}.tool-button.is-touch-pressed,.tool-button:active{transition-duration:60ms;transform:translateY(1px) scale(.975);box-shadow:inset 0 2px 5px #0f172a21,0 1px 1px #fffc}}.tool-button.ai-rail-button{background:linear-gradient(135deg,#fff0f6,#f0f4ff);border-color:#f3e8ff;position:relative;overflow:hidden}.tool-button.ai-rail-button:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.8),transparent);animation:0,.2,1) infinite}.tool-button.ai-rail-button small{background:linear-gradient(135deg,#c026d3,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.tool-button.ai-rail-button svg{stroke:#a855f7}.tool-button.ai-rail-button:hover{background:linear-gradient(135deg,#fdf4ff,#eef2ff);border-color:#d8b4fe;box-shadow:0 4px 12px #9333ea26,inset 0 1px 1px #fff;transform:translateY(-2px)}.tool-button.ai-rail-button.active{background:#f3e8ff;border-color:#d8b4fe;box-shadow:inset 0 2px 5px #0000000d;transform:translateY(1px)}.tool-button.ai-rail-button.active svg{transform:scale(.95);stroke:#7e22ce}.tool-button.lab-rail-button{background:linear-gradient(135deg,#fff0f6,#f0f4ff);border-color:#f3e8ff;color:#7c3aed;position:relative;overflow:hidden}.tool-button.lab-rail-button:before{content:"";position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-22deg);}.tool-button.lab-rail-button small{background:linear-gradient(135deg,#c026d3,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.tool-button.lab-rail-button svg{stroke:#a855f7}.tool-button.lab-rail-button:hover{background:linear-gradient(135deg,#fdf4ff,#eef2ff);border-color:#d8b4fe;box-shadow:0 4px 12px #a855f72e;transform:translateY(-2px)}.tool-button.courseware-center-button{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border-color:#e0f2fe}.tool-button.courseware-center-button small{color:#0284c7;font-weight:700}.tool-button.courseware-center-button svg{stroke:#0284c7}.tool-button.courseware-center-button:hover{background:linear-gradient(135deg,#e0f2fe,#f1f5f9);border-color:#bae6fd;box-shadow:0 4px 12px #0284c71f,inset 0 1px 1px #fff;transform:translateY(-2px)}.tool-button.courseware-center-button.active{background:#e0f2fe;border-color:#bae6fd;box-shadow:inset 0 2px 5px #0000000d;transform:translateY(1px)}.tool-button.courseware-center-button.active svg{transform:scale(.95);stroke:#0369a1}.tool-button.knowledge-star-map-rail-button{color:#0f766e}.tool-button.knowledge-star-map-rail-button small{color:inherit}.tool-button.knowledge-star-map-rail-button svg{stroke:#0f766e}.tool-button.knowledge-star-map-rail-button:hover{color:#115e59;border-color:#99d5cc;background:#effcf9}.tool-button.knowledge-star-map-rail-button.active,.tool-button.knowledge-star-map-rail-button[aria-expanded=true]{color:#115e59;border-color:#7bc7bc;background:#e2f6f1}.tool-button.knowledge-star-map-rail-button.active svg,.tool-button.knowledge-star-map-rail-button[aria-expanded=true] svg{transform:scale(.95);stroke:#0f766e}.tool-button.assessment-center-rail-button{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fed7aa}.tool-button.assessment-center-rail-button small{color:#c2410c;font-weight:700}.tool-button.assessment-center-rail-button svg{stroke:#ea580c}.tool-button.assessment-center-rail-button:hover{background:linear-gradient(135deg,#ffedd5,#fff7ed);border-color:#fdba74;box-shadow:0 4px 12px #ea580c24;transform:translateY(-2px)}.tool-button.assessment-center-rail-button.active{background:#ffedd5;border-color:#fdba74;box-shadow:inset 0 2px 5px #0000000d;transform:translateY(1px)}.tool-button.assessment-center-rail-button.is-locked{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fed7aa;position:relative;cursor:pointer}.tool-button.assessment-center-rail-button.is-locked svg.workbench-lock-main-icon{stroke:#ea580c;width:20px;height:20px}.tool-button.assessment-center-rail-button.is-locked small{color:#c2410c;font-weight:700}.tool-button.assessment-center-rail-button.is-locked:hover{background:linear-gradient(135deg,#ffedd5,#fff7ed);border-color:#fdba74;box-shadow:0 4px 12px #ea580c24;transform:translateY(-2px)}.tool-button.assessment-center-rail-button.is-locked .workbench-lock-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;background:#ea580c;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000002e;pointer-events:none}.tool-button.assessment-center-rail-button.is-locked .workbench-lock-badge svg{width:7px;height:7px;stroke:#fff!important}.rail-divider,.main-toolbar-divider{width:1px;height:34px;flex:0 0 1px;background:var(--line);margin:0 4px}.board-area{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:0;overflow:hidden}.board-header,.board-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between}.board-header{display:none}.board-context,.board-meta{color:var(--ink-soft);font-size:11px;display:flex;align-items:center;gap:7px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #237b731f}.meta-separator{width:3px;height:3px;background:#aab8b4;border-radius:50%}.board-frame{position:absolute;inset:0;overflow:hidden;overscroll-behavior:none;touch-action:none;background-color:var(--board);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent;outline:none}.board-frame:before{content:none}#boardCanvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent;outline:none}#boardPendingInkCanvas,#boardLiveInkCanvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;touch-action:none}.fold-model-three-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.geometry-label-layer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.geometry-point-label{position:absolute;width:0;height:0;color:#17324d;font:800 14px/1 Microsoft YaHei,Arial,sans-serif;text-shadow:-1px -1px 0 #fffefa,1px -1px 0 #fffefa,-1px 1px 0 #fffefa,1px 1px 0 #fffefa,0 0 4px #fffefa;transform:translate3d(var(--label-x),var(--label-y),0)}.geometry-point-label:before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#0f766e;box-shadow:0 0 0 1.5px #fffefa}.geometry-point-label>span{position:absolute;left:7px;top:-17px;white-space:nowrap}[data-theme=dark] .geometry-point-label{color:#f8fafc;text-shadow:-1px -1px 0 #111918,1px -1px 0 #111918,-1px 1px 0 #111918,1px 1px 0 #111918,0 0 4px #111918}.geometry-point-label[data-label-kind^=spatial-]:before{display:none}.geometry-point-label[data-label-kind^=spatial-]>span{left:4px;top:-15px}.geometry-point-label[data-label-kind=spatial-tick]{color:#405168;font-size:12px;font-weight:850;opacity:1;text-shadow:-1px -1px 0 rgba(255,255,255,.94),1px -1px 0 rgba(255,255,255,.94),-1px 1px 0 rgba(255,255,255,.94),1px 1px 0 rgba(255,255,255,.94),0 1px 3px rgba(255,255,255,.98)}.geometry-point-label[data-label-kind=spatial-axis-x],.geometry-point-label[data-label-kind=spatial-axis-y],.geometry-point-label[data-label-kind=spatial-axis-z]{font-size:21px;font-weight:950;font-style:italic}.geometry-point-label[data-label-kind=spatial-axis-x]{color:#dc2626}.geometry-point-label[data-label-kind=spatial-axis-y]{color:#059669}.geometry-point-label[data-label-kind=spatial-axis-z]{color:#2563eb}.geometry-point-label[data-label-kind=spatial-origin]{color:#0f172a;font-size:16px;font-weight:950;text-shadow:none}.geometry-point-label[data-label-kind=spatial-origin]>span{top:-19px;padding:2px 4px;border:1px solid rgba(15,23,42,.14);border-radius:6px;background:#ffffffe6;box-shadow:0 2px 7px #0f172a1f}.geometry-point-label[data-label-kind=spatial-point]{color:#5b21b6;font-size:15px;font-weight:950}.geometry-point-label[data-label-kind=spatial-point][data-selected=true]>span{top:-21px;padding:4px 7px;color:#3b2600;border:1px solid rgba(245,158,11,.5);border-radius:7px;background:#fffbebf0;box-shadow:0 5px 14px #0f172a24;text-shadow:none}[data-theme=dark] .geometry-point-label[data-label-kind=spatial-tick]{color:#d1dde7;text-shadow:-1px -1px 0 rgba(5,12,18,.95),1px -1px 0 rgba(5,12,18,.95),-1px 1px 0 rgba(5,12,18,.95),1px 1px 0 rgba(5,12,18,.95),0 1px 3px rgba(2,6,23,.98)}[data-theme=dark] .geometry-point-label[data-label-kind=spatial-origin]{color:#f8fafc}[data-theme=dark] .geometry-point-label[data-label-kind=spatial-origin]>span{border-color:#f8fafc38;background:#0a141be6;box-shadow:0 2px 8px #00000052}[data-theme=dark] .geometry-point-label[data-label-kind=spatial-point]{color:#ddd6fe}[data-theme=dark] .geometry-point-label[data-label-kind=spatial-point][data-selected=true]>span{color:#fef3c7;border-color:#fbbf2480;background:#452a08eb}[data-theme=dark] .geometry-point-label:before{background:#f8fafc;box-shadow:0 0 0 1.5px #111918}.courseware-runtime-layer{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.document-runtime-layer{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.document-runtime-layer.has-writing-document{z-index:5}.document-runtime-view{position:absolute;min-width:1px;min-height:1px;overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:#fff;box-shadow:0 0 0 1px #0f172a14,0 20px 48px -12px #0f172a33;pointer-events:none;transform-origin:center center;transition:box-shadow .22s ease,transform .22s ease}.document-runtime-html-view{border:0;border-radius:18px;box-shadow:0 0 0 1px #0f766e29,0 20px 48px -12px #0f172a33;overflow:hidden}.document-runtime-html-view .document-runtime-frame{position:absolute;top:0;left:0;transform-origin:top left}.document-runtime-view.is-pdf-card{background:transparent!important;border:none!important;box-shadow:none!important;pointer-events:none!important;overflow:visible!important}.document-runtime-view.is-pdf-card .document-runtime-pdf-stage{display:none!important}.document-runtime-view.is-pdf-card .document-runtime-toolbar{position:absolute;top:-46px;left:0;width:max-content;max-width:max(100%,540px);border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0f172a59;pointer-events:auto;opacity:.95;transition:opacity .2s ease}.document-runtime-view.is-pdf-card.is-docked-inside .document-runtime-toolbar{top:6px;right:12px;left:auto}.document-runtime-view.is-pdf-card .courseware-runtime-drag-handle{display:inline-flex!important;position:static!important;width:26px!important;height:26px!important;padding:0!important;margin-right:2px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#94a3b8!important;cursor:grab!important;pointer-events:auto!important;align-items:center;justify-content:center}.document-runtime-view.is-pdf-card .courseware-runtime-drag-handle:hover{background:#ffffff26!important;color:#fff!important}.document-runtime-view.is-pdf-card .courseware-runtime-drag-handle:active{cursor:grabbing!important}.document-runtime-view.is-interactive{pointer-events:auto}.document-runtime-view.is-hit-target{pointer-events:auto;cursor:pointer}.document-runtime-view.is-writing{pointer-events:none}.document-runtime-view.is-writing>.document-runtime-toolbar,.document-runtime-view.is-writing>.courseware-runtime-drag-handle,.document-runtime-view.is-writing>.teaching-card-resize-handle{pointer-events:auto}.document-runtime-view.is-move-mode{pointer-events:none;cursor:grab}.document-runtime-view.is-dragging{will-change:translate;box-shadow:0 0 0 1px #10b98166,0 28px 60px -10px #0f172a4d}.document-runtime-view.is-resizing{will-change:scale}.document-runtime-frame{display:block;width:100%;height:100%;border:0;background:#fff;pointer-events:none;touch-action:pan-x pan-y}.document-runtime-view.is-interactive .document-runtime-frame{pointer-events:auto}.document-runtime-view.is-move-mode .document-runtime-frame{pointer-events:none}.document-runtime-view[data-state=missing]:after{content:"\8bfe\4ef6\8d44\6e90\4e0d\53ef\7528\ff0c\8bf7\91cd\65b0\5bfc\5165";position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#64748b;background:#f8fafc;font:600 14px/1.5 Microsoft YaHei,sans-serif;text-align:center}.document-runtime-toolbar{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;color:#f1f5f9;background:#0f172ae0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;user-select:none;-webkit-user-select:none}.document-runtime-kind-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#38bdf8;background:#38bdf829;border:1px solid rgba(56,189,248,.35);box-shadow:0 2px 6px #38bdf833}.document-runtime-toolbar strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#f8fafc;letter-spacing:-.01em}.document-runtime-page-status{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.document-runtime-btn-group{display:inline-flex;align-items:center;gap:2px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px}.document-runtime-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;color:#cbd5e1;background:transparent;cursor:pointer;line-height:1;transition:all .18s ease}.document-runtime-toolbar button:hover:not(:disabled){color:#fff;background:#ffffff26;transform:translateY(-.5px)}.document-runtime-toolbar button:active:not(:disabled){transform:scale(.94)}.document-runtime-toolbar button:disabled{cursor:default;opacity:.28}.document-runtime-toolbar button[data-pdf-zoom-reset]{width:auto;min-width:44px;padding:0 7px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#38bdf8}.document-runtime-toolbar button[data-pdf-zoom-reset]:hover:not(:disabled){background:#38bdf838;color:#7dd3fc}.document-runtime-divider{width:1px;height:16px;background:#ffffff26;margin:0 2px}.document-runtime-toolbar button[data-pdf-ai]{width:auto;min-width:28px;padding:0 6px;font-size:11px;font-weight:800;color:#c084fc;background:#a855f72e;border:1px solid rgba(168,85,247,.35)}.document-runtime-toolbar button[data-pdf-ai]:hover:not(:disabled){background:#a855f761;color:#f3e8ff;border-color:#a855f799}.document-runtime-toolbar button[data-pdf-duplicate]{font-size:13px}.document-runtime-toolbar button[data-pdf-lock]{font-size:12px}.document-runtime-toolbar button[data-pdf-delete]{color:#f87171}.document-runtime-toolbar button[data-pdf-delete]:hover:not(:disabled){background:#ef444440;color:#fca5a5;border-color:#ef444466}.document-runtime-pdf-stage{display:flex;justify-content:center;width:100%;height:calc(100% - 42px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;background:#f1f5f9}.document-runtime-pdf-stage::-webkit-scrollbar{display:none;width:0;height:0}.document-runtime-pdf-canvas{display:block;margin:14px auto;background:#fff;border-radius:4px;box-shadow:0 4px 24px -4px #0f172a33,0 1px 4px #00000014}.document-runtime-message{display:grid;place-items:center;padding:24px;color:#64748b;font:600 14px/1.5 Microsoft YaHei,sans-serif;text-align:center}.courseware-runtime-view{position:absolute;min-width:1px;min-height:1px;overflow:hidden;contain:layout paint style;border:0;border-radius:calc(20px * var(--teaching-card-content-scale, 1));background:transparent;pointer-events:none;transform-origin:center center}.courseware-runtime-view.is-interactive{pointer-events:auto}.courseware-runtime-view.is-move-mode{pointer-events:none}.courseware-runtime-view.is-dragging{will-change:translate}.courseware-runtime-view.is-resizing,.teaching-card-view.is-resizing{will-change:scale}.courseware-runtime-frame{display:block;width:100%;height:100%;border:0;background:transparent;pointer-events:none}.courseware-runtime-view.is-interactive .courseware-runtime-frame{pointer-events:auto}.courseware-runtime-loading,.courseware-runtime-fallback{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:8px;padding:18px;color:#dbeafe;background:linear-gradient(145deg,#0f172a,#172554);font:600 13px/1.5 Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;text-align:center}.courseware-runtime-fallback{align-content:center;color:#e2e8f0}.courseware-runtime-fallback strong{color:#fff;font-size:16px}.courseware-runtime-fallback span{max-width:88%;color:#cbd5e1}.courseware-runtime-fallback small{color:#93c5fd}.courseware-runtime-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.24);border-top-color:#38bdf8;border-radius:50%;animation:courseware-spin .8s linear infinite}@keyframes courseware-spin{to{transform:rotate(360deg)}}.courseware-runtime-view.is-loaded .courseware-runtime-frame{position:relative;z-index:2}.courseware-runtime-drag-handle{position:absolute;z-index:7;top:8px;left:8px;display:none;align-items:center;justify-content:center;width:38px;height:30px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:10px;color:#0f766e;background:#fffffff0;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 4px 14px #0f172a1f,inset 0 1px 1.5px #fff;cursor:grab!important;line-height:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:all .2s cubic-bezier(.16,1,.3,1)}.courseware-runtime-drag-handle svg{width:14px;height:14px;fill:#0f766e;transition:fill .2s ease,transform .2s ease}.courseware-runtime-view.is-interactive>.courseware-runtime-drag-handle{display:inline-flex}.courseware-runtime-view.is-move-mode>.courseware-runtime-drag-handle{display:none}.document-runtime-view .courseware-runtime-drag-handle{display:none}.document-runtime-view.is-interactive>.courseware-runtime-drag-handle{display:inline-flex}.document-runtime-view.is-move-mode>.courseware-runtime-drag-handle{display:none}.courseware-runtime-drag-handle:hover,.courseware-runtime-view.is-dragging>.courseware-runtime-drag-handle,.document-runtime-view.is-dragging>.courseware-runtime-drag-handle{color:#065f46;border-color:#10b98199;background:#fff;box-shadow:0 6px 18px #10b9813d,inset 0 1px 2px #fff;transform:translateY(-1px)}.courseware-runtime-drag-handle:hover svg,.document-runtime-view.is-dragging>.courseware-runtime-drag-handle svg{fill:#059669}.courseware-runtime-drag-handle:active,.courseware-runtime-view.is-dragging>.courseware-runtime-drag-handle,.document-runtime-view.is-dragging>.courseware-runtime-drag-handle{cursor:grabbing!important;transform:scale(.96)}.courseware-runtime-drag-handle:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:2px}.teaching-card-resize-handle{position:absolute;z-index:6;right:0;bottom:0;width:40px;height:40px;padding:0;border:0;border-radius:0 0 18px;background:transparent;box-shadow:none;cursor:nwse-resize!important;touch-action:none;opacity:.88;-webkit-tap-highlight-color:transparent;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.teaching-card-resize-handle:before{content:"";position:absolute;inset:0;border-radius:0 0 18px;background:radial-gradient(circle at 100% 100%,rgba(15,118,110,.1) 0%,transparent 70%);opacity:0;transition:opacity .2s ease}.teaching-card-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:20px;height:20px;background-image:repeating-linear-gradient(-45deg,transparent,transparent 2.5px,rgba(15,118,110,.78) 2.5px,rgba(15,118,110,.78) 4.5px);clip-path:polygon(100% 0,0 100%,100% 100%);border-radius:0 0 12px;transition:all .2s ease}.teaching-card-resize-handle:hover,.is-resizing>.teaching-card-resize-handle{opacity:1}.teaching-card-resize-handle:hover:before,.is-resizing>.teaching-card-resize-handle:before{opacity:1}.teaching-card-resize-handle:hover:after,.is-resizing>.teaching-card-resize-handle:after{background-image:repeating-linear-gradient(-45deg,transparent,transparent 2.5px,#0d9488 2.5px,#0d9488 4.5px);filter:drop-shadow(0 0 4px rgba(13,148,136,.45))}.teaching-card-resize-handle:focus-visible{outline:2px solid rgba(13,148,136,.5);outline-offset:-2px}@media (pointer: coarse){.courseware-runtime-drag-handle,.document-runtime-view .courseware-runtime-drag-handle{width:48px;height:38px;top:10px;left:10px;border-radius:12px}.courseware-runtime-drag-handle svg{width:16px;height:16px}.teaching-card-resize-handle{width:50px;height:50px}.teaching-card-resize-handle:after{width:26px;height:26px;right:5px;bottom:5px}}.courseware-runtime-view>.teaching-card-resize-handle,.document-runtime-view>.teaching-card-resize-handle{pointer-events:auto}.courseware-runtime-view.is-resizing>.courseware-runtime-frame{pointer-events:none}.teaching-card-view.is-resizing{user-select:none}.teaching-card-view{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:calc(20px * var(--teaching-card-content-scale, 1));color:#1e293b;background:#ffffffbf;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 16px 40px #00000014,0 4px 12px #0000000a,inset 0 1px #fffc;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:auto;transform-origin:center center}.teaching-card-scale-content{position:absolute;inset:0 auto auto 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:20px}.teaching-card-view.is-selected{border-color:#ffffff80;box-shadow:0 16px 40px #00000014,0 4px 12px #0000000a,inset 0 1px #fffc}.teaching-card-view.is-dragging{opacity:.9;box-shadow:0 24px 50px #00000026;transform:scale(1.02);transition:transform .2s ease,box-shadow .2s ease}.teaching-card-head{min-height:74px;display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.06);color:#0f172a;background:#fff6;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.teaching-card-head:active{cursor:grabbing}.teaching-card-drag-icon{display:grid;width:34px;height:34px;place-items:center;color:#0f766e;border-radius:10px;background:#14b8a626;font-size:16px;transition:all .2s ease}.teaching-card-head:hover .teaching-card-drag-icon{background:#14b8a640;transform:scale(1.05)}.teaching-card-heading{min-width:0;flex:1}.teaching-card-heading span{display:block;margin-bottom:4px;color:#0f766e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teaching-card-heading h3{margin:0;overflow:hidden;color:#0f172a;font-size:22px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.teaching-card-move-label{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:600;opacity:.5;transition:all .2s ease}.teaching-card-head:hover .teaching-card-move-label{opacity:1;color:#0f766e}.teaching-card-body{min-height:0;overflow:auto;padding:24px 32px 32px;overscroll-behavior:contain}.teaching-card-body::-webkit-scrollbar{width:6px}.teaching-card-body::-webkit-scrollbar-track{background:transparent}.teaching-card-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.teaching-card-body::-webkit-scrollbar-thumb:hover{background:#00000040}.teaching-card-intro{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.teaching-card-intro span{padding:6px 14px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);font-size:12px;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 10px #0f766e40}.teaching-card-intro strong{color:#0f172a;font-size:18px;font-weight:700}.teaching-card-copy{padding-top:20px;color:#334155;font-size:17px;line-height:1.7;letter-spacing:.02em}.teaching-card-copy p{margin:0}.teaching-card-copy p+p{margin-top:16px}.teaching-card-foot{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;color:#64748b;border-top:1px solid rgba(0,0,0,.05);background:#00000004;font-size:12px;font-weight:500}.teaching-card-view.is-structured .teaching-card-head{min-height:64px;padding:12px 22px}.teaching-card-view.is-structured .teaching-card-body{padding:13px 20px 16px}.teaching-card-view.is-structured .teaching-card-foot{min-height:34px;padding:0 20px;font-size:11px}.teaching-card-tabs{display:flex;align-items:center;gap:5px;margin:0 0 12px;padding:3px;border:1px solid rgba(15,118,110,.12);border-radius:10px;background:#0f766e0b}.teaching-card-tabs button{flex:1;min-height:30px;border:0;border-radius:7px;color:#5b6f7c;background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.teaching-card-tabs button.is-active{color:#0b766c;background:#fff;box-shadow:0 2px 8px #0f766e1f}.teaching-one-sentence{padding:11px 13px 12px;border:1px solid rgba(13,148,136,.16);border-radius:12px;background:linear-gradient(135deg,#ccfbf1b3,#f0fdfad9)}.teaching-one-sentence>span{display:block;margin-bottom:4px;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.06em}.teaching-one-sentence p{margin:0;color:#163c43;font-size:16px;font-weight:760;line-height:1.48}.teaching-text-emphasis{display:inline;padding:0 2px;border-radius:4px;font:inherit;font-weight:850;box-decoration-break:clone;-webkit-box-decoration-break:clone}.teaching-text-emphasis.is-concept{color:#08766e;background:#5eead433}.teaching-text-emphasis.is-condition{color:#4f46a5;background:#c7d2fe94}.teaching-text-emphasis.is-formula{color:#0b6070;background:#99f6e45c;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.teaching-text-emphasis.is-keyword,.teaching-text-emphasis.is-structure,.teaching-text-emphasis.is-location,.teaching-text-emphasis.is-substance{color:#08766e;background:#5eead433}.teaching-text-emphasis.is-variable,.teaching-text-emphasis.is-process,.teaching-text-emphasis.is-technique{color:#4f46a5;background:#c7d2fe94}.teaching-text-emphasis.is-equation,.teaching-text-emphasis.is-causality,.teaching-text-emphasis.is-evidence{color:#0b6070;background:#99f6e45c}.teaching-text-emphasis.is-equation{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.teaching-text-emphasis.is-conclusion,.teaching-text-emphasis.is-theme,.teaching-text-emphasis.is-impact,.teaching-text-emphasis.is-phenomenon,.teaching-text-emphasis.is-experiment{color:#a14564;background:#fda4af45}.teaching-misconception .teaching-text-emphasis{color:#8b5c0c;background:#fbbf243d}.teaching-key-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.teaching-key-point{position:relative;min-width:0;min-height:82px;padding:10px 8px 9px 31px;border:1px solid rgba(51,65,85,.09);border-radius:10px;background:#ffffffc2}.teaching-key-point-index{position:absolute;top:10px;left:9px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#fff;background:#0f9b8e;font-size:10px;font-weight:800}.teaching-key-point strong{display:block;overflow:hidden;color:#0f766e;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teaching-key-point p{margin:4px 0 0;color:#334155;font-size:12px;font-weight:650;line-height:1.45}.teaching-section-label{display:flex;align-items:center;gap:5px;color:#52716c;font-size:11px;font-weight:800;letter-spacing:.04em}.teaching-section-label>span{display:grid;width:16px;height:16px;place-items:center;border-radius:5px;color:#0b766c;background:#14b8a621;font-size:12px;line-height:1}.teaching-relationship{margin-top:10px;padding:8px 10px 9px;border-radius:10px;background:#f5fbfa}.teaching-relationship-items{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.teaching-relationship-items span{padding:3px 7px;border-radius:6px;color:#124e57;background:#e3f4f0;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.teaching-misconception{margin-top:10px;padding:8px 10px;border-left:3px solid #e6a01b;border-radius:0 9px 9px 0;background:#fff9ec}.teaching-misconception .teaching-section-label{color:#93670f}.teaching-misconception .teaching-section-label>span{color:#98650a;background:#e6a01b29}.teaching-misconception p{margin:4px 0 0;color:#6b5627;font-size:12px;font-weight:620;line-height:1.45}.teaching-misconception-wrong{color:#96702a!important;text-decoration:line-through;text-decoration-color:#b577168c}.teaching-question{margin-top:10px;padding:9px 10px 10px;border:1px solid rgba(99,102,241,.16);border-radius:10px;background:#f7f7ff}.teaching-question .teaching-section-label{color:#5357a5}.teaching-question .teaching-section-label>span{color:#4f46a5;background:#6366f121}.teaching-question p{margin:5px 0 0;color:#31345e;font-size:12px;font-weight:700;line-height:1.45}.teaching-answer-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:0;border:0;color:#4f46a5;background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.teaching-question-answer{margin-top:7px;padding:7px 8px;border-radius:7px;color:#39407e;background:#e0e7ffb8;font-size:12px;font-weight:650;line-height:1.45}.teaching-prep-extension{padding:12px;border:1px solid rgba(51,65,85,.1);border-radius:11px;background:#fbfcfc}.teaching-prep-extension p,.teaching-prep-empty{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.65}.teaching-prep-empty{padding:12px;border-radius:9px;background:#f5f8f7}@media (max-width: 720px){.teaching-key-points{grid-template-columns:1fr}.teaching-key-point{min-height:0}}#boardCanvas[data-cursor-tool=pen],#boardCanvas[data-cursor-tool=highlighter],#boardCanvas[data-cursor-tool=select],#boardCanvas[data-cursor-tool=shape]{cursor:crosshair}#boardCanvas[data-cursor-tool=text]{cursor:text}#boardCanvas[data-cursor-tool=eraser]{cursor:none}#boardCanvas.is-dragging-object{cursor:grabbing}#boardCanvas.is-courseware-move-ready{cursor:grab}#boardCanvas.is-courseware-move-ready.is-dragging-object{cursor:grabbing}#boardCanvas.is-fold-orbit-ready{cursor:grab}#boardCanvas.is-fold-orbit-ready.is-orbiting{cursor:grabbing}#boardCanvas.is-fold-auxiliary-ready{cursor:crosshair}#boardCanvas.is-pan-ready{cursor:grab}#boardCanvas.is-panning{cursor:grabbing}.board-frame input,.board-frame textarea,.board-frame [contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.ai-processing-indicator{position:fixed;z-index:100;left:50%;bottom:72px;display:inline-flex;align-items:center;gap:9px;min-width:300px;min-height:42px;padding:8px 14px;transform:translate(-50%);border:1px solid rgba(82,113,109,.38);border-radius:8px;color:#284c47;background:#fffffffa;box-shadow:0 8px 24px #22403c33;font:700 12px/1 Inter,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:none;white-space:nowrap}.ai-processing-indicator[hidden]{display:none}.ai-processing-progress{display:block;width:128px;height:5px;overflow:hidden;border-radius:99px;background:#dce9e6}.ai-processing-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#38b2a1);transition:width .25s ease}.ai-processing-indicator[data-progress-mode=determinate] .ai-processing-progress,.ai-processing-indicator[data-progress-mode=indeterminate] .ai-processing-progress{display:block}.ai-processing-indicator[data-progress-mode=indeterminate] .ai-processing-progress>span{width:42%;animation:ai-processing-progress-slide 1.1s ease-in-out infinite}@keyframes ai-processing-progress-slide{0%{transform:translate(-120%)}55%,to{transform:translate(300%)}}.file-import-progress{position:absolute;z-index:29;left:50%;bottom:60px;width:min(360px,calc(100% - 32px));padding:12px 14px;transform:translate(-50%);border:1px solid rgba(82,113,109,.28);border-radius:10px;color:#284c47;background:#fffffff7;box-shadow:0 8px 22px #22403c29;font:600 12px/1.4 Inter,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:none}.file-import-progress[hidden]{display:none}.file-import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.file-import-progress-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-import-progress-head span{flex:0 0 auto;color:#0f766e;font-variant-numeric:tabular-nums}.file-import-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#dce9e6}.file-import-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#38b2a1);transition:width .2s ease}.file-import-progress small{display:block;margin-top:7px;color:#64748b;font-weight:500}.file-import-notice{position:absolute;z-index:30;left:50%;top:64px;max-width:min(520px,calc(100% - 32px));padding:11px 16px;transform:translate(-50%);border:1px solid #e7b9b2;border-radius:9px;color:#8f3d35;background:#fff6f4fa;box-shadow:0 10px 24px #5c2d262e;font:700 12px/1.5 Inter,PingFang SC,Microsoft YaHei,sans-serif;text-align:center}.ai-processing-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid rgba(31,128,111,.2);border-top-color:#138a73;border-radius:50%;animation:ai-processing-spin .72s linear infinite}@keyframes ai-processing-spin{to{transform:rotate(360deg)}}.radial-ai-menu{--menu-size: 180px;position:absolute;z-index:14;width:var(--menu-size);height:var(--menu-size);left:50%;top:50%;margin:calc(var(--menu-size) / -2) 0 0 calc(var(--menu-size) / -2);pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.34,1.56,.64,1);background:#ffffffe0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:50%;border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 44px -8px #0f233c2e,0 0 0 1px #dce6f2d9,inset 0 2px 6px #fffffff2}.radial-ai-menu[hidden]{display:block!important;visibility:hidden;opacity:0;transform:scale(.9);pointer-events:none}.radial-ai-slices{position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle at center,#fffffff2 24%,#f1f5f9c7 90%);box-shadow:inset 0 2px 6px #fff,inset 0 -2px 6px #cbd5e159;overflow:hidden;pointer-events:auto;mask-image:radial-gradient(circle at center,transparent 26px,black 27px);-webkit-mask-image:radial-gradient(circle at center,transparent 26px,black 27px)}.radial-ai-slices:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-conic-gradient(from 30deg,rgba(148,163,184,.35) 0deg,rgba(255,255,255,.95) .8deg,transparent .8deg,transparent 60deg)}.radial-ai-slice{position:absolute;z-index:3;width:54px;height:60px;left:calc(50% - 27px);top:4px;background:transparent;border:none;border-radius:18px;padding:0;transform-origin:27px 84px;transform:rotate(var(--angle));cursor:pointer;transition:background .18s ease}.radial-ai-slice[data-ai-action=physics]{--slice-color: #0ea5e9}.radial-ai-slice[data-ai-action=formula]{--slice-color: #10b981}.radial-ai-slice[data-ai-action=sketch]{--slice-color: #8b5cf6}.radial-ai-slice[data-ai-action=explain]{--slice-color: #f59e0b}.radial-ai-slice[data-ai-action=courseware]{--slice-color: #f43f5e}.radial-ai-slice[data-ai-action=image]{--slice-color: #6366f1}.radial-ai-slice[data-ai-action=organize]{--slice-color: #14b8a6}.radial-ai-slice:before{content:"";position:absolute;inset:-1px 3px 6px;border-radius:26px 26px 14px 14px;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--slice-color, #0ea5e9) 16%,transparent) 0%,color-mix(in srgb,var(--slice-color, #0ea5e9) 5%,transparent) 75%,transparent 100%);opacity:0;transform:scale(.88);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.radial-ai-slice:hover:before,.radial-ai-slice:focus-visible:before{opacity:1;transform:scale(1)}.radial-ai-slice:hover,.radial-ai-slice:focus-visible{background:transparent;box-shadow:none;outline:none}.slice-content{position:absolute;top:4px;left:50%;transform:translate(-50%) rotate(var(--counter));display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.slice-icon-wrap{width:30px;height:30px;border-radius:50%;background:var(--icon-bg);color:var(--icon-color);display:grid;place-items:center;box-shadow:0 2px 6px color-mix(in srgb,var(--icon-color) 18%,transparent),inset 0 1px 2px #fffffff2;border:1px solid color-mix(in srgb,var(--icon-color) 25%,transparent);transition:box-shadow .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,filter .22s ease}.radial-ai-slice:hover .slice-content,.radial-ai-slice:focus-visible .slice-content{transform:translate(-50%) rotate(var(--counter)) scale(1.06)}.radial-ai-slice:hover .slice-icon-wrap,.radial-ai-slice:focus-visible .slice-icon-wrap{border-color:color-mix(in srgb,var(--icon-color) 65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--icon-color) 18%,transparent),0 5px 12px color-mix(in srgb,var(--icon-color) 32%,transparent),inset 0 1px 2px #fff;filter:saturate(1.18);transform:translateY(-1px)}.radial-ai-slice:hover .slice-icon-wrap svg,.radial-ai-slice:focus-visible .slice-icon-wrap svg{transform:scale(1.08)}.slice-icon-wrap svg{width:15px;height:15px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08));transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.radial-ai-slice:hover .slice-text,.radial-ai-slice:focus-visible .slice-text{color:var(--slice-color, #0f172a);font-weight:850;transform:translateY(.5px)}.radial-ai-slice:active .slice-content{transform:translate(-50%) rotate(var(--counter)) scale(.96)}.slice-text{font-size:10px;font-weight:800;color:#475569;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.9);transition:color .18s ease,transform .18s ease}.radial-solid-options{position:absolute;inset:0;z-index:4;pointer-events:none}.radial-solid-option{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;display:grid;place-items:center;align-content:center;gap:1px;padding:4px;border:1px solid rgba(165,180,252,.6);border-radius:50%;color:#4f46e5;background:linear-gradient(145deg,#fffffff5,#eef2ffeb);backdrop-filter:blur(16px);box-shadow:0 10px 24px -4px #4f46e540,inset 0 1px 2px #fffffff2;cursor:pointer;pointer-events:auto;transform:rotate(var(--solid-angle)) translateY(-126px) rotate(calc(-1 * var(--solid-angle))) scale(.82);opacity:0;transition:opacity .18s ease,transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,border-color .18s ease}.radial-solid-option[hidden]{display:none}.radial-solid-options:not([hidden]) .radial-solid-option{opacity:1;transform:rotate(var(--solid-angle)) translateY(-126px) rotate(calc(-1 * var(--solid-angle))) scale(1)}.radial-solid-option:hover,.radial-solid-option:focus-visible{color:#4338ca;background:linear-gradient(145deg,#fff,#e0e7ff);box-shadow:0 12px 28px -2px #4f46e559,0 0 0 3px #a5b4fc4d;transform:rotate(var(--solid-angle)) translateY(-126px) rotate(calc(-1 * var(--solid-angle))) scale(1.08);outline:none}.radial-solid-option:disabled{color:#94a3b8;cursor:not-allowed;filter:grayscale(.35)}.radial-solid-option svg{width:25px;height:25px}.radial-solid-option span{font-size:10px;line-height:1;font-weight:800;letter-spacing:.02em}.radial-ai-core{position:absolute;z-index:5;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;display:grid;place-items:center;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#a855f7 48%,#ec4899);color:#fff;box-shadow:0 6px 18px #a855f773,inset 0 2px 4px #fff9,inset 0 -2px 4px #0003,0 0 0 2px #fffffff2;pointer-events:auto;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease;cursor:pointer}.radial-ai-core svg{width:22px;height:22px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.radial-ai-core:hover{transform:scale(1.08);box-shadow:0 10px 24px #a855f799,0 0 20px #ec489966,inset 0 2px 4px #ffffffb3,inset 0 -2px 4px #0003,0 0 0 2px #fff}.radial-ai-core:hover svg{transform:rotate(15deg) scale(1.05)}.mini-map{position:absolute;z-index:10;top:16px;right:18px;width:176px;height:116px;overflow:hidden;border:1px solid rgba(149,174,166,.9);border-radius:6px;background:#fffffff0;box-shadow:0 8px 20px #17324d29;pointer-events:none}.mini-map.visible{pointer-events:auto;cursor:pointer}.mini-map canvas{display:block;width:100%;height:100%}.mini-map-zoom{position:absolute;z-index:2;right:7px;bottom:6px;min-width:42px;padding:3px 6px;border:1px solid rgba(149,174,166,.9);border-radius:4px;background:#ffffffe0;color:#315b58;font:600 11px/1 Inter,Noto Sans SC,sans-serif;text-align:center;pointer-events:none}.topbar-pin-button{margin-left:2px}.topbar-pin-button svg{width:15px;height:15px;transform:rotate(45deg);transition:transform .22s cubic-bezier(.16,1,.3,1),color .2s ease,fill .2s ease}.topbar-pin-button:hover svg{transform:rotate(45deg) scale(1.08)}.topbar-pin-button.is-pinned,.topbar-pin-button.active,.topbar-pin-button[aria-pressed=true]{color:#0284c7!important;border-color:#38bdf8!important;background:#f0f9ff!important;box-shadow:0 0 8px #38bdf840,inset 0 1px 1px #fff!important}.topbar-pin-button.is-pinned svg,.topbar-pin-button.active svg,.topbar-pin-button[aria-pressed=true] svg{transform:rotate(0)!important}.topbar-pin-button.is-pinned:hover svg,.topbar-pin-button.active:hover svg,.topbar-pin-button[aria-pressed=true]:hover svg{transform:rotate(0) scale(1.08)!important}.topbar-pin-button.is-pinned svg path,.topbar-pin-button.active svg path,.topbar-pin-button[aria-pressed=true] svg path{fill:currentColor}.app-shell.is-topbar-immersive .topbar{position:fixed;top:0;left:0;right:0;z-index:1000;transform:translateY(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .24s ease;box-shadow:0 4px 20px -2px #0f172a1f}.app-shell.is-topbar-immersive .topbar.is-expanded,.app-shell.is-topbar-immersive .topbar.is-temporarily-expanded{transform:translateY(0)}.topbar-hover-sensor{position:fixed;top:0;left:0;right:0;height:14px;z-index:997;pointer-events:auto}.topbar-handle-tab{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1001;width:58px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.9);border-top:none;border-radius:0 0 10px 10px;background:#ffffffeb;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 8px #0f172a1a;cursor:pointer;transition:top .28s cubic-bezier(.16,1,.3,1),background .18s ease,color .18s ease,box-shadow .18s ease;color:#64748b;touch-action:manipulation;user-select:none;-webkit-user-select:none}.topbar-handle-tab:after{content:"";position:absolute;inset:-10px -24px -18px;pointer-events:auto}.topbar-handle-tab[hidden]{display:none!important}.topbar-handle-tab.is-expanded{top:42px;border-radius:0 0 10px 10px;box-shadow:0 4px 12px #0f172a1f}.topbar-handle-tab:hover,.topbar-handle-tab:active,.topbar-handle-tab.is-touch-active{background:#fff;color:#0284c7;box-shadow:0 4px 14px #0f172a29}.topbar-handle-tab svg{width:14px;height:14px;transition:transform .24s cubic-bezier(.16,1,.3,1);pointer-events:none}.topbar-handle-tab.is-expanded svg{transform:rotate(180deg)}.shape-palette{position:fixed;z-index:40;bottom:var(--shape-palette-bottom, 20px);left:var(--shape-palette-left, 50%);display:flex;align-items:center;gap:6px;padding:6px;max-width:min(760px,calc(100% - 28px));border-radius:12px;background:#fbfcfbf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #e2e8f0;box-shadow:0 10px 30px #00000014,0 4px 12px #0000000a;transform:translate(-50%)}.shape-palette [hidden]{display:none!important}.shape-palette[data-shape-mode=root],.shape-palette:not([data-shape-mode=plane]):not([data-shape-mode=solid]){gap:4px;padding:4px;border-radius:10px;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}.shape-mode-switch,.shape-plane-tools{display:flex;align-items:center;gap:6px;min-width:0}.shape-palette:not([data-shape-mode=plane]):not([data-shape-mode=solid]) .shape-mode-switch{gap:4px}.shape-solid-tools{display:grid;grid-template-columns:repeat(7,minmax(66px,auto));align-items:center;gap:6px;min-width:0}.shape-palette .shape-mode-switch button{width:86px;height:42px;padding:3px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:7px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);color:#64748b;cursor:pointer;box-shadow:inset 0 1px 1px #fff,0 1px 3px #0000000a;transition:all .2s cubic-bezier(.34,1.56,.64,1);user-select:none;box-sizing:border-box;text-align:center}.shape-palette .shape-mode-switch button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff,0 3px 6px #0000000f}.shape-palette .shape-mode-switch button[data-shape-mode=plane]:hover{color:#0284c7;border-color:#bae6fd}.shape-palette .shape-mode-switch button[data-shape-mode=solid]:hover{color:#7c3aed;border-color:#ddd6fe}.shape-palette .shape-mode-switch button:active,.shape-palette .shape-mode-switch button.active{box-shadow:inset 0 2px 4px #0000000f,0 1px 1px #fffc;transform:translateY(1px);color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.shape-mode-switch button strong{font-size:12.5px;line-height:1.25;font-weight:700;display:block;letter-spacing:.2px}.shape-mode-switch button small{color:#64748b;font-size:9.5px;font-weight:500;line-height:1.2;display:block;letter-spacing:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shape-mode-switch button[data-shape-mode=plane] strong{color:#0284c7}.shape-mode-switch button[data-shape-mode=solid] strong{color:#7c3aed}.shape-mode-switch button:hover small,.shape-mode-switch button.active small{color:inherit}.shape-plane-tools{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.shape-solid-tools{max-width:100%;overflow:hidden}.shape-solid-tools button[data-solid-kind],.shape-solid-tools button[data-spatial-coordinate-kind]{width:auto;min-width:66px;max-width:100%;overflow:hidden;padding:0 10px;color:#475569;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shape-solid-tools button[data-solid-kind]:disabled{cursor:not-allowed;opacity:.5}.shape-solid-tools .spatial-coordinate-launcher{min-width:102px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#5b21b6;border-color:#ddd6fe;background:linear-gradient(180deg,#faf8ff,#f3efff)}.shape-solid-tools .spatial-coordinate-launcher svg{width:17px;height:17px;flex:0 0 17px;stroke-width:2}.shape-solid-tools .spatial-coordinate-launcher span{display:block;overflow:visible;color:#334155;font-size:11px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap}.shape-solid-tools .spatial-coordinate-launcher:hover{color:#6d28d9;border-color:#c4b5fd;background:linear-gradient(180deg,#f7f3ff,#ede9fe)}.shape-palette .shape-panel-back{width:auto;min-width:44px;padding:0 8px;color:#0f766e;font-size:11px;font-weight:800}@media (max-width: 760px),(pointer: coarse){.shape-palette{bottom:var(--shape-palette-bottom, 12px);max-width:calc(100% - 20px)}.shape-palette .shape-mode-switch button{width:82px;min-width:82px;height:42px;padding:3px 4px}.shape-plane-tools{padding-bottom:2px}.shape-plane-tools>button,.shape-solid-tools>button{flex:0 0 auto}}@media (max-width: 560px){.shape-solid-tools{grid-template-columns:repeat(4,minmax(66px,1fr))}.shape-solid-tools .spatial-coordinate-launcher{min-width:98px}}@media (max-width: 340px){.shape-solid-tools{grid-template-columns:repeat(3,minmax(66px,1fr))}}.courseware-recommendation-dock{position:absolute;z-index:25;left:18px;bottom:76px;width:min(510px,calc(100% - 36px));max-height:min(396px,calc(100% - 120px));overflow:hidden;border:1px solid rgba(148,163,184,.38);border-radius:16px;background:#f8fafcf0;box-shadow:0 18px 42px #0f172a2e;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.courseware-recommendation-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:inherit}.courseware-recommendation-head{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 9px 15px;border-bottom:1px solid rgba(148,163,184,.22);color:#0f172a}.courseware-recommendation-head span{display:block;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.1em}.courseware-recommendation-head strong{display:block;max-width:390px;overflow:hidden;margin-top:2px;color:#0f766e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.courseware-recommendation-status{display:block;max-width:390px;margin-top:3px;color:#b45309;font-size:10px;line-height:1.35}.courseware-recommendation-head button{width:28px;height:28px;border:1px solid #dbe5e2;border-radius:9px;color:#64748b;background:#fff;font-size:20px;line-height:1}.courseware-recommendation-head button:hover{color:#fff;border-color:#0f766e;background:#0f766e}.courseware-recommendation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:330px;overflow:auto;padding:10px;overscroll-behavior:contain;touch-action:pan-y}.courseware-recommendation-cards .platform-courseware-card{min-height:148px;border-radius:12px}.courseware-recommendation-card{min-width:0}.courseware-recommendation-card-meta{display:grid;gap:3px;padding:0 2px 5px;color:#64748b;font-size:10px;line-height:1.35}.courseware-recommendation-card-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courseware-match-kind{width:fit-content;padding:2px 6px;border-radius:999px;font-weight:800;letter-spacing:.04em}.courseware-match-kind--exact{color:#065f46;background:#d1fae5}.courseware-match-kind--related{color:#1d4ed8;background:#dbeafe}.courseware-match-kind--review{color:#92400e;background:#fef3c7}.courseware-recommendation-cards .platform-courseware-card-content{min-height:148px;padding:10px}.courseware-recommendation-cards .platform-courseware-card-top{font-size:7px}.courseware-recommendation-cards .platform-courseware-card h3{margin:auto 0 6px;font-size:13px;line-height:1.25}.courseware-recommendation-cards .platform-courseware-tags{min-height:16px;gap:3px}.courseware-recommendation-cards .platform-courseware-tags span{padding:2px 4px;font-size:7px}.courseware-recommendation-cards .platform-courseware-insert{height:25px;margin-top:7px;padding:0 7px;border-radius:6px;font-size:9px}.courseware-recommendation-empty{grid-column:1 / -1;padding:22px 12px;color:#64748b;text-align:center;font-size:12px;line-height:1.55}@media (max-height: 680px){.courseware-recommendation-dock{max-height:300px}.courseware-recommendation-cards{max-height:234px}}.shape-palette button{width:36px;height:36px;padding:0;border-radius:8px;display:grid;place-items:center;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f1f5f9);color:#64748b;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008}.shape-palette button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff,0 4px 6px #0000000f,0 2px #00000008;color:#0ea5e9;border-color:#bae6fd}.shape-palette button.active,.shape-palette button[aria-pressed=true]{box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px #00000005,0 1px 1px #fffc;transform:translateY(1px);color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.shape-palette-divider{width:1px;height:24px;margin:0 2px;background:#e2e8f0}.shape-fill-state,.shape-snap-state,.shape-assist-state{min-width:28px;color:#64748b;font-size:11px;font-weight:600;text-align:center}.shape-palette svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shape-plane-tools button:not(.shape-panel-back){width:36px;height:36px;flex:0 0 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 1px 1px;box-sizing:border-box;overflow:hidden}.shape-plane-tools button:not(.shape-panel-back) svg{width:16px;height:16px;flex-shrink:0;transition:transform .18s cubic-bezier(.16,1,.3,1)}.shape-plane-tools button:not(.shape-panel-back):hover svg{transform:scale(1.08)}.shape-plane-tools .physics-item-label{display:block;font-size:8.5px;font-weight:600;line-height:1;color:currentColor;opacity:.88;white-space:nowrap;letter-spacing:-.3px;transform:scale(.92);transform-origin:center bottom;pointer-events:none;user-select:none}.shape-plane-tools button.active .physics-item-label,.shape-plane-tools button[aria-pressed=true] .physics-item-label{opacity:1;font-weight:700}.lasso-overlay{position:absolute;inset:0;z-index:9;display:none;width:100%;height:100%;overflow:visible;pointer-events:none}.lasso-overlay.is-drawing{display:block!important}.lasso-overlay.is-selected{display:block!important;z-index:4}.lasso-overlay polyline{fill:transparent;stroke:var(--teal);stroke-width:2;stroke-dasharray:7 4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.lasso-overlay.is-selected polyline{fill:transparent;stroke:#c84b4b;stroke-width:2;stroke-dasharray:5 4}.eraser-cursor{position:absolute;z-index:12;box-sizing:border-box;width:1px;height:1px;border:1.5px solid rgba(190,24,93,.86);border-radius:50%;background:#fbcfe824;box-shadow:0 0 0 1px #ffffffe6,0 2px 8px #9d174d33;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .1s ease}.inline-text-editor{position:absolute;z-index:8;width:min(360px,calc(100% - 32px));min-height:56px;resize:both;padding:10px 12px;border:1.5px solid #0ea5e9;border-radius:12px;outline:none;background:#fffffffa;color:#0f172a;box-shadow:0 10px 25px -5px #0000001a,0 0 0 3px #0ea5e926;font:600 28px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.inline-text-editor:focus{box-shadow:0 10px 25px -5px #0000001a,0 0 0 3px #0ea5e940}.inline-text-actions{position:absolute;z-index:9;display:flex;gap:6px;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfbf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000014,0 4px 12px #0000000a}.inline-text-actions button{min-width:44px;height:32px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;background:linear-gradient(180deg,#fff,#f1f5f9);font-size:13px;font-weight:500;box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.inline-text-actions button[data-text-action=confirm]{color:#fff;background:linear-gradient(180deg,#1e293b,#0f172a);border-color:#0f172a}.inline-text-actions button:hover:not([data-text-action=confirm]){color:#0ea5e9;border-color:#bae6fd;transform:translateY(-1px)}.inline-text-actions button[data-text-action=confirm]:hover{background:linear-gradient(180deg,#334155,#1e293b);transform:translateY(-1px)}.board-empty{display:none!important}.board-empty.hidden{opacity:0}.empty-symbol{width:40px;height:40px;margin:0 auto 10px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:50%;color:#0ea5e9;font-size:19px;background:#f8fafc}.empty-title{color:#0f172a;font-size:17px;font-weight:700}.empty-copy{max-width:250px;margin-top:6px;color:#64748b;font-size:12px;line-height:1.55}.selection-box{position:absolute;z-index:4;border:1.5px solid rgba(14,165,233,.8);border-radius:10px;background:#0ea5e905;box-shadow:0 8px 24px #0ea5e91f,inset 0 0 0 1px #fff6;pointer-events:none}.selection-handle{position:absolute;z-index:6;width:10px;height:10px;padding:0;border:1.5px solid #0ea5e9;border-radius:3px;background:#fff;box-shadow:0 2px 6px #00000026,inset 0 1px 1px #fff;transform:translate(-50%,-50%);cursor:nwse-resize;transition:transform .1s ease-out}.selection-handle-ne,.selection-handle-sw{cursor:nesw-resize}.selection-handle:hover{transform:translate(-50%,-50%) scale(1.2)}.selection-handle.is-shape-point{width:28px;height:28px;border:0;border-radius:50%;background:transparent;box-shadow:none}.selection-handle.is-shape-point:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border:1.5px solid #0ea5e9;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #0ea5e91a,0 1px 3px #00000029;transform:translate(-50%,-50%);pointer-events:none}.selection-handle.is-shape-point:hover{transform:translate(-50%,-50%)}.selection-handle.is-shape-point:hover:after{transform:translate(-50%,-50%) scale(1.12)}.selection-handle.is-fold-crease-point:after{border-color:#256fa1;box-shadow:0 0 0 2px #256fa11f,0 1px 3px #00000029}.selection-handle.is-fold-midpoint:after{border-radius:2px;background:#f8cf8b}.selection-handle.is-shape-point:focus-visible{outline:2px solid rgba(14,165,233,.45);outline-offset:0}.selection-box.semantic-shape-selection{border-style:dashed;background:#0ea5e903;box-shadow:none}@media (pointer: coarse){.selection-handle.is-shape-point{width:36px;height:36px}}.rotation-handle{position:absolute;z-index:6;width:14px;height:14px;padding:0;border:1px solid #0ea5e9;border-radius:50%;background:#fff;color:#0ea5e9;box-shadow:0 2px 6px #00000026;transform:translate(-50%,-50%);font-size:10px;line-height:12px;transition:transform .1s ease-out}.rotation-handle:hover{background:#0ea5e9;color:#fff;transform:translate(-50%,-50%) scale(1.15)}.selection-actions{position:absolute;z-index:5;display:flex;flex-direction:column;gap:0;width:max-content;max-width:min(760px,calc(100% - 16px));padding:0;background:#0f172ae0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 48px -10px #0000008c,0 0 0 1px #38bdf833,inset 0 1px 2px #ffffff1f;overflow:hidden}.selection-actions[data-dock=top]{box-shadow:0 -12px 32px -5px #00000073,0 4px 8px -4px #0003,inset 0 1px 1px #ffffff1f}.selection-actions[data-dock=left],.selection-actions[data-dock=right]{max-width:min(520px,calc(100% - 16px))}.selection-actions[data-dock^=canvas-bottom]{z-index:8}.selection-actions.is-fold-model-docked{z-index:7}.selection-actions[data-overlap-selection=false]{outline:1px solid rgba(94,234,212,.16);outline-offset:2px}.selection-general-actions{display:flex;align-items:center;gap:4px;min-height:38px;padding:4px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.selection-actions:has(.fold-model-controls:not([hidden])) .selection-general-actions{justify-content:flex-start}.selection-actions.is-locked-selection .selection-general-actions{min-height:38px;border-bottom:0}.selection-actions.is-locked-selection .selection-general-actions>:not(#lockSelectionBtn):not(#lockedSelectionLabel){display:none!important}.selection-actions.is-locked-selection{width:min(260px,calc(100% - 24px));max-width:min(260px,calc(100% - 24px));box-sizing:border-box}.selection-actions.is-locked-selection .selection-general-actions{gap:8px;min-height:44px;padding:6px 10px}.locked-selection-label{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;max-width:none;margin-right:auto;overflow:hidden;color:#fde68a;font-size:12px;font-weight:800;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.locked-selection-label[hidden]{display:none!important}.selection-actions.is-locked-selection #lockSelectionBtn{flex:0 0 auto;min-width:64px;height:32px;padding:0 9px;color:#fff7ed;border-color:#fbbf2480;background:#b453096b;font-size:12px;font-weight:800}.selection-actions.is-locked-selection #lockSelectionBtn:hover{color:#422006;background:#fbbf24;border-color:#fde68a}.selection-actions.has-fold-model{width:min(820px,calc(100% - 32px));max-width:min(820px,calc(100% - 32px))}.selection-actions.has-fold-model .selection-general-actions{position:absolute;z-index:2;top:6px;left:8px;min-height:28px;padding:0;border:0;background:transparent;gap:5px}.selection-actions.has-fold-model .selection-general-actions~.fold-model-controls .fold-panel-header{padding-left:178px}.selection-actions.has-fold-model .selection-general-actions button{height:28px}.selection-actions button{border:1px solid transparent;padding:0 4px;min-width:28px;height:26px;border-radius:6px;color:#cbd5e1;background:transparent;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.selection-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}.selection-actions #openSelectionAiMenu{min-width:34px;height:28px;padding:0 8px;border-radius:7px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #a855f759}.selection-actions #openSelectionAiMenu:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #a855f780}.selection-actions #duplicateSelectionBtn,.selection-actions #lockSelectionBtn{min-width:28px;height:28px;border-radius:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#e2e8f0}.selection-actions #duplicateSelectionBtn:hover,.selection-actions #lockSelectionBtn:hover{background:#ffffff29;color:#fff;border-color:#ffffff47;transform:translateY(-1px)}.selection-actions #lockSelectionBtn{color:#fbbf24}.selection-actions #deleteSelectionBtn{min-width:30px;height:28px;border-radius:7px;color:#fb7185;background:#e11d4824;border:1px solid rgba(244,63,94,.35)}.selection-actions #deleteSelectionBtn:hover{color:#fff;background:#e11d484d;border-color:#fb7185;transform:translateY(-1px);box-shadow:0 2px 8px #e11d4859}.shape-auxiliary-controls{display:flex;align-items:center;gap:6px;min-height:36px;padding:5px 9px;border-top:1px solid rgba(148,163,184,.16);color:#cbd5e1}.shape-auxiliary-controls[hidden]{display:none}.shape-auxiliary-title{color:#99f6e4;font-size:11px;font-weight:800}.shape-auxiliary-controls button{min-width:54px;color:#a7f3d0;border-color:#5eead447}.shape-auxiliary-controls button:hover{color:#062f35;background:#5eead4;border-color:#99f6e4}.shape-auxiliary-controls #shapeCircumcircleBtn{color:#ddd6fe;border-color:#c4b5fd57}.shape-auxiliary-controls #shapeCircumcircleBtn:hover{color:#21113f;background:#c4b5fd;border-color:#ede9fe}.shape-auxiliary-controls span[role=status]{max-width:260px;overflow:hidden;color:#fef3c7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selection-actions.has-coordinate-functions{width:min(840px,calc(100% - 24px));max-width:min(840px,calc(100% - 24px))}.selection-actions.has-coordinate-functions .selection-general-actions{position:absolute;z-index:2;top:9px;right:8px;min-height:26px;padding:0;border:0;background:transparent;gap:3px}.selection-actions.has-coordinate-functions .selection-general-actions button{height:26px;min-width:26px;border-radius:5px}.selection-actions.has-coordinate-functions .selection-general-actions #openSelectionAiMenu{display:none}.selection-actions.is-physics-sandbox-selection #openSelectionAiMenu{display:none!important}.selection-actions.is-physics-sandbox-selection .selection-general-actions{border-bottom:0}.selection-actions.has-spatial-coordinate{width:min(960px,calc(100% - 20px));max-width:min(960px,calc(100% - 20px));border-color:#5eead44d;border-radius:14px;background:linear-gradient(180deg,#121f31fa,#091220fa);box-shadow:0 16px 38px -16px #000000c7,0 6px 14px -8px #00000094,inset 0 1px #ffffff14}.selection-actions.has-spatial-coordinate .selection-general-actions{position:absolute;z-index:3;top:7px;right:70px;min-height:30px;gap:4px;padding:0;border:0;background:transparent}.selection-actions.has-spatial-coordinate .selection-general-actions button{min-width:30px;height:30px;border-radius:7px}.selection-actions.has-spatial-coordinate #openSelectionAiMenu,.selection-actions.has-spatial-coordinate #duplicateSelectionBtn{display:none}.spatial-coordinate-controls{width:100%;min-width:0;color:#d7eee8}.spatial-coordinate-controls[hidden]{display:none}.spatial-coordinate-header{position:relative;min-height:44px;display:flex;align-items:center;gap:12px;padding:6px 148px 6px 14px;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(90deg,#0f172af2,#0f1e2fd9)}.spatial-coordinate-title-wrap{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;white-space:nowrap}.spatial-coordinate-title-wrap strong{overflow:hidden;color:#f8fafc;font-size:13px;font-weight:900;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.spatial-coordinate-kicker{color:#5eead4;font-size:9px;font-weight:900;letter-spacing:.14em;line-height:1}.spatial-header-actions{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:2px 4px;border-radius:8px;background:#0f172a99;border:1px solid rgba(148,163,184,.16)}.spatial-header-actions .spatial-header-btn{height:26px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#cbd5e1;font:750 11px/1 Inter,PingFang SC,sans-serif;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.spatial-header-actions .spatial-header-btn:hover:not(:disabled){background:#ffffff14;border-color:#5eead459;color:#5eead4}.spatial-header-actions .spatial-header-btn:active:not(:disabled){transform:scale(.96)}.spatial-header-actions .spatial-header-btn:disabled{opacity:.28;cursor:not-allowed}.spatial-coordinate-status{margin-left:auto;max-width:260px;padding:4px 12px;overflow:hidden;color:#94a3b8;border:1px solid rgba(94,234,212,.2);border-radius:999px;background:#0f172aa6;font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 6px #0003}.spatial-coordinate-status[data-tone=success]{color:#86efac;border-color:#86efac66}.spatial-coordinate-status[data-tone=error]{color:#fda4af;border-color:#fda4af66}.selection-actions .spatial-coordinate-toggle{position:absolute;right:10px;top:7px;min-width:50px;height:30px;color:#cbd5e1;border:1px solid rgba(148,163,184,.25);border-radius:7px;background:#1e293bc7;font-size:11px;font-weight:800;cursor:pointer;transition:all .15s ease}.selection-actions .spatial-coordinate-toggle:hover{background:#334155e6;color:#fff;border-color:#5eead466}.spatial-coordinate-body{min-width:0;overflow:hidden}.spatial-coordinate-controls.is-collapsed .spatial-coordinate-body{display:none}.spatial-coordinate-toolbar{min-height:96px;display:grid;grid-template-rows:38px 42px;align-content:center;gap:7px;padding:7px 10px 8px;overflow:hidden}.spatial-coordinate-primary-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:stretch;overflow:visible}.spatial-coordinate-contexts{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:stretch;padding-top:5px;border-top:1px solid rgba(94,234,212,.14)}.spatial-mode-tabs{width:100%;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:3px;border:1px solid rgba(94,234,212,.18);border-radius:10px;background:#08101cc7;box-shadow:inset 0 2px 5px #00000059}.selection-actions .spatial-mode-tabs button{min-width:0;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:5px}.selection-actions .spatial-mode-tabs button:hover:not([aria-pressed=true]){color:#f1f5f9;background:#ffffff0f}.selection-actions .spatial-mode-tabs button[aria-pressed=true]{color:#fff;border-color:#5eead4b3;background:linear-gradient(135deg,#14b8a661,#06b6d47a);box-shadow:0 2px 10px -2px #06b6d480,inset 0 1px #ffffff40;text-shadow:0 1px 2px rgba(0,0,0,.5)}.spatial-control-group{height:36px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#1e293b8a;white-space:nowrap}.spatial-context-panel{width:100%;height:38px;justify-content:flex-start;padding-inline:10px;border:1px solid rgba(94,234,212,.2);border-radius:9px;background:#0a1423bf;box-shadow:0 4px 14px #00000040}.spatial-context-panel[hidden]{display:none!important}.spatial-context-heading{align-self:stretch;min-width:96px;display:flex;flex-direction:column;justify-content:center;gap:1px;text-align:left}.spatial-context-heading small{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.spatial-context-heading strong{color:#5eead4;font-size:11px;font-weight:900;line-height:1.2}.spatial-direct-hint{min-width:0;max-width:none;flex:1 1 auto;overflow:hidden;color:#94a3b8;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.spatial-inline-divider{width:1px;height:20px;margin:0 4px;background:#94a3b833}.spatial-control-group input[type=text],.spatial-control-group input[type=number],.spatial-control-group select{height:30px;min-width:52px;max-width:124px;padding:0 8px;border:1px solid rgba(148,163,184,.25);border-radius:7px;color:#f1f5f9;background:#0f172ad9;font:750 11px/1 Inter,PingFang SC,sans-serif;outline:none;transition:all .15s ease}.spatial-control-group select:hover,.spatial-control-group input:hover{border-color:#5eead473;background:#162237e6}.spatial-control-group select:focus,.spatial-control-group input:focus{border-color:#5eead4;box-shadow:0 0 0 2px #5eead433}.selection-actions .spatial-control-group button{min-width:36px;height:30px;padding:0 9px;color:#cbd5e1;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#1e293b99;font-size:11px;font-weight:800;cursor:pointer;transition:all .15s ease}.selection-actions .spatial-control-group button:hover{background:#334155d9;border-color:#5eead466;color:#fff}.selection-actions .spatial-control-group button[aria-pressed=true]{color:#5eead4;border-color:#5eead4;background:linear-gradient(135deg,#14b8a640,#06b6d459);box-shadow:0 0 8px #5eead440}.spatial-zoom-controls{display:inline-flex;align-items:center;gap:0;border-radius:7px;overflow:hidden;border:1px solid rgba(148,163,184,.25)}.selection-actions .spatial-zoom-controls button{min-width:34px;height:30px;border:0;border-radius:0;background:#1e293ba6}.selection-actions .spatial-zoom-controls .spatial-scale-value{min-width:46px;color:#5eead4;font-weight:900;background:#0f172ae6;border-left:1px solid rgba(148,163,184,.18);border-right:1px solid rgba(148,163,184,.18)}.spatial-display-controls{display:inline-flex;align-items:center;gap:4px}.spatial-compact-field{display:inline-flex;align-items:center;gap:5px}.spatial-compact-field>span{color:#94a3b8;font-size:11px;font-weight:800}#spatialSetOriginBtn{color:#5eead4!important;border-color:#5eead466!important;background:#14b8a62e!important}#spatialSetOriginBtn:hover{background:#14b8a659!important;border-color:#5eead4!important}#spatialAddMidpointBtn{color:#a5f3fc!important;border-color:#a5f3fc59!important;background:#06b6d42e!important}#spatialAddMidpointBtn:hover{background:#06b6d459!important;border-color:#a5f3fc!important}.selection-actions .spatial-control-group .spatial-primary-action{color:#042f2e;border-color:#5eead4;background:#5eead4;font-weight:900}.selection-actions .spatial-control-group .spatial-danger-action{color:#fca5a5;border-color:#ef444459;background:#ef444429}.selection-actions .spatial-control-group .spatial-danger-action:hover{background:#ef44444d;border-color:#f87171;color:#fff}.spatial-measurement-result{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fef08a;font-size:11px;font-weight:800;padding:3px 10px;border-radius:6px;background:#eab30824;border:1px solid rgba(250,204,21,.35);box-shadow:0 0 10px #facc1526}.spatial-measurement-result:empty{display:none}.spatial-point-editor #spatialActivePlane{min-width:104px}.spatial-point-editor #spatialSnapMode{min-width:86px}.spatial-view-controls #spatialViewPresetSelect{width:84px;min-width:84px}.spatial-view-controls #spatialReferencePlaneDisplay{width:74px;min-width:74px}.spatial-measurement-controls select:first-of-type{max-width:94px}.spatial-entity-controls select{min-width:180px}.coordinate-function-controls{display:flex;flex-direction:column;gap:4px;min-width:min(720px,calc(100vw - 28px));max-width:min(840px,calc(100vw - 28px));padding:6px 10px 8px;border-top:1px solid rgba(94,234,212,.3);color:#dbeafe;background:linear-gradient(180deg,#0f172afa,#0f172af0);border-radius:12px;box-shadow:0 12px 36px #0009}.coordinate-function-controls[hidden]{display:none}.coordinate-function-controls.is-collapsed{gap:0;padding-bottom:6px}.coordinate-function-controls.is-collapsed .coordinate-function-body{display:none}.coordinate-function-header{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding-right:96px;gap:8px}.coordinate-function-heading{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.coordinate-function-title{color:#d5fffa;font-size:12px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.coordinate-function-tools{display:inline-flex;align-items:center;gap:3px;background:#02061766;padding:2px 4px;border-radius:6px;border:1px solid rgba(148,163,184,.16);flex:0 0 auto}.selection-actions .coordinate-tool-btn,.coordinate-tool-btn{height:24px;min-width:0;padding:0 6px;border-radius:4px;font-size:10px;font-weight:700;color:#94a3b8;background:#1e293b99;border:1px solid rgba(148,163,184,.2);cursor:pointer;transition:all .15s ease;white-space:nowrap}.selection-actions .coordinate-tool-btn:hover,.coordinate-tool-btn:hover{color:#f8fafc;background:#334155d9}.selection-actions .coordinate-tool-btn.is-active,.selection-actions .coordinate-tool-btn[aria-pressed=true],.coordinate-tool-btn.is-active,.coordinate-tool-btn[aria-pressed=true]{color:#082f49;background:#38bdf8;border-color:#7dd3fc;font-weight:800;box-shadow:0 1px 4px #38bdf859}.selection-actions .coordinate-history-btn,.coordinate-history-btn{color:#bae6fd;font-weight:800;background:#0e749040;border-color:#38bdf859}.selection-actions .coordinate-history-btn:hover,.coordinate-history-btn:hover{color:#fff;background:#0284c7}.coordinate-tool-divider{width:1px;height:14px;background:#94a3b840;margin:0 1px}.coordinate-header-side-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.selection-actions .coordinate-function-toggle,.coordinate-function-toggle{min-width:44px;height:24px;padding:0 6px;color:#cbd5e1;border:1px solid rgba(148,163,184,.25);background:#1e293bbf;font-size:10px;font-weight:800;border-radius:4px;cursor:pointer}.coordinate-function-toggle:after{content:"\2303";margin-left:3px;color:#94a3b8;font-size:9px}.coordinate-function-toggle[aria-expanded=false]:after{content:"\2304"}.coordinate-function-body{display:flex;flex-direction:column;gap:4px;min-width:0}.coordinate-function-row-primary{display:flex;align-items:center;gap:6px;background:#0f172a73;padding:3px 6px;border-radius:6px;border:1px solid rgba(148,163,184,.12)}.coordinate-function-categories{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#02061759;flex:0 0 auto}.coordinate-function-categories button{min-width:0;height:24px;padding:0 6px;color:#a5b4fc;border:1px solid transparent;border-radius:4px;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.coordinate-function-categories button[aria-pressed=true]{color:#082f49;border-color:#7dd3fc;background:#bae6fd;box-shadow:0 1px #ffffff4d inset}.coordinate-function-categories button:hover:not([aria-pressed=true]){color:#e0f2fe;background:#38bdf82e}.coordinate-function-select-wrap{display:inline-flex;min-width:100px;flex:1 1 110px}.coordinate-function-select-wrap.coordinate-preset-wrap{min-width:130px;flex:1.4 1 140px}.coordinate-function-select-wrap select{height:26px;padding:0 6px;border:1px solid rgba(125,211,252,.28);border-radius:4px;color:#e0f2fe;background:#1e293beb;font:inherit;font-size:11px;font-weight:700;width:100%;cursor:pointer}.coordinate-chalk-swatches{display:inline-flex;align-items:center;gap:5px;height:26px;flex:0 0 auto;padding:0 2px}.selection-actions .coordinate-chalk-btn,.coordinate-chalk-btn{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;border-radius:50%!important;background-color:var(--chalk-c)!important;background:var(--chalk-c)!important;border:2px solid rgba(255,255,255,.25)!important;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;padding:0!important;box-sizing:border-box}.selection-actions .coordinate-chalk-btn:hover,.coordinate-chalk-btn:hover{transform:scale(1.25);border-color:#fff!important}.selection-actions .coordinate-chalk-btn.is-selected,.coordinate-chalk-btn.is-selected{border-color:#fff!important;box-shadow:0 0 0 2px var(--chalk-c),0 0 6px var(--chalk-c)!important;transform:scale(1.2)}.coordinate-function-row-secondary{display:flex;align-items:center;gap:6px;background:#0f172a8c;padding:3px 6px;border-radius:6px;border:1px solid rgba(94,234,212,.18)}.coordinate-function-params{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;flex:0 0 auto}.coordinate-param-field{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;background:#1e293bbf;border:1px solid rgba(148,163,184,.22);border-radius:4px}.coordinate-param-field[hidden]{display:none}.coordinate-param-name{color:#7dd3fc;font-weight:800;font-size:11px;min-width:12px;text-align:center}.coordinate-param-stepper{display:inline-flex;align-items:center;gap:2px}.selection-actions .coordinate-step-btn,.coordinate-step-btn{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;border-radius:3px!important;background:#334155d9!important;border:1px solid rgba(148,163,184,.3)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;padding:0!important;line-height:1;transition:all .1s ease}.selection-actions .coordinate-step-btn:hover,.coordinate-step-btn:hover{background:#0284c7!important;border-color:#38bdf8!important}.selection-actions .coordinate-step-btn:active,.coordinate-step-btn:active{transform:scale(.92)}.coordinate-param-stepper input{width:36px;height:20px;padding:0 2px;text-align:center;border:1px solid rgba(125,211,252,.35);border-radius:3px;color:#fef08a;background:#0f172af2;font:inherit;font-size:11px;font-weight:800}.coordinate-function-formula-preview{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;font-family:Cascadia Code,Fira Code,monospace;font-size:12px;font-weight:900;color:#fef08a;border:1px solid rgba(250,204,21,.35);border-radius:4px;background:#0f172ae6;letter-spacing:.04em;flex:1 1 90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinate-function-action-group{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.selection-actions .coordinate-primary-btn,.coordinate-primary-btn{min-width:64px;height:26px;padding:0 10px;color:#042f2e!important;background:linear-gradient(135deg,#5eead4,#2dd4bf)!important;border:1px solid #99f6e4!important;border-radius:4px;font-weight:900;font-size:11px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.selection-actions .coordinate-primary-btn:hover,.coordinate-primary-btn:hover{background:#2dd4bf!important;box-shadow:0 0 8px #5eead466}.selection-actions .coordinate-secondary-btn,.coordinate-secondary-btn{height:26px;padding:0 8px;color:#cbd5e1;background:#334155b3;border:1px solid rgba(148,163,184,.3);border-radius:4px;font-weight:700;font-size:11px;cursor:pointer;white-space:nowrap}.selection-actions .coordinate-secondary-btn:hover,.coordinate-secondary-btn:hover{background:#475569e6;color:#fff}.selection-actions .coordinate-danger-btn,.coordinate-danger-btn{height:26px;padding:0 8px;color:#fecaca;background:#dc262633;border:1px solid rgba(239,68,68,.35);border-radius:4px;font-weight:800;font-size:11px;cursor:pointer;white-space:nowrap}.selection-actions .coordinate-danger-btn:hover,.coordinate-danger-btn:hover{background:#dc2626;color:#fff}.selection-actions .coordinate-drawer-toggle-btn,.coordinate-drawer-toggle-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:4px;color:#bae6fd;background:#0e749040;border:1px solid rgba(56,189,248,.35);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex:0 0 auto}.selection-actions .coordinate-drawer-toggle-btn:hover,.selection-actions .coordinate-drawer-toggle-btn.is-open,.coordinate-drawer-toggle-btn:hover,.coordinate-drawer-toggle-btn.is-open{background:#0e749073;color:#fff;border-color:#38bdf8}.selection-actions .coordinate-drawer-toggle-btn.has-curves,.coordinate-drawer-toggle-btn.has-curves{color:#fef08a;border-color:#facc1566}.coordinate-function-drawn-section{display:flex;flex-direction:column;gap:4px;padding:4px 6px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#02061766;margin-top:2px}.coordinate-function-drawn-section[hidden]{display:none!important}.coordinate-function-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:20px;color:#94a3b8;font-size:10px;font-weight:800}.coordinate-list-title{color:#cbd5e1;font-weight:800}.selection-actions .coordinate-function-clear,.coordinate-function-clear{min-width:54px;height:20px;padding:0 6px;color:#bae6fd;background:#0e749033;border:1px solid rgba(56,189,248,.35);border-radius:4px;font-size:10px;font-weight:800;cursor:pointer}.selection-actions .coordinate-function-clear:hover,.coordinate-function-clear:hover{background:#0e749066}.selection-actions .coordinate-function-clear:disabled,.coordinate-function-clear:disabled{opacity:.4;cursor:not-allowed}.coordinate-function-list{display:flex;flex-direction:column;gap:4px;max-height:100px;overflow-y:auto;padding:3px}.coordinate-function-empty-hint{text-align:center;padding:6px;color:#64748b;font-size:10px;font-weight:600}.coordinate-function-item{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px;padding:2px 6px;border:1px solid rgba(148,163,184,.22);border-radius:4px;background:#1e293bbf;transition:all .12s ease}.coordinate-function-item.is-editing{background:#0e749059;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.coordinate-function-item.is-hidden-curve{opacity:.55}.coordinate-function-swatch{flex:0 0 auto;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #ffffff80}.coordinate-function-formula-btn{flex:1 1 auto;text-align:left;background:none;border:none;color:#f8fafc;font-family:Cascadia Code,Fira Code,monospace;font-size:11px;font-weight:800;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.coordinate-function-formula-btn:hover{color:#7dd3fc;text-decoration:underline}.coordinate-item-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.selection-actions .coordinate-item-btn,.coordinate-item-btn{width:22px;height:22px;border-radius:3px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#cbd5e1;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .1s ease}.selection-actions .coordinate-item-btn:hover,.coordinate-item-btn:hover{background:#334155e6;color:#fff}.selection-actions .coordinate-item-btn.coordinate-item-delete-btn:hover,.coordinate-item-btn.coordinate-item-delete-btn:hover{background:#ef4444;border-color:#f87171;color:#fff}@media (max-width: 680px){.coordinate-function-header{padding-right:80px;flex-wrap:wrap}.coordinate-function-tools{order:3;width:100%;overflow-x:auto}.coordinate-function-row-primary,.coordinate-function-row-secondary{flex-wrap:wrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-style-controls{display:inline-flex;align-items:center;gap:2px;min-width:0}.text-style-controls[hidden]{display:none}.text-size-control,.text-align-control{display:inline-flex;align-items:center;gap:1px}.selection-actions .text-size-control button{min-width:27px;padding:0 3px;color:#dbeafe;font-size:11px;font-weight:800}.text-size-control output{min-width:22px;color:#fef3c7;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:center}.text-style-divider{width:1px;height:16px;margin:0 3px;background:#94a3b847}.selection-actions .text-style-controls button[aria-pressed=true]{color:#062f35;border-color:#99f6e4;background:#5eead4;box-shadow:inset 0 1px #ffffff8c}.selection-actions .text-style-controls #textBoldBtn{font-weight:900}.selection-actions .text-style-controls #textItalicBtn{font-family:Georgia,serif;font-size:15px}.text-underline-glyph{padding-bottom:1px;border-bottom:1.5px solid currentColor;line-height:.85}.text-color-control{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;margin:0 1px;border:1px solid rgba(148,163,184,.42);border-radius:5px;cursor:pointer}.text-color-control:hover{border-color:#bae6fde6;background:#ffffff1a}.text-color-control input{width:16px;height:16px;padding:0;border:0;border-radius:50%;outline:1px solid rgba(255,255,255,.72);outline-offset:1px;background:transparent;cursor:pointer}.text-color-control input::-webkit-color-swatch-wrapper{padding:0}.text-color-control input::-webkit-color-swatch{border:0;border-radius:50%}.selection-actions .text-align-control button{min-width:25px;padding:0 3px;font-size:16px;font-weight:800;letter-spacing:-3px}.selection-actions #textAlignLeftBtn{justify-content:flex-start}.selection-actions #textAlignCenterBtn{justify-content:center}.selection-actions #textAlignRightBtn{justify-content:flex-end}.fold-model-controls{display:flex;flex:1 0 100%;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;color:#d7eee8}.fold-model-controls[hidden]{display:none}.fold-panel-header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:40px;padding:6px 12px;background:#0f172a73;border-bottom:1px solid rgba(255,255,255,.08)}.fold-panel-identity{display:flex;align-items:center;gap:8px;min-width:0}.fold-panel-title{color:#f8fafc;font-size:12px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.fold-mode-badge{min-width:30px;padding:3px 8px;border:1px solid rgba(125,211,252,.42);border-radius:999px;color:#bae6fd;background:#0e749038;font-size:10px;font-weight:900;line-height:1.2;text-align:center}.fold-mode-badge.is-3d{color:#fde68a;border:1px solid rgba(245,158,11,.45);background:#f59e0b2e;box-shadow:inset 0 1px #fff3}.fold-mode-badge.is-xray{color:#ddd6fe;border-color:#c4b5fd9e;background:#5b21b652}.selection-actions[data-fold-stage=solid] .fold-panel-header,.selection-actions[data-fold-stage=net] .fold-panel-header{position:relative;grid-template-columns:minmax(0,1fr) max-content max-content}.selection-actions[data-fold-stage=solid] .fold-panel-identity,.selection-actions[data-fold-stage=net] .fold-panel-identity{position:absolute;z-index:1;left:50%;max-width:calc(100% - 220px);transform:translate(-50%)}.selection-actions[data-fold-stage=solid] .fold-metric-summary,.selection-actions[data-fold-stage=net] .fold-metric-summary{grid-column:2;justify-self:end}.selection-actions[data-fold-stage=solid] .fold-panel-toggle,.selection-actions[data-fold-stage=net] .fold-panel-toggle{grid-column:3;justify-self:end}.fold-preflight-status{max-width:160px;overflow:hidden;padding:4px 8px;border:1px solid rgba(94,234,212,.34);border-radius:999px;color:#99f6e4;background:#0d948829;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fold-preflight-status.is-warning{color:#fed7aa;border-color:#fb923c80;background:#c2410c38}.fold-metric-summary{min-width:0;overflow:hidden;color:#7dd3fc;font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.selection-actions .fold-panel-toggle{min-width:48px;height:28px;color:#e2e8f0;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff14;font-size:11px;font-weight:750}.selection-actions .fold-panel-toggle:hover{background:#ffffff29;color:#fff}.selection-actions .fold-panel-toggle:after{content:"\2303";margin-left:4px;color:#94a3b8;font-size:10px}.selection-actions .fold-panel-toggle[aria-expanded=false]:after{content:"\2304"}.fold-model-controls.is-collapsed .fold-panel-body{display:none}.fold-model-controls.is-collapsed{width:100%;min-width:0;max-width:100%}.fold-panel-body{display:flex;flex-direction:column;align-items:stretch;max-height:min(48vh,430px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fold-primary-controls{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 12px;border-top:1px solid rgba(255,255,255,.08)}.fold-primary-controls[hidden]{display:none}.fold-model-controls label{color:#cbd5e1;font-size:10.5px;font-weight:750;white-space:nowrap}.fold-model-controls input[type=range]{-webkit-appearance:none;appearance:none;width:132px;height:6px;padding:0;margin:0;box-sizing:border-box;background:transparent;accent-color:#2dd4bf;cursor:ew-resize;vertical-align:middle}.fold-model-controls input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;height:6px;box-sizing:border-box;background:#1e293bcc;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.fold-model-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:#2dd4bf;margin-top:-5px;border:2px solid #ffffff;box-shadow:0 0 8px #2dd4bfcc,0 2px 4px #0000004d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.fold-model-controls input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 12px #2dd4bf,0 2px 6px #0006}.fold-model-controls input[type=range]::-moz-range-track{height:6px;box-sizing:border-box;background:#1e293bcc;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.fold-model-controls input[type=range]::-moz-range-thumb{width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:#2dd4bf;border:2px solid #ffffff;box-shadow:0 0 8px #2dd4bfcc,0 2px 4px #0000004d;cursor:pointer}.fold-model-controls output{min-width:34px;color:#f8cf8b;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.selection-actions .fold-model-controls button{min-width:44px;padding:0 9px;font-size:11px;border-radius:7px}.selection-actions .fold-model-controls #foldUnfoldBtn{min-width:92px;margin-left:auto;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid rgba(253,230,138,.5);box-shadow:0 4px 12px #d9770659,inset 0 1px 1px #fff6;font-weight:900;border-radius:8px}.selection-actions .fold-model-controls #foldUnfoldBtn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #d9770673}.selection-actions .fold-model-controls #foldUpgrade3dBtn{min-width:104px;margin-left:auto;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:1px solid rgba(186,230,253,.5);box-shadow:0 4px 12px #0ea5e959,inset 0 1px 1px #fff6;font-weight:900;border-radius:8px}.selection-actions .fold-model-controls #foldUpgrade3dBtn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e973}.selection-actions .fold-model-controls #foldUpgrade3dBtn:disabled{color:#94a3b8;background:#3341559e;border-color:#94a3b833;opacity:.72}.selection-actions .fold-model-controls #foldUnfoldBtn.is-net{color:#062f35;background:#99f6e4;border-color:#ccfbf1}.selection-actions .fold-model-controls #foldUnfoldBtn.is-unfolding{min-width:88px;color:#3b1d05;background:linear-gradient(90deg,#fde68a,#fdba74);border-color:#fef3c7;font-variant-numeric:tabular-nums}.fold-control-label{min-width:58px;color:#94a3b8;font-size:10.5px;font-weight:850;letter-spacing:.04em;white-space:nowrap}.fold-teaching-controls{display:grid;grid-template-columns:max-content max-content minmax(150px,1fr) minmax(110px,auto);align-items:center;gap:10px;min-height:46px;padding:7px 12px;border-top:1px solid rgba(255,255,255,.08);background:#0f172a38}.fold-teaching-controls[hidden]{display:none}.fold-playback-buttons{display:flex;align-items:center;gap:4px}.selection-actions .fold-teaching-controls button{min-width:44px;height:28px;padding:0 8px;border-radius:7px}.selection-actions .fold-teaching-controls #foldPlayPauseBtn{min-width:48px;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid rgba(253,230,138,.5);font-weight:900;border-radius:7px}.fold-progress-group{display:grid;grid-template-columns:minmax(100px,1fr) 38px;align-items:center;gap:7px;min-width:0}.fold-teaching-controls input[type=range]{width:100%!important;accent-color:#f59e0b!important}.fold-teaching-controls output{max-width:180px;min-width:0;overflow:hidden;color:#fef3c7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fold-teaching-controls #foldTeachingPercent{min-width:38px;color:#fde68a;font-variant-numeric:tabular-nums;text-align:right}.fold-3d-view-controls{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:6px 8px;min-height:46px;height:auto;box-sizing:border-box;padding:8px 12px;overflow:visible;border-top:1px solid rgba(255,255,255,.08)}.fold-3d-view-controls[hidden]{display:none}.fold-range-control{display:inline-flex;flex:1 1 150px;align-items:center;gap:6px;min-width:138px}.fold-scale-control{flex-basis:136px;min-width:126px}.fold-model-controls .fold-3d-view-controls input[type=range]{width:112px;min-width:72px;flex:1 1 auto}.fold-model-controls .fold-3d-view-controls #foldViewScaleRange{width:84px;min-width:60px}.fold-3d-view-controls label{color:#99f6e4;font-size:11px;font-weight:800}.fold-model-controls .fold-3d-view-controls .fold-view-scale-value{min-width:36px;padding:2px 6px;border-radius:6px;background:#0d94882e;border:1px solid rgba(45,212,191,.35);color:#5eead4;font-size:10.5px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;cursor:ns-resize}.selection-actions .fold-3d-view-controls button{min-width:44px;width:auto;padding:0 9px;height:28px;color:#cbd5e1;background:#1e293ba6;border:1px solid rgba(148,163,184,.22);border-radius:7px;font-weight:750;font-size:11px}.selection-actions .fold-3d-view-controls button:hover:not([aria-pressed=true]){background:#334155cc;color:#fff;border-color:#ffffff4d}.selection-actions .fold-3d-view-controls #foldOrbitModeBtn{width:auto;min-width:38px;padding:0 8px;color:#dbeafe;border-color:#7dd3fc38}.selection-actions .fold-3d-view-controls #foldOrbitModeBtn[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);border:1px solid #5eead4;box-shadow:0 2px 10px #14b8a673,inset 0 1px #ffffff4d}.selection-actions .fold-3d-view-controls #foldAuxiliaryModeBtn{color:#fed7aa;border-color:#fb923c52}.selection-actions .fold-3d-view-controls #foldAuxiliaryModeBtn[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);border:1px solid #fde68a;box-shadow:0 2px 10px #f59e0b73,inset 0 1px #ffffff4d}.fold-auxiliary-status{min-width:136px;overflow:hidden;color:#fed7aa!important;font-size:10px!important;font-weight:800;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.selection-actions .fold-3d-view-controls #foldAuxiliaryUndoBtn,.selection-actions .fold-3d-view-controls #foldAuxiliaryClearBtn{color:#fed7aa;border-color:#fb923c40}.selection-actions .fold-3d-view-controls #foldSectionModeBtn{color:#bae6fd;border-color:#38bdf857}.selection-actions .fold-3d-view-controls #foldSectionModeBtn[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:1px solid #bae6fd;box-shadow:0 2px 10px #0ea5e973,inset 0 1px #ffffff4d}.fold-section-status{min-width:190px;max-width:310px;overflow:hidden;color:#bae6fd!important;font-size:10px!important;font-weight:800;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.fold-section-status.is-error{color:#fecaca!important}.selection-actions .fold-3d-view-controls #foldSectionCancelBtn,.selection-actions .fold-3d-view-controls #foldSectionClearBtn{color:#bae6fd;border-color:#38bdf840}.selection-actions .fold-3d-view-controls #foldSectionOnlyBtn{color:#fef3c7;border-color:#fbbf244d}.selection-actions .fold-3d-view-controls #foldSectionOnlyBtn[aria-pressed=true]{color:#422006;background:#fde68a;border-color:#fef3c7}.fold-cut-status{min-width:210px;max-width:360px;overflow:hidden;color:#cbd5e1!important;font-size:10px!important;font-weight:800;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.fold-cut-status.is-error{color:#fecaca!important}.fold-cut-status.is-valid{color:#bbf7d0!important}.selection-actions .fold-3d-view-controls #foldCutPreviewBtn{color:#e0f2fe;border-color:#38bdf859}.selection-actions .fold-3d-view-controls #foldCutPreviewBtn[aria-pressed=true]{color:#082f49;background:linear-gradient(90deg,#7dd3fc 0 50%,#fdba74 50%);border-color:#f0f9ff}.selection-actions .fold-3d-view-controls #foldCutKeepPositiveBtn{color:#bae6fd;border-color:#38bdf86b}.selection-actions .fold-3d-view-controls #foldCutKeepNegativeBtn{color:#fed7aa;border-color:#fb923c6b}.selection-actions .fold-3d-view-controls #foldCutSplitBtn{color:#bbf7d0;border-color:#4ade8061}.selection-actions .fold-3d-view-controls #foldXrayBtn{width:auto;min-width:44px;padding:0 8px;color:#ddd6fe;border-color:#c4b5fd47}.selection-actions .fold-3d-view-controls #foldXrayBtn[aria-pressed=true]{min-width:50px;color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:1px solid #ddd6fe;box-shadow:0 2px 10px #8b5cf673,inset 0 1px #ffffff4d}.fold-auxiliary-sphere-controls{display:inline-flex;align-items:center;gap:6px;padding-left:6px;border-left:1px solid rgba(255,255,255,.12)}.fold-auxiliary-sphere-controls .fold-control-label{color:#fef3c7}.fold-auxiliary-sphere-controls button{color:#a7f3d0;border-color:#5eead447}.fold-auxiliary-sphere-controls #foldCircumsphereBtn{color:#ddd6fe;border-color:#c4b5fd57}.fold-auxiliary-sphere-controls button:hover{color:#062f35;background:#5eead4;border-color:#99f6e4}.fold-auxiliary-sphere-controls #foldCircumsphereBtn:hover{color:#21113f;background:#c4b5fd;border-color:#ede9fe}.fold-auxiliary-sphere-controls span[role=status]{max-width:240px;overflow:hidden;color:#fef3c7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selection-actions .fold-3d-view-controls #foldViewResetBtn{border-radius:7px;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.35);color:#2dd4bf;font-weight:800;font-size:11px}.selection-actions .fold-3d-view-controls #foldViewResetBtn:hover{background:#2dd4bf42;color:#fff;border-color:#5eead4;transform:translateY(-1px)}.selection-actions[data-fold-stage=solid] .fold-panel-body,.selection-actions[data-fold-stage=net] .fold-panel-body{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;border-top:1px solid rgba(148,163,184,.14)}.selection-actions[data-fold-stage=solid] .fold-primary-controls,.selection-actions[data-fold-stage=net] .fold-primary-controls{min-height:44px;padding:6px 8px 6px 10px;border-top:0;border-right:1px solid rgba(148,163,184,.14)}.selection-actions[data-fold-stage=solid] .fold-primary-controls[hidden],.selection-actions[data-fold-stage=net] .fold-primary-controls[hidden]{display:none}.selection-actions[data-fold-stage=solid] .fold-primary-controls #foldUnfoldBtn,.selection-actions[data-fold-stage=net] .fold-primary-controls #foldUnfoldBtn{margin-left:0}.selection-actions[data-fold-stage=solid] .fold-3d-view-controls,.selection-actions[data-fold-stage=net] .fold-teaching-controls{min-height:44px;padding:6px 10px;border-top:0}.selection-actions[data-fold-stage=solid] .fold-primary-controls{grid-column:1;grid-row:1}.selection-actions[data-fold-stage=solid] .fold-teaching-controls{grid-column:2;grid-row:1;min-width:0}.selection-actions[data-fold-stage=solid] .fold-3d-view-controls{grid-column:1 / -1;grid-row:2;width:auto;border-top:1px solid rgba(148,163,184,.14)}.selection-actions[data-fold-stage=solid] .fold-model-controls.has-no-primary-controls .fold-3d-view-controls{grid-row:1}.selection-actions[data-fold-stage=net] .fold-primary-controls{grid-column:1}.selection-actions[data-fold-stage=net] .fold-teaching-controls{grid-column:2;min-width:0}.selection-actions[data-fold-stage=net] .fold-teaching-controls{grid-template-columns:max-content max-content minmax(150px,1fr) minmax(90px,auto)}.selection-actions .fold-model-controls.is-collapsed .fold-panel-body{display:none}@media (pointer: coarse){.selection-actions .fold-model-controls button{min-height:36px}.selection-actions .fold-teaching-controls button{min-width:40px;min-height:40px}.fold-teaching-controls input[type=range]{width:118px!important;height:30px}.fold-teaching-controls output{min-width:110px;font-size:10px}}.selection-actions #deleteSelectionBtn{min-width:34px;width:auto;height:28px;padding:0 6px;color:#fb7185;border-radius:7px;border:1px solid rgba(244,63,94,.35);background:#e11d4824}.selection-actions #deleteSelectionBtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.selection-actions #deleteSelectionBtn:hover{color:#fff;border-color:#fb7185;background:#e11d484d;transform:translateY(-1px);box-shadow:0 2px 8px #e11d4859}.selection-actions #downloadSelectionImageBtn,.selection-actions #regenerateSelectionImageBtn{min-width:30px;width:auto;height:28px;padding:0 6px;border-radius:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#cbd5e1}.selection-actions #downloadSelectionImageBtn svg,.selection-actions #regenerateSelectionImageBtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.selection-actions button:hover{background:#ffffff24;border-color:#ffffff40;color:#fff}.selection-actions button:active{background:#0000004d;border-color:transparent;box-shadow:inset 0 2px 4px #0003}#openSelectionAiMenu{min-width:34px;height:28px;padding:0 8px;border-radius:7px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #a855f759}#openSelectionAiMenu:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #a855f780}#moveSelectionBtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#moveSelectionBtn.active,#moveSelectionBtn[aria-pressed=true]{color:#fff;background:#0284c7;border-color:#38bdf8}.board-footer{min-width:0;flex:1;align-self:stretch;gap:16px;padding:0 0 0 8px}.color-palette{position:relative;display:flex;align-items:center;gap:8px}.swatch{width:17px;height:17px;padding:0;border-radius:50%;border:2px solid #fff;outline:1px solid transparent;background:var(--swatch)}.swatch-white{border-color:#a7b8b4}.swatch.selected{outline-color:var(--ink)}.custom-color-swatch{--custom-color: #7c3aed;position:relative;width:21px;height:21px;padding:0;overflow:hidden;flex:0 0 21px;border:0;border-radius:50%;background:conic-gradient(#ef4444,#facc15,#22c55e,#06b6d4,#3b82f6,#a855f7,#ec4899,#ef4444);outline:1px solid rgba(23,50,77,.28);cursor:pointer}.custom-color-swatch:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.86);border-radius:inherit;background:var(--custom-color);box-shadow:0 1px 2px #00000038;pointer-events:none}.custom-color-swatch.selected{outline:2px solid #a78bfa;outline-offset:1px}.custom-color-swatch{appearance:none;-webkit-appearance:none}#customColorInput{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;pointer-events:none}.color-picker-popover{position:fixed;z-index:100;left:8px;top:8px;width:236px;padding:10px;border:1px solid rgba(148,163,184,.36);border-radius:14px;background:#fffffffa;color:#172033;box-shadow:0 20px 45px #0f172a2e,0 4px 12px #0f172a1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.color-picker-popover[hidden]{display:none}.color-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.color-picker-title{color:#334155;font-size:11px;font-weight:700;letter-spacing:.02em}.color-picker-close,.color-apply-button{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;background:#f8fafc}.color-picker-close:hover,.color-apply-button:hover{color:#0f172a;border-color:#cbd5e1;background:#eef2f7}.color-picker-close svg,.color-apply-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.color-wheel-wrap{position:relative;width:184px;height:184px;margin:0 auto 9px}.color-wheel-wrap>canvas{display:block;width:184px;height:184px;border-radius:50%;cursor:crosshair;touch-action:none;box-shadow:inset 0 0 0 1px #0f172a26,0 4px 10px #0f172a1f}.color-wheel-marker{position:absolute;width:13px;height:13px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1.5px #0f172ab3,0 2px 5px #0f172a40;transform:translate(-50%,-50%);pointer-events:none}.color-brightness-control{position:relative;display:block;height:16px;margin:0 3px 9px}.color-brightness-track{position:absolute;inset:4px 0;border-radius:999px;background:linear-gradient(90deg,#05070b,#7c3aed);box-shadow:inset 0 0 0 1px #0f172a2e;pointer-events:none}.color-brightness-control input{position:absolute;inset:0;width:100%;height:16px;margin:0;opacity:0;cursor:ew-resize}.color-brightness-control:after{content:"";position:absolute;top:0;left:var(--brightness-position, 100%);width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--brightness-color, #7c3aed);box-shadow:0 0 0 1.5px #0f172ab3,0 2px 5px #0f172a33;transform:translate(-50%);pointer-events:none}.color-value-row{display:flex;align-items:center;gap:6px}.color-preview{width:26px;height:26px;flex:0 0 26px;border:1px solid rgba(15,23,42,.18);border-radius:7px;background:#7c3aed;box-shadow:inset 0 1px 1px #ffffff73}.color-hex-input{min-width:0;flex:1;height:26px;padding:0 8px;border:1px solid #dbe3ec;border-radius:7px;outline:none;color:#172033;background:#f8fafc;font:700 11px/26px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.color-hex-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}.stroke-size-selector{display:flex;align-items:center;gap:4px;margin:0 4px;padding:4px;background:#f1f5f9;border-radius:8px;box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px #00000005,0 1px 1px #fffc}.text-tool-controls{display:flex;align-items:center;gap:4px;min-width:0;padding:6px 8px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a,inset 0 1px #fff}.text-tool-controls[hidden]{display:none}.text-tool-label{margin:0 4px 0 2px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.text-tool-size,.text-tool-align{display:inline-flex;align-items:center;gap:2px}.text-tool-controls button{min-width:28px;height:28px;padding:0 4px;border:0;border-radius:6px;color:#475569;background:transparent;font-size:13px;font-weight:600;transition:all .15s ease;cursor:pointer}.text-tool-controls button:hover{color:#0f172a;background:#f1f5f9}.text-tool-controls button[aria-pressed=true]{color:#6d28d9;background:#f3e8ff;box-shadow:0 1px 2px #6d28d91a}.text-tool-size button{min-width:28px;color:#475569;font-size:12px;font-weight:800}.text-tool-size output{min-width:24px;color:#334155;font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.text-tool-divider{width:1px;height:16px;margin:0 4px;background:#e2e8f0}#textToolItalicBtn{font-family:Georgia,serif;font-size:15px}.text-tool-underline{padding-bottom:2px;border-bottom:2px solid currentColor;line-height:.9}.text-tool-color{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:all .15s ease}.text-tool-color:hover{background:#f1f5f9}.text-tool-color input{width:16px;height:16px;padding:0;border:0;border-radius:50%;outline:none;box-shadow:0 0 0 1px #00000026,inset 0 1px 2px #0000001a;cursor:pointer}.text-tool-color input::-webkit-color-swatch-wrapper{padding:0}.text-tool-color input::-webkit-color-swatch{border:0;border-radius:50%}.text-tool-align button{min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.stroke-dot{width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.stroke-dot span{display:block;width:var(--dot-size);height:var(--dot-size);background:#94a3b8;border-radius:50%;transition:background .2s,transform .2s}.stroke-dot:hover span{background:#0ea5e9;transform:scale(1.1)}.stroke-dot.active{background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #e2e8f0;box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008}.stroke-dot.active span{background:#0f172a}.eraser-mode{display:flex;align-items:center;gap:4px;padding:4px;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008;font-size:11px;font-weight:600;white-space:nowrap}.eraser-size-label{margin-left:2px;color:#9f1239;font-size:11px;font-weight:800}.eraser-size-range{width:92px;height:20px;margin:0 1px;accent-color:#db2777;cursor:ew-resize}.eraser-size-output{min-width:34px;color:#9f1239;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.move-tool-controls{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 9px;color:#92400e;border:1px solid #fde68a;border-radius:9px;background:linear-gradient(180deg,#fffbeb,#fef3c7);box-shadow:inset 0 1px 1px #fffffff2,0 2px 5px #92400e14;white-space:nowrap}.move-tool-controls[hidden]{display:none}.move-tool-controls.is-angle-snapped{border-color:#f59e0b;box-shadow:inset 0 1px 1px #fffffff2,0 0 0 2px #f59e0b21,0 2px 5px #92400e14}.move-rotation-label{color:#92400e;font-size:11px;font-weight:800;letter-spacing:.02em}.move-rotation-range{width:clamp(150px,22vw,260px);height:28px;margin:0;accent-color:#f59e0b;cursor:ew-resize;touch-action:manipulation}.move-rotation-output{min-width:42px;color:#92400e;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.eraser-mode button{min-width:44px;height:28px;padding:0 8px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.eraser-mode button:hover:not(.active){background:#f8fafc;color:#0ea5e9}.eraser-mode button.active{color:#0f172a;background:#f1f5f9;box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px #00000005,0 1px 1px #fffc}.eraser-clear-button{order:4;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-left:4px;padding-left:8px!important;color:#ef4444!important;border-left:1px solid #e2e8f0!important;border-radius:0 6px 6px 0!important}.eraser-clear-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eraser-clear-button:hover{color:#b91c1c!important;background:#fee2e2!important;box-shadow:inset 0 2px 4px #0000000f}.eraser-clear-button:active{transform:translateY(1px)}.page-strip{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:0;padding:4px}.page-chip{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #e2e8f0;box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.page-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff,0 4px 6px #0000000f,0 2px #00000008}.page-chip.active{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px #00000005,0 1px 1px #fffc;transform:translateY(1px)}.page-ellipsis{width:20px;height:34px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:16px;font-weight:800;letter-spacing:.08em;user-select:none}.add-page{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:20px;line-height:1;color:#0ea5e9;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #e2e8f0;box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.add-page:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff,0 4px 6px #0000000f,0 2px #00000008}.add-page:active{box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px #00000005,0 1px 1px #fffc;transform:translateY(1px)}.delete-page{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#ef4444;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #e2e8f0;box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.delete-page svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.delete-page:hover:not(:disabled){color:#b91c1c;border-color:#fecaca;background:#fef2f2;transform:translateY(-1px)}.delete-page:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0000000f}.delete-page:disabled{opacity:.45;cursor:default;box-shadow:none}.assistant-panel{position:absolute;z-index:24;left:50%;top:calc(50% - 30px);width:min(520px,calc(100% - 40px));max-height:calc(100% - 92px);display:none;flex-direction:column;min-height:0;padding:18px;overflow:hidden;border:1px solid #cfdeda;border-radius:8px;color:var(--ink);background:#fbfcfbfa;box-shadow:0 14px 34px #17324d2e;transform:translate(-50%,-50%);cursor:default}.assistant-panel.open{display:flex}.assistant-panel[data-surface=result] .selected-context,.assistant-panel[data-surface=result] .query-label,.assistant-panel[data-surface=result] .query-row,.assistant-panel[data-surface=result] .concept-line{display:none}.assistant-panel[data-surface=result] .result-area{margin-top:13px}.assistant-panel[data-result-kind=courseware]{left:18px;top:18px;width:min(480px,calc(100% - 36px));max-height:calc(100% - 96px);transform:none}.assistant-panel[data-result-kind=courseware] .courseware-list{grid-template-columns:1fr}.assistant-panel[data-result-kind=courseware] .courseware-card{min-height:0}.assistant-panel[data-result-kind=explain]{width:min(700px,calc(100% - 64px));max-height:calc(100% - 80px);padding:24px 28px 20px;border-color:#bddbd5;box-shadow:0 20px 48px #17324d33}.assistant-panel[data-result-kind=explain] .result-area{margin-top:16px;padding:0 6px 3px 0;border-top:0}.assistant-panel[data-result-kind=explain] .assistant-head{padding-bottom:15px;border-bottom:1px solid #dbe9e5}.assistant-panel[data-result-kind=explain] .assistant-head h2{margin-top:4px;font-size:21px;letter-spacing:.02em}.assistant-panel[data-result-kind=explain] .eyebrow{color:#27867b;font-size:11px;letter-spacing:.18em}.assistant-head{display:flex;justify-content:space-between;align-items:flex-start}.assistant-head-actions{display:flex;align-items:center;gap:5px}.eyebrow{color:#0ea5e9;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.assistant-head h2{margin:5px 0 0;font-size:17px;letter-spacing:0}.close-button{width:28px;height:28px;border-radius:6px;font-size:23px;color:#71847f}.close-button:hover{background:#edf2f1;color:var(--ink)}.selected-context{margin-top:19px;padding:10px;border:1px solid #d7e2df;border-radius:7px;display:flex;gap:9px;align-items:center;background:#fff}.context-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:var(--teal-soft);color:var(--teal)}.selected-context small{display:block;color:#82928d;font-size:10px}.selected-context strong{display:block;max-width:215px;margin-top:2px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.query-label{display:block;margin:17px 0 6px;color:#73847f;font-size:11px}.query-row{display:flex;gap:6px}.query-row input{min-width:0;flex:1;height:34px;padding:0 10px;border:1px solid #ccd9d5;border-radius:6px;outline:none;background:#fff;color:var(--ink);font-size:12px}.query-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #237b731a}.query-row button{width:36px;border:0;border-radius:6px;background:var(--ink);color:#fff;font-size:17px}.query-row button:hover{background:var(--teal)}.concept-line{display:inline-flex;align-self:flex-start;margin-top:9px;padding:5px 8px;border-radius:999px;color:var(--teal);background:var(--teal-soft);font-size:11px}.assist-actions{display:grid;gap:7px;margin-top:15px}.assist-command{padding:10px;text-align:left;border:1px solid #dce5e2;border-radius:7px;background:#fff;color:var(--ink);display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-items:center}.assist-command span{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:var(--teal);background:#edf6f4;font-size:15px}.assist-command b{font-size:12px}.assist-command small{margin-top:2px;color:#879692;font-size:10px}.assist-command:hover{border-color:#9fc7c0;background:#fbfefd}.result-area{min-height:0;flex:1;overflow:auto;margin-top:16px;padding:13px 2px 2px 0;border-top:1px solid #e0e7e4;overscroll-behavior:contain}.result-placeholder{color:#9aa8a4;text-align:center;padding:25px 14px}.result-placeholder span{color:var(--amber);font-size:24px}.result-placeholder p{margin:8px auto 0;max-width:220px;font-size:11px;line-height:1.55}.explanation-result{padding:12px;border-left:3px solid var(--teal);border-radius:0 7px 7px 0;background:#eef7f4;color:#294f4b;font-size:12px;line-height:1.65}.teaching-explanation{display:grid;gap:16px;max-width:42em;margin:0 auto}.teaching-explanation-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.teaching-title-group{min-width:0}.teaching-kicker{display:block;margin-bottom:5px;color:#42827a;font-size:11px;font-weight:800;letter-spacing:.14em}.teaching-title-group h3{margin:0;color:#173b38;font-size:25px;font-weight:800;line-height:1.18;letter-spacing:.02em}.teaching-insert-button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #8bc4ba;border-radius:7px;color:#17675e;background:#f4fbf9;font-size:14px;font-weight:750}.teaching-insert-button:hover{color:#fff;border-color:var(--teal);background:var(--teal)}.teaching-explanation-copy{position:relative;padding:22px 24px 20px 28px;border:1px solid #d4e8e2;border-radius:10px;color:#264b47;background:linear-gradient(135deg,#f4fbf9,#edf7f4);font-size:18px;line-height:1.9}.teaching-explanation-copy:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:4px;border-radius:0 4px 4px 0;background:var(--teal)}.teaching-reading-mark{display:inline-flex;align-items:center;min-height:24px;margin-bottom:8px;padding:0 8px;border-radius:999px;color:#3c746c;background:#5fb4a526;font-size:11px;font-weight:800;letter-spacing:.08em;vertical-align:top}.teaching-explanation-copy p{margin:0}.teaching-explanation-copy p+p{margin-top:16px}.teaching-explanation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:26px;color:#718b86;font-size:12px;line-height:1.5}.teaching-provider{margin-left:auto;color:#77918b;font-size:11px}.recognition-field{display:grid;gap:6px;margin-bottom:10px;color:#71847f;font-size:10px}.recognition-field input,.recognition-field textarea{width:100%;min-height:35px;padding:8px 9px;resize:vertical;border:1px solid #ccd9d5;border-radius:6px;outline:none;color:var(--ink);background:#fff;font-size:12px;line-height:1.45}.recognition-field input:focus,.recognition-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #237b731a}.formula-keyboard{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 10px;padding:7px;border:1px solid #d6e4df;border-radius:7px;background:#f7fbfa}.formula-keyboard>span{flex:0 0 100%;color:#6f837d;font-size:10px;font-weight:700}.formula-keyboard button{min-width:31px;height:28px;padding:0 7px;border:1px solid #b7d3cc;border-radius:5px;color:var(--teal);background:#fff;font:700 12px "Cambria Math",Microsoft YaHei,sans-serif;cursor:pointer}.formula-keyboard button:hover,.formula-keyboard button:focus-visible{color:#fff;background:var(--teal);outline:none}.soft-note{display:inline-block;margin-top:5px;color:#78908b;font-size:10px}.result-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:750}.insert-button{border:1px solid #b7d3cc;border-radius:5px;padding:5px 8px;color:var(--teal);background:#f8fdfb;font-size:10px;font-weight:700}.insert-button:hover{color:#fff;background:var(--teal)}.courseware-list{display:grid;gap:8px}.courseware-card{padding:11px;border:1px solid #dce5e2;border-radius:7px;background:#fff}.courseware-card h3{margin:0;color:var(--ink);font-size:12px}.courseware-card p{margin:5px 0 9px;color:#73847f;font-size:10px;line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:4px}.tag{padding:3px 5px;border-radius:4px;color:#56716b;background:#eff5f3;font-size:9px}.insert-row{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.match-label{color:#9a7562;font-size:9px}.image-result{padding:11px;border:1px solid #dce5e2;border-radius:7px;background:#fff}.image-placeholder{height:112px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--teal);border-radius:6px;background:#edf4f1}.image-placeholder span{font-size:25px}.image-placeholder p,.image-caption{margin:0;color:#71847f;font-size:10px}.image-caption{margin-top:8px;line-height:1.45}.ai-visual-preview{min-height:142px;padding:10px;border:1px solid #dce5e2;border-radius:7px;background:#fff}.ai-visual-preview svg{display:block;width:100%;height:124px}.ai-candidate-list{display:grid;gap:7px}.ai-candidate{width:100%;padding:9px 10px;text-align:left;border:1px solid #dce5e2;border-radius:7px;background:#fff;color:var(--ink)}.ai-candidate:hover,.ai-candidate.selected{border-color:var(--teal);background:#f4fbf9}.ai-candidate strong,.ai-candidate small{display:block}.ai-candidate small{margin-top:3px;color:#7b8d88;font-size:10px}.ai-status{margin:0 0 10px;padding:8px 9px;border-radius:6px;color:#6d7e79;background:#f1f5f3;font-size:10px;line-height:1.45}.ai-status.error{color:#9b4747;background:#fff0ee}.courseware-center-intro{display:grid;gap:5px;padding:12px;border:1px solid #cadfe8;border-radius:7px;color:#54737f;background:#f2f8fb;font-size:11px;line-height:1.55}.courseware-center-intro strong{color:#23445e;font-size:12px}.courseware-topic-grid{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.courseware-topic{border:1px solid #c9ddeb;border-radius:999px;padding:5px 9px;color:#2d6f9e;background:#f8fcff;font-size:11px;font-weight:700}.courseware-topic:hover{color:#fff;border-color:#2d7bb3;background:#2d7bb3}.monsoon-diagram{height:112px;position:relative;overflow:hidden;border-radius:6px;background:#edf4f1}.monsoon-diagram .land{position:absolute;right:0;bottom:0;width:43%;height:70%;background:#d4b787;clip-path:polygon(20% 18%,100% 0,100% 100%,0 100%)}.monsoon-diagram .sea{position:absolute;left:0;bottom:0;width:60%;height:46%;background:#acd2dc}.wind{position:absolute;left:17%;width:45%;height:2px;background:var(--coral);transform-origin:left}.wind:after{content:"";position:absolute;right:-1px;top:-4px;border-left:8px solid var(--coral);border-top:5px solid transparent;border-bottom:5px solid transparent}.wind.summer{top:48%;transform:rotate(-18deg)}.wind.winter{top:76%;transform:rotate(17deg);background:var(--teal)}.wind.winter:after{border-left-color:var(--teal)}.diagram-label{position:absolute;font-size:10px;color:#526c67}.diagram-label.summer-label{top:10px;left:11px;color:var(--coral)}.diagram-label.winter-label{bottom:10px;left:11px;color:var(--teal)}.export-options-dialog,.ai-settings-dialog,.lab-dialog{width:min(520px,calc(100vw - 48px));padding:0;border:1px solid #e2e8f0;border-radius:16px;color:#0f172a;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fffc inset}.local-export-dialog{width:min(640px,calc(100vw - 32px));padding:0;border:1px solid rgba(255,255,255,.88);border-radius:24px;color:#0f172a;background:radial-gradient(120% 120% at 0% 0%,#fffffff5,#f8fafce6);box-shadow:0 32px 72px -16px #0f172a38,0 12px 28px -6px #0f172a1a,inset 0 1.5px 2px #fff,inset 0 -1px 1px #ffffff80;-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);overflow:hidden}.local-export-dialog::backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.local-export-form{padding:26px 28px 24px}.local-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.local-export-head .eyebrow{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:1.5px;color:#0284c7;background:#0284c714;border:1px solid rgba(2,132,199,.18);margin-bottom:6px}.local-export-head h2{margin:0;font-size:22px;font-weight:750;letter-spacing:-.01em;color:#0f172a;line-height:1.25}.local-export-head p{margin:6px 0 0;color:#64748b;font-size:12.5px;line-height:1.5}.local-export-dialog .close-button{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(203,213,225,.8);border-radius:50%;color:#64748b;background:#ffffffb3;box-shadow:0 2px 6px #00000008;backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.local-export-dialog .close-button:hover{color:#0f172a;background:#fff;border-color:#94a3b8e6;transform:scale(1.06);box-shadow:0 4px 12px #0f172a1a}.local-export-hint-box{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:12px;background:#f1f5f9bf;border:1px solid rgba(226,232,240,.85);color:#475569;font-size:11.5px;line-height:1.45}.local-export-hint-box svg{flex-shrink:0;color:#0284c7}.local-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.local-export-grid button{display:flex;flex-direction:column;align-items:flex-start;min-height:148px;padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#ffffffd1;backdrop-filter:blur(16px);text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px -2px #0f172a08,inset 0 1px 1px #fffffff2;position:relative;overflow:hidden}.export-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.export-icon-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;transition:transform .22s ease}.local-export-grid button:hover .export-icon-badge{transform:scale(1.08)}.export-badge-violet{background:linear-gradient(135deg,#7c3aed1f,#8b5cf60d);border:1px solid rgba(124,58,237,.22);color:#7c3aed}.export-badge-emerald{background:linear-gradient(135deg,#0596691f,#10b9810d);border:1px solid rgba(5,150,105,.22);color:#059669}.export-badge-coral{background:linear-gradient(135deg,#e11d481f,#f43f5e0d);border:1px solid rgba(225,29,72,.22);color:#e11d48}.export-extension-tag{font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:3px 8px;border-radius:6px;line-height:1}.export-card-shgboard .export-extension-tag{color:#7c3aed;background:#7c3aed14;border:1px solid rgba(124,58,237,.18)}.export-card-png .export-extension-tag{color:#059669;background:#05966914;border:1px solid rgba(5,150,105,.18)}.export-card-pdf .export-extension-tag{color:#e11d48;background:#e11d4814;border:1px solid rgba(225,29,72,.18)}.local-export-grid strong{font-size:14.5px;font-weight:700;color:#0f172a;line-height:1.3}.local-export-grid small{color:#64748b;font-size:11px;font-weight:500;line-height:1.45;margin-top:5px}.export-card-shgboard:hover{transform:translateY(-3px);border-color:#7c3aed80;box-shadow:0 14px 28px -4px #7c3aed26,inset 0 1px 1px #fff}.export-card-png:hover{transform:translateY(-3px);border-color:#05966980;box-shadow:0 14px 28px -4px #05966926,inset 0 1px 1px #fff}.export-card-pdf:hover{transform:translateY(-3px);border-color:#e11d4880;box-shadow:0 14px 28px -4px #e11d4826,inset 0 1px 1px #fff}.local-export-footer-note{display:flex;align-items:center;gap:6px;margin:18px 0 0;color:#82938e;font-size:11.5px;line-height:1.5}.local-export-footer-note svg{flex-shrink:0;color:#94a3b8}html[data-theme=dark] .local-export-dialog{border-color:#ffffff1a;background:radial-gradient(120% 120% at 0% 0%,#0f172af5,#0b1120eb);box-shadow:0 32px 72px -16px #0009,inset 0 1px 1px #ffffff1a;color:#f8fafc}html[data-theme=dark] .local-export-head h2{color:#f8fafc}html[data-theme=dark] .local-export-head p{color:#94a3b8}html[data-theme=dark] .local-export-dialog .close-button{border-color:#ffffff1f;color:#94a3b8;background:#ffffff0f}html[data-theme=dark] .local-export-dialog .close-button:hover{color:#fff;background:#ffffff24}html[data-theme=dark] .local-export-hint-box{background:#1e293b99;border-color:#ffffff14;color:#cbd5e1}html[data-theme=dark] .local-export-grid button{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 4px 12px #0000004d}html[data-theme=dark] .local-export-grid strong{color:#f1f5f9}html[data-theme=dark] .local-export-grid small{color:#94a3b8}html[data-theme=dark] .local-export-footer-note{color:#64748b}.physics-workspace-dialog{width:min(460px,calc(100vw - 32px));padding:0;border:1px solid #d9e8e3;border-radius:18px;color:#102522;background:#fffffffa;box-shadow:0 24px 70px #0f23223d}.physics-workspace-dialog::backdrop{background:#0f172a6b;backdrop-filter:blur(5px)}.physics-workspace-form{padding:24px 25px 22px}.physics-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.physics-workspace-head h2{margin:5px 0 0;color:#17324d;font-size:21px;letter-spacing:-.02em}.physics-workspace-dialog .close-button{width:32px;height:32px;flex:0 0 32px;border:1px solid #dce7e3;border-radius:9px;color:#5b6f69;background:#f6faf8;font-size:21px;line-height:1;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.physics-workspace-dialog .close-button:hover{border-color:#9bbeb5;color:#0f766e;background:#edf8f5}.physics-workspace-message{margin:20px 0 0;color:#31534e;font-size:13px;line-height:1.7}.physics-workspace-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.physics-workspace-actions button{min-height:34px;border:1px solid #c9ded8;border-radius:8px;padding:6px 12px;color:#176b63;background:#eff8f5;font:inherit;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,background .16s ease,transform .16s ease}.physics-workspace-actions button:hover{border-color:#9bbeb5;background:#e5f5f0;transform:translateY(-1px)}.physics-workspace-actions button.primary{border-color:#176b63;color:#fff;background:#176b63}.physics-workspace-actions button.primary:hover{border-color:#0e5d56;background:#0e5d56}html[data-theme=dark] .physics-workspace-dialog{border-color:#344a46;color:#d8e8e3;background:#15211ffa}html[data-theme=dark] .physics-workspace-head h2{color:#e2f0ec}html[data-theme=dark] .physics-workspace-message{color:#c4ddd5}html[data-theme=dark] .physics-workspace-dialog .close-button{border-color:#3a514b;color:#c4ddd5;background:#1d2b28}html[data-theme=dark] .physics-workspace-dialog .close-button:hover{border-color:#5da99b;color:#a7efe1;background:#203a34}html[data-theme=dark] .physics-workspace-actions button{border-color:#4a756c;color:#a9e9dc;background:#1b3933}html[data-theme=dark] .physics-workspace-actions button.primary{border-color:#5bb6a6;color:#102321;background:#8ee0d3}.physics-component-library-dialog{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:1px solid #dbe5e2;border-radius:16px;color:#102522;background:#fffffffa;box-shadow:0 24px 70px #0f23223d}.physics-component-generate-dialog{position:fixed;left:17px;top:97px;width:min(380px,calc(100vw - 34px));height:min(460px,calc(100vh - 114px));min-height:min(420px,calc(100vh - 114px));max-height:calc(100vh - 114px);margin:0;padding:0;border:1px solid #dbe5e2;border-radius:16px;color:#102522;background:#fffffffa;box-shadow:0 24px 70px #0f23223d}.physics-component-generate-dialog{min-width:300px;min-height:0;resize:none;overflow:hidden}.physics-component-generate-dialog::backdrop{background:#0f172a6b;backdrop-filter:blur(5px)}.physics-component-generate-form{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:none;min-height:0;overflow:hidden;padding:20px 22px 18px}.physics-component-generate-dialog,.physics-component-generate-dialog .physics-component-generate-form,.physics-component-generate-dialog .physics-component-module-row,.physics-component-generate-dialog .physics-component-module-label,.physics-component-generate-dialog button,.physics-component-generate-dialog h2{user-select:none;-webkit-user-select:none}.physics-component-generate-dialog textarea,.physics-component-generate-dialog input{user-select:text;-webkit-user-select:text}.physics-component-generate-dialog .physics-component-chat{user-select:none;-webkit-user-select:none}.physics-component-generate-dialog .physics-workspace-head{cursor:grab;user-select:none;touch-action:none}.physics-component-generate-dialog .physics-workspace-head h2{margin-top:0}.physics-component-generate-dialog[data-dragging=true] .physics-workspace-head{cursor:grabbing}.physics-component-chat{display:grid;align-content:start;grid-auto-rows:max-content;flex:1 1 auto;min-height:0;gap:8px;max-height:none;overflow:auto;margin:12px 0;padding:10px;border:1px solid #dbe5e2;border-radius:10px;background:#f7fbfa}.physics-component-chat-empty{margin:0;color:#82938e;font-size:11px;line-height:1.5}.physics-component-chat-message{max-width:86%;margin:0;padding:8px 10px;border-radius:9px;font-size:11px;line-height:1.5;white-space:pre-wrap}.physics-component-chat-message.user{justify-self:end;color:#164e63;background:#dff3f5}.physics-component-chat-message.assistant{justify-self:start;color:#31534e;background:#fff;border:1px solid #dbe5e2}.physics-component-clarification{display:grid;gap:10px;width:min(100%,94%);margin:0;padding:10px;border:1px solid #b9d8d0;border-radius:11px;color:#23453e;background:#eef8f5}.physics-component-clarification-question{display:grid;gap:7px}.physics-component-clarification-prompt{margin:0;font-size:12px;font-weight:700;line-height:1.5}.physics-component-clarification-options{display:flex;flex-wrap:wrap;gap:6px}.physics-component-clarification-option{min-height:32px;padding:5px 9px;border:1px solid #9fc9bf;border-radius:8px;color:#23675c;background:#fff;font:inherit;font-size:11px;line-height:1.35;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.physics-component-clarification-option:hover,.physics-component-clarification-option:focus-visible{border-color:#168d80;background:#e7f5f1}.physics-component-clarification-option.is-selected{border-color:#168d80;color:#fff;background:#168d80}.physics-component-clarification-option:disabled{cursor:default;opacity:.7}.physics-component-clarification-assumptions{margin:0;color:#6a817b;font-size:10px;line-height:1.45}.physics-component-diagnostics{display:grid;gap:3px;width:min(100%,94%);margin:0;padding:8px 10px;border-left:3px solid #65a89a;color:#46645e;background:#f1f7f5;font-size:10px;line-height:1.45}.physics-component-diagnostics strong{color:#286b5d;font-size:11px}.physics-component-diagnostics p{margin:0}.physics-component-generate-dialog .physics-component-field{flex:0 0 auto}.physics-component-generate-dialog .physics-component-field textarea{min-height:72px;border:1px solid #cbdcd7;border-radius:9px;background:#fbfdfc;font-size:12px}.physics-component-generate-dialog .physics-component-field textarea:focus{border-color:#159789;box-shadow:0 0 0 3px #1597891f}.physics-component-generate-dialog .primary,.physics-component-generate-dialog .secondary{border:1px solid #cbdcd7;border-radius:9px;color:#31534e;background:#f4f8f7;font:inherit;font-size:12px;font-weight:700}.physics-component-generate-dialog .primary{border-color:#168d80;color:#fff;background:#168d80}.physics-component-generate-dialog .primary:hover{background:#117a6e}.physics-component-generate-dialog .secondary:hover{border-color:#9fc5bd;background:#edf5f3}html[data-theme=dark] .physics-component-chat{border-color:#344a46;background:#1e302d}html[data-theme=dark] .physics-component-chat-message.assistant{color:#c4ddd5;border-color:#45625b;background:#172724}html[data-theme=dark] .physics-component-clarification{border-color:#3d6c61;color:#d2e9e2;background:#1d3933}html[data-theme=dark] .physics-component-clarification-option{border-color:#4d8174;color:#c8e8df;background:#19302c}html[data-theme=dark] .physics-component-clarification-option:hover,html[data-theme=dark] .physics-component-clarification-option:focus-visible{border-color:#6ab5a6;background:#24453d}html[data-theme=dark] .physics-component-clarification-option.is-selected{border-color:#59b6a5;color:#102522;background:#74c7b6}html[data-theme=dark] .physics-component-clarification-assumptions{color:#9ab9af}html[data-theme=dark] .physics-component-diagnostics{border-color:#65b7a5;color:#aecbc2;background:#1c302c}html[data-theme=dark] .physics-component-diagnostics strong{color:#85cfbd}html[data-theme=dark] .physics-component-generate-dialog{border-color:#344a46;color:#d8e8e3;background:#15211ffa}html[data-theme=dark] .physics-component-generate-dialog .physics-component-field textarea{border-color:#45625b;color:#e2f0ec;background:#172724}html[data-theme=dark] .physics-component-generate-dialog .secondary{border-color:#45625b;color:#c4ddd5;background:#223330}.physics-component-library-dialog::backdrop{background:#0f172a6b;backdrop-filter:blur(5px)}.physics-component-library-form{max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:22px 24px 20px}.physics-component-library-status{margin:16px 0 0;color:#31534e;font-size:12px;line-height:1.5}.physics-component-library-actions{display:flex;gap:10px;margin-top:16px}.physics-component-library-actions button,.physics-component-generate-actions button,.physics-component-reference-row button{min-height:36px;padding:0 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.physics-component-generate-panel{margin-top:18px;padding:16px;border:1px solid #dbe5e2;border-radius:12px;background:#f7fbfa}.physics-component-module-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;margin:14px 0 12px}.physics-component-module-label{grid-column:1 / -1;color:#55716b;font-size:11px;font-weight:700}.physics-component-module{width:100%;min-height:28px;box-sizing:border-box;padding:0 6px;border:1px solid #cbdcd7;border-radius:999px;color:#31534e;background:#f4f8f7;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.physics-component-module:hover{border-color:#9fc5bd;background:#edf5f3}.physics-component-module.is-active{border-color:#168d80;color:#fff;background:#168d80;box-shadow:0 2px 6px #168d802e}.physics-component-field{display:grid;gap:8px;color:#31534e;font-size:12px;font-weight:700}.physics-component-field textarea{width:100%;min-height:80px;box-sizing:border-box;resize:vertical;padding:10px 11px;border:1px solid #cfdfda;border-radius:9px;outline:none;color:#17324d;background:#fff;font:inherit;line-height:1.5}.physics-component-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.physics-component-reference-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.physics-component-reference-row span{color:#748781;font-size:11px}.physics-component-generate-dialog .physics-component-reference-row{flex:0 0 auto;flex-wrap:nowrap;gap:8px;margin-top:16px}.physics-component-generate-dialog .physics-component-reference-row>button{flex:0 0 auto;min-height:36px;padding:0 10px;white-space:nowrap}.physics-component-generate-dialog .physics-component-reference-row>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physics-component-generate-dialog .physics-component-reference-row>.primary{min-width:84px;padding:0 10px}.physics-component-generate-dialog .physics-component-reference-row>#physicsCanvasComponentApplyBtn{min-width:92px}.physics-component-generate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.physics-component-file-panel{margin-top:20px;padding-top:16px;border-top:1px solid #e2ece8}.physics-component-file-head{display:flex;align-items:center;justify-content:space-between;color:#31534e;font-size:12px}.physics-component-file-head .link-button{border:0;padding:3px 0;color:#71837d;background:transparent;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation}.physics-component-file-list{display:grid;gap:8px;margin-top:10px}.physics-component-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #dbe5e2;border-radius:10px;background:#fff}.physics-component-file-name{min-width:0;overflow:hidden;color:#17324d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.physics-component-file-row-actions{display:flex;flex:0 0 auto;gap:8px}.physics-component-file-row-actions button{min-height:30px;padding:0 10px;border:1px solid #cfe0db;border-radius:7px;color:#31534e;background:#f7fbfa;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation}.physics-component-empty{margin:12px 0 0;color:#82938e;font-size:11px;line-height:1.5}html[data-theme=dark] .physics-component-library-dialog{border-color:#344a46;color:#d8e8e3;background:#15211ffa}html[data-theme=dark] .physics-component-library-status,html[data-theme=dark] .physics-component-field,html[data-theme=dark] .physics-component-file-head{color:#c4ddd5}html[data-theme=dark] .physics-component-generate-panel,html[data-theme=dark] .physics-component-file-row{border-color:#344a46;background:#1e302d}html[data-theme=dark] .physics-component-module-label{color:#9bb9b0}html[data-theme=dark] .physics-component-module{border-color:#45625b;color:#c4ddd5;background:#223330}html[data-theme=dark] .physics-component-module.is-active{border-color:#32b7a6;color:#0f2925;background:#32b7a6}html[data-theme=dark] .physics-component-field textarea{border-color:#45625b;color:#e2f0ec;background:#172724}html[data-theme=dark] .physics-component-file-name{color:#e2f0ec}@media (max-width: 560px){.physics-component-library-form{padding:18px 16px 16px}.physics-component-library-actions{display:grid;grid-template-columns:1fr 1fr}.physics-component-library-actions button{width:100%}.physics-component-file-row{align-items:flex-start;flex-direction:column}.physics-component-file-row-actions{width:100%}.physics-component-file-row-actions button{flex:1}}@media (min-width: 768px) and (max-width: 1200px) and (max-height: 900px){.physics-component-generate-dialog{transform:scale(.84);transform-origin:top left}}@media (max-width: 560px){.local-export-grid{grid-template-columns:1fr}.local-export-grid button{min-height:88px}}.export-options-dialog::backdrop,.ai-settings-dialog::backdrop,.lab-dialog::backdrop{background:#0f172a66;backdrop-filter:blur(4px)}.export-options-form,.ai-settings-form{padding:24px 28px}.export-options-head{display:flex;align-items:flex-start;justify-content:space-between}.export-options-head h2{margin:6px 0 0;font-size:20px;font-weight:700;letter-spacing:-.01em}.export-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.export-field{display:grid;gap:8px;color:#64748b;font-size:12px;font-weight:600}.export-field select,.settings-fields .export-field input{height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;outline:none;color:#0f172a;background:#f8fafc;font-size:13px;font-weight:500;box-shadow:inset 0 2px 4px #00000005;transition:all .2s}.export-field select:focus,.settings-fields .export-field input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926,inset 0 1px 2px #0000000d}.export-toggles{display:grid;gap:12px;margin:24px 0 0;padding:16px;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;background:linear-gradient(180deg,#f8fafc,#f1f5f9);box-shadow:inset 0 1px 2px #fffc}.export-toggles legend{padding:0 8px;color:#64748b;font-size:12px;font-weight:600}.export-toggles label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;cursor:pointer}.export-toggles input{width:18px;height:18px;accent-color:#0ea5e9;cursor:pointer}.export-preview{margin-top:16px;padding-top:13px;border-top:1px solid #e2e8f0}.export-preview-stage{min-height:140px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.settings-note{margin:13px 0 0;color:#64748b;font-size:11px;line-height:1.55}.settings-mode{display:flex;gap:5px;margin-top:17px;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px #00000005}.mode-choice{flex:1;height:31px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.mode-choice.active{color:#0f172a;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #e2e8f0;box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;margin-top:15px}.settings-test-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:500}.export-preview-stage img{display:block;max-width:100%;max-height:250px;object-fit:contain}.export-preview p{margin:7px 0 0;color:#94a3b8;font-size:11px;text-align:center}.export-options-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.dialog-confirm{border:1px solid #0f172a!important;background:linear-gradient(180deg,#1e293b,#0f172a)!important;color:#fff!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px 1px #ffffff1a!important}.dialog-confirm:hover{background:linear-gradient(180deg,#334155,#1e293b)!important;border-color:#1e293b!important;transform:translateY(-1px)}.dialog-confirm:active{box-shadow:inset 0 2px 4px #0003!important;transform:translateY(1px)}.lab-dialog{width:min(600px,calc(100vw - 48px))}.lab-dialog-content{padding:26px 28px 22px}.lab-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lab-dialog-head h2{margin:6px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.lab-dialog-head p{max-width:400px;margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.6}.lab-feature-grid{display:grid;margin-top:24px}.lab-feature-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;overflow:hidden;border:1px dashed #c4b5fd;border-radius:12px;background:linear-gradient(135deg,#faf5ff,#f8fafc 65%)}.lab-feature-card--active{cursor:pointer;border-style:solid;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lab-feature-card--active:hover,.lab-feature-card--active:focus-visible{outline:none;border-color:#8b5cf6;box-shadow:0 12px 24px #6d28d924;transform:translateY(-2px)}.lab-feature-card:after{content:"";position:absolute;right:-22px;bottom:-36px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#c4b5fd6b,#c4b5fd00);pointer-events:none}.lab-feature-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ddd6fe;border-radius:12px;color:#7c3aed;background:#ffffffd6;box-shadow:0 3px 8px #7c3aed1a;font-size:21px}.lab-feature-icon svg{width:21px;height:21px}.lab-feature-card h3{margin:1px 0 0;color:#312e81;font-size:14px}.lab-feature-card p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.55}.lab-feature-status{grid-column:2;justify-self:start;padding:3px 7px;border-radius:999px;color:#6d28d9;background:#ede9fe;font-size:10px;font-weight:700}.lab-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;color:#64748b;font-size:11px}.laboratory-system-dialog{width:min(1500px,calc(100vw - 24px));height:min(940px,calc(100vh - 24px));padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:#f8fafc;box-shadow:0 32px 90px -12px #0f233c59,0 0 0 1px #e2e8f0cc}.laboratory-system-dialog::backdrop{background:#0f172a8c;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}@media (min-width: 1600px){.laboratory-system-dialog:has(.laboratory-header-action.is-active-back){width:min(1760px,calc(100vw - 40px));height:min(1020px,calc(100vh - 40px))}}.laboratory-system-shell{position:relative;width:100%;height:100%;min-height:0}.laboratory-system-head{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 20px;background:#ffffffe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.85);box-shadow:0 4px 20px #0f233c0d,inset 0 1px #fffffff2;pointer-events:none}.laboratory-system-head>*{pointer-events:auto}.laboratory-system-title-group{display:flex;align-items:center;gap:12px;min-width:0}.laboratory-system-title-group>div{display:flex;align-items:center;gap:8px;min-width:0}.laboratory-system-head .eyebrow{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#0284c7;background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);white-space:nowrap}.laboratory-system-head h2{margin:0;color:#0f172a;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.2px;white-space:nowrap}.laboratory-system-head p{display:none}.laboratory-header-action{flex:0 0 auto;min-height:32px;padding:0 14px;border:1px solid rgba(56,189,248,.4)!important;border-radius:999px;color:#0284c7!important;background:#f0f9ffeb!important;box-shadow:0 2px 8px #0ea5e91f,inset 0 1px #ffffffe6!important;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.laboratory-header-action:hover{color:#0369a1!important;background:#e0f2fefa!important;border-color:#38bdf8!important;box-shadow:0 4px 14px #0ea5e938,inset 0 1px #fff!important;transform:translateY(-1px)}.laboratory-header-action:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0ea5e92e!important}.laboratory-header-action:focus-visible{outline:3px solid rgba(56,189,248,.4);outline-offset:2px}.laboratory-canvas-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.laboratory-view-toggle-button,.laboratory-view-reset-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid rgba(148,163,184,.35)!important;border-radius:10px;color:#334155!important;background:#f8fafce6!important;box-shadow:0 2px 6px #0000000a,inset 0 1px #fffffff2!important;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.laboratory-view-toggle-button:hover:not(:disabled),.laboratory-view-reset-button:hover:not(:disabled){color:#0284c7!important;background:#f0f9fff2!important;border-color:#7dd3fc!important;box-shadow:0 4px 12px #0ea5e926!important;transform:translateY(-1px)}.laboratory-view-toggle-button:active:not(:disabled){transform:translateY(1px)}.laboratory-view-toggle-button:disabled,.laboratory-view-reset-button:disabled{opacity:.45!important;cursor:wait!important;pointer-events:none}.laboratory-manual-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid rgba(52,211,153,.4)!important;border-radius:10px;color:#059669!important;background:#ecfdf5eb!important;box-shadow:0 2px 6px #10b98114,inset 0 1px #ffffffe6!important;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.laboratory-manual-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.laboratory-manual-button:hover:not(:disabled){color:#047857!important;background:#d1fae5fa!important;border-color:#34d399!important;box-shadow:0 4px 12px #10b9812e!important;transform:translateY(-1px)}.laboratory-manual-button:disabled{opacity:.45;cursor:wait;pointer-events:none}.laboratory-reset-button{min-height:34px;padding:0 14px;border:1px solid rgba(253,164,175,.65)!important;border-radius:10px;color:#e11d48!important;background:#fff1f2eb!important;box-shadow:0 2px 6px #e11d4814,inset 0 1px #fffffff2!important;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.laboratory-reset-button:hover:not(:disabled){color:#be123c!important;background:#ffe4e6fa!important;border-color:#fb7185!important;box-shadow:0 4px 14px #e11d482e!important;transform:translateY(-1px)}.laboratory-reset-button:active:not(:disabled){transform:translateY(1px)}.laboratory-reset-button:disabled{opacity:.45!important;cursor:wait!important;pointer-events:none}.laboratory-system-head .close-button{width:34px!important;height:34px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(203,213,225,.8)!important;color:#64748b!important;background:#f1f5f9e6!important;box-shadow:0 2px 6px #0000000d,inset 0 1px #ffffffe6!important;cursor:pointer!important;transition:all .24s cubic-bezier(.16,1,.3,1)!important}.laboratory-system-head .close-button svg{width:15px;height:15px;stroke:currentColor;transition:transform .24s cubic-bezier(.16,1,.3,1)}.laboratory-system-head .close-button:hover{color:#e11d48!important;background:#fff1f2fa!important;border-color:#fda4afb3!important;box-shadow:0 4px 12px #e11d4826!important;transform:scale(1.05)}.laboratory-system-head .close-button:hover svg{transform:rotate(90deg)}.laboratory-system-body{position:absolute;inset:56px 0 0;overflow:hidden;background:#091426}.laboratory-system-body iframe{display:block;width:100%;height:100%;border:0;background:#30464a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}.laboratory-system-body.is-ready iframe{opacity:1;visibility:visible;pointer-events:auto}.laboratory-system-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;color:#e8f2ff;background:#091426;opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s linear 0s}.laboratory-system-body.is-ready .laboratory-system-loading{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.laboratory-loading-card{width:min(380px,calc(100vw - 56px));display:grid;justify-items:center;gap:12px;padding:32px 28px 28px;border:1px solid rgba(56,189,248,.25);border-radius:22px;background:#0f1c30e0;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 24px 64px -8px #00000080,0 0 0 1px #ffffff14 inset;text-align:center}.laboratory-loading-spinner{width:38px;height:38px;margin-bottom:4px;border:3px solid rgba(56,189,248,.18);border-top-color:#38bdf8;border-right-color:#818cf8;border-radius:50%;animation:laboratory-loading-spin .8s linear infinite;filter:drop-shadow(0 0 8px rgba(56,189,248,.45))}.laboratory-loading-card strong{color:#f8fafc;font-size:16px;font-weight:800;line-height:1.4;letter-spacing:-.2px}.laboratory-loading-card small{min-height:20px;color:#94a3b8;font-size:12.5px;line-height:1.65}.laboratory-loading-retry{min-width:108px;min-height:36px;margin-top:6px;padding:0 16px;border:1px solid rgba(56,189,248,.45);border-radius:10px;color:#e0f2fe;background:#0ea5e92e;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.laboratory-loading-retry:hover{border-color:#7dd3fc;background:#0ea5e94d}.laboratory-loading-retry:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}.laboratory-system-loading[data-state=error] .laboratory-loading-spinner{display:none}.laboratory-system-loading[data-state=error] .laboratory-loading-card{border-color:#f8717161}.laboratory-system-loading[data-state=error] .laboratory-loading-card strong{color:#fecaca}@keyframes laboratory-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.laboratory-system-body iframe,.laboratory-system-loading{transition:none}.laboratory-loading-spinner{animation-duration:1.4s}}@media (max-width: 1024px){.laboratory-system-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0}.laboratory-system-head{padding:12px}.laboratory-system-head p{max-width:230px}}.courseware-center-dialog{width:min(1160px,calc(100vw - 56px));height:min(760px,calc(100vh - 56px));padding:0;overflow:hidden;border:none;border-radius:24px;color:#0f172a;background:#fffefa;box-shadow:0 32px 80px #00000026,0 0 0 1px #0000000d}.courseware-center-dialog::backdrop{background:#0f172a66;backdrop-filter:blur(8px)}.courseware-dialog-shell{height:100%;min-height:0;display:flex;flex-direction:column;padding:24px 32px;overflow:hidden}.courseware-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px}.courseware-dialog-kicker{display:block;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.courseware-dialog-head h2{margin:4px 0 0;color:#0f172a;font-size:26px;font-weight:800;letter-spacing:-.02em}.courseware-dialog-head p{margin:6px 0 0;color:#64748b;font-size:14px}.courseware-dialog-close{width:36px;height:36px;flex:0 0 36px;padding:0;border:none;border-radius:18px;color:#64748b;background:#f1f5f9;font-size:20px;font-weight:400;line-height:1;display:grid;place-items:center;cursor:pointer;transition:all .2s}.courseware-dialog-close:hover{color:#0f172a;background:#e2e8f0}.courseware-subject-groups{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;padding:0 4px 8px 0}.courseware-stage-group{margin-top:16px}.courseware-stage-group h3{margin:0 0 12px;color:#0f172a;font-size:15px;font-weight:700}.courseware-subject-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.courseware-subject-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px 24px;min-height:140px;overflow:hidden;border:1px solid #ffffff;border-radius:20px;--card-bg: rgba(255, 255, 255, .7);background-color:var(--card-bg);background-size:cover;background-position:center right;background-repeat:no-repeat;text-align:left;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);z-index:1}.courseware-subject-card:hover{border-color:var(--subject-accent);box-shadow:0 12px 30px -8px color-mix(in srgb,var(--subject-accent) 25%,transparent);transform:translateY(-4px)}.courseware-subject-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--subject-accent);background:color-mix(in srgb,var(--subject-accent) 12%,transparent);font-size:20px;font-weight:800;z-index:2}.courseware-subject-text{display:flex;flex-direction:column;gap:4px;z-index:2}.courseware-subject-label{color:#0f172a;font-size:17px;font-weight:800}.courseware-subject-card small{color:#64748b;font-size:13px;font-weight:500}.courseware-subject-arrow{position:absolute;right:20px;bottom:20px;color:color-mix(in srgb,var(--subject-accent) 40%,#cbd5e1);font-size:18px;font-weight:700;opacity:0;transition:all .3s ease;transform:translate(-8px);z-index:2}.courseware-subject-card:hover .courseware-subject-arrow{opacity:1;transform:translate(0);color:var(--subject-accent)}.courseware-dialog-foot{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:12px;color:#94a3b8;font-size:12px}.courseware-catalog-shell{height:min(760px,calc(100vh - 56px));padding-bottom:14px}.courseware-catalog-tools{display:grid;grid-template-columns:auto minmax(230px,1fr) auto;gap:12px;align-items:center;margin:0 0 16px}.courseware-back{height:40px;padding:0 16px;border:none;border-radius:10px;color:#475569;background:#f1f5f9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.courseware-back:hover{color:#0f172a;background:#e2e8f0}.courseware-catalog-tools label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:700}.courseware-catalog-tools input{height:40px;padding:0 16px;border:1px solid #e2e8f0;border-radius:10px;outline:none;color:#0f172a;background:#f8fafc;font-size:14px;transition:all .2s}.courseware-catalog-tools input:focus{border-color:#cbd5e1;background:#fff;box-shadow:0 0 0 4px #f1f5f9}.courseware-catalog-tools strong{color:#64748b;font-size:13px;white-space:nowrap;font-weight:600}.platform-courseware-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:2px 4px 8px 1px;-ms-overflow-style:none;scrollbar-width:none}.platform-courseware-grid::-webkit-scrollbar{display:none}.platform-courseware-card{position:relative;min-height:236px;display:block;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--subject-accent) 42%,#101827),#0b111b 72%);box-shadow:0 10px 24px #0f172a29;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.platform-courseware-card:hover,.platform-courseware-card:focus-within{z-index:1;border-color:color-mix(in srgb,var(--subject-accent) 62%,#fff);box-shadow:0 16px 32px #0f172a42,0 0 0 1px color-mix(in srgb,var(--subject-accent) 38%,transparent);transform:translateY(-3px)}.platform-courseware-card-media,.platform-courseware-cover-fallback,.platform-courseware-card-scrim{position:absolute;inset:0}.platform-courseware-card-media{z-index:0;overflow:hidden;background:#111827}.platform-courseware-cover{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.92) brightness(.88);transform:scale(1.01);transition:filter .45s ease,transform .7s ease}.platform-courseware-card:hover .platform-courseware-cover,.platform-courseware-card:focus-within .platform-courseware-cover{filter:saturate(1.05) brightness(.96);transform:scale(1.055)}.platform-courseware-cover-fallback{z-index:0;display:grid;place-items:center;color:#ffffff2e;background:radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--subject-accent) 72%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--subject-accent) 48%,#172033),#090f19 75%);transition:opacity .16s ease}.platform-courseware-card.has-cover-image .platform-courseware-cover-fallback{opacity:0}.platform-courseware-cover-fallback span{font-size:74px;font-weight:900;transform:rotate(-8deg)}.platform-courseware-card-scrim{z-index:2;background:linear-gradient(180deg,#04080f14,#04080f1f,#04080fa3 72%,#04080fe8)}.platform-courseware-card-content{position:relative;z-index:3;min-height:236px;display:flex;flex-direction:column;padding:15px 16px 14px}.platform-courseware-card-top{display:flex;justify-content:space-between;gap:8px;color:#edf7f4b8;font-size:9px;font-weight:700;letter-spacing:.03em}.platform-courseware-card-top>span:last-child{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.platform-courseware-badge{color:color-mix(in srgb,var(--subject-accent) 42%,#fff);font-weight:900;letter-spacing:.08em}.platform-courseware-card h3{display:-webkit-box;margin:auto 0 8px;overflow:hidden;color:#fff;font-size:19px;font-weight:900;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.6);-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-courseware-tags{min-height:22px;display:flex;flex-wrap:nowrap;gap:5px;overflow:hidden}.platform-courseware-tags span{flex:0 1 auto;max-width:50%;overflow:hidden;padding:4px 7px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#f1f8f6d1;background:#040c1261;backdrop-filter:blur(7px);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.platform-courseware-insert{height:32px;display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:#0711186b;backdrop-filter:blur(9px);font-size:11px;font-weight:900}.platform-courseware-insert:hover,.platform-courseware-insert:focus-visible{color:#fff;border-color:color-mix(in srgb,var(--subject-accent) 48%,#fff);background:color-mix(in srgb,var(--subject-accent) 66%,rgba(7,17,24,.64));outline:none}.courseware-empty{grid-column:1 / -1;padding:32px;border:1px dashed #b6cec7;border-radius:10px;color:#688078;text-align:center;font-size:13px}.lab-dialog::backdrop{background:#0f172a61!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;transition:all .3s ease!important}.lab-dialog{width:min(580px,calc(100vw - 32px))!important;max-width:580px!important;padding:0!important;margin:auto!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:26px!important;background:radial-gradient(130% 120% at 0% 0%,#ffffffeb,#f4f8ffb8 48%,#ebf3ffc7)!important;backdrop-filter:blur(36px) saturate(190%)!important;-webkit-backdrop-filter:blur(36px) saturate(190%)!important;box-shadow:0 32px 72px -16px #0f23412e,0 12px 28px -6px #0f234114,inset 0 1.5px 2px #fff,inset 0 -1px 1px #ffffff73!important;color:#1e293b!important;overflow:hidden!important}.lab-dialog-content{padding:24px 28px 26px!important;display:flex!important;flex-direction:column!important}.lab-dialog-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:20px!important;padding-bottom:0!important}.lab-dialog-title-group{display:flex!important;flex-direction:column!important;gap:3px!important}.lab-dialog-badge{font-size:10px!important;font-weight:700!important;letter-spacing:1.6px!important;color:#2563eb!important;text-transform:uppercase!important;line-height:1!important;opacity:.9!important}.lab-dialog-head h2{font-size:22px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#0f172a!important;margin:0!important;text-shadow:none!important;display:flex!important;align-items:center!important;gap:8px!important}.lab-dialog-head .close-button{width:36px!important;height:36px!important;flex:0 0 36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.85)!important;background:#fff9!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 2px 8px #0f172a0f,inset 0 1px 1px #fff!important;color:#64748b!important;font-family:inherit!important;cursor:pointer!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.lab-dialog-head .close-button svg{display:block;stroke:currentColor}.lab-dialog-head .close-button:hover{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1e6!important;box-shadow:0 6px 16px #0f172a1f,inset 0 1px 1px #fff!important;transform:translateY(-1px) scale(1.06)!important}.lab-dialog-head .close-button:active{transform:translateY(1px) scale(.96)!important}.lab-feature-grid{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;max-height:none!important;overflow:visible!important}.lab-feature-card{display:flex!important;align-items:center!important;gap:16px!important;padding:14px 18px!important;border-radius:18px!important;background:#ffffff9e!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 4px 16px #12263f0a,inset 0 1px 1.5px #fffffff2!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;transition:all .24s cubic-bezier(.16,1,.3,1)!important}.lab-feature-card:after{content:""!important;position:absolute!important;right:-36px!important;top:50%!important;transform:translateY(-50%)!important;width:170px!important;height:170px!important;border-radius:50%!important;pointer-events:none!important;transition:all .3s ease!important;opacity:.85!important}.lab-feature-card--active:hover,.lab-feature-card--active:focus-visible{transform:translateY(-2px)!important}.lab-feature-card--active:hover:after,.lab-feature-card--active:focus-visible:after{opacity:1!important;transform:translateY(-50%) scale(1.25)!important}.lab-feature-icon{flex-shrink:0!important;width:50px!important;height:50px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 3px 10px #0000000a,inset 0 1px 1.5px #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.lab-feature-icon svg{width:25px!important;height:25px!important;stroke:currentColor!important}.lab-feature-card--active:hover .lab-feature-icon{transform:scale(1.04)!important}.lab-feature-card>div:not(.lab-feature-icon){flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.lab-feature-card h3{font-size:15.5px!important;font-weight:600!important;color:#0f172a!important;letter-spacing:-.01em!important;margin:0!important;line-height:1.3!important}.lab-feature-card p{font-size:12.5px!important;color:#64748b!important;line-height:1.45!important;margin:4px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lab-feature-status{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:114px!important;height:36px!important;padding:0!important;border-radius:999px!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.2px!important;box-shadow:0 2px 6px #0000000a,inset 0 1px 1px #ffffffe6!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap!important;text-align:center!important}.lab-feature-card--active:hover .lab-feature-status{color:#fff!important;transform:translate(-2px)!important}.lab-feature-card[data-lab-feature=vocabulary-classroom]{background:linear-gradient(110deg,#ffffffbd,#faf5ff9e 60%,#f3e8ff85)!important}.lab-feature-card[data-lab-feature=vocabulary-classroom]:after{background:radial-gradient(circle,rgba(147,51,234,.18),transparent 70%)!important}.lab-feature-card[data-lab-feature=vocabulary-classroom] .lab-feature-icon{background:linear-gradient(135deg,#fffffffa,#f3e8ffe0)!important;border-color:#d8b4fea6!important;color:#7c3aed!important;box-shadow:0 3px 10px #7c3aed1a,inset 0 1px 1.5px #fff!important}.lab-feature-card[data-lab-feature=vocabulary-classroom] .lab-feature-status{color:#6d28d9!important;background:#f5f3ffe6!important;border:1px solid rgba(221,214,254,.9)!important}.lab-feature-card[data-lab-feature=vocabulary-classroom]:hover,.lab-feature-card[data-lab-feature=vocabulary-classroom]:focus-visible{background:#ffffffe6!important;border-color:#a855f780!important;box-shadow:0 12px 28px #7c3aed24,0 0 0 1px #a855f740,inset 0 1px 1.5px #fff!important}.lab-feature-card[data-lab-feature=vocabulary-classroom]:hover .lab-feature-icon,.lab-feature-card[data-lab-feature=vocabulary-classroom]:focus-visible .lab-feature-icon{background:#fff!important;border-color:#8b5cf6!important;color:#7c3aed!important;box-shadow:0 4px 14px #7c3aed38,inset 0 1px 2px #fff!important;transform:scale(1.04)!important}.lab-feature-card[data-lab-feature=vocabulary-classroom]:hover .lab-feature-status,.lab-feature-card[data-lab-feature=vocabulary-classroom]:focus-visible .lab-feature-status{background:#fff!important;color:#6d28d9!important;border:1.5px solid #8b5cf6!important;box-shadow:0 4px 12px #7c3aed33,inset 0 1px 2px #fff!important;font-weight:800!important}.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]{background:linear-gradient(110deg,#ffffffbd,#f0fdf89e 60%,#d1fae585)!important}.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:after{background:radial-gradient(circle,rgba(16,185,129,.18),transparent 70%)!important}.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox] .lab-feature-icon{background:linear-gradient(135deg,#fffffffa,#d1fae5e0)!important;border-color:#a7f3d0a6!important;color:#059669!important;box-shadow:0 3px 10px #0596691a,inset 0 1px 1.5px #fff!important}.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox] .lab-feature-status{color:#047857!important;background:#ecfdf5e6!important;border:1px solid rgba(167,243,208,.9)!important}.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:hover,.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:focus-visible{background:#ffffffe6!important;border-color:#10b98180!important;box-shadow:0 12px 28px #05966924,0 0 0 1px #10b98140,inset 0 1px 1.5px #fff!important}.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:hover .lab-feature-icon,.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:focus-visible .lab-feature-icon{background:#fff!important;border-color:#10b981!important;color:#059669!important;box-shadow:0 4px 14px #10b98138,inset 0 1px 2px #fff!important;transform:scale(1.04)!important}.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:hover .lab-feature-status,.lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:focus-visible .lab-feature-status{background:#fff!important;color:#047857!important;border:1.5px solid #10b981!important;box-shadow:0 4px 12px #10b98133,inset 0 1px 2px #fff!important;font-weight:800!important}.lab-feature-card[data-lab-feature=electrical-experiment-sandbox]{background:linear-gradient(110deg,#ffffffbd,#f0f9ff9e 60%,#e0f2fe85)!important}.lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:after{background:radial-gradient(circle,rgba(14,165,233,.18),transparent 70%)!important}.lab-feature-card[data-lab-feature=electrical-experiment-sandbox] .lab-feature-icon{background:linear-gradient(135deg,#fffffffa,#e0f2fee0)!important;border-color:#bae6fda6!important;color:#0284c7!important;box-shadow:0 3px 10px #0284c71a,inset 0 1px 1.5px #fff!important}.lab-feature-card[data-lab-feature=electrical-experiment-sandbox] .lab-feature-status{color:#0369a1!important;background:#f0f9ffe6!important;border:1px solid rgba(186,230,253,.9)!important}.lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:hover,.lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:focus-visible{background:#ffffffe6!important;border-color:#0ea5e980!important;box-shadow:0 12px 28px #0284c724,0 0 0 1px #0ea5e940,inset 0 1px 1.5px #fff!important}.lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:hover .lab-feature-icon,.lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:focus-visible .lab-feature-icon{background:#fff!important;border-color:#0ea5e9!important;color:#0284c7!important;box-shadow:0 4px 14px #0ea5e938,inset 0 1px 2px #fff!important;transform:scale(1.04)!important}.lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:hover .lab-feature-status,.lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:focus-visible .lab-feature-status{background:#fff!important;color:#0369a1!important;border:1.5px solid #0ea5e9!important;box-shadow:0 4px 12px #0ea5e933,inset 0 1px 2px #fff!important;font-weight:800!important}.lab-feature-card[data-lab-feature=geography-earth-system-lab]{background:linear-gradient(110deg,#ffffffbd,#fffbeb9e 60%,#fef3c785)!important}.lab-feature-card[data-lab-feature=geography-earth-system-lab]:after{background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%)!important}.lab-feature-card[data-lab-feature=geography-earth-system-lab] .lab-feature-icon{background:linear-gradient(135deg,#fffffffa,#fef3c7e0)!important;border-color:#fde68aa6!important;color:#d97706!important;box-shadow:0 3px 10px #d977061a,inset 0 1px 1.5px #fff!important}.lab-feature-card[data-lab-feature=geography-earth-system-lab] .lab-feature-status{color:#b45309!important;background:#fef3c7e6!important;border:1px solid rgba(253,230,138,.9)!important}.lab-feature-card[data-lab-feature=geography-earth-system-lab]:hover,.lab-feature-card[data-lab-feature=geography-earth-system-lab]:focus-visible{background:#ffffffe6!important;border-color:#f59e0b80!important;box-shadow:0 12px 28px #d9770624,0 0 0 1px #f59e0b40,inset 0 1px 1.5px #fff!important}.lab-feature-card[data-lab-feature=geography-earth-system-lab]:hover .lab-feature-icon,.lab-feature-card[data-lab-feature=geography-earth-system-lab]:focus-visible .lab-feature-icon{background:#fff!important;border-color:#f59e0b!important;color:#d97706!important;box-shadow:0 4px 14px #f59e0b38,inset 0 1px 2px #fff!important;transform:scale(1.04)!important}.lab-feature-card[data-lab-feature=geography-earth-system-lab]:hover .lab-feature-status,.lab-feature-card[data-lab-feature=geography-earth-system-lab]:focus-visible .lab-feature-status{background:#fff!important;color:#b45309!important;border:1.5px solid #f59e0b!important;box-shadow:0 4px 12px #f59e0b33,inset 0 1px 2px #fff!important;font-weight:800!important}.lab-dialog-foot{display:none!important}html[data-theme=dark] .lab-dialog{background:linear-gradient(135deg,#111a28d9,#0f1724cc)!important;border-color:#ffffff1a!important;box-shadow:0 30px 70px -15px #0009,0 12px 28px -8px #0006,inset 0 1px 1px #ffffff24!important;color:#f8fafc!important}html[data-theme=dark] .lab-dialog-head h2{color:#f8fafc!important}html[data-theme=dark] .lab-dialog-head .close-button{background:#ffffff14!important;border-color:#ffffff1f!important;color:#94a3b8!important;box-shadow:0 2px 8px #0003,inset 0 1px 1px #ffffff14!important}html[data-theme=dark] .lab-dialog-head .close-button:hover{background:#ffffff29!important;border-color:#ffffff40!important;color:#fff!important}html[data-theme=dark] .lab-feature-card{background:#1e293b73!important;border-color:#ffffff14!important;box-shadow:0 4px 14px #0003,inset 0 1px 1px #ffffff0f!important}html[data-theme=dark] .lab-feature-card h3{color:#f1f5f9!important}html[data-theme=dark] .lab-feature-card p{color:#94a3b8!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=vocabulary-classroom]{background:linear-gradient(110deg,#1e1b4b80,#2e106559)!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=vocabulary-classroom] .lab-feature-icon{background:#9333ea33!important;border-color:#c084fc4d!important;color:#c084fc!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=vocabulary-classroom] .lab-feature-status{color:#e9d5ff!important;background:#9333ea40!important;border-color:#c084fc59!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=vocabulary-classroom]:hover{border-color:#c084fc80!important;box-shadow:0 12px 28px #9333ea4d!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=vocabulary-classroom]:hover .lab-feature-status{background:#9333ea!important;color:#fff!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]{background:linear-gradient(110deg,#064e3b73,#042f2e59)!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=chemistry-reaction-sandbox] .lab-feature-icon{background:#10b98133!important;border-color:#34d3994d!important;color:#34d399!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=chemistry-reaction-sandbox] .lab-feature-status{color:#a7f3d0!important;background:#10b98140!important;border-color:#34d39959!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:hover{border-color:#34d39980!important;box-shadow:0 12px 28px #10b9814d!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=chemistry-reaction-sandbox]:hover .lab-feature-status{background:#10b981!important;color:#fff!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=electrical-experiment-sandbox]{background:linear-gradient(110deg,#082f4980,#0c4a6e59)!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=electrical-experiment-sandbox] .lab-feature-icon{background:#0ea5e933!important;border-color:#38bdf84d!important;color:#38bdf8!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=electrical-experiment-sandbox] .lab-feature-status{color:#bae6fd!important;background:#0ea5e940!important;border-color:#38bdf859!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:hover{border-color:#38bdf880!important;box-shadow:0 12px 28px #0ea5e94d!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=electrical-experiment-sandbox]:hover .lab-feature-status{background:#0ea5e9!important;color:#fff!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=geography-earth-system-lab]{background:linear-gradient(110deg,#451a0373,#78350f59)!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=geography-earth-system-lab] .lab-feature-icon{background:#f59e0b33!important;border-color:#fbbf244d!important;color:#fbbf24!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=geography-earth-system-lab] .lab-feature-status{color:#fde68a!important;background:#f59e0b40!important;border-color:#fbbf2459!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=geography-earth-system-lab]:hover{border-color:#fbbf2480!important;box-shadow:0 12px 28px #f59e0b4d!important}html[data-theme=dark] .lab-feature-card[data-lab-feature=geography-earth-system-lab]:hover .lab-feature-status{background:#f59e0b!important;color:#fff!important}.workbench-dialog::backdrop{background:#0f172a73!important;backdrop-filter:blur(10px) saturate(130%)!important;-webkit-backdrop-filter:blur(10px) saturate(130%)!important;transition:all .25s ease!important}.workbench-dialog{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;padding:0!important;margin:auto!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;background:radial-gradient(120% 120% at 0% 0%,#fff,#f7faf9,#f0f7f6)!important;box-shadow:0 26px 64px -12px #0d2a3038,0 10px 24px -4px #0d2a3014,inset 0 1.5px 2px #fff!important;color:#1e293b!important;overflow:hidden!important}.workbench-dialog-content{padding:22px 24px 20px!important;display:flex!important;flex-direction:column!important;gap:14px!important}.workbench-dialog-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.workbench-dialog-title-group{display:flex!important;flex-direction:column!important;gap:4px!important}.workbench-dialog-badge{font-size:10.5px!important;font-weight:800!important;letter-spacing:1.2px!important;color:#11786e!important;line-height:1!important}.workbench-dialog-head h2{font-size:20px!important;font-weight:800!important;letter-spacing:-.01em!important;color:#0f2427!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}.workbench-dialog-title-icon{width:22px!important;height:22px!important;color:#d96f18!important;flex-shrink:0!important}.workbench-title-tag{font-size:11px!important;font-weight:700!important;color:#b45309!important;background:#fff8eb!important;border:1px solid #fde68a!important;padding:2px 7px!important;border-radius:999px!important}.workbench-dialog-head .close-button{background:#0000000a!important;border:0!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#64748b!important;transition:all .15s ease!important;flex-shrink:0!important}.workbench-dialog-head .close-button:hover{background:#00000014!important;color:#0f172a!important}.workbench-dialog-body{display:flex!important;flex-direction:column!important;gap:10px!important}.workbench-status-banner{display:flex!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;border-radius:8px!important;background:#eff8f6!important;border:1px solid #bce2dc!important;font-size:11.5px!important}.workbench-status-kicker{background:#147268!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;padding:1.5px 6px!important;border-radius:4px!important;white-space:nowrap!important}.workbench-status-text{color:#124c44!important;font-weight:600!important}.workbench-info-cards{display:flex!important;flex-direction:column!important;gap:8px!important}.workbench-info-card{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:10px 12px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e2ebea!important;box-shadow:0 2px 6px #00000005!important}.workbench-info-card--vip{background:linear-gradient(135deg,#fffcf5,#fffbf2 60%,#fff7e8)!important;border:1px solid #ebd39c!important;box-shadow:0 3px 10px #bd83180f!important}.workbench-info-icon-wrap{width:32px!important;height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.workbench-info-icon-wrap svg{width:17px!important;height:17px!important}.icon-wrap--client{background:#e6f4f2!important;color:#0f6f65!important}.icon-wrap--vip{background:#faeac3!important;color:#8b5608!important}.icon-wrap--web{background:#eef2f6!important;color:#475569!important}.workbench-info-main{flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important}.workbench-info-header{display:flex!important;align-items:center!important;gap:6px!important}.workbench-info-header strong{font-size:13px!important;font-weight:800!important;color:#0f2427!important}.workbench-info-card--vip .workbench-info-header strong{color:#5c3c04!important}.workbench-vip-badge{font-size:10px!important;font-weight:800!important;color:#7b4f05!important;background:#f8dfaa!important;padding:1px 5px!important;border-radius:4px!important}.workbench-info-main p{margin:0!important;font-size:11.5px!important;color:#4b6365!important;line-height:1.5!important}.workbench-info-card--vip .workbench-info-main p{color:#70531c!important}.workbench-info-main strong{color:#0c3639!important}.workbench-info-card--vip .workbench-info-main strong{color:#503102!important}.workbench-contact-strip{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 10px!important;border-radius:8px!important;background:#f6faf9!important;border:1px dashed #cde2de!important;font-size:11.5px!important;color:#385d5b!important}.workbench-contact-number{color:#0f5e55!important;font-weight:800!important;letter-spacing:.5px!important}.workbench-contact-desc{font-size:11px!important;color:#628280!important}.workbench-dialog-foot{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding-top:4px!important;border-top:1px solid rgba(0,0,0,.05)!important}.workbench-btn{height:36px!important;padding:0 16px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important}.workbench-btn--preview{background:#f1f5f5!important;border:1px solid #d4dfde!important;color:#4b6766!important}.workbench-btn--preview:hover{background:#e4edec!important;color:#173b3a!important;border-color:#b8ccca!important}.workbench-btn--confirm{background:linear-gradient(135deg,#176d64,#10544d)!important;border:0!important;color:#fff!important;box-shadow:0 3px 10px #125c5540!important}.workbench-btn--confirm:hover{background:linear-gradient(135deg,#1c7e74,#126058)!important;box-shadow:0 4px 14px #125c5559!important;transform:translateY(-1px)!important}.workbench-btn--confirm:active{transform:translateY(0)!important}html[data-theme=dark] .workbench-dialog{background:radial-gradient(120% 120% at 0% 0%,#1e293b,#141f2e 60%,#0f172a)!important;border-color:#ffffff1f!important;box-shadow:0 26px 64px -12px #0009!important;color:#f1f5f9!important}html[data-theme=dark] .workbench-dialog-head h2{color:#f8fafc!important}html[data-theme=dark] .workbench-dialog-head .close-button{background:#ffffff14!important;color:#94a3b8!important}html[data-theme=dark] .workbench-status-banner{background:#10b9811a!important;border-color:#10b98133!important}html[data-theme=dark] .workbench-status-text{color:#a7f3d0!important}html[data-theme=dark] .workbench-info-card{background:#1e293bcc!important;border-color:#ffffff14!important}html[data-theme=dark] .workbench-info-header strong{color:#f8fafc!important}html[data-theme=dark] .workbench-info-main p{color:#94a3b8!important}html[data-theme=dark] .workbench-info-card--vip{background:linear-gradient(135deg,#451a0366,#78350f4d)!important;border-color:#f59e0b4d!important}html[data-theme=dark] .workbench-info-card--vip .workbench-info-header strong{color:#fde68a!important}html[data-theme=dark] .workbench-info-card--vip .workbench-info-main p{color:#fcd34d!important}html[data-theme=dark] .workbench-contact-strip{background:#1e293b99!important;border-color:#ffffff1a!important;color:#94a3b8!important}html[data-theme=dark] .workbench-contact-number{color:#2dd4bf!important}html[data-theme=dark] .workbench-btn--preview{background:#ffffff14!important;border-color:#ffffff1f!important;color:#cbd5e1!important}.personal-center-dialog{width:min(470px,calc(100vw - 32px))!important;max-width:470px!important;padding:0!important;margin:auto!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:26px!important;background:radial-gradient(130% 120% at 0% 0%,#ffffffeb,#f4f8ffb8 48%,#ebf3ffc7)!important;backdrop-filter:blur(36px) saturate(190%)!important;-webkit-backdrop-filter:blur(36px) saturate(190%)!important;box-shadow:0 32px 72px -16px #0f23412e,0 12px 28px -6px #0f234114,inset 0 1.5px 2px #fff,inset 0 -1px 1px #ffffff73!important;color:#1e293b!important;overflow:hidden!important}.personal-center-dialog::backdrop{background:#0f172a61!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;transition:all .3s ease!important}.personal-center-form{padding:24px 28px 26px!important;display:flex!important;flex-direction:column!important;gap:14px!important}.personal-center-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:2px!important}.personal-center-title-group{display:flex!important;flex-direction:column!important;gap:3px!important}.personal-center-head .eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:1.6px!important;color:#2563eb!important;text-transform:uppercase!important;line-height:1!important;opacity:.9!important}.personal-center-head h2{font-size:22px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#0f172a!important;margin:0!important}.personal-center-dialog-subtitle{margin:5px 0 0!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important}.personal-center-close{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#fff9!important;border:1px solid rgba(255,255,255,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 2px 8px #0f172a0f,inset 0 1px 1px #fff!important;color:#64748b!important;cursor:pointer!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.personal-center-close svg{display:block;stroke:currentColor}.personal-center-close:hover{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1e6!important;box-shadow:0 6px 16px #0f172a1f,inset 0 1px 1px #fff!important;transform:translateY(-1px) scale(1.06)!important}.personal-center-close:active{transform:translateY(1px) scale(.96)!important}.personal-center-profile{display:flex!important;align-items:center!important;gap:15px!important;padding:14px 18px!important;border-radius:18px!important;background:linear-gradient(110deg,#ffffffc2,#f0f9ff9e 60%,#e0f2fe85)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 4px 16px #12263f0a,inset 0 1px 1.5px #fffffff2!important;position:relative!important;overflow:hidden!important}.personal-center-profile:after{content:""!important;position:absolute!important;right:-36px!important;top:50%!important;transform:translateY(-50%)!important;width:160px!important;height:160px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(14,165,233,.18),transparent 70%)!important;pointer-events:none!important}.personal-center-avatar{flex-shrink:0!important;width:48px!important;height:48px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;font-size:19px!important;font-weight:800!important;box-shadow:0 4px 14px #0284c747,inset 0 1px 1px #fff6!important;border:1px solid rgba(255,255,255,.4)!important}.personal-center-profile>div{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}.personal-center-profile strong{font-size:15.5px!important;font-weight:600!important;color:#0f172a!important;margin:0!important}.personal-center-profile small{font-size:12px!important;color:#64748b!important;line-height:1.4!important;margin-top:3px!important}.personal-center-status{flex-shrink:0!important;padding:5px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2px!important;white-space:nowrap!important;color:#047857!important;background:#ecfdf5e6!important;border:1px solid rgba(167,243,208,.95)!important;box-shadow:0 2px 6px #10b9810f!important}.personal-center-api-entry{width:100%!important;display:flex!important;align-items:center!important;gap:15px!important;padding:14px 18px!important;border-radius:18px!important;background:linear-gradient(110deg,#ffffffbd,#faf5ff9e 60%,#f3e8ff85)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 4px 16px #12263f0a,inset 0 1px 1.5px #fffffff2!important;cursor:pointer!important;text-align:left!important;position:relative!important;overflow:hidden!important;transition:all .24s cubic-bezier(.16,1,.3,1)!important}.personal-center-api-entry:after{content:""!important;position:absolute!important;right:-36px!important;top:50%!important;transform:translateY(-50%)!important;width:160px!important;height:160px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(147,51,234,.18),transparent 70%)!important;pointer-events:none!important;transition:all .3s ease!important}.personal-center-api-entry:hover,.personal-center-api-entry:focus-visible{background:#ffffffe6!important;border-color:#a855f780!important;box-shadow:0 12px 28px #7c3aed24,0 0 0 1px #a855f740,inset 0 1px 1.5px #fff!important;transform:translateY(-2px)!important}.personal-center-api-icon{flex-shrink:0!important;width:48px!important;height:48px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#fffffffa,#f3e8ffe0)!important;border:1px solid rgba(216,180,254,.65)!important;color:#7c3aed!important;box-shadow:0 3px 10px #7c3aed1a,inset 0 1px 1.5px #fff!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.personal-center-api-icon svg{display:block}.personal-center-api-entry:hover .personal-center-api-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border-color:#7c3aed!important;box-shadow:0 6px 16px #7c3aed52!important;transform:scale(1.06)!important}.personal-center-api-entry>span:not(.personal-center-api-icon):not(.personal-center-api-arrow){flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}.personal-center-api-entry strong{font-size:15.5px!important;font-weight:600!important;color:#0f172a!important;margin:0!important}.personal-center-api-entry small{font-size:12px!important;color:#64748b!important;line-height:1.4!important;margin-top:3px!important}.personal-center-api-arrow{flex-shrink:0!important;width:32px!important;height:32px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f5f3ffe6!important;border:1px solid rgba(221,214,254,.9)!important;color:#7c3aed!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.personal-center-api-entry:hover .personal-center-api-arrow{background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important;transform:translate(3px)!important;box-shadow:0 4px 10px #7c3aed4d!important}.personal-center-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;border-radius:16px!important;background:#ffffff85!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 2px 8px #12263f05,inset 0 1px 1px #ffffffe6!important;overflow:hidden!important}.personal-center-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;background:transparent!important;transition:background .15s ease!important}.personal-center-list>div:hover{background:#fff9!important}.personal-center-list>div+div{border-top:1px solid rgba(226,232,240,.7)!important}.personal-center-list dt{color:#334155!important;font-size:13px!important;font-weight:600!important;margin:0!important}.personal-center-list dd{margin:0!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important;text-align:right!important}.personal-ai-config-dialog{width:min(540px,calc(100vw - 32px))!important;max-width:540px!important}.personal-center-api-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin:0!important;padding:5px!important;border-radius:14px!important;background:#f1f5f9bf!important;border:1px solid rgba(255,255,255,.8)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.personal-center-api-tab{min-height:34px!important;border:0!important;border-radius:10px!important;color:#64748b!important;background:transparent!important;font:inherit!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.personal-center-api-tab:hover{color:#0f172a!important}.personal-center-api-tab.is-active{color:#2563eb!important;background:#fff!important;font-weight:700!important;box-shadow:0 2px 8px #2563eb1f,0 1px 2px #0000000a!important}.personal-center-pool-badge{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border-radius:10px!important;background:#2563eb12!important;border:1px solid rgba(37,99,235,.18)!important;color:#1d4ed8!important;font-size:11.5px!important;font-weight:500!important;line-height:1.4!important}html[data-theme=dark] .personal-center-pool-badge{background:#38bdf81f!important;border-color:#38bdf840!important;color:#7dd3fc!important}.personal-center-ai{margin:0!important;padding:18px 20px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:18px!important;background:#ffffffa6!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 4px 16px #12263f0a,inset 0 1px 1.5px #fffffff2!important}.personal-center-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:6px!important}.personal-center-section-head h3{margin:0!important;color:#0f172a!important;font-size:16px!important;font-weight:600!important}.personal-center-session-badge{padding:4px 10px!important;border-radius:999px!important;color:#2563eb!important;background:#eff6ffe6!important;border:1px solid rgba(191,219,254,.9)!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}.personal-center-help{margin:4px 0 12px!important;color:#64748b!important;font-size:12px!important;line-height:1.5!important}.personal-center-api-panel[hidden]{display:none!important}.personal-center-field{display:grid!important;gap:6px!important;margin-top:10px!important;color:#334155!important;font-size:12px!important;font-weight:600!important}.personal-center-field input,.personal-center-select-trigger{width:100%!important;min-height:38px!important;box-sizing:border-box!important;border:1px solid rgba(203,213,225,.85)!important;border-radius:10px!important;padding:0 12px!important;color:#0f172a!important;background:#ffffffe6!important;font:inherit!important;font-size:12.5px!important;font-weight:500!important;outline:none!important;transition:all .2s ease!important}.personal-center-select-trigger{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-right:32px!important;text-align:left!important;cursor:pointer!important}.personal-center-select-trigger:after{content:""!important;position:absolute!important;right:14px!important;top:50%!important;width:7px!important;height:7px!important;border-right:2px solid #64748b!important;border-bottom:2px solid #64748b!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .16s ease,border-color .16s ease!important}.personal-center-select.is-open .personal-center-select-trigger:after{border-color:#2563eb!important;transform:translateY(-25%) rotate(225deg)!important}.personal-center-field input:focus,.personal-center-select-trigger:focus-visible,.personal-center-select.is-open .personal-center-select-trigger{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f62e!important;background:#fff!important}.personal-center-select{position:relative!important;width:100%!important}.personal-center-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.personal-center-select-menu{position:absolute!important;z-index:30!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;display:grid!important;gap:3px!important;padding:6px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:14px!important;background:#fffffff2!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 16px 36px #0f233c26!important}.personal-center-select-menu[hidden]{display:none!important}.personal-center-select-option{width:100%!important;min-height:32px!important;border:0!important;border-radius:8px!important;padding:6px 10px!important;color:#334155!important;background:transparent!important;font:inherit!important;font-size:12px!important;font-weight:500!important;text-align:left!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}.personal-center-select-option:hover,.personal-center-select-option:focus-visible{color:#2563eb!important;background:#eff6ff!important;outline:none!important}.personal-center-select-option.is-selected{color:#2563eb!important;background:#dbeafe!important;font-weight:700!important}.personal-center-check{display:flex!important;align-items:center!important;gap:8px!important;margin-top:12px!important;color:#475569!important;font-size:12px!important}.personal-center-check input{accent-color:#2563eb!important}.personal-center-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-top:16px!important}.personal-center-actions button{min-height:34px!important;border-radius:10px!important;padding:0 16px!important;font:inherit!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.personal-center-actions button.primary{border:1px solid #2563eb!important;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 2px 8px #2563eb40!important}.personal-center-actions button.primary:hover{box-shadow:0 4px 12px #2563eb66!important;transform:translateY(-1px)!important}.personal-center-actions button.secondary{border:1px solid #cbd5e1!important;color:#334155!important;background:#ffffffe6!important}.personal-center-actions button.secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important;transform:translateY(-1px)!important}.personal-center-actions .personal-center-clear-action{min-height:34px!important;border:1px solid rgba(254,202,202,.9)!important;border-radius:10px!important;padding:0 12px!important;color:#dc2626!important;background:#fef2f2e6!important}.personal-center-actions .personal-center-clear-action:hover{background:#fee2e2!important;border-color:#f87171!important;transform:translateY(-1px)!important}.personal-center-feedback{min-height:16px!important;margin:8px 0 0!important;color:#64748b!important;font-size:11.5px!important;line-height:1.45!important}.personal-center-feedback[data-tone=success]{color:#059669!important}.personal-center-feedback[data-tone=error]{color:#dc2626!important}html[data-theme=dark] .personal-center-dialog{background:linear-gradient(135deg,#111a28d9,#0f1724cc)!important;border-color:#ffffff1a!important;box-shadow:0 30px 70px -15px #0009,0 12px 28px -8px #0006,inset 0 1px 1px #ffffff24!important;color:#f8fafc!important}html[data-theme=dark] .personal-center-head h2{color:#f8fafc!important}html[data-theme=dark] .personal-center-dialog-subtitle{color:#94a3b8!important}html[data-theme=dark] .personal-center-close{background:#ffffff14!important;border-color:#ffffff1f!important;color:#94a3b8!important}html[data-theme=dark] .personal-center-close:hover{background:#ffffff29!important;color:#fff!important}html[data-theme=dark] .personal-center-profile{background:linear-gradient(110deg,#082f4980,#0c4a6e59)!important;border-color:#38bdf840!important}html[data-theme=dark] .personal-center-profile strong{color:#f1f5f9!important}html[data-theme=dark] .personal-center-profile small{color:#94a3b8!important}html[data-theme=dark] .personal-center-api-entry{background:linear-gradient(110deg,#1e1b4b80,#2e106559)!important;border-color:#c084fc40!important}html[data-theme=dark] .personal-center-api-entry:hover{border-color:#c084fc80!important;box-shadow:0 12px 28px #9333ea4d!important}html[data-theme=dark] .personal-center-api-entry strong{color:#f1f5f9!important}html[data-theme=dark] .personal-center-api-entry small{color:#94a3b8!important}html[data-theme=dark] .personal-center-api-icon{background:#9333ea40!important;border-color:#c084fc4d!important;color:#c084fc!important}html[data-theme=dark] .personal-center-api-arrow{background:#9333ea40!important;border-color:#c084fc59!important;color:#e9d5ff!important}html[data-theme=dark] .personal-center-list{background:#1e293b73!important;border-color:#ffffff14!important}html[data-theme=dark] .personal-center-list dt{color:#e2e8f0!important}html[data-theme=dark] .personal-center-list dd{color:#94a3b8!important}html[data-theme=dark] .personal-center-list>div+div{border-color:#ffffff14!important}html[data-theme=dark] .personal-center-api-tabs{background:#0f172a99!important;border-color:#ffffff14!important}html[data-theme=dark] .personal-center-api-tab{color:#94a3b8!important}html[data-theme=dark] .personal-center-api-tab.is-active{background:#1e293b!important;color:#60a5fa!important}html[data-theme=dark] .personal-center-ai{background:#1e293b73!important;border-color:#ffffff14!important}html[data-theme=dark] .personal-center-section-head h3{color:#f1f5f9!important}html[data-theme=dark] .personal-center-field{color:#e2e8f0!important}html[data-theme=dark] .personal-center-field input,html[data-theme=dark] .personal-center-select-trigger{background:#0f172a99!important;border-color:#ffffff1a!important;color:#f1f5f9!important}html[data-theme=dark] .personal-center-select-menu{background:#0f172af2!important;border-color:#ffffff1f!important}html[data-theme=dark] .personal-center-select-option{color:#cbd5e1!important}html[data-theme=dark] .personal-center-select-option:hover{background:#1e293b!important;color:#60a5fa!important}html[data-theme=dark] .personal-center-select-option.is-selected{background:#1e3a8a!important;color:#93c5fd!important}.physics-runtime-layer{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none}.physics-runtime-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none;cursor:default}.physics-runtime-canvas[data-hover=ball],.physics-runtime-layer.is-dragging-ball .physics-runtime-canvas{cursor:grab}.physics-runtime-layer.is-dragging-ball .physics-runtime-canvas{cursor:grabbing}.physics-runtime-layer[data-mode=scissors] .physics-runtime-canvas{cursor:crosshair}.physics-runtime-layer.physics-cut-missed .physics-runtime-canvas{animation:physics-cut-miss .2s ease}.physics-control-panel{position:absolute;z-index:2;top:18px;right:18px;width:min(348px,calc(100% - 36px));padding:16px 18px;border:1px solid rgba(255,255,255,.88);border-radius:24px;color:#0f172a;background:radial-gradient(130% 120% at 0% 0%,#fffffff0,#f4f8ffc7,#ebf5ffd9);box-shadow:0 28px 64px -14px #0f23412e,0 10px 24px -6px #0f234114,inset 0 1.5px 2px #fff,inset 0 -1px 1px #ffffff80;backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);pointer-events:auto;font-family:inherit}.physics-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.physics-panel-head div{display:grid;gap:2px}.physics-panel-head small{color:#0284c7;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.physics-panel-head strong{font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.physics-panel-head button{width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;color:#64748b;background:#ffffffa6;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);transition:all .2s ease}.physics-panel-head button:hover,.physics-panel-head button:focus-visible{color:#0f172a;background:#fff;border-color:#cbd5e1e6;transform:scale(1.06);outline:none}.physics-state-line{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:14px;color:#475569;background:#fff9;border:1px solid rgba(255,255,255,.85)}.physics-state-line>span{width:8px;height:8px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933;flex-shrink:0}.physics-state-line>span.is-running{background:#059669;box-shadow:0 0 0 3px #05966940}.physics-state-line>span.is-cut{background:#ea580c}.physics-state-line strong{color:#0f172a;font-size:12.5px;font-weight:700}.physics-state-line small{overflow:hidden;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.physics-primary-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.physics-control-panel[data-scene-kind=incline] .physics-primary-actions,.physics-control-panel[data-scene-kind=collision] .physics-primary-actions{grid-template-columns:repeat(2,1fr)}.physics-primary-actions button{min-height:42px;padding:6px 12px;border:1px solid rgba(203,213,225,.9);border-radius:14px;color:#334155;background:#ffffffe0;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.physics-primary-actions button:hover,.physics-primary-actions button:focus-visible{border-color:#94a3b8;color:#0f172a;background:#fff;outline:none;transform:translateY(-1px)}.physics-primary-actions button:first-child{color:#fff;border-color:#059669;background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px #05966947;font-weight:700}.physics-primary-actions button:first-child:hover{box-shadow:0 6px 18px #05966966}.physics-primary-actions button.is-active{color:#fff;border-color:#ea580c;background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 4px 14px #ea580c4d}.physics-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.physics-readouts div{min-width:0;padding:8px 7px;border:1px solid rgba(226,232,240,.8);border-radius:10px;background:#ffffffb3;text-align:center}.physics-readouts small,.physics-readouts strong{display:block}.physics-readouts small{color:#64748b;font-size:10px;font-weight:600}.physics-readouts strong{margin-top:3px;overflow:hidden;color:#0f172a;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.physics-parameters{margin-top:10px;border-top:1px solid rgba(226,232,240,.8)}.physics-parameters summary{padding:10px 1px 4px;color:#475569;font-size:11.5px;font-weight:700;cursor:pointer}.physics-parameters label{display:grid;gap:4px;margin-top:7px}.physics-parameters label>span{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:11px}.physics-parameters output{color:#0284c7;font-weight:700}.physics-parameters input{width:100%;accent-color:#0284c7}.physics-parameter-note{margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.45}.physics-parameters select{width:100%;min-height:34px;padding:5px 8px;border:1px solid rgba(203,213,225,.85);border-radius:9px;color:#0f172a;background:#fff;font:inherit;font-size:12px}.physics-composite-panel{max-height:calc(100% - 36px);overflow-x:hidden;overflow-y:auto}.physics-composite-panel .physics-primary-actions{grid-template-columns:repeat(2,1fr)}.physics-composite-children{display:grid;gap:7px;margin-top:10px}.physics-child-parameters{margin-top:0;padding:0 8px 7px;border:1px solid rgba(226,232,240,.8);border-radius:10px;background:#ffffffb3}.physics-child-parameters summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.physics-child-parameters summary output{font-size:10px;font-weight:700}.physics-panel-hint{min-height:28px;margin:10px 0 0;color:#64748b;font-size:11px;line-height:1.5}.physics-panel-hint[data-kind=success]{color:#059669}.physics-panel-hint[data-kind=warning]{color:#d97706}.physics-action-notice{position:absolute;z-index:20;left:50%;top:22px;max-width:min(520px,calc(100% - 40px));padding:11px 16px;border:1px solid rgba(254,202,202,.9);border-radius:12px;color:#991b1b;background:#fef2f2f2;backdrop-filter:blur(16px);box-shadow:0 14px 30px #991b1b26;font-size:12px;line-height:1.5;opacity:0;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.physics-action-notice.is-visible{opacity:1;transform:translate(-50%)}[data-theme=dark] .physics-control-panel{color:#f8fafc;border-color:#ffffff1a;background:linear-gradient(135deg,#111a28d9,#0f1724cc);box-shadow:0 30px 70px -15px #0009}[data-theme=dark] .physics-panel-head button{color:#94a3b8;background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .physics-panel-head button:hover{color:#fff;background:#ffffff29}[data-theme=dark] .physics-state-line{color:#a9bbb6;background:#24332f}[data-theme=dark] .physics-state-line strong,[data-theme=dark] .physics-readouts strong{color:#d7ebe6}[data-theme=dark] .physics-primary-actions button{color:#c7ddd8;border-color:#405750;background:#202d2a}[data-theme=dark] .physics-readouts div{border-color:#344944;background:#1e2a27}[data-theme=dark] .physics-parameters{border-color:#344944}[data-theme=dark] .physics-parameter-note{color:#9bb6b0}[data-theme=dark] .physics-parameters select{color:#d7ebe6;border-color:#405750;background:#202d2a}[data-theme=dark] .physics-child-parameters{border-color:#344944;background:#1e2a27}@keyframes physics-cut-miss{50%{filter:saturate(1.45)}}@media (max-width: 700px){.physics-control-panel{inset:auto auto 10px 10px;width:min(330px,calc(100vw - 20px));padding:11px}.physics-readouts{display:none}.physics-parameters[open]{max-height:34vh;overflow-x:hidden;overflow-y:auto}}@media (prefers-reduced-motion: reduce){.physics-runtime-layer *,.physics-action-notice{animation:none!important;transition:none!important}}.tool-button.physics-sandbox-rail-button{color:#275f76}.tool-button.physics-sandbox-rail-button:hover{color:#17465a;border-color:#9bc5d2;background:#edf7f9}.tool-button.physics-sandbox-rail-button.active{color:#0f5f67;border-color:#7fb9b4;background:#e4f3f0}.physics-sandbox-palette{--physics-sandbox-item-size: 36px;position:fixed;z-index:40;bottom:var(--physics-sandbox-palette-bottom, 20px);left:var(--physics-sandbox-palette-left, 50%);display:flex;align-items:center;gap:6px;width:max-content;max-width:min(780px,calc(100% - 28px));padding:6px;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;background:#fbfcfbf2;box-shadow:0 10px 30px #00000014,0 4px 12px #0000000a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(-50%)}.physics-sandbox-palette[hidden],.physics-sandbox-palette [hidden]{display:none!important}.physics-sandbox-palette[data-custom-library-open=true] .physics-sandbox-items{display:none}.physics-sandbox-palette[data-custom-library-open=true] .physics-custom-library-panel+.physics-sandbox-divider{display:none}.physics-sandbox-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(48px,auto));grid-template-rows:repeat(2,var(--physics-sandbox-item-size));align-items:center;gap:6px;flex:0 0 auto}.physics-sandbox-items{display:grid;grid-template-rows:repeat(2,var(--physics-sandbox-item-size));grid-auto-flow:column;grid-auto-columns:var(--physics-sandbox-item-size);align-items:center;gap:6px;min-width:0;max-width:none;overflow:visible;padding:1px}.physics-sandbox-items[data-physics-sandbox-layout=primary-and-models]{grid-template-columns:repeat(7,var(--physics-sandbox-item-size));grid-template-rows:repeat(2,var(--physics-sandbox-item-size));grid-auto-flow:row;grid-auto-columns:initial}.physics-sandbox-items button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 1px 1px;box-sizing:border-box;overflow:hidden}.physics-sandbox-items button svg{width:16px;height:16px;flex-shrink:0;transition:transform .18s cubic-bezier(.16,1,.3,1)}.physics-sandbox-items button:hover svg{transform:scale(1.08)}.physics-sandbox-items .physics-item-label{display:block;font-size:8.5px;font-weight:600;line-height:1;color:currentColor;opacity:.88;white-space:nowrap;letter-spacing:-.3px;transform:scale(.92);transform-origin:center bottom;pointer-events:none;user-select:none}.physics-sandbox-items button.is-active .physics-item-label,.physics-sandbox-items button[aria-pressed=true] .physics-item-label{opacity:1;font-weight:700}.physics-sandbox-palette button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:inset 0 1px 1px #fff,0 2px 4px #0000000d,0 1px #00000008;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.physics-sandbox-palette button:hover{color:#0f766e;border-color:#99d5cb;box-shadow:inset 0 1px 1px #fff,0 4px 6px #0000000f,0 2px #00000008;transform:translateY(-1px)}.physics-sandbox-palette button:disabled,.physics-sandbox-palette button:disabled:hover{color:#94a3b8;border-color:#e2e8f0;background:#f1f5f9;box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}.physics-sandbox-palette button:focus-visible{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}.physics-sandbox-palette button.is-active,.physics-sandbox-palette button[aria-pressed=true]{color:#0f5f67;border-color:#9bcac3;background:#e8f4f1;box-shadow:inset 0 2px 4px #0f5f6714,0 1px 1px #fffc;transform:translateY(1px)}.physics-sandbox-palette .physics-sandbox-mode{width:auto;min-width:46px;height:var(--physics-sandbox-item-size);flex-basis:auto;padding:0 8px;color:#275f76;font-size:11px;font-weight:800}.physics-sandbox-mode-switch .physics-sandbox-mode[data-physics-sandbox-mode=electromagnetic]{grid-column:1 / -1;width:100%}.physics-sandbox-custom-library{grid-column:1 / -1;grid-row:3;width:100%!important;min-width:0;height:var(--physics-sandbox-item-size)!important;min-height:var(--physics-sandbox-item-size);padding:0 8px!important;color:#275f76;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.physics-sandbox-custom-library span{display:block;text-align:center}.physics-sandbox-custom-library:hover,.physics-sandbox-custom-library:focus-visible{color:#0f766e;border-color:#99d5cb}.physics-sandbox-custom-library:active,.physics-sandbox-custom-library.is-pressing,.physics-sandbox-custom-library[aria-busy=true]{color:#0f5f67;border-color:#9bcac3;background:#e8f4f1;box-shadow:inset 0 2px 4px #0f5f6714,0 1px 1px #fffc;transform:translateY(1px)}.physics-custom-library-panel{align-self:flex-start;display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;min-width:250px;max-width:300px;padding:0 2px 4px}.physics-custom-library-panel>.physics-custom-library-head{grid-column:1 / -1;grid-row:1}.physics-custom-library-head{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding-right:0}.physics-custom-library-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;padding:2px 0 0}.physics-custom-library-head strong{color:#275f76;font-size:11px;font-weight:800}.physics-custom-library-head small{overflow:hidden;color:#82938e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.physics-custom-library-settings{position:static;width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:7px!important;font-size:15px}.physics-custom-library-actions{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,var(--physics-sandbox-item-size));align-items:start;grid-column:1;grid-row:2;gap:6px;padding-top:0}.physics-custom-library-action{width:94px!important;height:var(--physics-sandbox-item-size)!important;min-width:70px;flex-basis:var(--physics-sandbox-item-size)!important;padding:0 10px!important;font-size:11px!important}.physics-custom-library-empty-hint{grid-column:2;grid-row:2;align-self:center;margin:0;color:#82938e;font-size:10px;line-height:1.45}.physics-custom-library-actions .physics-custom-library-action{grid-column:1}.physics-custom-library-actions .physics-custom-library-action:first-of-type{grid-row:1}.physics-custom-library-actions .physics-custom-library-action:last-of-type{grid-row:2}.physics-custom-library-files{display:grid;grid-template-columns:repeat(auto-fill,var(--physics-sandbox-item-size));grid-auto-rows:var(--physics-sandbox-item-size);align-content:start;grid-column:2;grid-row:2;gap:6px;max-height:116px;overflow:auto;padding:0}.physics-custom-library-component{width:var(--physics-sandbox-item-size)!important;height:var(--physics-sandbox-item-size)!important;flex-basis:var(--physics-sandbox-item-size)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:2px 1px 1px!important;box-sizing:border-box!important;overflow:hidden!important}.physics-custom-library-component svg{width:16px!important;height:16px!important;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s cubic-bezier(.16,1,.3,1)}.physics-custom-library-component:hover svg{transform:scale(1.08)}.physics-custom-library-component .physics-item-label{display:block;font-size:8.5px;font-weight:600;line-height:1;color:currentColor;opacity:.88;white-space:nowrap;letter-spacing:-.3px;transform:scale(.92);transform-origin:center bottom;pointer-events:none;user-select:none}.physics-custom-library-empty{margin:0;color:#82938e;font-size:10px;line-height:1.45}html[data-theme=dark] .physics-custom-library-head strong{color:#c4ddd5}html[data-theme=dark] .physics-sandbox-custom-library{color:#a9bbb7}html[data-theme=dark] .physics-sandbox-custom-library:hover,html[data-theme=dark] .physics-sandbox-custom-library:focus-visible{color:#a7eee1;border-color:#4f8178}.physics-sandbox-divider{width:1px;height:auto;align-self:stretch;flex:0 0 1px;margin:2px;background:#e2e8f0}.physics-sandbox-palette svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html[data-theme=dark] .tool-button.physics-sandbox-rail-button{color:#8bc8d7}html[data-theme=dark] .tool-button.physics-sandbox-rail-button:hover,html[data-theme=dark] .tool-button.physics-sandbox-rail-button.active{color:#9ce8dc;border-color:#47766f;background:#203735}html[data-theme=dark] .physics-sandbox-palette{color:#a9bbb7;border-color:#344a46;background:#15211ff5;box-shadow:0 12px 34px #0000005c}html[data-theme=dark] .physics-sandbox-palette button{color:#a9bbb7;border-color:#3a514d;background:linear-gradient(180deg,#223330,#192724);box-shadow:inset 0 1px 1px #ffffff0a,0 2px 4px #0003}html[data-theme=dark] .physics-sandbox-palette button:hover{color:#a7eee1;border-color:#4f8178}html[data-theme=dark] .physics-sandbox-palette button:disabled,html[data-theme=dark] .physics-sandbox-palette button:disabled:hover{color:#71807d;border-color:#32433f;background:#182320;opacity:.4}html[data-theme=dark] .physics-sandbox-palette button.is-active,html[data-theme=dark] .physics-sandbox-palette button[aria-pressed=true]{color:#a2e7da;border-color:#47766f;background:#203735;box-shadow:inset 0 2px 5px #0000003d}html[data-theme=dark] .physics-sandbox-divider{background:#38504b}@media (max-width: 760px),(pointer: coarse){.physics-sandbox-palette{--physics-sandbox-item-size: 40px;bottom:var(--physics-sandbox-palette-bottom, 12px);max-width:calc(100% - 20px)}.physics-sandbox-palette button{width:40px;height:40px;flex-basis:40px}.physics-sandbox-palette .physics-sandbox-mode{min-width:48px}}@media (max-width: 560px){.physics-sandbox-palette{--physics-sandbox-item-size: 36px;flex-direction:column;align-items:center}.physics-sandbox-divider{display:none}.physics-sandbox-palette button{width:36px;height:36px;flex-basis:36px}.physics-custom-library-panel{width:100%;min-width:0;max-width:260px}}.physics-sandbox-workspace{position:absolute;z-index:5;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;touch-action:none}.physics-sandbox-workspace[hidden]{display:none}.physics-sandbox-runtime-stroke{fill:none;stroke:#17324d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.physics-sandbox-runtime-stepped-plank{fill:#dce9f5;fill-opacity:.28}.physics-sandbox-field-region{mix-blend-mode:multiply}.physics-sandbox-field-arrow-halo{stroke:#fff;stroke-width:6;stroke-linecap:round;opacity:.92;vector-effect:non-scaling-stroke}.physics-sandbox-field-arrow{stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;opacity:.98;vector-effect:non-scaling-stroke}.physics-sandbox-field-arrow-head{stroke-linejoin:round;opacity:.98}.physics-sandbox-field-symbol{font:800 26px/1 sans-serif;opacity:1;paint-order:stroke fill;stroke:#ffffffeb;stroke-width:3px;stroke-linejoin:round}.physics-sandbox-field-dot,.physics-sandbox-field-cross{opacity:.98;vector-effect:non-scaling-stroke}.physics-sandbox-runtime-point-charge{stroke:#17324d;stroke-width:2}.physics-sandbox-runtime-point-charge[data-charge-sign=positive]{fill:#fee2e2;stroke:#dc2626}.physics-sandbox-runtime-point-charge[data-charge-sign=negative]{fill:#dbeafe;stroke:#2563eb}.physics-sandbox-runtime-point-charge-sign{font:700 16px/1 sans-serif;fill:#17324d;pointer-events:none}.physics-sandbox-runtime-electromagnetic-rail{pointer-events:none}.physics-sandbox-runtime-rail-line{stroke:#0f766e;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.physics-sandbox-runtime-rail-terminal{stroke-width:4;vector-effect:non-scaling-stroke}.physics-sandbox-runtime-rail-terminal.is-wire{stroke:#0f766e}.physics-sandbox-runtime-rail-terminal.is-resistor{stroke:#b45309}.physics-sandbox-runtime-rail-terminal.is-source{stroke:#7c3aed}.physics-sandbox-runtime-rail-label{fill:#334155;font:800 13px/1 sans-serif;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.physics-sandbox-runtime-rail-polarity{fill:#7c3aed;font:900 14px/1 sans-serif;paint-order:stroke fill;stroke:#fff;stroke-width:3px;pointer-events:none}.physics-sandbox-runtime-conductive-loop{fill:none;stroke:#b45309;stroke-width:5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.physics-sandbox-runtime-conductive-loop[data-closed=false]{stroke-dasharray:7 5;opacity:.55}.physics-sandbox-runtime-sliding-conductor{stroke:#b91c1c;stroke-width:8;stroke-linecap:round;vector-effect:non-scaling-stroke}.physics-sandbox-runtime-current-label{fill:#b45309;font:800 12px/1 sans-serif;paint-order:stroke fill;stroke:#fff;stroke-width:3px;pointer-events:none}.physics-sandbox-runtime-particle-source-shell{fill:#ede9fe;stroke:#6d28d9;stroke-width:2.5}.physics-sandbox-runtime-particle-source-core{fill:#6d28d9;stroke:#4c1d95;stroke-width:1}.physics-sandbox-runtime-particle-source-ray{stroke:#6d28d9;stroke-width:2.5;stroke-linecap:round}.physics-sandbox-runtime-particle-source-aperture{stroke:#6d28d9;stroke-width:2.5;stroke-linecap:round;opacity:.9}.physics-sandbox-runtime-emitted-particle[data-charge-sign=positive]{fill:#fee2e2;stroke:#dc2626;stroke-width:1.5}.physics-sandbox-runtime-emitted-particle[data-charge-sign=negative]{fill:#dbeafe;stroke:#2563eb;stroke-width:1.5}.physics-sandbox-runtime-emitted-particle-sign{font:700 13px/1 sans-serif;fill:#17324d;pointer-events:none}.physics-sandbox-runtime-particle-trail{fill:none;stroke:#dc2626;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.28}.physics-sandbox-runtime-particle-trail.is-negative{stroke:#2563eb}.physics-sandbox-runtime-motion-trail{fill:none;stroke:#0f9f8c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4;opacity:.42;vector-effect:non-scaling-stroke}.physics-sandbox-trail-controls{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:8px 12px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:#ffffff8c;box-shadow:0 2px 6px #0f234105}.physics-sandbox-trail-row{display:flex;align-items:center;gap:10px;width:100%}.physics-sandbox-trail-toggles{justify-content:flex-start;gap:10px;flex-wrap:nowrap}.physics-sandbox-trail-sliders{justify-content:space-between}.physics-sandbox-strobe-config{padding:4px 8px;background:#0ea5e912;border:1px solid rgba(14,165,233,.22);border-radius:8px;transition:all .2s ease}.physics-sandbox-strobe-config[hidden]{display:none!important}.physics-sandbox-strobe-interval-label{display:flex;align-items:center;gap:8px;color:#0369a1;font-size:11px;font-weight:600;width:100%}.physics-sandbox-strobe-select{flex:1 1 auto;min-width:0;height:24px;padding:0 6px;border:1px solid rgba(14,165,233,.35);border-radius:6px;background:#fff;color:#0f172a;font-size:11px;font-weight:600;cursor:pointer;outline:none}.physics-sandbox-strobe-select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0ea5e933}.physics-sandbox-strobe-custom-wrap{display:inline-flex;align-items:center;gap:3px}.physics-sandbox-strobe-custom-wrap[hidden]{display:none!important}.physics-sandbox-strobe-custom-input{width:48px;height:24px;padding:0 4px;border:1px solid rgba(14,165,233,.35);border-radius:6px;background:#fff;color:#0f172a;font-size:11px;font-weight:700;text-align:center;outline:none}.physics-sandbox-strobe-custom-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0ea5e933}.physics-sandbox-strobe-custom-wrap small{color:#64748b;font-size:11px;font-weight:700}.physics-sandbox-trail-toggle{display:flex;align-items:center;gap:6px;color:#334155;font-size:11.5px;font-weight:600;white-space:nowrap}.physics-sandbox-trail-toggle input{accent-color:#0284c7;width:15px;height:15px;margin:0;cursor:pointer}.physics-sandbox-friction-heat-toggle input{accent-color:#ea580c}.physics-sandbox-trail-length{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;color:#64748b;font-size:11px;font-weight:600;white-space:nowrap}.physics-sandbox-trail-length input{min-width:48px;flex:1 1 auto;accent-color:#0284c7;cursor:pointer}.physics-sandbox-trail-length output{color:#0f172a;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:20px}.physics-sandbox-trail-controls button{white-space:nowrap;flex-shrink:0;min-height:26px;padding:0 10px;border:1px solid rgba(203,213,225,.85);border-radius:8px;background:#ffffffd9;color:#475569;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s ease}.physics-sandbox-trail-controls button:hover{border-color:#94a3b8;color:#0f172a;background:#fff;box-shadow:0 2px 6px #0000000d}.physics-sandbox-point-charge-field-line{stroke-width:1.35;stroke-dasharray:5 4;opacity:.72}.physics-sandbox-point-charge-field-arrow{opacity:.86}.physics-sandbox-runtime-ring-outer{stroke-width:4}.physics-sandbox-runtime-ring-inner{stroke-width:2.5;opacity:.92}.physics-sandbox-runtime-surface-hatch{opacity:.62;stroke-width:2.1}.physics-sandbox-runtime-conveyor-motion{fill:none;stroke:#0f9f8c;stroke-width:2.4;stroke-linecap:round;opacity:.9;vector-effect:non-scaling-stroke}.physics-sandbox-runtime-conveyor-rotation-dot{fill:#0f9f8c;stroke:#fffffff0;stroke-width:1.4;vector-effect:non-scaling-stroke}.physics-sandbox-native-panel{z-index:30;width:min(336px,calc(100% - 36px));max-height:calc(100% - 36px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:14px;border-color:#aecac3e0;border-radius:10px;background:#fcfefdf7;box-shadow:0 18px 40px #17324d29,0 3px 10px #17324d12;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.physics-sandbox-native-panel::-webkit-scrollbar{display:none;width:0;height:0}.physics-sandbox-native-panel .physics-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 0 2px!important}.physics-sandbox-native-panel .physics-panel-head div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important}.physics-sandbox-native-panel .physics-panel-head small{font-size:10px!important;font-weight:700!important;letter-spacing:1.4px!important;color:#0284c7!important;text-transform:uppercase!important}.physics-sandbox-native-panel .physics-panel-head strong{color:#0f172a!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em!important}.physics-sandbox-native-panel .physics-panel-head button{width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.85)!important;background:#ffffffa6!important;backdrop-filter:blur(12px)!important;color:#64748b!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;cursor:pointer!important;transition:all .2s ease!important}.physics-sandbox-native-panel .physics-panel-head button:hover,.physics-sandbox-native-panel .physics-panel-head button:focus-visible{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1e6!important;transform:scale(1.06)!important;box-shadow:0 4px 12px #0f172a1a!important}.physics-sandbox-native-panel .physics-panel-head #physicsSandboxCollapseBtn{width:auto!important;min-width:46px!important;height:28px!important;margin-left:auto!important;margin-right:6px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(203,213,225,.8)!important;background:#ffffffb3!important;color:#0284c7!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.physics-sandbox-native-panel .physics-panel-head #physicsSandboxCollapseBtn:hover{background:#fff!important;color:#0369a1!important;border-color:#94a3b8!important}.physics-sandbox-native-panel.is-collapsed{max-height:none!important;overflow:hidden!important;padding-bottom:12px!important}.physics-sandbox-native-panel.is-collapsed .physics-state-line,.physics-sandbox-native-panel.is-collapsed .physics-playback-controls,.physics-sandbox-native-panel.is-collapsed .physics-readouts,.physics-sandbox-native-panel.is-collapsed .physics-sandbox-inspector{display:none!important}.physics-sandbox-native-panel.is-collapsed .physics-primary-actions{margin-top:8px!important}.physics-sandbox-native-panel .physics-panel-conditions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:4px!important;margin-bottom:0!important;padding:4px 10px!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:8px!important;background:#f1f5f9a6!important;box-shadow:none!important}.physics-sandbox-native-panel .physics-panel-condition{display:inline-flex!important;align-items:baseline!important;gap:5px!important;min-width:0!important;font-size:12px!important;line-height:18px!important;white-space:nowrap!important}.physics-sandbox-native-panel .physics-panel-condition small{flex:0 0 auto!important;color:#64748b!important;font-size:12px!important;font-weight:500!important;line-height:18px!important;letter-spacing:0!important;display:inline-block!important}.physics-sandbox-native-panel .physics-panel-condition strong{min-width:0!important;overflow:hidden!important;color:#0284c7!important;font-size:12px!important;font-weight:600!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:inline-block!important}.physics-sandbox-native-panel .physics-panel-condition:last-child strong{color:#059669!important}.physics-sandbox-native-panel .physics-panel-condition strong[data-enabled=false]{color:#e11d48!important}.physics-sandbox-native-panel .physics-panel-condition strong[data-mode=sticky]{color:#d97706!important}.physics-sandbox-native-panel .physics-panel-condition[role=button]{cursor:pointer!important;user-select:none!important;border-radius:6px!important;padding:2px 4px!important;margin:0!important;transition:background .15s ease,transform .1s ease,box-shadow .15s ease!important}.physics-sandbox-native-panel .physics-panel-condition[role=button]:hover{background:#fffffff2!important;box-shadow:0 1px 3px #0f234114!important}.physics-sandbox-native-panel .physics-panel-condition[role=button]:active{transform:scale(.97)!important}.physics-sandbox-native-panel .physics-panel-condition:first-child:after{content:"";display:inline-block;width:1px;height:12px;background:#cbd5e1cc;margin-left:6px;align-self:center}.physics-sandbox-native-panel .physics-condition-caret{display:inline-flex!important;align-items:center!important;align-self:center!important;font-size:9px!important;line-height:1!important;color:#94a3b8!important;margin-left:2px!important;position:relative!important;top:-1px!important;transition:transform .2s ease,color .15s ease!important}.physics-sandbox-native-panel .physics-panel-condition.is-active .physics-condition-caret{transform:rotate(180deg)!important;color:#0284c7!important}.physics-condition-popover{margin-top:6px!important;padding:10px 12px!important;border:1px solid rgba(14,165,233,.25)!important;border-radius:12px!important;background:#fffffff5!important;backdrop-filter:blur(12px)!important;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 10px -2px #0f172a0f!important;display:flex!important;flex-direction:column!important;gap:8px!important;animation:physicsPopoverFadeIn .15s ease!important}.physics-condition-popover[hidden]{display:none!important}@keyframes physicsPopoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.physics-condition-popover .physics-popover-title{font-size:11px!important;font-weight:700!important;color:#475569!important;letter-spacing:.2px!important}.physics-condition-popover .physics-popover-presets{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.physics-condition-popover .physics-popover-chip{padding:3px 8px!important;font-size:11px!important;font-weight:600!important;border-radius:6px!important;border:1px solid rgba(14,165,233,.22)!important;background:#f0f9ffd9!important;color:#0369a1!important;cursor:pointer!important;transition:all .15s ease!important}.physics-condition-popover .physics-popover-chip:hover{background:#0ea5e9!important;color:#fff!important;border-color:#0ea5e9!important}.physics-condition-popover .physics-popover-chip:active{transform:scale(.95)!important}.physics-condition-popover .physics-popover-custom{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:#64748b!important;font-weight:600!important}.physics-condition-popover .physics-popover-input{width:64px!important;height:24px!important;padding:0 6px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;color:#0f172a!important;outline:none!important;background:#fff!important}.physics-condition-popover .physics-popover-input:focus{border-color:#0ea5e9!important;box-shadow:0 0 0 2px #0ea5e92e!important}.physics-condition-popover .physics-popover-btn{height:24px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important;border-radius:6px!important;border:none!important;background:#0284c7!important;color:#fff!important;cursor:pointer!important;transition:background .15s ease!important}.physics-condition-popover .physics-popover-btn:hover{background:#0369a1!important}.physics-sandbox-native-panel .physics-state-line{display:flex!important;align-items:center!important;gap:8px!important;margin-top:6px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:10px!important;background:linear-gradient(110deg,#ffffffb8,#f0f9ff94)!important;box-shadow:0 2px 6px #0f234105!important}.physics-sandbox-native-panel .physics-state-line>span{width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:#0ea5e9!important;box-shadow:0 0 0 3px #0ea5e933!important}.physics-sandbox-native-panel .physics-state-line strong{font-size:12.5px!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important;flex-shrink:0!important}.physics-sandbox-native-panel .physics-state-line small{font-size:11px!important;color:#64748b!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-left:4px!important;margin-right:6px!important;min-width:0!important;flex:1 1 auto!important}.physics-sandbox-motion-graph-trigger{flex:0 0 auto!important;min-width:48px!important;height:28px!important;padding:0 12px!important;border:1px solid rgba(186,230,253,.9)!important;border-radius:999px!important;color:#0284c7!important;background:#f0f9ffe6!important;font-size:11.5px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.physics-sandbox-motion-graph-trigger:hover,.physics-sandbox-motion-graph-trigger[aria-expanded=true],.physics-sandbox-motion-graph-trigger[aria-pressed=true],.physics-sandbox-motion-graph-trigger.is-active{border-color:#0284c7!important;color:#fff!important;background:#0284c7!important;box-shadow:0 3px 10px #0284c74d!important;transform:translateY(-1px)!important}.physics-motion-graph-window{--graph-ink: #0f172a;--graph-muted: #64748b;--graph-accent: #0284c7;--graph-glass: rgba(255, 255, 255, .88);position:absolute;z-index:34;display:flex;flex-direction:column;width:380px;height:520px;min-width:320px;min-height:400px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);box-sizing:border-box;overflow:hidden;resize:both;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:radial-gradient(130% 120% at 0% 0%,#fffffff2,#f4f8ffc7,#ebf5ffd9);box-shadow:0 32px 72px -16px #0f234138,0 12px 28px -6px #0f23411a,inset 0 1.5px 2px #fff,inset 0 -1px 1px #ffffff80;-webkit-backdrop-filter:blur(18px) saturate(190%);backdrop-filter:blur(18px) saturate(190%);touch-action:none}.physics-motion-graph-window[hidden]{display:none!important}.physics-motion-graph-window.is-dragging,.physics-motion-graph-window.is-resizing{user-select:none;opacity:.96}.physics-motion-graph-window-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px 8px 18px;border-bottom:1px solid rgba(226,232,240,.7);background:linear-gradient(105deg,#ffffffa6,#f0f8ff59);cursor:grab;touch-action:none}.physics-motion-graph-window.is-dragging .physics-motion-graph-window-head{cursor:grabbing}.physics-motion-graph-window-title{display:flex;align-items:center;min-width:0}.physics-motion-graph-window-title strong{color:#0f172a;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.physics-motion-graph-close{width:32px;height:32px;margin-left:auto;border:1px solid rgba(255,255,255,.85);border-radius:50%;color:#64748b;background:#ffffffa6;box-shadow:0 2px 6px #00000008;backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.physics-motion-graph-close:hover{color:#0f172a;border-color:#cbd5e1e6;background:#fff;transform:scale(1.06);box-shadow:0 4px 12px #0f172a1a}.physics-motion-graph-controls{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px 0}.physics-motion-graph-metric-picker{position:relative;z-index:6;min-width:0}.physics-motion-graph-metric-toggle{width:100%;min-height:36px;padding:0 12px;border:1px solid rgba(203,213,225,.85);border-radius:12px;color:#0f172a;background:#ffffffd9;box-shadow:0 2px 6px #0f234105;font-size:13px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;touch-action:manipulation;transition:all .2s ease}.physics-motion-graph-metric-toggle:hover,.physics-motion-graph-metric-picker.is-open .physics-motion-graph-metric-toggle{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.physics-motion-graph-metric-toggle:after{content:"";width:7px;height:7px;flex:0 0 7px;margin:-3px 2px 0 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease,margin-top .16s ease,border-color .16s ease}.physics-motion-graph-metric-picker.is-open .physics-motion-graph-metric-toggle:after{margin-top:3px;transform:rotate(225deg);border-color:#2563eb}.physics-motion-graph-metric-picker:not(.is-open) .physics-motion-graph-segment{display:none}.physics-motion-graph-metric-picker.is-open .physics-motion-graph-segment{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:8;margin-top:0;border:1px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 16px 36px #0f234129;background:#fffffff2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-height:360px;overflow-y:auto;touch-action:manipulation}.physics-motion-graph-metric-picker.is-open .physics-motion-graph-segment::-webkit-scrollbar{width:4px}.physics-motion-graph-metric-picker.is-open .physics-motion-graph-segment::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b866}.physics-motion-graph-category-heading{grid-column:1 / -1;padding:8px 4px 3px;color:#0284c7;font-size:11px;font-weight:750;letter-spacing:.02em;border-bottom:1px solid rgba(226,232,240,.85);margin-top:4px}.physics-motion-graph-category-heading:first-of-type{margin-top:0;padding-top:2px}.physics-motion-graph-category-heading[hidden]{display:none!important}.physics-motion-graph-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(226,232,240,.8);border-radius:12px;background:#eff9f6b8}.physics-motion-graph-segment button,.physics-motion-graph-compare{min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:9px;color:#475569;background:transparent;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .18s ease}.physics-motion-graph-segment button:hover,.physics-motion-graph-compare:hover{color:#0f172a;background:#fffc}.physics-motion-graph-segment button.is-active,.physics-motion-graph-compare.is-active{background:#fff;color:#0284c7;font-weight:700;box-shadow:0 2px 6px #00000014}.physics-motion-graph-axis{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.physics-motion-graph-axis[hidden],.physics-motion-graph-compare[hidden],.physics-motion-graph-objects[hidden]{display:none!important}.physics-motion-graph-compare{align-self:start;min-width:86px;min-height:36px;border:1px solid rgba(203,213,225,.85);border-radius:12px;background:#ffffffd9;color:#334155;font-size:12px;font-weight:600}.physics-motion-graph-compare:hover{border-color:#94a3b8;color:#0f172a;background:#fff}.physics-motion-graph-compare.is-active{background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;border-color:#0284c7!important;box-shadow:0 2px 8px #0284c740!important}.physics-motion-graph-objects{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 10px;min-height:38px;margin:8px 14px 0;padding:6px 10px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:#ffffff8c;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.6) transparent;box-shadow:0 2px 6px #0f234105}.physics-motion-graph-objects::-webkit-scrollbar{height:4px}.physics-motion-graph-objects::-webkit-scrollbar-track{background:transparent}.physics-motion-graph-objects::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b899}.physics-motion-graph-objects.is-empty{min-height:30px;margin-top:6px;padding:4px 10px}.physics-motion-graph-object{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-width:0;max-width:130px;padding:4px 8px;border-radius:8px;color:#334155;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;transition:all .15s ease}.physics-motion-graph-object:hover{background:#fffc;color:#0f172a}.physics-motion-graph-object>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physics-motion-graph-object input{width:14px;height:14px;margin:0;accent-color:#0284c7;cursor:pointer}.physics-motion-graph-object-color{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--motion-graph-color);box-shadow:0 0 0 2px #fffc,0 2px 4px #0000001f}.physics-motion-graph-empty{color:#64748b;font-size:12px;font-weight:600}.physics-motion-graph-canvas-wrap{display:flex;flex:1 1 0;min-height:100px;padding:8px 14px 0}.physics-motion-graph-canvas{width:100%;height:100%;min-height:100px;border:1px solid rgba(226,232,240,.85);border-radius:16px;background:#fffffff2;box-shadow:inset 0 1px 2px #00000008,0 2px 10px #12263f08}.physics-motion-graph-legend{display:flex;flex-wrap:wrap;gap:6px 12px;min-height:24px;margin:0 14px;padding:8px 6px 2px;color:#475569;font-size:11px;font-weight:600}.physics-motion-graph-legend-item{display:inline-flex;align-items:center;gap:4px}.physics-motion-graph-legend-item i{width:8px;height:8px;border-radius:50%}.physics-motion-graph-note{margin:0 14px;padding:4px 6px 12px;color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.physics-motion-graph-resize-handle{position:absolute;right:6px;bottom:6px;z-index:3;width:20px;height:20px;border-radius:0 0 14px;background:linear-gradient(135deg,transparent 0 35%,rgba(148,163,184,.5) 36% 42%,transparent 43% 57%,rgba(148,163,184,.7) 58% 64%,transparent 65%);cursor:nwse-resize;touch-action:none;opacity:.7;transition:opacity .2s ease}.physics-motion-graph-resize-handle:hover{opacity:1}.physics-motion-graph-resize-handle:focus-visible{outline:2px solid #0284c7;outline-offset:-2px}html[data-theme=dark] .physics-motion-graph-window{--graph-ink: #f8fafc;--graph-muted: #94a3b8;--graph-accent: #38bdf8;--graph-glass: rgba(17, 26, 40, .8);border-color:#ffffff1a;background:linear-gradient(135deg,#111a28e0,#0f1724d1);box-shadow:0 32px 72px -16px #0009}html[data-theme=dark] .physics-motion-graph-window-head{border-color:#ffffff1a;background:#ffffff0a}html[data-theme=dark] .physics-motion-graph-window-title strong{color:#f8fafc}html[data-theme=dark] .physics-motion-graph-close{color:#94a3b8;border-color:#ffffff1f;background:#ffffff14}html[data-theme=dark] .physics-motion-graph-close:hover{color:#fff;background:#ffffff29}html[data-theme=dark] .physics-motion-graph-segment{border-color:#ffffff1a;background:#00000040}html[data-theme=dark] .physics-motion-graph-segment button,html[data-theme=dark] .physics-motion-graph-compare{color:#94a3b8;background:transparent}html[data-theme=dark] .physics-motion-graph-segment button:hover,html[data-theme=dark] .physics-motion-graph-compare:hover{color:#fff;background:#ffffff14}html[data-theme=dark] .physics-motion-graph-segment button.is-active,html[data-theme=dark] .physics-motion-graph-compare.is-active{color:#0284c7;background:#fff}html[data-theme=dark] .physics-motion-graph-metric-toggle{color:#f8fafc;background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .physics-motion-graph-metric-picker.is-open .physics-motion-graph-segment{border-color:#ffffff26;background:#111a28f2}html[data-theme=dark] .physics-motion-graph-canvas{border-color:#ffffff1a;background:#fffffff2}html[data-theme=dark] .physics-motion-graph-objects{border-color:#ffffff1a;background:#ffffff0a}html[data-theme=dark] .physics-motion-graph-object{color:#94a3b8}html[data-theme=dark] .physics-motion-graph-object:hover{color:#fff;background:#ffffff14}html[data-theme=dark] .physics-motion-graph-legend{color:#94a3b8}html[data-theme=dark] .physics-motion-graph-note{color:#64748b}.physics-sandbox-native-panel .physics-playback-controls{display:flex!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:6px 8px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:14px!important;background:#f1f5f9b3!important;backdrop-filter:blur(12px)!important}.physics-sandbox-native-panel .physics-playback-label{color:#475569!important;font-size:11.5px!important;font-weight:600!important;padding-left:4px!important;white-space:nowrap!important}.physics-sandbox-native-panel .physics-playback-rates{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;flex:1!important;padding:2px!important;border-radius:10px!important;background:#e2e8f080!important}.physics-sandbox-native-panel .physics-playback-rates button{min-height:28px!important;padding:0 4px!important;border:0!important;border-radius:8px!important;color:#64748b!important;background:transparent!important;font-size:11px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;cursor:pointer!important;transition:all .18s ease!important}.physics-sandbox-native-panel .physics-playback-rates button:hover{color:#0f172a!important}.physics-sandbox-native-panel .physics-playback-rates button.is-active,.physics-sandbox-native-panel .physics-playback-rates button[aria-pressed=true]{background:#fff!important;color:#0284c7!important;font-weight:800!important;box-shadow:0 2px 6px #00000014!important}.physics-sandbox-native-panel .physics-step-button{min-height:30px!important;min-width:44px!important;padding:0 10px!important;border:1px solid rgba(203,213,225,.85)!important;border-radius:9px!important;color:#334155!important;background:#ffffffd9!important;font-size:11.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .18s ease!important}.physics-sandbox-native-panel .physics-step-button:hover:not(:disabled){background:#fff!important;color:#0284c7!important;border-color:#38bdf8!important}.physics-sandbox-native-panel .physics-playback-rates button:disabled,.physics-sandbox-native-panel .physics-step-button:disabled{color:#94a3b8!important;border-color:#e2e8f0cc!important;background:#f1f5f999!important;cursor:not-allowed!important;opacity:.6!important}.physics-sandbox-native-panel .physics-primary-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:10px!important}.physics-sandbox-native-panel .physics-primary-actions.has-scissors{grid-template-columns:repeat(3,1fr)!important}.physics-sandbox-native-panel .physics-primary-actions button{min-height:42px!important;border-radius:14px!important;font-size:14px!important;font-weight:600!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.physics-sandbox-native-panel #physicsSandboxScissorsBtn{padding-inline:4px!important;font-size:11px!important;letter-spacing:-.1px;white-space:nowrap}.physics-sandbox-native-panel #physicsSandboxPlayBtn{background:linear-gradient(135deg,#059669,#047857)!important;border:1px solid #059669!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 14px #05966947!important}.physics-sandbox-native-panel #physicsSandboxPlayBtn:hover{box-shadow:0 6px 18px #0596696b!important;transform:translateY(-1px)!important}.physics-sandbox-native-panel #physicsSandboxPlayBtn.is-running,.physics-sandbox-native-panel #physicsSandboxPlayBtn.is-active{background:linear-gradient(135deg,#ea580c,#c2410c)!important;border-color:#ea580c!important;box-shadow:0 4px 14px #ea580c52!important}.physics-sandbox-native-panel #physicsSandboxResetBtn{background:#ffffffe0!important;border:1px solid rgba(203,213,225,.9)!important;color:#334155!important}.physics-sandbox-native-panel #physicsSandboxResetBtn:hover:not(:disabled){background:#fff!important;color:#0f172a!important;border-color:#94a3b8!important;box-shadow:0 4px 12px #0f172a14!important;transform:translateY(-1px)!important}.physics-sandbox-native-panel #physicsSandboxResetBtn:disabled{opacity:.55!important;cursor:not-allowed!important}.physics-sandbox-native-panel .physics-readouts{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.physics-sandbox-native-panel .physics-readouts{display:none}.physics-sandbox-field-diagnostic{margin-top:8px;padding:8px 10px;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:linear-gradient(135deg,#2563eb12,#7c3aed0f);color:#22425d;font-size:10px;font-weight:800;line-height:1.45;font-variant-numeric:tabular-nums}.physics-sandbox-field-diagnostic[hidden]{display:none}html[data-theme=dark] .physics-sandbox-field-diagnostic{border-color:#78cfc040;background:#172724b3;color:#dceae6}.physics-sandbox-native-panel .physics-readouts div{min-height:46px;box-sizing:border-box;display:grid;align-content:center;padding:7px 6px;border-radius:7px;background:#fbfdfc}.physics-sandbox-native-panel .physics-readouts small{font-size:8px}.physics-sandbox-native-panel .physics-readouts strong{margin-top:2px;font-size:11px}.physics-sandbox-native-panel #physicsSandboxMomentumOutput{display:block;line-height:1.25;white-space:pre-line}.physics-sandbox-native-panel.is-global-settings .physics-readouts{grid-template-columns:repeat(4,minmax(0,1fr))}.physics-sandbox-native-panel.is-global-settings .physics-readouts div{min-height:42px;padding-inline:3px}.physics-sandbox-native-panel.is-global-settings .physics-readouts strong{font-size:9px;white-space:nowrap}.physics-sandbox-native-panel.is-global-settings #physicsSandboxMomentumOutput{white-space:pre-line}.physics-sandbox-native-panel .physics-sandbox-inspector{display:block;min-height:0;margin-top:11px;padding:0;border-top:1px solid #dce7e4}.physics-sandbox-native-panel .physics-sandbox-inspector summary{padding:10px 2px 7px;color:#365e58;font-size:10px;line-height:1.2;letter-spacing:0}.physics-sandbox-native-panel .physics-sandbox-inspector-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;overflow:visible;padding:0 1px 1px}.physics-sandbox-native-panel .physics-sandbox-settings-section{display:flex;align-items:center;gap:8px;margin:7px 0 1px;color:#245b60;font-size:10px;font-weight:850;letter-spacing:.08em}.physics-sandbox-native-panel .physics-sandbox-settings-section:after{height:1px;flex:1 1 auto;content:"";background:#dfeae7}.physics-sandbox-native-panel .physics-sandbox-inspector.is-global-settings .physics-sandbox-parameter:not(.is-checkbox){grid-template-columns:72px minmax(0,1fr) 26px}.physics-sandbox-native-panel .physics-sandbox-inspector.is-global-settings .physics-sandbox-linked-inputs select{min-height:34px;padding:0 8px;border:1px solid #c8dad5;border-radius:7px;color:#17324d;background:#fff;font-size:10px;font-weight:750}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-settings-section{color:#9ce4d7}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-settings-section:after{background:#344943}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-inspector.is-global-settings .physics-sandbox-linked-inputs select{color:#e6f1ee;border-color:#405e57;background:#172421}.physics-sandbox-native-panel .physics-sandbox-parameter:not(.is-checkbox){display:grid;grid-template-columns:58px minmax(0,1fr) 23px;align-items:center;gap:8px;min-height:35px;margin:0;color:#536d68;font-size:10px;font-weight:700}.physics-sandbox-native-panel .physics-sandbox-parameter:not(.is-checkbox)>span:first-child{display:block;min-width:0;overflow:hidden;color:#536d68;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.physics-sandbox-native-panel .physics-sandbox-parameter:not(.is-checkbox) .physics-sandbox-linked-inputs{min-width:0;display:grid;grid-template-columns:minmax(74px,1fr) 62px;align-items:center;gap:6px}.physics-sandbox-native-panel .physics-sandbox-linked-inputs input[type=range]{width:100%;min-width:74px;margin:0;accent-color:#237b73}.physics-sandbox-native-panel .physics-sandbox-linked-inputs input[type=number]{width:62px;height:32px;padding:0 7px;border-color:#c8dad5;border-radius:7px;font-size:10px}.physics-sandbox-native-panel .physics-sandbox-parameter:not(.is-checkbox) em{overflow:hidden;color:#81938f;font-size:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox,.physics-sandbox-native-panel .physics-sandbox-inspector.is-global-settings .physics-sandbox-parameter.is-checkbox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-height:34px;padding:6px 8px;margin:2px 0;border:1px solid rgba(200,218,213,.55);border-radius:8px;background:#f6faf8b3;cursor:pointer;box-sizing:border-box;user-select:none;transition:background-color .15s ease,border-color .15s ease}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox:hover{background:#ebf5f2e6;border-color:#237b7359}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-checked{background:#eef8f5f2;border-color:#237b7359}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-disabled{cursor:not-allowed;opacity:.65;background:#f3f6f573;border-color:#d2dedb59}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-disabled:hover{background:#f3f6f573;border-color:#d2dedb59}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox>span:first-child{grid-column:1;display:block;min-width:0;max-width:100%;overflow:visible;white-space:normal;word-break:break-word;line-height:1.35;color:#17324d;font-size:10.5px;font-weight:700;text-overflow:clip}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox .physics-sandbox-linked-inputs{grid-column:2;display:flex;align-items:center;justify-content:flex-end;min-width:0;width:auto;grid-template-columns:none;gap:0}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox .physics-sandbox-linked-inputs input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#237b73;flex-shrink:0}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-disabled .physics-sandbox-linked-inputs input[type=checkbox]{cursor:not-allowed}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox em{grid-column:1 / -1;display:block;min-width:0;max-width:100%;overflow:visible;white-space:normal;word-break:break-word;line-height:1.35;font-size:9.5px;font-style:normal;font-weight:500;color:#6a827d;text-overflow:clip}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox em:empty{display:none}.physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-disabled em{color:#a36b1d}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox,html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-inspector.is-global-settings .physics-sandbox-parameter.is-checkbox{border-color:#405e5780;background:#17242199}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox:hover{background:#1e302cd9;border-color:#78cfc066}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-checked{border-color:#78cfc066;background:#192a26d9}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-disabled{opacity:.6;background:#141f1d66;border-color:#3246414d}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-disabled:hover{background:#141f1d66;border-color:#3246414d}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox>span:first-child{color:#e6f1ee}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox em{color:#8da49f}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter.is-checkbox.is-disabled em{color:#d49348}.physics-sandbox-native-panel .physics-sandbox-linked-inputs select{grid-column:1 / -1;width:100%;min-width:0;min-height:32px;padding:4px 28px 4px 8px;border:1px solid #cddbd7;border-radius:7px;background:#fff;color:#17324d;font:inherit}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-linked-inputs select{border-color:#3c5752;background:#172724;color:#e5f4f0}html[data-theme=dark] .physics-sandbox-native-panel{border-color:#3b524d;background:#141f1df7;box-shadow:0 18px 42px #00000061,0 3px 10px #0000003d;scrollbar-width:none;-ms-overflow-style:none}html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-head strong{color:#e6f1ee}html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-conditions{border-color:#314640;background:#22312e}html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-condition,html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-condition small{color:#8fa8a2}html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-condition strong{color:#a2e7da}html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-condition strong[data-enabled=false],html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-condition strong[data-mode=sticky]{color:#e2a98f}html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-condition[role=button]:hover{background:#ffffff1f!important}html[data-theme=dark] .physics-sandbox-native-panel .physics-panel-condition:first-child:after{background:#ffffff29!important}html[data-theme=dark] .physics-condition-popover{border-color:#38bdf847!important;background:#141f1df5!important;box-shadow:0 10px 25px -5px #00000073!important}html[data-theme=dark] .physics-condition-popover .physics-popover-title{color:#a2e7da!important}html[data-theme=dark] .physics-condition-popover .physics-popover-chip{background:#1e322ed9!important;border-color:#5ca99d4d!important;color:#a2e7da!important}html[data-theme=dark] .physics-condition-popover .physics-popover-chip:hover{background:#0f9f8c!important;color:#fff!important}html[data-theme=dark] .physics-condition-popover .physics-popover-custom{color:#8fa8a2!important}html[data-theme=dark] .physics-condition-popover .physics-popover-input{background:#14211f!important;border-color:#314640!important;color:#e6f1ee!important}html[data-theme=dark] .physics-condition-popover .physics-popover-btn{background:#0f9f8c!important}html[data-theme=dark] .physics-sandbox-native-panel .physics-state-line{border-color:#314640;background:#22312e}html[data-theme=dark] .physics-sandbox-native-panel .physics-playback-controls{border-color:#314640;background:#1d2c29}html[data-theme=dark] .physics-sandbox-native-panel .physics-playback-label{color:#a9bbb7}html[data-theme=dark] .physics-sandbox-native-panel .physics-playback-rates button,html[data-theme=dark] .physics-sandbox-native-panel .physics-step-button{border-color:#405e57;color:#c9ded8;background:#203330}html[data-theme=dark] .physics-sandbox-native-panel .physics-playback-rates button.is-active,html[data-theme=dark] .physics-sandbox-native-panel .physics-playback-rates button[aria-pressed=true]{border-color:#5ca99d;color:#102320;background:#9be3d6}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-parameter>span:first-child{color:#a9bbb7}html[data-theme=dark] .physics-sandbox-runtime-stroke{stroke:#e5f4f0}html[data-theme=dark] .physics-sandbox-runtime-surface-hatch{opacity:.7}html[data-theme=dark] .physics-sandbox-runtime-conveyor-motion{stroke:#78cfc0}html[data-theme=dark] .physics-sandbox-runtime-conveyor-rotation-dot{fill:#78cfc0;stroke:#172724}.physics-sandbox-vector-tool{pointer-events:none}.physics-sandbox-vector-line,.physics-sandbox-vector-head{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-vector-tool--velocity .physics-sandbox-vector-line,.physics-sandbox-vector-tool--velocity .physics-sandbox-vector-head{stroke:#0f8f83}.physics-sandbox-vector-tool--force .physics-sandbox-vector-line,.physics-sandbox-vector-tool--force .physics-sandbox-vector-head{stroke:#d05b45}.physics-sandbox-vector-tool.is-zero .physics-sandbox-vector-line,.physics-sandbox-vector-tool.is-zero .physics-sandbox-vector-head{stroke-dasharray:5 4;opacity:.55}.physics-sandbox-vector-handle{fill:#fffffff5;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:all;cursor:crosshair}.physics-sandbox-vector-tool--velocity .physics-sandbox-vector-handle{stroke:#0f8f83}.physics-sandbox-vector-tool--force .physics-sandbox-vector-handle{stroke:#d05b45}.physics-sandbox-vector-label{font:800 13px/1 Inter,PingFang SC,Microsoft YaHei,sans-serif;paint-order:stroke;stroke:#ffffffeb;stroke-width:3px;pointer-events:none}.physics-sandbox-vector-tool--velocity .physics-sandbox-vector-label{fill:#0a7169}.physics-sandbox-vector-tool--force .physics-sandbox-vector-label{fill:#a53e2e}.physics-sandbox-groove-landing-guide{stroke:#0f8f83;stroke-width:2.5;stroke-dasharray:7 5;stroke-linecap:round;opacity:.94;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-groove-landing-guide-cap{stroke:#0f8f83;stroke-width:3;stroke-linecap:round;opacity:.96;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-groove-landing-target{fill:#0f8f831f;stroke:#0f8f83;stroke-width:2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-edge-guide{stroke:#0f9f8c;stroke-width:3;stroke-dasharray:8 5;stroke-linecap:round;opacity:.96;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-edge-guide--target{stroke:#3b82f6;opacity:.78}.physics-sandbox-field-edge-overlap{stroke:#f59e0b;stroke-width:5;stroke-linecap:round;opacity:.92;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-edge-point{fill:#f7cf62;stroke:#0f766e;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-circle-guide{fill:none;stroke:#0f9f8c;stroke-width:3;stroke-dasharray:8 5;opacity:.95;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-circle-guide--target{stroke:#3b82f6;opacity:.78}.physics-sandbox-field-circle-center-guide{stroke:#f59e0b;stroke-width:2;stroke-dasharray:5 4;opacity:.85;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-size-guide{stroke:#f59e0b;stroke-width:2.5;stroke-dasharray:7 5;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-size-extension{stroke:#f59e0b;stroke-width:1.5;opacity:.8;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-size-connector{stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:3 5;opacity:.45;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-field-size-label{fill:#b45309;font:800 12px/1 PingFang SC,Microsoft YaHei,sans-serif;paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;pointer-events:none}html[data-theme=dark] .physics-sandbox-vector-handle{fill:#172724}html[data-theme=dark] .physics-sandbox-vector-label{stroke:#172724eb}.physics-sandbox-workspace.is-cutting{pointer-events:auto;cursor:crosshair}.physics-sandbox-workspace.is-cutting .physics-sandbox-runtime-rope-line{stroke:#c84e3f;stroke-width:4}.physics-sandbox-runtime-object--rope.is-cut .physics-sandbox-runtime-rope-line{stroke-dasharray:2 2}.physics-sandbox-runtime-rope-slack-line,.physics-sandbox-runtime-object--rope.is-slack .physics-sandbox-runtime-rope-line{stroke:#64748b!important;stroke-width:2.2px!important;stroke-dasharray:5 3!important;opacity:.88!important}.physics-sandbox-runtime-object--rope:not(.is-slack) .physics-sandbox-runtime-rope-line{stroke:#17324d;stroke-width:2.5px}.physics-sandbox-snap-alignment-line{stroke:#06b6d4!important;stroke-width:2.5px!important;stroke-dasharray:6 4!important;opacity:.95!important}.physics-sandbox-runtime-object--rod .physics-sandbox-runtime-rod-line{stroke-width:5}.physics-sandbox-runtime-object--elastic-rope .physics-sandbox-runtime-spring-line{stroke-width:3.4}.physics-sandbox-runtime-object--elastic-rope.is-slack .physics-sandbox-runtime-spring-line{stroke-dasharray:5 3;opacity:.78}.physics-sandbox-snap-preview line,.physics-sandbox-snap-preview path{fill:none;stroke:#0f9f8c;stroke-width:2;stroke-dasharray:5 4}.physics-sandbox-snap-preview .physics-sandbox-snap-preview-surface{stroke:#0f9f8c;stroke-width:4;stroke-dasharray:9 5;opacity:.9}.physics-sandbox-snap-preview .physics-sandbox-snap-target-surface-glow{stroke:#10b981;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.6;filter:drop-shadow(0 0 6px rgba(16,185,129,.6));animation:physicsTargetSurfaceGlow 1.2s ease-in-out infinite alternate}@keyframes physicsTargetSurfaceGlow{0%{opacity:.45;stroke-width:7}to{opacity:.8;stroke-width:10}}.physics-sandbox-snap-floating-badge{fill:#0f172ae0;stroke:#10b981e6;stroke-width:1.5;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));pointer-events:none}.physics-sandbox-snap-floating-badge-text{fill:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-anchor:middle;dominant-baseline:central;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.physics-sandbox-snap-preview .physics-sandbox-snap-preview-contact{fill:#f7cf62;stroke:#0f9f8c;stroke-width:3}.physics-sandbox-snap-preview .physics-sandbox-port-halo{fill:#0f9f8c38;stroke:#0f9f8c;stroke-width:2.5;stroke-dasharray:4 3;animation:physicsPortHaloPulse 1.2s ease-in-out infinite}@keyframes physicsPortHaloPulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:.45;transform:scale(1.15)}}.physics-sandbox-snap-preview circle{fill:#ffffffeb;stroke:#0f9f8c;stroke-width:3}html[data-theme=dark] .physics-sandbox-snap-preview circle{fill:#172724;stroke:#78cfc0}html[data-theme=dark] .physics-sandbox-snap-preview line,html[data-theme=dark] .physics-sandbox-snap-preview path{stroke:#78cfc0}html[data-theme=dark] .physics-sandbox-field-size-label{fill:#fbbf24;stroke:#172724f2}.physics-sandbox-component{pointer-events:none;outline:none}.physics-sandbox-workspace.is-editing .physics-sandbox-component{pointer-events:all;cursor:grab}.physics-sandbox-workspace.is-editing .physics-sandbox-component:active{cursor:grabbing}.physics-sandbox-body-hit{fill:transparent;stroke:transparent;pointer-events:all}.physics-sandbox-body-shape{fill:none;stroke:#17324d;stroke-width:4;vector-effect:non-scaling-stroke}.physics-sandbox-component--block .physics-sandbox-body-shape{stroke:#17324d}.physics-sandbox-object-label{fill:#102f3a;font:800 11px/1 Inter,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:none;paint-order:stroke;stroke:#ffffffc7;stroke-width:2px}.physics-sandbox-selection-ring{fill:none;stroke:#0f9f8c;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.physics-sandbox-component.is-selected .physics-sandbox-selection-ring{opacity:1}.physics-sandbox-resize-handle{fill:#f8fffd;stroke:#0f766e;stroke-width:2;vector-effect:non-scaling-stroke;cursor:nwse-resize;pointer-events:all}.physics-sandbox-velocity-vector{stroke:#e76f51;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-vector-label{fill:#b9442a;font:800 11px/1 Inter,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px}.physics-sandbox-surface-hit{stroke:transparent;stroke-width:44;vector-effect:non-scaling-stroke}.physics-sandbox-surface-line{stroke:#17324d;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}.physics-sandbox-component--surface .physics-sandbox-surface-line,.physics-sandbox-component--wall .physics-sandbox-surface-line{stroke:#17324d}.physics-sandbox-incline-hit{fill:transparent;stroke:transparent;stroke-width:24;pointer-events:all}.physics-sandbox-incline-shape{fill:none;stroke:#17324d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-incline-selection{fill:none;stroke:#0f9f8c;stroke-width:9;stroke-dasharray:5 5;opacity:.42;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-track-port{fill:#fff;stroke:#0f766e;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-track-join-ring{fill:#ffffffd1;stroke:#16a394;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-track-join-core{fill:#16a394;pointer-events:none}.physics-sandbox-surface-selection{stroke:#0f9f8c;stroke-width:13;stroke-linecap:round;stroke-dasharray:5 5;opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.physics-sandbox-surface-label{fill:#315b64;font:800 11px/1 Inter,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:none;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px}.physics-sandbox-workspace.is-editing .physics-sandbox-surface-hit{pointer-events:stroke}.physics-sandbox-workspace.is-editing .physics-sandbox-surface-label{pointer-events:all;cursor:grab}.physics-sandbox-gravity-badge{fill:#edf8f6f0;stroke:#63aa9f;stroke-width:2;vector-effect:non-scaling-stroke}.physics-sandbox-gravity-hit{fill:transparent;pointer-events:none}.physics-sandbox-gravity-arrow{stroke:#0f766e;stroke-width:3;vector-effect:non-scaling-stroke}.physics-sandbox-gravity-label{fill:#0f5f67;font:900 12px/1 Inter,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:none;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px}.physics-sandbox-gravity-direction{fill:#64748b;font:700 10px/1 Inter,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:none;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px}.physics-sandbox-workspace.is-editing .physics-sandbox-gravity-label,.physics-sandbox-workspace.is-editing .physics-sandbox-gravity-direction,.physics-sandbox-workspace.is-editing .physics-sandbox-gravity-hit{pointer-events:all;cursor:grab}.physics-sandbox-control-dock{position:absolute;z-index:30;top:14px;left:50%;width:min(920px,calc(100% - 36px));overflow:hidden;border:1px solid rgba(148,174,168,.52);border-radius:13px;color:#17324d;background:#fbfdfcf5;box-shadow:0 12px 30px #17324d24,0 3px 9px #17324d14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate(-50%);cursor:default;touch-action:manipulation}.physics-sandbox-control-dock[hidden],.physics-sandbox-control-dock [hidden]{display:none!important}.physics-sandbox-runbar{min-height:46px;display:flex;align-items:center;gap:6px;padding:5px 8px}.physics-sandbox-runbar>strong{flex:0 0 auto;color:#0f5f67;font-size:12px}.physics-sandbox-runbar>output{flex:0 0 auto;color:#64748b;font-size:10px;font-weight:750}.physics-sandbox-runbar-divider{width:1px;height:24px;flex:0 0 1px;margin:0 2px;background:#dbe5e2}.physics-sandbox-runbar button{min-width:58px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #cbded9;border-radius:8px;color:#245b60;background:#f5faf8;font-size:10px;font-weight:800}.physics-sandbox-runbar button:hover:not(:disabled){color:#fff;border-color:#237b73;background:#237b73}.physics-sandbox-runbar button:disabled{cursor:not-allowed;opacity:.38}.physics-sandbox-runbar button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.physics-sandbox-runbar .physics-sandbox-delete{min-width:34px;width:34px;padding:0;color:#b4534b}.physics-sandbox-readouts{min-width:0;flex:1 1 auto;display:flex;justify-content:flex-end;gap:10px;overflow-x:auto;margin:0;scrollbar-width:none}.physics-sandbox-readouts::-webkit-scrollbar{display:none}.physics-sandbox-readouts div{flex:0 0 auto;display:flex;align-items:baseline;gap:3px}.physics-sandbox-readouts dt{color:#8a9a9f;font-size:9px;font-weight:800}.physics-sandbox-readouts dd{margin:0;color:#17324d;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums}.physics-sandbox-inspector{display:flex;align-items:center;gap:9px;min-height:45px;padding:5px 8px;border-top:1px solid #dce7e4}.physics-sandbox-inspector>strong{width:64px;flex:0 0 64px;overflow:hidden;color:#0f5f67;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.physics-sandbox-inspector-fields{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px;overflow-x:auto;padding:1px;scrollbar-width:thin}.physics-sandbox-parameter{flex:0 0 auto;display:grid;grid-template-columns:auto 68px auto;align-items:center;gap:4px;color:#60747a;font-size:9px;font-weight:750;white-space:nowrap}.physics-sandbox-linked-inputs{display:inline-flex;align-items:center;gap:6px}.physics-sandbox-linked-inputs input[type=range]{width:112px;accent-color:#237b73}.physics-sandbox-linked-inputs input[type=range][data-angle-snapped=true]{accent-color:#f59e0b}.physics-sandbox-parameter input[type=number]{width:68px;height:30px;box-sizing:border-box;padding:0 6px;border:1px solid #cbded9;border-radius:7px;color:#17324d;background:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.physics-sandbox-parameter input[type=checkbox]{width:18px;height:18px;accent-color:#237b73}.physics-sandbox-parameter em{color:#8a9a9f;font-size:8px;font-style:normal}.physics-sandbox-inspector.is-locked{opacity:.58}html[data-theme=dark] .physics-sandbox-object-label{fill:#e5f4f0;stroke:#0d1917db}html[data-theme=dark] .physics-sandbox-body-shape{stroke:#e5f4f0}html[data-theme=dark] .physics-sandbox-vector-label{fill:#ff9b7f;stroke:#111d1b}html[data-theme=dark] .physics-sandbox-surface-line{stroke:#b4c6c2}html[data-theme=dark] .physics-sandbox-incline-shape{stroke:#e5f4f0}html[data-theme=dark] .physics-sandbox-track-port{fill:#172724;stroke:#78cfc0}html[data-theme=dark] .physics-sandbox-track-join-ring{fill:#14231fe0;stroke:#78cfc0}html[data-theme=dark] .physics-sandbox-track-join-core{fill:#78cfc0}html[data-theme=dark] .physics-sandbox-surface-label,html[data-theme=dark] .physics-sandbox-gravity-label,html[data-theme=dark] .physics-sandbox-gravity-direction{fill:#d5e9e4;stroke:#101a18}html[data-theme=dark] .physics-sandbox-gravity-badge{fill:#192d29f0;stroke:#5b9d91}html[data-theme=dark] .physics-sandbox-control-dock{color:#e4efec;border-color:#354d48;background:#141f1df5;box-shadow:0 14px 34px #00000061}html[data-theme=dark] .physics-sandbox-runbar>strong,html[data-theme=dark] .physics-sandbox-inspector>strong{color:#9ce4d7}html[data-theme=dark] .physics-sandbox-runbar>output,html[data-theme=dark] .physics-sandbox-parameter{color:#a5b9b4}html[data-theme=dark] .physics-sandbox-runbar-divider,html[data-theme=dark] .physics-sandbox-inspector{border-color:#344943}html[data-theme=dark] .physics-sandbox-runbar button{color:#bde3dc;border-color:#405e57;background:#1c2b28}html[data-theme=dark] .physics-sandbox-readouts dt{color:#829993}html[data-theme=dark] .physics-sandbox-readouts dd{color:#e6f1ee}html[data-theme=dark] .physics-sandbox-parameter input[type=number]{color:#e6f1ee;border-color:#405e57;background:#172421}@media (max-width: 900px){.physics-sandbox-control-dock{top:10px;width:calc(100% - 20px)}.physics-sandbox-runbar{overflow-x:auto}.physics-sandbox-runbar>strong{display:none}.physics-sandbox-readouts{min-width:260px;justify-content:flex-start}.physics-sandbox-inspector>strong{width:54px;flex-basis:54px}}@media (min-width: 701px){.physics-sandbox-native-panel{top:144px;max-height:calc(100% - 162px)}}@media (min-width: 768px) and (max-width: 1220px) and (pointer: coarse){.physics-sandbox-native-panel{zoom:var(--interface-ui-scale);transform-origin:top right}}@media (max-width: 700px){.physics-sandbox-native-panel{inset:10px 10px auto auto;width:min(336px,calc(100vw - 20px));max-height:min(72vh,calc(100% - 20px));padding:12px}.physics-motion-graph-window{width:min(360px,calc(100% - 12px));height:min(520px,calc(100% - 24px));min-width:min(300px,calc(100% - 12px));min-height:min(360px,calc(100% - 24px));max-width:calc(100% - 12px);max-height:calc(100% - 12px);touch-action:manipulation}.physics-motion-graph-window-head{min-height:50px;padding:9px 10px 8px 13px;touch-action:none}.physics-motion-graph-close{width:40px;height:40px;margin:-6px -5px -6px auto;font-size:23px;touch-action:manipulation}.physics-motion-graph-controls{display:block;padding:8px 9px 0}.physics-motion-graph-metric-toggle{min-height:46px;font-size:13px}.physics-motion-graph-segment{grid-template-columns:repeat(2,minmax(0,1fr));touch-action:manipulation}.physics-motion-graph-metric-picker.is-open .physics-motion-graph-segment{max-height:none;overflow:visible}.physics-motion-graph-segment button,.physics-motion-graph-compare{min-height:44px;padding:0 9px;font-size:12px;touch-action:manipulation}.physics-motion-graph-compare{display:block;width:100%;margin-top:7px}.physics-motion-graph-axis{display:grid;max-height:none;margin-top:7px}.physics-motion-graph-objects{max-height:72px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:4px 10px;padding:8px 12px 5px}.physics-motion-graph-object{min-height:40px;gap:7px;font-size:13px;touch-action:manipulation}.physics-motion-graph-object input{width:22px;height:22px}.physics-motion-graph-canvas-wrap,.physics-motion-graph-canvas{min-height:220px}.physics-motion-graph-canvas-wrap{touch-action:pan-x pan-y}.physics-motion-graph-resize-handle{width:40px;height:40px;right:0;bottom:0}.physics-motion-graph-legend{font-size:12px}.physics-motion-graph-note{font-size:11px}}@media (min-width: 701px) and (max-width: 1220px) and (pointer: coarse){.physics-motion-graph-window{width:min(320px,calc(100% - 20px));height:min(430px,calc(100% - 20px));min-width:min(300px,calc(100% - 20px));min-height:min(400px,calc(100% - 20px));touch-action:manipulation}.physics-motion-graph-window-head{min-height:52px;padding:8px 12px 8px 16px;touch-action:none!important}.physics-motion-graph-close{width:44px;height:44px;min-width:44px;min-height:44px;margin:-6px -6px -6px auto;font-size:22px;touch-action:manipulation;cursor:pointer}.physics-motion-graph-close:active{transform:scale(.92);background:#e2e8f0f2}.physics-motion-graph-metric-toggle{min-height:44px;font-size:13px}.physics-motion-graph-resize-handle{width:38px;height:38px;right:0;bottom:0;touch-action:none!important}.physics-motion-graph-segment button,.physics-motion-graph-compare{min-height:42px;font-size:12px}.physics-motion-graph-objects{gap:4px 10px;padding:6px 8px 5px}.physics-motion-graph-object{flex:0 0 auto;min-height:34px;gap:5px;max-width:108px;font-size:11px}.physics-motion-graph-object input{width:17px;height:17px}.physics-motion-graph-canvas-wrap,.physics-motion-graph-canvas{min-height:100px}.physics-motion-graph-window .physics-motion-graph-legend{min-height:20px;padding-top:5px}.physics-motion-graph-window .physics-motion-graph-note{padding-top:2px;padding-bottom:7px}}@media (max-height: 760px){.physics-motion-graph-window{height:min(480px,calc(100% - 24px))}.physics-motion-graph-canvas-wrap,.physics-motion-graph-canvas{min-height:100px}}@media (min-width: 701px) and (max-width: 1220px) and (pointer: coarse) and (max-height: 760px){.physics-motion-graph-window{width:min(320px,calc(100% - 20px));height:min(430px,calc(100% - 24px));min-height:min(400px,calc(100% - 24px))}.physics-motion-graph-canvas-wrap,.physics-motion-graph-canvas{min-height:100px}}.physics-sandbox-timing-launcher{margin:6px 0 10px;width:100%}.physics-sandbox-timing-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #a7f3d0;border-radius:9px;color:#065f46;cursor:pointer;font:inherit;text-align:left;box-shadow:0 1px 3px #10b9811a;transition:all .18s cubic-bezier(.16,1,.3,1)}.physics-sandbox-timing-btn:hover{background:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px);box-shadow:0 3px 8px #10b9812e}.physics-sandbox-timing-btn:active{transform:translateY(0)}.timing-btn-icon{font-size:18px;flex-shrink:0}.timing-btn-content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.timing-btn-title{font-size:11px;font-weight:750;color:#047857;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timing-btn-sub{font-size:9px;color:#059669;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.timing-btn-arrow{font-size:14px;font-weight:700;color:#10b981;flex-shrink:0}html[data-theme=dark] .physics-sandbox-timing-btn{background:#065f4638;border-color:#047857;color:#a7f3d0;box-shadow:0 1px 4px #0000004d}html[data-theme=dark] .physics-sandbox-timing-btn:hover{background:#065f4661;border-color:#10b981}html[data-theme=dark] .timing-btn-title{color:#6ee7b7}html[data-theme=dark] .timing-btn-sub{color:#a7f3d0}.physics-timing-dialog-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px;box-sizing:border-box;opacity:1;transition:opacity .15s ease-out}.physics-timing-dialog-overlay.is-closing{opacity:0;pointer-events:none}.physics-timing-dialog-modal{width:580px;max-width:calc(100vw - 32px);max-height:90vh;background:#fff;color:#1e293b;border-radius:14px;box-shadow:0 24px 60px #00000040,0 4px 16px #00000014;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;animation:physicsTimingModalPop .22s cubic-bezier(.16,1,.3,1)}@keyframes physicsTimingModalPop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}html[data-theme=dark] .physics-timing-dialog-modal{background:#1e293b;color:#f1f5f9;border-color:#334155;box-shadow:0 24px 60px #0000008c,0 4px 16px #00000040}.physics-timing-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}html[data-theme=dark] .physics-timing-dialog-header{border-color:#334155;background:#0f172a}.physics-timing-dialog-title-wrap{display:flex;align-items:center;gap:8px}.physics-timing-dialog-icon{font-size:20px}.physics-timing-dialog-title-wrap h3{margin:0;font-size:15px;font-weight:750;color:#0f172a}html[data-theme=dark] .physics-timing-dialog-title-wrap h3{color:#f8fafc}.physics-timing-dialog-badge{font-size:11px;font-weight:650;padding:2px 8px;background:#e2e8f0;color:#475569;border-radius:9999px}html[data-theme=dark] .physics-timing-dialog-badge{background:#334155;color:#94a3b8}.physics-timing-dialog-close{background:transparent;border:none;font-size:22px;line-height:1;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}.physics-timing-dialog-close:hover{background:#e2e8f0;color:#0f172a}html[data-theme=dark] .physics-timing-dialog-close:hover{background:#334155;color:#f8fafc}.physics-timing-dialog-body{padding:14px 18px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}.physics-timing-dialog-body::-webkit-scrollbar{display:none;width:0;height:0}.physics-timing-section{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}html[data-theme=dark] .physics-timing-section{background:#0f172a;border-color:#334155}.physics-timing-section-title{display:flex;align-items:center;gap:6px;font-size:13px;color:#1e293b}html[data-theme=dark] .physics-timing-section-title{color:#f1f5f9}.section-bullet{font-size:10px}.vel-bullet{color:#3b82f6}.force-bullet{color:#ef4444}.timeline-bullet{color:#10b981}.preset-bullet{color:#8b5cf6}.physics-timing-input-row{display:flex;flex-direction:column;gap:4px}.physics-timing-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.physics-timing-row-label{font-size:12px;font-weight:700;color:#334155}html[data-theme=dark] .physics-timing-row-label{color:#cbd5e1}.physics-timing-row-tip{font-size:10.5px;color:#64748b;text-align:right;flex:1}html[data-theme=dark] .physics-timing-row-tip{color:#94a3b8}.physics-timing-row-controls{display:flex;align-items:center;gap:10px}.physics-timing-slider{flex:1 1 auto;accent-color:#10b981;cursor:pointer}.physics-timing-number{width:76px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:600;text-align:right;color:inherit;background:#fff}html[data-theme=dark] .physics-timing-number{border-color:#475569;background:#1e293b}.physics-timing-unit{width:28px;font-size:11px;color:#64748b}.physics-timing-snap-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;box-shadow:0 1px 2px #10b9811f;user-select:none;animation:timingBadgePop .18s cubic-bezier(.16,1,.3,1)}@keyframes timingBadgePop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}html[data-theme=dark] .physics-timing-snap-badge{background:#10b9812e;color:#34d399;border-color:#34d39966}.physics-timing-angle-chips{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.physics-timing-angle-chip{padding:2px 7px;font-size:11px;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .12s ease;user-select:none}.physics-timing-angle-chip:hover{background:#e2e8f0;color:#1e293b;border-color:#cbd5e1}.physics-timing-angle-chip.is-active{background:#10b981;color:#fff;border-color:#059669;font-weight:600;box-shadow:0 1px 3px #10b9814d}html[data-theme=dark] .physics-timing-angle-chip{background:#1e293b;color:#94a3b8;border-color:#334155}html[data-theme=dark] .physics-timing-angle-chip:hover{background:#334155;color:#f1f5f9;border-color:#475569}html[data-theme=dark] .physics-timing-angle-chip.is-active{background:#059669;color:#fff;border-color:#10b981}.physics-timing-gantt-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}html[data-theme=dark] .physics-timing-gantt-container{background:#1e293b;border-color:#334155}.gantt-ruler{position:relative;height:18px;border-bottom:1px dashed #cbd5e1;margin-bottom:2px}html[data-theme=dark] .gantt-ruler{border-color:#475569}.gantt-tick{position:absolute;transform:translate(-50%);font-size:9.5px;font-family:monospace;color:#64748b}html[data-theme=dark] .gantt-tick{color:#94a3b8}.gantt-track{display:flex;align-items:center;gap:10px}.gantt-track-label{width:32px;font-size:11px;font-weight:750;color:#475569;flex-shrink:0}html[data-theme=dark] .gantt-track-label{color:#cbd5e1}.gantt-track-bar{position:relative;flex:1 1 auto;height:24px;background:#f1f5f9;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}html[data-theme=dark] .gantt-track-bar{background:#0f172a;border-color:#334155}.gantt-segment{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 6px;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.gantt-wait{background:repeating-linear-gradient(45deg,#fef3c7,#fef3c7 6px,#fde68a 6px 12px);color:#92400e;border-right:1px solid #f59e0b}.gantt-motion{background:linear-gradient(90deg,#3b82f6,#60a5fa);color:#fff}.gantt-activeforce{background:linear-gradient(90deg,#ef4444,#f87171);color:#fff}.gantt-noforce{background:#f1f5f9;color:#94a3b8}html[data-theme=dark] .gantt-noforce{background:#0f172a;color:#64748b}.physics-timing-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.physics-timing-preset-btn{background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:4px 10px;font-size:11px;color:#475569;cursor:pointer;transition:all .15s}.physics-timing-preset-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}html[data-theme=dark] .physics-timing-preset-btn{background:#1e293b;border-color:#475569;color:#cbd5e1}html[data-theme=dark] .physics-timing-preset-btn:hover{background:#334155;border-color:#64748b;color:#f8fafc}.physics-timing-dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}html[data-theme=dark] .physics-timing-dialog-footer{border-color:#334155;background:#0f172a}.physics-timing-footer-btn{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:650;cursor:pointer;transition:all .15s}.physics-timing-footer-btn.is-reset{background:transparent;border:1px solid #cbd5e1;color:#64748b}.physics-timing-footer-btn.is-reset:hover{background:#e2e8f0;color:#1e293b}html[data-theme=dark] .physics-timing-footer-btn.is-reset{border-color:#475569;color:#94a3b8}html[data-theme=dark] .physics-timing-footer-btn.is-reset:hover{background:#334155;color:#f8fafc}.physics-timing-footer-actions{display:flex;align-items:center;gap:8px}.physics-timing-footer-btn.is-cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.physics-timing-footer-btn.is-cancel:hover{background:#f1f5f9;color:#0f172a}html[data-theme=dark] .physics-timing-footer-btn.is-cancel{background:#1e293b;border-color:#475569;color:#cbd5e1}html[data-theme=dark] .physics-timing-footer-btn.is-cancel:hover{background:#334155;color:#f8fafc}.physics-timing-footer-btn.is-apply{background:#10b981;border:1px solid #059669;color:#fff;box-shadow:0 1px 3px #10b9814d}.physics-timing-footer-btn.is-apply:hover{background:#059669;border-color:#047857}.physics-sandbox-forces-layer{pointer-events:none;user-select:none}.physics-sandbox-force-body-group{transition:opacity .15s ease-out}.physics-sandbox-force-center-dot{fill:#fff;stroke:#0f172a;stroke-width:1.5px}.physics-sandbox-force-arrow-line,.physics-sandbox-force-arrow-head{pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.physics-sandbox-force-label-text{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:10.5px;font-weight:700;user-select:none;pointer-events:none}.physics-sandbox-force-badge-group{pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}.physics-sandbox-force-badge-rect{pointer-events:none;backdrop-filter:blur(4px)}.physics-sandbox-runtime-graph-halo{fill:none;stroke:var(--graph-halo-color, #e9733d);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:0;visibility:hidden;filter:drop-shadow(0 0 3px var(--graph-halo-color, #e9733d));transition:opacity .18s ease,stroke-width .18s ease}.physics-sandbox-runtime-graph-halo.is-selected{opacity:.98;visibility:visible;stroke-width:4.8px;filter:drop-shadow(0 0 6px var(--graph-halo-color, #e9733d))}.physics-sandbox-coordinate-projections-layer{pointer-events:none;user-select:none}.physics-sandbox-coordinate-projection-line{stroke:#38bdf8;stroke-width:1.5;stroke-dasharray:4 3}.physics-sandbox-coordinate-projection-line.is-x{stroke:#0284c7}.physics-sandbox-coordinate-projection-line.is-y{stroke:#dc2626}.physics-sandbox-coordinate-projection-point{fill:#38bdf8;stroke:#fff;stroke-width:1.5}.physics-sandbox-coordinate-projection-point.is-x{fill:#38bdf8;stroke:#0369a1}.physics-sandbox-coordinate-projection-point.is-y{fill:#f87171;stroke:#b91c1c}.physics-sandbox-coordinate-projection-text{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);user-select:none;pointer-events:none}.physics-sandbox-coordinate-readout-rect{fill:#0f172ad9;stroke:#38bdf8;stroke-width:1;rx:4}.physics-sandbox-coordinate-readout-text{fill:#e0f2fe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;user-select:none;pointer-events:none}.physics-sandbox-force-decomp-aux{pointer-events:none}.physics-sandbox-force-decomp-line{pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.physics-sandbox-force-decomp-head{pointer-events:none}.physics-sandbox-trajectory-preview-line{pointer-events:none;filter:drop-shadow(0 1px 3px rgba(56,189,248,.45))}.physics-sandbox-trajectory-apex-marker,.physics-sandbox-trajectory-landing-marker{pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.physics-sandbox-trajectory-apex-text,.physics-sandbox-trajectory-range-text{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);pointer-events:none;user-select:none}.physics-sandbox-friction-heat-layer{pointer-events:none}.physics-sandbox-friction-heat-aura{pointer-events:none;filter:blur(4px)}.physics-sandbox-friction-heat-streak{pointer-events:none;filter:drop-shadow(0 0 6px rgba(249,115,22,.85))}.physics-sandbox-friction-heat-core,.physics-sandbox-friction-heat-flare{pointer-events:none}.physics-sandbox-friction-heat-corona{pointer-events:none;filter:drop-shadow(0 0 8px rgba(249,115,22,.9))}.physics-sandbox-friction-heat-spark{pointer-events:none;filter:drop-shadow(0 0 4px #ffffff)}.physics-sandbox-friction-spark-particle{pointer-events:none;filter:drop-shadow(0 0 3px #fbbf24)}.physics-sandbox-friction-heat-badge-wrap{pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.physics-sandbox-friction-heat-badge-text{pointer-events:none;user-select:none}.physics-sandbox-conveyor-scratch-dimension{pointer-events:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.physics-sandbox-ghost-layer,.physics-sandbox-ghost-trail,.physics-sandbox-ghost-body,.physics-sandbox-ghost-isoheight,.physics-sandbox-strobe-layer,.physics-sandbox-strobe-path{pointer-events:none}.physics-sandbox-runtime-strobe-dot{pointer-events:none;transition:r .15s ease}.physics-sandbox-runtime-strobe-dot.is-origin{filter:drop-shadow(0 0 4px rgba(2,132,199,.6))}.physics-sandbox-runtime-strobe-badge{pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.physics-sandbox-runtime-strobe-label{pointer-events:none;user-select:none}.physics-sandbox-native-panel .physics-sandbox-capability-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:8px 9px;border:1px solid #cfe1dc;border-radius:9px;color:#536d68;background:#f7fbfa;font-size:9px}.physics-sandbox-native-panel .physics-sandbox-capability-card>strong{color:#245b60;font-size:10px}.physics-sandbox-capability-runtime{overflow:hidden;color:#245b60;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.physics-sandbox-capability-ownership{color:#7a8d89;font-size:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.physics-sandbox-capability-enabled{grid-column:1 / -1;color:#a15b36;font-weight:800}.physics-sandbox-capability-enabled.is-enabled{color:#237b73}.physics-sandbox-capability-list,.physics-sandbox-capability-instance-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.physics-sandbox-capability-chip{padding:2px 5px;border:1px solid #d8e5e1;border-radius:999px;color:#6c807b;background:#fff;font-size:8px;font-weight:750}.physics-sandbox-capability-chip.is-supported{border-color:#a8d5cb;color:#1c756b;background:#effaf7}.physics-sandbox-capability-chip.is-experimental{border-color:#f0d19b;color:#9a6417;background:#fff8e9}.physics-sandbox-capability-chip.is-unsupported{border-color:#d8e5e1;color:#7f918d;background:#f8fbfa}.physics-sandbox-capability-card>small{grid-column:1 / -1;color:#8a6b4f;line-height:1.4}.physics-sandbox-runtime-diagnostic-card{grid-template-columns:minmax(0,1fr);gap:6px}.physics-sandbox-runtime-diagnostic-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;color:#426d68;font-variant-numeric:tabular-nums}.physics-sandbox-runtime-diagnostic-rows span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-capability-card{border-color:#405e57;color:#a5b9b4;background:#172421}html[data-theme=dark] .physics-sandbox-native-panel .physics-sandbox-capability-card>strong,html[data-theme=dark] .physics-sandbox-capability-runtime{color:#9ce4d7}html[data-theme=dark] .physics-sandbox-capability-ownership{color:#829993}html[data-theme=dark] .physics-sandbox-capability-chip{border-color:#405e57;color:#a5b9b4;background:#1c2b28}html[data-theme=dark] .physics-sandbox-capability-chip.is-supported{border-color:#3b8579;color:#9ce4d7;background:#193934}html[data-theme=dark] .physics-sandbox-capability-chip.is-experimental{border-color:#8b6a32;color:#f3cb82;background:#3a2e18}html[data-theme=dark] .physics-sandbox-runtime-diagnostic-rows{color:#9ce4d7}.inline-formula-popover{position:absolute;z-index:15;top:calc(100% + 7px);left:0;width:min(410px,calc(100vw - 24px));padding:10px;border:1px solid rgba(125,211,252,.65);border-radius:13px;color:#dbeafe;background:linear-gradient(145deg,#0f172af7,#1e293bf7);box-shadow:0 18px 42px #0f172a4d,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.inline-formula-popover[hidden]{display:none!important}.inline-formula-popover.is-flipped{top:auto;bottom:calc(100% + 7px)}.inline-formula-popover.is-right-aligned{left:auto;right:0}.inline-formula-head{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:7px}.inline-formula-head strong{color:#f0fdfa;font-size:13px}.inline-formula-head button{width:28px;height:28px;padding:0;border:1px solid rgba(148,163,184,.38);border-radius:8px;color:#cbd5e1;background:#334155b8;font-size:19px;line-height:1}.inline-formula-head button:hover,.inline-formula-head button:focus-visible{color:#fff;border-color:#7dd3fc;background:#155e75;outline:none}.inline-formula-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:7px}.inline-formula-tabs button{min-width:0;min-height:30px;padding:0 4px;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#a5b4c8;background:#0f172a80;font-size:10px;font-weight:800;white-space:nowrap}.inline-formula-tabs button.is-active,.inline-formula-tabs button[aria-selected=true]{color:#082f49;border-color:#7dd3fc;background:#bae6fd}.inline-formula-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.inline-formula-key{min-width:0;min-height:34px;padding:0 4px;overflow:hidden;border:1px solid rgba(125,211,252,.24);border-radius:7px;color:#e0f2fe;background:#1e293bd1;font:700 13px/1 "Cambria Math","STIX Two Math",Microsoft YaHei,sans-serif;text-overflow:ellipsis;white-space:nowrap}.inline-formula-key sub{font-size:.72em;line-height:0;vertical-align:-.28em;font-weight:700}.inline-formula-key sup{font-size:.72em;line-height:0;vertical-align:.38em;font-weight:700}.inline-formula-key:hover,.inline-formula-key:focus-visible{color:#082f49;border-color:#67e8f9;background:#a5f3fc;outline:none}@media (pointer: coarse){.inline-text-editor{touch-action:manipulation;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.inline-text-actions{gap:8px;padding:7px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.inline-text-actions button{min-width:48px;min-height:44px;height:44px;padding:0 13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.inline-formula-popover{width:min(430px,calc(100vw - 20px));padding:12px}.inline-formula-head{min-height:36px;margin-bottom:9px}.inline-formula-head strong{font-size:14px}.inline-formula-head button{width:40px;height:40px}.inline-formula-tabs{gap:6px;margin-bottom:9px}.inline-formula-tabs button{min-height:42px;padding:0 5px;font-size:11px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.inline-formula-grid{gap:7px}.inline-formula-key{min-height:44px;font-size:15px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (min-width: 768px) and (max-width: 1100px){.inline-formula-popover{zoom:var(--interface-ui-scale);transform-origin:top left}}@media (max-width: 560px){.inline-formula-popover{width:min(350px,calc(100vw - 20px))}.inline-formula-tabs,.inline-formula-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.inline-formula-preview{position:absolute;z-index:10;display:flex;align-items:center;gap:8px;min-height:40px;max-width:min(520px,calc(100vw - 24px));padding:4px 10px;border:1.5px solid rgba(14,165,233,.55);border-radius:11px;background:#fffffffa;box-shadow:0 8px 24px #0ea5e91f,0 2px 6px #0000000a;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .15s ease}.inline-formula-preview[hidden]{display:none!important}.inline-preview-badge{flex-shrink:0;display:inline-block;padding:3px 7px;border-radius:6px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.inline-preview-canvas{display:block;flex:0 0 auto}html[data-theme=dark] .inline-formula-preview{border-color:#38bdf873;background:#0f172af5;box-shadow:0 8px 26px #00000061}html[data-theme=dark] .inline-preview-badge{background:#0ea5e938;color:#7dd3fc}.inline-formula-hint{margin-top:8px;padding:6px 9px;border-radius:8px;background:#0f172aad;border:1px dashed rgba(125,211,252,.35);color:#bae6fd;font-size:11px;line-height:1.45}.inline-formula-hint code{color:#fef08a;background:#0006;padding:1px 5px;border-radius:4px;font-family:inherit;font-weight:700}.inline-preview-tip{font-size:11px;color:#64748b;margin-left:2px;white-space:nowrap}html[data-theme=dark] .inline-preview-tip{color:#94a3b8}.vocabulary-classroom-dialog{width:min(1180px,calc(100vw - 52px));height:min(780px,calc(100vh - 44px));padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:22px;color:#1e293b;background:#ffffffbf;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 16px 40px #00000014,0 4px 12px #0000000a,inset 0 1px #fffc;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.vocabulary-classroom-dialog::backdrop{background:#0f172a4d;backdrop-filter:blur(6px)}.vocabulary-classroom-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent}.vocab-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 32px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff6}.vocab-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;background:linear-gradient(135deg,#14b8a6,#0f766e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vocab-dialog-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.025em}.vocab-dialog-head p{margin:6px 0 0;color:#64748b;font-size:13px}.vocab-dialog-head p button{margin-left:10px;padding:0;border:0;color:#0f766e;background:none;font:inherit;font-weight:700;cursor:pointer}.vocab-dialog-close{height:32px;width:32px;padding:0;border:1px solid rgba(0,0,0,.1);color:#334155;background:#ffffff80;font-size:12px;font-weight:700;cursor:pointer;border-radius:50%;font-size:20px;line-height:1;transition:all .2s ease}.vocab-dialog-close:hover{background:#ffffffe6;box-shadow:0 2px 8px #0000000d}.vocab-dialog-body{display:flex;min-height:0;flex:1;overflow:auto;padding:0 32px 24px}.vocab-selector-screen{max-width:840px;margin:64px auto 0}.vocab-selector-screen h3{margin:12px 0 6px;color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.02em}.vocab-selector-screen>p{margin:0;color:#64748b;font-size:14px}.vocab-selector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px;margin-top:32px}.vocab-selector-field{display:flex;flex-direction:column;gap:8px}.vocab-selector-field span{font-size:13px;font-weight:600;color:#64748b}details.vocab-custom-select{position:relative}summary.vocab-select-trigger{list-style:none;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 14px;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:#0f172a;background:#fff9;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;user-select:none}summary.vocab-select-trigger::-webkit-details-marker{display:none}details.vocab-custom-select:hover summary.vocab-select-trigger{background:#ffffffe6}details[open].vocab-custom-select summary.vocab-select-trigger{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626;background:#fff}.vocab-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;background:#fffffff2;backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:100;display:flex;flex-direction:column;padding:6px;animation:vocab-dropdown-fade .2s ease}@keyframes vocab-dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vocab-select-option{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:8px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.vocab-select-option:hover,.vocab-select-option:focus{background:#14b8a61a;color:#0f766e;outline:none}.vocab-select-option.is-selected{background:#14b8a626;color:#0f766e}.vocab-selector-actions{display:flex;justify-content:flex-end;margin-top:32px}.vocab-primary-button,.vocab-secondary-button,.vocab-text-button,.vocab-display-button,.vocab-audio-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease}.vocab-primary-button{border:none;color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);box-shadow:0 4px 12px #0f766e40}.vocab-primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f766e59}.vocab-secondary-button{border:1px solid rgba(0,0,0,.1);color:#334155;background:#ffffffb3}.vocab-secondary-button:hover{background:#fff;box-shadow:0 2px 8px #0000000d}.vocab-secondary-button:disabled{color:#94a3b8;border-color:#0000000d;background:#f8fafc80;cursor:default}.vocab-text-button{min-height:32px;padding:0 10px;border:0;color:#0d9488;background:transparent}.vocab-text-button:hover{background:#0d94881a}.vocab-display-button{min-height:32px;padding:0 12px;border:1px solid rgba(0,0,0,.1);color:#475569;background:#ffffff80;border-radius:999px}.vocab-display-button:hover{background:#fff}.vocab-audio-button{min-height:32px;padding:0 12px;border:none;color:#0f766e;background:#14b8a61a;border-radius:999px}.vocab-audio-button:hover{background:#14b8a633}.vocab-tabs{display:flex;justify-content:center;align-items:center;flex:0 0 auto;padding:10px 0 14px}.vocab-tabs button{border:0;background:transparent;cursor:pointer}.vocab-tabs button:after,.vocab-tab-item:after{display:none!important;content:none!important}.vocab-lesson-screen{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;min-height:0}.vocab-list-toolbar{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 0 12px}.vocab-context{display:block;color:#64748b;font-size:12px;font-weight:700}.vocab-list-toolbar h3,.vocab-review-head h3{margin:4px 0 0;color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.015em}.vocab-list-toolbar h3 small,.vocab-review-head h3 small{color:#94a3b8;font-size:12px;font-weight:600;margin-left:6px}.vocab-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vocab-word-list-screen .vocab-text-button,.vocab-word-list-screen .vocab-display-button{font-size:12px}.vocab-word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-height:0;overflow-y:auto;column-gap:32px;border-top:1px solid rgba(0,0,0,.06);scrollbar-gutter:stable}.vocab-word-grid::-webkit-scrollbar{width:6px}.vocab-word-grid::-webkit-scrollbar-track{background:transparent}.vocab-word-grid::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.vocab-word-meaning{overflow:hidden;color:#475569;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.vocab-source-note{flex:0 0 auto;margin:12px 0 0;color:#94a3b8;font-size:11px;line-height:1.4}.vocab-quiz-setup{max-width:880px;margin:0 auto;padding-top:36px}.vocab-setup-heading h3{margin:8px 0 6px;color:#0f172a;font-size:26px;font-weight:800}.vocab-setup-heading p{margin:0;color:#64748b;font-size:14px}.vocab-setting-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.06)}.vocab-setting-row strong,.vocab-setting-row span{display:block}.vocab-setting-row strong{color:#0f172a;font-size:15px;font-weight:800}.vocab-setting-row>div:first-child span{margin-top:8px;color:#64748b;font-size:13px;line-height:1.45}.vocab-segmented{display:inline-flex;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#ffffff80;justify-self:start}.vocab-segmented button{min-height:40px;padding:0 18px;border:0;border-right:1px solid rgba(0,0,0,.06);color:#475569;background:transparent;font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease}.vocab-segmented button:last-child{border-right:0}.vocab-segmented button.is-active{color:#0f766e;background:#fff;box-shadow:0 1px 4px #0000000d}.vocab-segmented button:hover:not(.is-active){background:#fffc}.vocab-count-control{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.vocab-count-shortcuts{display:flex;gap:8px}.vocab-count-control input{width:64px;height:40px;text-align:center;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffff80;font-weight:600;font-size:15px;color:#0f172a;outline:none;transition:all .2s ease}.vocab-count-control input:hover{background:#ffffffe6}.vocab-count-control input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626;background:#fff}.vocab-count-shortcuts button{width:44px;height:38px;border:1px solid rgba(0,0,0,.1);border-radius:9px;color:#475569;background:#fff9;font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease}.vocab-count-shortcuts button.is-active{border-color:#14b8a6;color:#0f766e;background:#fff;box-shadow:0 2px 6px #14b8a626}.vocab-count-shortcuts button:hover:not(.is-active){background:#ffffffe6}.vocab-count-control label{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.vocab-count-control input{width:64px;height:38px;padding:0 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;outline:none;color:#0f172a;background:#fff9;font:inherit;font-weight:700;transition:all .2s ease}.vocab-range-control{color:#475569;font-size:14px;font-weight:600}.vocab-range-control>label{margin-right:24px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.vocab-range-control input{accent-color:#0d9488;transform:scale(1.1)}.vocab-word-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:18px;padding:16px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fff6}.vocab-word-checks label{color:#334155;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.vocab-word-checks span{color:#94a3b8;font-size:12px}.vocab-setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-top:32px;color:#64748b;font-size:14px}.vocab-setup-actions b{color:#0d9488}.vocab-quiz-screen{max-width:890px;margin:0 auto}.vocab-quiz-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 0;color:#64748b;font-size:14px;font-weight:750}.vocab-quiz-head>span:nth-child(2){justify-self:center}.vocab-quiz-head .vocab-text-button{justify-self:end}.vocab-quiz-status{color:#ea580c}.vocab-question-panel{padding:64px 24px;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);text-align:center;background:#ffffff4d;border-radius:16px;margin:12px 0}.vocab-question-panel>span{color:#94a3b8;font-size:13px;font-weight:800}.vocab-question-panel h3{margin:18px 0 20px;color:#334155;font-size:20px;font-weight:700}.vocab-question-panel strong{display:block;color:#0f172a;font-size:clamp(38px,5vw,64px);font-weight:800;letter-spacing:-.025em}.vocab-question-panel p{margin:28px 0 0;color:#94a3b8;font-size:13px}.vocab-quiz-nav{display:flex;justify-content:space-between;padding-top:24px}.vocab-confirm-screen{max-width:760px;margin:0 auto}.vocab-confirm-screen article{margin-top:84px;padding:42px 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);text-align:center;background:#ffffff4d;border-radius:16px}.vocab-confirm-screen h3{margin:12px 0 10px;color:#0f172a;font-size:28px;font-weight:800}.vocab-confirm-screen p{margin:0;color:#64748b;font-size:14px}.vocab-confirm-screen article div{display:flex;justify-content:center;gap:12px;margin-top:32px}.vocab-review-screen{max-width:920px;margin:0 auto}.vocab-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 0 20px}.vocab-review-card{padding:42px 32px;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);text-align:center;background:#ffffff4d;border-radius:16px;margin:12px 0}.vocab-review-card>span{color:#94a3b8;font-size:13px;font-weight:750}.vocab-review-card h3{margin:18px 0;color:#475569;font-size:18px;font-weight:700}.vocab-review-card>strong{display:block;color:#0f172a;font-size:40px;font-weight:800}.vocab-review-answer{margin:32px auto 0;padding:20px;max-width:520px;border:1px solid rgba(20,184,166,.2);border-radius:12px;background:#ffffffb3}.vocab-review-answer span{display:block;color:#64748b;font-size:12px;font-weight:800}.vocab-review-answer b{display:block;margin-top:8px;color:#0f766e;font-size:26px;font-weight:800}.vocab-review-answer small{display:block;margin-top:6px;color:#94a3b8;font-size:14px}.vocab-review-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.vocab-audio-button--full{min-height:40px}.vocab-audio-status{display:block;min-height:18px;color:var(--vocab-muted, #64748b);font-size:.76rem}.vocab-audio-status[data-state=audio]{color:#0f766e}.vocab-audio-status[data-state=audio-remote],.vocab-audio-status[data-state=speech]{color:#b45309}.vocab-audio-status[data-state=unavailable]{color:#b91c1c}.vocab-answer-table{overflow:auto;border-top:1px solid rgba(0,0,0,.06);margin-top:12px}.vocab-answer-table table{width:100%;border-collapse:collapse}.vocab-answer-table th{height:48px;color:#64748b;background:#ffffff80;font-size:13px;font-weight:700;text-align:left}.vocab-answer-table td{height:52px;border-top:1px solid rgba(0,0,0,.04);color:#334155;font-size:14px}.vocab-answer-table th:first-child,.vocab-answer-table td:first-child{width:100px;padding-left:20px}.vocab-answer-table td b{color:#0f766e}.vocab-answer-table td small{display:block;margin-top:3px;color:#94a3b8;font-size:12px}.vocab-review-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:26px}@media (max-width: 900px){.vocab-dialog-body{padding:0 24px 24px}.vocab-dialog-head{padding:20px 24px 16px}.vocab-list-toolbar,.vocab-review-head{align-items:flex-start;flex-direction:column}.vocab-toolbar-actions{justify-content:flex-start}.vocab-word-grid{grid-template-columns:1fr;row-gap:0}.vocab-word-column+.vocab-word-column{border-top:1px solid rgba(0,0,0,.06);border-left:0;padding-left:0}.vocab-setting-row{grid-template-columns:1fr;gap:16px}.vocab-word-checks,.vocab-selector-grid{grid-template-columns:1fr 1fr}}.vocabulary-classroom-dialog{position:relative!important;width:min(1180px,calc(100vw - 48px))!important;height:min(800px,calc(100vh - 40px))!important;padding:0!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.9)!important;background:#fffffff0!important;backdrop-filter:blur(40px) saturate(180%)!important;-webkit-backdrop-filter:blur(40px) saturate(180%)!important;box-shadow:0 32px 80px -16px #0f172a33,0 0 0 1px #0f172a0d,inset 0 1px 2px #fff!important}.vocab-dialog-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 32px!important;background:#fffc!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;border-bottom:1px solid rgba(15,23,42,.07)!important;flex:0 0 auto!important}.vocab-dialog-head-left{display:flex;flex-direction:column;gap:3px}.vocab-head-badge-row{display:flex;align-items:center;gap:8px}.vocab-current-material-badge{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;color:#0284c7;background:#0284c71a;border:1px solid rgba(2,132,199,.25)}.vocab-dialog-head h2{margin:2px 0 0!important;font-size:21px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.02em!important}.vocab-head-meta{margin:2px 0 0!important;font-size:12.5px!important;color:#64748b!important}.vocab-switch-material-link{margin-left:8px;padding:0;border:0;color:#0d9488;background:none;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vocab-switch-material-link:hover{color:#047857}.vocab-dialog-close{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid rgba(15,23,42,.08)!important;background:#fffc!important;color:#64748b!important;cursor:pointer!important;transition:all .2s ease!important}.vocab-dialog-close:hover{background:#fff!important;color:#0f172a!important;border-color:#0f172a26!important;box-shadow:0 4px 12px #00000014!important;transform:scale(1.06)!important}.vocab-dialog-body{padding:0 32px 20px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.vocab-lesson-screen{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;width:100%!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.vocab-tabs{display:flex!important;justify-content:center!important;align-items:center!important;padding:14px 0 10px!important;border-bottom:1px solid rgba(15,23,42,.06)!important;margin-bottom:10px!important;flex:0 0 auto!important}.vocab-tabs-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px!important;border-radius:999px!important;background:#0f172a0f!important;border:1px solid rgba(15,23,42,.06)!important;box-shadow:inset 0 1px 3px #0f172a0a!important}.vocab-tab-item{position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;height:36px!important;padding:0 24px!important;border-radius:999px!important;border:none!important;font-size:14px!important;font-weight:600!important;color:#64748b!important;background:transparent!important;cursor:pointer!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;user-select:none!important}.vocab-tab-item:hover{color:#0f172a!important}.vocab-tab-item.is-active{color:#047857!important;background:#fff!important;box-shadow:0 2px 8px #0f172a1a,0 1px 2px #0f172a0d,inset 0 1px 1px #fff!important;font-weight:700!important}.vocab-tab-item.is-active svg{color:#10b981!important}.vocab-tabs button:after,.vocab-tab-item:after,.vocab-tabs button.is-active:after,.vocab-tab-item.is-active:after{display:none!important;content:none!important;height:0!important;width:0!important}.vocab-list-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:4px 0 14px!important;flex:0 0 auto!important;gap:16px!important}.vocab-toolbar-info{display:flex!important;flex-direction:column!important;gap:4px!important}.vocab-title-row{display:flex!important;align-items:center!important;gap:10px!important}.vocab-pack-title{margin:0!important;font-size:20px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.02em!important}.vocab-count-chip{display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 9px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:700!important;color:#047857!important;background:#10b9811f!important;border:1px solid rgba(16,185,129,.25)!important}.vocab-hint-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;height:22px!important;padding:0 9px!important;border-radius:999px!important;font-size:11.5px!important;color:#64748b!important;background:#0f172a0a!important}.vocab-toolbar-actions{display:flex!important;align-items:center!important;gap:10px!important}.vocab-action-group{display:inline-flex!important;align-items:center!important;gap:6px!important}.vocab-tool-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important;user-select:none!important}.vocab-tool-pill--play{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 3px 10px #10b98147,inset 0 1px 1px #fff6!important}.vocab-tool-pill--play:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px #10b98161!important}.vocab-tool-pill--slow{background:#f0fdfaf2!important;color:#0f766e!important;border:1px solid rgba(167,243,208,.8)!important;box-shadow:0 2px 6px #0f172a08!important}.vocab-tool-pill--slow:hover{background:#ccfbf1!important;border-color:#5eead4!important;transform:translateY(-1px)!important}.vocab-tool-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;height:34px!important;padding:0 13px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:600!important;color:#475569!important;background:#ffffffe6!important;border:1px solid rgba(203,213,225,.8)!important;box-shadow:0 1px 3px #0f172a08!important;cursor:pointer!important;transition:all .18s ease!important}.vocab-tool-toggle:hover{background:#fff!important;color:#0f172a!important;border-color:#94a3b8!important}.vocab-tool-toggle.is-active{background:#0f172a0f!important;color:#0f172a!important;border-color:#0f172a26!important;font-weight:700!important}.vocab-word-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important;flex:1!important;min-height:0!important;overflow-y:auto!important;padding:4px 4px 16px!important;border-top:none!important}.vocab-word-column{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;border:none!important;padding:0!important}.vocab-word-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:56px!important;padding:8px 14px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 2px 6px #0f172a08,0 0 0 1px #0f172a05!important;cursor:pointer!important;user-select:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.vocab-word-row:before{content:""!important;position:absolute!important;left:0!important;top:12px!important;bottom:12px!important;width:3.5px!important;border-radius:0 3px 3px 0!important;background:#10b981!important;opacity:0!important;transition:opacity .2s ease!important}.vocab-word-row:hover{transform:translateY(-2px)!important;border-color:#10b98166!important;box-shadow:0 8px 24px #10b9811a,0 2px 6px #0f172a0a!important}.vocab-word-row:hover:before{opacity:1!important}.vocab-word-row:active{transform:scale(.99)!important}.vocab-word-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex-shrink:0!important}.vocab-word-order{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#0f172a0a!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}.vocab-word-identity{display:flex!important;align-items:baseline!important;gap:8px!important}.vocab-word-term{font-size:18px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.015em!important}.vocab-word-phonetic{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px!important;color:#64748b!important}.vocab-word-center{display:flex!important;align-items:center!important;flex:1!important;padding:0 16px!important;min-width:0!important}.vocab-word-meaning{font-size:14.5px!important;font-weight:600!important;color:#334155!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vocab-word-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.vocab-flashcard-pill-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;height:28px!important;padding:0 10px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:700!important;color:#059669!important;background:#10b98114!important;border:1px solid rgba(16,185,129,.25)!important;cursor:pointer!important;transition:all .18s ease!important}.vocab-flashcard-pill-btn:hover{background:#10b981!important;color:#fff!important;border-color:#10b981!important;box-shadow:0 2px 8px #10b98147!important}.vocab-audio-pill-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;height:28px!important;padding:0 11px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:700!important;color:#0f766e!important;background:#f0fdfaf2!important;border:1px solid rgba(167,243,208,.9)!important;cursor:pointer!important;transition:all .18s ease!important}.vocab-audio-pill-btn:hover{background:#10b981!important;color:#fff!important;border-color:#10b981!important;box-shadow:0 2px 8px #10b98147!important}.vocab-selector-screen{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0 auto!important;padding:24px 0!important;background:transparent!important}.vocab-selector-card{width:100%;max-width:680px;padding:34px 40px;border-radius:24px;background:#fffffff2;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.95);box-shadow:0 20px 48px -8px #0f172a1f,0 0 0 1px #0f172a0a,inset 0 1px 2px #fff;display:flex;flex-direction:column;gap:22px;animation:vocabCardAppear .28s cubic-bezier(.16,1,.3,1)}@keyframes vocabCardAppear{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vocab-selector-hero-head{display:flex;align-items:center;gap:16px}.vocab-selector-icon-badge{flex-shrink:0;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#14b8a626,#0ea5e926);border:1px solid rgba(20,184,166,.3);color:#0f766e;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f766e14,inset 0 1px 1px #fff}.vocab-selector-title-group h3{margin:0!important;font-size:20px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.02em!important}.vocab-selector-title-group p{margin:4px 0 0!important;font-size:13px!important;color:#64748b!important}.vocab-selector-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px 20px!important;margin:0!important}.vocab-selector-field{display:flex;flex-direction:column;gap:6px}.vocab-field-label{font-size:12.5px;font-weight:700;color:#475569;letter-spacing:.02em}summary.vocab-select-trigger{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:44px!important;padding:0 14px!important;border:1px solid rgba(203,213,225,.85)!important;border-radius:12px!important;color:#0f172a!important;background:#fff!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 2px 5px #0f172a08!important;transition:all .2s ease!important;user-select:none!important}summary.vocab-select-trigger:hover{background:#fff!important;border-color:#10b981!important;box-shadow:0 4px 12px #10b9811f!important}details[open].vocab-custom-select summary.vocab-select-trigger{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9812e!important;background:#fff!important}.vocab-select-chevron{color:#64748b;transition:transform .2s ease}details[open].vocab-custom-select .vocab-select-chevron{transform:rotate(180deg);color:#0f766e}.vocab-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fffffffa!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(203,213,225,.8)!important;border-radius:14px!important;box-shadow:0 14px 36px -4px #0f172a29!important;z-index:100;display:flex;flex-direction:column;padding:6px;animation:vocab-dropdown-fade .18s ease}.vocab-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:8px;color:#334155;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.vocab-select-option:hover,.vocab-select-option:focus{background:#10b9811a;color:#0f766e;outline:none}.vocab-select-option.is-selected{background:#10b9811f;color:#047857;font-weight:700}.vocab-option-check{color:#059669}.vocab-selector-actions{display:flex;justify-content:center;margin-top:8px}.vocab-open-btn{width:100%;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15.5px;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 8px 20px #10b98147,inset 0 1px 1.5px #fff6!important;cursor:pointer;transition:all .2s ease}.vocab-open-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #10b98161,inset 0 1px 1.5px #ffffff80!important}.vocab-open-btn:active{transform:scale(.98)}html[data-theme=dark] .vocabulary-classroom-dialog{background:#0f172af2!important;border-color:#ffffff1a!important;box-shadow:0 32px 80px -16px #000000a6,0 0 0 1px #ffffff14!important}html[data-theme=dark] .vocab-dialog-head{background:#0f172ae0!important;border-bottom-color:#ffffff14!important}html[data-theme=dark] .vocab-dialog-head h2,html[data-theme=dark] .vocab-pack-title{color:#f8fafc!important}html[data-theme=dark] .vocab-dialog-close{background:#1e293bcc!important;border-color:#ffffff1a!important;color:#94a3b8!important}html[data-theme=dark] .vocab-dialog-close:hover{background:#334155e6!important;color:#fff!important}html[data-theme=dark] .vocab-tabs{border-bottom-color:#ffffff14!important}html[data-theme=dark] .vocab-tabs-pill{background:#ffffff0f!important;border-color:#ffffff14!important}html[data-theme=dark] .vocab-tab-item{color:#94a3b8!important}html[data-theme=dark] .vocab-tab-item.is-active{background:#1e293be6!important;color:#34d399!important;box-shadow:0 2px 8px #0000004d!important}html[data-theme=dark] .vocab-word-row{background:#1e293bb3!important;border-color:#ffffff14!important;box-shadow:0 2px 6px #0003!important}html[data-theme=dark] .vocab-word-row:hover{background:#1e293bf2!important;border-color:#34d39966!important;box-shadow:0 8px 24px #00000059!important}html[data-theme=dark] .vocab-word-order{background:#ffffff0f!important;color:#94a3b8!important}html[data-theme=dark] .vocab-word-term{color:#f8fafc!important}html[data-theme=dark] .vocab-word-meaning{color:#cbd5e1!important}html[data-theme=dark] .vocab-word-phonetic{color:#94a3b8!important}html[data-theme=dark] .vocab-flashcard-pill-btn{background:#064e3b66!important;color:#34d399!important;border-color:#10b9814d!important}html[data-theme=dark] .vocab-audio-pill-btn{background:#0f172a99!important;color:#34d399!important;border-color:#10b9814d!important}html[data-theme=dark] .vocab-tool-toggle{background:#1e293bcc!important;border-color:#ffffff1a!important;color:#cbd5e1!important}html[data-theme=dark] .vocab-tool-toggle.is-active{background:#ffffff1a!important;color:#fff!important}html[data-theme=dark] .vocab-hint-chip{background:#ffffff0f!important;color:#94a3b8!important}html[data-theme=dark] .vocab-selector-card{background:#0f172ae6!important;border-color:#ffffff1a!important;box-shadow:0 20px 48px #0006,inset 0 1px 1px #ffffff14!important}html[data-theme=dark] .vocab-selector-title-group h3{color:#f8fafc!important}html[data-theme=dark] summary.vocab-select-trigger{background:#1e293bb3!important;border-color:#ffffff1a!important;color:#f1f5f9!important}html[data-theme=dark] .vocab-select-dropdown{background:#0f172af5!important;border-color:#ffffff1f!important}html[data-theme=dark] .vocab-select-option{color:#cbd5e1!important}.vocab-card-modal-backdrop{position:absolute;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);animation:vocabModalFadeIn .22s ease-out}@keyframes vocabModalFadeIn{0%{opacity:0}to{opacity:1}}.vocab-card-modal-dialog{position:relative;width:min(620px,94vw);max-height:calc(100% - 16px);display:flex;flex-direction:column;background:#fff;border-radius:24px;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px #00000040,0 8px 24px #0f172a1a;overflow:hidden;animation:vocabCardPopIn .28s cubic-bezier(.16,1,.3,1)}@keyframes vocabCardPopIn{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.vocab-card-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 10px;border-bottom:1px solid rgba(0,0,0,.06);background:#f8fafc}.vocab-card-index-tag{display:flex;align-items:center;gap:10px}.vocab-card-unit-label{font-size:13px;font-weight:750;color:#475569}.vocab-card-count-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:12px;font-weight:800;color:#0f766e;background:#14b8a61f;border-radius:999px;font-variant-numeric:tabular-nums}.vocab-card-close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:50%;color:#64748b;cursor:pointer;transition:all .18s ease}.vocab-card-close-btn:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.06)}.vocab-card-modal-body{display:flex;flex-direction:column;align-items:center;padding:16px 20px 12px;background:#fff;overflow-y:auto}.vocab-card-visual-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;max-height:440px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 18px #0000000f;display:flex;align-items:center;justify-content:center}.vocab-card-image{width:100%;height:100%;object-fit:cover;display:block}.vocab-card-fallback-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;background:linear-gradient(135deg,#f0fdfa,#e0f2fe)}.vocab-card-art-circle{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0284c7);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #14b8a659}.vocab-card-art-letter{font-size:44px;font-weight:900;color:#fff;font-family:Inter,system-ui,sans-serif}.vocab-card-fallback-text{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.vocab-card-fallback-word{margin:0;font-size:34px;font-weight:900;letter-spacing:-.02em;color:#0f172a;line-height:1.15;font-family:Inter,system-ui,sans-serif}.vocab-card-fallback-phonetic{display:inline-block;padding:3px 16px;font-size:18px;font-weight:600;color:#0f766e;background:#fff;border:1px solid #ccfbf1;border-radius:999px;font-family:Lucida Sans Unicode,Arial Unicode MS,Segoe UI,sans-serif}.vocab-card-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px 18px;border-top:1px solid rgba(0,0,0,.06);background:#f8fafc}.vocab-card-audio-group,.vocab-card-nav-group{display:flex;align-items:center;gap:8px}.vocab-card-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:750;cursor:pointer;transition:all .18s ease}.vocab-card-btn--primary{border:none;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;box-shadow:0 4px 12px #0f766e40}.vocab-card-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f766e59}.vocab-card-btn--secondary{border:1px solid rgba(20,184,166,.3);background:#fff;color:#0f766e}.vocab-card-btn--secondary:hover{background:#f0fdfa;border-color:#14b8a6}.vocab-card-nav-btn{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 14px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#334155;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}.vocab-card-nav-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.vocab-card-nav-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 600px){.vocab-card-modal-dialog{width:96vw}.vocab-card-visual-wrapper{height:220px}.vocab-card-word-title{font-size:30px}.vocab-card-modal-footer{flex-direction:column;gap:10px}.vocab-card-audio-group,.vocab-card-nav-group{width:100%;justify-content:center}.vocab-card-btn,.vocab-card-nav-btn{flex:1;justify-content:center}}:root{--sage-card-h: clamp(120px, 15.5vh, 220px);--sage-card-w: calc(var(--sage-card-h) * (2 / 3));--sage-card-gap: clamp(6px, 1vh, 16px);--sage-card-top: clamp(54px, 6.5vh, 92px);--sage-card-side: clamp(10px, 1.2vw, 24px)}@media (orientation: portrait),(max-width: 900px){:root{--sage-card-h: clamp(105px, 13vh, 150px);--sage-card-w: calc(var(--sage-card-h) * (2 / 3));--sage-card-gap: clamp(5px, .8vh, 12px);--sage-card-top: clamp(48px, 5vh, 70px);--sage-card-side: clamp(6px, 1vw, 12px)}.sage-charge-ring-wrap{width:20px;height:20px;bottom:6px}.charge-ring-icon{font-size:9px}}.sage-card-container{position:absolute;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;pointer-events:auto;z-index:40;width:var(--sage-card-w);height:var(--sage-card-h);transform-origin:center center;transition:opacity .25s ease,left .35s cubic-bezier(.16,1,.3,1),top .35s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);will-change:transform,left,top,opacity;--subject-glow-primary: #38bdf8;--subject-glow-secondary: #6366f1;--subject-glow-rgb: 56, 189, 248;--subject-glow-soft: rgba(56, 189, 248, .45);--subject-border-color: rgba(56, 189, 248, .8);--subject-particle-tint: #7dd3fc;--subject-badge-bg: rgba(14, 165, 233, .15)}.sage-card-container.subject-physics,.sage-speech-bubble.subject-physics{--subject-glow-primary: #38bdf8;--subject-glow-secondary: #6366f1;--subject-glow-rgb: 56, 189, 248;--subject-glow-soft: rgba(56, 189, 248, .45);--subject-border-color: rgba(56, 189, 248, .8);--subject-particle-tint: #7dd3fc;--subject-badge-bg: rgba(14, 165, 233, .15)}.sage-card-container.subject-math,.sage-speech-bubble.subject-math{--subject-glow-primary: #fbbf24;--subject-glow-secondary: #f59e0b;--subject-glow-rgb: 251, 191, 36;--subject-glow-soft: rgba(251, 191, 36, .45);--subject-border-color: rgba(251, 191, 36, .85);--subject-particle-tint: #fef08a;--subject-badge-bg: rgba(251, 191, 36, .15)}.sage-card-container.subject-chemistry,.sage-speech-bubble.subject-chemistry{--subject-glow-primary: #14b8a6;--subject-glow-secondary: #2dd4bf;--subject-glow-rgb: 20, 184, 166;--subject-glow-soft: rgba(20, 184, 166, .45);--subject-border-color: rgba(45, 212, 191, .85);--subject-particle-tint: #99f6e4;--subject-badge-bg: rgba(20, 184, 166, .15)}.sage-card-container.subject-biology,.sage-speech-bubble.subject-biology{--subject-glow-primary: #22c55e;--subject-glow-secondary: #4ade80;--subject-glow-rgb: 34, 197, 94;--subject-glow-soft: rgba(34, 197, 94, .45);--subject-border-color: rgba(74, 222, 128, .85);--subject-particle-tint: #bbf7d0;--subject-badge-bg: rgba(34, 197, 94, .15)}.sage-card-container.subject-geography,.sage-speech-bubble.subject-geography{--subject-glow-primary: #0284c7;--subject-glow-secondary: #06b6d4;--subject-glow-rgb: 2, 132, 199;--subject-glow-soft: rgba(2, 132, 199, .45);--subject-border-color: rgba(6, 182, 212, .85);--subject-particle-tint: #bae6fd;--subject-badge-bg: rgba(2, 132, 199, .15)}.sage-card-container.subject-history,.sage-speech-bubble.subject-history{--subject-glow-primary: #f43f5e;--subject-glow-secondary: #e11d48;--subject-glow-rgb: 244, 63, 94;--subject-glow-soft: rgba(244, 63, 94, .45);--subject-border-color: rgba(244, 63, 94, .85);--subject-particle-tint: #fecdd3;--subject-badge-bg: rgba(244, 63, 94, .15)}.sage-card-container.is-dismissing{opacity:0!important;transform:scale(.7)!important;pointer-events:none!important;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)!important}.sage-card-container.is-dimmed{opacity:.65;filter:saturate(.8) brightness(.85)}.sage-card-container.is-focused{opacity:1;filter:none;z-index:50}.sage-card-container.is-speaking{opacity:1!important;filter:none!important;z-index:60}.sage-card-container.is-speaking .sage-card-holo-slab{}.sage-card-3d-stage{position:relative;width:100%;height:100%;perspective:1200px;transform-style:preserve-3d}.sage-card-holo-slab{position:relative;width:100%;height:100%;border-radius:16px;background:transparent;transform-style:preserve-3d;cursor:default;overflow:visible;will-change:transform;box-shadow:0 0 16px rgba(var(--subject-glow-rgb, 56, 189, 248),.38),0 0 32px rgba(var(--subject-glow-rgb, 56, 189, 248),.18),0 10px 24px #00000073;transition:box-shadow .35s cubic-bezier(.16,1,.3,1)}.sage-holo-canvas{width:100%!important;height:100%!important;display:block;pointer-events:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(var(--subject-glow-rgb, 56, 189, 248),.35))!important}.sage-card-original-art{width:100%;height:100%;object-fit:fill;border-radius:14px;display:block;pointer-events:none;user-select:none}.sage-charge-ring-wrap{position:absolute;inset:auto auto 8px 50%;transform:translate(-50%) scale(.85);width:24px;height:24px;border-radius:50%;background:#0a121eeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.2px solid var(--subject-border-color, rgba(255, 215, 138, .55));box-shadow:0 3px 10px #000000b3,0 0 8px var(--subject-glow-soft, rgba(255, 215, 0, .25));display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:80;opacity:0;pointer-events:none;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease,box-shadow .2s ease}.sage-charge-ring-wrap:before{content:"";position:absolute;inset:-7px;border-radius:50%;pointer-events:auto}.sage-card-container:hover .sage-charge-ring-wrap,.sage-card-container.is-touch-active .sage-charge-ring-wrap,.sage-charge-ring-wrap.is-charging,.sage-charge-ring-wrap.is-charged{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.charge-ring-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.charge-ring-track{fill:none;stroke:#fff3;stroke-width:3.5}.charge-ring-progress{fill:none;stroke:var(--subject-glow-primary, #fbbf24);stroke-width:3.5;stroke-dasharray:113.1;stroke-dashoffset:113.1;stroke-linecap:round;transition:stroke-dashoffset .75s cubic-bezier(.25,1,.5,1)}.sage-charge-ring-wrap.is-charging .charge-ring-progress{stroke-dashoffset:0}.charge-ring-icon{position:relative;z-index:2;font-size:10px;line-height:1;font-weight:700;color:#fffffff2;transition:color .2s ease,transform .2s ease}.sage-charge-ring-wrap.is-charged{background:#dc2626f5;border-color:#f87171;box-shadow:0 0 14px #ef4444e6}.sage-charge-ring-wrap.is-charged .charge-ring-progress{stroke:#fff}.sage-charge-ring-wrap.is-charged .charge-ring-icon{color:#fff;transform:scale(1.15)}.sage-charge-ring-wrap:active{transform:translate(-50%) scale(.9)}.sage-voice-indicator{position:absolute;top:10px;left:50%;transform:translate(-50%) translateY(-6px) scale(.9);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#0f172af0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--subject-border-color, rgba(251, 191, 36, .85));border-radius:9999px;box-shadow:0 4px 16px #0009,0 0 16px var(--subject-glow-soft, rgba(251, 191, 36, .4));pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.34,1.56,.64,1),visibility .25s;z-index:85;white-space:nowrap}.sage-card-container.is-speaking .sage-voice-indicator{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.sage-voice-name{font-size:11px;font-weight:800;color:#fff;letter-spacing:.3px;line-height:1}.sage-voice-divider{width:1px;height:9px;background:var(--subject-border-color, rgba(251, 191, 36, .5))}.sage-voice-status-text{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--subject-glow-primary, #fbbf24);line-height:1;text-shadow:0 0 8px var(--subject-glow-soft, rgba(251, 191, 36, .5))}.sage-voice-wave{display:inline-flex;align-items:center;gap:2.5px;height:13px}.sage-wave-bar{width:2.5px;height:100%;background:linear-gradient(180deg,var(--subject-particle-tint, #fef08a),var(--subject-glow-secondary, #f59e0b));border-radius:2px;transform-origin:bottom center;transform:scaleY(.25)}.sage-card-container.is-speaking .sage-wave-bar.bar-1{}.sage-card-container.is-speaking .sage-wave-bar.bar-2{}.sage-card-container.is-speaking .sage-wave-bar.bar-3{}.sage-card-container.is-speaking .sage-wave-bar.bar-4{}.sage-card-container.is-speaking .sage-wave-bar.bar-5{}.sage-bubble-status{display:inline-flex;align-items:center;gap:4px}.sage-bubble-wave{display:inline-flex;align-items:flex-end;gap:2px;height:10px;vertical-align:middle}.sage-bubble-wave i{display:inline-block;width:2px;height:100%;background:var(--subject-glow-primary, #fbbf24);border-radius:1px;transform-origin:bottom center;}.sage-bubble-wave i.b2{animation-delay:.18s}.sage-bubble-wave i.b3{animation-delay:.36s}.sage-card-container.action-angry-shake .sage-card-entity,.sage-card-container.action-angry-shake .sage-card-holo-slab{animation:.07,.19,.97) both;border-color:#f87171;box-shadow:0 0 28px #ef44448c}.sage-card-container.action-jump-bounce .sage-card-entity,.sage-card-container.action-jump-bounce .sage-card-holo-slab,.sage-card-container.action-happy-cheer .sage-card-entity,.sage-card-container.action-happy-cheer .sage-card-holo-slab{animation:.84,.42,1) both;border-color:#4ade80;box-shadow:0 0 28px #4ade808c}.sage-card-container.action-eureka-glow .sage-card-entity,.sage-card-container.action-eureka-glow .sage-card-holo-slab{animation:1.56,.64,1) both;border-color:#fde047;box-shadow:0 0 35px #fde047bf}.sage-card-container.action-startle-recoil .sage-card-entity,.sage-card-container.action-startle-recoil .sage-card-holo-slab{animation:.885,.32,1.275) both;border-color:#67e8f9;box-shadow:0 0 25px #67e8f980}.sage-card-container.action-curious-tilt .sage-card-entity,.sage-card-container.action-curious-tilt .sage-card-holo-slab{border-color:#a78bfa;box-shadow:0 0 25px #a78bfa73}.sage-card-container.action-emphasis-nod .sage-card-entity,.sage-card-container.action-emphasis-nod .sage-card-holo-slab{border-color:#fbbf24;box-shadow:0 0 25px #fbbf2473}.sage-card-container.action-proud-strut .sage-card-entity,.sage-card-container.action-proud-strut .sage-card-holo-slab{animation:1.56,.64,1) both;border-color:#fb923c;box-shadow:0 0 30px #fb923c99}.sage-card-container.action-confused-spin .sage-card-entity,.sage-card-container.action-confused-spin .sage-card-holo-slab{border-color:#94a3b8;box-shadow:0 0 22px #94a3b880}.sage-card-container.action-sad-sigh .sage-card-entity,.sage-card-container.action-sad-sigh .sage-card-holo-slab{border-color:#60a5fa;box-shadow:0 0 22px #60a5fa73}.sage-card-container.action-battle-ignite .sage-card-entity,.sage-card-container.action-battle-ignite .sage-card-holo-slab{animation:.07,.19,.97) both;border-color:#f43f5e;box-shadow:0 0 35px #f43f5ebf,inset 0 0 20px #fbbf2466}.sage-card-container.action-applaud-praise .sage-card-entity,.sage-card-container.action-applaud-praise .sage-card-holo-slab{border-color:#10b981;box-shadow:0 0 30px #10b98199}.sage-card-container.action-portal-arrive .sage-card-entity,.sage-card-container.action-portal-arrive .sage-card-holo-slab{animation:1.56,.64,1) both;border-color:#8b5cf6;box-shadow:0 0 35px #8b5cf6bf}.sage-card-container.action-question-probe .sage-card-entity,.sage-card-container.action-question-probe .sage-card-holo-slab{animation:1,.5,1) both;border-color:#06b6d4;box-shadow:0 0 30px #06b6d4a6,inset 0 0 16px #06b6d44d}.sage-card-container.action-harmony-reconcile .sage-card-entity,.sage-card-container.action-harmony-reconcile .sage-card-holo-slab{border-color:#38bdf8;box-shadow:0 0 35px #38bdf8b3,0 0 20px #fbbf2473}.sage-card-container.action-shock-gasp .sage-card-entity,.sage-card-container.action-shock-gasp .sage-card-holo-slab{animation:.07,.19,.97) both;border-color:#e11d48;box-shadow:0 0 35px #e11d48cc,inset 0 0 20px #f43f5e66}.sage-card-container.action-lecture-sweep .sage-card-entity,.sage-card-container.action-lecture-sweep .sage-card-holo-slab{animation:1.56,.64,1) both;border-color:#f59e0b;box-shadow:0 0 32px #f59e0ba6,inset 0 0 15px #fbbf244d}.sage-card-container.action-inspect-micro .sage-card-entity,.sage-card-container.action-inspect-micro .sage-card-holo-slab{border-color:#14b8a6;box-shadow:0 0 30px #14b8a6b3,inset 0 0 15px #2dd4bf59}.sage-card-container.action-vitality-bloom .sage-card-entity,.sage-card-container.action-vitality-bloom .sage-card-holo-slab{animation:.84,.42,1) both;border-color:#22c55e;box-shadow:0 0 32px #22c55eb3,inset 0 0 18px #4ade8059}.sage-card-container.action-logic-nod .sage-card-entity,.sage-card-container.action-logic-nod .sage-card-holo-slab{border-color:#3b82f6;box-shadow:0 0 30px #3b82f6a6,inset 0 0 16px #60a5fa4d}.sage-card-container.action-deep-ponder .sage-card-entity,.sage-card-container.action-deep-ponder .sage-card-holo-slab{border-color:#6366f1;box-shadow:0 0 35px #6366f1bf,inset 0 0 20px #818cf866}.sage-card-container.action-mentor-guide .sage-card-entity,.sage-card-container.action-mentor-guide .sage-card-holo-slab{border-color:#eab308;box-shadow:0 0 28px #eab30899,inset 0 0 15px #facc154d}.sage-card-container.action-challenge-strike .sage-card-entity,.sage-card-container.action-challenge-strike .sage-card-holo-slab{animation:.07,.19,.97) both;border-color:#ea580c;box-shadow:0 0 35px #ea580ccc,inset 0 0 20px #fb923c73}.sage-card-container.action-calm-breathe .sage-card-entity,.sage-card-container.action-calm-breathe .sage-card-holo-slab{border-color:#0d9488;box-shadow:0 0 26px #0d94888c,inset 0 0 14px #2dd4bf40}.sage-card-container.action-truth-resonate .sage-card-entity,.sage-card-container.action-truth-resonate .sage-card-holo-slab{border-color:#38bdf8;box-shadow:0 0 35px #38bdf8d9,inset 0 0 20px #ffffff73}.sage-emo-bubble{position:absolute;top:10px;left:50%;transform:translate(-50%) scale(.6);transform-origin:center bottom;display:inline-flex;align-items:center;gap:4px;padding:2.5px 8px;border-radius:9999px;background:#0f172af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,215,0,.7);box-shadow:0 4px 14px #000000b3,0 0 12px #ffd70059;color:#fff;font-size:11px;font-weight:800;letter-spacing:.2px;white-space:nowrap;pointer-events:none;z-index:95;opacity:0;visibility:hidden;will-change:transform,opacity}.sage-emo-bubble:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:4px 4px 0 4px;border-color:inherit transparent transparent transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.sage-emo-bubble.is-active{animation:1,.3,1) forwards}.sage-emo-icon{font-size:13px;line-height:1;display:inline-block;transform-origin:center center;}.sage-emo-text{font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.2px}.sage-emo-bubble.emo-theme-angry{border-color:#ef4444;box-shadow:0 0 20px #ef4444a6;color:#fca5a5}.sage-emo-bubble.emo-theme-happy{border-color:#22c55e;box-shadow:0 0 20px #22c55ea6;color:#86efac}.sage-emo-bubble.emo-theme-eureka{border-color:#facc15;box-shadow:0 0 25px #facc15cc;color:#fef08a}.sage-emo-bubble.emo-theme-recoil{border-color:#38bdf8;box-shadow:0 0 20px #38bdf8a6;color:#bae6fd}.sage-emo-bubble.emo-theme-curious{border-color:#a855f7;box-shadow:0 0 20px #a855f7a6;color:#d8b4fe}.sage-emo-bubble.emo-theme-emphasis{border-color:#eab308;box-shadow:0 0 20px #eab308a6;color:#fef08a}.sage-emo-bubble.emo-theme-proud{border-color:#f97316;box-shadow:0 0 22px #f97316b3;color:#fdba74}.sage-emo-bubble.emo-theme-confused{border-color:#94a3b8;box-shadow:0 0 18px #94a3b88c;color:#cbd5e1}.sage-emo-bubble.emo-theme-sad{border-color:#60a5fa;box-shadow:0 0 20px #60a5faa6;color:#93c5fd}.sage-emo-bubble.emo-theme-battle{border-color:#f43f5e;box-shadow:0 0 25px #f43f5ecc;color:#fda4af}.sage-emo-bubble.emo-theme-praise{border-color:#10b981;box-shadow:0 0 20px #10b981a6;color:#6ee7b7}.sage-emo-bubble.emo-theme-portal{border-color:#8b5cf6;box-shadow:0 0 25px #8b5cf6cc;color:#c4b5fd}.sage-emo-bubble.emo-theme-question{border-color:#06b6d4;box-shadow:0 0 22px #06b6d4b3;color:#a5f3fc}.sage-emo-bubble.emo-theme-harmony{border-color:#38bdf8;box-shadow:0 0 25px #38bdf8bf;color:#bae6fd}.sage-emo-bubble.emo-theme-shocked{border-color:#e11d48;box-shadow:0 0 25px #e11d48cc;color:#fecdd3}.sage-emo-bubble.emo-theme-lecture{border-color:#f59e0b;box-shadow:0 0 22px #f59e0bb3;color:#fde68a}.sage-emo-bubble.emo-theme-experiment{border-color:#14b8a6;box-shadow:0 0 22px #14b8a6bf;color:#99f6e4}.sage-emo-bubble.emo-theme-evolution{border-color:#22c55e;box-shadow:0 0 22px #22c55ebf;color:#bbf7d0}.sage-emo-bubble.emo-theme-deduction{border-color:#3b82f6;box-shadow:0 0 22px #3b82f6bf;color:#bfdbfe}.sage-emo-bubble.emo-theme-cosmos{border-color:#6366f1;box-shadow:0 0 25px #6366f1cc;color:#c7d2fe}.sage-emo-bubble.emo-theme-guide{border-color:#eab308;box-shadow:0 0 22px #eab308b3;color:#fef08a}.sage-emo-bubble.emo-theme-challenge{border-color:#ea580c;box-shadow:0 0 25px #ea580ccc;color:#fed7aa}.sage-emo-bubble.emo-theme-calm{border-color:#0d9488;box-shadow:0 0 20px #0d9488a6;color:#a7f3d0}.sage-emo-bubble.emo-theme-truth{border-color:#38bdf8;box-shadow:0 0 25px #38bdf8d9;color:#e0f2fe}.sage-speech-bubble{position:absolute;min-width:175px;width:clamp(180px,13.5vw,240px);max-width:250px;height:clamp(94px,11.5vh,130px);max-height:136px;display:flex;flex-direction:column;box-sizing:border-box;padding:5px 8px 6px;border-radius:9px;background:linear-gradient(145deg,#0c1423f0,#121d32e6);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--subject-border-color, rgba(255, 215, 138, .28));box-shadow:0 8px 22px #00000080,0 0 0 1px #ffffff0d inset,0 2px 12px var(--subject-glow-soft, rgba(255, 215, 100, .1));color:#f1f5f9;z-index:60;pointer-events:auto;opacity:1;transform-origin:left bottom;transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.45,.64,1)}@media (orientation: portrait),(max-width: 900px){.sage-speech-bubble{min-width:155px;width:clamp(155px,24vw,195px);max-width:205px;height:clamp(84px,9.5vh,110px);max-height:116px;padding:4px 7px 5px;border-radius:8px}}.sage-speech-bubble.is-fading-out{opacity:0;transform:scale(.94) translateY(4px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.sage-speech-bubble.dock-facing-right{left:calc(100% + 8px);top:8%;transform-origin:left center}.sage-speech-bubble.dock-facing-right:before{content:"";position:absolute;top:14px;left:-4.5px;width:8px;height:8px;background:#0d1626f2;border-left:1px solid var(--subject-border-color, rgba(255, 215, 138, .28));border-bottom:1px solid var(--subject-border-color, rgba(255, 215, 138, .28));transform:rotate(45deg)}.sage-speech-bubble.dock-facing-left{right:calc(100% + 8px);top:8%;transform-origin:right center}.sage-speech-bubble.dock-facing-left:before{content:"";position:absolute;top:14px;right:-4.5px;width:8px;height:8px;background:#0d1626f2;border-right:1px solid var(--subject-border-color, rgba(255, 215, 138, .28));border-top:1px solid var(--subject-border-color, rgba(255, 215, 138, .28));transform:rotate(45deg)}.sage-speech-bubble.quadrant-top-right{left:calc(100% + 8px);bottom:50%;transform-origin:left bottom}.sage-speech-bubble.quadrant-top-left{right:calc(100% + 8px);bottom:50%;transform-origin:right bottom}.sage-speech-bubble.quadrant-bottom-right{left:calc(100% + 8px);top:18px;transform-origin:left top}.sage-speech-bubble.quadrant-bottom-left{right:calc(100% + 8px);top:18px;transform-origin:right top}.sage-bubble-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:4px;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;line-height:1}.sage-bubble-speaker-wrap{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap}.sage-bubble-sparkle{color:var(--subject-glow-primary, #fbbf24);font-size:8.5px;flex-shrink:0;filter:drop-shadow(0 0 3px var(--subject-glow-soft, rgba(251, 191, 36, .6)))}.sage-bubble-speaker-name{font-size:10px;font-weight:600;background:linear-gradient(120deg,var(--subject-particle-tint, #ffe082) 0%,var(--subject-glow-primary, #ffca28) 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.2px;white-space:nowrap}.sage-bubble-header-right{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sage-bubble-close-btn{background:transparent;border:none;color:#ffffff61;font-size:11px;line-height:1;padding:0 2px;cursor:pointer;border-radius:3px;transition:all .15s ease;user-select:none}.sage-bubble-close-btn:hover{color:#fff;background:#ffffff1f;transform:scale(1.15)}.sage-bubble-status{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;gap:3px;padding:1px 4.5px;border-radius:9999px;font-size:8px;font-weight:500;letter-spacing:.2px;line-height:1;transition:all .2s ease}.sage-bubble-status.is-speaking{background:var(--subject-badge-bg, rgba(251, 191, 36, .14));border:1px solid var(--subject-border-color, rgba(251, 191, 36, .38));color:var(--subject-particle-tint, #fde68a)}.sage-bubble-status.is-thinking{background:#93c5fd24;border:1px solid rgba(147,197,253,.36);color:#bfdbfe}.sage-bubble-status.is-idle{background:#34d3991f;border:1px solid rgba(52,211,153,.32);color:#a7f3d0}.sage-bubble-status.is-interrupted{background:#f8717124;border:1px solid rgba(248,113,113,.36);color:#fca5a5}.sage-bubble-wave{display:inline-flex;align-items:flex-end;gap:1px;height:6.5px}.sage-bubble-wave i{display:block;width:1.5px;background:var(--subject-glow-primary, #fbbf24);border-radius:1px}.sage-bubble-wave .b1{height:3px;}.sage-bubble-wave .b2{height:6px;}.sage-bubble-wave .b3{height:4px;}.sage-bubble-live-dot{display:inline-block;width:3.5px;height:3.5px;border-radius:50%;background:currentColor;box-shadow:0 0 5px currentColor;}.sage-bubble-text{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;font-size:11.5px;line-height:1.42;color:#f8fafc;word-break:break-word;letter-spacing:.15px;padding-right:1px;scrollbar-width:none;-ms-overflow-style:none}@media (orientation: portrait),(max-width: 900px){.sage-bubble-text{font-size:10.5px;line-height:1.4}}.sage-bubble-text::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.sage-bubble-text .typing-cursor{display:inline-block;width:2px;height:12px;background:gold;vertical-align:middle;margin-left:2px;}.sage-debate-bridge{display:none!important}.sage-debate-capsule{position:absolute;top:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 12px;box-sizing:border-box;background:#121621d1;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.12);border-radius:9999px;box-shadow:0 12px 32px -4px #00000052,0 2px 6px #0000002e,inset 0 1px #ffffff29,inset 0 -1px #00000040;color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12.5px;font-weight:500;pointer-events:auto;user-select:none;z-index:55;white-space:nowrap;transition:all .3s cubic-bezier(.16,1,.3,1);animation:1,.3,1) forwards}.sage-debate-capsule:hover{background:#161b28e0;border-color:#ffffff2e;box-shadow:0 16px 36px -4px #00000061,0 4px 10px #0003,inset 0 1px #ffffff38}.sage-capsule-avatars{display:inline-flex;align-items:center;gap:6px}.sage-capsule-name-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:9999px;font-size:11.5px;font-weight:600;color:#e2e8f0;letter-spacing:.3px;line-height:1.4;transition:all .25s cubic-bezier(.16,1,.3,1)}.sage-capsule-name-badge.is-speaking{background:#38bdf826;border-color:#38bdf873;color:#f0f9ff;box-shadow:0 0 10px #38bdf840,inset 0 0 6px #38bdf826}.badge-speaker-pulse{display:inline-block;width:5px;height:5px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8;}.sage-capsule-vs{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8a6;padding:0 1px}.sage-capsule-vs-icon{width:12px;height:12px;display:block}.sage-capsule-divider{width:1px;height:16px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.15),transparent)}.sage-capsule-status-wrap{display:inline-flex;align-items:center;gap:6px}.sage-capsule-sound-wave{display:inline-flex;align-items:center;gap:2px;height:14px}.sage-capsule-sound-wave .wave-bar{display:inline-block;width:2px;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#818cf8);box-shadow:0 0 4px #38bdf866;}.sage-capsule-sound-wave .wave-bar.bar-1{height:4px;animation-delay:0s}.sage-capsule-sound-wave .wave-bar.bar-2{height:12px;animation-delay:.2s}.sage-capsule-sound-wave .wave-bar.bar-3{height:7px;animation-delay:.4s}.sage-capsule-sound-wave .wave-bar.bar-4{height:11px;animation-delay:.15s}.sage-capsule-status-wrap.is-paused .sage-capsule-sound-wave .wave-bar{animation:none;background:#facc15;box-shadow:0 0 4px #facc1566;height:5px;opacity:.8}.sage-capsule-status-wrap.is-listening .sage-capsule-sound-wave .wave-bar{animation:none;background:#34d399;box-shadow:0 0 4px #34d39966;height:5px;opacity:.8}.sage-capsule-status-text{font-size:11.5px;font-weight:500;color:#e2e8f0;letter-spacing:.3px}.sage-capsule-status-wrap.is-active .sage-capsule-status-text{color:#7dd3fc}.sage-capsule-status-wrap.is-listening .sage-capsule-status-text{color:#6ee7b7}.sage-capsule-status-wrap.is-paused .sage-capsule-status-text{color:#fde047}.sage-capsule-actions{display:inline-flex;align-items:center;gap:6px;margin-left:2px}.sage-capsule-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 10px;border-radius:9999px;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;box-sizing:border-box}.sage-capsule-btn .btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.sage-capsule-btn .btn-icon svg{display:block}.sage-capsule-btn:active{transform:scale(.96)}.sage-capsule-btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.sage-capsule-btn-secondary:hover{background:#ffffff29;border-color:#ffffff38;color:#fff;transform:translateY(-1px)}.sage-capsule-btn-danger,.sage-debate-dismiss-all-btn{background:#f43f5e1f;border:1px solid rgba(244,63,94,.28);color:#fda4af}.sage-capsule-btn-danger:hover,.sage-debate-dismiss-all-btn:hover{background:#f43f5e3d;border-color:#f43f5e73;color:#fff1f2;box-shadow:0 2px 10px #f43f5e40;transform:translateY(-1px)}.sage-capsule-btn-ignite,.sage-debate-start-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb);border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:0 2px 10px #0ea5e961;font-weight:600}.sage-capsule-btn-ignite:hover,.sage-debate-start-btn:hover{background:linear-gradient(135deg,#38bdf8,#1d4ed8);box-shadow:0 4px 14px #0ea5e98c;transform:translateY(-1px)}.sage-capsule-btn-primary{background:linear-gradient(135deg,#38bdf838,#0ea5e959);border:1px solid rgba(56,189,248,.45);color:#7dd3fc}.sage-capsule-btn-primary:hover{background:linear-gradient(135deg,#38bdf859,#0ea5e980);border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #38bdf866;transform:translateY(-1px)}.sage-capsule-status-wrap.is-standby .sage-capsule-status-text{color:#94a3b8;font-size:11.5px;letter-spacing:.3px}.sage-capsule-standby-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;}.sage-card-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--subject-glow-primary, rgba(255, 215, 0, .6)) 50%);border-bottom-right-radius:16px}:root{--guanshu-size: 48px;--guanshu-gold: #f59e0b;--guanshu-gold-light: #fef08a;--guanshu-glow-gold: rgba(245, 158, 11, .35);--guanshu-curve: cubic-bezier(.16, 1, .3, 1)}.gravitational-voice-container{position:absolute;left:28px;bottom:22px;z-index:45;display:flex;flex-direction:column;align-items:center;pointer-events:auto;user-select:none;-webkit-user-select:none;transition:opacity .35s var(--guanshu-curve),transform .35s var(--guanshu-curve)}.gravitational-voice-container.is-hidden{opacity:0;pointer-events:none;transform:scale(.85) translateY(10px);display:none}.gravitational-voice-container.is-visible{opacity:1;pointer-events:auto;transform:scale(1) translateY(0);display:flex}.gravitational-voice-tooltip{position:absolute;bottom:calc(100% + 11px);left:0;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#0f172af0;border:1px solid rgba(245,158,11,.45);box-shadow:0 8px 20px #0f172a38,0 0 12px #f59e0b26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fef3c7;font-size:11px;font-weight:500;font-family:PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.05em;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(5px) scale(.95);transition:opacity .25s ease,transform .25s var(--guanshu-curve);pointer-events:none}.gravitational-voice-tooltip.is-visible{opacity:1;transform:translateY(0) scale(1)}.gravitational-voice-tooltip .shortcut-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:3px;background:#f59e0b33;border:1px solid rgba(245,158,11,.38);color:#fde68a;font-size:9.5px;font-family:monospace;font-weight:600}.gravitational-voice-sphere{position:relative;width:var(--guanshu-size);height:var(--guanshu-size);cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:transform .3s var(--guanshu-curve)}.gravitational-voice-sphere:hover{transform:scale(1.08)}.gravitational-voice-sphere:active{transform:scale(.94)}.guanshu-ring{position:absolute;border-radius:50%;pointer-events:none}.guanshu-ring--outer{inset:-7px;border:1px dashed rgba(217,119,6,.7);box-shadow:0 0 8px #f59e0b26;}.guanshu-ring--outer:before{content:"";position:absolute;top:-2px;left:50%;width:4.5px;height:4.5px;border-radius:50%;background:#fef08a;box-shadow:0 0 5px #f59e0b,0 0 10px #fff;transform:translate(-50%)}.guanshu-ring--middle{inset:-3px;border:1.5px solid rgba(14,165,233,.75);border-top-color:transparent;border-bottom-color:transparent;}.guanshu-ring--inner{inset:1px;border:1px dotted rgba(217,119,6,.45);}.guanshu-nebula-vortex{position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,rgba(245,158,11,.08) 50%,transparent 70%);filter:blur(3px);pointer-events:none;}.sphere-core{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#1e293b,#0f172a 48%,#030712);border:1.5px solid #f59e0b;box-shadow:0 4px 14px #0f172a29,0 1px 3px #0f172a1a,0 0 0 1px #fef08a66,0 0 10px #f59e0b38,inset 0 1.5px 2px #ffffff80,inset 0 -2.5px 5px #000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:1px;overflow:hidden;z-index:2;transition:all .35s ease}.sphere-core:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.03) 40%,transparent 60%);pointer-events:none}.guanshu-seal-text{font-family:STKaiti,KaiTi,Songti SC,SimSun,serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;padding-left:.14em;background:linear-gradient(180deg,#fff,#fef08a 40%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.9)) drop-shadow(0 0 4px rgba(245,158,11,.65));line-height:1;z-index:3;transition:all .3s ease}.guanshu-star-spark{width:3.5px;height:3.5px;border-radius:50%;margin-top:3px;background:#38bdf8;box-shadow:0 0 5px #38bdf8,0 0 10px #38bdf8;z-index:3}.sphere-ripple{position:absolute;inset:0;border-radius:50%;border:1px solid var(--guanshu-gold);opacity:0;pointer-events:none;transform:scale(1);z-index:1}.gravitational-voice-container.state-idle .sphere-core{}.gravitational-voice-container.state-listening .sphere-core{background:radial-gradient(circle at 35% 30%,#2e1a05,#170d02 52%,#050300);border-color:#fef08af2;box-shadow:0 8px 24px #f59e0b59,0 0 24px #f59e0bbf,inset 0 1.5px 3px #ffffffd9}.gravitational-voice-container.state-listening .guanshu-seal-text{background:linear-gradient(180deg,#fff,#fff7ed 40%,#fdba74);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #f59e0b) drop-shadow(0 0 16px #ffffff);animation:sealListeningPulse 1.2s ease-in-out infinite alternate}@keyframes sealListeningPulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.gravitational-voice-container.state-listening .guanshu-ring--outer{border-color:#fef08ad9;}.gravitational-voice-container.state-listening .guanshu-ring--middle{border-color:#f59e0be6;}.gravitational-voice-container.state-listening .ripple-1{animation:.8,.3,1) infinite;border-color:#f59e0bcc}.gravitational-voice-container.state-listening .ripple-2{animation:.8,.3,1) infinite .6s;border-color:#38bdf8a6}.gravitational-voice-container.state-thinking .sphere-core{background:radial-gradient(circle at 35% 30%,#2e1065,#17072b 55%,#05010a);border-color:#c084fcd9;box-shadow:0 8px 24px #a855f74d,0 0 24px #c084fca6}.gravitational-voice-container.state-thinking .guanshu-ring--outer{border-color:#c084fccc;}.gravitational-voice-container.state-thinking .guanshu-ring--middle{border-color:#a855f7e6;}.gravitational-voice-container.state-speaking .sphere-core{background:radial-gradient(circle at 35% 30%,#0369a1,#0c2646 55%,#020b18);border-color:#38bdf8d9;box-shadow:0 8px 24px #0ea5e94d,0 0 24px #38bdf8a6}.gravitational-voice-container.state-speaking .guanshu-ring--outer{border-color:#38bdf8cc;}.sage-chalk-slate{position:fixed;z-index:92;min-width:460px;width:clamp(500px,38vw,640px);max-width:680px;min-height:260px;max-height:82vh;display:flex;flex-direction:column;box-sizing:border-box;padding:14px 18px 16px;border-radius:16px;background:radial-gradient(circle at 50% 0%,#15231c,#0d1712 65%,#070d0a);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1.5px solid rgba(255,255,255,.16);box-shadow:0 24px 64px #000000bf,0 0 0 1px #ffffff0f inset,0 1px #ffffff1f inset,0 8px 32px #0006;color:#f1f5f9;user-select:none;touch-action:none;opacity:0;transform:scale(.95) translateY(12px);pointer-events:none;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}.sage-chalk-slate.is-active{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.sage-chalk-slate.is-closing{opacity:0;transform:scale(.92) translateY(16px);pointer-events:none}.sage-chalk-slate.is-dragging{box-shadow:0 32px 75px #000c,0 0 30px #38bdf859;cursor:grabbing!important}.sage-chalk-slate[data-subject=physics]{border-color:#38bdf873;box-shadow:0 24px 64px #000000bf,0 0 24px #38bdf82e}.sage-chalk-slate[data-subject=math]{border-color:#fbbf2473;box-shadow:0 24px 64px #000000bf,0 0 24px #fbbf242e}.sage-chalk-slate[data-subject=chemistry]{border-color:#34d39973;box-shadow:0 24px 64px #000000bf,0 0 24px #34d3992e}.sage-chalk-slate[data-subject=biology]{border-color:#a78bfa73;box-shadow:0 24px 64px #000000bf,0 0 24px #a78bfa2e}.sage-chalk-slate[data-subject=geography]{border-color:#2dd4bf73;box-shadow:0 24px 64px #000000bf,0 0 24px #2dd4bf2e}.sage-chalk-slate[data-subject=history]{border-color:#f8717173;box-shadow:0 24px 64px #000000bf,0 0 24px #f871712e}.sage-slate-header{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 2px 8px;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;box-sizing:border-box}.sage-slate-title-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex:1;margin-right:12px}.sage-slate-feather{color:#fbbf24;font-size:13px;flex-shrink:0}.sage-slate-sage-name{font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.sage-slate-title-sep{color:#ffffff40;font-size:12px;font-weight:400;flex-shrink:0}.sage-slate-topic-text{font-size:13px;color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sage-slate-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sage-slate-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;outline:none;cursor:pointer;border-radius:6px;font-weight:500;transition:all .16s ease;user-select:none;box-sizing:border-box;white-space:nowrap}.sage-slate-stamp-btn{height:28px;padding:0 10px;background:linear-gradient(135deg,#f59e0b2e,#d9770647);border:1px solid rgba(251,191,36,.45);color:#fef3c7;font-size:12px}.sage-slate-stamp-btn .btn-icon{font-size:13px;line-height:1}.sage-slate-stamp-btn .btn-text{white-space:nowrap}.sage-slate-stamp-btn:hover{background:linear-gradient(135deg,#f59e0b59,#d9770673);box-shadow:0 0 12px #f59e0b59;border-color:#fbbf24b3;transform:translateY(-1px)}.sage-slate-stamp-btn:active{transform:translateY(0)}.sage-slate-close-btn{width:28px;height:28px;padding:0;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:14px}.sage-slate-close-btn:hover{background:#ef444440;color:#fca5a5;border-color:#ef444473}.sage-slate-narration-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;margin-top:10px;border-radius:7px;background:#00000047;border-left:3px solid #38bdf8;font-size:13px;color:#bae6fd;line-height:1.45;box-sizing:border-box}.sage-slate-voice-wave{display:flex;align-items:center;gap:2.5px;height:13px;flex-shrink:0}.sage-slate-voice-wave i{display:inline-block;width:2.5px;height:100%;background:#38bdf8;border-radius:1.5px;animation:slateWavePulse 1.2s ease-in-out infinite alternate}.sage-slate-voice-wave i:nth-child(2){animation-delay:.25s}.sage-slate-voice-wave i:nth-child(3){animation-delay:.5s}@keyframes slateWavePulse{0%{transform:scaleY(.3);opacity:.4}to{transform:scaleY(1);opacity:1}}.sage-slate-narration-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;letter-spacing:.3px}.sage-slate-board{flex:1;overflow-y:auto;margin-top:14px;padding:8px 10px 12px;min-height:150px;max-height:56vh}.sage-slate-board::-webkit-scrollbar{width:4px}.sage-slate-board::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:2px}.sage-slate-steps-list{display:flex;flex-direction:column;gap:16px}.sage-slate-step{display:flex;align-items:baseline;gap:12px;padding:6px 8px;border-radius:6px;background:transparent;border:none;transition:background .15s ease}.sage-slate-step:hover{background:#ffffff08}.sage-slate-step-num{font-family:"Cambria Math",Times New Roman,KaTeX_Math,serif;font-size:16px;font-weight:600;color:#64748b;flex-shrink:0;user-select:none;min-width:22px;text-align:right;letter-spacing:1px}.sage-slate-step.is-highlight .sage-slate-step-num{color:#fbbf24;font-size:18px;text-shadow:0 0 10px rgba(251,191,36,.5)}.sage-slate-formula-wrap{flex:1;position:relative;display:inline-flex;align-items:baseline;min-height:30px}.sage-slate-formula-inner{font-family:"Cambria Math",KaTeX_Math,Times New Roman,"Latin Modern Math","STIX Two Math",Georgia,STKaiti,KaiTi,\6977\4f53,serif;font-size:22px;font-weight:400;letter-spacing:.5px;color:#f8fafc;text-shadow:0 0 1px rgba(255,255,255,.25);line-height:1.6;white-space:normal;word-break:break-word}.sage-slate-step.is-highlight .sage-slate-formula-inner{font-size:24px;font-weight:500;color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.35);border-bottom:2px dashed rgba(251,191,36,.5);padding-bottom:3px}.slate-math-var{font-style:italic;font-family:"Cambria Math",Times New Roman,KaTeX_Math,Georgia,serif;padding:0 1.5px;color:#f8fafc}.sage-slate-step.is-highlight .slate-math-var{color:#fbbf24}.slate-math-sym{font-style:normal;font-family:"Cambria Math",Times New Roman,sans-serif;padding:0 2px}.slate-op{font-style:normal;font-family:"Cambria Math",Times New Roman,sans-serif;padding:0 6px;color:#cbd5e1}.sage-slate-step.is-highlight .slate-op{color:#fde68a}.slate-arrow{font-style:normal;padding:0 8px;color:#38bdf8;font-size:1.05em}.sage-slate-step.is-highlight .slate-arrow{color:#fde68a}.slate-arrow-annotated{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;padding:0 6px;margin:0 4px}.slate-arrow-annotated .arrow-label{font-size:.72em;color:#38bdf8;line-height:1;margin-bottom:2px;font-family:STKaiti,KaiTi,\6977\4f53,Microsoft YaHei,sans-serif}.slate-arrow-annotated .arrow-shaft{font-size:1.1em;color:#38bdf8;line-height:1}.sage-slate-step.is-highlight .slate-arrow-annotated .arrow-label,.sage-slate-step.is-highlight .slate-arrow-annotated .arrow-shaft{color:#fde68a}.slate-text-label{font-style:normal;font-family:STKaiti,KaiTi,\6977\4f53,Microsoft YaHei,sans-serif;font-size:.85em;padding:0 2px;letter-spacing:.5px;color:#e2e8f0}.sage-slate-step.is-highlight .slate-text-label{color:#fef08a}.sage-slate-formula-inner sub,.slate-sub{font-size:.65em;line-height:0;vertical-align:-.3em;padding-left:1px;font-style:normal;color:#cbd5e1}.sage-slate-formula-inner sup,.slate-sup{font-size:.65em;line-height:0;vertical-align:.42em;padding-left:1px;font-style:normal;color:#cbd5e1}.sage-slate-step.is-highlight sub,.sage-slate-step.is-highlight sup,.sage-slate-step.is-highlight .slate-sub,.sage-slate-step.is-highlight .slate-sup{color:#fef3c7}.slate-frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;padding:0 4px;margin:0 3px;line-height:1.15}.slate-num{border-bottom:1.5px solid rgba(248,250,252,.7);padding-bottom:2px;font-size:.9em}.slate-den{padding-top:2px;font-size:.9em}.sage-slate-step.is-highlight .slate-num{border-bottom-color:#fbbf24d9}.slate-cases-bracket{font-size:2em;line-height:1;margin-right:4px;vertical-align:middle;color:#94a3b8}.slate-cases-body{display:inline-block;vertical-align:middle;line-height:1.5}.slate-cases-break{display:block;height:6px}.sage-slate-formula-reveal{display:inline-block;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path .05s linear}.sage-slate-formula-reveal.is-writing{animation-name:slateStrokeReveal;animation-timing-function:cubic-bezier(.25,.1,.25,1);animation-fill-mode:forwards}.sage-slate-formula-reveal.is-done{clip-path:inset(0 0 0 0)}@keyframes slateStrokeReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.sage-chalk-cursor{position:absolute;top:50%;right:-2px;width:2.5px;height:20px;border-radius:1.5px;background:#fbbf24;box-shadow:0 0 8px #fbbf24,0 0 14px #fbbf24cc;transform:translateY(-50%);opacity:0;pointer-events:none}.sage-chalk-cursor.is-writing{opacity:.95;animation:slateCursorJitter .12s ease-in-out infinite alternate}.sage-chalk-cursor.is-done{opacity:0;transition:opacity .2s ease}@keyframes slateCursorJitter{0%{transform:translateY(-50%) scaleY(.9);opacity:.75}to{transform:translateY(-46%) scaleY(1.1);opacity:1}}.theme-toggle svg{width:18px;height:18px}html[data-theme=dark]{color-scheme:dark;--ink: #e9f1ee;--ink-soft: #aabbb7;--paper: #0d1414;--board: #111918;--line: #2b3b3b;--teal: #63c8ba;--teal-soft: #173c38;--shadow: 0 18px 45px rgba(0, 0, 0, .34)}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] .topbar{background:#0b1120e0;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-color:#ffffff14;box-shadow:0 4px 24px #00000059}html[data-theme=dark] .topbar-handle-tab{background:#0f172ae0;border-color:#ffffff1f;color:#94a3b8;box-shadow:0 3px 12px #0006}html[data-theme=dark] .topbar-handle-tab:hover,html[data-theme=dark] .topbar-handle-tab:active,html[data-theme=dark] .topbar-handle-tab.is-touch-active{background:#1e293b;color:#38bdf8}html[data-theme=dark] .topbar-pin-button.is-pinned,html[data-theme=dark] .topbar-pin-button.active,html[data-theme=dark] .topbar-pin-button[aria-pressed=true]{color:#38bdf8!important;border-color:#38bdf880!important;background:#0ea5e92e!important;box-shadow:0 0 10px #38bdf833!important}html[data-theme=dark] .brand-name{color:#f8fafc}html[data-theme=dark] .brand-subtitle{color:#38bdf8}html[data-theme=dark] .top-actions .icon-button,html[data-theme=dark] .top-actions .text-button{color:#e2e8f0;border-color:#ffffff1a;background:#1e293bbf;box-shadow:inset 0 1px 1px #ffffff14,0 2px 6px #00000040}html[data-theme=dark] .top-actions .icon-button:hover,html[data-theme=dark] .top-actions .text-button:hover{color:#38bdf8;border-color:#38bdf873;background:#334155f2;box-shadow:0 4px 14px #00000059}html[data-theme=dark] #saveBtn{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#38bdf8;color:#fff;box-shadow:0 4px 14px #0284c766}html[data-theme=dark] .tool-rail,html[data-theme=dark] .assistant-panel{background:#121b1b;border-color:var(--line)}html[data-theme=dark] .icon-button,html[data-theme=dark] .text-button,html[data-theme=dark] .tool-button,html[data-theme=dark] .page-chip,html[data-theme=dark] .add-page,html[data-theme=dark] .delete-page,html[data-theme=dark] .shape-palette button,html[data-theme=dark] .inline-text-actions button{color:#b8c8c4;border-color:#354546;background:linear-gradient(180deg,#263233,#172222);box-shadow:inset 0 1px 1px #ffffff0d,0 2px 4px #0003}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .text-button:hover,html[data-theme=dark] .tool-button:hover,html[data-theme=dark] .page-chip:hover,html[data-theme=dark] .add-page:hover,html[data-theme=dark] .delete-page:hover:not(:disabled){color:#91e1d5;border-color:#4a8d83}html[data-theme=dark] .tool-button.active{background:#203432;border-color:#4f9287;color:#8ce2d5}html[data-theme=dark] .page-chip.active,html[data-theme=dark] .shape-palette button.active,html[data-theme=dark] .shape-palette button[aria-pressed=true]{color:#eaf3ef;background:#293938;border-color:#58736e}html[data-theme=dark] .shape-mode-switch button small{color:#8fa5a0}html[data-theme=dark] .shape-mode-switch button[data-shape-mode=plane] strong{color:#38bdf8}html[data-theme=dark] .shape-mode-switch button[data-shape-mode=solid] strong{color:#c084fc}html[data-theme=dark] .shape-mode-switch button[data-shape-mode=plane]:hover{border-color:#0284c7}html[data-theme=dark] .shape-mode-switch button[data-shape-mode=solid]:hover{border-color:#7c3aed}html[data-theme=dark] .shape-solid-tools .spatial-coordinate-launcher{color:#c4b5fd;border-color:#55466f;background:linear-gradient(180deg,#302942,#211c30)}html[data-theme=dark] .shape-solid-tools .spatial-coordinate-launcher span{color:#eee9ff}html[data-theme=dark] .shape-solid-tools .spatial-coordinate-launcher:hover{color:#ddd6fe;border-color:#766397;background:linear-gradient(180deg,#3a3150,#29223a)}html[data-theme=dark] .stroke-size-selector,html[data-theme=dark] .eraser-mode,html[data-theme=dark] .shape-palette,html[data-theme=dark] .inline-text-actions{background:#172222f5;border-color:#354546}html[data-theme=dark] .stroke-dot.active{background:#314140;border-color:#526a66}html[data-theme=dark] .stroke-dot.active span{background:#e9f1ee}html[data-theme=dark] .swatch{border-color:#cbd8d4}html[data-theme=dark] .swatch-white{border-color:#fff;box-shadow:0 0 0 1px #647d78}html[data-theme=dark] .custom-color-swatch{outline-color:#91aaa4}html[data-theme=dark] .color-picker-popover{color:#e7f0ed;background:#141e1efa;border-color:#3c514e;box-shadow:0 22px 46px #0000006b,0 4px 12px #0000004d}html[data-theme=dark] .color-picker-title{color:#d8e6e2}html[data-theme=dark] .color-picker-close,html[data-theme=dark] .color-apply-button,html[data-theme=dark] .color-hex-input{color:#d6e5e1;background:#1d2b2a;border-color:#3b514d}html[data-theme=dark] .color-picker-close:hover,html[data-theme=dark] .color-apply-button:hover{color:#fff;background:#2b403d;border-color:#5c8880}html[data-theme=dark] .color-hex-input:focus{border-color:#9b7cf4;box-shadow:0 0 0 3px #9b7cf42e}html[data-theme=dark] .mini-map{background:#15201ef5;border-color:#49615d;box-shadow:0 8px 20px #00000057}html[data-theme=dark] .mini-map-zoom{color:#d9ebe6;background:#1b2b29eb;border-color:#49615d}html[data-theme=dark] .assistant-panel,html[data-theme=dark] .assistant-panel h2,html[data-theme=dark] .assistant-panel h3,html[data-theme=dark] .assistant-panel strong,html[data-theme=dark] .result-heading{color:#e6efec}html[data-theme=dark] .selected-context,html[data-theme=dark] .query-row input,html[data-theme=dark] .assist-command,html[data-theme=dark] .courseware-card,html[data-theme=dark] .image-result,html[data-theme=dark] .ai-visual-preview,html[data-theme=dark] .ai-candidate,html[data-theme=dark] .recognition-field input,html[data-theme=dark] .recognition-field textarea{color:#e0eae6;background:#1c2928;border-color:#3a4c49}html[data-theme=dark] .assist-command:hover,html[data-theme=dark] .ai-candidate:hover,html[data-theme=dark] .ai-candidate.selected{background:#243836;border-color:#5a9e93}html[data-theme=dark] .selected-context small,html[data-theme=dark] .query-label,html[data-theme=dark] .courseware-card p,html[data-theme=dark] .ai-candidate small,html[data-theme=dark] .image-caption,html[data-theme=dark] .image-placeholder p,html[data-theme=dark] .recognition-field,html[data-theme=dark] .soft-note,html[data-theme=dark] .ai-status{color:#a7bbb5}html[data-theme=dark] .result-area{border-color:#334442}html[data-theme=dark] .explanation-result{color:#c8ddd7;background:#17312e}html[data-theme=dark] .assistant-panel[data-result-kind=explain]{border-color:#315a54;box-shadow:0 20px 48px #0000006b}html[data-theme=dark] .assistant-panel[data-result-kind=explain] .assistant-head{border-color:#2e4945}html[data-theme=dark] .assistant-panel[data-result-kind=explain] .eyebrow,html[data-theme=dark] .teaching-kicker{color:#83d2c5}html[data-theme=dark] .teaching-title-group h3{color:#e5f1ed}html[data-theme=dark] .teaching-insert-button{color:#a9ece0;border-color:#4d968b;background:#183933}html[data-theme=dark] .teaching-insert-button:hover{color:#102321;background:#8ee0d3}html[data-theme=dark] .teaching-explanation-copy{color:#d5e8e2;border-color:#345b55;background:linear-gradient(135deg,#172f2c,#142825)}html[data-theme=dark] .teaching-reading-mark{color:#9ce4d7;background:#68cdbd26}html[data-theme=dark] .teaching-explanation-meta,html[data-theme=dark] .teaching-provider{color:#9ab5ae}html[data-theme=dark] .teaching-card-view{color:#cbd5e1;border-color:#ffffff1a;background:#0f172abf;box-shadow:0 16px 40px #0006,0 4px 12px #0003,inset 0 1px #ffffff0d}html[data-theme=dark] .teaching-card-view.is-selected{border-color:#ffffff1a;box-shadow:0 16px 40px #0006,0 4px 12px #0003,inset 0 1px #ffffff0d}html[data-theme=dark] .teaching-card-head{border-color:#ffffff0d;background:#0003}html[data-theme=dark] .teaching-card-drag-icon{color:#14b8a6;border-color:transparent;background:#14b8a633}html[data-theme=dark] .teaching-card-heading span{color:#14b8a6}html[data-theme=dark] .teaching-card-heading h3,html[data-theme=dark] .teaching-card-intro strong{color:#f8fafc}html[data-theme=dark] .teaching-card-move-label{color:#475569}html[data-theme=dark] .teaching-card-head:hover .teaching-card-move-label{color:#14b8a6}html[data-theme=dark] .teaching-card-body{background:transparent}html[data-theme=dark] .teaching-card-intro{border-color:#ffffff0d}html[data-theme=dark] .teaching-card-intro span{color:#fff;background:linear-gradient(135deg,#0d9488,#0f766e)}html[data-theme=dark] .teaching-card-copy{color:#94a3b8}html[data-theme=dark] .teaching-card-foot{border-color:#ffffff0d;background:#0003}html[data-theme=dark] .teaching-card-resize-handle:before{background:radial-gradient(circle at 100% 100%,rgba(45,212,191,.16) 0%,transparent 70%)}html[data-theme=dark] .teaching-card-resize-handle:after{background-image:repeating-linear-gradient(-45deg,transparent,transparent 2.5px,rgba(45,212,191,.85) 2.5px,rgba(45,212,191,.85) 4.5px)}html[data-theme=dark] .teaching-card-resize-handle:hover:after,html[data-theme=dark] .teaching-card-resize-handle:focus-visible:after,html[data-theme=dark] .is-resizing>.teaching-card-resize-handle:after{background-image:repeating-linear-gradient(-45deg,transparent,transparent 2.5px,#5eead4 2.5px,#5eead4 4.5px);filter:drop-shadow(0 0 6px rgba(45,212,191,.6))}html[data-theme=dark] .document-runtime-view{border-color:#ffffff1f;background:#0f172a;box-shadow:0 0 0 1px #14b8a626,0 24px 60px -10px #0009}html[data-theme=dark] .document-runtime-toolbar{background:#0a0f1cf0;border-bottom-color:#ffffff0f}html[data-theme=dark] .document-runtime-pdf-stage{background:#0b1120}html[data-theme=dark] .document-runtime-pdf-canvas{box-shadow:0 6px 28px -4px #00000080}html[data-theme=dark] .courseware-runtime-drag-handle{color:#2dd4bf;border-color:#ffffff26;background:#0f172ae0;box-shadow:0 4px 16px #0006,inset 0 1px 1px #ffffff1a}html[data-theme=dark] .courseware-runtime-drag-handle svg{fill:#2dd4bf}html[data-theme=dark] .courseware-runtime-drag-handle:hover,html[data-theme=dark] .courseware-runtime-view.is-dragging>.courseware-runtime-drag-handle,html[data-theme=dark] .document-runtime-view.is-dragging>.courseware-runtime-drag-handle{background:#1e293bf2;border-color:#2dd4bf80;box-shadow:0 6px 20px #0d948859,inset 0 1px 1px #ffffff26}html[data-theme=dark] .courseware-runtime-drag-handle:hover svg,html[data-theme=dark] .courseware-runtime-view.is-dragging>.courseware-runtime-drag-handle svg,html[data-theme=dark] .document-runtime-view.is-dragging>.courseware-runtime-drag-handle svg{fill:#5eead4}html[data-theme=dark] .courseware-recommendation-dock{border-color:#94a3b847;background:#0f172af0;box-shadow:0 18px 42px #0006}html[data-theme=dark] .courseware-recommendation-head{border-color:#94a3b833;color:#e2e8f0}html[data-theme=dark] .courseware-recommendation-head strong{color:#5eead4}html[data-theme=dark] .courseware-recommendation-head button{border-color:#334155;color:#94a3b8;background:#1e293b}html[data-theme=dark] .ai-status{background:#20302e}html[data-theme=dark] .tag{color:#b8d1ca;background:#29423e}html[data-theme=dark] .insert-button{color:#9ce5d7;background:#173530;border-color:#4a897f}html[data-theme=dark] .image-placeholder,html[data-theme=dark] .monsoon-diagram{background:#203a36}html[data-theme=dark] .inline-text-editor{color:#edf5f2;background:#182322;border-color:#69cfc1}html[data-theme=dark] .export-options-dialog,html[data-theme=dark] .ai-settings-dialog,html[data-theme=dark] .lab-dialog,html[data-theme=dark] .personal-center-dialog{color:#e9f1ee;background:#141e1dfa;border-color:#3a4c49}html[data-theme=dark] .lab-dialog-head p,html[data-theme=dark] .lab-dialog-foot,html[data-theme=dark] .lab-feature-card p{color:#a8beb8}html[data-theme=dark] .lab-feature-card{border-color:#5b4a86;background:linear-gradient(135deg,#241d36,#1b2927 65%)}html[data-theme=dark] .lab-feature-icon{border-color:#5b4a86;color:#c4b5fd;background:#2c2541}html[data-theme=dark] .lab-feature-card h3{color:#ede9fe}html[data-theme=dark] .lab-feature-status{color:#ddd6fe;background:#4c3b74}html[data-theme=dark] .vocabulary-classroom-dialog{color:#e8f1f3;background:#172522;box-shadow:0 28px 70px #0000008c}html[data-theme=dark] .vocabulary-classroom-shell{background:linear-gradient(135deg,#172523,#18282d 52%,#211e30)}html[data-theme=dark] .vocab-dialog-head{border-color:#344b49;background:#162321cc}html[data-theme=dark] .vocab-dialog-head h2,html[data-theme=dark] .vocab-selector-hero h3,html[data-theme=dark] .vocab-lesson-intro h3,html[data-theme=dark] .vocab-word-main,html[data-theme=dark] .vocab-meaning,html[data-theme=dark] .vocab-sentence strong,html[data-theme=dark] .vocab-question-card h3,html[data-theme=dark] .vocab-dictation-setup h3,html[data-theme=dark] .vocab-result-screen h3{color:#e7f4f1}html[data-theme=dark] .vocab-dialog-head p,html[data-theme=dark] .vocab-selector-hero p,html[data-theme=dark] .vocab-lesson-intro p,html[data-theme=dark] .vocab-sample-note,html[data-theme=dark] .vocab-sample-note p,html[data-theme=dark] .vocab-flow-card small,html[data-theme=dark] .vocab-word-rail button,html[data-theme=dark] .vocab-sentence p,html[data-theme=dark] .vocab-dictation-stage p,html[data-theme=dark] .vocab-result-screen p{color:#aec1bd}html[data-theme=dark] .vocab-selector-hero,html[data-theme=dark] .vocab-lesson-intro,html[data-theme=dark] .vocab-flow-card,html[data-theme=dark] .vocab-status-column,html[data-theme=dark] .vocab-teaching-layout,html[data-theme=dark] .vocab-question-card,html[data-theme=dark] .vocab-dictation-card{border-color:#36514d;background:#1c2c29}html[data-theme=dark] .vocab-selector-field select,html[data-theme=dark] .vocab-dictation-setup select,html[data-theme=dark] .vocab-answer-form input,html[data-theme=dark] .vocab-button--soft,html[data-theme=dark] .vocab-dialog-close{border-color:#3a5651;color:#d2e4df;background:#21332f}html[data-theme=dark] .vocab-word-rail{border-color:#344d48;background:#182725}.vocab-word-rail button.is-active{color:#b8d9ff;background:#233c56}html[data-theme=dark] .vocab-sentence{background:#20332f}.vocab-dictation-stage{border-color:#476c63;background:#1b302c}.vocab-question-word,html[data-theme=dark] .vocab-dictation-stage strong{color:#b9dbff}html[data-theme=dark] .export-field,html[data-theme=dark] .settings-note,html[data-theme=dark] .settings-test-row,html[data-theme=dark] .export-toggles legend{color:#aebfba}html[data-theme=dark] .export-field select,html[data-theme=dark] .settings-fields .export-field input,html[data-theme=dark] .export-toggles,html[data-theme=dark] .export-preview-stage,html[data-theme=dark] .settings-mode{color:#e9f1ee;background:#1b2928;border-color:#3b4e4a}html[data-theme=dark] .mode-choice{color:#b1c3be}html[data-theme=dark] .mode-choice.active{color:#edf5f2;background:#2c3d3b;border-color:#55716b}html[data-theme=dark] .courseware-center-dialog{color:#e8f0ed;border-color:#36514d;background:#14201f;box-shadow:0 28px 70px #00000080}html[data-theme=dark] .courseware-dialog-head{border-color:#334a46}html[data-theme=dark] .courseware-dialog-head h2,html[data-theme=dark] .courseware-subject-label,html[data-theme=dark] .platform-courseware-card h3{color:#eef7f3}html[data-theme=dark] .courseware-dialog-head p,html[data-theme=dark] .courseware-dialog-foot,html[data-theme=dark] .courseware-subject-card small,html[data-theme=dark] .platform-courseware-card p{color:#a8beb8}html[data-theme=dark] .courseware-dialog-close,html[data-theme=dark] .courseware-subject-card,html[data-theme=dark] .courseware-back,html[data-theme=dark] .courseware-catalog-tools input,html[data-theme=dark] .platform-courseware-card{border-color:#36514d;color:#d6e5e0;background:#1c2a28}html[data-theme=dark] .courseware-subject-card{--card-bg: #182522;background-color:var(--card-bg);border-color:#36514d;color:#d6e5e0}html[data-theme=dark] .courseware-stage-group h3:after{background:#334a46}html[data-theme=dark] .courseware-stage-group h3,html[data-theme=dark] .courseware-catalog-tools label,html[data-theme=dark] .courseware-catalog-tools strong{color:#b8d0c9}html[data-theme=dark] .platform-courseware-tags span{color:#b8d6ce;background:#29413d}html[data-theme=dark] .platform-courseware-insert{color:#9de2d4;border-color:#4c8d82;background:#173732}html[data-theme=dark] .courseware-empty{border-color:#47665f;color:#b3cbc4}html[data-theme=dark] .tool-button.courseware-center-button{color:#8bb8ff}html[data-theme=dark] .tool-button.assessment-center-rail-button{color:#fdba74;background:#3a261c;border-color:#8a5a3e}html[data-theme=dark] .tool-button.assessment-center-rail-button.is-locked,html[data-theme=dark] .tool-button.assessment-center-rail-button:disabled{color:#d97706;background:#231913!important;border-color:#5c3a27!important;opacity:.55}html[data-theme=dark] .tool-button.knowledge-star-map-rail-button{color:#8ce2d5;background:#183432;border-color:#47766f}html[data-theme=dark] .tool-button.knowledge-star-map-rail-button:hover,html[data-theme=dark] .tool-button.knowledge-star-map-rail-button[aria-expanded=true]{color:#b0fff3;background:#21443f;border-color:#6ab5a8}html[data-theme=dark] .tool-button.knowledge-star-map-rail-button svg{stroke:currentColor}html[data-theme=dark] .courseware-center-intro{color:#b2c8d0;border-color:#365360;background:#182c31}html[data-theme=dark] .courseware-center-intro strong{color:#d4e9ed}html[data-theme=dark] .courseware-topic{color:#acd4f3;border-color:#466a78;background:#1c3137}html[data-theme=dark] .courseware-topic:hover{color:#102027;border-color:#8cc4e3;background:#8cc4e3}html[data-theme=dark] .laboratory-system-dialog{border-color:#ffffff1f;background:#09121f;box-shadow:0 32px 90px -12px #000000b3,0 0 0 1px #ffffff14 inset}html[data-theme=dark] .laboratory-system-dialog::backdrop{background:#020611b8}html[data-theme=dark] .laboratory-system-head{background:#0f172ae0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f!important}html[data-theme=dark] .laboratory-system-head h2{color:#f1f5f9!important}html[data-theme=dark] .laboratory-system-head .eyebrow{color:#38bdf8;background:#38bdf829;border-color:#38bdf859}html[data-theme=dark] .laboratory-header-action{color:#38bdf8!important;background:#0ea5e92e!important;border-color:#38bdf861!important;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff14!important}html[data-theme=dark] .laboratory-header-action:hover{color:#7dd3fc!important;background:#0ea5e947!important;border-color:#38bdf8!important}html[data-theme=dark] .laboratory-view-toggle-button,html[data-theme=dark] .laboratory-view-reset-button{color:#e2e8f0!important;background:#1e293bd9!important;border-color:#ffffff1f!important;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff0f!important}html[data-theme=dark] .laboratory-view-toggle-button:hover:not(:disabled),html[data-theme=dark] .laboratory-view-reset-button:hover:not(:disabled){color:#38bdf8!important;background:#1e293bfa!important;border-color:#38bdf873!important}html[data-theme=dark] .laboratory-manual-button{color:#34d399!important;background:#10b9812e!important;border-color:#34d39961!important}html[data-theme=dark] .laboratory-manual-button:hover:not(:disabled){color:#6ee7b7!important;background:#10b98147!important;border-color:#34d399!important}html[data-theme=dark] .laboratory-reset-button{color:#fb7185!important;background:#e11d4829!important;border-color:#f43f5e61!important;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff0f!important}html[data-theme=dark] .laboratory-reset-button:hover:not(:disabled){color:#fda4af!important;background:#e11d4842!important;border-color:#fb7185!important}html[data-theme=dark] .laboratory-system-head .close-button{color:#94a3b8!important;background:#1e293bd9!important;border-color:#ffffff1f!important;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff0f!important}html[data-theme=dark] .laboratory-system-head .close-button:hover{color:#fb7185!important;background:#e11d4838!important;border-color:#f43f5e73!important}html[data-theme=dark] .radial-ai-menu{background:#0f172ae0!important;border-color:#ffffff1f!important;box-shadow:0 20px 54px -10px #000000b3,0 0 0 1px #38bdf840,inset 0 1px 2px #ffffff1f!important}html[data-theme=dark] .radial-ai-slices{background:radial-gradient(circle at center,#1e293beb 24%,#0f172ae0 90%)!important;box-shadow:inset 0 2px 6px #ffffff1a,inset 0 -2px 6px #00000073!important}html[data-theme=dark] .radial-ai-slices:after{background:repeating-conic-gradient(from 25.714deg,rgba(255,255,255,.12) 0deg,rgba(255,255,255,.35) .8deg,transparent .8deg,transparent 51.428deg)!important}html[data-theme=dark] .radial-ai-slice:before{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--slice-color, #38bdf8) 26%,transparent) 0%,color-mix(in srgb,var(--slice-color, #38bdf8) 8%,transparent) 75%,transparent 100%)!important}html[data-theme=dark] .slice-icon-wrap{box-shadow:0 2px 8px color-mix(in srgb,var(--icon-color) 35%,transparent),inset 0 1px 2px #ffffff40!important;border-color:color-mix(in srgb,var(--icon-color) 40%,transparent)!important}html[data-theme=dark] .radial-ai-slice:hover .slice-icon-wrap,html[data-theme=dark] .radial-ai-slice:focus-visible .slice-icon-wrap{border-color:color-mix(in srgb,var(--icon-color) 75%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--icon-color) 25%,transparent),0 6px 16px color-mix(in srgb,var(--icon-color) 45%,transparent),inset 0 1px 2px #fff6!important}html[data-theme=dark] .slice-text{color:#cbd5e1!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important}html[data-theme=dark] .radial-ai-slice:hover .slice-text,html[data-theme=dark] .radial-ai-slice:focus-visible .slice-text{color:#fff!important;text-shadow:0 0 10px color-mix(in srgb,var(--slice-color, #38bdf8) 85%,transparent)!important}html[data-theme=dark] .radial-solid-option{background:linear-gradient(145deg,#1e293bf2,#0f172aeb)!important;border-color:#818cf873!important;color:#a5b4fc!important;box-shadow:0 10px 24px -4px #0000008c,inset 0 1px 2px #ffffff1a!important}html[data-theme=dark] .radial-solid-option:hover,html[data-theme=dark] .radial-solid-option:focus-visible{color:#c7d2fe!important;background:linear-gradient(145deg,#312e81e6,#1e1b4bf2)!important;box-shadow:0 12px 28px -2px #6366f173,0 0 0 3px #818cf84d!important}html[data-theme=dark] .radial-ai-core{box-shadow:0 0 24px #a855f7a6,0 0 14px #ec489966,inset 0 2px 4px #fff9,inset 0 -2px 4px #0006,0 0 0 2px #ffffff40!important}html[data-theme=dark] .selection-actions{background:#0f172aeb!important;border-color:#ffffff24!important;box-shadow:0 24px 54px -10px #000000bf,0 0 0 1px #38bdf840,inset 0 1px 2px #ffffff1f!important}html[data-theme=dark] .fold-panel-header{background:#0f172a99!important;border-bottom-color:#ffffff14!important}html[data-theme=dark] .fold-primary-controls,html[data-theme=dark] .fold-3d-view-controls{border-top-color:#ffffff14!important}:root{--interface-ui-scale: 1}@media (min-width: 1101px) and (max-width: 1366px) and (max-height: 900px){.selection-actions.has-spatial-coordinate{width:min(960px,calc(100% - 16px));max-width:min(960px,calc(100% - 16px))}.spatial-coordinate-header{min-height:40px;padding:5px 144px 5px 12px}.spatial-coordinate-title-wrap strong{font-size:12px}.spatial-coordinate-status{max-width:190px;padding:3px 8px;font-size:10px}.spatial-coordinate-toolbar{min-height:78px;grid-template-rows:32px 35px;gap:5px;padding:5px 7px 6px}.spatial-coordinate-contexts{min-height:35px;padding-top:3px}.spatial-control-group{height:32px;gap:4px;padding:2px 5px}.spatial-context-panel{height:32px}.spatial-context-heading{min-width:96px}.selection-actions .spatial-control-group button{min-width:36px;height:26px;padding:0 7px;font-size:10px}.selection-actions .spatial-mode-tabs button{font-size:11px}.spatial-control-group input[type=text],.spatial-control-group input[type=number],.spatial-control-group select{height:26px;font-size:10px}.spatial-point-editor #spatialActivePlane{min-width:100px}.spatial-point-editor #spatialSnapMode{min-width:82px}.selection-actions .spatial-coordinate-toggle{top:5px;height:30px}.selection-actions.has-spatial-coordinate .selection-general-actions{top:5px}}@media (min-width: 768px) and (max-width: 1100px){.radial-ai-menu,.selection-actions,.physics-sandbox-palette,.shape-palette,.observatory-flyout-popover,.courseware-recommendation-dock{zoom:var(--interface-ui-scale)}.physics-control-panel:not(.physics-sandbox-native-panel){zoom:var(--interface-ui-scale)}.selection-actions.has-spatial-coordinate{width:min(960px,calc(100% - 12px));max-width:min(960px,calc(100% - 12px))}.spatial-coordinate-header{min-height:calc(40px * var(--interface-ui-scale));padding:calc(5px * var(--interface-ui-scale)) calc(144px * var(--interface-ui-scale)) calc(5px * var(--interface-ui-scale)) calc(12px * var(--interface-ui-scale))}.spatial-coordinate-title-wrap strong{font-size:max(11px,calc(12px * var(--interface-ui-scale)))}.spatial-coordinate-kicker{font-size:max(8px,calc(8px * var(--interface-ui-scale)))}.spatial-coordinate-status{max-width:calc(190px * var(--interface-ui-scale));padding:calc(3px * var(--interface-ui-scale)) calc(8px * var(--interface-ui-scale));font-size:max(10px,calc(10px * var(--interface-ui-scale)))}.spatial-coordinate-toolbar{min-height:calc(78px * var(--interface-ui-scale));grid-template-rows:calc(32px * var(--interface-ui-scale)) calc(35px * var(--interface-ui-scale));gap:calc(5px * var(--interface-ui-scale));padding:calc(5px * var(--interface-ui-scale)) calc(7px * var(--interface-ui-scale)) calc(6px * var(--interface-ui-scale))}.spatial-coordinate-contexts{min-height:calc(35px * var(--interface-ui-scale));padding-top:calc(3px * var(--interface-ui-scale))}.spatial-control-group{height:calc(32px * var(--interface-ui-scale));gap:calc(4px * var(--interface-ui-scale));padding:calc(2px * var(--interface-ui-scale)) calc(5px * var(--interface-ui-scale))}.spatial-context-panel{height:calc(32px * var(--interface-ui-scale))}.spatial-context-heading{min-width:calc(96px * var(--interface-ui-scale))}.selection-actions .spatial-control-group button{min-width:calc(36px * var(--interface-ui-scale));height:calc(26px * var(--interface-ui-scale));padding:0 calc(7px * var(--interface-ui-scale));font-size:max(10px,calc(10px * var(--interface-ui-scale)))}.selection-actions .spatial-mode-tabs button{font-size:max(11px,calc(11px * var(--interface-ui-scale)))}.spatial-control-group input[type=text],.spatial-control-group input[type=number],.spatial-control-group select{height:calc(26px * var(--interface-ui-scale));font-size:max(10px,calc(10px * var(--interface-ui-scale)))}.spatial-point-editor #spatialActivePlane{min-width:calc(100px * var(--interface-ui-scale))}.spatial-point-editor #spatialSnapMode{min-width:calc(82px * var(--interface-ui-scale))}.selection-actions .spatial-coordinate-toggle{top:calc(5px * var(--interface-ui-scale));height:calc(30px * var(--interface-ui-scale))}.selection-actions.has-spatial-coordinate .selection-general-actions{top:calc(5px * var(--interface-ui-scale))}.topbar{height:calc(42px * var(--interface-ui-scale));padding:0 calc(14px * var(--interface-ui-scale));gap:calc(12px * var(--interface-ui-scale))}.brand-block{min-width:auto;gap:calc(8px * var(--interface-ui-scale))}.brand-mark{width:calc(26px * var(--interface-ui-scale));height:calc(26px * var(--interface-ui-scale));font-size:calc(13px * var(--interface-ui-scale));border-radius:calc(6px * var(--interface-ui-scale))}.brand-subtitle{display:none}.brand-name{font-size:calc(13px * var(--interface-ui-scale))}.lesson-title{width:min(calc(260px * var(--interface-ui-scale)),100%);font-size:calc(13px * var(--interface-ui-scale))}.top-actions{gap:calc(5px * var(--interface-ui-scale))}.icon-button{width:calc(28px * var(--interface-ui-scale));height:calc(28px * var(--interface-ui-scale));border-radius:calc(7px * var(--interface-ui-scale))}.icon-button svg{width:calc(15px * var(--interface-ui-scale));height:calc(15px * var(--interface-ui-scale))}.text-button{height:calc(28px * var(--interface-ui-scale));padding:0 calc(10px * var(--interface-ui-scale));font-size:calc(12px * var(--interface-ui-scale));border-radius:calc(7px * var(--interface-ui-scale))}.tool-rail{height:calc(60px * var(--interface-ui-scale));padding:calc(4px * var(--interface-ui-scale)) calc(16px * var(--interface-ui-scale));gap:calc(6px * var(--interface-ui-scale))}.tool-button{width:calc(50px * var(--interface-ui-scale));min-width:calc(50px * var(--interface-ui-scale));min-height:calc(48px * var(--interface-ui-scale));padding:calc(4px * var(--interface-ui-scale)) calc(2px * var(--interface-ui-scale));gap:calc(3px * var(--interface-ui-scale));border-radius:calc(10px * var(--interface-ui-scale))}.tool-button svg{width:calc(22px * var(--interface-ui-scale));height:calc(22px * var(--interface-ui-scale))}.tool-button small{font-size:calc(10px * var(--interface-ui-scale))}.board-footer{gap:calc(16px * var(--interface-ui-scale));padding-left:calc(8px * var(--interface-ui-scale))}.main-toolbar-divider,.rail-divider{height:calc(34px * var(--interface-ui-scale));margin:0 calc(4px * var(--interface-ui-scale))}.swatch{width:calc(17px * var(--interface-ui-scale));height:calc(17px * var(--interface-ui-scale))}.custom-color-swatch{width:calc(21px * var(--interface-ui-scale));height:calc(21px * var(--interface-ui-scale));flex-basis:calc(21px * var(--interface-ui-scale))}.stroke-size-selector{transform:scale(var(--interface-ui-scale));transform-origin:left center}.mini-map{top:calc(14px * var(--interface-ui-scale));right:calc(14px * var(--interface-ui-scale));transform:scale(var(--interface-ui-scale));transform-origin:top right}.assistant-panel{width:min(calc(520px * var(--interface-ui-scale)),calc(100% - 28px));max-height:calc(100% - 88px);padding:calc(18px * var(--interface-ui-scale))}.assistant-panel[data-result-kind=explain]{width:min(calc(700px * var(--interface-ui-scale)),calc(100% - 40px));max-height:calc(100% - 74px);padding:calc(24px * var(--interface-ui-scale)) calc(28px * var(--interface-ui-scale)) calc(20px * var(--interface-ui-scale))}.assistant-panel[data-result-kind=explain] .assistant-head h2{font-size:calc(21px * var(--interface-ui-scale))}.teaching-explanation-copy{padding:calc(19px * var(--interface-ui-scale)) calc(21px * var(--interface-ui-scale)) calc(18px * var(--interface-ui-scale)) calc(25px * var(--interface-ui-scale));font-size:calc(17px * var(--interface-ui-scale));line-height:1.85}.teaching-title-group h3{font-size:calc(23px * var(--interface-ui-scale))}.assistant-panel[data-result-kind=courseware]{left:calc(18px * var(--interface-ui-scale));top:calc(18px * var(--interface-ui-scale));width:min(calc(480px * var(--interface-ui-scale)),calc(100% - 28px))}.selection-actions.has-fold-model{width:min(calc(820px * var(--interface-ui-scale)),calc(100% - 32px));max-width:min(calc(820px * var(--interface-ui-scale)),calc(100% - 32px));border-radius:calc(12px * var(--interface-ui-scale))}.fold-model-controls{width:100%;min-width:0;max-width:100%}.selection-actions.has-fold-model .selection-general-actions{top:calc(6px * var(--interface-ui-scale));left:calc(8px * var(--interface-ui-scale))}.selection-actions.has-fold-model .selection-general-actions~.fold-model-controls .fold-panel-header{padding-left:calc(178px * var(--interface-ui-scale))}.selection-actions.has-fold-model .selection-general-actions button{height:calc(28px * var(--interface-ui-scale));min-width:calc(28px * var(--interface-ui-scale));font-size:calc(13px * var(--interface-ui-scale))}.selection-actions.has-fold-model #deleteSelectionBtn{width:calc(38px * var(--interface-ui-scale));min-width:calc(38px * var(--interface-ui-scale));height:calc(32px * var(--interface-ui-scale))}.selection-actions.has-fold-model #deleteSelectionBtn svg{width:calc(19px * var(--interface-ui-scale));height:calc(19px * var(--interface-ui-scale))}.fold-panel-header{gap:calc(12px * var(--interface-ui-scale));min-height:calc(40px * var(--interface-ui-scale));padding:calc(6px * var(--interface-ui-scale)) calc(10px * var(--interface-ui-scale))}.fold-panel-identity{gap:calc(8px * var(--interface-ui-scale))}.fold-panel-title{font-size:calc(12px * var(--interface-ui-scale))}.fold-mode-badge{min-width:calc(30px * var(--interface-ui-scale));padding:calc(3px * var(--interface-ui-scale)) calc(7px * var(--interface-ui-scale));font-size:calc(10px * var(--interface-ui-scale))}.fold-metric-summary,.fold-preflight-status{font-size:calc(10px * var(--interface-ui-scale))}.selection-actions .fold-panel-toggle{min-width:calc(48px * var(--interface-ui-scale));height:calc(28px * var(--interface-ui-scale));font-size:calc(11px * var(--interface-ui-scale))}.fold-primary-controls{gap:calc(8px * var(--interface-ui-scale));min-height:calc(44px * var(--interface-ui-scale));padding:calc(7px * var(--interface-ui-scale)) calc(10px * var(--interface-ui-scale))}.fold-model-controls label,.fold-control-label{font-size:calc(10px * var(--interface-ui-scale))}.fold-model-controls input[type=range]{width:calc(132px * var(--interface-ui-scale));height:calc(22px * var(--interface-ui-scale))}.fold-model-controls output{min-width:calc(34px * var(--interface-ui-scale));font-size:calc(11px * var(--interface-ui-scale))}.selection-actions .fold-model-controls button{min-width:calc(44px * var(--interface-ui-scale));min-height:calc(28px * var(--interface-ui-scale));height:calc(28px * var(--interface-ui-scale));padding:0 calc(9px * var(--interface-ui-scale));font-size:calc(11px * var(--interface-ui-scale))}.selection-actions .fold-model-controls #foldUnfoldBtn{min-width:calc(92px * var(--interface-ui-scale))}.selection-actions .fold-model-controls #foldUpgrade3dBtn{min-width:calc(104px * var(--interface-ui-scale))}.fold-teaching-controls{gap:calc(10px * var(--interface-ui-scale));min-height:calc(46px * var(--interface-ui-scale));padding:calc(7px * var(--interface-ui-scale)) calc(10px * var(--interface-ui-scale))}.selection-actions .fold-teaching-controls button{min-width:calc(44px * var(--interface-ui-scale));height:calc(28px * var(--interface-ui-scale));padding:0 calc(8px * var(--interface-ui-scale))}.fold-3d-view-controls{gap:calc(6px * var(--interface-ui-scale)) calc(8px * var(--interface-ui-scale));min-height:calc(46px * var(--interface-ui-scale));padding:calc(7px * var(--interface-ui-scale)) calc(10px * var(--interface-ui-scale))}.fold-range-control{flex-basis:calc(150px * var(--interface-ui-scale));min-width:calc(138px * var(--interface-ui-scale));gap:calc(6px * var(--interface-ui-scale))}.fold-scale-control{flex-basis:calc(136px * var(--interface-ui-scale));min-width:calc(126px * var(--interface-ui-scale))}.fold-model-controls .fold-3d-view-controls input[type=range]{width:calc(112px * var(--interface-ui-scale));min-width:calc(72px * var(--interface-ui-scale))}.fold-model-controls .fold-3d-view-controls #foldViewScaleRange{width:calc(84px * var(--interface-ui-scale));min-width:calc(60px * var(--interface-ui-scale))}.fold-3d-view-controls label{font-size:calc(12px * var(--interface-ui-scale))}.selection-actions .fold-3d-view-controls button{min-width:calc(44px * var(--interface-ui-scale));min-height:calc(28px * var(--interface-ui-scale));padding:0 calc(8px * var(--interface-ui-scale));font-size:calc(11px * var(--interface-ui-scale))}}@media (min-width: 768px) and (max-width: 1220px){.tool-rail{--tablet-footer-gap: 4px;gap:var(--tablet-footer-gap);padding-left:8px;padding-right:8px;scrollbar-width:none}.tool-rail::-webkit-scrollbar{display:none}.tool-rail>.tool-button{flex:0 0 auto}.tool-rail>.rail-divider,.tool-rail>.main-toolbar-divider{flex:0 0 1px;margin:0 2px}.board-footer{flex:1 1 0;min-width:0;gap:6px;justify-content:flex-start;overflow:hidden;padding-left:2px}.color-palette{flex:0 1 auto;min-width:0;gap:5px;overflow:hidden}.color-palette .swatch{flex:0 0 auto}.stroke-size-selector{flex:0 0 auto;margin:0;transform:none}.text-tool-controls{flex:0 1 auto;min-width:0;gap:2px;overflow:hidden}.text-tool-label{display:none}.text-tool-controls button{min-width:24px;padding:0 3px}.text-tool-divider{margin:0 1px}.eraser-mode{flex:0 1 auto;min-width:0;overflow:hidden}.eraser-size-label,.eraser-size-output{display:none}.eraser-size-range{width:clamp(54px,12vw,78px)}.move-tool-controls{flex:0 1 auto;gap:5px;padding:3px 7px;overflow:hidden}.move-rotation-range{width:clamp(92px,20vw,180px)}.move-rotation-output{min-width:36px}.eraser-mode .eraser-clear-button span{display:none}.eraser-mode .eraser-clear-button{width:38px;min-width:38px;height:32px;margin-left:0;padding:0!important;color:#fda4af!important;border:1px solid rgba(251,113,133,.38)!important;border-radius:7px!important;background:#7f1d1d2e}.eraser-mode .eraser-clear-button svg{width:19px;height:19px;stroke-width:2}.eraser-mode .eraser-clear-button:hover{color:#fff1f2!important;border-color:#fda4af!important;background:#e11d48a3!important}.eraser-mode button{min-width:38px;padding:0 6px}.page-strip{flex:0 0 auto;min-width:0;margin-left:auto;justify-content:flex-start;gap:4px;padding:0 2px;overflow:hidden}.page-chip,.add-page,.delete-page{width:30px;height:30px;flex:0 0 30px;border-radius:7px}.page-chip{font-size:12px}.page-ellipsis{width:16px;height:30px;flex-basis:16px;font-size:15px}.add-page{font-size:18px}}@media (min-width: 1024px) and (max-width: 1220px){.color-palette .swatch:nth-of-type(n+6){display:none}.board-footer{gap:5px}.text-tool-align button:last-child{display:none}}@media (min-width: 768px) and (max-width: 900px) and (orientation: portrait){.board-footer{gap:6px}.move-rotation-label{display:none}.move-rotation-range{width:clamp(90px,18vw,136px)}.color-palette{flex:0 0 58px;min-width:58px;gap:5px;overflow:visible}.color-palette .swatch:nth-of-type(n+3){display:none}.color-palette .swatch{flex:0 0 auto}.color-palette .custom-color-swatch{display:block;flex:0 0 calc(21px * var(--interface-ui-scale))}.stroke-size-selector{gap:3px;padding:3px}.stroke-dot{width:21px;height:21px}.text-tool-controls{gap:1px;padding:3px}.text-tool-divider{display:none}.text-tool-align button:last-child{display:none}.page-strip{gap:4px}}@media (max-width: 760px){.selection-actions{width:min(560px,calc(100% - 16px))}.fold-model-controls,.fold-model-controls.is-collapsed{min-width:0;max-width:none;width:100%}.fold-panel-body{max-height:min(46vh,360px)}.fold-panel-header{grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px}.fold-primary-controls{flex-wrap:wrap}.selection-actions .fold-model-controls #foldUpgrade3dBtn,.selection-actions .fold-model-controls #foldUnfoldBtn{margin-left:0}.fold-teaching-controls{grid-template-columns:max-content minmax(0,1fr)}.fold-teaching-controls .fold-playback-buttons{grid-column:2}.fold-teaching-controls .fold-progress-group,.fold-teaching-controls #foldTeachingStep{grid-column:1 / -1}.fold-3d-view-controls{gap:6px;align-content:center}}@media (min-width: 768px) and (max-width: 1220px){.selection-actions.has-fold-model{zoom:var(--interface-ui-scale)}.selection-actions.has-fold-model .fold-panel-header{min-height:34px;padding:3px 8px;gap:8px}.selection-actions.has-fold-model .fold-panel-identity{gap:6px}.selection-actions.has-fold-model .fold-panel-title{font-size:11px}.selection-actions.has-fold-model .fold-mode-badge{min-width:28px;padding:2px 6px;font-size:9px}.selection-actions.has-fold-model .fold-primary-controls{min-height:36px;padding:4px 8px;gap:6px}.selection-actions.has-fold-model .fold-3d-view-controls{min-height:36px;padding:4px 8px;gap:4px 6px}.selection-actions.has-fold-model .fold-3d-view-controls label{font-size:10px}.selection-actions.has-fold-model .fold-range-control{gap:4px}.selection-actions.has-fold-model .fold-model-controls button{height:30px;min-height:30px;padding-top:0;padding-bottom:0}.selection-actions.has-fold-model .fold-model-controls input[type=range]{height:18px}}@media (min-width: 768px) and (max-width: 1220px) and (pointer: coarse){.selection-actions.has-fold-model .fold-model-controls button{min-height:34px;height:34px}}.knowledge-star-map-overlay{position:fixed;inset:0;z-index:12000;overflow:hidden;background:#02050b;isolation:isolate}.knowledge-star-map-overlay[hidden]{display:none}.knowledge-star-map-overlay iframe{display:block;width:100%;height:100%;border:0;background:#02050b}.knowledge-star-map-return,.knowledge-star-map-overlay .knowledge-star-map-return,.knowledge-star-map-overlay:has(.knowledge-star-map-loading:not([hidden])) .knowledge-star-map-return{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.knowledge-star-map-loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#060e1d,#030712 55%,#010308);overflow:hidden;user-select:none;isolation:isolate}.knowledge-star-map-loading[hidden]{display:none!important}.star-map-loader-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.star-map-loader-glow-cyan{position:absolute;top:35%;left:50%;width:540px;height:540px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(56,189,248,.16) 0%,rgba(56,189,248,.04) 50%,transparent 72%);filter:blur(48px);}.star-map-loader-glow-gold{position:absolute;top:48%;left:50%;width:420px;height:420px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(253,224,71,.1) 0%,rgba(251,191,36,.03) 45%,transparent 68%);filter:blur(40px);}.star-map-loader-stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 15% 25%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 75% 18%,rgba(125,211,252,.8) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 42% 70%,rgba(254,240,138,.75) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 88% 65%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 28% 82%,rgba(56,189,248,.7) 0%,transparent 100%);background-size:320px 240px;opacity:.65;}.star-map-loader-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:90vw;padding:30px}.star-map-loader-orbit{position:relative;width:76px;height:76px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.orbit-ring{position:absolute;border-radius:50%;pointer-events:none}.orbit-ring--outer{inset:-10px;border:1px dashed rgba(168,85,247,.45);}.orbit-ring--middle{inset:0;border:2px solid transparent;border-top-color:#38bdf8;border-right-color:#38bdf859;border-bottom-color:#7dd3fc26;box-shadow:0 0 24px #38bdf859;animation:0,.5,1) infinite}.orbit-core{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff,0 0 32px #38bdf8,0 0 54px #38bdf899;}.star-map-loader-title{margin:0;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:1.2;letter-spacing:clamp(3px,.35vw,6px);white-space:nowrap;background:linear-gradient(92deg,#fff,#a5f3fc 40%,#fef08a 85%,#fde047);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px rgba(0,0,0,.9))}.star-map-loader-sub{margin-top:8px;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:#94a3b8bf;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.star-map-loader-track{position:relative;width:220px;height:3px;margin-top:24px;border-radius:999px;background:#ffffff14;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.star-map-loader-bar{position:absolute;top:0;left:0;height:100%;width:45%;border-radius:999px;background:linear-gradient(90deg,transparent,#38bdf8 55%,#fde047 100%);box-shadow:0 0 12px #38bdf8;}.star-map-loader-status{margin-top:14px;font-size:12px;letter-spacing:1.5px;color:#e0f2feb8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;}html.knowledge-star-map-open,html.knowledge-star-map-open body{overflow:hidden}@media (max-width: 700px){.knowledge-star-map-return{top:max(88px,calc(env(safe-area-inset-top) + 72px));left:max(12px,env(safe-area-inset-left));min-height:36px;padding-right:11px;font-size:12px}}.knowledge-card-deck-overlay{position:fixed;inset:0;z-index:10000;width:100vw;height:100vh;margin:0;padding:0;border:none;background:#030712;overflow:hidden}.knowledge-card-deck-overlay[hidden]{display:none!important}.knowledge-card-deck-overlay iframe{width:100%;height:100%;border:none;display:block}.observatory-flyout-popover{position:fixed;bottom:auto;height:auto;box-sizing:border-box;z-index:99999;display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px;border-radius:10px;background:#fbfcfbf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e2e8f0;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a;white-space:nowrap;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1);pointer-events:auto}.observatory-flyout-popover[hidden]{display:none!important}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.observatory-flyout-popover:after{display:none!important}.observatory-menu-item{width:86px;height:42px;padding:3px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:7px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);color:#64748b;cursor:pointer;box-shadow:inset 0 1px 1px #fff,0 1px 3px #0000000a;transition:all .2s cubic-bezier(.34,1.56,.64,1);user-select:none;box-sizing:border-box;text-align:center}.observatory-menu-item:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff,0 3px 6px #0000000f;color:#0ea5e9;border-color:#bae6fd}.observatory-menu-item:active,.observatory-menu-item.active{box-shadow:inset 0 2px 4px #0000000f,0 1px 1px #fffc;transform:translateY(1px);color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.observatory-menu-item strong,.observatory-item-title{font-size:12.5px;line-height:1.25;font-weight:700;display:block;letter-spacing:.2px}.observatory-menu-item small,.observatory-item-desc{color:#64748b;font-size:9.5px;font-weight:500;line-height:1.2;display:block;letter-spacing:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.observatory-menu-item:hover small,.observatory-menu-item:hover .observatory-item-desc,.observatory-menu-item.active small,.observatory-menu-item.active .observatory-item-desc{color:inherit}#observatoryToStarMapBtn strong,#observatoryToStarMapBtn .observatory-item-title{color:#0284c7}#observatoryToCardDeckBtn strong,#observatoryToCardDeckBtn .observatory-item-title{color:#7c3aed}#observatoryToCardDeckBtn:hover{color:#7c3aed;border-color:#ddd6fe}#observatoryToSageCardsBtn strong,#observatoryToSageCardsBtn .observatory-item-title{color:#d97706}#observatoryToSageCardsBtn:hover{color:#d97706;border-color:#fde68a}.observatory-item-icon{display:none!important}.observatory-item-content{display:contents}html[data-theme=dark] .observatory-flyout-popover{background:#172222f5;border-color:#354546;box-shadow:0 10px 30px #00000059,0 4px 12px #0003}html[data-theme=dark] .observatory-menu-item{color:#b8c8c4;border-color:#354546;background:linear-gradient(180deg,#263233,#172222);box-shadow:inset 0 1px 1px #ffffff0d,0 2px 4px #0003}html[data-theme=dark] .observatory-menu-item:hover{color:#91e1d5;border-color:#4a8d83;box-shadow:inset 0 1px 1px #ffffff14,0 4px 6px #0000004d}html[data-theme=dark] .observatory-menu-item:active,html[data-theme=dark] .observatory-menu-item.active{color:#eaf3ef;background:#293938;border-color:#58736e}html[data-theme=dark] .observatory-menu-item small,html[data-theme=dark] .observatory-item-desc{color:#8fa5a0}html[data-theme=dark] #observatoryToStarMapBtn strong,html[data-theme=dark] #observatoryToStarMapBtn .observatory-item-title{color:#38bdf8}html[data-theme=dark] #observatoryToCardDeckBtn strong,html[data-theme=dark] #observatoryToCardDeckBtn .observatory-item-title{color:#c084fc}html[data-theme=dark] #observatoryToSageCardsBtn strong,html[data-theme=dark] #observatoryToSageCardsBtn .observatory-item-title{color:#fbbf24}html[data-theme=dark] #observatoryToSageCardsBtn:hover{color:#fde68a;border-color:#b45309}@media (max-width: 760px),(pointer: coarse){.observatory-menu-item{width:82px;min-width:82px;height:42px;padding:3px 4px}}.app-shell button,.app-shell summary,.app-shell [role=button],.app-shell a{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-shell{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent}html,body,.app-shell,.workspace,.board-area,.board-frame,#boardCanvas{-webkit-tap-highlight-color:transparent}.board-area:focus,.board-frame:focus,#boardCanvas:focus{outline:none}.app-shell input,.app-shell textarea,.app-shell select,.app-shell [contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.app-shell button:focus-visible,.app-shell summary:focus-visible,.app-shell [role=button]:focus-visible,.app-shell a:focus-visible{-webkit-tap-highlight-color:transparent}body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body input,body textarea,body select,body [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}

/* ============================================================
   云上AI黑板 · 主题A重制：去掉卡片图片底图，改用学科强调色
   （覆盖 JS 注入的 inline background-image；不改任何逻辑）
   ============================================================ */
.courseware-subject-card{background-image:none!important;background-color:color-mix(in srgb,var(--subject-accent) 7%,var(--card-bg,#ffffff))!important}
.courseware-subject-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--subject-accent) 22%,transparent)}
.platform-courseware-cover{display:none!important}
.platform-courseware-card.has-cover-image .platform-courseware-cover-fallback{opacity:1!important}
.platform-courseware-card-scrim{background:linear-gradient(180deg,#04080f0a,#04080f16,#04080f8a 72%,#04080fc9)!important}
.platform-courseware-cover-fallback span{opacity:.92}
html[data-theme=dark] .courseware-subject-card{background-color:color-mix(in srgb,var(--subject-accent) 16%,#182522)!important}

/* ==========================================================================
   云上AI黑板 · 主题A重制 第二段
   「选中 / 激活 / 悬停」态统一为教育风格：单一墨青强调色 + 无彩色光晕
   --------------------------------------------------------------------------
   只改配色，不动结构、不动逻辑、不动画布内容。
   改的是：底部工具条 7 个绘图工具的各自选中色、侧栏入口按钮的彩色渐变与光晕、
   七瓣 AI 径向菜单的彩虹色、顶栏按钮的蓝色悬停与光晕、属性面板里 [aria-pressed] 的选中态。
   ========================================================================== */

:root{
  --ea-brand: #237b73;          /* 主色 墨青 */
  --ea-brand-deep: #1f6f68;
  --ea-brand-soft: #e5f1ef;     /* 选中底 */
  --ea-ink-soft: #5d7181;
  --ea-line: #e2e8f0;
  --ea-shadow-1: 0 1px 2px rgba(23, 50, 77, .06);
  --ea-shadow-2: 0 4px 10px rgba(23, 50, 77, .08);
  --ea-rail-bg: linear-gradient(180deg, #fff, #f1f5f9);
  --ea-rail-shadow: inset 0 1px 1px #fff, 0 2px 4px rgba(0, 0, 0, .05);
}
html[data-theme=dark]{
  --ea-brand: #2f8f86;
  --ea-brand-deep: #38a196;
  --ea-brand-soft: #16302c;
  --ea-ink-soft: #94a3b8;
  --ea-line: #334155;
  --ea-shadow-1: 0 1px 2px rgba(0, 0, 0, .3);
  --ea-shadow-2: 0 4px 10px rgba(0, 0, 0, .35);
  --ea-rail-bg: linear-gradient(180deg, #263233, #172222);
  --ea-rail-shadow: inset 0 1px 1px rgba(255, 255, 255, .06), 0 2px 4px rgba(0, 0, 0, .3);
}

/* 1. 底部工具条：7 个绘图工具的「选中色」收敛到同一支墨青 ------------------ */
.tool-button[data-tool=pen],
.tool-button[data-tool=highlighter],
.tool-button[data-tool=eraser],
.tool-button[data-tool=select],
.tool-button[data-tool=pan],
.tool-button[data-tool=text],
.tool-button[data-tool=shape]{
  --active-color: var(--ea-brand);
  --active-bg: var(--ea-brand-soft);
  --active-border: var(--ea-brand);
}
.tool-button.active{ box-shadow: inset 0 0 0 1px var(--ea-brand), 0 1px 1px rgba(255, 255, 255, .7); transform: translateY(0); }

/* 2. 侧栏入口按钮（物理沙盒/实验室/课件中心/观枢/评测中心/AI）：去掉各自主色与光晕 */
.tool-button.physics-sandbox-rail-button,
.tool-button.lab-rail-button,
.tool-button.courseware-center-button,
.tool-button.knowledge-star-map-rail-button,
.tool-button.ai-rail-button,
.tool-button.assessment-center-rail-button{
  color: var(--ea-ink-soft) !important;
  background: var(--ea-rail-bg) !important;
  border-color: var(--ea-line) !important;
  box-shadow: var(--ea-rail-shadow) !important;
}
.tool-button.physics-sandbox-rail-button small,
.tool-button.lab-rail-button small,
.tool-button.courseware-center-button small,
.tool-button.knowledge-star-map-rail-button small,
.tool-button.ai-rail-button small,
.tool-button.assessment-center-rail-button small{
  color: inherit !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 600 !important;
}
/* 扫光动效（原本失效的 animation 残留一并清掉） */
.tool-button.ai-rail-button:before,
.tool-button.lab-rail-button:before{ display: none !important; animation: none !important; }
.tool-button.physics-sandbox-rail-button:hover,
.tool-button.lab-rail-button:hover,
.tool-button.courseware-center-button:hover,
.tool-button.knowledge-star-map-rail-button:hover,
.tool-button.ai-rail-button:hover,
.tool-button.assessment-center-rail-button:hover{
  color: var(--ea-brand) !important;
  background: var(--ea-brand-soft) !important;
  border-color: var(--ea-brand) !important;
  box-shadow: var(--ea-shadow-2) !important;
}
.tool-button.physics-sandbox-rail-button.active,
.tool-button.lab-rail-button.active,
.tool-button.courseware-center-button.active,
.tool-button.knowledge-star-map-rail-button.active,
.tool-button.ai-rail-button.active,
.tool-button.assessment-center-rail-button.active,
button.knowledge-star-map-rail-button.active,
.tool-button.knowledge-star-map-rail-button[aria-expanded=true]{
  color: #fff !important;
  background: var(--ea-brand) !important;
  border-color: var(--ea-brand) !important;
  box-shadow: var(--ea-shadow-1) !important;
}
.tool-button.assessment-center-rail-button.is-locked .workbench-lock-badge{ background: var(--ea-brand) !important; }

/* 3. 页签条 / 图形模式切换 / 其他小工具按钮 ------------------------------- */
.add-page{ color: var(--ea-ink-soft) !important; }
.add-page:hover{ color: var(--ea-brand) !important; }
.shape-palette button:hover{ color: var(--ea-brand) !important; border-color: var(--ea-brand) !important; box-shadow: var(--ea-shadow-1) !important; }
.shape-palette .shape-mode-switch button[data-shape-mode=plane]:hover,
.shape-palette .shape-mode-switch button[data-shape-mode=solid]:hover{ color: var(--ea-brand) !important; border-color: var(--ea-brand) !important; }
.shape-palette .shape-mode-switch button.active,
.shape-palette .shape-mode-switch button[aria-pressed=true]{
  color: #fff !important; background: var(--ea-brand) !important; border-color: var(--ea-brand) !important;
  box-shadow: var(--ea-shadow-1) !important;
}

/* 4. 顶栏：搜索 / 保存 / 个人中心 / 置顶 / 品牌标 -------------------------- */
.icon-button:hover,
.text-button:hover{
  color: var(--ea-brand) !important;
  border-color: var(--ea-brand) !important;
  background: var(--ea-brand-soft) !important;
  box-shadow: var(--ea-shadow-2) !important;
}
#saveBtn{
  background: linear-gradient(135deg, var(--ea-brand), var(--ea-brand-deep)) !important;
  border-color: var(--ea-brand-deep) !important;
  color: #fff !important;
  box-shadow: var(--ea-shadow-1) !important;
}
#saveBtn:hover{ border-color: var(--ea-brand) !important; box-shadow: var(--ea-shadow-2) !important; color: #fff !important; }
.topbar-pin-button.is-pinned,
.topbar-pin-button.active,
.topbar-pin-button[aria-pressed=true]{
  color: #fff !important;
  border-color: var(--ea-brand) !important;
  background: var(--ea-brand) !important;
  box-shadow: var(--ea-shadow-1) !important;
}
.brand-mark{
  background: linear-gradient(145deg, #2c8c83, #1f6f68) !important;
  border-color: rgba(255, 255, 255, .28) !important;
  box-shadow: var(--ea-shadow-1) !important;
}
.brand-mark:hover{ box-shadow: var(--ea-shadow-2) !important; }

/* 5. 七瓣 AI 径向菜单：彩虹色 -> 单一墨青，去掉彩色光晕 ------------------- */
.radial-ai-slice[data-ai-action]{ --slice-color: var(--ea-brand); }
.radial-ai-slice:before{ background: radial-gradient(circle at 50% 32%, var(--ea-brand-soft), transparent 72%) !important; }
.slice-icon-wrap{ box-shadow: var(--ea-shadow-1) !important; }
.radial-ai-slice:hover .slice-icon-wrap,
.radial-ai-slice:focus-visible .slice-icon-wrap{
  border-color: var(--ea-brand) !important;
  background: var(--ea-brand) !important;
  color: #fff !important;
  box-shadow: var(--ea-shadow-2) !important;
}
.radial-ai-core{
  background: linear-gradient(135deg, var(--ea-brand), var(--ea-brand-deep)) !important;
  box-shadow: var(--ea-shadow-2) !important;
}
.radial-ai-core:hover{ transform: scale(1.05); box-shadow: var(--ea-shadow-2) !important; }

/* 6. 属性面板里的「选中/按下」切换按钮 ----------------------------------- */
.selection-actions .coordinate-tool-btn.is-active,
.selection-actions .coordinate-tool-btn[aria-pressed=true],
.selection-actions .spatial-control-group button[aria-pressed=true],
.selection-actions .text-style-controls button[aria-pressed=true],
.selection-actions .fold-3d-view-controls button[aria-pressed=true],
.text-tool-controls button[aria-pressed=true],
.coordinate-function-categories button[aria-pressed=true],
#moveSelectionBtn.active,
#moveSelectionBtn[aria-pressed=true]{
  color: #fff !important;
  background: var(--ea-brand) !important;
  border-color: var(--ea-brand) !important;
  box-shadow: var(--ea-shadow-1) !important;
}

/* 7. 启动屏进度条 -------------------------------------------------------- */
.splash-loader-line:after{ background: linear-gradient(90deg, var(--ea-brand), var(--ea-brand-deep)) !important; box-shadow: none !important; }
/* 2b. 侧栏入口按钮里的图标本身也带各自的主色，一并收敛到 currentColor ---- */
.tool-button.physics-sandbox-rail-button svg,
.tool-button.lab-rail-button svg,
.tool-button.courseware-center-button svg,
.tool-button.knowledge-star-map-rail-button svg,
.tool-button.ai-rail-button svg,
.tool-button.assessment-center-rail-button svg{ stroke: currentColor !important; }
/* ===== 主题A · 实验室弹窗四张功能卡统一为教育风（去掉紫/绿/蓝/琥珀四色渐变与光晕） ===== */
dialog.lab-dialog .lab-dialog-badge{color:#237b73!important;letter-spacing:1.6px!important;opacity:1!important}
dialog.lab-dialog .lab-feature-card,
dialog.lab-dialog .lab-feature-card[data-lab-feature]{background:#fff!important;border:1px solid #dde5e2!important;box-shadow:0 1px 2px rgba(23,50,77,.05)!important}
dialog.lab-dialog .lab-feature-card:after,
dialog.lab-dialog .lab-feature-card[data-lab-feature]:after{display:none!important;background:none!important}
dialog.lab-dialog .lab-feature-card[data-lab-feature] .lab-feature-icon{background:#e5f1ef!important;border:1px solid #c9e0dc!important;color:#237b73!important;box-shadow:none!important;transform:none!important}
dialog.lab-dialog .lab-feature-card[data-lab-feature] .lab-feature-status{color:#1b625c!important;background:#eef6f4!important;border:1px solid #c9e0dc!important;box-shadow:none!important;font-weight:700!important}
dialog.lab-dialog .lab-feature-card:hover,
dialog.lab-dialog .lab-feature-card:focus-visible,
dialog.lab-dialog .lab-feature-card[data-lab-feature]:hover,
dialog.lab-dialog .lab-feature-card[data-lab-feature]:focus-visible{background:#fff!important;border-color:#237b73!important;box-shadow:0 6px 18px rgba(23,50,77,.10)!important}
dialog.lab-dialog .lab-feature-card:hover .lab-feature-icon,
dialog.lab-dialog .lab-feature-card:focus-visible .lab-feature-icon{background:#d8ebe7!important;border-color:#237b73!important;color:#1b625c!important;box-shadow:none!important}
dialog.lab-dialog .lab-feature-card:hover .lab-feature-status,
dialog.lab-dialog .lab-feature-card:focus-visible .lab-feature-status{background:#237b73!important;color:#fff!important;border:1px solid #1b625c!important;box-shadow:none!important}
dialog.lab-dialog .lab-feature-card h3,
dialog.lab-dialog .lab-feature-card[data-lab-feature] h3{color:#17324d!important}
dialog.lab-dialog .lab-dialog-foot{color:#5d7181!important}
/* ===== 主题A · 启动加载页（#appSplashScreen）===== */
.splash-screen{background-color:var(--paper,#f6f7f5)!important;background-image:radial-gradient(rgba(23,50,77,.10) 1px,transparent 1px)!important}
html[data-theme=dark] .splash-screen{background-color:#eef2f0!important;background-image:radial-gradient(rgba(23,50,77,.10) 1px,transparent 1px)!important}

/* 去掉蓝/紫大光球与品牌光晕 */
.splash-backdrop-glow,.splash-glow-1,.splash-glow-2{display:none!important;background:none!important;opacity:0!important}
html[data-theme=dark] .splash-glow-1,
html[data-theme=dark] .splash-glow-2{display:none!important;background:none!important}
.splash-brand-glow{background:radial-gradient(circle,rgba(35,123,115,.16) 0%,rgba(35,123,115,.06) 55%,transparent 78%)!important;filter:blur(14px)!important}

/* 品牌方块：深蓝黑 -> 墨青 */
.splash-brand-mark{
  background:linear-gradient(145deg,#2d9188,#1b625c)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 14px 30px -12px rgba(27,98,92,.45),inset 0 1.5px 2px rgba(255,255,255,.40)!important;
}
html[data-theme=dark] .splash-brand-mark{background:linear-gradient(145deg,#2d9188,#1b625c)!important;border-color:rgba(255,255,255,.30)!important;box-shadow:0 14px 30px -12px rgba(27,98,92,.45),inset 0 1px 1px rgba(255,255,255,.30)!important}
.splash-brand-mark span{background:none!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important;filter:none!important}

/* 副标题徽章：蓝 -> 墨青 */
.splash-subtitle-badge{color:var(--teal,#237b73)!important;background:#e5f1ef!important;border:1px solid #c9e0dc!important}
html[data-theme=dark] .splash-subtitle-badge{color:var(--teal,#237b73)!important;background:#e5f1ef!important;border-color:#c9e0dc!important}

/* 文案色跟随主题 */
.splash-title,html[data-theme=dark] .splash-title{color:var(--ink,#17324d)!important}
.splash-tagline,.splash-status-text,.splash-footer-signature,
html[data-theme=dark] .splash-tagline,
html[data-theme=dark] .splash-status-text,
html[data-theme=dark] .splash-footer-signature{color:var(--ink-soft,#5d7181)!important}
.splash-feature-title,html[data-theme=dark] .splash-feature-title{color:var(--ink,#17324d)!important}
.splash-feature-desc,html[data-theme=dark] .splash-feature-desc{color:var(--ink-soft,#5d7181)!important}

/* 四张功能卡与四个图标：统一墨青，不再紫/绿/蓝/琥珀 */
.splash-feature-item,html[data-theme=dark] .splash-feature-item{
  background:rgba(255,255,255,.94)!important;border:1px solid #dde5e2!important;
  box-shadow:0 1px 2px rgba(23,50,77,.05),0 6px 18px rgba(23,50,77,.06)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
.splash-feature-item:hover{box-shadow:0 2px 4px rgba(23,50,77,.06),0 10px 24px rgba(23,50,77,.10)!important}
.splash-feature-icon{background:#e5f1ef!important;border:1px solid #c9e0dc!important;color:var(--teal,#237b73)!important}
.splash-icon-violet,.splash-icon-emerald,.splash-icon-sky,.splash-icon-amber,
html[data-theme=dark] .splash-icon-violet,
html[data-theme=dark] .splash-icon-emerald,
html[data-theme=dark] .splash-icon-sky,
html[data-theme=dark] .splash-icon-amber{background:#e5f1ef!important;border:1px solid #c9e0dc!important;color:var(--teal,#237b73)!important}
.splash-icon-violet svg,.splash-icon-emerald svg,.splash-icon-sky svg,.splash-icon-amber svg{stroke:currentColor!important;color:inherit!important}

/* 进度条底轨 */
.splash-loader-line,html[data-theme=dark] .splash-loader-line{background:#e3e9e7!important;box-shadow:inset 0 1px 2px rgba(23,50,77,.06)!important}