body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#000;background-repeat:no-repeat;background-position:center;background-size:cover;height:100vh!important;width:100vw!important;position:fixed;color:#fff}.ant-tabs-nav{height:100vh}.App-logo{height:40vmin}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin)}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App{width:100%;height:100%}@keyframes fallToGround{0%{transform:perspective(1000px) rotateX(0)}to{transform:perspective(1000px) rotateX(45deg) skewY(0)}}.fallAnimation{transform-origin:50% 90%;animation:fallToGround 1s forwards}.triangle{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;width:100%;height:100%;clip-path:polygon(50% 0%,0% 100%,100% 100%);position:absolute;transition:filter .3s ease,transform .3s ease;vertical-align:middle;text-align:center;display:flex;justify-content:center;align-items:center;color:#000!important;perspective:1000px}.triangle-content{white-space:pre-wrap;word-wrap:break-word;z-index:10000;position:absolute;top:70%;transform:translateY(-50%)}@keyframes foldFromForeground{0%{transform:rotateX(90deg) rotate(90deg)}to{transform:rotateX(0) rotate(0)}}.fold-foreground{animation:foldFromForeground 2s ease forwards;animation-fill-mode:forwards}@keyframes foldFromRightTop{0%{transform:rotateY(-90deg) rotateX(90deg)}to{transform:rotateY(0) rotateX(0)}}.fold-right-top{animation:foldFromRightTop 2s ease forwards;animation-fill-mode:forwards}@keyframes foldFromLeftTop{0%{transform:rotate(90deg) rotateY(-90deg)}to{transform:rotate(0) rotateY(0)}}.fold-left-top{animation:foldFromLeftTop 2s ease forwards;animation-fill-mode:forwards}.pin{width:0;height:0;position:absolute;z-index:999999}.pin-content{bottom:0;position:absolute}.pin-line{left:0;top:0;background-color:#7cfc00;width:3px;height:auto;z-index:100000;display:flex;flex-direction:column;align-items:center}.pin-bulb{width:5px;height:5px;background-color:#000;border-radius:50%;margin-top:5px}.pin-labels{position:absolute;top:0;left:0;width:100%;height:100%}.pin-text{position:relative}.right-container{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;right:0;height:100vh;z-index:99999998}.mobile-controls{display:flex;justify-content:center;align-items:center;z-index:10}.red{background-color:orange;opacity:.9!important}:where(.css-dev-only-do-not-override-6j9yrn).ant-btn-default{color:#a2a2a2;background-color:unset!important;border-color:#282c34}.ant-tabs-tab-btn{color:orange!important}.ant-steps-item-title{color:#00acc1!important}.ant-progress-inner{background-color:#2020b68f!important}.button{color:#fff;border:none;width:30px;height:30px;border-radius:20%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s background}.button:hover{background:#555}@media screen and (max-width: 600px){.left-controls,.right-controls,.top-controls,.bottom-controls,.share-button{width:7vw!important;height:7vw!important}}.top-search,.left-controls,.right-controls,.top-controls,.bottom-controls,.share-button{position:absolute;z-index:999999999}.top-search{z-index:999999999999}#search{background-color:#0000;font:bolder 12px Helvetica,Verdana,sans-serif;color:#faebd7}.right-controls{transform:translate(40px)}.left-controls{transform:translate(-40px)}.top-controls{transform:translateY(-40px)}.bottom-controls{transform:translateY(40px)}@media screen and (max-width: 600px){.top-search,.left-controls,.right-controls,.top-controls,.bottom-controls,.share-button{.right-controls{transform:translate(25px)}.left-controls{transform:translate(-25px)}.top-controls{transform:translateY(-25px)}.bottom-controls{transform:translateY(25px)}}}@keyframes copiedAnimation{0%{background-color:#fff}50%{background-color:#19ab19}to{background-color:#fff}}.copied-animation{animation:copiedAnimation 1s ease-out}.ant-modal-centered{z-index:100000000!important}.tooltips{position:relative;top:0;right:0;height:100vh;width:40vw;zindex:99999999;overflow:auto;resize:both}.ant-tree,.ant-tree-treenode{font-size:small!important}ant-tree-icon__customize,.ant-tree-switcher-noop,.ant-tree-node-content-wrapper{line-height:17px!important}.ant-tree-switcher{width:12px!important}.ant-tree-indent-unit{width:10px!important}@media screen and (max-width: 600px){.tooltips{position:absolute;height:33vh;width:100vw;bottom:0;top:67vh;font-size:xx-small!important;left:-80.1vw}.ant-tree,.ant-tree-treenode{font-size:xx-small!important}}.bibtex-entry strong{font-size:1.2em}.bibtex-entry a{color:#007bff;text-decoration:none}html.light-mode .App{background:#fff;color:#000}html.light-mode{--fractal-bg: #f0f0f0}html.light-mode .button{color:#000}html.light-mode #search{color:#333}html.light-mode .pin-bulb{background-color:#666}html.light-mode .explanation-text{border-left-color:#ddd}.grid{position:fixed;width:100vw;height:100vh;top:0;right:0;z-index:0;pointer-events:none}.inline{display:inline-block}.toolbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:8px 12px;z-index:999999999;pointer-events:none}.toolbar>*{pointer-events:auto}.toolbar-left{display:flex;gap:6px}.toolbar-right{display:flex;align-items:center}.toolbar-btn{color:#ccc!important;font-size:20px!important;width:36px!important;height:36px!important;display:inline-flex!important;align-items:center;justify-content:center;background:#00000059!important;border-radius:8px!important;transition:background .2s}.toolbar-btn:hover{background:#0009!important}.nav-cross{display:flex;flex-direction:column;align-items:center;gap:2px}.nav-middle{display:flex;align-items:center;gap:2px}.nav-center-dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d}.nav-arrow{width:28px;height:28px;border:none;border-radius:6px;background:#00000059;color:#ccc;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.nav-arrow:hover{background:#0009;color:#fff}.menu-popover-overlay{position:fixed;inset:0;z-index:99999999}.menu-popover{position:fixed;top:52px;left:12px;min-width:220px;background:#2a2a2a;border:1px solid #555;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px #00000080;z-index:999999999}.menu-popover-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;color:#eee;font-size:14px;transition:background .15s}.menu-popover-item:hover{background:#ffffff14}.menu-clickable{cursor:pointer}.menu-item-icon{font-size:16px;opacity:.7}.menu-item-btn{color:#eee!important;border:1px solid #555!important;background:transparent!important;border-radius:6px!important;font-size:14px!important;height:auto!important;width:100%!important;padding:4px 12px!important;display:inline-flex!important;align-items:center;gap:6px;transition:background .15s}.menu-item-btn:hover{background:#ffffff14!important}.menu-popover-item .ant-typography,.menu-popover-item button{color:#eee}html.light-mode .toolbar-btn{color:#444!important;background:#ffffffb3!important}html.light-mode .toolbar-btn:hover{background:#ffffffe6!important}html.light-mode .nav-arrow{background:#ffffffb3;color:#444}html.light-mode .nav-arrow:hover{background:#ffffffe6;color:#111}html.light-mode .nav-center-dot{background:#0003}html.light-mode .menu-popover{background:#f5f5f5;border-color:#ccc;box-shadow:0 4px 16px #00000026}html.light-mode .menu-popover-item{color:#222}html.light-mode .menu-popover-item:hover{background:#0000000f}html.light-mode .menu-item-btn{color:#222!important;border-color:#ccc!important}html.light-mode .menu-item-btn:hover{background:#0000000f!important}html.light-mode .menu-popover-item .ant-typography,html.light-mode .menu-popover-item button{color:#222}.puzzle-grid{height:100%!important;width:100%!important;margin:0;box-sizing:border-box;position:fixed}.puzzle-item{position:absolute;z-index:1;overflow:hidden}@media screen and (max-width: 600px){.puzzle-item{width:68px}.grid{left:10px}}.puzzle-item.muuri-item-hidden{z-index:0}.puzzle-item.muuri-item-releasing{z-index:20}.puzzle-item.muuri-item-dragging{z-index:30}.puzzle-item-content{font-family:serif;height:100%;color:#fff;cursor:pointer;font-size:clamp(12px,4vw,24px);vertical-align:bottom}.puzzle-item.muuri-item-dragging .item-content{background:#00f}.puzzle-item.muuri-item-releasing .item-content{background:#8a2be2}.top-left,.top-right{width:50%;height:100%;position:absolute;top:0;background:transparent}.top-left{left:0;shape-outside:polygon(0% 0,100% 0,0% 100%);clip-path:polygon(0% 0,100% 0,0% 100%)}.top-right{right:0;shape-outside:polygon(100% 0,100% 100%,0 0);clip-path:polygon(100% 0,100% 100%,0 0)}.puzzle .react-transform-component,.puzzle .react-transform-wrapper{width:100vw!important;height:100vh!important;position:absolute!important;inset:0!important;overflow:visible!important}.ant-steps-item-wait .ant-steps-item-icon{background-color:#9acd32!important;opacity:.5}.puzzle-item{pointer-events:auto;position:absolute;width:15vw;height:fit-content;margin:5px;overflow:visible;border-radius:5px;display:grid;padding:4px}.puzzle-grid{z-index:-1!important}.editor-item{pointer-events:auto;position:absolute;width:13vw;height:5vh;margin:5px;overflow:visible;text-align:left;border-radius:5px;display:grid}.chat-container{display:flex;align-items:center;justify-content:space-between}.visualization-container{flex:1;background-color:#f0f0f0}.chat-box{flex:1;display:flex;flex-direction:column}.message-container{flex:1;overflow-y:auto}.message{display:flex;border-radius:5px;padding:2px;margin-top:2px}.message-user{font-weight:700;background-color:#eadc6a;font-size:12px;height:fit-content;margin:5px;padding:10px}.message-bot{justify-content:space-between;background-color:#d7d6d6;font-weight:700;margin-left:5px}.message-error{justify-content:flex-end;background-color:red;font-weight:700;margin-left:5px}.ant-collapse{width:-webkit-fill-available}.ant-card-body{padding:0!important}.ant-modal-wrap{width:100vw;height:100vh}.message-reply{background-color:#19ab19;color:#fff;border-radius:5px}.input-container{display:flex;align-items:center}.search-grid{position:fixed;width:100vw;height:100vh;top:0;right:0;z-index:0;pointer-events:none}.search-item{pointer-events:auto;position:absolute;width:15vw;min-height:17vh;margin:5px;overflow:hidden;border-radius:6px;background:#1e1e1ed9;border:1px solid rgba(255,255,255,.3);color:#fff;z-index:9999999999999;cursor:pointer;padding:6px 10px;font-size:clamp(12px,4vw,24px)}.light-mode .search-item{background:#ffffffe6;border-color:#00000040;color:#000}@media screen and (max-width: 600px){.item{width:68px}.grid{left:10px}}.item.muuri-item-hidden{z-index:0}.item.muuri-item-releasing{z-index:20}.item.muuri-item-dragging{z-index:30}.search-item-content{font-family:sans-serif;width:100%;height:100%;vertical-align:bottom}.search-item-path{font-size:.75em;opacity:.7;margin-bottom:2px}.search-item-text{line-height:1.3}.item.muuri-item-dragging .item-content{background:#00f}.item.muuri-item-releasing .item-content{background:#8a2be2}.fractal-item{pointer-events:auto;position:absolute;width:15vw;overflow:visible;height:19vh;margin:5px;border-radius:5px;display:grid}.fractal .react-transform-wrapper{width:100vw;height:100vw;position:relative;overflow:visible}.fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;z-index:1000;display:flex;justify-content:center;align-items:center}.close-button{position:absolute;top:20px;right:20px;border:none;background-color:transparent;color:#fff;font-size:24px;cursor:pointer}.explanation-page{display:flex;height:100vh;width:100vw}.explanation-fractal{flex:1;height:100vh}.explanation-text{flex:0 0 35%;padding:3rem 2rem;overflow-y:auto;border-left:1px solid #333}.explanation-text h1{font-size:1.8rem;margin-bottom:1.5rem}.explanation-text p{font-size:1rem;line-height:1.6;margin-bottom:1.2rem}
