:root{--ws-white:#fff;--ws-black:#0d0d0d;--ws-ink:#1a1a1a;--ws-gray-light:#e8e8e8;--ws-gray-mid:#a2a0a0;--ws-gray-dark:#666;--bs-void:#050505}body.darkMode{--ws-white:#0d0d0d;--ws-black:#fff;--ws-ink:#eaeaea}:root{--hs-lavender:#c8a4e9;--hs-lilac:#a168f9;--hs-mint:#9ec5e2;--hs-rose:#f6c0f8;--hs-peach:#f2c4a0;--hs-sage:#b8d4b0;--hs-cream:#fefbff;--px-purple:#7b5ea7;--px-teal:#5bb8c4;--px-gold:#e8c84a;--font-body:"Gaegu",cursive;--font-mono:"Share Tech Mono",monospace;--font-display:"Caveat",cursive;--border-node:2px solid var(--ws-black);--border-active:3px solid var(--ws-black);--border-inactive:1px dashed var(--ws-gray-mid);--radius:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--ws-white);color:#0d0d0d;color:var(--ws-black);cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAcBAMAAAB4wzlQAAAAD1BMVEVsbGy1tbXZ2dnGxsYAAAC9hUeoAAAABXRSTlP/////APu2DlMAAACNSURBVBhXTc/BEQQhCARARAOwjEAngr2NgAf5x3SgLsqvCweQqOhXQqnfQDmQ1g80R8sgbz/QSDkiNZFAc5sj1wd4NnikF6OsaRWV5nzHjwdX9AVrNN5IlgHD3hnsCSNvyKAWULY1CajfBejNJjjsblhslAn7kteGsKMvqMwe0f5KuzBjAbmhHAO8RUX+tpg+We8e3wsAAAAASUVORK5CYII=),auto;font-family:Gaegu,cursive;font-family:var(--font-body);letter-spacing:.04em;line-height:1.6;margin:0;overflow:hidden}.omoriDraggable,a,button,select{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAcBAMAAAB4wzlQAAAAD1BMVEVsbGy1tbXZ2dnGxsYAAAC9hUeoAAAABXRSTlP/////APu2DlMAAACNSURBVBhXTc/BEQQhCARARAOwjEAngr2NgAf5x3SgLsqvCweQqOhXQqnfQDmQ1g80R8sgbz/QSDkiNZFAc5sj1wd4NnikF6OsaRWV5nzHjwdX9AVrNN5IlgHD3hnsCSNvyKAWULY1CajfBejNJjjsblhslAn7kteGsKMvqMwe0f5KuzBjAbmhHAO8RUX+tpg+We8e3wsAAAAASUVORK5CYII=),pointer!important}.react-flow__node.react-flow__node-drawing{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important}.omoriRoom{background:#fff;background:var(--ws-white);border:2px solid #0d0d0d;border:var(--border-node);border-radius:2px;border-radius:var(--radius);box-shadow:none;color:#0d0d0d;color:var(--ws-black);padding:16px;transition:border .18s ease-out}.omoriRoom,.omoriRoomTitle{font-family:Gaegu,cursive;font-family:var(--font-body)}.omoriRoomTitle{align-items:center;display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;margin-bottom:8px}.omoriRoomId{color:#666;color:var(--ws-gray-dark);font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.65rem}.omoriRoom.input .omoriRoomTitle{background:#eaeaea;border-bottom:2px solid #0d0d0d;border-bottom:var(--border-node);border-radius:2px 2px 0 0;border-radius:var(--radius) var(--radius) 0 0;color:#0d0d0d;color:var(--ws-black);margin:-16px -16px 12px;padding:4px 8px}.omoriRoom.llm{background:#fff;border:3px solid #0c8;color:#4a3c32;display:flex;flex-direction:column;height:100px;padding:0}.omoriRoom.llm .omoriRoomTitle{background:#ffb4a2;border-bottom:3px solid #0c8;box-sizing:border-box;color:#4a3c32;height:50%;margin:0;padding:0 16px}.omoriRoom.llm>div:last-child{align-items:center;box-sizing:border-box;display:flex;height:50%;padding:0 16px}.omoriRoom.llm .omoriRoomId{color:#4a3c32;opacity:.7}.omoriRoom.llm .react-flow__handle{background:#f55;border:2px solid #4a3c32}.omoriRoom.output{background:#0d0d0d;background:var(--ws-black);border-color:#fff;border-color:var(--ws-white);color:#fff;color:var(--ws-white)}.omoriRoom.output .omoriRoomTitle{background:#333;border-bottom:2px solid #fff;border-bottom:2px solid var(--ws-white);border-radius:2px 2px 0 0;border-radius:var(--radius) var(--radius) 0 0;color:#fff;color:var(--ws-white);margin:-16px -16px 12px;padding:4px 8px}.omoriRoom.output .omoriInput{border-color:#fff;border-color:var(--ws-white);color:#fff;color:var(--ws-white)}.omoriRoom.output .omoriInput option,.omoriRoom.output select.omoriInput{background:#0d0d0d;background:var(--ws-black);color:#fff;color:var(--ws-white)}.omoriRoom.text{background:#ffd5c2;border-color:#3d10ad;color:#3d10ad}.omoriRoom.text .omoriRoomTitle{background:#fff385;border-bottom:2px solid #3d10ad;border-radius:2px 2px 0 0;border-radius:var(--radius) var(--radius) 0 0;color:#3d10ad;margin:-16px -16px 12px;padding:4px 8px}.omoriRoom.text .omoriRoomId{color:#b19dff}.omoriRoom.text .omoriInput{background:#fff;border-color:#3d10ad;border-bottom:2px solid #3d10ad;border-radius:2px;border-radius:var(--radius);box-sizing:border-box;color:#3d10ad;padding:8px}.omoriRoom.text .omoriInput:focus{border-bottom-width:3px;border-color:#3d10ad}.omoriRoom.text .omoriInputGroup label{color:#3d10ad}.omoriRoom.api .omoriRoomTitle{background:#9ec5e2;background:var(--hs-mint)}.omoriRoom.api .omoriRoomTitle,.omoriRoom.logic .omoriRoomTitle{border-bottom:2px solid #0d0d0d;border-bottom:var(--border-node);border-radius:2px 2px 0 0;border-radius:var(--radius) var(--radius) 0 0;margin:-16px -16px 12px;padding:4px 8px}.omoriRoom.logic .omoriRoomTitle{background:#c8a4e9;background:var(--hs-lavender)}.omoriRoom.math .omoriRoomTitle{background:#f2c4a0;background:var(--hs-peach);border-bottom:2px solid #0d0d0d;border-bottom:var(--border-node);border-radius:2px 2px 0 0;border-radius:var(--radius) var(--radius) 0 0;margin:-16px -16px 12px;padding:4px 8px}.omoriRoom.note{background:#fff9cc}.omoriRoom.note .omoriRoomTitle{background:#ffe066}.omoriRoom.note .omoriRoomTitle,.omoriRoom.timer .omoriRoomTitle{border-bottom:2px solid #0d0d0d;border-bottom:var(--border-node);border-radius:2px 2px 0 0;border-radius:var(--radius) var(--radius) 0 0;margin:-16px -16px 12px;padding:4px 8px}.omoriRoom.timer .omoriRoomTitle{background:#b8d4b0;background:var(--hs-sage)}.omoriRoom.selected:after{animation:border-dance 1s linear infinite;background-image:linear-gradient(90deg,#0d0d0d 50%,#0000 0),linear-gradient(90deg,#0d0d0d 50%,#0000 0),linear-gradient(0deg,#0d0d0d 50%,#0000 0),linear-gradient(0deg,#0d0d0d 50%,#0000 0);background-image:linear-gradient(90deg,var(--ws-black) 50%,#0000 50%),linear-gradient(90deg,var(--ws-black) 50%,#0000 50%),linear-gradient(0deg,var(--ws-black) 50%,#0000 50%),linear-gradient(0deg,var(--ws-black) 50%,#0000 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:8px 2px,8px 2px,2px 8px,2px 8px;bottom:-6px;content:"";left:-6px;pointer-events:none;position:absolute;right:-6px;top:-6px}@keyframes border-dance{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}.omoriInputGroup{display:flex;flex-direction:column;margin-top:12px}.omoriInputGroup label{color:#666;color:var(--ws-gray-dark);font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.omoriInput{background:#0000;border:none;border-bottom:2px solid #1a1a1a;border-bottom:2px solid var(--ws-ink);color:#0d0d0d;color:var(--ws-black);font-family:Gaegu,cursive;font-family:var(--font-body);font-size:1rem;outline:none;padding:4px 0}.omoriInput:focus{border-bottom-width:3px}select.omoriInput{border:2px solid #1a1a1a;border:2px solid var(--ws-ink);border-radius:2px;border-radius:var(--radius);padding:4px}.omoriDialogue{background:#fff;background:var(--ws-white);border:2px solid #0d0d0d;border:2px solid var(--ws-black);border-radius:2px;border-radius:var(--radius);display:flex;flex-direction:column;font-family:Gaegu,cursive;font-family:var(--font-body);font-size:1rem;gap:8px;left:50%;line-height:1.7;max-width:95vw;padding:12px 20px;position:absolute;top:20px;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:1002}.omoriDialogueSpeaker{color:#666;color:var(--ws-gray-dark);font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.omoriDialogueRow{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px}.omoriDialogueRow>*{flex-shrink:0}.omoriDraggable{align-items:center;background:#fff;background:var(--ws-white);border:2px solid #0d0d0d;border:var(--border-node);border-radius:2px;border-radius:var(--radius);cursor:grab;display:inline-flex;font-family:Gaegu,cursive;font-family:var(--font-body);font-size:.95rem;font-weight:700;justify-content:center;padding:6px 14px;transition:border .18s ease-out}.omoriDraggable:hover{box-shadow:0 0 0 1px #0d0d0d;box-shadow:0 0 0 1px var(--ws-black)}.omoriSubmit{background:#0d0d0d;background:var(--ws-black);border:2px solid #0d0d0d;border:2px solid var(--ws-black);border-radius:2px;border-radius:var(--radius);box-shadow:inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 2px var(--ws-white);color:#fff;color:var(--ws-white);cursor:pointer;font-family:OMORI_GAME,cursive;font-size:1.1rem;padding:6px 20px;position:relative;transition:all .18s ease-out}.omoriSubmit:hover{background:#fff;background:var(--ws-white);box-shadow:inset 0 0 0 2px #0d0d0d;box-shadow:inset 0 0 0 2px var(--ws-black);color:#0d0d0d;color:var(--ws-black)}.omoriSparkle{height:auto;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:72px;z-index:10}.omori-context-menu{background:#fff;background:var(--ws-white);border:2px solid #0d0d0d;border:2px solid var(--ws-black);border-radius:2px;border-radius:var(--radius);box-shadow:inset 0 0 0 2px #0d0d0d;box-shadow:inset 0 0 0 2px var(--ws-black);font-family:OMORI_GAME,cursive;font-size:1.1rem;min-width:120px;padding:4px;position:absolute;z-index:1000}.omori-context-menu-item{color:#0d0d0d;color:var(--ws-black);cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAcBAMAAAB4wzlQAAAAD1BMVEVsbGy1tbXZ2dnGxsYAAAC9hUeoAAAABXRSTlP/////APu2DlMAAACNSURBVBhXTc/BEQQhCARARAOwjEAngr2NgAf5x3SgLsqvCweQqOhXQqnfQDmQ1g80R8sgbz/QSDkiNZFAc5sj1wd4NnikF6OsaRWV5nzHjwdX9AVrNN5IlgHD3hnsCSNvyKAWULY1CajfBejNJjjsblhslAn7kteGsKMvqMwe0f5KuzBjAbmhHAO8RUX+tpg+We8e3wsAAAAASUVORK5CYII=),pointer;padding:8px 12px;transition:all .1s ease}.omori-context-menu-item:hover{background:#0d0d0d;background:var(--ws-black);color:#fff;color:var(--ws-white)}.omori-context-menu-divider{background:#0d0d0d;background:var(--ws-black);height:2px;margin:4px 0}.react-flow__handle{background-color:#fff;background-color:var(--ws-white);border:2px solid #0d0d0d;border:2px solid var(--ws-black);border-radius:2px;border-radius:var(--radius);height:10px;width:10px}.react-flow__handle:hover{background-color:#0d0d0d;background-color:var(--ws-black);transform:scale(1.2)}.react-flow__connection-path,.react-flow__edge-path{stroke:#666!important;stroke:var(--ws-gray-dark)!important;stroke-width:1.5px!important;stroke-dasharray:4 3}.react-flow__controls{display:none!important}.omoriCord{animation:cord-sway 4s ease-in-out infinite;background:#1a1a1a;background:var(--ws-ink);height:60px;left:50%;pointer-events:none;position:fixed;top:90px;transform:translateX(-50%);transform-origin:top center;width:1.5px;z-index:1001}@keyframes cord-sway{0%,to{transform:translateX(-50%) rotate(-.5deg)}50%{transform:translateX(-50%) rotate(.5deg)}}.omoriLightbulb{bottom:-40px;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAcBAMAAAB4wzlQAAAAD1BMVEVsbGy1tbXZ2dnGxsYAAAC9hUeoAAAABXRSTlP/////APu2DlMAAACNSURBVBhXTc/BEQQhCARARAOwjEAngr2NgAf5x3SgLsqvCweQqOhXQqnfQDmQ1g80R8sgbz/QSDkiNZFAc5sj1wd4NnikF6OsaRWV5nzHjwdX9AVrNN5IlgHD3hnsCSNvyKAWULY1CajfBejNJjjsblhslAn7kteGsKMvqMwe0f5KuzBjAbmhHAO8RUX+tpg+We8e3wsAAAAASUVORK5CYII=),pointer;height:auto;image-rendering:pixelated;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);width:40px}.whitespace-box{bottom:12px;pointer-events:auto;position:fixed;right:12px;width:180px;z-index:1001}.whitespace-content{background:#fff;background:var(--ws-white);border:2px solid #0d0d0d;border:2px solid var(--ws-black);border-radius:2px;border-radius:var(--radius);padding-top:75%;position:relative;width:100%}.ws-icon{image-rendering:pixelated;pointer-events:none;position:absolute}.ws-icon--door{left:10%;top:10%;width:36px}.ws-icon--door,.ws-icon--sketchbook{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAcBAMAAAB4wzlQAAAAD1BMVEVsbGy1tbXZ2dnGxsYAAAC9hUeoAAAABXRSTlP/////APu2DlMAAACNSURBVBhXTc/BEQQhCARARAOwjEAngr2NgAf5x3SgLsqvCweQqOhXQqnfQDmQ1g80R8sgbz/QSDkiNZFAc5sj1wd4NnikF6OsaRWV5nzHjwdX9AVrNN5IlgHD3hnsCSNvyKAWULY1CajfBejNJjjsblhslAn7kteGsKMvqMwe0f5KuzBjAbmhHAO8RUX+tpg+We8e3wsAAAAASUVORK5CYII=),pointer;height:auto;pointer-events:auto}.ws-icon--sketchbook{right:5%;top:5%;width:20px}.ws-icon--laptop{left:45%;top:20%;width:24px}.ws-icon--laptop,.ws-icon--tissues{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAcBAMAAAB4wzlQAAAAD1BMVEVsbGy1tbXZ2dnGxsYAAAC9hUeoAAAABXRSTlP/////APu2DlMAAACNSURBVBhXTc/BEQQhCARARAOwjEAngr2NgAf5x3SgLsqvCweQqOhXQqnfQDmQ1g80R8sgbz/QSDkiNZFAc5sj1wd4NnikF6OsaRWV5nzHjwdX9AVrNN5IlgHD3hnsCSNvyKAWULY1CajfBejNJjjsblhslAn7kteGsKMvqMwe0f5KuzBjAbmhHAO8RUX+tpg+We8e3wsAAAAASUVORK5CYII=),pointer;height:auto;pointer-events:auto}.ws-icon--tissues{bottom:5%;right:5%;width:20px}.ws-icon--cat-container{bottom:0;left:-44px;position:absolute}.ws-icon--cat{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAcBAMAAAB4wzlQAAAAD1BMVEVsbGy1tbXZ2dnGxsYAAAC9hUeoAAAABXRSTlP/////APu2DlMAAACNSURBVBhXTc/BEQQhCARARAOwjEAngr2NgAf5x3SgLsqvCweQqOhXQqnfQDmQ1g80R8sgbz/QSDkiNZFAc5sj1wd4NnikF6OsaRWV5nzHjwdX9AVrNN5IlgHD3hnsCSNvyKAWULY1CajfBejNJjjsblhslAn7kteGsKMvqMwe0f5KuzBjAbmhHAO8RUX+tpg+We8e3wsAAAAASUVORK5CYII=),pointer;display:block;height:auto;pointer-events:auto;position:relative!important;width:36px}.ws-mewo-dialogue{align-items:center;background:#0d0d0d;background:var(--ws-black);border:3px solid #fff;border:3px solid var(--ws-white);bottom:38px;box-shadow:0 0 0 2px #0d0d0d;box-shadow:0 0 0 2px var(--ws-black);box-sizing:border-box;color:#fff;color:var(--ws-white);display:flex;font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.65rem;height:26px;justify-content:flex-start;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;width:215px;z-index:100}.omori-modal-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.omori-modal-content{background:#0d0d0d;background:var(--ws-black);border:4px solid #fff;border:4px solid var(--ws-white);border-radius:2px;border-radius:var(--radius);box-shadow:8px 8px 0 #0003;color:#fff;color:var(--ws-white);display:flex;flex-direction:column;gap:16px;max-width:800px;padding:20px;width:90vw}.omori-modal-header{align-items:center;border-bottom:2px solid #fff;border-bottom:2px solid var(--ws-white);display:flex;justify-content:space-between;padding-bottom:8px}.omori-modal-header h3{font-family:OMORI_GAME,cursive;font-size:1.5rem;margin:0}.omori-close-btn{background:none;border:2px solid #fff;border:2px solid var(--ws-white);color:#fff;color:var(--ws-white);cursor:pointer;font-family:OMORI_GAME,cursive;padding:2px 8px}.omori-close-btn:hover{background:#fff;background:var(--ws-white);color:#0d0d0d!important;color:var(--ws-black)!important}.omori-crop-container{background:#e8e8e8;background:var(--ws-gray-light);border:2px dashed #666;border:2px dashed var(--ws-gray-dark);display:flex;justify-content:center;overflow:auto;padding:10px}.omori-modal-footer{justify-content:space-between}.omori-modal-footer,.omoriNav{align-items:center;display:flex}.omoriNav{background:#fff;background:var(--ws-white);border:2px solid #0d0d0d;border:2px solid var(--ws-black);border-radius:2px;border-radius:var(--radius);bottom:20px;gap:2px;left:50%;padding:4px;position:fixed;transform:translateX(-50%);z-index:1001}.omoriNavBtn{align-items:center;background:#0000;border:none;border-radius:0;border-radius:calc(var(--radius) - 2px);color:#666;color:var(--ws-gray-dark);display:flex;height:32px;justify-content:center;transition:all .1s;width:32px}.omoriNavBtn:hover{background:#e8e8e8;background:var(--ws-gray-light);color:#0d0d0d;color:var(--ws-black)}.omoriNavBtn.active{background:#0d0d0d;background:var(--ws-black);color:#fff;color:var(--ws-white)}.omoriNavDivider{background:#e8e8e8;background:var(--ws-gray-light);height:24px;margin:0 4px;width:2px}.react-flow__minimap{border:2px solid #0d0d0d!important;border:2px solid var(--ws-black)!important;border-radius:2px!important;border-radius:var(--radius)!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.erasing,.erasing .omoriRoom,.erasing .react-flow__pane{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' stroke='red' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21M22 21H7M5 11l9 9'/%3E%3C/svg%3E") 0 24,crosshair!important}@keyframes mewoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes doorPickerFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body.darkMode{--border-node:2px solid var(--ws-black);--border-active:3px solid var(--ws-black)}body.darkMode .omoriRoom.input .omoriRoomTitle{background:#333}body.darkMode .omoriRoom.output .omoriRoomTitle{background:#e8e8e8}body.darkMode .omoriRoom.llm{background:#1a1a1a;border-color:#0c8;color:#eaeaea}body.darkMode .omoriRoom.llm .omoriRoomTitle{background:#8a433a;border-bottom-color:#0c8;color:#fff}body.darkMode .omoriRoom.llm .omoriRoomId{color:#eaeaea}body.darkMode .omoriRoom.text{background:#1a1a1a;border-color:#a168f9;color:#eaeaea}body.darkMode .omoriRoom.text .omoriRoomTitle{background:#3d10ad;border-bottom-color:#a168f9;color:#fff}body.darkMode .omoriRoom.text .omoriRoomId{color:#eaeaea}body.darkMode .omoriRoom.text .omoriInput{background:#0d0d0d;border-color:#a168f9;color:#fff}body.darkMode .omoriRoom.text .omoriInputGroup label{color:#a168f9}body .omoriRoom.text.grayscale,body.darkMode .omoriRoom.text.grayscale{background:#e8e8e8;background:var(--ws-gray-light);border-color:#0d0d0d;border-color:var(--ws-black);color:#0d0d0d;color:var(--ws-black)}body .omoriRoom.text.grayscale .omoriRoomTitle,body.darkMode .omoriRoom.text.grayscale .omoriRoomTitle{background:#a2a0a0;background:var(--ws-gray-mid);border-bottom-color:#0d0d0d;border-bottom-color:var(--ws-black);color:#0d0d0d;color:var(--ws-black)}body .omoriRoom.text.grayscale .omoriRoomId,body.darkMode .omoriRoom.text.grayscale .omoriRoomId{color:#0d0d0d;color:var(--ws-black)}body .omoriRoom.text.grayscale .omoriInput,body.darkMode .omoriRoom.text.grayscale .omoriInput{background:#fff;background:var(--ws-white);border-color:#0d0d0d;border-color:var(--ws-black);color:#0d0d0d;color:var(--ws-black)}body .omoriRoom.text.grayscale .omoriInputGroup label,body.darkMode .omoriRoom.text.grayscale .omoriInputGroup label{color:#0d0d0d;color:var(--ws-black)}body .omoriRoom.llm.grayscale,body.darkMode .omoriRoom.llm.grayscale{background:#666;background:var(--ws-gray-dark);border-color:#fff;border-color:var(--ws-white);color:#fff;color:var(--ws-white)}body .omoriRoom.llm.grayscale .omoriRoomTitle,body.darkMode .omoriRoom.llm.grayscale .omoriRoomTitle{background:#0d0d0d;background:var(--ws-black);border-bottom-color:#fff;border-bottom-color:var(--ws-white);color:#fff;color:var(--ws-white)}body .omoriRoom.llm.grayscale .omoriRoomId,body.darkMode .omoriRoom.llm.grayscale .omoriRoomId{color:#fff;color:var(--ws-white)}.color-palette-popup{background:#fff;background:var(--ws-white);border:2px solid #0d0d0d;border:2px solid var(--ws-black);border-radius:2px;border-radius:var(--radius);bottom:45px;display:flex;gap:6px;left:50%;opacity:0;padding:6px;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.9);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.color-palette-popup.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}.color-swatch{border-radius:50%;cursor:pointer;height:20px;transition:transform .1s;width:20px}.color-swatch:hover{transform:scale(1.1)}body.theme-neo-brutalist{--ws-white:#fff;--ws-black:#111;--ws-ink:#000;--ws-gray-light:#222;--ws-gray-mid:#1a1a1a;--ws-gray-dark:#333;--bs-void:#000;--font-body:"Inter",sans-serif;--font-mono:"Inter",sans-serif;--font-display:"Montserrat",sans-serif;--border-node:4px solid #000;--border-active:4px solid #ffc000;--border-inactive:2px dashed #000;--radius:0px;background-color:#ffc000;color:#000;cursor:default}body.theme-neo-brutalist.darkMode{--ws-white:#111;--ws-black:#fff;--ws-ink:#ffc000;--border-node:2px solid #ffc000;background-color:#111;color:#fff}body.theme-neo-brutalist .omoriDraggable,body.theme-neo-brutalist a,body.theme-neo-brutalist button,body.theme-neo-brutalist select{cursor:pointer!important}body.theme-neo-brutalist .omoriRoom{background-color:#ffc000;border:4px solid #000;border-radius:0;box-shadow:8px 8px 0 #000;color:#000;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}body.theme-neo-brutalist.darkMode .omoriRoom{background-color:#111;border:4px solid #ffc000;box-shadow:8px 8px 0 #ffc000;color:#fff}body.theme-neo-brutalist .omoriRoom:hover{box-shadow:12px 12px 0 #000;transform:translateY(-4px) scale(1.02)}body.theme-neo-brutalist.darkMode .omoriRoom:hover{box-shadow:12px 12px 0 #ffc000}body.theme-neo-brutalist .omoriRoomTitle{background:#0000!important;border-bottom:4px solid #000!important;color:inherit!important;font-family:var(--font-display);font-weight:900;letter-spacing:.1em;margin:-16px -16px 12px;padding:8px 12px;text-transform:uppercase}body.theme-neo-brutalist.darkMode .omoriRoomTitle{border-bottom:4px solid #ffc000!important}body.theme-neo-brutalist .omoriRoom.llm{background-color:#cb2026;border:4px solid #000;box-shadow:10px 10px 0 #000;color:#fff}body.theme-neo-brutalist .omoriRoom.llm .omoriRoomTitle{border-bottom:4px solid #000!important}body.theme-neo-brutalist .omoriRoom.output{background-color:#111;border:4px solid #ffc000;box-shadow:8px 8px 0 #ffc000;color:#fff}body.theme-neo-brutalist .omoriRoom.output .omoriRoomTitle{border-bottom:4px solid #ffc000!important}body.theme-neo-brutalist .omoriRoom.text{background-color:#fff;border:4px solid #000;box-shadow:8px 8px 0 #000;color:#000}body.theme-neo-brutalist .omoriRoom.text .omoriRoomTitle{border-bottom:4px solid #000!important}body.theme-neo-brutalist .omoriRoom.api{background-color:#0ff;border:4px solid #000;box-shadow:8px 8px 0 #000;color:#000}body.theme-neo-brutalist .omoriRoom.api .omoriRoomTitle{border-bottom:4px solid #000!important}body.theme-neo-brutalist .omoriRoom.logic{background-color:#f0f;border:4px solid #000;box-shadow:8px 8px 0 #000;color:#fff}body.theme-neo-brutalist .omoriRoom.logic .omoriRoomTitle{border-bottom:4px solid #000!important}body.theme-neo-brutalist .omoriRoom.math{background-color:#00f;border:4px solid #000;box-shadow:8px 8px 0 #000;color:#fff}body.theme-neo-brutalist .omoriRoom.math .omoriRoomTitle{border-bottom:4px solid #000!important}body.theme-neo-brutalist .omoriRoom.note{background-color:#0f0;border:4px solid #000;box-shadow:8px 8px 0 #000;color:#000}body.theme-neo-brutalist .omoriRoom.note .omoriRoomTitle{border-bottom:4px solid #000!important}body.theme-neo-brutalist .omoriRoom.timer{background-color:#f80;border:4px solid #000;box-shadow:8px 8px 0 #000;color:#000}body.theme-neo-brutalist .omoriRoom.timer .omoriRoomTitle{border-bottom:4px solid #000!important}body.theme-neo-brutalist .omoriInputGroup label{color:inherit!important;font-family:var(--font-display);font-weight:700}body.theme-neo-brutalist .omoriInput{background:#fff;border:4px solid #000;border-radius:0;box-shadow:4px 4px 0 #000;color:#000;font-family:var(--font-mono);margin-top:4px}body.theme-neo-brutalist select.omoriInput option{background:#fff;color:#000}body.theme-neo-brutalist .omoriDialogue{background:#fff;border:4px solid #000;border-radius:0;box-shadow:8px 8px 0 #000}body.theme-neo-brutalist .omoriDraggable{background:#ffc000;border:4px solid #000;border-radius:0;box-shadow:4px 4px 0 #000;color:#000}body.theme-neo-brutalist .omoriDialogueSpeaker{color:#000;font-weight:900}body.theme-neo-brutalist.darkMode .omoriInput{background:#111;border:2px solid #ffc000;color:#fff}body.theme-neo-brutalist .react-flow__connection-path,body.theme-neo-brutalist .react-flow__edge-path{stroke:#000!important;stroke-width:4px!important;stroke-dasharray:none!important}body.theme-neo-brutalist.darkMode .react-flow__connection-path,body.theme-neo-brutalist.darkMode .react-flow__edge-path{stroke:#ffc000!important}body.theme-neo-brutalist .react-flow__handle{border:2px solid #000;border-radius:0;height:12px;width:12px}body.theme-neo-brutalist.darkMode .react-flow__handle{border:2px solid #ffc000}body.theme-neo-brutalist .omoriNav{background:#fff;border:4px solid #000;border-radius:0;box-shadow:6px 6px 0 #000}body.theme-neo-brutalist.darkMode .omoriNav{background:#111;border:4px solid #ffc000;box-shadow:6px 6px 0 #ffc000}body.theme-neo-brutalist .omoriNavBtn{border-radius:0;color:#000}body.theme-neo-brutalist.darkMode .omoriNavBtn{color:#fff}body.theme-neo-brutalist .omoriNavBtn:hover{background:#000;color:#ffc000}body.theme-neo-brutalist.darkMode .omoriNavBtn:hover{background:#ffc000;color:#111}body.theme-neo-brutalist .omoriNavBtn.active{background:#000;color:#ffc000}body.theme-neo-brutalist.darkMode .omoriNavBtn.active{background:#ffc000;color:#111}body.theme-neo-brutalist .omoriNavDivider{background:#000;width:4px}body.theme-neo-brutalist.darkMode .omoriNavDivider{background:#ffc000;width:4px}body.theme-neo-brutalist button.omoriNavBtn[title="Switch Theme Style"],body.theme-neo-brutalist button.omoriNavBtn[title="Toggle Dark Mode"]{background:#fff!important;border:4px solid #000!important;border-radius:0!important;box-shadow:4px 4px 0 #000!important;color:#000!important}body.theme-neo-brutalist.darkMode button.omoriNavBtn[title="Switch Theme Style"],body.theme-neo-brutalist.darkMode button.omoriNavBtn[title="Toggle Dark Mode"]{background:#111!important;border:4px solid #ffc000!important;box-shadow:4px 4px 0 #ffc000!important;color:#ffc000!important}body.theme-neo-brutalist button.omoriNavBtn[title="Switch Theme Style"]:hover,body.theme-neo-brutalist button.omoriNavBtn[title="Toggle Dark Mode"]:hover{box-shadow:6px 6px 0 #000!important;transform:translate(-2px,-2px)}body.theme-neo-brutalist.darkMode button.omoriNavBtn[title="Switch Theme Style"]:hover,body.theme-neo-brutalist.darkMode button.omoriNavBtn[title="Toggle Dark Mode"]:hover{box-shadow:6px 6px 0 #ffc000!important}body.theme-neo-brutalist .react-flow__minimap{border:4px solid #000!important;border-radius:0!important;box-shadow:6px 6px 0 #000!important}body.theme-neo-brutalist.darkMode .react-flow__minimap{border:4px solid #ffc000!important;box-shadow:6px 6px 0 #ffc000!important}body.theme-neo-brutalist .omori-context-menu{background:#fff;border:4px solid #000;border-radius:0;box-shadow:8px 8px 0 #000;font-family:var(--font-body);font-weight:700}body.theme-neo-brutalist.darkMode .omori-context-menu{background:#111;border:4px solid #ffc000;box-shadow:8px 8px 0 #ffc000;color:#fff}body.theme-neo-brutalist .omori-context-menu-item:hover{background:#000;color:#ffc000}body.theme-neo-brutalist.darkMode .omori-context-menu-item:hover{background:#ffc000;color:#111}body.theme-neo-brutalist .omoriCord,body.theme-neo-brutalist .omoriLightbulb,body.theme-neo-brutalist .whitespace-box{display:none!important}body.theme-editorial{--ws-white:#fffefb;--ws-black:#0f131a;--font-body:"Inter Tight",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-display:"Newsreader",serif;background-color:#fffefb;color:#0f131a;cursor:default}body.theme-editorial .react-flow{background-color:initial}body.theme-editorial .omoriRoom{background-color:#fffefb;border-color:#e8e5df #d9d3c5 #d9d3c5 #e8e5df;border-radius:0;border-style:solid;border-width:1px;box-shadow:none;color:#0f131a;font-family:var(--font-body)}body.theme-editorial .omoriRoom:hover{background-color:rgba(20,19,15,.025);box-shadow:none;transform:none}body.theme-editorial .omoriRoomTitle{background:#0000!important;border-bottom:1px solid #d9d3c5!important;color:#0f131a!important;font-family:var(--font-display);font-style:italic;font-weight:700;margin:-16px -16px 12px;padding:8px 12px}body.theme-editorial .omoriRoomId{color:#8b867d;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}body.theme-editorial .omoriInput{background:#0000;border:none;border-bottom:1px solid #0f131a;border-radius:0;color:#0f131a;font-family:var(--font-body)}body.theme-editorial select.omoriInput option{background:#fffefb;color:#0f131a}body.theme-editorial .omoriDialogue{background:#fffefb;border:1px solid #d9d3c5;border-radius:0;box-shadow:0 4px 12px #00000008}body.theme-editorial .omoriDraggable{background:#fffefb;border:1px solid #d9d3c5;border-radius:0;color:#0f131a}body.theme-editorial .omoriDialogueSpeaker{color:#0f131a}body.theme-editorial .omoriRoom.llm{background-color:#fbf9f4;border-left:3px solid #5b4824}body.theme-editorial .omoriRoom.output{background-color:#0f131a;border-left:3px solid #c5a562;color:#fffefb}body.theme-editorial .omoriRoom.output .omoriRoomTitle{border-bottom:1px solid #20242c!important;color:#fffefb!important}body.theme-editorial .omoriRoom.text{background-color:#fcf9f0;border-left:3px solid #bfb7a4}body.theme-editorial .omoriRoom.input{border-left:3px solid #d9d3c5}body.theme-editorial .omoriRoom.api{border-left:3px solid #4a5a70}body.theme-editorial .omoriRoom.logic{border-left:3px solid #6a5265}body.theme-editorial .omoriRoom.math{border-left:3px solid #526a59}body.theme-editorial .omoriRoom.note{background-color:#fcf9f0;border-left:3px solid #c5a562}body.theme-editorial .omoriRoom.timer{border-left:3px solid #8a6d4b}body.theme-editorial .react-flow__connection-path,body.theme-editorial .react-flow__edge-path{stroke:#bfb7a4!important;stroke-width:1.5px!important}body.theme-editorial .react-flow__handle{background:#fffefb;border:1px solid #5b4824;border-radius:0;height:10px;width:10px}body.theme-editorial .omoriNav{background:#fffefb;border:1px solid #d9d3c5;border-radius:0;box-shadow:0 4px 12px #00000008}body.theme-editorial .omoriNavBtn{border-radius:0;color:#0f131a}body.theme-editorial .omoriNavBtn:hover{background:#fbf9f4}body.theme-editorial .omoriNavBtn.active{background:#fbf9f4;border-bottom:2px solid #5b4824}body.theme-editorial .omoriNavDivider{background:#d9d3c5;width:1px}body.theme-editorial .react-flow__minimap{background:#fffefb!important;border:1px solid #d9d3c5!important;border-radius:0!important;box-shadow:0 4px 12px #00000008!important}body.theme-editorial .omori-context-menu{background:#fffefb;border:1px solid #d9d3c5;border-radius:0;box-shadow:0 4px 12px #0000000d}body.theme-editorial .omori-context-menu-item:hover{background:#fbf9f4}body.theme-editorial .omoriCord,body.theme-editorial .omoriLightbulb,body.theme-editorial .whitespace-box{display:none!important}body.theme-corporate{--ws-white:#fff;--ws-black:#3d3d3d;--font-body:"Nunito",sans-serif;--font-mono:"Nunito",sans-serif;--font-display:"Poppins",sans-serif;background-color:#1e252b;color:#fff;cursor:default}body.theme-corporate .react-flow{background-color:initial}body.theme-corporate .omoriRoom{background-color:#3d3d3d;border:none;border-radius:6px;box-shadow:0 4px 6px #00000026;color:#fff;font-family:var(--font-body);transition:box-shadow .2s ease,transform .2s ease}body.theme-corporate .omoriRoom:hover{box-shadow:0 8px 12px #0003;transform:translateY(-2px)}body.theme-corporate .omoriRoomTitle{background:#0000!important;border-bottom:1px solid #ffffff1a!important;color:#fff!important;font-family:var(--font-display);font-weight:700;margin:-16px -16px 12px;padding:10px 16px}body.theme-corporate .omoriInput{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff}body.theme-corporate .omoriInputGroup label{color:#ffffffb3}body.theme-corporate select.omoriInput option{background:#3d3d3d;color:#fff}body.theme-corporate .omoriDialogue{background:#fff;border:2px solid #3d3d3d;border-radius:8px;box-shadow:0 4px 15px #0003}body.theme-corporate .omoriDraggable{background:#3d3d3d;border:none;border-radius:6px;color:#fff}body.theme-corporate .omoriDialogueSpeaker{color:#3d3d3d}body.theme-corporate .omoriRoom.input,body.theme-corporate .omoriRoom.llm{background-color:#f9e055;border-radius:20px;color:#000}body.theme-corporate .omoriRoom.input .omoriRoomTitle,body.theme-corporate .omoriRoom.llm .omoriRoomTitle{border-bottom:1px solid #0000001a!important;color:#000!important}body.theme-corporate .omoriRoom.input .omoriInput,body.theme-corporate .omoriRoom.llm .omoriInput{background:#0000000d;border-color:#0003;color:#000}body.theme-corporate .omoriRoom.input .omoriInputGroup label,body.theme-corporate .omoriRoom.llm .omoriInputGroup label{color:#000000b3}body.theme-corporate .omoriRoom.input .omoriRoomId,body.theme-corporate .omoriRoom.llm .omoriRoomId{color:#00000080}body.theme-corporate .omoriRoom.output{background-color:#2a3138}body.theme-corporate .omoriRoom.text{background-color:#4a5568}body.theme-corporate .omoriRoom.api{background-color:#2b6cb0}body.theme-corporate .omoriRoom.logic{background-color:#805ad5}body.theme-corporate .omoriRoom.math{background-color:#319795}body.theme-corporate .omoriRoom.note{background-color:#ecc94b;color:#000}body.theme-corporate .omoriRoom.note .omoriRoomTitle{border-bottom-color:#0000001a!important;color:#000!important}body.theme-corporate .omoriRoom.timer{background-color:#dd6b20}body.theme-corporate .react-flow__connection-path,body.theme-corporate .react-flow__edge-path{stroke:#fff!important;stroke-width:2px!important}body.theme-corporate .react-flow__handle{background:#fff;border:2px solid #3d3d3d;border-radius:50%;height:12px;width:12px}body.theme-corporate .omoriNav{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 15px #0003;margin:10px}body.theme-corporate .omoriNavBtn{border-radius:6px;color:#3d3d3d}body.theme-corporate .omoriNavBtn:hover{background:#f0f0f0}body.theme-corporate .omoriNavBtn.active{background:#f9e055;color:#000}body.theme-corporate .omoriNavDivider{background:#e0e0e0;width:1px}body.theme-corporate .react-flow__minimap{background:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 15px #0003!important;margin:10px!important}body.theme-corporate .omori-context-menu{background:#fff;border:none;border-radius:6px;box-shadow:0 4px 15px #0003}body.theme-corporate .omori-context-menu-item{color:#3d3d3d}body.theme-corporate .omori-context-menu-item:hover{background:#f9e055;color:#000}body.theme-corporate .omoriCord,body.theme-corporate .omoriLightbulb,body.theme-corporate .whitespace-box{display:none!important}body.theme-playful{--ws-white:#fff;--ws-black:#3b42c4;--font-body:"Roboto",sans-serif;--font-mono:"Roboto Mono",monospace;--font-display:"Roboto",sans-serif;background-color:#f0f0f0;color:#3b42c4;cursor:default}body.theme-playful .react-flow{background-color:initial}body.theme-playful .omoriRoom{background-color:#dc88da;border:1.5px solid #3b42c4;border-radius:8px;box-shadow:none;color:#fff;font-family:var(--font-body);transition:transform .2s ease}body.theme-playful .omoriRoom:hover{transform:scale(1.02)}body.theme-playful .omoriRoomTitle{background:#0000!important;border-bottom:1.5px solid #ffffff4d!important;color:#fff!important;font-family:var(--font-display);font-weight:500;margin:-16px -16px 12px;padding:8px 12px;text-transform:uppercase}body.theme-playful .omoriRoomId{color:#ffffffb3;font-family:var(--font-mono);font-size:.65rem}body.theme-playful .omoriInput{background:#0000;border:1.5px solid #3b42c4;border-radius:8px;color:#3b42c4;font-family:var(--font-mono)}body.theme-playful select.omoriInput option{background:#fff;color:#3b42c4}body.theme-playful .omoriDialogue{background:#fff;border:1.5px solid #3b42c4;border-radius:8px}body.theme-playful .omoriDraggable{background:#dc88da;border:1.5px solid #3b42c4;border-radius:8px;color:#fff}body.theme-playful .omoriDialogueSpeaker{color:#3b42c4}body.theme-playful .omoriRoom.llm{background-color:#3b42c4;color:#fff}body.theme-playful .omoriRoom.llm .omoriRoomTitle{color:#fff!important}body.theme-playful .omoriRoom.input{background-color:#fff;color:#3b42c4}body.theme-playful .omoriRoom.input .omoriRoomTitle{border-bottom-color:#3b42c433!important;color:#3b42c4!important}body.theme-playful .omoriRoom.input .omoriRoomId{color:#3b42c499}body.theme-playful .omoriRoom.output{background-color:#8c52ff}body.theme-playful .omoriRoom.text{background-color:#ff914d}body.theme-playful .omoriRoom.api{background-color:#00e5ff;color:#3b42c4}body.theme-playful .omoriRoom.api .omoriRoomTitle{color:#3b42c4!important}body.theme-playful .omoriRoom.logic{background-color:#ff5757}body.theme-playful .omoriRoom.math{background-color:#5ce1e6;color:#3b42c4}body.theme-playful .omoriRoom.math .omoriRoomTitle{color:#3b42c4!important}body.theme-playful .omoriRoom.note{background-color:#c1ff72;color:#3b42c4}body.theme-playful .omoriRoom.note .omoriRoomTitle{color:#3b42c4!important}body.theme-playful .omoriRoom.timer{background-color:#ffde59;color:#3b42c4}body.theme-playful .omoriRoom.timer .omoriRoomTitle{color:#3b42c4!important}body.theme-playful .react-flow__connection-path,body.theme-playful .react-flow__edge-path{stroke:#3b42c4!important;stroke-width:1.5px!important}body.theme-playful .react-flow__handle{background:#3b42c4;border:1.5px solid #3b42c4;border-radius:50%;height:10px;width:10px}body.theme-playful .omoriNav{background:#fff;border:1.5px solid #3b42c4;border-radius:8px;box-shadow:none;margin:10px}body.theme-playful .omoriNavBtn{border-radius:6px;color:#3b42c4}body.theme-playful .omoriNavBtn:hover{background:#f0f0f0}body.theme-playful .omoriNavBtn.active{background:#dc88da;color:#fff}body.theme-playful .omoriNavDivider{background:#3b42c4;width:1.5px}body.theme-playful .react-flow__minimap{background:#fff!important;border:1.5px solid #3b42c4!important;border-radius:8px!important;box-shadow:none!important;margin:10px!important}body.theme-playful .omori-context-menu{background:#fff;border:1.5px solid #3b42c4;border-radius:8px;box-shadow:none}body.theme-playful .omori-context-menu-item{color:#3b42c4}body.theme-playful .omori-context-menu-item:hover{background:#dc88da;color:#fff}body.theme-playful .omoriCord,body.theme-playful .omoriLightbulb,body.theme-playful .whitespace-box{display:none!important}body.theme-wireframe{--ws-white:#2d323f;--ws-black:#fff;--font-body:"Open Sans",sans-serif;--font-mono:"Open Sans",monospace;--font-display:"Open Sans",sans-serif;background-color:#2d323f;color:#fff;cursor:default}body.theme-wireframe .react-flow{background-color:initial}body.theme-wireframe .omoriRoom{background-color:initial;border:1px solid #a27f6d;border-radius:2px;box-shadow:none;color:#fff;font-family:var(--font-body)}body.theme-wireframe .omoriRoom:hover{border-color:#fff}body.theme-wireframe .omoriRoomTitle{background:#0000!important;border-bottom:1px solid #a27f6d!important;color:#fff!important;font-family:var(--font-display);font-weight:700;margin:-16px -16px 12px;padding:8px 12px;text-transform:uppercase}body.theme-wireframe .omoriRoomId{color:#ffffff80;font-family:var(--font-mono);font-size:.65rem}body.theme-wireframe .omoriInput{background:#0000;border:1px solid #a27f6d;border-radius:2px;color:#fff;font-family:var(--font-mono)}body.theme-wireframe select.omoriInput option{background:#2d323f;color:#fff}body.theme-wireframe .omoriDialogue{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d323fcc;border:1px solid #a27f6d;border-radius:4px}body.theme-wireframe .omoriDraggable{background:#0000;border:1px solid #a27f6d;border-radius:2px;color:#fff}body.theme-wireframe .omoriDialogueSpeaker{color:#ffffffb3}body.theme-wireframe .omoriRoom.input,body.theme-wireframe .omoriRoom.llm{background-color:#fcb624;border:none;border-radius:6px;color:#000}body.theme-wireframe .omoriRoom.input .omoriRoomTitle,body.theme-wireframe .omoriRoom.llm .omoriRoomTitle{border-bottom:1px solid #0003!important;color:#000!important}body.theme-wireframe .omoriRoom.input .omoriInput,body.theme-wireframe .omoriRoom.llm .omoriInput{background:#0000;border-color:#0006;color:#000}body.theme-wireframe .omoriRoom.input .omoriInputGroup label,body.theme-wireframe .omoriRoom.llm .omoriInputGroup label{color:#000c}body.theme-wireframe .omoriRoom.input .omoriRoomId,body.theme-wireframe .omoriRoom.llm .omoriRoomId{color:#00000080}body.theme-wireframe .omoriRoom.output{background-color:#7bb2e5;border:none;color:#000}body.theme-wireframe .omoriRoom.output .omoriRoomTitle{border-bottom:1px solid #0003!important;color:#000!important}body.theme-wireframe .omoriRoom.output .omoriInput{border-color:#0006;color:#000}body.theme-wireframe .omoriRoom.text{border-color:#7bb2e5;border-style:dashed}body.theme-wireframe .omoriRoom.text .omoriRoomTitle{border-bottom-color:#7bb2e5!important;border-bottom-style:dashed!important}body.theme-wireframe .omoriRoom.api{border-color:#e57b7b}body.theme-wireframe .omoriRoom.api .omoriRoomTitle{border-bottom-color:#e57b7b!important}body.theme-wireframe .omoriRoom.logic{border-color:#b27be5}body.theme-wireframe .omoriRoom.logic .omoriRoomTitle{border-bottom-color:#b27be5!important}body.theme-wireframe .omoriRoom.math{border-color:#7be5b2}body.theme-wireframe .omoriRoom.math .omoriRoomTitle{border-bottom-color:#7be5b2!important}body.theme-wireframe .omoriRoom.note{border-color:#e5e57b}body.theme-wireframe .omoriRoom.note .omoriRoomTitle{border-bottom-color:#e5e57b!important}body.theme-wireframe .omoriRoom.timer{border-color:#e5b27b}body.theme-wireframe .omoriRoom.timer .omoriRoomTitle{border-bottom-color:#e5b27b!important}body.theme-wireframe .react-flow__connection-path,body.theme-wireframe .react-flow__edge-path{stroke:#7bb2e5!important;stroke-width:1px!important}body.theme-wireframe .react-flow__handle{background:#2d323f;border:1px solid #a27f6d;border-radius:50%;height:8px;width:8px}body.theme-wireframe .omoriNav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d323fcc;border:1px solid #a27f6d;border-radius:4px;box-shadow:none}body.theme-wireframe .omoriNavBtn{border-radius:2px;color:#fff}body.theme-wireframe .omoriNavBtn:hover{background:#ffffff1a}body.theme-wireframe .omoriNavBtn.active{background:#7bb2e5;color:#000}body.theme-wireframe .omoriNavDivider{background:#a27f6d;width:1px}body.theme-wireframe .react-flow__minimap{background:#2d323fcc!important;border:1px solid #a27f6d!important;border-radius:4px!important;box-shadow:none!important}body.theme-wireframe .omori-context-menu{background:#2d323f;border:1px solid #a27f6d;border-radius:4px;box-shadow:0 4px 12px #00000080}body.theme-wireframe .omori-context-menu-item{color:#fff}body.theme-wireframe .omori-context-menu-item:hover{background:#7bb2e5;color:#000}body.theme-wireframe .omoriCord,body.theme-wireframe .omoriLightbulb,body.theme-wireframe .whitespace-box{display:none!important}body.theme-medical{--ws-white:#fff;--ws-black:#2c4f94;--font-body:"Montserrat",sans-serif;--font-mono:"Montserrat",sans-serif;--font-display:"Montserrat",sans-serif;background-color:#fff;color:#333;cursor:default}body.theme-medical .react-flow{background-color:initial}body.theme-medical .omoriRoom{background-color:#26bde6;border:none;border-radius:0;box-shadow:none;color:#fff;font-family:var(--font-body)}body.theme-medical .omoriRoomTitle{background:#0000!important;border-bottom:2px solid #ffffff4d!important;color:#fff!important;font-family:var(--font-display);font-weight:700;margin:-16px -16px 12px;padding:10px 12px;text-transform:uppercase}body.theme-medical .omoriRoomId{color:#fffc;font-family:var(--font-mono);font-size:.65rem}body.theme-medical .omoriInput{background:#fff;border:none;border-radius:0;color:#333;font-family:var(--font-body)}body.theme-medical select.omoriInput option{background:#fff;color:#333}body.theme-medical .omoriDialogue{background:#fff;border:2px solid #2c4f94;border-radius:0}body.theme-medical .omoriDraggable{background:#26bde6;border:none;border-radius:0;color:#fff}body.theme-medical .omoriDialogueSpeaker{color:#2c4f94}body.theme-medical .omoriRoom.input,body.theme-medical .omoriRoom.llm{background-color:#2c4f94;color:#fff}body.theme-medical .omoriRoom.output{background-color:#1a3668}body.theme-medical .omoriRoom.text{background-color:#fff;border:2px solid #2c4f94;color:#2c4f94}body.theme-medical .omoriRoom.text .omoriRoomTitle{border-bottom-color:#2c4f94!important;color:#2c4f94!important}body.theme-medical .omoriRoom.text .omoriInput{border:1px solid #2c4f94}body.theme-medical .omoriRoom.api{background-color:#4caf50}body.theme-medical .omoriRoom.logic{background-color:#9c27b0}body.theme-medical .omoriRoom.math{background-color:#ff9800}body.theme-medical .omoriRoom.note{background-color:#f44336}body.theme-medical .omoriRoom.timer{background-color:#607d8b}body.theme-medical .react-flow__connection-path,body.theme-medical .react-flow__edge-path{stroke:#333!important;stroke-width:2px!important}body.theme-medical .react-flow__handle{background:#fff;border:2px solid #333;border-radius:0;height:12px;width:12px}body.theme-medical .omoriNav{background:#fff;border:2px solid #2c4f94;border-radius:0;box-shadow:none}body.theme-medical .omoriNavBtn{border-radius:0;color:#2c4f94}body.theme-medical .omoriNavBtn:hover{background:#f5f5f5}body.theme-medical .omoriNavBtn.active{background:#2c4f94;color:#fff}body.theme-medical .omoriNavDivider{background:#2c4f94;width:2px}body.theme-medical .react-flow__minimap{background:#fff!important;border:2px solid #2c4f94!important;border-radius:0!important;box-shadow:none!important}body.theme-medical .omori-context-menu{background:#fff;border:2px solid #2c4f94;border-radius:0;box-shadow:4px 4px 0 #2c4f9433}body.theme-medical .omori-context-menu-item{color:#2c4f94}body.theme-medical .omori-context-menu-item:hover{background:#2c4f94;color:#fff}body.theme-medical .omoriCord,body.theme-medical .omoriLightbulb,body.theme-medical .whitespace-box{display:none!important}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
/*# sourceMappingURL=main.d34064d0.css.map*/