:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.scheme{min-height:100vh}.product-disclosure{display:flex;flex-direction:column;gap:5px}.product-disclosure strong{font-size:15px}.product-disclosure span{font-size:12px;letter-spacing:.08em;opacity:.72}.view-tabs{display:flex;gap:8px}.view-tabs button{border:0;color:inherit;background:transparent}.eyebrow{margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.home-overview{display:grid;align-content:center;min-height:calc(100vh - 80px);padding:72px}.hero-copy{max-width:850px}.hero-copy h1{margin-bottom:20px;font-size:clamp(42px,5vw,78px);line-height:1.04;letter-spacing:-.04em}.hero-copy>p:last-child{max-width:720px;font-size:18px;line-height:1.8}.home-actions{display:flex;gap:14px;margin:28px 0 54px}.home-actions button,.classroom-controls button,.lab-buttons button{min-height:42px;padding:0 18px;border:0;border-radius:10px;font-weight:750}.home-actions button:first-child,.classroom-controls button:first-child,.lab-buttons button:first-child{color:#fff}.home-metrics,.experiment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:14px}.metric-card strong{font-size:22px}.metric-card span{font-size:12px;opacity:.68}.classroom-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.classroom-intro h1{margin-bottom:8px;font-size:28px}.classroom-intro p:last-child{margin-bottom:0;font-size:13px;opacity:.7}.recording-status{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;min-width:194px;padding:11px 14px;border-radius:12px}.recording-status strong{font-variant-numeric:tabular-nums}.recording-status span:last-child{grid-column:2;font-size:11px;opacity:.7}.status-dot{grid-row:1 / 3;align-self:center;width:9px;height:9px;border-radius:50%;background:#94a3b8}.recording .status-dot{background:#ef4444;box-shadow:0 0 0 6px #ef44441f}.classroom-controls,.lab-buttons{display:flex;flex-wrap:wrap;gap:9px}.classroom-controls{margin-bottom:14px}.classroom-controls .secondary,.lab-buttons .secondary{border:1px solid currentColor;background:transparent}.transcript-panel,.summary-panel,.catalog-panel,.lab-controls,.canvas-panel,.knowledge-panel,.records-panel{min-width:0;border-radius:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-title h2{margin-bottom:0;font-size:17px}.panel-title span{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.empty-state{display:grid;min-height:350px;padding:24px;place-items:center;text-align:center;opacity:.55}.transcript-list{max-height:545px;padding-right:8px;overflow:auto}.transcript-row{display:grid;grid-template-columns:42px 46px 1fr;gap:9px;padding:11px 0;border-bottom:1px solid rgb(148 163 184 / 20%)}.transcript-row time{font-size:11px;font-variant-numeric:tabular-nums;opacity:.55}.transcript-row strong{font-size:12px}.transcript-row p{margin-bottom:0;font-size:13px;line-height:1.65}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{min-height:122px;padding:14px;border:1px dashed currentColor;border-radius:12px;opacity:.4}.summary-card.ready{border-style:solid;opacity:1}.summary-card>span{font-size:9px;font-weight:850;letter-spacing:.08em}.summary-card h3{margin:8px 0 6px;font-size:14px}.summary-card p{margin-bottom:0;font-size:12px;line-height:1.55}.catalog-panel{margin-bottom:16px;padding:18px}.experiment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.experiment-grid article{min-height:116px;padding:12px;border:1px solid transparent;border-radius:12px}.experiment-grid article>span{font-size:9px;font-weight:800;opacity:.6}.experiment-grid h3{margin:5px 0;font-size:13px}.experiment-grid p{min-height:34px;margin-bottom:7px;font-size:10px;line-height:1.45;opacity:.68}.experiment-grid button{padding:4px 8px;border:0;border-radius:6px;color:inherit;font-size:9px;font-weight:750}.lab-controls{padding:16px}.range-control{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:17px}.range-control span{font-size:12px}.range-control strong{font-size:12px;font-variant-numeric:tabular-nums}.range-control input{grid-column:1 / 3;width:100%}.canvas-panel,.paper-canvas,.c-canvas{display:grid;align-content:start;justify-items:center}.orbit-canvas{display:block;width:100%;max-width:520px;height:auto}.experiment-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.experiment-metrics .metric-card{padding:11px;text-align:center}.experiment-metrics .metric-card strong{font-size:15px}.knowledge-panel{padding:16px}.knowledge-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.knowledge-tabs button{padding:7px 9px;border:0;border-radius:8px;color:inherit;background:transparent;font-size:10px;font-weight:750}.knowledge-panel article{min-height:182px;padding:16px;border-radius:12px}.knowledge-panel h3{margin-bottom:8px;font-size:15px}.knowledge-panel article p:last-child{margin-bottom:0;font-size:12px;line-height:1.75}.records-panel{padding:16px;overflow:hidden}.records-panel table{width:100%;border-collapse:collapse;font-size:11px}.records-panel th,.records-panel td{padding:8px;border-bottom:1px solid rgb(148 163 184 / 20%);text-align:center;font-variant-numeric:tabular-nums}.scheme-a{--accent: #2563eb;--surface: #fff;--surface-alt: #eef4ff;--line: #dbe6f7;display:grid;grid-template-columns:232px minmax(0,1fr);color:#172033;background:#f3f7fd}.scheme-a>aside{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:28px 22px;color:#dbeafe;background:linear-gradient(180deg,#0f2f63,#153f82 64%,#0b2349)}.scheme-a .brand-mark{display:grid;width:42px;height:42px;border-radius:13px;color:#0f2f63;background:#fff;place-items:center;font-size:20px;font-weight:900}.scheme-a .view-tabs{flex-direction:column}.scheme-a .view-tabs button{padding:12px 14px;border-radius:10px;text-align:left}.scheme-a .view-tabs button.active{color:#0f2f63;background:#fff}.scheme-a .sidebar-proof{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:14px;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;background:#ffffff12}.scheme-a .sidebar-proof span{font-size:10px;opacity:.7}.scheme-a .sidebar-proof strong{font-size:12px}.scheme-a>main{min-width:0;padding:28px}.scheme-a .home-actions button,.scheme-a .classroom-controls button,.scheme-a .lab-buttons button{color:#fff;background:var(--accent)}.scheme-a .secondary{color:var(--accent)!important;background:#fff!important}.scheme-a .metric-card,.scheme-a .recording-status,.scheme-a .transcript-panel,.scheme-a .summary-panel,.scheme-a .catalog-panel,.scheme-a .lab-controls,.scheme-a .canvas-panel,.scheme-a .knowledge-panel,.scheme-a .records-panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 30px #0f2f630d}.scheme-a .transcript-panel,.scheme-a .summary-panel{padding:18px}.scheme-a .panel-title span,.scheme-a .experiment-grid button,.scheme-a .knowledge-tabs button.active{color:#1d4ed8;background:#dbeafe}.scheme-a .a-classroom-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:14px}.scheme-a .a-lab-workbench{display:grid;grid-template-columns:250px minmax(430px,1fr) 280px;gap:14px;margin-bottom:14px}.scheme-a .experiment-grid article{background:var(--surface-alt)}.scheme-a .experiment-grid article.selected{border-color:var(--accent);background:#dbeafe}.scheme-a .knowledge-panel article,.scheme-a .summary-card.ready,.scheme-a .experiment-metrics .metric-card{border-color:#bfdbfe;background:#eff6ff}.scheme-b{min-height:100vh;color:#30352b;background:linear-gradient(rgb(69 76 55 / 6%) 1px,transparent 1px),#d9d2c2;background-size:100% 28px}.scheme-b>header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:24px;height:72px;padding:0 36px;border-bottom:1px solid #b6ad98;background:#f2eddf}.scheme-b .view-tabs{justify-content:center}.scheme-b .view-tabs button{padding:10px 18px 9px;border-bottom:3px solid transparent}.scheme-b .view-tabs button.active{border-bottom-color:#b85f26;color:#8b421b}.scheme-b .book-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em}.scheme-b>main{position:relative;width:min(1320px,calc(100% - 48px));min-height:calc(100vh - 104px);margin:24px auto;padding:34px;border:1px solid #c7bda6;border-radius:4px 18px 18px 4px;background:linear-gradient(90deg,transparent 49.7%,#d6cdb9 50%,transparent 50.3%),#fffdf6;box-shadow:0 18px 45px #3b301d29}.scheme-b .paper-edge{position:absolute;top:0;bottom:0;left:0;width:8px;background:repeating-linear-gradient(#b85f26 0 12px,#f8f1df 12px 24px)}.scheme-b .home-overview{min-height:calc(100vh - 175px)}.scheme-b .home-overview .eyebrow,.scheme-b .summary-card>span,.scheme-b .knowledge-panel .eyebrow{color:#b85f26}.scheme-b .home-actions button,.scheme-b .classroom-controls button,.scheme-b .lab-buttons button{color:#fff;background:#315f4b;border-radius:4px}.scheme-b .secondary{color:#315f4b!important;background:#fffdf6!important}.scheme-b .metric-card,.scheme-b .recording-status,.scheme-b .transcript-panel,.scheme-b .summary-panel,.scheme-b .catalog-panel,.scheme-b .lab-controls,.scheme-b .paper-canvas,.scheme-b .knowledge-panel,.scheme-b .records-panel{border:1px solid #d8cfbb;border-radius:4px;background:#fffdf6}.scheme-b .transcript-panel,.scheme-b .summary-panel{padding:18px}.scheme-b .panel-title span,.scheme-b .experiment-grid button,.scheme-b .knowledge-tabs button.active{color:#7c3f1c;background:#f2d8bd}.scheme-b .notebook-spread{display:grid;grid-template-columns:1fr 1fr;gap:32px}.scheme-b .notebook-page{min-width:0}.scheme-b .left-page{padding-right:4px}.scheme-b .right-page{padding-left:4px}.scheme-b .experiment-grid article{border-color:#e6decc;background:#f8f4e8}.scheme-b .experiment-grid article.selected{border-color:#b85f26;box-shadow:inset 4px 0 #b85f26}.scheme-b .b-bench{padding:18px;border:1px solid #cfc4aa;background:#f5f0e3}.scheme-b .bench-top{display:grid;grid-template-columns:300px minmax(500px,1fr);gap:18px}.scheme-b .paper-canvas{padding:12px}.scheme-b .bench-notes{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;margin-top:18px}.scheme-b .summary-card.ready,.scheme-b .knowledge-panel article,.scheme-b .experiment-metrics .metric-card{background:#f5efe0}.scheme-c{display:grid;grid-template-columns:minmax(0,1fr) 176px;grid-template-rows:64px minmax(calc(100vh - 64px),auto);color:#e5eefc;background:radial-gradient(circle at 30% 0,rgb(34 211 238 / 10%),transparent 35%),#080d1b}.scheme-c>header{z-index:4;display:flex;grid-column:1 / 3;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #24304c;background:#080d1beb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scheme-c .product-disclosure{flex-direction:row;align-items:center;gap:14px}.scheme-c .system-health{display:flex;align-items:center;gap:8px;color:#67e8f9;font-size:10px;letter-spacing:.12em}.scheme-c .system-health span{width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 12px #22d3ee}.scheme-c>main{min-width:0;padding:26px}.scheme-c>aside{position:sticky;top:64px;grid-column:2;grid-row:2;height:calc(100vh - 64px);padding:22px 14px;border-left:1px solid #24304c;background:#0c1326}.scheme-c .view-tabs{flex-direction:column}.scheme-c .view-tabs button{padding:12px 10px;border:1px solid transparent;border-radius:8px;text-align:left}.scheme-c .view-tabs button.active{border-color:#22d3ee;color:#67e8f9;background:#22d3ee14;box-shadow:inset 3px 0 #22d3ee}.scheme-c .rail-evidence{display:grid;grid-template-columns:28px 1fr;gap:8px;margin-top:38px;font-size:10px}.scheme-c .rail-evidence span{color:#c084fc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scheme-c .rail-evidence p{margin-bottom:10px;opacity:.65}.scheme-c .home-overview{min-height:calc(100vh - 116px)}.scheme-c .hero-copy h1{color:#f8fbff;text-shadow:0 0 36px rgb(34 211 238 / 12%)}.scheme-c .eyebrow,.scheme-c .summary-card>span{color:#67e8f9}.scheme-c .home-actions button,.scheme-c .classroom-controls button,.scheme-c .lab-buttons button{color:#06101b;background:linear-gradient(135deg,#22d3ee,#a78bfa);border-radius:3px}.scheme-c .secondary{color:#c4b5fd!important;background:transparent!important}.scheme-c .metric-card,.scheme-c .recording-status,.scheme-c .transcript-panel,.scheme-c .summary-panel,.scheme-c .catalog-panel,.scheme-c .lab-controls,.scheme-c .c-canvas,.scheme-c .knowledge-panel,.scheme-c .records-panel{border:1px solid #263452;border-radius:6px;background:linear-gradient(145deg,#151e34eb,#0c1326f2);box-shadow:inset 0 1px #ffffff08}.scheme-c .transcript-panel,.scheme-c .summary-panel{padding:16px}.scheme-c .panel-title span,.scheme-c .experiment-grid button,.scheme-c .knowledge-tabs button.active{color:#67e8f9;background:#22d3ee1a}.scheme-c .c-status-strip{display:flex;gap:12px;margin-bottom:13px;padding:9px 12px;border:1px solid #263452;color:#8895ad;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;background:#0c1326}.scheme-c .c-status-strip strong{margin-right:18px;color:#67e8f9}.scheme-c .c-classroom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(400px,.75fr);gap:12px}.scheme-c .experiment-grid article{border-color:#263452;background:#10192f}.scheme-c .experiment-grid article.selected{border-color:#c084fc;box-shadow:0 0 20px #c084fc1a}.scheme-c .c-simulator{display:grid;grid-template-columns:minmax(520px,1fr) 280px;gap:12px}.scheme-c .c-canvas{padding:12px}.scheme-c .c-data-drawer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;margin-top:12px}.scheme-c .summary-card.ready,.scheme-c .knowledge-panel article,.scheme-c .experiment-metrics .metric-card{border-color:#344669;background:#111d35}@media(max-width:1050px){.scheme-a{grid-template-columns:190px minmax(0,1fr)}.scheme-a .a-classroom-columns,.scheme-a .a-lab-workbench,.scheme-b .notebook-spread,.scheme-b .bench-top,.scheme-b .bench-notes,.scheme-c .c-classroom-grid,.scheme-c .c-simulator,.scheme-c .c-data-drawer{grid-template-columns:1fr}.experiment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
