.experiment-pair[data-v-acba5802]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:9px 0 4px}figure[data-v-acba5802]{margin:0;border-bottom:1px solid #d8e8eb}figcaption[data-v-acba5802]{text-align:center;font-size:12px;font-weight:600;color:#38586b}canvas[data-v-acba5802]{display:block;width:100%;aspect-ratio:230/120}@media(min-width:901px) and (max-height:850px){canvas[data-v-acba5802]{height:80px;width:auto;max-width:100%;margin:auto}.experiment-pair[data-v-acba5802]{margin-top:5px}}.experiment-controls[data-v-acba5802]{display:flex;align-items:center;gap:12px}.experiment-controls label[data-v-acba5802]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:12px}input[data-v-acba5802]{min-width:30px;width:80px;flex:1;accent-color:#16949c}output[data-v-acba5802]{min-width:32px;text-align:right;font-variant-numeric:tabular-nums}button[data-v-acba5802]{width:32px;height:32px;flex-shrink:0;border:1px solid #c4dce3;border-radius:var(--hoj-ui-radius-sm,8px);color:#198995;background:#fff;cursor:pointer}button[data-v-acba5802]:disabled{opacity:.5;cursor:default}.experiment-observation[data-v-acba5802]{color:#506c79;font-size:12px;line-height:1.65;margin:5px 0 0;min-height:38px}.kaleido[data-v-05e7475b]{color:#254a60;letter-spacing:0;height:calc(100svh - 64px);min-height:650px;display:flex;flex-direction:column;background:#e7f5fb url(/img/turtle-workshop/kaleidoscope-atelier.png) bottom/cover no-repeat}.kaleido [data-v-05e7475b]{box-sizing:border-box}button[data-v-05e7475b]{font:inherit;cursor:pointer}button[data-v-05e7475b]:disabled{opacity:.48;cursor:not-allowed}a[data-v-05e7475b],button[data-v-05e7475b]{-webkit-tap-highlight-color:transparent}a[data-v-05e7475b]:focus-visible,button[data-v-05e7475b]:focus-visible{outline:3px solid #e9a256;outline-offset:2px}.kaleido button[data-v-05e7475b]{border:1px solid #c6dfe3;border-radius:var(--hoj-ui-radius-md,12px);background:hsla(0,0%,100%,.9294117647058824);color:#315c6f;transition:background .15s,transform .15s,border-color .15s}.kaleido button[data-v-05e7475b]:hover:not(:disabled){border-color:#60a8ad;background:#edfafa}.kaleido button[data-v-05e7475b]:active:not(:disabled){transform:translateY(1px)}.kaleido-heading[data-v-05e7475b]{display:flex;justify-content:space-between;align-items:center;padding:10px 30px 9px;flex-shrink:0;background:rgba(246,252,255,.8745098039215686)}.kaleido-heading a[data-v-05e7475b]{font-size:12px;color:#4f7181;display:inline-flex;align-items:center;gap:7px}.kaleido-heading h1[data-v-05e7475b]{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-size:26px;line-height:1.4}.kaleido-heading small[data-v-05e7475b]{font-size:13px;font-weight:400;color:#6c8c99;margin-left:8px}.kaleido-icon[data-v-05e7475b]{display:inline-block;width:27px;height:27px;background:#12979e;mask:url(/vendor/lucide-workshop/flower-2.svg) center/contain no-repeat;-webkit-mask:url(/vendor/lucide-workshop/flower-2.svg) center/contain no-repeat}.kaleido-progress[data-v-05e7475b]{font-size:12px;color:#4e7381}.kaleido-progress strong[data-v-05e7475b]{margin-left:10px;color:#14848f}.kaleido-workspace[data-v-05e7475b]{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(440px,1.25fr);gap:20px;flex:1;min-height:0;padding:14px 12% 10px 28px}.kaleido-desk[data-v-05e7475b],.kaleido-instrument[data-v-05e7475b]{min-width:0;min-height:0;border-radius:var(--hoj-ui-radius-lg,16px);background:rgba(252,254,255,.9372549019607843);border:1px solid #fff;box-shadow:0 7px 26px rgba(80,126,134,.11764705882352941);overflow:hidden}.kaleido-desk[data-v-05e7475b]{display:flex;flex-direction:column;padding:0 20px 14px}.kaleido-stations[data-v-05e7475b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;border-bottom:1px solid #d3e5e9;gap:3px}.kaleido-stations button[data-v-05e7475b]{display:flex;justify-content:center;align-items:center;gap:5px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 2px 11px;background:none;font-size:13px}.kaleido-stations button.active[data-v-05e7475b]{color:#168b95;font-weight:700;border-bottom-color:#1598a1}.kaleido-notes[data-v-05e7475b]{flex:0 0 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#b6d2da transparent;padding:10px 0 4px}.kaleido-notes h2[data-v-05e7475b]{font-size:20px;line-height:1.4;margin:0 0 4px}.kaleido-intro[data-v-05e7475b]{font-size:14px;line-height:1.7;margin:0;color:#466979}.kaleido-reading[data-v-05e7475b]{margin:8px 0;border-top:1px solid #e0ebee;padding-top:8px;font-size:13px;line-height:1.8}.kaleido-reading summary[data-v-05e7475b]{color:#268c96;cursor:pointer}.kaleido-reading dl>div[data-v-05e7475b],.kaleido-reading dl[data-v-05e7475b],.kaleido-reading p[data-v-05e7475b]{margin:8px 0}.kaleido-reading dd[data-v-05e7475b]{margin:0;color:#6b8590}.kaleido-reading code[data-v-05e7475b]{white-space:pre-wrap;color:#176e83}.kaleido-study-tools[data-v-05e7475b]{display:flex;gap:10px;flex-shrink:0;padding:3px 0 5px}.kaleido-study-tools button[data-v-05e7475b]{display:flex;justify-content:center;gap:7px;align-items:center;flex:1;padding:3px 8px;font-size:12px;line-height:18px;background:transparent;border-color:transparent;color:#187e8b}.kaleido-study-tools button[data-v-05e7475b]:hover{background:#e7f5f5}.kaleido-study-tools button+button[data-v-05e7475b]{border-left-color:#cce2e6;border-radius:0}.kaleido-editor[data-v-05e7475b]{position:relative;flex:1;min-height:255px;display:flex;flex-direction:column;padding-top:8px;border-top:1px solid #d5e5e9}.kaleido-modes[data-v-05e7475b]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:#eef6f7;border-radius:var(--hoj-ui-radius-md,12px);flex-shrink:0}.kaleido-modes button[data-v-05e7475b]{padding:7px 4px;border-color:transparent;background:none;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px}.kaleido-modes button.active[data-v-05e7475b]{border-color:#aad7d2;color:#176e75;background:#e4f3ee;font-weight:600}.kaleido-editor-toolbar[data-v-05e7475b]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding-bottom:6px}.kaleido-editor-toolbar .kaleido-modes[data-v-05e7475b]{flex:1;max-width:300px}.kaleido-code-tools[data-v-05e7475b]{display:flex;align-items:center;gap:4px}.kaleido-code-tools button[data-v-05e7475b]{width:28px;height:30px;border:0;background:none;padding:0}.kaleido-save-status[data-v-05e7475b]{align-self:center;width:48px;flex-shrink:0;font-size:10px;color:#6c8791;text-align:center;line-height:1.5}.kaleido-save-status.warning[data-v-05e7475b]{color:#b66a2b}.kaleido-editor[data-v-05e7475b] .vue-codemirror-wrap{flex:1;min-height:100px;overflow:hidden}.kaleido-editor[data-v-05e7475b] .CodeMirror{height:100%;font:14px/1.85 Consolas,Courier New,monospace;background:#fff;color:#25495e}.kaleido-editor[data-v-05e7475b] .CodeMirror-gutters{background:#f5fafd;border:0}.kaleido-editor[data-v-05e7475b] .CodeMirror-linenumber{color:#9bb0bc}.kaleido-editor[data-v-05e7475b] .CodeMirror-lines{padding:9px 0}.kaleido-editor[data-v-05e7475b] .kaleido-active-line{background:#daf2ed}.kaleido-run-row[data-v-05e7475b]{display:flex;gap:8px;padding-top:10px;flex-shrink:0}.kaleido-run-row button[data-v-05e7475b]{height:42px;min-width:42px}.kaleido-run-row .kaleido-run[data-v-05e7475b]{flex:1;color:#fff;background:#eb7958;border-color:#db6848;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px}.kaleido-run-row .kaleido-run[data-v-05e7475b]:hover:not(:disabled){background:#df6746;border-color:#c85c3c}.kaleido-hint[data-v-05e7475b]{position:absolute;z-index:5;bottom:52px;left:0;right:0;font-size:13px;line-height:1.7;padding:10px 12px;margin:0;background:#fff5e7;border:1px solid #e7c792;border-left:3px solid #dcb16a;border-radius:var(--hoj-ui-radius-md,12px);box-shadow:0 4px 16px rgba(94,112,94,.12549019607843137);max-height:108px;overflow:auto}.kaleido-instrument[data-v-05e7475b]{display:flex;flex-direction:column;padding:14px 18px 12px;background:rgba(249,253,255,.9803921568627451)}.kaleido-board-heading[data-v-05e7475b]{display:flex;align-items:center;gap:12px;flex-shrink:0}.kaleido-board-heading h2[data-v-05e7475b]{display:flex;align-items:center;gap:9px;margin:0;font-size:20px;flex:1}.kaleido-board-heading label[data-v-05e7475b]{display:flex;align-items:center;gap:5px;font-size:12px}.kaleido-board-heading input[data-v-05e7475b]{accent-color:#168e99}.kaleido-board-heading button[data-v-05e7475b]{height:32px;width:32px}.kaleido-stage-host[data-v-05e7475b]{flex:1;min-height:220px;display:flex;justify-content:center;align-items:center;overflow:hidden;margin:8px 0 4px}.kaleido-stage[data-v-05e7475b]{position:relative;background:#fff;border:1px solid #dfebee;border-radius:50%;box-shadow:0 3px 5px rgba(88,120,128,.09411764705882353);overflow:hidden;transition:box-shadow .3s}.kaleido-stage.passed[data-v-05e7475b]{box-shadow:0 0 0 3px rgba(145,213,190,.3333333333333333),0 4px 16px rgba(68,133,112,.12549019607843137)}.kaleido-world[data-v-05e7475b]{position:absolute;width:480px;height:480px;transform-origin:top left}.kaleido-preview[data-v-05e7475b],.kaleido-world canvas[data-v-05e7475b],.kaleido-world iframe[data-v-05e7475b]{position:absolute;inset:0;width:480px;height:480px;border:0}.kaleido-paper[data-v-05e7475b],.kaleido-reference[data-v-05e7475b]{pointer-events:none}.kaleido-world iframe[data-v-05e7475b]{background:transparent}.kaleido-replay-tools[data-v-05e7475b]{display:flex;align-items:center;gap:7px;padding:6px 0 8px;border-bottom:1px solid #e0ebee}.kaleido-replay-tools button[data-v-05e7475b]{width:32px;height:32px;flex-shrink:0}.kaleido-position[data-v-05e7475b]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.kaleido-position strong[data-v-05e7475b]{font-size:12px;font-weight:500}.kaleido-position small[data-v-05e7475b]{font-size:11px;color:#75919c}.kaleido-task[data-v-05e7475b]{padding:9px 0 7px;font-size:12px;line-height:1.65}.kaleido-task>p[data-v-05e7475b]{margin:0 0 5px;font-size:13px;color:#3f6776}.kaleido-task ul[data-v-05e7475b]{list-style:none;margin:0;padding:0;display:grid;gap:2px;color:#7d949f}.kaleido-task li[data-v-05e7475b]{display:flex;gap:7px;align-items:center}.kaleido-task .done[data-v-05e7475b]{color:#287f71}.kaleido-task summary[data-v-05e7475b]{cursor:pointer;color:#408490}.kaleido-task summary span[data-v-05e7475b]{float:right;font-variant-numeric:tabular-nums}.kaleido-task details[open] ul[data-v-05e7475b]{padding-top:6px}.kaleido-bottom[data-v-05e7475b]{display:flex;gap:10px;align-items:stretch;flex-shrink:0}.kaleido-bottom .kaleido-feedback[data-v-05e7475b]{flex:1;min-width:0}.kaleido-bottom .kaleido-next[data-v-05e7475b]{margin:0;width:170px;min-height:48px;flex-shrink:0;line-height:1.5}.kaleido-feedback[data-v-05e7475b]{flex-shrink:0;font-size:12px;line-height:1.65;padding:8px 11px;background:#eef5f7;border-left:3px solid #a9cbd4;max-height:108px;overflow:auto}.kaleido-feedback p[data-v-05e7475b]{margin:0}.kaleido-feedback strong[data-v-05e7475b]{display:block;font-size:12px;margin-bottom:3px}.kaleido-feedback.success[data-v-05e7475b]{border-color:#49a786;background:#eaf6ef}.kaleido-feedback.error[data-v-05e7475b]{border-color:#de9c75;background:#fff3ea}.kaleido-feedback pre[data-v-05e7475b]{white-space:pre-wrap;word-break:break-word}.kaleido .kaleido-next[data-v-05e7475b]{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 12px;font-size:13px;background:#158f99;color:#fff;border:1px solid #0f8189;border-radius:var(--hoj-ui-radius-md,12px);flex-shrink:0}.kaleido .kaleido-next[data-v-05e7475b]:hover:not(:disabled){background:#127d86}.kaleido .kaleido-next[data-v-05e7475b]:disabled{background:#e7eff0;color:#72909b;border-color:#d5e3e6;opacity:1}.kaleido-footer[data-v-05e7475b]{display:flex;justify-content:center;gap:12px;font-size:11px;color:#4b7c88;padding:6px;background:rgba(239,249,251,.8588235294117647);flex-shrink:0}.kaleido-example-body pre[data-v-05e7475b]{font:14px/1.75 Consolas,monospace;color:#276373;background:#eef7f8;padding:14px;white-space:pre-wrap}.kaleido-example-stage[data-v-05e7475b]{width:480px;max-width:100%;aspect-ratio:480/400;position:relative;margin:auto;overflow:hidden;border:1px solid #d4e6e9;background:#fff}.kaleido-example-body iframe[data-v-05e7475b]{position:absolute;inset:0;width:480px;height:400px;transform-origin:top left;border:0}.kaleido-example-body p[data-v-05e7475b]{line-height:1.8;font-size:14px}.kaleido-example-body button[data-v-05e7475b]{border:1px solid #bdd8dc;border-radius:var(--hoj-ui-radius-md,12px);padding:10px 16px;background:#ecf9f7;color:#247b80}@media(min-width:1700px){.kaleido-workspace[data-v-05e7475b]{padding:22px 13% 20px 36px;gap:28px;grid-template-columns:minmax(410px,.83fr) minmax(500px,1.25fr)}.kaleido-desk[data-v-05e7475b]{padding:0 26px 18px}.kaleido-notes[data-v-05e7475b]{padding-top:20px}.kaleido-notes h2[data-v-05e7475b]{font-size:24px}.kaleido-intro[data-v-05e7475b]{font-size:14px}.kaleido-instrument[data-v-05e7475b]{padding:20px 24px 16px}.kaleido-editor[data-v-05e7475b] .CodeMirror{font-size:15px}}@media(max-width:1200px){.kaleido-workspace[data-v-05e7475b]{padding-right:20px;grid-template-columns:minmax(350px,.9fr) minmax(400px,1.1fr);gap:14px}.kaleido-desk[data-v-05e7475b]{padding-left:15px;padding-right:15px}.kaleido-instrument[data-v-05e7475b]{padding:12px 14px}.kaleido-notes h2[data-v-05e7475b]{font-size:20px}}@media(max-width:900px){.kaleido[data-v-05e7475b]{height:auto;min-height:calc(100svh - 64px);background-position:100% 0;background-size:auto 1000px}.kaleido-workspace[data-v-05e7475b]{grid-template-columns:minmax(0,1fr);padding:16px;gap:18px}.kaleido-desk[data-v-05e7475b]{min-height:680px}.kaleido-notes[data-v-05e7475b]{flex:none;max-height:330px}.kaleido-editor[data-v-05e7475b]{min-height:330px}.kaleido-stage-host[data-v-05e7475b]{flex:none;height:460px}.kaleido-instrument[data-v-05e7475b]{min-height:760px}.kaleido-heading[data-v-05e7475b]{padding:12px 18px}.kaleido-heading h1[data-v-05e7475b]{font-size:23px}.kaleido-heading small[data-v-05e7475b]{display:none}}@media(max-width:500px){.kaleido-heading[data-v-05e7475b]{align-items:flex-end;gap:10px}.kaleido-heading h1[data-v-05e7475b]{font-size:21px}.kaleido-progress[data-v-05e7475b]{white-space:nowrap;font-size:10px}.kaleido-progress strong[data-v-05e7475b]{margin-left:3px}.kaleido-workspace[data-v-05e7475b]{padding:10px}.kaleido-stations button[data-v-05e7475b]{font-size:11px}.kaleido-desk[data-v-05e7475b]{padding:0 13px 12px}.kaleido-stage-host[data-v-05e7475b]{height:320px;min-height:200px}.kaleido-instrument[data-v-05e7475b]{min-height:640px;padding:12px}.kaleido-board-heading h2[data-v-05e7475b]{font-size:17px;gap:5px}.kaleido-board-heading .kaleido-icon[data-v-05e7475b]{width:20px;height:20px}.kaleido-board-heading[data-v-05e7475b]{gap:6px}.kaleido-position[data-v-05e7475b]{flex-direction:column;align-items:flex-start;gap:2px}}@media(max-width:1200px){.kaleido-bottom[data-v-05e7475b]{flex-direction:column}.kaleido-bottom .kaleido-next[data-v-05e7475b]{width:100%;min-height:38px}}.kaleido-editor[data-v-05e7475b]{min-height:306px;padding-top:6px}.kaleido-editor .kaleido-modes button[data-v-05e7475b]{padding:4px;line-height:20px}.kaleido-editor[data-v-05e7475b] .vue-codemirror-wrap{min-height:200px}.kaleido-editor[data-v-05e7475b] .CodeMirror{line-height:1.65}.kaleido-stage.passed[data-v-05e7475b]{-webkit-animation:kaleido-complete-data-v-05e7475b .65s ease-out;animation:kaleido-complete-data-v-05e7475b .65s ease-out}@-webkit-keyframes kaleido-complete-data-v-05e7475b{0%{box-shadow:0 0 0 7px rgba(74,171,146,.4392156862745098)}to{box-shadow:0 0 0 3px rgba(145,213,190,.3333333333333333),0 4px 16px rgba(68,133,112,.12549019607843137)}}@keyframes kaleido-complete-data-v-05e7475b{0%{box-shadow:0 0 0 7px rgba(74,171,146,.4392156862745098)}to{box-shadow:0 0 0 3px rgba(145,213,190,.3333333333333333),0 4px 16px rgba(68,133,112,.12549019607843137)}}@media(min-width:901px) and (max-height:850px){.kaleido[data-v-05e7475b]{min-height:724px}.kaleido-heading[data-v-05e7475b]{padding:5px 28px}.kaleido-heading h1[data-v-05e7475b]{font-size:24px;margin-top:2px;line-height:1.3}.kaleido-workspace[data-v-05e7475b]{padding-top:8px;padding-bottom:8px}.kaleido-desk[data-v-05e7475b]{padding-bottom:10px}.kaleido-stations button[data-v-05e7475b]{padding-top:9px;padding-bottom:8px}.kaleido-footer[data-v-05e7475b]{padding:4px}.kaleido-notes[data-v-05e7475b]{padding-top:7px}}@media(max-width:900px){.kaleido-editor[data-v-05e7475b]{min-height:360px}.kaleido-notes[data-v-05e7475b]{max-height:none}.kaleido-desk[data-v-05e7475b]{min-height:700px}}@media(prefers-reduced-motion:reduce){.kaleido [data-v-05e7475b]{transition:none!important;-webkit-animation:none!important;animation:none!important;scroll-behavior:auto!important}.kaleido button[data-v-05e7475b]:active:not(:disabled){transform:none}}.kaleido-example-dialog{max-width:calc(100vw - 24px);margin-top:4vh!important;border-radius:var(--hoj-ui-radius-lg,16px)}.kaleido-example-dialog .el-dialog__body{max-height:80vh;overflow:auto;padding:12px 20px}.kaleido-reading-dialog{max-width:calc(100vw - 24px);margin-top:8vh!important;border-radius:var(--hoj-ui-radius-lg,16px)}.kaleido-reading-dialog .el-dialog__body{max-height:72vh;overflow:auto;padding:8px 24px 24px}.kaleido-reading-dialog .kaleido-reading{border:0;padding:0;font-size:14px}