.lab-shell[data-v-7eb123ef]{--ink:#17332c;--paper:#fffef9;--muted:#61736d;--line:#cbdad4;color:var(--ink);margin:0 auto;padding:34px 0 72px;width:min(1740px,100% - 40px)}.lab-toolbar[data-v-7eb123ef]{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.lab-toolbar h1[data-v-7eb123ef]{color:var(--ink);font-size:clamp(30px,4vw,58px);letter-spacing:-.045em;margin:5px 0 0}.eyebrow[data-v-7eb123ef],.panel-kicker[data-v-7eb123ef]{color:var(--lab-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.toolbar-actions[data-v-7eb123ef]{display:flex;gap:10px}.tool-button[data-v-7eb123ef]{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:750;gap:7px;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.tool-button[data-v-7eb123ef]:hover{box-shadow:0 8px 18px #17332c1a;color:var(--ink);transform:translateY(-2px)}.tool-button-dark[data-v-7eb123ef]{background:var(--ink);border-color:var(--ink);color:#fff}.tool-button-dark[data-v-7eb123ef]:hover{color:#fff}.lab-grid[data-v-7eb123ef]{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(250px,.76fr) minmax(480px,1.7fr) minmax(250px,.78fr)}.experiment-stage[data-v-7eb123ef],.lab-panel[data-v-7eb123ef]{background:#fffef9f0;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #24423814;overflow:hidden;position:relative}.lab-panel[data-v-7eb123ef]{padding:26px}.experiment-stage h2[data-v-7eb123ef],.lab-panel h2[data-v-7eb123ef]{color:var(--ink);font-size:21px;letter-spacing:-.025em;margin:3px 0 18px}.panel-number[data-v-7eb123ef]{color:color-mix(in srgb,var(--lab-accent) 13%,transparent);font-size:88px;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:13px;top:-11px}.panel-kicker[data-v-7eb123ef]{margin:0;position:relative;z-index:1}.formula-message[data-v-7eb123ef]{color:var(--muted);font-size:12px;line-height:1.45;margin:10px 0 18px;min-height:36px}.formula-message.is-error[data-v-7eb123ef]{color:#b13f2b}.control-list[data-v-7eb123ef]{display:grid;gap:23px;margin-top:16px}.control-row[data-v-7eb123ef]{display:block}.control-heading[data-v-7eb123ef]{display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:7px}.control-heading output[data-v-7eb123ef]{color:var(--lab-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.control-row input[type=range][data-v-7eb123ef]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--lab-accent),color-mix(in srgb,var(--lab-accent) 26%,#fff));border-radius:5px;cursor:ew-resize;height:5px;width:100%}.control-row input[type=range][data-v-7eb123ef]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--lab-accent);border:4px solid #fff;border-radius:50%;box-shadow:0 1px 7px #17332c47;height:18px;width:18px}.control-row input[type=range][data-v-7eb123ef]:focus-visible{outline:3px solid color-mix(in srgb,var(--lab-accent) 28%,transparent);outline-offset:5px}.range-limits[data-v-7eb123ef]{color:#91a19b;display:flex;font-size:10px;justify-content:space-between;margin-top:5px}.experiment-stage[data-v-7eb123ef]{background:#edf3ef;padding:26px}.stage-heading[data-v-7eb123ef]{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.play-button[data-v-7eb123ef],.verified-button[data-v-7eb123ef]{align-items:center;background:var(--lab-accent);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;white-space:nowrap}.play-button[data-v-7eb123ef]{min-height:42px;padding:9px 17px}.board-wrap[data-v-7eb123ef],.lab-board[data-v-7eb123ef]{position:relative}.lab-board[data-v-7eb123ef]{background-color:var(--paper)!important;background-image:linear-gradient(rgba(42,100,81,.045) 1px,transparent 0),linear-gradient(90deg,rgba(42,100,81,.045) 1px,transparent 0)!important;background-size:24px 24px!important;border:1px solid #bdd0c8!important;border-radius:13px;height:510px;margin:0;overflow:hidden;touch-action:none;width:100%}.lab-board[data-v-7eb123ef] svg text{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lab-board[data-v-7eb123ef] .JXGtext{background:transparent;font-family:var(--font-primary);margin:0;padding:0}.lab-board[data-v-7eb123ef] .JXG_navigation{bottom:7px;font-size:14px;padding:3px;position:absolute;right:7px;z-index:10}.lab-board[data-v-7eb123ef] .JXG_navigation_button{color:#526b62;cursor:pointer}.board-stamp[data-v-7eb123ef]{border:1px solid var(--lab-accent);bottom:9px;color:var(--lab-accent);font:800 9px/1 var(--font-secondary);letter-spacing:.14em;opacity:.64;padding:4px 7px;position:absolute;right:12px;transform:rotate(-2deg)}.metric-grid[data-v-7eb123ef]{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.metric-card[data-v-7eb123ef]{background:#ffffffb8;border:1px solid #c8d7d1;border-radius:11px;padding:13px 15px}.metric-card span[data-v-7eb123ef]{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-card strong[data-v-7eb123ef]{color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums}.metric-card small[data-v-7eb123ef]{color:var(--muted);margin-left:4px}.notebook-panel[data-v-7eb123ef]{background-color:#fffaf0;background-image:repeating-linear-gradient(transparent 0 31px,#d49b2821 31px 32px)}.note-block[data-v-7eb123ef]{background:#ffffffbd;border-left:3px solid var(--lab-accent);margin-top:17px;padding:15px;position:relative}.note-block p[data-v-7eb123ef]{color:#4b6059;font-size:13px;line-height:1.62;margin:5px 0 0}.note-label[data-v-7eb123ef]{color:var(--lab-accent);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.challenge-block[data-v-7eb123ef]{box-shadow:0 8px 20px #4c3f1912;transform:rotate(-.35deg)}.observation-field[data-v-7eb123ef]{color:var(--ink);display:block;font-size:12px;font-weight:800;margin-top:22px}.observation-field textarea[data-v-7eb123ef]{background:#ffffffad;border:1px dashed #c8aa6a;border-radius:8px;color:var(--ink);font:500 14px/1.65 var(--font-primary);margin-top:7px;padding:12px;resize:vertical;width:100%}.observation-field textarea[data-v-7eb123ef]:focus{border-color:#b88a2c;outline:3px solid rgba(212,155,40,.16)}.verified-button[data-v-7eb123ef]{background:#ece5d4;color:#655a41;margin-top:14px;padding:11px 14px;width:100%}.verified-button.is-verified[data-v-7eb123ef]{background:#2f785d;color:#fff}.teacher-note[data-v-7eb123ef]{border-top:1px dashed #cdbd96;color:#5b604f;font-size:12px;margin-top:18px;padding-top:13px}.teacher-note summary[data-v-7eb123ef]{color:var(--ink);cursor:pointer;font-weight:800}.teacher-note p[data-v-7eb123ef]{line-height:1.55;margin:9px 0 0}@media(max-width:1199px){.lab-grid[data-v-7eb123ef]{grid-template-columns:minmax(240px,.85fr) minmax(500px,1.7fr)}.notebook-panel[data-v-7eb123ef]{grid-column:1/-1}}@media(max-width:850px){.lab-shell[data-v-7eb123ef]{width:min(100% - 24px,720px)}.lab-toolbar[data-v-7eb123ef]{align-items:flex-start;flex-direction:column}.lab-grid[data-v-7eb123ef]{grid-template-columns:1fr}.notebook-panel[data-v-7eb123ef]{grid-column:auto}.formula-panel[data-v-7eb123ef]{order:2}.experiment-stage[data-v-7eb123ef]{order:1;padding:18px}.notebook-panel[data-v-7eb123ef]{order:3}.lab-board[data-v-7eb123ef]{height:420px}}@media(max-width:520px){.lab-shell[data-v-7eb123ef]{padding-top:22px;width:min(100% - 16px,500px)}.toolbar-actions[data-v-7eb123ef]{width:100%}.tool-button[data-v-7eb123ef]{flex:1;padding-inline:10px}.stage-heading[data-v-7eb123ef]{display:block}.play-button[data-v-7eb123ef]{margin-bottom:13px;width:100%}.lab-board[data-v-7eb123ef]{height:350px}.metric-grid[data-v-7eb123ef]{grid-template-columns:1fr}.metric-card[data-v-7eb123ef]{align-items:baseline;display:grid;gap:5px;grid-template-columns:1fr auto auto}}@media(prefers-reduced-motion:reduce){.tool-button[data-v-7eb123ef]{transition:none}}
