:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}html,body,#root{margin:0;padding:0;width:100%;height:100%}#root{position:fixed;top:0;left:0;right:0;bottom:0}.react-flow__handle{width:8px;height:8px;border-radius:50%}.react-flow__edge-path{stroke:#333;stroke-width:2}.react-flow__edge.selected .react-flow__edge-path{stroke:#0072b2;stroke-width:4}.edge-tooltip{background-color:#000;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none}.argument-map-section{height:66.67vh;border:2px solid black;overflow:hidden;position:relative}.mobile-container{width:100vw;height:100vh;position:fixed;overflow:hidden}.view-container{position:relative;width:200vw;height:100vh;display:flex;transition:transform .3s ease}.view-container.map{transform:translate(0)}.view-container.chat{transform:translate(-100vw)}.map-view,.chat-view{width:100vw;height:100vh;position:relative}.tab-button{position:fixed;z-index:1000;padding:10px 20px;background:#fff;border:1px solid #767676;border-radius:4px;top:50%;transform:translateY(-50%);pointer-events:auto;-webkit-user-select:none;user-select:none}.tab-button.right{right:10px}.tab-button.left{left:10px}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:8px 16px;background:#0072b2;color:#fff;text-decoration:none;font-size:.875rem}.skip-link:focus{top:0}#main-content:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid #0072B2;outline-offset:2px}.argument-map-container{width:100%;height:100%;position:relative;background-color:#f8f8f8;box-sizing:border-box}.diagram-academy-branding{position:absolute;top:28px;left:30px;font-size:2.5rem;font-weight:600;color:#666;letter-spacing:.15em;text-transform:uppercase;text-align:center;line-height:1.1;z-index:1000;pointer-events:none}.argument-controls{position:absolute;top:25px;left:30px;z-index:5;display:flex;gap:20px}.clear-button{position:absolute;top:28px;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1000;transition:all .3s ease;background-color:#fff;border:1px solid black;color:#000}.clear-button:after{content:attr(data-tooltip);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);padding:5px 10px;background-color:#000;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease;transition-delay:.5s}.clear-button:hover:after{opacity:1;visibility:visible}.clear-button:disabled{opacity:.5;cursor:not-allowed}.clear-button:hover{background-color:#000;color:#fff}.clear-button.confirming{background-color:#000;border:1px solid black;color:#fff}.chat-clear{right:100px}.argument-clear{right:150px}.add-box-button{position:absolute;top:25px;right:30px;width:60px;height:60px;border-radius:50%;background-color:transparent;border:2px solid black;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1000;transition:all .3s ease}.add-box-button:hover{background-color:#000}.add-box-button svg{color:#000;transition:all .3s ease}.add-box-button:hover svg{color:#fff}.add-box-button:disabled{opacity:.5;cursor:not-allowed}.add-box-button:after{content:attr(data-tooltip);position:absolute;top:70px;right:0;padding:5px 10px;background-color:#000;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease;transition-delay:.5s}.add-box-button:hover:after{opacity:1;visibility:visible}.evaluate-container{position:absolute;bottom:20px;right:20px;z-index:1000;pointer-events:all;display:flex;gap:10px}.evaluate-button{width:120px;height:40px;background-color:#fff;border:2px solid black;border-radius:10px;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:700;color:#000;cursor:pointer;transition:all .3s ease;pointer-events:all}.evaluate-button:hover{background-color:#000;color:#fff}.evaluate-button:active{background-color:#333;border-color:#333;color:#fff}.evaluate-button.loading{background-color:#000;border-color:#000;color:#fff;cursor:wait}.evaluate-button.disabled-auth{opacity:.4;cursor:not-allowed;background-color:#e0e0e0;border-color:#999;color:#666}.evaluate-button.disabled-auth:hover{background-color:#e0e0e0;color:#666}.toggle-switch{position:absolute;display:flex;justify-content:flex-start;align-items:center;box-sizing:border-box;width:60px;height:30px;background-color:transparent;border:2px solid #000;border-radius:15px;cursor:pointer;padding:2px;font:inherit;color:inherit;bottom:75px;right:20px;z-index:1001;transition:all .3s ease}.toggle-switch.disabled{opacity:.4;cursor:not-allowed;border-color:#999}.toggle-switch.disabled .switch-handle{border-color:#999}.toggle-switch:after{content:attr(data-tooltip);position:absolute;bottom:-35px;right:0;padding:5px 10px;background-color:#000;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease;transition-delay:.5s}.toggle-switch:hover:after{opacity:1;visibility:visible}.switch-handle{display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:22px;height:22px;background-color:transparent;border:2px solid #000;border-radius:50%;font-size:12px;flex-shrink:0;transition:transform .3s ease-in-out}.switch-handle.non-deductive{transform:translate(30px)}.cancel-button{width:40px;height:40px;background-color:#fff;border:2px solid black;border-radius:10px;display:flex;justify-content:center;align-items:center;cursor:not-allowed;opacity:.3;transition:all .3s ease}.cancel-button.active{background-color:#000;color:#fff;opacity:1;cursor:pointer}.cancel-button.active:hover{background-color:#333}.untangle-button{width:40px;height:40px;background-color:#fff;border:1px solid black;border-radius:10px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#000;transition:all .3s ease}.untangle-button:hover{background-color:#000;color:#fff}.untangle-button:disabled{opacity:.3;cursor:not-allowed}.chat-box{display:flex;flex-direction:column;height:100%;background:#fff}.messages{flex-grow:1;overflow-y:auto;padding:1rem}.message{margin:.5rem 0;padding:.5rem 1rem;border-radius:8px;max-width:80%;line-height:1.5;font-size:20px}.message.user{background:#cce5f6;margin-left:auto;font-style:italic}.message.bot{background:#f5f5f5;margin-right:auto}.message.last-bot-message{border:2px solid #0072B2}.message pre{margin:.5rem 0;overflow-x:auto}.message code{font-family:Menlo,Monaco,Courier New,monospace}.message p{margin:.5rem 0}.message ul,.message ol{margin:.5rem 0;padding-left:1.5rem}.input-form{display:flex;padding:1rem;gap:.5rem;border-top:1px solid #eee}.input-form input{flex-grow:1;padding:.5rem;border:1px solid #767676;border-radius:4px}.input-form input:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.input-form button{width:100px;height:40px;background-color:#fff;border:2px solid black;border-radius:10px;margin-right:25px;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:700;color:#000;cursor:pointer;transition:all .3s ease}.input-form button:hover{background-color:#000;color:#fff}.input-form button:active{background-color:#333;border-color:#333;color:#fff}.input-form button.loading{background-color:#000;border-color:#000;color:#fff;cursor:wait}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.loading-ellipsis:after{content:"...";animation:ellipsis 1.5s infinite}@media (prefers-reduced-motion: reduce){.loading-ellipsis:after{animation:none;content:"..."}}.whitespace-pre-wrap{white-space:pre-wrap}.custom-node{padding:15px;border-radius:8px;background:#fff;border:1px solid #767676;width:200px;position:relative}.custom-node textarea{width:93%;border:none;background:transparent;height:60px;resize:none;padding:8px;font-family:inherit;overflow-y:auto}.custom-node textarea:focus{outline:none;background:#0000000d;box-shadow:0 0 0 2px #0072b2;border-radius:4px}.handle-button{position:absolute;width:12px;height:12px;border-radius:50%;border:none;padding:0;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .2s ease}.handle-button.add{background-color:#0072b2;color:#fff}.handle-button.add:hover,.handle-button.add.highlight{opacity:1;transform:scale(1.1)}.handle-button.remove{background-color:#d55e00;color:#fff;opacity:.65}.handle-button.remove:hover{opacity:1}.handle-button:after{content:attr(data-tooltip);position:absolute;left:50%;transform:translate(-50%);padding:4px 8px;background-color:#000;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease;transition-delay:.5s;pointer-events:none;z-index:1000}.handle-button.pos-top:after{bottom:18px}.handle-button.pos-bottom:after{top:18px}.handle-button:hover:after{opacity:1;visibility:visible}.custom-node .react-flow__handle{width:12px;height:12px;border-radius:50%;background-color:#0072b2;border:2px solid white;transition:all .2s ease}.custom-node .react-flow__handle.dependent{background-color:#e69f00;border-radius:2px;transform:rotate(45deg)}.custom-node .react-flow__handle.disabled{opacity:.6;cursor:not-allowed}.custom-node .react-flow__handle.disabled:hover{opacity:.75}.custom-node .react-flow__handle:after{content:attr(data-tooltip);position:absolute;left:50%;transform:translate(-50%);padding:4px 8px;background-color:#000;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease;transition-delay:.5s;pointer-events:none;z-index:1000}.custom-node .react-flow__handle-top:after{bottom:18px}.custom-node .react-flow__handle-bottom:after{top:18px}.custom-node .react-flow__handle:hover:after{opacity:1;visibility:visible}.custom-node .react-flow__handle:hover{z-index:10}.custom-node .react-flow__handle.dependent:after{transform:translate(-50%) rotate(-45deg)}.custom-node .react-flow__handle:hover~.handle-button.add{opacity:1;transform:scale(1.1)}.nodrag{-webkit-user-select:none;user-select:none}.node-label-badge{position:absolute;right:-14px;top:75%;transform:translateY(-50%);background-color:#000;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-feature-settings:"cv08" 1;font-size:13px;line-height:1;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;letter-spacing:.02em}.custom-node:hover{box-shadow:0 0 0 1px #56b4e9}.custom-node.selected{box-shadow:0 0 0 2px #56b4e9}.custom-node.focus-root{box-shadow:0 0 0 3px #0072b2;border-color:#0072b2}.custom-node.focus-member{box-shadow:0 0 0 2px #56b4e9;border-color:#56b4e9}.custom-node.focus-dimmed{opacity:.25;transition:opacity .3s ease}.custom-node.focus-root,.custom-node.focus-member{opacity:1;transition:opacity .3s ease}.login-container{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;background-image:radial-gradient(#000 1px,transparent 1px);background-size:20px 20px}.login-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:320px;display:flex;flex-direction:column;align-items:center}.einstein-image{width:100px;height:auto;margin:10px 0}.login-content h1.product{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.5rem;width:100%;text-align:center}.branding{color:#666;margin-bottom:20px;font-size:.9rem}.auth-section{width:100%;margin:1rem 0}.section-label{text-align:center;color:#333;font-size:.7rem;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.auth-info{text-align:center;color:#333;font-size:.8rem;margin-top:1rem;margin-bottom:1rem}.auth-info-sub{text-align:center;font-size:.75rem;color:#666;margin-top:.5rem;margin-bottom:0;-webkit-user-select:none;user-select:none}form{width:100%}.input-wrapper{width:100%;margin-bottom:1rem}.login-input{width:100%;padding:.75rem;border:1px solid #767676;border-radius:4px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.login-input:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.login-button{width:100%;padding:.75rem;background-color:#333;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.login-button:hover{background-color:#444}.google-button-container{width:100%;display:flex;justify-content:center;margin:0 auto}.auth-divider{width:100%;text-align:center;margin:1.5rem 0;position:relative;color:#767676;font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background-color:#767676}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background:#fff;padding:0 .5rem}.clever-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:#0b79d0;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none;box-sizing:border-box;margin-top:1rem;-webkit-user-select:none;user-select:none}.clever-button:hover{background-color:#095fa8}.clever-button svg{flex-shrink:0}.auth-info-clever{margin-top:.5rem;font-size:.75rem;color:#666}.microsoft-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:#2f2f2f;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none;box-sizing:border-box;margin-top:1rem;-webkit-user-select:none;user-select:none}.microsoft-button:hover{background-color:#1a1a1a}.microsoft-button svg{flex-shrink:0}.auth-info-microsoft{margin-top:.5rem;font-size:.75rem;color:#666}.error-message{color:#d55e00;font-size:.875rem;margin:.5rem 0;text-align:center;width:100%}.login-links,.legal-links{width:100%;text-align:center;padding-top:1rem;margin-top:1rem;border-top:1px solid #eee}.toggle-link,.legal-link{background:none;border:none;color:#4c4c4c;font-size:.8rem;cursor:pointer;padding:0;text-decoration:none;transition:color .2s;-webkit-user-select:none;user-select:none}.toggle-link:hover,.legal-link:hover{color:#333;text-decoration:underline}.legal-separator{margin:0 .5rem;color:#767676;-webkit-user-select:none;user-select:none}.loading-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;width:320px}.loading-spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #f3f3f3;border-top:3px solid #333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content p{color:#333;margin:0;-webkit-user-select:none;user-select:none}.mobile-message{display:none;text-align:center;border:1px solid #767676;border-radius:4px;padding:1.5rem;margin:1rem 0;width:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none}.mobile-message strong{display:block;margin-bottom:.5rem}.mobile-message p{margin:0}@media screen and (max-width: 480px){.auth-section,.login-links{display:none}.mobile-message{display:block}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none;border-top-color:#333}}.app-container{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.legal-page{min-height:100vh;padding:2rem;background-color:#f5f5f5;background-image:radial-gradient(#000 1px,transparent 1px);background-size:20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.legal-content{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow-y:auto;max-height:80vh}.legal-content h1{font-size:2rem;margin-bottom:.5rem;color:#333}.last-updated{color:#666;font-size:.9rem;margin-bottom:1rem}.legal-content section{margin-bottom:1rem}.legal-content h2{font-size:1.25rem;color:#333;margin-bottom:.5rem}.legal-content p,.legal-content li{color:#555;line-height:1.6;margin-bottom:.5rem}.legal-content ul{margin-left:1.5rem;margin-bottom:.5rem}.legal-nav{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee;text-align:center}.back-link{color:#666;text-decoration:none;transition:color .2s;-webkit-user-select:none;user-select:none}.back-link:hover{color:#333;text-decoration:underline}@media (max-width: 768px){.legal-page{padding:1rem}.legal-content{max-width:95%;padding:1rem;max-height:70vh}.legal-content h1{font-size:1.8rem}.legal-content h2{font-size:1.1rem}}@media (max-width: 480px){.legal-content{max-height:60vh}}.admin-panel{display:flex;flex-direction:column;height:100%;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.admin-header{display:flex;padding:.5rem 1rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.admin-toggle{display:flex;gap:.5rem;width:100%}.toggle-btn{flex:1;padding:.5rem;background:#fff;color:#666;border:1px solid #767676;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s}.toggle-btn:hover:not(.active){background:#f5f5f5;border-color:#767676}.toggle-btn.active{background:#0072b2;color:#fff;border:none;cursor:default}.admin-content{flex:1;overflow-y:auto;padding:.5rem}.admin-section{margin-bottom:.5rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.section-header{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:#f5f5f5;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.section-header:hover{background:#eee}.chevron{font-size:.75rem;margin-right:.75rem;color:#666;transition:transform .2s}.chevron.expanded{color:#333}.section-title{flex:1;font-weight:600;font-size:.9rem;color:#333}.section-badge{font-size:.75rem;padding:.2rem .5rem;background:#cce5f6;color:#004b73;border-radius:4px}.section-content{padding:1rem;background:#fff;border-top:1px solid #e0e0e0}.load-defaults-btn{width:100%;padding:.75rem;margin-bottom:1rem;background:#009e73;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.load-defaults-btn:hover{background:#007a5a}.prompts-list{display:flex;flex-direction:column;gap:.5rem}.prompt-item{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.prompt-header{display:flex;align-items:center;width:100%;padding:.6rem .75rem;background:#fafafa;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .2s}.prompt-header:hover{background:#f0f0f0}.prompt-label{flex:1;font-weight:500;font-size:.875rem;color:#444}.has-custom{font-size:.7rem;padding:.15rem .4rem;background:#fff4e6;color:#b37d00;border-radius:3px;text-transform:uppercase;font-weight:600}.prompt-content{padding:.75rem;background:#fff;border-top:1px solid #e0e0e0}.prompt-description{margin:0 0 .75rem;font-size:.8rem;line-height:1.5;color:#666;background:#f8f9fa;padding:.75rem;border-radius:4px;border-left:3px solid #0072B2}.prompt-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.load-single-btn,.clear-btn{padding:.4rem .75rem;border:1px solid #767676;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.load-single-btn{background:#cce5f6;color:#004b73;border-color:#cce5f6}.load-single-btn:hover{background:#99d1ed}.clear-btn{background:#fff;color:#666}.clear-btn:hover{background:#f5f5f5;border-color:#bbb}.prompt-textarea{width:100%;min-height:200px;padding:.75rem;border:1px solid #767676;border-radius:6px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;resize:vertical;box-sizing:border-box}.prompt-textarea:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.prompt-textarea::placeholder{color:#767676}.comment-textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid #767676;border-radius:6px;font-size:.875rem;line-height:1.5;resize:vertical;margin-bottom:.75rem;box-sizing:border-box}.comment-textarea:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.setting-group{margin-bottom:1rem}.setting-group:last-child{margin-bottom:0}.setting-label{display:block;font-weight:500;font-size:.875rem;color:#444;margin-bottom:.5rem}.model-select{width:100%;padding:.6rem;border:1px solid #767676;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.model-select:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.temperature-control{display:flex;align-items:center;gap:1rem}.temperature-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0e0e0;border-radius:3px;outline:none}.temperature-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#0072b2;border-radius:50%;cursor:pointer;transition:transform .1s}.temperature-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.temperature-input{width:60px;padding:.4rem;border:1px solid #767676;border-radius:4px;text-align:center;font-size:.875rem}.temperature-input:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.setting-hint{margin:.5rem 0 0;font-size:.75rem;color:#767676}.submit-comment-btn{width:100%;padding:.75rem;background:#666;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.submit-comment-btn:hover{background:#555}.notification{margin-top:.75rem;padding:.5rem .75rem;background:#e6f5f0;color:#009e73;border-radius:4px;font-size:.875rem}.admin-content::-webkit-scrollbar{width:8px}.admin-content::-webkit-scrollbar-track{background:#f5f5f5}.admin-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.admin-content::-webkit-scrollbar-thumb:hover{background:#bbb}.phase-badge{font-size:.65rem;padding:.15rem .4rem;background:#e6f5f0;color:#009e73;border-radius:3px;font-weight:600;margin-right:.5rem}.dependency-info{margin-bottom:.75rem;padding:.5rem .75rem;background:#f5f5f5;border-radius:4px;font-size:.8rem}.dep-row{display:flex;align-items:center;margin-bottom:.25rem}.dep-row:last-child{margin-bottom:0}.dep-label{color:#666;margin-right:.5rem;flex-shrink:0}.dep-value{color:#004b73;font-weight:500}.model-override-group{margin-bottom:.75rem;padding:.5rem .75rem;background:#fff8e1;border-radius:4px;border:1px solid #ffecb3}.model-override-group .setting-label{font-size:.8rem;margin-bottom:.35rem}.model-override-select{width:100%;padding:.5rem;border:1px solid #767676;border-radius:4px;font-size:.8rem;background:#fff;cursor:pointer}.model-override-select:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.parallel-badge{font-size:.65rem;padding:.15rem .4rem;background:#cce5f6;color:#004b73;border-radius:3px;font-weight:600;margin-right:.5rem}.model-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#f7eef4;border-radius:4px;border:1px solid #F7EEF4}.model-label{font-size:.8rem;color:#666;font-weight:500}.model-value{font-size:.8rem;color:#a8628a;font-weight:600}.section-description{margin:0 0 1rem;font-size:.85rem;line-height:1.5;color:#666}.config-loading{padding:.75rem 1rem;background:#cce5f6;color:#004b73;border-radius:6px;font-size:.875rem;margin-bottom:.5rem;text-align:center}.config-error{padding:.75rem 1rem;background:#ffeee6;color:#d55e00;border-radius:6px;font-size:.875rem;margin-bottom:.5rem}.defaults-info{margin-bottom:1rem;padding:.5rem .75rem;background:#e6f5f0;border-radius:4px;border:1px solid #E6F5F0}.defaults-info .setting-hint{margin:0;color:#009e73}.analyze-panel{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa;padding:16px;box-sizing:border-box;overflow-y:auto}.analyze-header{margin-bottom:16px}.analyze-header h2{margin:0 0 8px;font-size:1.25rem;color:#333}.analyze-description{margin:0;font-size:.875rem;color:#666;line-height:1.4}.analyze-form{display:flex;flex-direction:column;flex:1;min-height:0}.analyze-textarea{flex:1;min-height:200px;padding:12px;border:1px solid #767676;border-radius:8px;font-family:inherit;font-size:.9375rem;line-height:1.5;resize:none;background-color:#fff;transition:border-color .2s,box-shadow .2s}.analyze-textarea:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 3px #0072b24d}.analyze-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.analyze-textarea::placeholder{color:#767676}.analyze-error{margin-top:12px;padding:12px;background-color:#ffeee6;border:1px solid #FFEEE6;border-radius:6px;color:#d55e00;font-size:.875rem}.analyze-actions{display:flex;gap:12px;margin-top:16px}.analyze-button{flex:1;padding:12px 24px;background-color:#0072b2;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.analyze-button:hover:not(:disabled){background-color:#005a8f}.analyze-button:disabled{background-color:#9ca3af;cursor:not-allowed}.analyze-button.loading{background-color:#6b7280}.analyze-clear-button{padding:12px 24px;background-color:transparent;color:#6b7280;border:1px solid #767676;border-radius:6px;font-size:.9375rem;cursor:pointer;transition:background-color .2s,color .2s}.analyze-clear-button:hover{background-color:#f3f4f6;color:#374151}.analyze-progress{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;background-color:#cce5f6;border-radius:6px;color:#004b73;font-size:.875rem}.progress-spinner{width:20px;height:20px;border:2px solid #CCE5F6;border-top-color:#0072b2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.progress-spinner{animation:none;border-top-color:#0072b2}}@media (max-width: 768px){.analyze-panel{padding:12px}.analyze-header h2{font-size:1.125rem}.analyze-textarea{min-height:150px;font-size:.875rem}.analyze-actions{flex-direction:column}.analyze-clear-button{order:1}}.login-panel{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f8f8f8;overflow-y:auto;padding:1.5rem;box-sizing:border-box}.login-panel-inner{width:100%;max-width:280px;display:flex;flex-direction:column;align-items:center;margin:auto 0}.login-panel-header{text-align:center;margin-bottom:1.5rem}.login-panel-branding{font-size:1.4rem;font-weight:600;color:#767676;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.login-panel-albert{width:125px;height:auto;margin:.5rem 0}.login-panel-title{font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:500;color:#444;margin:.5rem 0 0;line-height:1.4;-webkit-user-select:none;user-select:none}.login-panel-content{width:100%;display:flex;flex-direction:column}.panel-section-label{text-align:center;color:#666;font-size:.75rem;margin-bottom:.75rem;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.panel-input-wrapper{width:100%;margin-bottom:.6rem}.panel-login-input{width:100%;padding:.6rem;border:1px solid #767676;border-radius:4px;font-size:.9rem;transition:border-color .2s;box-sizing:border-box;background:#fff}.panel-login-input:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.panel-login-button{width:100%;padding:.6rem;background-color:#333;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.panel-login-button:hover{background-color:#444}.panel-google-button-container{width:100%;display:flex;justify-content:center;margin:0 auto}.panel-auth-info{text-align:center;color:#666;font-size:.75rem;margin-top:.5rem;margin-bottom:.5rem}.panel-auth-info-sub{text-align:center;font-size:.7rem;color:#767676;margin-top:.35rem;margin-bottom:0;-webkit-user-select:none;user-select:none}.panel-clever-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background-color:#0b79d0;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none;box-sizing:border-box;margin-top:.75rem;-webkit-user-select:none;user-select:none}.panel-clever-button:hover{background-color:#095fa8}.panel-clever-button svg{flex-shrink:0}.panel-microsoft-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background-color:#2f2f2f;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none;box-sizing:border-box;margin-top:.75rem;-webkit-user-select:none;user-select:none}.panel-microsoft-button:hover{background-color:#1a1a1a}.panel-microsoft-button svg{flex-shrink:0}.panel-error-message{color:#d55e00;font-size:.8rem;margin:.5rem 0;text-align:center;width:100%}.panel-login-links{width:100%;text-align:center;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #e0e0e0}.panel-toggle-link{background:none;border:none;color:#767676;font-size:.75rem;cursor:pointer;padding:0;text-decoration:none;transition:color .2s;-webkit-user-select:none;user-select:none}.panel-toggle-link:hover{color:#555;text-decoration:underline}.panel-legal-links{width:100%;text-align:center;padding-top:.4rem;margin-top:.4rem}.panel-legal-link{color:#767676;font-size:.7rem;text-decoration:none;transition:color .2s;-webkit-user-select:none;user-select:none}.panel-legal-link:hover{color:#555;text-decoration:underline}.panel-legal-separator{margin:0 .4rem;color:#767676;font-size:.7rem;-webkit-user-select:none;user-select:none}.argument-description{padding:1rem;overflow-y:auto;height:100%;font-size:.875rem;line-height:1.5}.argument-description-heading{font-size:1rem;font-weight:600;margin:0 0 .25rem}.argument-description-summary{color:#666;margin:0 0 1rem;font-size:.8125rem}.argument-description-subheading{font-size:.875rem;font-weight:600;margin:.75rem 0 .375rem;color:#333}.argument-description-list{list-style:none;padding:0;margin:0}.argument-description-list li{padding:.375rem .5rem;border-left:3px solid #e0e0e0;margin-bottom:.375rem}.argument-description-list li strong{color:#0072b2;margin-right:.25rem}.argument-description-rel{display:block;font-size:.75rem;color:#888;margin-top:.125rem}.argument-description-empty{color:#999;font-style:italic}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgb(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.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:translate(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.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.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.argument-menu{position:absolute;top:20px;left:20px;z-index:5}.menu-button{background:#fff;border:1px solid #767676;border-radius:6px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.menu-button:hover{background:#f8fafc;box-shadow:0 2px 4px #0000001a}.argument-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0}.archive-header{padding:16px;font-weight:600;color:#1a202c;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.logout-button{background:transparent;border:none;cursor:pointer;padding:6px;color:#64748b;border-radius:4px;display:flex;align-items:center;transition:all .2s ease}.logout-button:hover{background-color:#f1f5f9;color:#d55e00}.current-argument{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;-webkit-user-select:none;user-select:none}.current-argument-text{font-weight:500;color:#1a202c}.arguments-list{max-height:300px;overflow-y:auto;scrollbar-width:thin}.argument-item{padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.argument-item:last-child{border-bottom:none}.status-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;transition:all .2s ease}.status-toggle:hover{background-color:#f1f5f9}.status-toggle.status-none{color:#767676}.status-toggle.status-starred{color:#0072b2}.status-toggle.status-review{color:#d55e00}.argument-details{flex:1;cursor:text}.argument-name{font-weight:500;color:#1a202c;margin-bottom:4px}.argument-timestamp{font-size:.875rem;color:#64748b}.argument-actions{display:flex;gap:8px;align-items:center}.action-button{display:flex;align-items:center;gap:4px;padding:6px;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;background:transparent}.save-button{background-color:#0072b2;color:#fff;padding:6px 12px}.save-button:hover{background-color:#005a8f}.load-button{color:#0072b2;font-size:.7rem;font-weight:700;letter-spacing:.03em}.load-button:hover{background-color:#cce5f6}.export-button{color:#0072b2}.export-button:hover{background-color:#cce5f6}.delete-button{color:#d55e00}.delete-button:hover{background-color:#ffeee6}.delete-button.confirm-delete{color:#000;font-weight:700}.edit-name-form{flex:1;margin-right:8px;max-width:180px}.edit-name-input{width:100%;padding:4px 8px;border:1px solid #767676;border-radius:4px;font-size:.875rem}.edit-name-input:focus{outline:none;border-color:#0072b2;box-shadow:0 0 0 2px #0072b24d}.empty-state{padding:24px 16px;text-align:center;color:#64748b}.arguments-list::-webkit-scrollbar{width:4px}.arguments-list::-webkit-scrollbar-track{background:#f1f1f1}.arguments-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.arguments-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.waiting-facts{position:absolute;z-index:1000;width:840px;background:#fff;border:2px solid #000;border-radius:14px;box-shadow:0 10px 30px #0000002e;overflow:hidden;-webkit-user-select:none;user-select:none;transition:opacity .3s ease;animation:facts-enter .4s ease-out}@keyframes facts-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.waiting-facts-header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 18px;background:#000;color:#fff;cursor:grab;font-size:14px}.waiting-facts-header:active{cursor:grabbing}.waiting-facts-title{font-weight:600;letter-spacing:.05em}.waiting-facts-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease}.waiting-facts-close:hover{color:#fff}.waiting-facts-body{padding:12px 16px 4px;display:flex;justify-content:center;align-items:center;min-height:440px;transition:opacity .4s ease}.waiting-facts-body.fading{opacity:0}.scene-svg{width:100%;height:440px}.waiting-facts-caption{text-align:center;font-size:14px;font-weight:500;color:#555;padding:4px 16px 12px;letter-spacing:.01em}.waiting-facts-progress{height:3px;background:#eee}.waiting-facts-progress-bar{height:100%;background:#0072b2;animation:facts-timer 10s linear}@keyframes facts-timer{0%{width:0%}to{width:100%}}.anim-red-dot{animation:red-dot-bounce 2s ease-in-out infinite}@keyframes red-dot-bounce{0%,to{cx:80;cy:160}25%{cx:120;cy:110}50%{cx:280;cy:150}75%{cx:240;cy:100}}.anim-cat-chase{animation:cat-chase 2s ease-in-out infinite}@keyframes cat-chase{0%,to{transform:translate(0)}25%{transform:translate(-40px)}50%{transform:translate(80px)}75%{transform:translate(40px)}}.anim-cat-tail{animation:cat-tail-wag .6s ease-in-out infinite alternate}@keyframes cat-tail-wag{0%{d:path("M148,155 Q130,120 145,100")}to{d:path("M148,155 Q125,130 155,105")}}.anim-leg-1,.anim-leg-3{animation:leg-swing-a .4s ease-in-out infinite alternate}.anim-leg-2,.anim-leg-4{animation:leg-swing-b .4s ease-in-out infinite alternate}@keyframes leg-swing-a{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes leg-swing-b{0%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}.anim-penguin-hop{animation:penguin-hop 1.2s ease-in-out infinite}@keyframes penguin-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.anim-wing-l{animation:wing-flap-l .3s ease-in-out infinite alternate;transform-origin:158px 150px}.anim-wing-r{animation:wing-flap-r .3s ease-in-out infinite alternate;transform-origin:202px 150px}@keyframes wing-flap-l{0%{transform:rotate(0)}to{transform:rotate(-30deg)}}@keyframes wing-flap-r{0%{transform:rotate(0)}to{transform:rotate(30deg)}}.anim-sweat-1{animation:sweat-drop 1.5s ease-in infinite}.anim-sweat-2{animation:sweat-drop 1.5s ease-in .5s infinite}@keyframes sweat-drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.anim-spin-center{animation:dog-spin 3s linear infinite;transform-origin:180px 140px}@keyframes dog-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-dog-tail{animation:dog-tail-wag .3s ease-in-out infinite alternate}@keyframes dog-tail-wag{0%{transform:rotate(-10deg);transform-origin:144px 125px}to{transform:rotate(10deg);transform-origin:144px 125px}}.anim-tongue{animation:tongue-flop .5s ease-in-out infinite alternate}@keyframes tongue-flop{0%{opacity:1}to{opacity:.5}}.anim-motion-lines{animation:motion-fade 1s ease-in-out infinite alternate}.anim-motion-lines-2{animation:motion-fade 1s ease-in-out .5s infinite alternate}@keyframes motion-fade{0%{opacity:.8}to{opacity:0}}.anim-twinkle-1{animation:twinkle 2s ease-in-out infinite}.anim-twinkle-2{animation:twinkle 2s ease-in-out .7s infinite}.anim-twinkle-3{animation:twinkle 2s ease-in-out 1.3s infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.2}}.anim-owl-pupil{animation:owl-read 3s ease-in-out infinite}@keyframes owl-read{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.anim-book-float{animation:book-bob 2s ease-in-out infinite}@keyframes book-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.anim-steam-1{animation:steam-rise 2s ease-out infinite}.anim-steam-2{animation:steam-rise 2s ease-out .8s infinite}@keyframes steam-rise{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}.anim-revolve{animation:revolve-spin 3s linear infinite}@keyframes revolve-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-walk-into-door{animation:walk-bonk 3s ease-in-out infinite}@keyframes walk-bonk{0%{transform:translate(0)}40%{transform:translate(40px)}50%{transform:translate(30px)}60%{transform:translate(35px)}to{transform:translate(0)}}.anim-walk-leg-l{animation:step-l .6s ease-in-out infinite alternate;transform-origin:90px 160px}.anim-walk-leg-r{animation:step-r .6s ease-in-out infinite alternate;transform-origin:90px 160px}@keyframes step-l{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes step-r{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.anim-bonk{animation:bonk-flash 3s ease-in-out infinite}@keyframes bonk-flash{0%,40%,60%,to{opacity:0}45%,55%{opacity:1}}.anim-paw-push{animation:paw-push 2.5s ease-in-out infinite;transform-origin:172px 115px}@keyframes paw-push{0%,60%,to{transform:rotate(0)}70%,80%{transform:rotate(-15deg)}}.anim-mug-fall{animation:mug-fall 2.5s ease-in infinite}@keyframes mug-fall{0%,75%{transform:translate(0) rotate(0);opacity:1}95%{transform:translate(-30px,60px) rotate(-45deg);opacity:1}to{transform:translate(-30px,60px) rotate(-45deg);opacity:.3}}.anim-frog-tongue{animation:tongue-zap 3s ease-in-out infinite}@keyframes tongue-zap{0%,70%,to{d:path("M180,140 Q180,140 180,140")}80%{d:path("M180,140 Q140,80 100,70")}85%{d:path("M180,140 Q180,140 180,140")}}.anim-fly-1{animation:fly-buzz-1 4s ease-in-out infinite}@keyframes fly-buzz-1{0%,to{transform:translate(0)}25%{transform:translate(30px,-10px)}50%{transform:translate(60px,15px)}75%{transform:translate(-10px,10px)}}.anim-fly-2{animation:fly-buzz-2 5s ease-in-out infinite}@keyframes fly-buzz-2{0%,to{transform:translate(0)}25%{transform:translate(-40px,10px)}50%{transform:translate(-20px,-20px)}75%{transform:translate(20px,-5px)}}.anim-water{animation:water-wave 3s ease-in-out infinite}@keyframes water-wave{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.anim-turtle-walk{animation:turtle-slow 8s linear infinite}@keyframes turtle-slow{0%{transform:translate(0)}to{transform:translate(240px)}}.anim-turtle-leg-1{animation:turtle-step-a .8s ease-in-out infinite alternate;transform-origin:55px 162px}.anim-turtle-leg-2{animation:turtle-step-b .8s ease-in-out infinite alternate;transform-origin:75px 162px}@keyframes turtle-step-a{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes turtle-step-b{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.anim-rabbit-sleep{animation:rabbit-breathe 3s ease-in-out infinite}@keyframes rabbit-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03)}}.anim-zzz{animation:zzz-float 2s ease-in-out infinite}.anim-zzz-2{animation:zzz-float 2s ease-in-out .5s infinite}.anim-zzz-3{animation:zzz-float 2s ease-in-out 1s infinite}@keyframes zzz-float{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.anim-beanbag-fall{animation:beanbag-sit 3s ease-in-out infinite;transform-origin:190px 150px}@keyframes beanbag-sit{0%,to{transform:rotate(0) translateY(0)}40%{transform:rotate(-8deg) translateY(10px)}60%{transform:rotate(5deg) translateY(15px)}80%{transform:rotate(-2deg) translateY(8px)}}.anim-flail-arm-r{animation:flail-r .4s ease-in-out infinite alternate;transform-origin:192px 120px}.anim-flail-arm-l{animation:flail-l .4s ease-in-out infinite alternate;transform-origin:192px 120px}@keyframes flail-r{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes flail-l{0%{transform:rotate(15deg)}to{transform:rotate(-15deg)}}.anim-speech-1{animation:speech-pop 4s ease-in-out infinite}.anim-speech-2{animation:speech-pop 4s ease-in-out 2s infinite}@keyframes speech-pop{0%,40%,to{opacity:0;transform:scale(.8)}10%,30%{opacity:1;transform:scale(1)}}.anim-point-r{animation:point-jab-r 2s ease-in-out infinite;transform-origin:100px 125px}.anim-point-l{animation:point-jab-l 2s ease-in-out 2s infinite;transform-origin:260px 125px}@keyframes point-jab-r{0%,40%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}}@keyframes point-jab-l{0%,40%,to{transform:rotate(0)}20%{transform:rotate(10deg)}}.waiting-facts-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:999;animation:backdrop-fade-in .4s ease-out}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.anim-robot-dance{animation:robot-dance 1.5s ease-in-out infinite}@keyframes robot-dance{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.anim-robot-arm-l{animation:robot-arm-l .6s ease-in-out infinite alternate;transform-origin:160px 120px}@keyframes robot-arm-l{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}.anim-robot-arm-r{animation:robot-arm-r .6s ease-in-out infinite alternate;transform-origin:200px 120px}@keyframes robot-arm-r{0%{transform:rotate(30deg)}to{transform:rotate(-30deg)}}.anim-bird-tilt{animation:bird-tilt 2s ease-in-out infinite alternate;transform-origin:180px 100px}@keyframes bird-tilt{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.anim-nest-wobble{animation:nest-wobble 1s ease-in-out infinite alternate;transform-origin:180px 180px}@keyframes nest-wobble{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-feather-fall{animation:feather-fall 3s ease-in infinite}@keyframes feather-fall{0%{transform:translateY(0);opacity:1}to{transform:translateY(40px);opacity:0}}.anim-fish-flop{animation:fish-flop .5s ease-in-out infinite alternate}@keyframes fish-flop{0%{transform:translateY(0) rotate(-10deg)}to{transform:translateY(-15px) rotate(10deg)}}.anim-effort-lines{animation:effort-lines .8s ease-in-out infinite alternate}@keyframes effort-lines{0%{opacity:0}to{opacity:1}}.anim-skate-roll{animation:skate-roll 4s linear infinite}@keyframes skate-roll{0%{transform:translate(0)}to{transform:translate(60px)}}.anim-skate-wobble{animation:skate-wobble .4s ease-in-out infinite alternate;transform-origin:center bottom}@keyframes skate-wobble{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.anim-snail-crawl{animation:snail-crawl 8s linear infinite}@keyframes snail-crawl{0%{transform:translate(0)}to{transform:translate(30px)}}.anim-snail-eye{animation:snail-eye 1.5s ease infinite alternate}@keyframes snail-eye{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.anim-spider-type{animation:spider-type .2s ease-in-out infinite alternate}@keyframes spider-type{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.anim-spider-type-2{animation:spider-type-2 .3s ease-in-out infinite alternate}@keyframes spider-type-2{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.anim-screen-glow{animation:screen-glow 1.5s ease-in-out infinite alternate}@keyframes screen-glow{0%{opacity:.6}to{opacity:1}}.anim-elephant-tiptoe{animation:elephant-tiptoe 1s ease infinite alternate}@keyframes elephant-tiptoe{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.anim-trunk-sway{animation:trunk-sway 2s ease-in-out infinite alternate;transform-origin:200px 140px}@keyframes trunk-sway{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.anim-neck-bend{animation:neck-bend 3s ease-in-out infinite;transform-origin:180px 80px}@keyframes neck-bend{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.anim-water-ripple{animation:water-ripple 2s ease-in-out infinite alternate}@keyframes water-ripple{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(1.2);opacity:.3}}.anim-juggle-1{animation:juggle-1 1s ease-in-out infinite}@keyframes juggle-1{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.anim-juggle-2{animation:juggle-2 1s ease-in-out .33s infinite}@keyframes juggle-2{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.anim-juggle-3{animation:juggle-3 1s ease-in-out .66s infinite}@keyframes juggle-3{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.anim-tentacle-wave{animation:tentacle-wave 1.5s ease-in-out infinite alternate}@keyframes tentacle-wave{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-monkey-type{animation:monkey-type .5s ease-in-out infinite alternate;transform-origin:200px 130px}@keyframes monkey-type{0%{transform:rotate(0)}to{transform:rotate(-15deg)}}.anim-paper-fly{animation:paper-fly 3s ease-in infinite}@keyframes paper-fly{0%{transform:translate(0);opacity:1}to{transform:translate(30px,-20px);opacity:0}}.anim-bear-squeeze{animation:bear-squeeze 2s ease-in-out infinite}@keyframes bear-squeeze{0%,to{transform:scaleX(1)}50%{transform:scaleX(.85)}}.anim-car-bounce{animation:car-bounce .4s ease-in-out infinite alternate}@keyframes car-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.anim-squirrel-look{animation:squirrel-look 2s ease-in-out infinite alternate}@keyframes squirrel-look{0%{transform:translate(-5px)}to{transform:translate(5px)}}.anim-question-pop{animation:question-pop 2s ease-in-out infinite}@keyframes question-pop{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.anim-question-pop-2{animation:question-pop 2s ease-in-out 1s infinite}.anim-umbrella-bob{animation:umbrella-bob 1.5s ease infinite alternate}@keyframes umbrella-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.anim-sun-rays{animation:sun-rays 2s ease-in-out infinite alternate}@keyframes sun-rays{0%{opacity:.4}to{opacity:1}}.anim-balloon-pop{animation:balloon-pop 3s ease-in-out infinite}@keyframes balloon-pop{0%{transform:scale(0)}40%{transform:scale(1)}70%{transform:scale(1.3)}to{transform:scale(0)}}.anim-hedgehog-reach{animation:hedgehog-reach 1.5s ease-in-out infinite alternate;transform-origin:180px 160px}@keyframes hedgehog-reach{0%{transform:rotate(-5deg) translate(0)}to{transform:rotate(5deg) translate(5px)}}.anim-scratch-head{animation:scratch-head 2s ease-in-out infinite;transform-origin:180px 90px}@keyframes scratch-head{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.anim-manual-flip{animation:manual-flip 4s ease-in-out infinite}@keyframes manual-flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.anim-parts-scatter{animation:parts-scatter 1s ease-in-out infinite alternate}@keyframes parts-scatter{0%{transform:translate(-2px,-1px)}to{transform:translate(2px,1px)}}.anim-hamster-run{animation:hamster-run .3s ease-in-out infinite alternate}@keyframes hamster-run{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.anim-wheel-spin{animation:wheel-spin 2s linear infinite;transform-origin:center}@keyframes wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-cat-paw-l{animation:cat-paw-l 1.5s ease-in-out infinite;transform-origin:right center}@keyframes cat-paw-l{0%,to{transform:rotate(0)}50%{transform:rotate(-30deg)}}.anim-cat-paw-r{animation:cat-paw-r 1.5s ease-in-out infinite;transform-origin:left center}@keyframes cat-paw-r{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}.anim-map-unfold{animation:map-unfold 3s ease-in-out infinite}@keyframes map-unfold{0%,to{transform:scaleX(1)}40%{transform:scaleX(1.5)}70%{transform:scaleX(.8)}}.anim-frustration{animation:frustration .15s ease-in-out infinite alternate}@keyframes frustration{0%{transform:translate(-3px)}to{transform:translate(3px)}}.anim-parrot-bob{animation:parrot-bob .8s ease-in-out infinite alternate}@keyframes parrot-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.anim-speech-repeat-1{animation:speech-repeat 3s ease-in-out infinite}@keyframes speech-repeat{0%,to{opacity:0;transform:scale(.5)}20%,80%{opacity:1;transform:scale(1)}}.anim-speech-repeat-2{animation:speech-repeat 3s ease-in-out 1.5s infinite}.anim-sloth-rush{animation:sloth-rush 6s linear infinite}@keyframes sloth-rush{0%{transform:translate(0)}to{transform:translate(15px)}}.anim-sloth-arm{animation:sloth-arm 2s ease-in-out infinite alternate}@keyframes sloth-arm{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-ant-walk{animation:ant-walk 5s linear infinite}@keyframes ant-walk{0%{transform:translate(0)}to{transform:translate(40px)}}.anim-crumb-wobble{animation:crumb-wobble .5s ease-in-out infinite alternate}@keyframes crumb-wobble{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-ant-legs{animation:ant-legs .3s ease-in-out infinite alternate}@keyframes ant-legs{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.anim-sheep-jump{animation:sheep-jump 2s ease-in-out infinite}@keyframes sheep-jump{0%{transform:translate(0)}25%{transform:translate(15px,-30px)}50%{transform:translate(30px)}75%{transform:translate(15px,-30px)}to{transform:translate(0)}}.anim-count-pop{animation:count-pop 2s ease-in-out infinite}@keyframes count-pop{0%,to{opacity:0}30%,70%{opacity:1}}.anim-crab-walk{animation:crab-walk 4s linear infinite}@keyframes crab-walk{0%{transform:translate(0)}to{transform:translate(50px)}}.anim-crab-claw-l{animation:crab-claw-l 1s ease-in-out infinite alternate}@keyframes crab-claw-l{0%{transform:rotate(0)}to{transform:rotate(-20deg)}}.anim-crab-claw-r{animation:crab-claw-r 1s ease-in-out infinite alternate}@keyframes crab-claw-r{0%{transform:rotate(0)}to{transform:rotate(20deg)}}.anim-kick-machine{animation:kick-machine 2s ease-in-out infinite}@keyframes kick-machine{0%{transform:translate(0)}30%{transform:translate(20px)}40%{transform:translate(15px)}60%{transform:translate(-10px)}to{transform:translate(0)}}.anim-machine-shake{animation:machine-shake .15s ease-in-out infinite alternate}@keyframes machine-shake{0%{transform:translate(-2px)}to{transform:translate(2px)}}.anim-penguin-slide{animation:penguin-slide 3s ease-in-out infinite}@keyframes penguin-slide{0%,to{transform:translate(0)}50%{transform:translate(200px)}}.anim-splash{animation:splash 3s ease-in-out infinite}@keyframes splash{0%,40%,to{opacity:0;transform:scale(.5)}50%,60%{opacity:1;transform:scale(1)}}.anim-mouse-run{animation:mouse-run 3s ease-in-out infinite}@keyframes mouse-run{0%,to{transform:translate(0)}50%{transform:translate(40px)}}.anim-mouse-turn{animation:mouse-turn 3s ease-in-out infinite}@keyframes mouse-turn{0%,45%{transform:scaleX(1)}50%,95%{transform:scaleX(-1)}to{transform:scaleX(1)}}.anim-color-shift{animation:color-shift 4s linear infinite}@keyframes color-shift{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}to{filter:hue-rotate(360deg)}}.anim-chameleon-eye{animation:chameleon-eye 3s ease-in-out infinite alternate}@keyframes chameleon-eye{0%{transform:translate(-3px)}to{transform:translate(3px)}}.anim-yoga-wobble{animation:yoga-wobble 2s ease-in-out infinite}@keyframes yoga-wobble{0%{transform:rotate(0)}30%{transform:rotate(5deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(15deg)}to{transform:rotate(0)}}.anim-yoga-arms{animation:yoga-arms 2s ease-in-out infinite}@keyframes yoga-arms{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.anim-fish-jump{animation:fish-jump 2s ease-in-out infinite}@keyframes fish-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-40px)}50%{transform:translateY(-45px)}90%{transform:translateY(0)}}.anim-bowl-splash{animation:bowl-splash 2s ease-in-out infinite}@keyframes bowl-splash{0%,80%,to{opacity:0}85%,95%{opacity:1}}.anim-stork-fly{animation:stork-fly 4s linear infinite}@keyframes stork-fly{0%{transform:translate(0)}to{transform:translate(60px)}}.anim-stork-wings{animation:stork-wings .5s ease-in-out infinite alternate}@keyframes stork-wings{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.anim-package-drop{animation:package-drop 4s ease-in infinite}@keyframes package-drop{0%,50%{transform:translateY(0);opacity:1}to{transform:translateY(80px);opacity:0}}.anim-butterfly-emerge{animation:butterfly-emerge 4s ease-out infinite}@keyframes butterfly-emerge{0%{transform:scale(.3) translateY(0)}50%{transform:scale(.7) translateY(-5px)}to{transform:scale(1) translateY(-10px)}}.anim-wing-open-l{animation:wing-open-l 2s ease-out 2s infinite}@keyframes wing-open-l{0%,to{transform:rotate(0)}50%{transform:rotate(-40deg)}}.anim-wing-open-r{animation:wing-open-r 2s ease-out 2s infinite}@keyframes wing-open-r{0%,to{transform:rotate(0)}50%{transform:rotate(40deg)}}.anim-dog-pull{animation:dog-pull 3s ease-in-out infinite}@keyframes dog-pull{0%,to{transform:translate(0)}50%{transform:translate(40px)}}.anim-person-drag{animation:person-drag 3s ease-in-out infinite}@keyframes person-drag{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(15px) rotate(3deg)}50%{transform:translate(40px) rotate(-2deg)}75%{transform:translate(15px) rotate(3deg)}}.anim-cat-squish{animation:cat-squish 3s ease-in-out infinite}@keyframes cat-squish{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}.anim-overflow{animation:overflow 2s ease-in-out infinite alternate}@keyframes overflow{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.anim-kanga-hop{animation:kanga-hop 1.5s ease-in-out infinite}@keyframes kanga-hop{0%,to{transform:translate(0)}50%{transform:translate(15px,-25px)}}.anim-pouch-stuff{animation:pouch-stuff 1s ease-in-out infinite alternate}@keyframes pouch-stuff{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.anim-item-fly{animation:item-fly 3s ease-out infinite}@keyframes item-fly{0%,60%{transform:translate(0);opacity:1}to{transform:translate(20px,-30px);opacity:0}}.anim-wind-pull{animation:wind-pull 2s ease-in-out infinite}@keyframes wind-pull{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px) rotate(15deg)}}.anim-wind-lines{animation:wind-lines 1s ease-in-out infinite alternate}@keyframes wind-lines{0%{opacity:.2}to{opacity:1}}.anim-lean-back{animation:lean-back 2s ease-in-out infinite}@keyframes lean-back{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.anim-snake-wave{animation:snake-wave 2s ease-in-out infinite}@keyframes snake-wave{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(5px) translateY(-5px)}50%{transform:translate(0) translateY(0)}75%{transform:translate(-5px) translateY(-5px)}}.anim-snake-tail-tip{animation:snake-tail-tip .5s ease-in-out infinite alternate}@keyframes snake-tail-tip{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-bee-waggle{animation:bee-waggle 2s ease-in-out infinite}@keyframes bee-waggle{0%{transform:translate(0)}12.5%{transform:translate(8px,-8px)}25%{transform:translateY(-12px)}37.5%{transform:translate(-8px,-8px)}50%{transform:translate(0)}62.5%{transform:translate(-8px,8px)}75%{transform:translateY(12px)}87.5%{transform:translate(8px,8px)}to{transform:translate(0)}}.anim-bee-wings{animation:bee-wings .1s ease-in-out infinite alternate}@keyframes bee-wings{0%{opacity:.4}to{opacity:1}}.anim-chicken-walk{animation:chicken-walk 5s linear infinite}@keyframes chicken-walk{0%{transform:translate(0)}to{transform:translate(100px)}}.anim-chicken-bob{animation:chicken-bob .4s ease-in-out infinite alternate}@keyframes chicken-bob{0%{transform:translateY(-3px)}to{transform:translateY(0)}}.anim-chicken-leg-l{animation:chicken-leg-l .4s ease-in-out infinite alternate}@keyframes chicken-leg-l{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.anim-chicken-leg-r{animation:chicken-leg-r .4s ease-in-out infinite alternate}@keyframes chicken-leg-r{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.anim-hat-blow{animation:hat-blow 3s ease-in-out infinite}@keyframes hat-blow{0%,to{transform:translate(0)}30%{transform:translate(30px,-25px)}60%{transform:translate(50px,-10px)}80%{transform:translate(40px,5px)}}.anim-chase-run{animation:chase-run 3s ease-in-out infinite}@keyframes chase-run{0%,to{transform:translate(0)}30%{transform:translate(20px)}60%{transform:translate(40px)}80%{transform:translate(30px)}}.anim-chase-legs{animation:chase-legs .3s ease-in-out infinite alternate}@keyframes chase-legs{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.anim-goldfish-swim{animation:goldfish-swim 4s ease-in-out infinite}@keyframes goldfish-swim{0%,to{transform:translate(0)}50%{transform:translate(30px)}}.anim-thought-1{animation:thought-pop-1 4s ease-in-out infinite}@keyframes thought-pop-1{0%,to{opacity:0;transform:scale(.5)}20%,45%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.5)}}.anim-thought-2{animation:thought-pop-2 4s ease-in-out 2s infinite}@keyframes thought-pop-2{0%,to{opacity:0;transform:scale(.5)}20%,45%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.5)}}.anim-bubble-rise-1{animation:bubble-rise 2s ease-out infinite}.anim-bubble-rise-2{animation:bubble-rise 2s ease-out .5s infinite}.anim-bubble-rise-3{animation:bubble-rise 2s ease-out 1s infinite}@keyframes bubble-rise{0%{transform:translateY(0);opacity:.8}to{transform:translateY(-25px);opacity:0}}@media (prefers-reduced-motion: reduce){.waiting-facts,.waiting-facts-backdrop{animation:none}.waiting-facts-progress-bar{animation:none;width:100%}.scene-svg *{animation-play-state:paused!important}}
