:root{--paper:#FBFAF7;--ink:#16263B;--ink-2:#4A5D75;--ink-3:#8496AB;--line:#E3E0D8;--blue:#3F6FD8;--teal:#1F7A5C;--sun:#F6C85F;--rose:#D9523A;--violet:#6C4FC4;--ui:"Fira Sans",var(--lang-font,"Fira Sans"),system-ui,sans-serif;--math:"STIX Two Text","Times New Roman",serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:var(--ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,p{margin:0}.sheet{position:fixed;top:0;right:0;bottom:0;left:0}#canvas{width:100%;height:100%;display:block;touch-action:none}body[data-tool=line] #canvas,body[data-tool=square] #canvas{cursor:crosshair}body[data-tool=write] #canvas{cursor:text}body[data-tool=pen] #canvas{cursor:crosshair}.boot{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);font-size:15px;background:var(--paper);transition:opacity .4s}.boot.gone{opacity:0;pointer-events:none}.card{position:fixed;top:20px;left:20px;width:min(430px,calc(100vw - 40px));z-index:10;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #16263b14}.card .inner{padding:18px 20px 16px}.card[data-kind=problem]{border-color:#d8ccf2;box-shadow:0 10px 30px #6c4fc41a}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.card[data-kind=problem] .eyebrow{color:var(--violet)}.dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end;flex:1}.dots button{width:13px;height:13px;padding:3px;border:0;background:none;display:grid;place-items:center}.dots button:after{content:"";width:7px;height:7px;border-radius:50%;background:#e4e8ee}.dots button.problem:after{border-radius:2px}.dots button.done:after{background:#9ccfb8}.dots button.on:after{background:var(--teal);transform:scale(1.35)}.dots button.problem.on:after{background:var(--violet)}.dots button:hover:after{background:#8fa3ba}.fold{border:0;background:none;color:var(--ink-3);font-size:18px;line-height:1;padding:0 2px 2px;width:22px}.card.folded .body,.card.folded .say,.card.folded .actions{display:none}.card.folded h1{font-size:16px;margin-top:4px}.overview-btn{position:fixed;right:20px;bottom:64px;z-index:10;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;color:var(--ink-2)}.card h1{margin-top:8px;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.body{margin-top:8px;font-size:16px;line-height:1.55;color:var(--ink-2)}.body p+p{margin-top:8px}.body .m,.say .m{font-family:var(--math);font-size:1.12em;color:var(--ink);white-space:nowrap}.body .aside{font-size:14px;color:var(--ink-3)}.say{margin-top:12px;padding:9px 12px;border-radius:10px;font-size:15px;line-height:1.45;background:#f2f5f9;color:var(--ink-2)}.say.good{background:#e6f4ee;color:#15563f}.say.nudge{background:#fff4de;color:#7a5410}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-weight:500;font-size:14px}.actions button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.actions button.quiet{border-color:transparent;color:var(--ink-3);padding:7px 8px}.actions button[hidden]{display:none}#continue.auto{position:relative;overflow:hidden}#continue.auto:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:#7fd1ae;transform-origin:left;animation:fill var(--auto,4.2s) linear forwards}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rail{position:fixed;left:20px;bottom:20px;z-index:10;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tools{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 6px 18px #16263b0f}.tools button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:8px 10px;border:0;border-radius:10px;background:none;font-size:12px;font-weight:600;color:var(--ink-2)}.tools button span{font-size:20px;line-height:1;font-family:var(--math)}.tools button[aria-pressed=true]{background:var(--ink);color:#fff}.keys{position:fixed;left:50%;bottom:16px;transform:translate(-50%,16px);opacity:0;z-index:20;display:flex;gap:6px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 -6px 24px #16263b1f;transition:transform .18s ease,opacity .18s ease;pointer-events:none}body[data-typing] .keys{transform:translate(-50%);opacity:1;pointer-events:auto}.keys button{min-width:42px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;font-family:var(--math);font-size:19px;box-shadow:0 2px 6px #16263b0d}.keys button.new{border-color:#f0d58c;background:#fff9ea}.toasts{position:fixed;right:20px;top:20px;z-index:20;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{max-width:320px;background:var(--ink);color:#e9eef5;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.45;box-shadow:0 10px 26px #16263b40}.toast b{color:#fff}.record-btn{position:fixed;right:20px;bottom:20px;z-index:10;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;color:var(--ink-3)}.record{position:fixed;right:20px;bottom:108px;z-index:30;width:min(640px,calc(100vw - 40px));max-height:60vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px #16263b2e}.record[hidden]{display:none}.record header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.record h2{font-size:15px;font-weight:600}.record header span{color:var(--ink-3);font-size:13px;flex:1}.record header button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 10px;font-size:13px}.record .scroll{overflow:auto}.record table{border-collapse:collapse;width:100%;font-size:12px}.record td,.record th{text-align:left;padding:5px 10px;border-bottom:1px solid #F0EEE8;vertical-align:top}.record td:last-child{font-family:Menlo,Consolas,monospace;color:var(--ink-2);word-break:break-all}@media(max-width:700px){.card{top:10px;left:10px;width:calc(100vw - 20px)}.rail{left:10px;bottom:10px}.record-btn{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){#continue.auto:after{animation:none}}.firebase-emulator-warning{display:none!important}.mode-btn{position:fixed;right:20px;bottom:108px;z-index:10;display:flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px;gap:2px}.mode-btn button{border:0;background:none;border-radius:999px;padding:5px 11px;font-size:13px;color:var(--ink-2)}.mode-btn button[aria-pressed=true]{background:var(--ink);color:#fff}body[data-mode=clean] .record{bottom:152px}body[data-mode=scene] .card,body[data-mode=chaos] .card{top:16px;bottom:auto;left:50%;transform:translate(-50%);width:auto;max-width:calc(100vw - 520px)}body[data-mode=scene] .card .inner,body[data-mode=chaos] .card .inner{display:flex;align-items:center;gap:14px;padding:10px 14px}body[data-mode=scene] .card .top,body[data-mode=chaos] .card .top{gap:10px}body[data-mode=scene] .card .body,body[data-mode=scene] .card .say,body[data-mode=scene] .fold,body[data-mode=chaos] .card .body,body[data-mode=chaos] .card .say,body[data-mode=chaos] .fold{display:none}body[data-mode=scene] .card h1,body[data-mode=chaos] .card h1{margin:0;font-size:16px;white-space:nowrap}body[data-mode=scene] .card .actions,body[data-mode=chaos] .card .actions{margin:0;flex-wrap:nowrap}body[data-mode=scene] .card .actions button,body[data-mode=chaos] .card .actions button{white-space:nowrap}body[data-mode=scene] .card .dots,body[data-mode=chaos] .card .dots{flex:none;max-width:250px}body[data-mode=scene] .rail,body[data-mode=chaos] .rail{left:16px;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:row;align-items:center}body[data-mode=scene] .tools,body[data-mode=chaos] .tools{flex-direction:column}body[data-mode=scene] .mode-btn,body[data-mode=chaos] .mode-btn{bottom:auto;top:16px}body[data-mode=scene] .overview-btn,body[data-mode=chaos] .overview-btn{bottom:auto;top:62px}body[data-mode=scene] .record-btn,body[data-mode=chaos] .record-btn{bottom:auto;top:106px}body[data-mode=scene] .record,body[data-mode=chaos] .record{bottom:auto;top:150px}body[data-mode=scene] .toasts,body[data-mode=chaos] .toasts{right:auto;left:120px;top:auto;bottom:20px;flex-direction:column-reverse;align-items:flex-start}body[data-mode=scene]{--paper:#FFFCF4;--ink:#1D2B4F;--ink-2:#46557A;--ink-3:#8190B0;--line:#E4DCC8;background:#fffcf4}body[data-mode=scene] .boot{background:#fffcf4}body[data-mode=scene] .card{background:#fff;border-color:#e9e1cc;box-shadow:0 8px 24px #1d2b4f1a}body[data-mode=scene] .tools,body[data-mode=scene] .keys button{box-shadow:0 4px 14px #1d2b4f14}body[data-mode=scene] .tools button[aria-pressed=true]{background:#ffe066;color:#1d2b4f}body[data-mode=scene] .actions button.primary{background:#1d2b4f;border-color:#1d2b4f}body[data-mode=scene] .toast{background:#ffe066;color:#1d2b4f}body[data-mode=scene] .toast b{color:#1d2b4f}body[data-mode=scene] .seeker{border-color:#ff8fb1;background:#fff;color:#c2185b}body[data-mode=scene] .seeker .arrow{background:#ff8fb1;color:#fff}body[data-mode=chaos]{--paper:#111321;--ink:#F2EDE0;--ink-2:#C9C3E6;--ink-3:#8E89B5;--line:#34375C;background:#111321;color:var(--ink)}body[data-mode=chaos] .boot{background:#111321}body[data-mode=chaos] .card{background:#1c1f38;border-color:#3a3d6b;box-shadow:0 10px 30px #00000059}body[data-mode=chaos] .card h1{color:#fff}body[data-mode=chaos] .eyebrow{color:#7cf2b0}body[data-mode=chaos] .card[data-kind=problem] .eyebrow{color:#c9a8ff}body[data-mode=chaos] .actions button{background:#2e3160;border-color:#45487a;color:#f2ede0}body[data-mode=chaos] .actions button.primary{background:#ff4fd8;border-color:#ff4fd8;color:#111321}body[data-mode=chaos] .actions button.quiet{background:none;border-color:transparent;color:#b7b1d8}body[data-mode=chaos] .dots button:after{background:#3a3d6b}body[data-mode=chaos] .dots button.done:after{background:#7cf2b0}body[data-mode=chaos] .tools{background:#1c1f38;border-color:#3a3d6b}body[data-mode=chaos] .tools button{color:#c9c3e6}body[data-mode=chaos] .tools button[aria-pressed=true]{background:#ff4fd8;color:#111321}body[data-mode=chaos] .keys{background:#1c1f38;border-color:#3a3d6b}body[data-mode=chaos] .keys button{background:#111321;border-color:#3a3d6b;color:#f2ede0}body[data-mode=chaos] .keys button.new{border-color:#ff4fd8}body[data-mode=chaos] .record-btn,body[data-mode=chaos] .overview-btn,body[data-mode=chaos] .mode-btn{background:#1c1f38;border-color:#3a3d6b;color:#c9c3e6}body[data-mode=chaos] .mode-btn button{color:#c9c3e6}body[data-mode=chaos] .mode-btn button[aria-pressed=true]{background:#ff4fd8;color:#111321}body[data-mode=chaos] .record{background:#1c1f38;border-color:#3a3d6b;color:#f2ede0}body[data-mode=chaos] .record td,body[data-mode=chaos] .record th{border-color:#2e3160}body[data-mode=chaos] .record td:last-child{color:#c9c3e6}body[data-mode=chaos] .record header button{background:#2e3160;border-color:#45487a;color:#f2ede0}body[data-mode=chaos] .toast{background:#ff4fd8;color:#111321}body[data-mode=chaos] .toast b{color:#111321}body[data-mode=chaos] .seeker{border-color:#ff4fd8;background:#1c1f38;color:#ff4fd8}body[data-mode=chaos] .seeker .arrow{background:#ff4fd8;color:#111321}body[data-mode=chaos] .mine{color:#ff4fd8}body[data-mode=chaos] .unnamed{border:1px dashed #8E89B5;border-radius:6px;padding:0 6px;color:#8e89b5;font-style:italic}.graph{position:fixed;right:20px;top:150px;z-index:10;width:344px;max-height:calc(100vh - 170px);overflow:auto;background:#1c1f38;border:1px solid #3A3D6B;border-radius:14px;padding:12px;color:#f2ede0;box-shadow:0 10px 30px #00000059}.graph h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ff4fd8;margin:2px 4px 6px}.graph .empty,.graph .tip{font-size:13px;color:#8e89b5;line-height:1.45;margin:4px}.graph svg{display:block;max-width:100%;height:auto}.graph .edge line{stroke:#45487a;stroke-width:2}.graph .edge text{fill:#8e89b5;font:12px var(--ui);text-anchor:middle}.graph .edge.mine line{stroke:#ff4fd8;stroke-dasharray:6 4}.graph .edge.mine text{fill:#ff4fd8}.graph .node{cursor:pointer}.graph .node rect{fill:#2e3160;stroke:#7cf2b0;stroke-width:2}.graph .node .label{fill:#f2ede0;font:600 14px var(--ui);text-anchor:middle}.graph .node.unnamed rect{fill:#111321;stroke:#8e89b5;stroke-dasharray:5 4}.graph .node.unnamed .label{fill:#8e89b5;font-size:18px}.graph .node.picked rect{stroke:#ff4fd8;stroke-width:3}.graph .node:focus{outline:none}.graph .node:focus rect{stroke:#ffd166}.graph .node circle{fill:#ffd166}.graph .node .count{fill:#111321;font:700 11px var(--ui);text-anchor:middle}.graph .pop{margin-top:8px;background:#111321;border:1px solid #45487A;border-radius:10px;padding:10px;font-size:14px;line-height:1.45}.graph .pop .k{font-size:12px;color:#8e89b5;text-transform:uppercase;letter-spacing:.06em}.graph .pop p{margin:4px 0}.graph .pop input{display:block;width:100%;margin-top:6px;background:#1c1f38;border:1px solid #45487A;border-radius:8px;color:#f2ede0;font:600 15px var(--ui);padding:6px 8px}.graph .pop .ex{margin-top:8px;color:#c9c3e6}.graph .pop ul{margin:4px 0 0 18px;padding:0;font-family:var(--math)}.graph .pop .acts{display:flex;gap:6px;margin-top:8px}.graph .pop button{border:1px solid #45487A;background:#2e3160;color:#f2ede0;border-radius:999px;padding:4px 11px;font-size:13px}.graph .pop button.primary{background:#ff4fd8;border-color:#ff4fd8;color:#111321}.whisper{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:12;max-width:min(640px,calc(100vw - 420px));background:#1c1f38;border:1px solid #3A3D6B;border-left:4px solid #8E89B5;border-radius:10px;padding:9px 14px;color:#f2ede0;font-size:15px;line-height:1.45}.whisper.good{border-left-color:#7cf2b0}.whisper.nudge{border-left-color:#ffd166}.whisper .m{font-family:var(--math)}.speech{position:fixed;z-index:15;max-width:360px;background:#fff;color:#15172a;border-radius:18px;padding:12px 16px 13px;font-size:16px;line-height:1.45;box-shadow:0 12px 30px #0000002e;transform-origin:20% 100%}.speech:not(.asks):not(.folded){pointer-events:none}.speech b:first-child{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e07b14;margin-bottom:2px}.speech:after{content:"";position:absolute;left:34px;bottom:-12px;border:12px solid transparent;border-top-color:#fff;border-bottom:0}.speech.light{border:2px solid #1D2B4F}.speech.dark{background:#22244a;color:#f2ede0;border:2px solid #FF4FD8}.speech.dark:after{border-top-color:#22244a}.speech.dark b:first-child{color:#ff4fd8}.speech.light.good{background:#f1fff7}.speech.light.good:after{border-top-color:#f1fff7}.speech.light.nudge{background:#fff8e1}.speech.light.nudge:after{border-top-color:#fff8e1}.speech .m{font-family:var(--math);font-size:1.1em}.speech .acts{display:flex;gap:8px;margin-top:10px}.speech .acts button{border:1px solid #C9CFDD;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px}.speech .acts button.primary{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.speech.dark .acts button{background:#2e3160;border-color:#45487a;color:#f2ede0}.speech.dark .acts button.primary{background:#ff4fd8;border-color:#ff4fd8;color:#111321}.speech form.ask input{margin-top:8px;width:100%;border:1px solid #C9CFDD;border-radius:8px;padding:7px 9px;font:16px var(--ui)}.speech.dark form.ask input{background:#111321;border-color:#45487a;color:#f2ede0}.seeker{position:fixed;z-index:16;display:flex;align-items:center;gap:8px;border:2px solid #FFD166;background:#22244a;color:#ffd166;border-radius:999px;padding:6px 14px 6px 8px;font-weight:600;font-size:14px;box-shadow:0 8px 24px #00000040;animation:seek 1.6s ease-in-out infinite}.seeker[hidden]{display:none}.seeker .arrow{display:inline-block;width:26px;height:26px;border-radius:50%;background:#ffd166;color:#15172a;line-height:26px;text-align:center;font-size:15px}@keyframes seek{50%{box-shadow:0 0 0 6px #ff8fb12e,0 8px 24px #00000040}}.prompt-bubble{position:fixed;z-index:17;width:380px;background:#fff;color:#15172a;border-radius:18px;padding:16px 18px;box-shadow:0 18px 40px #0000004d;font-size:15px;line-height:1.5}.prompt-bubble[hidden]{display:none}.prompt-bubble .kind{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6c4fc4}.prompt-bubble h2{font-size:19px;margin:4px 0 6px}.prompt-bubble p+p{margin-top:6px}.prompt-bubble .m{font-family:var(--math);font-size:1.1em}.prompt-bubble .aside{color:#6b6f8e;font-size:14px}.prompt-bubble .close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:15px;color:#6b6f8e}.prompt-bubble .go{margin-top:10px;border:0;background:#15172a;color:#fff;border-radius:999px;padding:7px 14px;font-size:13px}.ink-chip{position:fixed;z-index:14;display:flex;align-items:center;gap:8px;border:1px solid #C9CFDD;background:#fff;color:#1d2b4f;border-radius:999px;padding:4px 6px 4px 12px;font-size:16px;box-shadow:0 6px 18px #16263b24;cursor:pointer}.ink-chip b{font:600 12px var(--ui);background:#1d2b4f;color:#fff;border-radius:999px;padding:4px 9px}.ink-chip .m{font-family:var(--math)}body[data-mode=chaos] .ink-chip{background:#1c1f38;border-color:#45487a;color:#f2ede0}body[data-mode=chaos] .ink-chip b{background:#ff4fd8;color:#111321}.m.take{cursor:pointer;border-bottom:2px solid rgba(63,111,216,.35);border-radius:2px;padding:0 1px;transition:background .15s}.m.take:hover,.m.take:focus{background:#3f6fd81f;outline:none}body[data-mode=chaos] .m.take{border-bottom-color:#ff4fd880}.stepbar{position:fixed;z-index:13;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;color:var(--ink-2);box-shadow:0 6px 18px #16263b1a}.stepbar .lead{font-weight:600}.stepbar button{border:1px solid #C9CFDD;background:#f5f7fb;border-radius:999px;padding:3px 10px;font-size:16px;color:var(--ink)}.stepbar button.m{font-family:var(--math)}.stepbar button:hover{background:#e8eefb}.stepbar .m{font-family:var(--math);font-size:17px;color:var(--ink)}.stepbar .eq{font-family:var(--math);font-size:17px}.stepbar input{width:5.5em;border:1px solid #C9CFDD;border-radius:8px;padding:3px 6px;font:16px var(--math)}.stepbar .ok{background:var(--ink);color:#fff;border-color:var(--ink)}.stepbar .back{border:0;background:none;color:var(--ink-3);font-size:14px}body[data-mode=chaos] .stepbar{background:#1c1f38;border-color:#3a3d6b;color:#c9c3e6}body[data-mode=chaos] .stepbar button{background:#111321;border-color:#45487a;color:#f2ede0}body[data-mode=chaos] .stepbar .m,body[data-mode=chaos] .stepbar .eq{color:#f2ede0}body[data-mode=chaos] .stepbar input{background:#111321;border-color:#45487a;color:#f2ede0}body[data-mode=chaos] .stepbar .ok{background:#ff4fd8;border-color:#ff4fd8;color:#111321}.swapbar{flex-wrap:wrap;max-width:min(560px,92vw);border-radius:16px}.swapbar .pieces{display:inline-flex;gap:2px;-webkit-user-select:none;user-select:none;touch-action:none}.swapbar .pc{border:1px solid transparent;background:none;border-radius:6px;padding:2px 5px;font:18px var(--math);color:var(--ink);cursor:pointer}.swapbar .pc:hover{background:#eef2fa}.swapbar .pc.sup{font-size:22px;padding:0 4px;margin-left:-3px;line-height:1}.swapbar .pc.on{background:#dce8ff;border-color:#3f6fd8}.swapbar .pc.off{background:#fff1d6;border-color:#e0a82e}.swapbar .pc.ready{box-shadow:inset 0 -3px #7cd6aa}.swapbar .first{width:26px;height:26px;padding:0;font-size:13px}.swapbar .msg{flex-basis:100%;font-size:13px;color:#9a5b00;padding:2px 4px 2px 0}.swapbar .msg .m{font-size:15px}body[data-mode=chaos] .swapbar .pc{color:#f2ede0}body[data-mode=chaos] .swapbar .pc:hover{background:#2a2d52}body[data-mode=chaos] .swapbar .pc.on{background:#3b2050;border-color:#ff4fd8}body[data-mode=chaos] .swapbar .msg{color:#ffc857}#tools button.earmarked{border:1.5px dashed #9DB4FF}#tools button i{display:block;font-style:normal;font-size:9px;letter-spacing:.3px;opacity:.7;margin-top:1px}body[data-mode=clean] #say:before{display:block;font:700 10px/1.6 var(--ui, "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif);letter-spacing:1.4px;text-transform:uppercase;opacity:.75;margin-bottom:2px}body[data-mode=clean] #say.good:before{content:"Right"}body[data-mode=clean] #say.nudge:before{content:"Not yet"}body[data-mode=clean] #say.info:before{content:"Note"}body[data-mode=clean] .math-note-input{font-variant-numeric:tabular-nums}.swapbar.blocks .pieces{gap:4px}.swapbar.blocks .pc{background:#fff8d6;border:1.5px solid #E8D98A;border-radius:6px;box-shadow:0 2px #e8d98a;padding:2px 7px}.swapbar.blocks .pc.sup{background:#ffe7f0;border-color:#f2b6cb;box-shadow:0 2px #f2b6cb}.swapbar.blocks .pc.on{background:#d9e4ff;border-color:#3f6fd8;box-shadow:0 2px #3f6fd8;transform:translateY(-2px)}.swapbar.blocks .pc.off{background:#fff1d6;border-color:#e0a82e}.swapbar .moves{display:inline-flex;flex-wrap:wrap;gap:4px}.swapbar .move{background:#1d2b4f;color:#fff;border-color:#1d2b4f;font-size:13px}.swapbar .move:hover{background:#3f6fd8}.swapbar .none{font-size:12px;color:var(--ink-3)}.swapbar.direct .pc{position:relative;background:rgba(255,79,216,calc(var(--heat,0) * .55));box-shadow:0 0 calc(var(--heat,0) * 16px) rgba(255,79,216,calc(var(--heat,0) * .8))}.swapbar.direct .inplace{font:18px var(--math);background:#111321;color:#ffd166;border:1.5px solid #FF4FD8;border-radius:6px;padding:1px 4px;margin:0 2px}.swapbar .chips{display:inline-flex;flex-wrap:wrap;gap:4px}.swapbar .chip{background:#2a1036;border-color:#ff4fd8;color:#ffb8f0;font-size:13px}.swapbar .chip .m{font-size:14px;color:#ffd166}.graph h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7cf2b0;margin:10px 4px 4px}.graph .moves{display:flex;flex-direction:column;gap:4px;margin:0 4px}.graph .mv{display:grid;grid-template-columns:1fr 90px 22px;align-items:center;gap:8px;background:#111321;border:1px solid #3A3D6B;border-radius:8px;padding:5px 8px;color:#f2ede0;font-size:13px;text-align:left;cursor:pointer}.graph .mv .bar{height:6px;border-radius:3px;background:linear-gradient(90deg,#ff4fd8,#ffd166);width:calc(var(--w) * 100%)}.graph .mv .n{color:#8e89b5;font-size:12px;text-align:right}.speech.folded{padding:0;border-radius:16px;max-width:none;box-shadow:0 6px 16px #00000024}.speech.folded:after{left:16px;bottom:-9px;border-width:9px}.speech .dots{display:flex;gap:5px;align-items:center;border:0;background:none;padding:10px 14px;cursor:pointer}.speech .dots i{width:7px;height:7px;border-radius:50%;background:#1d2b4f;opacity:.35;animation:dot 1.2s ease-in-out infinite}.speech .dots i:nth-child(2){animation-delay:.15s}.speech .dots i:nth-child(3){animation-delay:.3s}.speech.nudge .dots i{background:#b7791f}.speech.good .dots i{background:#1f7a5c}@keyframes dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.speech .fold{position:absolute;right:8px;top:6px;border:0;background:none;color:#8a93a8;font-size:13px;cursor:pointer}.speech:after{left:22px}.speech.left:after{left:auto;right:22px}body[data-mode=scene] .card .inner{flex-wrap:wrap;row-gap:4px}body[data-mode=scene] .card .say{display:block;flex-basis:100%;margin:0;padding:3px 10px;font-size:13.5px;line-height:1.4;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:640px}body[data-mode=scene] .card .say[hidden]{display:none}.graph{transform:translate(calc(100% + 40px));transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s;visibility:hidden}.graph.open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.graph-close{position:absolute;right:10px;top:8px;border:0;background:none;color:#8e89b5;font-size:16px;cursor:pointer}.graph-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:11;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 7px;border:1px solid #3A3D6B;border-right:0;border-radius:12px 0 0 12px;background:#1c1f38;color:#f2ede0;cursor:pointer;box-shadow:-6px 0 18px #0000004d;transition:right .35s cubic-bezier(.2,.8,.2,1)}.graph-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 12px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#ff4fd8}.graph-tab b{font:700 12px var(--ui);background:#2e3160;border-radius:999px;min-width:20px;padding:2px 5px}.graph-tab.open{opacity:0;pointer-events:none}.graph-tab.news{animation:mapnews 1.4s ease-in-out 3}@keyframes mapnews{0%,to{box-shadow:-6px 0 18px #0000004d}50%{box-shadow:-6px 0 26px #ff4fd8bf}}.swapbar.blocks .chip.tool{background:#1d2b4f;border-color:#1d2b4f;color:#fff;font-size:13px}.swapbar.blocks .chip.tool .m,.swapbar .move .m{font-size:15px;color:inherit}.swapbar .text{border:0;background:none;color:var(--ink-3);font-size:15px}.tile-actions,.tile-hints,.tile-note{position:fixed;z-index:14;display:flex;align-items:center;gap:4px;font-size:13px}.tile-note{display:block;line-height:1.5}.tile-actions{background:#fff;border:1.5px solid #1D2B4F;border-radius:12px;padding:4px;box-shadow:0 6px 16px #1d2b4f26}.tile-actions:after{content:"";position:absolute;left:50%;bottom:-8px;margin-left:-7px;border:7px solid transparent;border-top-color:#1d2b4f;border-bottom:0}.tile-actions button{border:0;background:#1d2b4f;color:#fff;border-radius:8px;padding:4px 9px;font-size:13px;cursor:pointer;white-space:nowrap}.tile-actions button:hover{background:#3f6fd8}.tile-actions input{width:4.5em;border:1px solid #C9CFDD;border-radius:6px;padding:3px 6px;font:16px var(--math)}.tile-actions .m,.tile-actions .eq{font-family:var(--math);font-size:16px;color:#1d2b4f;padding:0 2px}.tile-actions .x{background:none;color:#8a93a8}.tile-actions .ask{padding:0 6px;color:#1d2b4f}.tile-actions .none{padding:0 6px;color:#8a93a8}.tile-hints{flex-direction:column;align-items:flex-start;gap:3px}.tile-hints button{border:1px dashed #9DB4FF;background:#ffffffb3;color:#3f5a99;border-radius:8px;padding:2px 8px;font-size:12.5px;cursor:pointer;white-space:nowrap}.tile-hints button:hover{background:#fff;border-style:solid}.tile-hints .m{font-family:var(--math);font-size:14px;color:#1d2b4f}.tile-note{background:#fff4de;color:#7a5410;border-radius:8px;padding:4px 9px;max-width:340px}.tile-note .m{font-family:var(--math);font-size:15px}.tile-actions[hidden],.tile-hints[hidden],.tile-note[hidden]{display:none}.tile-actions.below:after{bottom:auto;top:-8px;border-top-color:transparent;border-bottom:7px solid #1D2B4F;border-top:0}#check.pulse{animation:checkpulse 1.2s ease-in-out 3}@keyframes checkpulse{0%,to{box-shadow:0 0 #3f6fd800}50%{box-shadow:0 0 0 6px #3f6fd859}}body[data-mode=clean] .toasts{right:auto;left:50%;transform:translate(-50%);top:16px;align-items:center;max-width:min(440px,calc(100vw - 940px))}@media(max-width:1300px){body[data-mode=clean] .toasts{left:auto;right:24px;transform:none;top:auto;bottom:160px;max-width:380px}}.config-btn{right:104px;text-decoration:none}body.open-space .card,body.open-space #overview{display:none}body.open-space .open-say{left:calc((100vw - var(--mt-ed-w,0px) - 0px) / 2);width:max-content;max-width:min(560px,calc(100vw - var(--mt-ed-w,0px) - 150px));bottom:84px;background:#fff;color:#1d2b4f;border-color:#e2cf7e;border-left-color:#3f6fd8}body.open-space .open-say.good{border-left-color:#1f7a5c}body.open-space .open-say.nudge{border-left-color:#e0a82e}body.open-space canvas:focus,body.open-space canvas:focus-visible{outline:none}.drawer-btn{position:fixed;left:16px;bottom:16px;z-index:12;display:flex;align-items:center;gap:6px;border:0;background:#1d2b4f;color:#fff;border-radius:999px;padding:10px 16px 10px 12px;font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;box-shadow:0 8px 20px #1d2b4f40;cursor:pointer}.drawer-btn span{font-size:18px;line-height:1}.drawer-btn.open{background:#3f6fd8}.drawer{position:fixed;left:0;top:0;bottom:0;z-index:13;width:340px;max-width:92vw;overflow:auto;background:#fffdf6;border-right:1px solid #E4E1DA;box-shadow:12px 0 30px #1d2b4f1f;padding:16px 18px 24px;transform:translate(-105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);font-family:"Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.drawer.open{transform:none}.drawer header{display:flex;align-items:center;justify-content:space-between}.drawer h2{font-size:18px;margin:0}.drawer .close{border:0;background:none;font-size:16px;color:#8a93a8;cursor:pointer}.drawer h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b6b8c;margin:18px 0 8px}.drawer .items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drawer .item{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #E8E2D2;background:#fff;border-radius:12px;padding:8px 4px;font:500 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer;transition:transform .12s,box-shadow .12s}.drawer .item:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1d2b4f1f;border-color:#9db4ff}.drawer .foot{margin-top:18px;font-size:13px;color:#5b6b8c;line-height:1.45}.place-hint{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:14;background:#1d2b4f;color:#fff;border-radius:999px;padding:8px 10px 8px 16px;font:500 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;display:flex;gap:10px;align-items:center;box-shadow:0 8px 20px #1d2b4f40}.place-hint[hidden]{display:none}.place-hint button{border:0;background:#ffffff26;color:#fff;border-radius:999px;padding:4px 10px;font:500 13px Fira Sans;cursor:pointer}.drawer .items.bar{grid-template-columns:repeat(5,1fr)}.drawer .items.bar .item{padding:6px 2px}.drawer .custom{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:#5b6b8c}.drawer .custom input{width:64px;padding:5px 8px;border:1px solid #E4E1DA;border-radius:8px;font:15px Fira Sans}.drawer .custom button{border:0;background:#1d2b4f;color:#fff;border-radius:999px;padding:5px 12px;font:600 13px Fira Sans;cursor:pointer}.drawer .sliders{display:flex;gap:14px;margin-top:10px}.drawer .sliders label{display:flex;align-items:center;gap:6px;flex:1;font:italic 16px STIX Two Text,serif}.drawer .sliders input{flex:1;accent-color:#1D2B4F}.drawer .note{font-size:12px;color:#8a93a8;margin:6px 0 0}.tiles-sum{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:11;background:#fff;border:1px solid #E2CF7E;border-radius:999px;padding:7px 16px;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;box-shadow:0 6px 16px #1d2b4f1a}.tiles-sum[hidden]{display:none}.tiles-sum .m{font:italic 19px STIX Two Text,serif;color:#1d2b4f;margin-left:4px}.side-panel{position:fixed;right:0;top:0;bottom:0;z-index:13;width:320px;max-width:90vw;overflow:auto;background:#fffdf6;border-left:1px solid #E4E1DA;box-shadow:-12px 0 30px #1d2b4f1f;padding:16px 18px 24px;transform:translate(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);font-family:"Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.side-panel.open{transform:none}.side-panel header{display:flex;align-items:center;justify-content:space-between}.side-panel h2{font-size:18px;margin:0}.side-panel h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b6b8c;margin:18px 0 8px}.side-panel .close{border:0;background:none;font-size:16px;color:#8a93a8;cursor:pointer}.side-panel .acts{display:flex;flex-wrap:wrap;gap:6px}.side-panel button{border:1px solid #E8E2D2;background:#fff;border-radius:999px;padding:6px 12px;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer}.side-panel button:hover{border-color:#9db4ff}.side-panel .connect{background:#1d2b4f;border-color:#1d2b4f;color:#fff;margin-top:6px}.side-panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.side-panel li{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #E8E2D2;border-radius:10px;padding:6px 8px;font-size:13px}.side-panel li span{flex:1}.side-panel .mini{border:0;padding:2px 6px;color:#8a93a8;background:none}.side-panel .none,.side-panel .tip{font-size:13px;color:#8a93a8;margin:4px 0}.side-panel .end{display:flex;gap:8px;margin-top:22px}.side-panel .del{color:#b4232a;border-color:#f2c9cc}.link-label{position:fixed;z-index:15;width:180px;padding:6px 10px;border:1.5px solid #3F6FD8;border-radius:999px;font:500 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;background:#fff;box-shadow:0 6px 16px #1d2b4f26;outline:none;text-align:center}.drag-ghost{position:fixed;z-index:20;pointer-events:none;width:84px;opacity:.9;transform:rotate(-3deg) scale(1.05);box-shadow:0 12px 26px #1d2b4f40!important;background:#fff}.drawer .item{touch-action:none;-webkit-user-select:none;user-select:none}.drawer header{gap:8px}.drawer header h2{flex:1}.drawer .pin{border:1px solid #E4E1DA;background:#fff;border-radius:999px;padding:4px 10px;font:500 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;cursor:pointer}.drawer .pin[aria-pressed=true]{background:#ffe89a;border-color:#e9c75a;color:#1d2b4f}.drawer.pinned{left:104px;top:16px;bottom:76px;border:1px solid #E4E1DA;border-radius:18px;transform:translate(calc(-100% - 120px))}.drawer.pinned.open{transform:none}.drawer h3{display:flex;align-items:center;justify-content:space-between}.drawer .pop-out{border:0;background:none;color:#8a93a8;font:500 11px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;padding:2px 4px;border-radius:6px}.drawer .pop-out:hover{background:#f1eee6;color:#1d2b4f}.drawer.pop{top:auto;bottom:auto;left:auto;width:260px;max-height:70vh;transform:none;border:1px solid #E4E1DA;border-radius:16px;padding:10px 12px 12px;z-index:11}.drawer.pop header{cursor:grab;padding-bottom:6px;touch-action:none;-webkit-user-select:none;user-select:none}.drawer.pop header h2{font-size:14px}.drawer.pop .items{grid-template-columns:repeat(3,1fr)}.drawer.pop .items.bar{grid-template-columns:repeat(5,1fr)}.drawer.pop{overflow:visible;max-height:none}.drawer.pop:has(.items.bar){width:410px}.agent-panel .exp{font-size:13px;color:#5b6b8c;margin:10px 0 0;background:#f4f1e8;border-radius:10px;padding:8px 10px}.agent-panel input.name{width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid #E4E1DA;border-radius:8px;font:15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.agent-panel .bag{display:flex;flex-direction:column;gap:6px}.agent-panel .bag label{display:flex;align-items:center;gap:8px;font-size:14px;color:#1d2b4f}.agent-panel .bag .ic{font-size:16px;width:20px;text-align:center}.agent-panel .bag .k{flex:1}.agent-panel .bag input{width:76px;padding:5px 8px;border:1px solid #E4E1DA;border-radius:8px;font:15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.agent-panel select{margin-top:8px;width:100%;padding:7px 8px;border:1px dashed #B8C3DA;border-radius:10px;background:#fff;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.agent-panel textarea.prog{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;border:1px solid #D9D4C7;border-radius:10px;background:#fffef9;font:14px/1.55 ui-monospace,SF Mono,Menlo,monospace;color:#1d2b4f}.agent-panel textarea.prog:focus{outline:2px solid #9DB4FF;border-color:#9db4ff}.agent-panel .check{font-size:12px;margin-top:4px;line-height:1.4}.agent-panel .check.ok{color:#2f8f4e}.agent-panel .check.bad{color:#b4232a}.agent-panel .all-same{margin-top:8px}.agent-bar{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:6px;background:#fffdf6;border:1px solid #E4E1DA;border-radius:999px;padding:6px 8px 6px 16px;box-shadow:0 8px 22px #1d2b4f1f;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.agent-bar[hidden]{display:none}.agent-bar .who{color:#5b6b8c;margin-right:6px;white-space:nowrap}.agent-bar button{border:1px solid #E8E2D2;background:#fff;border-radius:999px;padding:6px 12px;font:600 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer;white-space:nowrap}.agent-bar button:hover{border-color:#9db4ff}.agent-bar button:disabled{opacity:.45;cursor:default}.agent-bar .go{background:#1d2b4f;border-color:#1d2b4f;color:#fff;min-width:84px}.eq-tools{position:fixed;z-index:11;width:280px;background:#fffdf6;border:1px solid #E4E1DA;border-radius:16px;box-shadow:0 10px 26px #1d2b4f24;padding:10px 12px 12px;font:13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.eq-tools[hidden]{display:none}.eq-tools header{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:6px}.eq-tools header i,.eq-tools .line i,.eq-tools li i{font:italic 17px STIX Two Text,serif}.eq-tools .x{border:0;background:none;color:#8a93a8;cursor:pointer;font-size:14px}.eq-tools .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0;border-top:1px solid #EFEBE1}.eq-tools .row>span{width:100%;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5b6b8c}.eq-tools .line{display:flex;gap:6px;align-items:center;width:100%}.eq-tools select,.eq-tools input{padding:5px 7px;border:1px solid #E4E1DA;border-radius:8px;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;background:#fff}.eq-tools input.v{flex:1;min-width:0}.eq-tools input.tv{width:64px}.eq-tools button:not(.x){border:1px solid #E8E2D2;background:#fff;border-radius:999px;padding:5px 11px;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer}.eq-tools button.do,.eq-tools button.go{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.eq-tools ol.tried{list-style:none;margin:4px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px;font:14px STIX Two Text,serif}.eq-tools ol.tried li.hit{color:#2f8f4e;font-weight:600}.brand{position:fixed;right:18px;bottom:16px;z-index:5;opacity:.8;transition:opacity .2s;line-height:0}.brand:hover{opacity:1}.brand img{width:95px;height:auto}.brand{border:0;background:none;padding:4px;cursor:pointer;border-radius:8px}.brand:focus-visible{outline:2px solid #9DB4FF}#open-record{display:none}.record{bottom:64px}.about{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#1d2b4f47;padding:16px}.about[hidden]{display:none}.about .about-card{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fffdf6;border:1px solid #E4E1DA;border-radius:18px;box-shadow:0 20px 50px #1d2b4f40;padding:18px 22px 22px;font:14px/1.5 "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.about header{display:flex;align-items:center;justify-content:space-between}.about .x{border:0;background:none;font-size:16px;color:#8a93a8;cursor:pointer}.about h2{font-size:20px;margin:12px 0 4px}.about h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b6b8c;margin:18px 0 8px}.about p{margin:0;color:#3a4766}.about .prov{margin:0;padding-left:18px;color:#3a4766;display:flex;flex-direction:column;gap:4px}.about .set{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-top:1px solid #EFEBE1;color:#3a4766}.about .set input[type=checkbox]{width:18px;height:18px;accent-color:#1D2B4F;flex:none}.about label.set:has(input[type=checkbox]){justify-content:flex-start}.about select,.about button:not(.x){border:1px solid #E8E2D2;background:#fff;border-radius:999px;padding:6px 12px;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer}.about .btns{display:flex;gap:6px;flex:none}.rules-panel{position:fixed;right:0;top:0;bottom:0;z-index:14;width:340px;max-width:92vw;overflow:auto;background:#fffdf6;border-left:1px solid #E4E1DA;box-shadow:-12px 0 30px #1d2b4f1f;padding:16px 18px 24px;transform:translate(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);font-family:"Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.rules-panel.open{transform:none}.rules-panel header{display:flex;align-items:center;justify-content:space-between}.rules-panel h2{font-size:18px;margin:0}.rules-panel h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b6b8c;margin:18px 0 8px}.rules-panel .close{border:0;background:none;font-size:16px;color:#8a93a8;cursor:pointer}.rules-panel .chips{display:flex;flex-wrap:wrap;gap:6px}.rules-panel .chip{display:flex;align-items:center;gap:6px;border:1px solid #E8E2D2;background:#fff;border-radius:999px;padding:4px 10px 4px 6px;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#8a93a8;cursor:pointer}.rules-panel .chip i{width:12px;height:12px;border-radius:3px;opacity:.4}.rules-panel .chip.on{border-color:#1d2b4f;color:#1d2b4f;background:#f4f1e8}.rules-panel .chip.on i{opacity:1}.rules-panel .who-btns{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#8a93a8}.rules-panel .who-btns button,.rules-panel .go button{border:1px solid #E8E2D2;background:#fff;border-radius:999px;padding:5px 11px;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer}.rules-panel .who-btns span{margin-left:auto}.rules-panel select{width:100%;padding:7px 8px;border:1px solid #E4E1DA;border-radius:10px;background:#fff;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.rules-panel select.add-step,.rules-panel select.add-token{margin-top:8px;border-style:dashed;border-color:#b8c3da}.rules-panel .blurb,.rules-panel .none{font-size:13px;color:#5b6b8c;margin:8px 0 0;line-height:1.45}.rules-panel textarea.prog{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;border:1px solid #D9D4C7;border-radius:10px;background:#fffef9;font:14px/1.55 ui-monospace,SF Mono,Menlo,monospace;color:#1d2b4f}.rules-panel .check{font-size:12px;margin-top:4px}.rules-panel .check.ok{color:#2f8f4e}.rules-panel .check.bad{color:#b4232a}.rules-panel .reset{display:flex;align-items:center;gap:8px;font-size:13px}.rules-panel .bag{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rules-panel .bag label{display:flex;align-items:center;gap:8px;font-size:14px}.rules-panel .bag .k{flex:1}.rules-panel .bag input{width:70px;padding:5px 8px;border:1px solid #E4E1DA;border-radius:8px;font:15px Fira Sans}.rules-panel .go{display:flex;flex-direction:column;gap:8px;margin-top:20px}.rules-panel .go .give{background:#1d2b4f;border-color:#1d2b4f;color:#fff;padding:9px 14px;font-weight:600}.rules-panel .go .give:disabled{opacity:.4;cursor:default}.solid-panel input[type=range]{width:100%;accent-color:#1D2B4F}.solid-panel .counts{font-size:14px;margin:0;color:#3a4766}.drawer .items.solid .item,.drawer .items.polygon .item{padding:6px 2px}.drawer .items.tetromino{grid-template-columns:repeat(3,1fr)}.drawer{overflow-x:hidden;box-sizing:border-box}.drawer .items{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer .items.bar{grid-template-columns:repeat(5,minmax(0,1fr))}.drawer .item{min-width:0}.drawer .item svg{max-width:100%;height:auto}.drawer .item span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.drawer .custom,.drawer .sliders{flex-wrap:wrap}.drawer.pop .items{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer.pop .items.bar{grid-template-columns:repeat(5,minmax(0,1fr))}.drawer .flabels{display:flex;gap:6px;margin-top:10px}.drawer .flabels button{min-width:44px;border:1px solid #E8E2D2;background:#fff;border-radius:10px;padding:6px 8px;font:600 15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;cursor:pointer}.drawer .flabels button[aria-pressed=true]{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.drawer .items.fraction,.drawer .items.logic{grid-template-columns:repeat(4,minmax(0,1fr))}.spinner-panel ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.spinner-panel li{display:flex;align-items:center;gap:8px}.spinner-panel li i{width:12px;height:12px;border-radius:3px}.spinner-panel li span{margin-left:auto;color:#5b6b8c}.range-panel label{display:flex;align-items:center;gap:8px;font-size:14px}.thermo-panel{display:flex;flex-direction:column;gap:8px}.thermo-panel h3{margin:0}.thermo-panel .seg{display:flex;border:1px solid #E4E1DA;border-radius:999px;overflow:hidden;background:#fff}.thermo-panel .seg button{flex:1;border:0;background:none;padding:6px 8px;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;cursor:pointer}.thermo-panel .seg button[aria-pressed=true]{background:#1d2b4f;color:#fffdf6}.thermo-panel label>span{min-width:3.2em}.thermo-panel label.chk span{min-width:0}.thermo-panel input[type=checkbox]{width:auto}.thermo-panel input[type=range]{width:100%}.range-panel input{width:80px;padding:5px 8px;border:1px solid #E4E1DA;border-radius:8px;font:15px Fira Sans}.drop-tip{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;pointer-events:none;background:#1d2b4f;color:#fff;border-radius:14px;padding:14px 22px;font:600 16px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;box-shadow:0 12px 30px #1d2b4f40}.graph-list{position:fixed;z-index:9;width:250px;background:#fff;border:1px solid #D9D4C7;border-radius:12px;box-shadow:0 10px 26px #1d2b4f1f;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;overflow:hidden}.graph-list[hidden]{display:none}.graph-list .g-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 8px 8px 0;border-bottom:1px solid #EFEBE1}.graph-list .sw{width:30px;align-self:stretch;border:0;background:none;cursor:pointer;position:relative;flex:none}.graph-list .sw:after{content:"";position:absolute;left:9px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--c);border:2px solid var(--c)}.graph-list .sw.off:after{background:#fff}.graph-list .g-row>input{flex:1;min-width:0;border:0;outline:0;font:15px STIX Two Text,serif;color:#1d2b4f;padding:4px 2px;background:none}.graph-list .g-row>input:focus{background:#f6f8fd;border-radius:4px}.graph-list .del{border:0;background:none;color:#b0b7c6;cursor:pointer}.graph-list .err{width:100%;padding-left:36px;color:#b4232a;font-size:12px}.graph-list .sl{width:100%;padding-left:36px;display:flex;align-items:center;gap:6px;font-size:11px;color:#8a93a8}.graph-list .sl input{flex:1;accent-color:#2D70B3}.graph-list .add{width:100%;padding-left:36px;font-size:12px;color:#5b6b8c}.graph-list .add button{border:1px solid #D3D8E3;background:#f6f8fd;border-radius:6px;margin-left:4px;padding:1px 8px;font:italic 14px STIX Two Text,serif;cursor:pointer}.geo-panel{position:fixed;z-index:9;width:260px;max-height:calc(100vh - 30px);overflow:auto;background:#fff;border:1px solid #D9D4C7;border-radius:12px;box-shadow:0 10px 26px #1d2b4f1f;padding:8px;font:13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;box-sizing:border-box}.geo-panel[hidden]{display:none}.geo-panel .tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.geo-panel .tools button{display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid #E8E2D2;background:#fff;border-radius:8px;padding:4px 2px;font:500 10px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#3a4766;cursor:pointer;min-width:0}.geo-panel .tools button span{font-size:17px;line-height:1.1;color:#1d2b4f}.geo-panel .tools button[aria-pressed=true]{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.geo-panel .tools button[aria-pressed=true] span{color:#fff}.geo-panel .ask{margin:8px 2px;padding:6px 8px;background:#fff6da;border-radius:8px;font-size:12px;color:#5b4a12}.geo-panel .objs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.geo-panel .objs li{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px;border-radius:6px;background:#f8f7f3;font-size:12px}.geo-panel .objs li b{font:italic 700 14px STIX Two Text,serif}.geo-panel .objs .what{color:#5b6b8c}.geo-panel .objs .m{margin-left:auto;font-weight:600}.geo-panel .objs .none{background:none;color:#8a93a8}.geo-panel .opts{display:flex;gap:10px;margin-top:8px;font-size:12px;color:#5b6b8c}.about .ex-intro{font-size:13px;margin:0 0 8px}.about .ex-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.about .ex-tags button{border:1px solid #E8E2D2;background:#fff;border-radius:999px;padding:3px 10px;font:500 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;cursor:pointer}.about .ex-tags button[aria-pressed=true]{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.about .examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.about .examples li{border:1px solid #EFEBE1;border-radius:10px;padding:8px 10px;background:#fff}.about .examples .t{display:flex;align-items:center;justify-content:space-between;gap:8px}.about .examples p{font-size:13px;margin:4px 0 0}.about .examples .rec{color:#5b6b8c;font-size:12px}.about .examples button{padding:4px 12px}.about .examples .ver{margin-left:auto;font-size:11px;color:#5b6b8c;background:#f1eee5;border-radius:8px;padding:1px 7px}.about .lesson-ver{margin:4px 0;font-size:13px}.about .lesson-ver code,.about .lesson-history code{font-size:12px;background:#f1eee5;border-radius:4px;padding:0 4px}.about .lesson-hist summary{cursor:pointer;font-weight:600}.about .lesson-history{list-style:none;margin:6px 0 0;padding:0;max-height:200px;overflow:auto;font-size:13px}.about .lesson-history li{padding:4px 0;border-bottom:1px solid #EFEBE1}.about .lesson-history .when{color:#5b6b8c}.about .lesson-history .what{color:#5b6b8c;font-size:12px}.obj-pill{position:fixed;z-index:12;height:28px;display:flex;align-items:center;gap:0;border:1px solid #D9D4C7;background:#fff;border-radius:999px;padding:0 9px;box-shadow:0 6px 16px #1d2b4f24;cursor:pointer;font:600 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;transition:padding .18s,gap .18s}.obj-pill[hidden]{display:none}.obj-pill .dots{letter-spacing:1px;color:#5b6b8c;font-size:10px}.obj-pill .word{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .2s}.obj-pill:hover,.obj-pill:focus-visible{gap:6px;padding:0 12px}.obj-pill:hover .word,.obj-pill:focus-visible .word{max-width:60px}.drawer .items.barpairs{display:flex;flex-direction:column;gap:6px}.drawer .barpairs .pair{display:flex;gap:6px}.drawer .barpairs .barpill{flex-direction:row;justify-content:center;padding:0;height:30px;border:2px solid #fff;border-radius:3px;box-shadow:0 0 0 1px #1d2b4f26;font:700 15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2)}.drawer .barpairs .barpill:hover{transform:translateY(-1px)}.drawer .items.base{grid-template-columns:repeat(4,minmax(0,1fr))}.fingers-panel select{width:100%;padding:6px 8px;border:1px solid #E4E1DA;border-radius:8px;font:14px Fira Sans}.fingers-panel .chk{margin-top:10px;justify-content:flex-start;gap:8px}.fingers-panel .skins{display:flex;gap:8px}.fingers-panel .skins button{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d9d4c7;padding:0;cursor:pointer}.fingers-panel .skins button[aria-pressed=true]{box-shadow:0 0 0 2.5px #1d2b4f}.graph-list .val{width:100%;padding-left:36px;font:italic 13px STIX Two Text,serif;color:#5b6b8c}.graph-list .mq{flex:1;min-width:0;border:0!important;font-size:17px;color:#1d2b4f;padding:3px 2px;border-radius:4px;box-shadow:none!important;position:relative}.graph-list .mq.mq-focused{background:#f6f8fd}.graph-list .mq.empty:after{content:attr(data-ph);position:absolute;left:4px;top:50%;transform:translateY(-50%);color:#9aa3b5;font:16px STIX Two Text,serif;pointer-events:none}.graph-list .mq.empty.mq-focused:after{content:none}.drawer .item{position:relative}.drawer .item .more{position:absolute;top:3px;right:4px;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:13px;line-height:1;color:#5b6b8c;background:#f4f1e8;cursor:pointer}.drawer .item .more:hover{background:#1d2b4f;color:#fff}.clock-panel .styles{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.clock-panel .styles button{display:flex;align-items:center;gap:8px;border-radius:10px;justify-content:flex-start}.clock-panel .styles button[aria-pressed=true]{border-color:#1d2b4f;box-shadow:0 0 0 1.5px #1d2b4f}.clock-panel .styles i{position:relative;width:22px;height:22px;border-radius:50%;border:3px solid;flex:none;box-sizing:border-box}.clock-panel .styles i b{position:absolute;left:8px;top:1px;width:2px;height:8px;border-radius:1px}.clock-panel .styles i u{position:absolute;left:8px;top:7px;width:6px;height:2px;border-radius:1px}.board-panel .chk{justify-content:flex-start;gap:8px;margin-top:4px}.board-panel select{width:100%;padding:6px 8px;border:1px solid #E4E1DA;border-radius:8px;font:14px Fira Sans}.drawer .items.rekenrek{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-panel select{width:100%;padding:6px 8px;border:1px solid #E4E1DA;border-radius:8px;font:14px Fira Sans}.nl-panel label select{width:auto;flex:1}.nl-panel .chk{justify-content:flex-start;gap:8px;margin-top:4px}.nl-panel button{padding:5px 10px;border:1px solid #D9D4C7;border-radius:8px;background:#fff;font:600 13px Fira Sans;cursor:pointer}.nl-panel .nl-msg{margin:6px 0 0;font-size:13px;color:#b23a3a}.nl-panel [hidden]{display:none}.nl-panel .chk input,.board-panel .chk input{width:auto;flex:none}body:has(.psc-code-popout) .brand{display:none}.code-menu{position:fixed;z-index:40;background:#fff;border:1px solid #D9D4C7;border-radius:10px;box-shadow:0 10px 26px #1d2b4f29;padding:6px}.code-menu button{border:0;background:none;padding:8px 12px;border-radius:7px;font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#b23a3a;cursor:pointer}.code-menu button:hover{background:#fbeded}.drawer .folder{border:1px solid #E8E2D2;border-radius:12px;background:#fff;margin:0 0 8px}.drawer .folder summary{display:flex;align-items:center;gap:8px;padding:9px 12px;font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer;list-style:none}.drawer .folder summary::-webkit-details-marker{display:none}.drawer .folder summary:before{content:"▸";color:#8a93a8;transition:transform .15s}.drawer .folder[open] summary:before{transform:rotate(90deg)}.drawer .folder summary i{width:12px;height:12px;border-radius:3px}.drawer .folder summary span{margin-left:auto;color:#8a93a8;font-weight:500;font-size:12px}.drawer .folder .rows{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px}.drawer .item.row{flex-direction:row;justify-content:flex-start;gap:10px;padding:2px 8px;border-radius:9px;font-size:13px}.drawer .item.row svg{width:48px;height:36px;flex:none}.code-menu{display:flex;flex-direction:column}.code-menu button{text-align:left;color:#1d2b4f}.code-menu button:hover{background:#f2f5fb}.code-menu button.danger{color:#b23a3a}.code-menu button.danger:hover{background:#fbeded}.lv-panel{position:fixed;z-index:35;right:24px;top:24px;bottom:24px;width:min(560px,calc(100vw - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid #D9D4C7;border-radius:16px;box-shadow:0 18px 40px #1d2b4f2e;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.lv-panel header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid #EFEBE1}.lv-panel h2{margin:0;font-size:18px;flex:1}.lv-panel .close{border:0;background:none;font-size:18px;cursor:pointer;color:#5b6b8c}.lv-body{overflow:auto;padding:12px 18px 18px}.lv-body h3{margin:16px 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5b6b8c}.lv-note{color:#5b6b8c;font-size:13px;margin:4px 0 8px}.lv-pack{border:1px solid #EFEBE1;border-radius:12px;padding:6px 10px;margin:10px 0}.lv-pack summary{font-weight:700;cursor:pointer;padding:4px 0}.lv-pack summary span{color:#8a93a8;font-weight:500;font-size:12px;margin-left:6px}.lv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:6px 0}.lv-card{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #E8E2D2;background:#fffdf7;border-radius:12px;padding:8px;cursor:pointer;font:600 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.lv-card:hover{border-color:#3b82e6}.lv-card i{font-style:normal;font-weight:500;font-size:11px;color:#8a93a8}.lv-make,.lv-buttons button{padding:8px 14px;border:1px solid #D9D4C7;border-radius:10px;background:#fff;font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer}.lv-buttons{display:flex;gap:8px}.lv-buttons button[data-a=save]{background:#1d2b4f;color:#fff;border-color:#1d2b4f}.lv-maker label{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.lv-maker input,.lv-maker textarea{padding:5px 8px;border:1px solid #E4E1DA;border-radius:8px;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif}.lv-maker label>input:not([type]),.lv-maker label>textarea{flex:1}.lv-maker input[type=number]{width:70px}.lv-maker textarea[data-k=target],.lv-maker textarea[data-k=starter]{width:100%;box-sizing:border-box;font:13px Fira Mono,ui-monospace,monospace}.lv-maker .chk input{width:auto}.lv-blocks{width:100%;border-collapse:collapse;font-size:13px}.lv-blocks th{text-align:left;font-weight:500;color:#8a93a8;font-size:12px}.lv-blocks td{padding:2px 4px}.lv-blocks td input:not([type=checkbox]){width:100%;box-sizing:border-box}.lv-blocks label{margin:0}.lv-target{display:flex;gap:10px;align-items:flex-start}.lv-target textarea{flex:1}.lv-prev{flex:none;border:1px solid #EFEBE1;border-radius:10px;padding:4px;background:#fffdf7}.lv-msg{color:#b23a3a;font-size:13px}.lv-msg.good{color:#2e7d4f}.nl-panel .nl-task{border:1px solid #E8E2D2;border-radius:10px;padding:4px 10px 10px;margin-bottom:10px;background:#fffdf7}.nl-panel .nl-task textarea,.nl-panel .nl-task input{width:100%;box-sizing:border-box;margin-top:6px;padding:5px 8px;border:1px solid #E4E1DA;border-radius:8px;font:14px Fira Sans}.nl-panel .nl-task-b{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nl-panel .nl-task-msg{font-size:13px;color:#5b6b8c;margin:6px 0 0}.prompt-strip{position:fixed;z-index:15;top:14px;right:18px;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 560px);overflow-x:auto;background:#fff;border:1px solid #E4E1DA;border-radius:999px;padding:5px 8px;box-shadow:0 8px 22px #1d2b4f1f;font:13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif}.prompt-strip[hidden]{display:none}.prompt-strip button{border:0;background:none;cursor:pointer;font:inherit;color:#1d2b4f}.prompt-strip button:disabled{opacity:.3;cursor:default}.prompt-strip>button[data-step]{width:26px;height:26px;border-radius:50%;font-size:18px;line-height:1}.prompt-strip .chip{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;white-space:nowrap;max-width:200px}.prompt-strip .chip b{flex:none;width:22px;height:22px;border-radius:50%;background:#eef2fa;color:#3b82e6;display:grid;place-items:center;font-size:12px}.prompt-strip .chip span{overflow:hidden;text-overflow:ellipsis}.prompt-strip .chip.on{background:#e7eefc}.prompt-strip .chip.on b{background:#3b82e6;color:#fff}.item-strip{--is-w:300px;position:fixed;z-index:14;left:104px;top:14px;bottom:14px;width:var(--is-w);display:flex;flex-direction:column;background:#fff;border:1px solid #D9D4C7;border-radius:16px;box-shadow:0 14px 34px #1d2b4f24;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.item-strip[hidden]{display:none}.item-strip header{display:flex;align-items:center;gap:6px;padding:10px 10px 8px 14px;border-bottom:1px solid #EFEBE1}.item-strip h2{margin:0;font-size:16px;flex:1}.item-strip header button{border:1px solid #D9D4C7;background:#fff;border-radius:8px;padding:4px 8px;font:600 12px Fira Sans;cursor:pointer;color:#1d2b4f}.item-strip header .x{border:0;font-size:15px;color:#5b6b8c}.item-strip .is-cur{padding:8px 14px;font-size:12px;color:#5b6b8c;border-bottom:1px solid #F3EFE6;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-strip .is-cur button{margin-left:auto;border:0;background:#1d2b4f;color:#fff;border-radius:8px;padding:3px 10px;font:600 12px Fira Sans;cursor:pointer}.item-strip .is-msg{margin:0;padding:6px 14px;font-size:12px;background:#fff6dd;color:#6b5200}.item-strip .is-body{overflow:auto;flex:1;padding:6px 8px 12px}.item-strip details{margin:2px 0}.item-strip summary{display:flex;align-items:center;gap:6px;padding:6px;border-radius:8px;cursor:pointer;list-style:none;font-weight:600}.item-strip summary::-webkit-details-marker{display:none}.item-strip summary:before{content:"▸";color:#8a93a8;font-size:11px;width:10px}.item-strip details[open]>summary:before{content:"▾"}.item-strip summary:hover,.item-strip .is-item:hover{background:#f4f6fb}.item-strip .n{margin-left:auto;color:#8a93a8;font-weight:500;font-size:12px}.item-strip details details,.item-strip details>.is-item{margin-left:14px}.item-strip details>.is-item{margin-left:18px}.item-strip .is-item{display:flex;align-items:center;border-radius:8px}.item-strip .is-item.on{background:#e7eefc}.item-strip .is-item .nm{flex:1;text-align:left;border:0;background:none;padding:6px;font:500 13px Fira Sans;color:#1d2b4f;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-strip .more{border:0;background:none;color:#8a93a8;font-size:16px;cursor:pointer;padding:0 6px;border-radius:6px}.item-strip .more:hover{background:#e4e9f4;color:#1d2b4f}.item-strip .none{margin:2px 0 2px 24px;font-size:12px;color:#8a93a8}.item-strip .is-lib>summary{color:#5b6b8c}.is-pop{position:fixed;z-index:40;background:#fff;border:1px solid #D9D4C7;border-radius:10px;box-shadow:0 10px 26px #1d2b4f29;padding:6px;display:flex;flex-direction:column;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;min-width:190px}.is-pop button{text-align:left;border:0;background:none;padding:7px 10px;border-radius:7px;font:600 13px Fira Sans;cursor:pointer;color:#1d2b4f}.is-pop button:hover{background:#f2f5fb}.is-pop button.danger{color:#b23a3a}.is-pop label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5b6b8c;padding:4px 6px}.is-pop input{padding:6px 8px;border:1px solid #E4E1DA;border-radius:8px;font:14px Fira Sans;color:#1d2b4f}.is-pop button[type=submit]{background:#1d2b4f;color:#fff;margin:4px 6px 2px;text-align:center}body.item-mode .prompt-strip{right:18px}.item-strip .is-main{display:flex;flex-direction:column;min-height:120px;flex:1 1 55%;overflow:hidden}.item-strip .is-edit{flex:0 1 auto;max-height:55%;overflow:auto;border-top:1px solid #E4E1DA;background:#fffdf6;border-radius:0 0 16px 16px}.item-strip .is-edit:empty{display:none}.item-strip .is-edit .side-panel{position:static;display:none;transform:none;width:auto;max-width:none;box-shadow:none;border:0;padding:12px 14px 16px;overflow:visible;background:none;transition:none}.item-strip .is-edit .side-panel.open{display:block}.item-strip .is-handle{position:absolute;right:-5px;top:0;bottom:0;width:10px;cursor:col-resize;border-radius:5px}.item-strip .is-handle:hover,.item-strip .is-handle:active{background:#3b82e647}.q-ask{position:fixed;z-index:45;display:flex;gap:6px;align-items:flex-end;background:#fff;border:1px solid #D9D4C7;border-radius:12px;box-shadow:0 12px 30px #1d2b4f33;padding:10px;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.q-ask label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5b6b8c;max-width:220px}.q-ask input{width:200px;padding:6px 8px;border:1px solid #D9D4C7;border-radius:8px;font:16px Fira Sans;color:#1d2b4f}.q-ask button{background:#1d2b4f;color:#fff;border:0;border-radius:8px;padding:8px 12px;font:600 13px Fira Sans;cursor:pointer}body.student .drawer-btn,body.student #about-btn,body.student .item-strip,body.student .drawer,body.student .prompt-strip,body.ws-no-link [data-tool=link],body.ws-no-select [data-tool=select],body.ws-no-pen [data-tool=pen],body.ws-no-write [data-tool=write],body.ws-no-write [data-tool=rewrite],body.ws-no-write [data-tool=blocks],body.ws-no-select .side-panel,body.ws-no-select .obj-pill{display:none!important}body.handed-in canvas{pointer-events:none}.ws-join{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fdfbf3f5;display:grid;place-items:center;font:15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.ws-join-card{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #D9D4C7;border-radius:18px;box-shadow:0 18px 44px #1d2b4f29;padding:22px 24px}.ws-join-card h2{margin:0 0 12px;font-size:22px}.ws-join-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5b6b8c}.ws-join-card input{padding:10px 12px;border:1px solid #D9D4C7;border-radius:10px;font:18px Fira Sans;color:#1d2b4f}.ws-join-card button{margin-top:10px;background:#1d2b4f;color:#fff;border:0;border-radius:10px;padding:10px 18px;font:600 15px Fira Sans;cursor:pointer}.ws-handin{position:fixed;z-index:30;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #D9D4C7;border-radius:999px;box-shadow:0 10px 26px #1d2b4f29;padding:6px 8px 6px 16px;font:600 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c}.ws-handin button{background:#2e7d4f;color:#fff;border:0;border-radius:999px;padding:9px 18px;font:700 14px Fira Sans;cursor:pointer}.ws-handin button:disabled{opacity:.6}.ws-panel .ws-set .chk{display:flex;gap:10px;align-items:flex-start;margin:6px 0;font-size:13px}.ws-panel .ws-set .chk input{margin-top:3px;flex:none}.ws-panel label{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px;color:#5b6b8c}.ws-panel input:not([type=checkbox]){padding:7px 10px;border:1px solid #E4E1DA;border-radius:8px;font:15px Fira Sans;color:#1d2b4f}.ws-panel button{padding:7px 14px;border:1px solid #D9D4C7;border-radius:10px;background:#fff;font:600 13px Fira Sans;color:#1d2b4f;cursor:pointer}.ws-panel .lv-buttons button[data-a=publish]{background:#1d2b4f;color:#fff;border-color:#1d2b4f}.ws-out .ws-k{margin:14px 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5b6b8c;display:flex;justify-content:space-between;align-items:center}.ws-out .ws-link{word-break:break-all;font-size:13px;margin:0}.ws-out .ws-code{font:700 56px/1.1 Fira Mono,ui-monospace,monospace;letter-spacing:.18em;text-align:center;background:#f4f8ff;border:2px solid #3B82E6;border-radius:16px;padding:14px 10px;color:#1d2b4f}.ws-out .ws-code.out{color:#b9c1d3;border-color:#d9d4c7;background:#faf8f2}.ws-out .ws-time{text-align:center;font-size:13px;color:#5b6b8c;margin:6px 0 0}.ws-table{overflow:auto}.ws-table table{border-collapse:collapse;font-size:13px}.ws-table th,.ws-table td{border:1px solid #E4E1DA;padding:5px 9px;text-align:left;white-space:nowrap}.ws-table td.ok{background:#e5f5ea}.ws-table td.no{background:#fbe9e5}.ws-table tr.exp td{font-weight:700;background:#f4f6fb}.item-strip .is-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid #EFEBE1}.item-strip .is-tools button{border:1px solid #D9D4C7;background:#fff;border-radius:8px;padding:4px 9px;font:600 12px Fira Sans;cursor:pointer;color:#1d2b4f}.item-strip .is-tools button:hover{border-color:#9db4ff}.ws-panel .ws-set .chk{flex-direction:row}.live-bar{position:fixed;z-index:34;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:min(760px,calc(100vw - 40px));background:#1d2b4f;color:#fff;border-radius:999px;padding:6px 8px 6px 10px;box-shadow:0 12px 30px #1d2b4f4d;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif}.live-bar button{border:0;background:#ffffff24;color:#fff;border-radius:999px;padding:8px 14px;font:600 13px Fira Sans;cursor:pointer}.live-bar button.primary{background:#ffd166;color:#1d2b4f;font-weight:700}.live-bar button:disabled{opacity:.35;cursor:default}.live-bar button.on{background:#fff;color:#1d2b4f}.live-step{display:flex;flex-direction:column;line-height:1.2;min-width:120px}.live-step span{font-size:12px;opacity:.8}.live-notes{flex-basis:100%;background:#fff;color:#1d2b4f;border-radius:14px;padding:12px 16px;margin:4px 4px 6px;font-size:14px;line-height:1.5;max-height:34vh;overflow:auto}.live-tray{position:fixed;z-index:33;right:16px;top:70px;bottom:16px;width:300px;display:flex;flex-direction:column;background:#fff;border:1px solid #D9D4C7;border-radius:16px;box-shadow:0 14px 34px #1d2b4f29;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;padding:12px 14px;overflow:hidden}.live-tray header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.live-tray header span{font-size:12px;color:#5b6b8c}.live-q{margin:6px 0 8px;font-weight:600}.live-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px}.live-r{border:1px solid #E8E2D2;border-radius:12px;padding:8px 10px;background:#fffdf7}.live-r.shown{border-color:#4fae3e;background:#f0f9f1}.live-r .who{font-size:12px;color:#5b6b8c}.live-r .what{font:600 17px Fira Sans;margin:2px 0 6px;word-break:break-word}.live-r .act,.live-s{display:flex;gap:6px}.live-s{justify-content:space-between;align-items:center;padding:3px 0}.live-s.banned span{text-decoration:line-through;color:#8a93a8}.live-tray button{border:1px solid #D9D4C7;background:#fff;border-radius:8px;padding:4px 10px;font:600 12px Fira Sans;cursor:pointer;color:#1d2b4f}.live-tray button.ok{background:#2e7d4f;border-color:#2e7d4f;color:#fff}.live-tray button.ban{color:#b23a3a;border-color:#e9c4be}.live-roster{margin-top:8px;border-top:1px solid #EFEBE1;padding-top:6px;max-height:30%;overflow:auto}.live-join{position:fixed;z-index:36;left:50%;top:80px;transform:translate(-50%);width:min(420px,calc(100vw - 32px));background:#fff;border:2px solid #3B82E6;border-radius:18px;box-shadow:0 18px 44px #1d2b4f40;padding:16px 20px 18px;text-align:center;font:15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.live-join .x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:16px;cursor:pointer;color:#8a93a8}.live-join .ws-code{font:700 56px/1.1 Fira Mono,ui-monospace,monospace;letter-spacing:.18em;margin:10px 0 6px;color:#1d2b4f}.live-join .ws-code.out{color:#b9c1d3}.live-join [data-j=new]{margin-top:8px;border:1px solid #D9D4C7;background:#fff;border-radius:10px;padding:6px 12px;font:600 13px Fira Sans;cursor:pointer}.live-slate{position:fixed;z-index:30;left:50%;top:12px;transform:translate(-50%);background:#fff;border:1px solid #D9D4C7;border-radius:999px;padding:8px 18px;box-shadow:0 8px 22px #1d2b4f24;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.live-shown{position:fixed;z-index:30;left:110px;right:18px;bottom:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f0f9f1;border:1px solid #B9DFC0;border-radius:14px;padding:8px 14px;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.live-shown[hidden]{display:none}.live-shown span{background:#fff;border-radius:999px;padding:3px 10px}.live-shown i{color:#5b6b8c;font-style:normal;font-size:12px;margin-right:4px}body.student .live-bar,body.student .live-tray{display:none}.live-slates-b{margin:8px 0 0}.live-slates-b button.on{background:#1d2b4f;color:#fff;border-color:#1d2b4f}.live-grid{position:fixed;z-index:32;left:116px;right:332px;bottom:14px;max-height:46vh;display:flex;flex-direction:column;background:#fff;border:1px solid #D9D4C7;border-radius:16px;box-shadow:0 14px 34px #1d2b4f29;padding:10px 14px;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}body.item-mode .live-grid{left:392px}.live-grid header{display:flex;align-items:baseline;gap:10px}.live-grid header span{color:#5b6b8c;font-size:12px;flex:1}.live-grid header button{border:0;background:none;font-size:16px;cursor:pointer;color:#8a93a8}.live-grid .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;overflow:auto;padding:8px 2px 4px}.live-grid .slate{display:flex;flex-direction:column;gap:4px;border:1px solid #E8E2D2;background:#fffdf7;border-radius:12px;padding:6px;cursor:pointer;font:600 12px Fira Sans;color:#1d2b4f;text-align:left}.live-grid .slate:hover{border-color:#3b82e6}.live-grid .slate img{width:100%;border-radius:8px;display:block}.live-grid .slate .empty{height:70px;display:grid;place-items:center;color:#8a93a8;font-weight:500}.live-big{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1d2b4f8c;display:grid;place-items:center}.live-big .box{background:#fff;border-radius:18px;padding:14px 16px;width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.live-big header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.live-big header b{font-size:18px}.live-big header span{flex:1;color:#5b6b8c;font-size:12px}.live-big header button{border:1px solid #D9D4C7;background:#fff;border-radius:8px;padding:2px 12px;font:600 18px Fira Sans;cursor:pointer}.live-big header button:disabled{opacity:.3}.live-big img{width:100%;border-radius:10px;border:1px solid #E8E2D2;display:block}.live-big .foot{margin-top:10px;text-align:right}.live-big .ban{border:1px solid #E9C4BE;background:#fff;color:#b23a3a;border-radius:8px;padding:6px 12px;font:600 13px Fira Sans;cursor:pointer}body.student .live-grid,body.student .live-big{display:none}.item-strip .is-steps{border-bottom:1px solid #F3EFE6;margin:0 8px;padding-bottom:4px}.item-strip .is-steps .st-top{display:flex;gap:6px;padding:2px 6px 6px}.item-strip .is-steps button{border:1px solid #D9D4C7;background:#fff;border-radius:8px;padding:3px 9px;font:600 12px Fira Sans;cursor:pointer;color:#1d2b4f}.item-strip .st-row{border:1px solid #EFEBE1;border-radius:10px;padding:6px;margin:0 4px 6px;background:#fffdf7}.item-strip .st-row.on{border-color:#3b82e6;background:#f2f7ff}.item-strip .st-head{display:flex;align-items:center;gap:4px}.item-strip .st-n{width:26px;height:26px;border-radius:50%;padding:0!important;background:#eef2fa!important;color:#3b82e6!important;border:0!important}.item-strip .st-row.on .st-n{background:#3b82e6!important;color:#fff!important}.item-strip .st-head input{flex:1;min-width:0;border:1px solid #E4E1DA;border-radius:8px;padding:4px 8px;font:600 13px Fira Sans;color:#1d2b4f}.item-strip .st-c{font-size:11px;color:#8a93a8;min-width:14px;text-align:center}.item-strip .is-steps textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #E4E1DA;border-radius:8px;padding:5px 8px;font:12.5px Fira Sans;color:#1d2b4f;resize:vertical}.item-strip .st-add{margin-top:5px;width:100%}.item-strip .is-steps .more:disabled{opacity:.25;cursor:default}.item-strip .is-steps[open]{max-height:42%;overflow:auto}.item-strip .is-item .nm{white-space:normal;line-height:1.25;padding:5px 6px}.item-strip .is-lib .is-item{margin-left:14px}.pager{position:fixed;z-index:31;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 260px);background:#fff;border:1px solid #D9D4C7;border-radius:999px;padding:5px 8px;box-shadow:0 10px 26px #1d2b4f24;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.pager button{border:1px solid #D9D4C7;background:#fff;border-radius:999px;padding:6px 12px;font:600 13px Fira Sans;cursor:pointer;color:#1d2b4f}.pager button.primary{background:#1d2b4f;color:#fff;border-color:#1d2b4f}.pager button:disabled{opacity:.35;cursor:default}.pager .pg-t{display:flex;flex-direction:column;line-height:1.15;min-width:110px;max-width:260px}.pager .pg-t span{font-size:12px;color:#5b6b8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pager .pg-dots{display:flex;gap:3px;overflow-x:auto;max-width:360px}.pager .pg-dots button{padding:3px 0;width:28px;border-radius:8px;font-size:12px}.pager .pg-dots button.on{background:#3b82e6;border-color:#3b82e6;color:#fff}body.student .pager{top:62px}.pager button.glow{animation:pg-glow 1.2s ease-in-out infinite;background:#2e7d4f;border-color:#2e7d4f}@keyframes pg-glow{50%{box-shadow:0 0 0 6px #2e7d4f40}}.pager [data-p=frame]{padding:6px 10px;font-size:15px}.pager button{white-space:nowrap}.flow-bar{position:fixed;z-index:31;top:0;left:0;right:0;height:38px;display:flex;align-items:center;gap:10px;padding:0 16px 0 120px;background:#fffdf7f0;border-bottom:1px solid #E8E2D2;font:600 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flow-bar .fill{position:absolute;left:0;bottom:-1px;height:3px;background:#3b82e6;transition:width .5s}.flow-bar span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-bar button{border:1px solid #D9D4C7;background:#fff;border-radius:999px;padding:4px 12px;font:600 12px Fira Sans;color:#1d2b4f;cursor:pointer}.flow-chip{position:fixed;z-index:30;border:1px solid #D9D4C7;background:#fff;color:#5b6b8c;border-radius:999px;padding:7px 16px;font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;cursor:pointer;box-shadow:0 6px 16px #1d2b4f1f;transition:background .3s,color .3s}.flow-chip.ready{background:#2e7d4f;border-color:#2e7d4f;color:#fff}.flow-chip[hidden],.flow-back[hidden],.flow-more[hidden]{display:none}.flow-more{position:fixed;z-index:30;border:1px solid #9DBDF0;background:#f2f7ff;color:#1d2b4f;border-radius:999px;padding:6px 14px;font:600 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;cursor:pointer;box-shadow:0 6px 18px #1d2b4f29}.flow-more:hover{background:#e4eeff}.flow-back{position:fixed;z-index:30;left:50%;bottom:22px;transform:translate(-50%);border:0;background:#1d2b4f;color:#fff;border-radius:999px;padding:9px 18px;font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;cursor:pointer;box-shadow:0 10px 26px #1d2b4f40}body.student .flow-bar{top:56px}.unf-banner{position:fixed;z-index:29;top:38px;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:6px 16px 6px 120px;min-height:40px;box-sizing:border-box;background:#fbf1de;border-bottom:1px solid #E5CFA0;color:#5c3a10;font:500 13px/1.35 "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif}body.student .unf-banner{top:94px}.unf-banner[hidden]{display:none}.unf-banner strong{margin-inline-end:8px;padding-inline-end:8px;border-inline-end:1px solid #C98B3C}.unf-banner p{flex:1 1 260px;margin:0;min-width:0;overflow-wrap:anywhere}.unf-banner button{border:1px solid #C98B3C;background:#fff;border-radius:999px;padding:4px 12px;font:600 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5c3a10;cursor:pointer;min-height:28px}.unf-banner button:focus-visible{outline:3px solid #3F6FD8;outline-offset:2px}.unf-banner button[disabled]{opacity:.7;cursor:default}.unf-banner .unf-x{border-color:transparent;background:none;font-size:15px;line-height:1;padding:4px 8px}@media(max-width:560px){.unf-banner{padding-left:12px;padding-right:8px}}@media(max-width:560px){.flow-bar{padding-left:12px;gap:6px}.flow-bar button{padding:4px 9px}}.pv-pad{position:fixed;z-index:45;width:220px;background:#fff;border:1px solid #D9D4C7;border-radius:12px;box-shadow:0 12px 30px #1d2b4f33;padding:10px;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.pv-pad .pv-where{font-size:12px;color:#5b6b8c;margin-bottom:6px;text-transform:capitalize}.pv-pad .pv-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.pv-pad button{border:1px solid #D9D4C7;background:#fffdf6;border-radius:8px;padding:7px 0;font:600 17px STIX Two Text,serif;color:#1d2b4f;cursor:pointer}.pv-pad button:hover{background:#eef3fc}.pv-pad .wide{grid-column:span 5;font:600 13px Fira Sans}.pv-pad .pv-row{display:flex;gap:5px;margin-top:6px}.pv-pad .pv-row button{flex:1;font:600 13px Fira Sans}.pv-pad .done{background:#1d2b4f;color:#fff;border-color:#1d2b4f}.q-ask.pv-words{flex-wrap:wrap;max-width:460px}.q-ask.pv-words label{max-width:none}.q-ask.pv-words input{width:300px}.q-ask .mic{background:#fff!important;color:#1d2b4f!important;border:1px solid #D9D4C7!important;font-size:16px!important}.q-ask .mic.on{background:#fde8ec!important;border-color:#c2306a!important;animation:pvpulse 1s infinite}@keyframes pvpulse{50%{box-shadow:0 0 0 6px #c2306a26}}.pv-heard{flex-basis:100%;margin:4px 0 0;font-size:12px;color:#5b6b8c}.te{position:fixed;z-index:48;margin:0;box-sizing:border-box;border:0;background:transparent;outline:2px solid #3B82E6;outline-offset:0;resize:none;overflow:hidden;white-space:pre-wrap;caret-color:#1e4fa8;min-width:0;max-width:none}.te.te-multi{overflow-wrap:anywhere}.te::placeholder{color:#a8b0c2;font-style:italic;opacity:1}.te::selection{background:#3b82e647}.te.te-float{background:#fff;outline:0;border:2px solid #3B82E6;box-shadow:0 12px 30px #1d2b4f33}.te-cap{position:fixed;z-index:48;pointer-events:none;max-width:min(340px,calc(100vw - 24px));padding:3px 8px;border-radius:7px;background:#1d2b4f;color:#fff;font:600 12px/1.3 "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;box-shadow:0 4px 12px #1d2b4f33}.te-mark{display:none!important}.te-live{position:fixed;left:-9999px;width:1px;height:1px;overflow:hidden}.kbs{position:fixed;z-index:49;box-sizing:border-box;background:#e8ebf1;border:1px solid #C9CFD9;border-radius:14px;box-shadow:0 10px 28px #1d2b4f38;padding:2px 6px 5px;touch-action:none;user-select:none;-webkit-user-select:none}.kbs .kbs-top{display:flex;gap:4px;align-items:center;margin-bottom:1px}.kbs .kbs-grip{cursor:grab;color:#8a93a8;font-size:16px;line-height:1;padding:2px 6px;touch-action:none}.kbs .kbs-grip:active{cursor:grabbing}.kbs .kbs-top button{border:0;background:transparent;border-radius:7px;padding:2px 8px;font:600 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;cursor:pointer}.kbs .kbs-top button.on{background:#fff;color:#1d2b4f;box-shadow:0 1px 2px #0000001f}.kbs .kbs-sp{flex:1}.kbs .kbs-keys{display:grid;gap:4px}.kbs .kbs-row{display:flex;gap:4px}.kbs .kbs-row button{flex:1;min-width:0;height:34px;border:0;border-radius:8px;background:#fff;box-shadow:0 1px #b7bfcc;font:600 17px STIX Two Text,Georgia,serif;color:#1d2b4f;cursor:pointer;touch-action:manipulation;padding:0}.kbs .kbs-row button:active{background:#dce6fa}.kbs .kbs-row button:disabled{opacity:.35;cursor:default}.kbs .kbs-row button.fn{background:#d3d8e2;font-size:16px}.kbs .kbs-row button.go{background:#1d2b4f;color:#fff;font:700 16px Fira Sans}.kbs .kbs-row button.space{flex:2;font:600 12px Fira Sans;color:#5b6b8c}@media(prefers-reduced-motion:reduce){.kbs{transition:none}}.assist{position:fixed;z-index:55;width:300px;background:#fff;border:1px solid #D9D4C7;border-left:4px solid #6A4BC4;border-radius:12px;box-shadow:0 12px 30px #1d2b4f2e;padding:10px 12px;font:14px/1.45 "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;transition:left .15s,top .15s}.assist .as-h{display:flex;align-items:center;gap:8px;font-size:12px;color:#6a4bc4;text-transform:uppercase;letter-spacing:.04em}.assist .as-h b{flex:1}.assist .as-h button{border:0;background:transparent;font-size:18px;color:#8a93a8;cursor:pointer;line-height:1}.assist p{margin:6px 0 10px}.assist .as-b{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.assist .as-b button{border:1px solid #D9D4C7;background:#fff;border-radius:999px;padding:5px 11px;font:600 12px Fira Sans;color:#1d2b4f;cursor:pointer}.assist .as-b button.primary{background:#6a4bc4;border-color:#6a4bc4;color:#fff}.assist-hand{position:fixed;z-index:56;font-size:34px;pointer-events:none;transform:translate(-10px,-4px)}.assist-hand.tap{animation:astap 1.4s ease-in-out 2}@keyframes astap{0%,to{transform:translate(-10px,-4px) scale(1)}40%{transform:translate(-10px,6px) scale(.88)}60%{transform:translate(-10px,6px) scale(.88)}}.assist-ask{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid #D9D4C7;background:#fff;border-radius:999px;padding:8px 14px;font:700 13px Fira Sans;color:#6a4bc4;box-shadow:0 4px 12px #1d2b4f1f;cursor:pointer}@media(prefers-reduced-motion:reduce){.assist-hand.tap{animation:none}.assist,.flow-chip,.flow-bar .fill{transition:none}}.alg-menu{position:fixed;z-index:46;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #D9D4C7;border-radius:12px;box-shadow:0 12px 30px #1d2b4f33;padding:6px;min-width:220px}.alg-menu button{text-align:left;border:0;background:#fff;border-radius:8px;padding:9px 12px;font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer}.alg-menu button:hover,.alg-menu button:focus-visible{background:#f1ecfb}.q-menu{position:fixed;z-index:46;display:flex;flex-direction:column;background:#fff;border:1px solid #C9D2E3;border-radius:10px;box-shadow:0 12px 30px #1d2b4f33;padding:4px;font:15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif}.q-menu button{all:unset;padding:8px 12px;border-radius:7px;color:#1d2b4f;font-weight:600;cursor:pointer}.q-menu button:hover,.q-menu button:focus-visible{background:#eef3fb}.q-menu button.on{background:#e7eefc;color:#1e4fa8}.flow-steps{display:inline-flex;gap:6px;align-items:center;margin:0 10px}.flow-steps i{width:10px;height:10px;border-radius:50%;border:2px solid #C9D2E3;background:#fff;display:inline-block}.flow-steps i.done{background:#2e9a6a;border-color:#2e9a6a}.flow-steps i.now{border-color:#3b82e6;box-shadow:0 0 0 3px #3b82e633}.flow-steps i.passed{border-color:#e0a82e}.flow-chip.blocked{opacity:.6;cursor:default}.obj-pill.learn{gap:6px;padding:0 12px}.obj-pill.learn .word{max-width:60px}.flow-chip.todo{display:flex;gap:10px;align-items:center;cursor:default;color:#1d2b4f;border-color:#9dbdf0;background:#f2f7ff}.flow-chip.todo .skip{font-style:normal;color:#5b6b8c;border-left:1px solid #C9D2E3;padding-left:10px;cursor:pointer}.flow-chip.todo .skip:hover{color:#1d2b4f}.submit-chip{position:fixed;z-index:30;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:10px;align-items:center;border:1px solid #9DBDF0;background:#fff;color:#1e4fa8;border-radius:999px;padding:9px 20px;font:700 15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;cursor:pointer;box-shadow:0 8px 20px #1d2b4f24}.submit-chip span{font-weight:600;font-size:13px;color:#5b6b8c}.submit-chip.ready{background:#1e4fa8;color:#fff;border-color:#1e4fa8}.submit-chip.ready span{color:#dce7fb}.submit-chip.sent{background:#2e7d4f;border-color:#2e7d4f;color:#fff}.steps-chip{position:fixed;z-index:30;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #D9D4C7;border-radius:999px;padding:6px 8px;box-shadow:0 8px 20px #1d2b4f24;font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.steps-chip button{border:1px solid #C9D2E3;background:#fff;border-radius:999px;padding:6px 14px;font:600 13px Fira Sans;color:#1d2b4f;cursor:pointer}.steps-chip button.primary{background:#1e4fa8;border-color:#1e4fa8;color:#fff}.steps-chip button:disabled{opacity:.4;cursor:default}body:not(.lesson-mode) .item-strip [data-a=live],body:not(.lesson-mode) .item-strip .is-steps,body:not(.lesson-mode) .side-panel .lesson-sec{display:none!important}body.restricted .assist,body.restricted .assist-ask,body.restricted .assist-hand{display:none!important}body.restricted .drawer section .note,body.restricted .drawer .foot{display:none}.playback-bar{position:fixed;z-index:40;left:110px;right:20px;top:12px;background:#fff;border:1px solid #D9D4C7;border-radius:14px;box-shadow:0 8px 22px #1d2b4f24;padding:8px 12px;font:600 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;display:flex;flex-direction:column;gap:8px}.playback-bar .pb-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.playback-bar button{border:1px solid #C9D2E3;background:#fff;border-radius:999px;padding:6px 12px;font:700 13px Fira Sans;color:#1d2b4f;cursor:pointer}.playback-bar button.primary{background:#1e4fa8;border-color:#1e4fa8;color:#fff}.playback-bar input[type=range]{flex:1;min-width:160px}.playback-bar .pb-t{font-variant-numeric:tabular-nums;color:#5b6b8c}.playback-bar .pb-open{margin-left:auto}.playback-bar .pb-tags{display:flex;gap:6px;flex-wrap:wrap}.playback-bar .pb-tags button{background:var(--c,#fff);border-color:transparent;padding:4px 10px;font-weight:600;font-size:12px}.playback-bar .pb-tags button i{font-style:normal;color:#5b6b8c;margin-left:4px}.playback-bar .pb-tags button.on{outline:2px solid #1E4FA8}.pb-tiles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.pb-tile{position:absolute;pointer-events:none;border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;box-sizing:border-box;font:600 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.pb-tile b,.pb-tile .tg{pointer-events:auto;cursor:pointer}.pb-tile b{font-size:14px;background:#ffffffeb;align-self:flex-start;padding:2px 8px;border-radius:8px}.pb-tile .n{color:#5b6b8c;background:#ffffffd9;align-self:flex-start;padding:1px 6px;border-radius:6px;font-size:11px}.pb-tile .p{height:5px;background:#c9d2e3b3;border-radius:3px;overflow:hidden;width:60%}.pb-tile .p i{display:block;height:100%;width:0;background:#1e4fa8}.pb-tile .tg{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.pb-tile .tg em{font-style:normal;font-size:10px;padding:1px 6px;border-radius:8px;color:#1d2b4f}.pb-tile.small .n,.pb-tile.small .tg em:nth-child(n+4){display:none}.pb-tile b:hover{outline:2px solid #9DBDF0}.pb-tile.dim{opacity:.25}.pb-tile.open{pointer-events:none;outline:none}.pb-tile.open .tg,.pb-tile.open .n,.pb-tiles.focused,.pb-tile.no-tags .tg,.pb-tile.no-note .n,.pb-tile.no-progress .p{display:none}.playback-bar.focus{padding:6px 12px;gap:4px}.playback-bar.focus .pb-open.name{margin-left:0;font-size:15px}.playback-bar .pb-tags.quiet{gap:4px}.playback-bar .pb-tags .chip{background:var(--c,#fff);border-radius:999px;padding:2px 9px;font-weight:600;font-size:11px}.playback-bar .pb-tags .chip i{font-style:normal;color:#5b6b8c;margin-left:4px}.playback-bar .pb-ov{position:relative}.playback-bar .pb-ov summary{cursor:pointer;list-style:none;border:1px solid #C9D2E3;border-radius:999px;padding:6px 12px;font:700 13px Fira Sans;background:#fff}.playback-bar .pb-ov summary::-webkit-details-marker{display:none}.playback-bar .pb-ov[open] summary{background:#eef3fb}.playback-bar .pb-ov .menu{position:absolute;top:36px;right:0;z-index:5;background:#fff;border:1px solid #C9D2E3;border-radius:10px;padding:8px 12px;display:grid;gap:6px;box-shadow:0 6px 18px #1d2b4f2e;white-space:nowrap}.playback-bar .pb-ov .menu label{display:flex;gap:8px;align-items:center;font-weight:600}.pb-tile b{position:absolute;left:2px;top:-34px}.pb-tile .p{position:absolute;right:4px;top:-18px;width:34%}.pb-tile{justify-content:flex-end}.pb-tile .n{order:2}.pb-tile .tg{order:3;margin-top:0}.drawer .shadow-shelf{margin-block-start:18px;border-block-start:1px dashed #D9D3C3;padding-block-start:10px}.drawer .shadow-shelf summary{cursor:pointer;font:600 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;padding:6px 8px;border-radius:8px;display:flex;align-items:center;gap:8px;list-style-position:inside}.drawer .shadow-shelf summary:hover{background:#f1eee6;color:#1d2b4f}.drawer .shadow-shelf summary:focus-visible{outline:3px solid #3F6FD8;outline-offset:2px}.drawer .shadow-count{background:#1d2b4f;color:#fff;border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}.drawer .shadow-group h4{font:600 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;margin:12px 0 6px;padding-inline-start:2px}.drawer .shadow-group:not(:has(.item:not([hidden]))){display:none}.drawer .sim-group h4{font:600 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;margin:12px 0 6px;padding-inline-start:2px}.drawer .sim-group:first-of-type h4{margin-top:4px}.drawer .shadow-shelf summary:before{content:"▸";font-size:12px}.drawer .shadow-shelf[open] summary:before{content:"▾"}.graph-list{width:310px;max-height:calc(100vh - 20px);overflow:auto}.graph-list .g-head{display:flex;flex-wrap:wrap;gap:3px;padding:6px;border-bottom:1px solid #EFEBE1;background:#faf8f2;position:sticky;top:0;z-index:2}.graph-list .g-head button{display:flex;flex-direction:column;align-items:center;min-width:34px;border:1px solid #E8E2D2;background:#fff;border-radius:7px;padding:2px 4px;font:500 9px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#3a4766;cursor:pointer}.graph-list .g-head button span{font-size:15px;line-height:1.1;color:#1d2b4f}.graph-list .g-head button[aria-pressed=true]{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.graph-list .g-head button[aria-pressed=true] span{color:#fff}.graph-list .g-head button:disabled{opacity:.4;cursor:default}.graph-list .g-head .snap,.graph-list .g-head select{font:11px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c}.graph-list .g-ask{margin:0;padding:6px 10px;background:#fff6da;font-size:12px;color:#5b4a12}.graph-list .g-row.in{padding-inline-start:14px;background:#fbfaf6}.graph-list .g-row.bad{background:#fff4f4}.graph-list .g-row.wait{opacity:.55}.graph-list .g-row.lit{background:#eef3ff;outline:2px solid #3F6FD8;outline-offset:-2px}.graph-list .shown{flex:1;min-width:0;direction:ltr;unicode-bidi:isolate;font:17px STIX Two Text,serif;color:#1d2b4f;padding:2px;display:block;line-height:26px;cursor:text;border-radius:4px;overflow-wrap:anywhere}.graph-list .shown:focus-visible,.graph-list .g-in:focus-visible,.graph-list button:focus-visible{outline:2px solid #3F6FD8;outline-offset:1px}.graph-list .g-in,.graph-list .mq,.graph-list .eq{direction:ltr;unicode-bidi:isolate}.graph-list .g-chip{display:inline-flex;align-items:center;gap:3px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 14%,#fff);border-radius:6px;padding:0 5px;font:italic 14px STIX Two Text,serif;color:#1d2b4f;cursor:pointer;line-height:20px}.graph-list .g-chip svg{flex:none}.graph-list .frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 3px;line-height:24px}.graph-list .frac .top{border-bottom:1.5px solid #1D2B4F;padding:0 4px 2px;display:flex;align-items:center;gap:2px;white-space:nowrap}.graph-list .frac .bot{padding:2px 4px 0;display:flex;align-items:center;gap:2px;white-space:nowrap}.graph-list .shown .fn{font-style:normal}.graph-list .shown .op{padding:0 3px}.graph-list .shown .dot{padding:0}.graph-list .ki{display:flex;margin-inline-start:-4px}.graph-list .eq{flex:0 0 100%;display:flex;justify-content:flex-end;font:15px STIX Two Text,serif;color:#1d2b4f;padding-inline-end:8px;box-sizing:border-box}.graph-list .eq span{background:#f3f5fa;border-radius:6px;padding:2px 8px;max-width:100%;overflow-wrap:anywhere}.graph-list .lst{width:100%;padding-inline-start:36px;font-size:12px;color:#5b6b8c}.graph-list .lst .lk{border:0;background:none;color:#2d70b3;cursor:pointer;font:13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;padding:0}.graph-list .lst ol{margin:2px 0 0;padding-inline-start:22px;max-height:130px;overflow:auto;direction:ltr}.graph-list .g-row .err[data-wait]{color:#8a93a8;font-style:italic}.graph-list .more{border:0;background:none;color:#8a93a8;cursor:pointer;font-weight:700;opacity:0}.graph-list .g-row:hover .more,.graph-list .g-row:focus-within .more{opacity:1}.graph-list .g-note{align-items:flex-start}.graph-list .g-mark{width:30px;text-align:center;color:#b0b7c6;font:700 22px Georgia,serif}.graph-list .g-note-t{flex:1;min-width:0;white-space:normal;padding:2px 4px;cursor:text;border-radius:4px}.graph-list .g-note-t a{color:#2d70b3;word-break:break-all}.graph-list .g-note textarea{flex:1;min-width:0;border:1px solid #D3D8E3;border-radius:6px;font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;padding:4px;resize:vertical}.graph-list .g-folder .tri{border:0;background:none;cursor:pointer;color:#5b6b8c;font-size:14px}.graph-list .g-folder .ftitle{font:600 14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif!important}.graph-list .cnt{font-size:11px;color:#8a93a8}.graph-list .cbar{width:100%;padding-inline-start:36px;box-sizing:border-box}.graph-list .toks{display:flex;gap:4px;flex-wrap:wrap}.graph-list .tok{width:24px;height:24px;border-radius:50%;border:1.5px solid #5B6B8C;background:#fff;color:#1d2b4f;font:600 12px Fira Sans,sans-serif;cursor:pointer}.graph-list .tok.todo{border-style:dashed;color:#8a93a8}.graph-list .tok:hover,.graph-list .tok:focus-visible{background:#1d2b4f;color:#fff}.graph-list .cbtn{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.graph-list .cbtn button,.graph-list .g-addbar button,.graph-list .bld button{border:1px solid #D3D8E3;background:#f6f8fd;border-radius:6px;padding:2px 8px;font:12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;cursor:pointer;color:#3a4766}.graph-list .cbtn button:disabled{opacity:.4}.graph-list .bld{margin-top:6px;font-size:12px;background:#fff6da;border-radius:8px;padding:6px}.graph-list .bld .brow{display:flex;gap:4px;margin-top:4px}.graph-list .bld .bin{flex:1;min-width:0;border:1px solid #D3D8E3;border-radius:6px;padding:3px 6px;font:14px STIX Two Text,serif;direction:ltr}.graph-list .chint{margin-top:6px;font-size:12px;background:#eef3ff;border-radius:8px;padding:6px;color:#1d2b4f}.graph-list .g-addbar{display:flex;gap:6px;padding:8px;border-top:1px solid #EFEBE1}.graph-list .sl .pl,.graph-list .sl .lp{border:1px solid #D3D8E3;background:#fff;border-radius:50%;width:24px;height:24px;cursor:pointer;color:#3a4766;font-size:11px;padding:0}.graph-list .sl .lp.on{background:#1d2b4f;color:#fff}.graph-list .g-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.graph-list .g-sr:focus-within{position:static;width:auto;height:auto;clip:auto;padding:6px;border-top:1px solid #EFEBE1}.graph-list .g-hbtn{display:block;margin:2px 0;font-size:11px;border:1px dashed #6042A6;background:#fff;border-radius:6px;padding:2px 6px}.g-style{position:fixed;z-index:12;width:236px;background:#fff;border:1px solid #D9D4C7;border-radius:12px;box-shadow:0 10px 26px #1d2b4f2e;padding:8px;font:12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.g-style .sws{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.g-style .c{width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px #d3d8e3;cursor:pointer}.g-style .c.on{box-shadow:0 0 0 2px #1d2b4f}.g-style .r{display:flex;align-items:center;gap:4px;margin:4px 0}.g-style .r span{width:62px;color:#5b6b8c}.g-style .r button{border:1px solid #D3D8E3;background:#fff;border-radius:6px;padding:2px 6px;cursor:pointer;font:inherit}.g-style .r button[aria-pressed=true]{background:#1d2b4f;color:#fff}.g-style .r input{flex:1;min-width:0}.g-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body.open-space{--rail-w:96px;--rail-edge:12px}body.open-space.mt-editing{--rail-edge:calc(var(--mt-ed-w) + 12px)}html body.open-space .rail{left:auto;right:var(--rail-edge);top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100vh - 110px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;z-index:12}html body.open-space .tools{flex-direction:column;gap:2px}html body.open-space .tools button{position:relative;min-width:60px;padding:7px 6px;gap:3px;cursor:pointer}html body.open-space .tools button .lb{font-style:normal;font-size:12px;line-height:1.1;white-space:nowrap}html body.open-space .tools button i{font-style:normal;font-size:10px;font-weight:600;color:#8a6d1f}html body.open-space .tools .caret{position:absolute;right:4px;bottom:4px;font-size:9px;opacity:.7}html body.open-space .record-btn,html body.open-space .overview-btn{right:calc(var(--rail-edge) + var(--rail-w) + 10px)}html body.open-space .brand{right:calc(var(--rail-edge) + var(--rail-w) + 8px)}html body.open-space .side-panel{right:calc(var(--rail-edge) + var(--rail-w) + 8px);top:8px;bottom:8px;border:1px solid #E4E1DA;border-radius:16px;transform:translate(calc(100% + var(--rail-edge) + var(--rail-w) + 30px))}html body.open-space .side-panel.open{transform:none}html body.open-space .live-tray{right:calc(var(--rail-edge) + var(--rail-w) + 8px)}html body.open-space .rules-panel{right:calc(var(--rail-edge) + var(--rail-w) + 8px);top:8px;bottom:8px;border:1px solid #E4E1DA;border-radius:16px;transform:translate(calc(100% + var(--rail-edge) + var(--rail-w) + 30px))}html body.open-space .rules-panel.open{transform:none}html body.open-space .prompt-strip{right:calc(var(--rail-edge) + var(--rail-w) + 10px);max-width:calc(100vw - 560px - var(--rail-w))}html body.open-space .assist-ask,html body.open-space .ws-handin{right:calc(var(--rail-edge) + var(--rail-w) + 10px)}html body.open-space .playback-bar{left:20px;right:calc(var(--rail-edge) + var(--rail-w) + 10px)}html body.open-space .drawer.pinned,html body.open-space .item-strip{left:16px}@media(max-width:760px){html body.open-space.mt-editing{--rail-edge:12px}html body.open-space.mt-editing .rail{top:12px;transform:none;max-height:calc(100vh - var(--mt-ed-h) - 24px)}}.rail .zoom{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line,#E4E1DA);border-radius:14px;padding:4px;box-shadow:0 4px 14px #1d2b4f14}.rail .zoom[hidden]{display:none}.rail .zoom button{border:0;background:none;border-radius:9px;height:32px;font:600 18px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;cursor:pointer}.rail .zoom button:hover,.rail .zoom output:hover{background:#f1eee6}.rail .zoom output{display:block;text-align:center;font:600 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;padding:3px 0;border-radius:8px;cursor:pointer}.rail .zoom [data-z=fit]{font-size:20px;border-top:1px solid #EEE9DD;border-radius:0 0 9px 9px}.rail button:focus-visible,.rail output:focus-visible,.tool-panel button:focus-visible,.rail-flyout button:focus-visible,.tool-sheet button:focus-visible{outline:2px solid #3F6FD8;outline-offset:1px}body[data-toolbar=compact]:not(.acc-labels) .tools button .lb{display:none}body[data-toolbar=compact] .tools button{min-width:46px;padding:9px 6px}body[data-toolbar=author] .tools button.state-earned{opacity:.75}body[data-toolbar=author] .tools button.state-earned:after{content:"";position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#e9c75a}body[data-toolbar=author] .tools button.state-off{opacity:.45}body[data-toolbar=author] .tools button.state-off .lb{text-decoration:line-through}.tools .sheet-btn{border-top:1px solid #EEE9DD!important;border-radius:0 0 10px 10px!important;margin-top:4px}body.acc-large .rail .tools button{min-width:76px;padding:9px 8px}body.acc-large .rail .tools button span{font-size:26px}body.acc-large .rail .zoom{display:grid;grid-template-columns:1fr 1fr;gap:2px}body.acc-large .rail .zoom output{align-self:center}body.acc-large .rail .zoom [data-z=fit]{border-top:0;border-radius:9px}body.acc-large .rail .tools button .lb{font-size:14px}body.acc-large .rail .zoom button{height:44px;font-size:24px}body.acc-large .rail .zoom output{font-size:14px}body.acc-large .tool-panel button,body.acc-large .rail-flyout button{min-height:44px}body.acc-contrast .rail .tools,body.acc-contrast .rail .zoom{background:#0b0f1a;border:2px solid #FFFFFF;box-shadow:none}html body.acc-contrast .rail .tools button{color:#fff}html body.acc-contrast .rail .tools button[aria-pressed=true]{background:#ffe14d;color:#0b0f1a;outline:3px solid #FFFFFF;outline-offset:-3px}html body.acc-contrast .rail .tools button i{color:#ffe14d}body.acc-contrast .rail .zoom button,body.acc-contrast .rail .zoom output{color:#fff}body.acc-contrast .rail .zoom button:hover,body.acc-contrast .rail .zoom output:hover,body.acc-contrast .rail .tools button:hover{background:#2a3350}body.acc-contrast .rail .zoom [data-z=fit]{border-top-color:#5a6480}body.acc-contrast .tool-panel,body.acc-contrast .rail-flyout{border:2px solid #0B0F1A}.rail-flyout,.tool-panel{position:fixed;z-index:16;background:#fffdf6;border:1px solid #E4E1DA;border-radius:14px;box-shadow:0 10px 26px #1d2b4f29;padding:6px;font:500 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.rail-flyout{display:flex;flex-direction:column;gap:2px}.rail-flyout button{display:flex;align-items:center;gap:10px;border:0;background:none;border-radius:9px;padding:7px 12px 7px 8px;font:inherit;color:inherit;cursor:pointer;text-align:left}.rail-flyout button span{width:24px;text-align:center;font:20px var(--math,"STIX Two Text",serif)}.rail-flyout button[aria-checked=true]{background:#ffe066}.tool-panel{width:200px;padding:10px 12px}.tool-panel h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b6b8c}.tool-panel .row{display:flex;gap:6px;margin-bottom:8px}.tool-panel .row button{flex:1;height:34px;display:grid;place-items:center;border:1px solid #E4E1DA;background:#fff;border-radius:9px;cursor:pointer}.tool-panel .row button[aria-checked=true]{border:2px solid #1D2B4F;background:#fff6cc}.tool-panel .row i{width:18px;height:18px;border-radius:50%}.tool-panel .row b{width:26px;border-radius:4px;background:#1d2b4f}.tool-panel .col{display:flex;flex-direction:column;gap:6px}.tool-panel .col button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid #E4E1DA;background:#fff;border-radius:10px;padding:7px 10px;font:inherit;color:inherit;cursor:pointer;text-align:left}.tool-panel .col button span{font-size:12px;color:#5b6b8c}.tool-panel .col button[aria-checked=true]{border:2px solid #1D2B4F;background:#fff6cc}.drawer.pop.block-dock{position:fixed;top:12px;bottom:12px;width:250px;max-height:none;overflow:auto;z-index:16}.drawer.pop.block-dock header{cursor:default}.tool-sheet{position:fixed;z-index:16;top:12px;bottom:12px;right:calc(var(--rail-edge,12px) + var(--rail-w,96px) + 10px);width:330px;max-width:calc(100vw - 140px);overflow:auto;background:#fffdf6;border:1px solid #E4E1DA;border-radius:16px;box-shadow:0 14px 34px #1d2b4f29;padding:12px 14px;font:13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.tool-sheet header{display:flex;align-items:center;justify-content:space-between}.tool-sheet h2{font-size:16px;margin:0}.tool-sheet .close{border:0;background:none;font-size:16px;color:#8a93a8;cursor:pointer}.tool-sheet .note{color:#5b6b8c;line-height:1.45;margin:8px 0}.tool-sheet ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tool-sheet li{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:10px;background:#fff;border:1px solid #EEE9DD}.tool-sheet li span{width:22px;text-align:center;font:18px var(--math,"STIX Two Text",serif)}.tool-sheet li b{flex:1;font-weight:600}.tool-sheet .seg{display:flex;border:1px solid #D9D4C7;border-radius:999px;overflow:hidden}.tool-sheet .seg button{border:0;background:#fff;padding:4px 9px;font:500 12px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;cursor:pointer}.tool-sheet .seg button+button{border-left:1px solid #D9D4C7}.tool-sheet .seg button[aria-checked=true]{background:#1d2b4f;color:#fff}@media(max-width:820px){html body.open-space{--rail-edge:8px}html body.open-space .tools button{min-width:54px;padding:6px 4px}html body.open-space .tools button .lb{font-size:11px}}.q-ask textarea{width:300px;min-height:84px;padding:6px 8px;border:1px solid #D9D4C7;border-radius:8px;font:16px Fira Sans;color:#1d2b4f;resize:vertical;box-sizing:border-box}.q-ask.notes label{max-width:none}.phase-bar{position:fixed;z-index:31;left:0;right:0;height:36px;display:flex;justify-content:center;align-items:center;gap:4px;padding:0 12px;background:#fffdf7f5;border-bottom:1px solid #E8E2D2;font:600 13px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#5b6b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phase-bar button{display:flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:999px;padding:3px 10px 3px 4px;font:inherit;color:#5b6b8c;cursor:default;min-height:30px}.phase-bar button b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid #C9D3E6;background:#fff;font-size:12px;font-weight:800;color:#5b6b8c}.phase-bar .now{background:#e7eefc;color:#1d2b4f}.phase-bar .now b{background:#3f6fd8;border-color:#3f6fd8;color:#fff}.phase-bar .done,.phase-bar .way{cursor:pointer;color:#1d2b4f}.phase-bar .done b{background:#2f9e44;border-color:#2f9e44;color:#fff}.phase-bar .way b{border-color:#3f6fd8;color:#3f6fd8}.phase-bar button:focus-visible{outline:3px solid #3F6FD8;outline-offset:1px}.phase-bar .sep{flex:0 1 18px;height:2px;background:#c9d3e6;border-radius:2px}@media(max-width:560px){.phase-bar{gap:2px;padding:0 6px}.phase-bar button span{display:none}.phase-bar .now span{display:inline}.phase-bar .sep{flex-basis:8px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.about .about-card.wide{width:min(900px,100%)}.lib-switch{display:flex;gap:6px;margin:0 0 8px}.about .lib-switch button[aria-pressed=true]{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.lib-switch .n,.lib .n{margin-inline-start:6px;font-size:11px;color:#5b6b8c;background:#f1eee5;border-radius:8px;padding:0 6px}.about .lib-switch button[aria-pressed=true] .n{background:#fff3;color:#fff}.lib{display:flex;flex-direction:column;gap:8px}.lib-search{position:relative}.about .lib-search input{width:100%;box-sizing:border-box;border:1px solid #CBD3E4;border-radius:12px;padding:9px 34px 9px 12px;font:15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;background:#fff}[dir=rtl] .about .lib-search input{padding:9px 12px 9px 34px}.about .lib-search input:focus-visible{outline:3px solid #3F6FD8;outline-offset:1px}.lib-key{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);border:1px solid #D5DBE8;border-radius:5px;padding:0 6px;font:600 12px Fira Sans,sans-serif;color:#8a93a8;background:#faf8f1;pointer-events:none}.lib-recent,.lib-chipgroup{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.lib-chips{display:flex;flex-direction:column;gap:6px;margin-top:6px}.lib-chiplabel{font-size:12px;color:#5b6b8c;margin-inline-end:4px;min-width:3.5em}.about .lib-chip{padding:3px 10px;font-size:12px;color:#3a4766}.about .lib-chip[aria-pressed=true]{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.about .lib-chip[aria-pressed=true] .n{background:#fff3;color:#fff}.about .lib-chip:focus-visible,.about .lib-row button:focus-visible,.about .lib-switch button:focus-visible{outline:3px solid #3F6FD8;outline-offset:1px}.lib-filters>summary{cursor:pointer;font-size:13px;color:#5b6b8c}.lib-status{margin:0;font-size:12px;color:#5b6b8c}.lib-results{display:flex;flex-direction:column;gap:6px;max-height:min(52vh,460px);overflow:auto;padding-inline-end:2px}.lessons-lib .lib-results{max-height:calc(100vh - 330px);min-height:220px}.lib-gh{margin:8px 0 4px;font-size:12px;letter-spacing:.04em;color:#5b6b8c;font-weight:600;text-transform:none;display:flex;align-items:center;gap:6px}h5.lib-gh{font-size:11px;margin:6px 0 2px;text-transform:uppercase}.lib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lib-row{border:1px solid #EFEBE1;border-radius:10px;padding:8px 10px;background:#fff}.lib-row .t{display:flex;align-items:center;justify-content:space-between;gap:8px}.lib-row .t b{overflow-wrap:anywhere}.lib-row .btns{display:flex;gap:6px;flex:none}.lib-row p{margin:4px 0 0;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-row p.rec{color:#5b6b8c;font-size:12px}.lib-row mark{background:#ffe9a8;color:inherit;border-radius:3px;padding:0 1px}.lib-row .ver{margin-inline-start:auto;font-size:11px;color:#5b6b8c;background:#f1eee5;border-radius:8px;padding:1px 7px}.lib-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px}.lib-code{font-size:11px;background:#f1eee5;border-radius:4px;padding:0 5px;color:#3a4766}.lib-badge{font-size:11px;border-radius:8px;padding:0 7px;background:#f1eee5;color:#3a4766}.lib-badge.b-ver{background:#e9eef8}.lib-badge.b-new{background:#ddf3e2;color:#22582f}.lib-badge.b-diagrams{background:#e6e2f7;color:#43348a}.lib-badge.b-logbook{background:#fbe6d2;color:#7a4313}.lib-badge.b-hints{background:#fff1bf;color:#6b5200}.lib-badge.b-lang{background:#fff;border:1px solid #D5DBE8;font-weight:600;font-size:10px}.lib-badge.b-variant{background:#eee;color:#555}.lib-badge.b-draft{background:#fbe9d0;color:#7a4313;border:1px dashed #C98B3C;font-weight:600}.lib-badge.b-mostly{background:#e4f0fa;color:#1f4e78;border:1px solid #A9C7E0}.lib-note{margin:3px 0 0;font-size:12px;color:#5b6b8c}.lib-note-draft{color:#7a4313}.lib-note-mostly{color:#1f4e78}.lib-unfinished>.lib-note{margin:0 0 6px}.lib-where{font-size:11px;color:#5b6b8c}.lib-via{color:#3f6fd8;font-size:12px}.lib-empty{padding:10px 4px}.lib-empty p{margin:4px 0}.lib-hint{font-size:12px;color:#5b6b8c}.lib-bgroup,.lib-cycle{border:1px solid #EFEBE1;border-radius:12px;padding:2px 10px;background:#fffefa}.lib-cycle{border:0;padding:0;background:none}.lib-cycle>summary{font-weight:700;font-size:15px;margin:6px 0}.lib-bgroup>summary,.lib-cycle>summary{cursor:pointer;display:flex;align-items:center;gap:6px;padding:5px 0}.lib-bgroup[open]>summary{margin-bottom:4px}.lib-cycle>.lib-bgroup{margin:0 0 6px}.lib-more{text-align:center;margin:4px 0}.lib-recently{margin-bottom:4px}.item-strip .is-lessons{margin:4px 0 6px 14px}@media(max-width:560px){.lib-row .t{flex-direction:column;align-items:flex-start}}.cn-palette,.cn-expr,.cn-menu,.cn-chip{font:14px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f}.cn-palette[hidden],.cn-expr[hidden],.cn-chip[hidden],.cn-menu[hidden]{display:none}.cn-palette{position:fixed;z-index:12;display:flex;flex-direction:column;background:#fffdf6;border:1px solid #D9D4C7;border-radius:12px;box-shadow:0 8px 22px #1d2b4f29;padding:4px;max-width:calc(100vw - 16px);max-height:calc(100vh - 100px)}.cn-palette.dock-start{left:8px;top:84px}.cn-palette.dock-end{right:calc(var(--rail-edge,12px) + var(--rail-w,96px) + 16px + var(--cn-expr-w,0px));top:84px}.cn-palette.dock-top{left:50%;top:64px;transform:translate(-50%)}.cn-palette.dock-bottom{left:50%;bottom:8px;transform:translate(-50%)}.cn-palette.moving{opacity:.9}.cn-phead{display:flex;align-items:center;gap:3px}.cn-grab{color:#9aa3b5;cursor:grab;padding:0 4px;-webkit-user-select:none;user-select:none;touch-action:none}.cn-phead button{min-width:24px!important;height:24px!important;font-size:13px!important}.cn-phead .cn-grab{flex:1;text-align:center}.cn-phead button,.cn-expr header button{border:1px solid #E8E2D2;background:#fff;border-radius:7px;min-width:28px;height:28px;font-size:15px;color:#1d2b4f;cursor:pointer;padding:0 4px}.cn-phead button:hover,.cn-expr header button:hover{border-color:#9db4ff}.cn-pchip{font:600 12px Fira Sans,sans-serif!important}.cn-pchip .cn-ptool{white-space:nowrap}.cn-palette:not(.collapsed) .cn-ptool{font-size:0}.cn-palette:not(.collapsed) .cn-ptool:before{content:"–";font-size:15px}.cn-pbody{min-height:0;overflow:auto}.cn-palette.collapsed .cn-pbody,.cn-palette.collapsed .cn-orient{display:none}.cn-palette .graph-list{position:static;width:auto;max-height:none;overflow:visible;border:0;box-shadow:none;background:none}.cn-tools{display:flex;flex-wrap:wrap;gap:3px;align-items:center;max-width:300px}.cn-palette.vert .cn-tools{display:grid;grid-template-columns:repeat(2,36px);max-width:none}.cn-palette.vert .cn-tools .g-cons{grid-column:1/-1;width:100%}.cn-palette:not(.vert) .cn-tools{max-width:none;flex-wrap:nowrap}.cn-palette:not(.vert) .cn-pbody{overflow:visible}.cn-tools>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:34px;border:1px solid #E8E2D2;background:#fff;border-radius:8px;cursor:pointer;padding:0;color:#1d2b4f;font:500 9px Fira Sans,sans-serif}.cn-tools>button span{font-size:16px;line-height:1}.cn-tools>button i{display:none}.cn-tools>button kbd{position:absolute;right:2px;bottom:0;font:600 8px Fira Sans,sans-serif;color:#8a93a8}.cn-tools>button[aria-pressed=true]{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.cn-tools>button[aria-pressed=true] kbd{color:#c9d3f0}.cn-tools>button:disabled{opacity:.4;cursor:default}.cn-tools>button:focus-visible,.cn-palette select:focus-visible,.cn-phead button:focus-visible,.cn-expr button:focus-visible,.cn-expr input:focus-visible,.cn-chip:focus-visible{outline:2px solid #3F6FD8;outline-offset:1px}.cn-tools .g-cons{width:60px;height:34px;font-size:11px;border:1px solid #E8E2D2;border-radius:8px;background:#fff}.cn-palette{--cn-hint-w:230px}.cn-hint{position:absolute;margin:0;padding:5px 8px;background:#fff6da;border:1px solid #EBDDA8;border-radius:8px;font-size:12px;color:#5b4a12;width:max-content;max-width:230px;pointer-events:none;z-index:1}.cn-palette.vert.dock-start .cn-hint,.cn-palette.vert.dock-float .cn-hint{left:calc(100% + 6px);bottom:0}.cn-palette.vert.dock-end .cn-hint{right:calc(100% + 6px);bottom:0}.cn-palette:not(.vert) .cn-hint{top:calc(100% + 6px);left:0}.cn-palette.dock-bottom:not(.vert) .cn-hint{top:auto;bottom:calc(100% + 6px)}.cn-palette.collapsed .cn-hint,.cn-palette.collapsed .cn-settings{display:none}.cn-settings{margin-top:4px;padding:8px;background:#fff;border:1px solid #E8E2D2;border-radius:10px;display:flex;flex-direction:column;gap:6px;min-width:210px;font-size:12px}.cn-settings[hidden]{display:none}.cn-palette:not(.vert) .cn-settings{position:absolute;top:100%;left:0;z-index:2;margin-top:6px;box-shadow:0 8px 20px #1d2b4f2e}.cn-palette.dock-bottom:not(.vert) .cn-settings{top:auto;bottom:100%;margin:0 0 6px}.cn-palette.vert.dock-start .cn-settings,.cn-palette.vert.dock-end .cn-settings{position:absolute;top:0;left:100%;margin:0 0 0 6px;box-shadow:0 8px 20px #1d2b4f2e}.cn-palette.vert.dock-end .cn-settings{left:auto;right:100%;margin:0 6px 0 0}.cn-settings .snap{display:flex;align-items:center;gap:4px;white-space:nowrap}.cn-settings button{border:1px solid #E8E2D2;background:#fff;border-radius:7px;padding:3px 8px;font:500 12px Fira Sans,sans-serif;cursor:pointer;color:#1d2b4f}.cn-settings .g-gone{color:#b4232a;border-color:#f2c9cc}.cn-settings .g-coords{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cn-settings input[type=number]{width:58px;font:12px Fira Sans,sans-serif;border:1px solid #D3D8E3;border-radius:5px;padding:1px 3px}.cn-expr{position:fixed;z-index:12;display:flex;flex-direction:column;background:#fffdf6;border:1px solid #E4E1DA;overflow:hidden}.cn-expr.dock-end{right:calc(var(--rail-edge,12px) + var(--rail-w,96px) + 8px);top:8px;bottom:8px;width:340px;max-width:calc(100vw - 130px);border-radius:16px;box-shadow:-10px 0 26px #1d2b4f1a}.cn-expr.dock-float{max-height:80vh;min-width:260px;min-height:160px;border:1px solid #D9D4C7;border-radius:12px;box-shadow:0 12px 32px #1d2b4f38;resize:both}.cn-expr>header{display:flex;align-items:center;gap:5px;padding:7px 8px;border-bottom:1px solid #EFEBE1;background:#faf8f2}.cn-expr.dock-float>header .cn-grab{cursor:grab}.cn-expr .cn-name{flex:1;min-width:0;font:700 15px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif;color:#1d2b4f;border:1px solid transparent;border-radius:6px;background:none;padding:4px 6px}.cn-expr .cn-name:hover,.cn-expr .cn-name:focus{border-color:#d3d8e3;background:#fff;outline:0}.cn-expr .cn-switch{max-width:100px;font:12px Fira Sans,sans-serif;border:1px solid #D3D8E3;border-radius:6px;background:#fff;padding:3px}.cn-expr header button[aria-pressed=true]{background:#1d2b4f;color:#fff;border-color:#1d2b4f}.cn-expr .cn-xclose{font-size:19px;line-height:1}.cn-expr .cn-search{padding:6px 8px;border-bottom:1px solid #EFEBE1}.cn-expr .cn-search input{width:100%;box-sizing:border-box;border:1px solid #D3D8E3;border-radius:7px;padding:5px 8px;font:13px Fira Sans,sans-serif;background:#fff}.cn-expr .cn-body{flex:1;min-height:0;overflow:auto}.cn-expr .cn-body .graph-list{position:static;width:auto;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;background:none}.cn-expr .cn-tab,.cn-expr .cn-sheetgrab{display:none}.cn-expr .cn-rs{position:absolute;left:-4px;top:0;bottom:0;width:9px;cursor:ew-resize;touch-action:none;display:none}.cn-expr.dock-end:not(.min) .cn-rs{display:block}.cn-expr.dock-end:not(.min) .cn-rs:after{content:"";position:absolute;left:4px;top:calc(50% - 16px);width:3px;height:32px;border-radius:2px;background:#c9c4b6}.cn-expr.min{width:44px!important;height:auto!important;min-height:0;resize:none}.cn-expr.dock-end.min{bottom:auto;top:84px}.cn-expr.min>header,.cn-expr.min .cn-search,.cn-expr.min .cn-body{display:none}.cn-expr.min .cn-tab{display:block;border:0;background:#faf8f2;color:#1d2b4f;font:600 13px Fira Sans,sans-serif;cursor:pointer;padding:12px 4px;writing-mode:vertical-rl;width:100%}.cn-expr.dock-float.min{width:auto!important;border-radius:20px}.cn-expr.dock-float.min .cn-tab{writing-mode:horizontal-tb;padding:6px 14px}.cn-expr.sheet{left:0;right:0;top:auto;bottom:var(--cn-pal-h,0px);width:auto!important;max-width:none;max-height:36vh;border:0;border-top:1px solid #E4E1DA;border-radius:14px 14px 0 0;box-shadow:0 -10px 26px #1d2b4f24;resize:none}.cn-expr.sheet .cn-sheetgrab{display:block;border:0;background:none;padding:6px 0 2px;cursor:pointer}.cn-expr.sheet .cn-sheetgrab span{display:block;width:44px;height:5px;border-radius:3px;background:#c9c4b6;margin:0 auto}.cn-expr.sheet .cn-rs,.cn-expr.sheet .cn-float{display:none}.cn-expr.sheet.min{height:auto!important;width:auto!important;max-height:none}.cn-expr.sheet.min .cn-tab{writing-mode:horizontal-tb;padding:8px 0}.cn-palette.sheet{left:0;right:0;bottom:0;top:auto;transform:none;max-width:none;border-radius:12px 12px 0 0;border-width:1px 0 0;flex-direction:row;overflow-x:auto;max-height:none;padding:4px 6px}.cn-palette.sheet .cn-grab,.cn-palette.sheet .cn-orient{display:none}.cn-palette.sheet .cn-tools{flex-wrap:nowrap}.cn-palette.sheet .cn-pbody{overflow:visible;order:1}.cn-palette.sheet .cn-settings{position:fixed;left:8px;right:8px;bottom:calc(var(--cn-pal-h,48px) + 6px);top:auto;margin:0;min-width:0}.cn-palette.sheet .cn-hint{display:none}.cn-chip{position:fixed;z-index:11;border:1px solid #D9D4C7;background:#fff;color:#1d2b4f;border-radius:999px;padding:5px 12px;font:600 12px Fira Sans,sans-serif;cursor:pointer;box-shadow:0 4px 12px #1d2b4f24}.cn-menu{position:fixed;z-index:14;background:#fff;border:1px solid #D9D4C7;border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 22px #1d2b4f33;min-width:150px}.cn-menu label{display:flex;gap:6px;align-items:center;cursor:pointer}.graph-list .g-head button kbd{font:600 8px Fira Sans,sans-serif;color:#8a93a8;margin-top:1px}.graph-list .g-head button[aria-pressed=true] kbd{color:#c9d3f0}.graph-list .g-coords{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;padding:2px 0}.graph-list .g-coords .n input{width:56px;font:12px Fira Sans,sans-serif;border:1px solid #D3D8E3;border-radius:5px;padding:1px 3px}.graph-list .g-frame,.graph-list .g-gone{font:11px "Fira Sans",var(--lang-font,"Fira Sans"),sans-serif!important;flex-direction:row!important}.graph-list .g-gone{color:#b4232a;border-color:#f2c9cc!important}.graph-list .g-row.sel{background:#eef3ff;box-shadow:inset 3px 0 #3f6fd8}.graph-list .g-row.over{outline:2px dashed #3F6FD8;outline-offset:-2px}.graph-list .g-row.dragging{opacity:.45}.graph-list .grip{border:0;background:none;color:#b0b7c6;cursor:grab;padding:0 2px;font-size:14px;align-self:stretch;width:18px;flex:none}.graph-list .grip:hover{color:#3f6fd8}.graph-list .lbl{border:1px solid #E8E2D2;background:#fff;border-radius:6px;font:600 11px Fira Sans,sans-serif;color:#8a93a8;cursor:pointer;padding:1px 5px}.graph-list .lbl[aria-pressed=true]{color:#1d2b4f;border-color:#9db4ff}.graph-list .g-coords{flex:1 1 100%}.graph-list .g-coords .snap{white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.cn-tools>.cn-set{font-size:16px}
