[data-theme=light]{--background:#5d7eab;--shadow:#000;--buttons:#e2e4f6;--text:#e2e4f6;--text-primary:#5d7eab;--filter:brightness(70%);--borders:#325778;--hover-text:#d7ac37}[data-theme=dark]{--background:#011228;--shadow:#000;--buttons:#1c375d;--text:#e2e4f6;--text-primary:#e2e4f6;--filter:brightness(70%);--borders:#172d4f;--hover-text:#d7ac37}*{appearance:none;z-index:0}#menu{float:left;margin-top:2px;width:100px}#theme{align-items:center;display:flex;justify-content:center;margin-left:20px;transition:.2s ease-out}#theme:hover{cursor:pointer}.banner-container{display:flex;justify-content:center}.banner{animation:banner-ease 2s ease-in-out forwards;background-color:#ff8080;border-radius:0 0 15px 15px;cursor:default;filter:drop-shadow(3px 3px 3px);font-size:x-large;padding:20px 40px 10px;text-align:center}@keyframes text-bubble-bounce{0%,50%,to{transform:translateY(335px) scale(.95)}50%{transform:translateY(330px) scale(1.05)}to{transform:translateY(335px) scale(1)}}#text-bubble{align-content:center;animation:text-bubble-bounce .3s ease-in-out forwards;background-color:#fff;border:2px solid #000;border-radius:10px;color:#000;min-height:60px;min-width:100%;padding:5px;text-align:center}#text-bubble:before{border:15px solid transparent;border-bottom-color:#000;content:"";left:10px;position:absolute;top:-39%}#text-bubble:after{border:14px solid transparent;border-bottom-color:#fff;content:"";left:11px;position:absolute;top:-34%}#blob-container{align-items:flex-end;bottom:0;cursor:pointer;display:flex;height:160px;justify-content:center;left:0;margin-bottom:4%;margin-left:11%;opacity:1;pointer-events:none;position:fixed;text-align:left;transition:.2s;width:160px;z-index:1}.blob-container-algo{bottom:20%;position:absolute;right:80px}#blob-container:hover{height:165px;width:165px}.blobLogo{left:30px;pointer-events:auto;-webkit-pointer-events:auto;position:relative;top:130px;width:100px;z-index:2}.blobLogo-animate{animation:blob-logo-bounce .3s ease-in-out forwards}@keyframes blob-logo-bounce{0%,50%,to{transform:scale(.8)}50%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes banner-ease{0%{transform:translateY(-7vw)}to{transform:translateY(-25px)}}.rotate-effect{transition:transform 1.5s ease}.rotate-effect:hover{transform:rotate(1turn)}#title{margin:0 auto;width:100px}.gimmicks{align-items:center;display:flex;justify-content:center;margin-right:25px}body{background-color:var(--background);color:var(--primary);font:100% Cabin,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0}.about{margin-left:30px;padding:5em 1em 1em}.code{background:#000}.menu{background-color:var(--background);height:100%;left:-240px;line-height:3em;opacity:0;padding:1.5em;position:fixed;top:68px;width:220px;z-index:3}.menu.show{animation-name:enter;left:-20px;opacity:.97;z-index:3}.menu.hide,.menu.show{animation-duration:.5s}.menu.hide{animation-name:exit}.menu ul{list-style-type:none}.menu a{color:var(--primary);font-size:1.4em;font-weight:700;text-decoration:none;transition:all .4s ease 0s}.menu a:hover{color:var(--hover-text)}.content{background-color:var(--background);transition:all .4s ease 0s}.content h1{color:#4277bb;font-size:3em;text-align:center}.content h3{font-weight:100;text-align:center}.about a,.four-o-four a{color:var(--primary);cursor:pointer;text-decoration:underline;transition:all .4s ease 0s}.about a:hover,.four-o-four a:hover{color:var(--hover-text)}.personal,.text{margin:0 100px 100px 200px;position:absolute}.personal a{color:#5c9ba4;text-decoration:none}.personal a:hover{color:#f9c333}.header{display:flex;flex-direction:row;font-family:Jost,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;height:65px;position:fixed;width:100%;z-index:1}.menu-bar{cursor:pointer;height:35px;margin-right:25px;margin-top:14px;transition:.2s ease-out;width:35px}.menu-bar:hover{transform:scale(1.15);transition:.4s ease-in}div.header h1{left:50vw;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}div.container{display:flex;flex-direction:column;margin:0;min-height:100dvh;width:100%}div.header{background-color:var(--background);border-bottom:1.5px solid var(--borders);color:var(--text);text-align:center}div.footer{background:var(--buttons);border-bottom:1.5px var(--borders);border-top:1.5px solid var(--borders);color:var(--text-primary);text-align:center}.footer{padding:10px;z-index:-1}.footer a{color:var(--text-primary)}div.content{flex:1 1;padding:5em 1em 1em}.contact{margin:25px 0 0 400px;position:absolute;text-align:center}.inner-flex button.button{background:var(--buttons);border:1.5px solid var(--borders);border-radius:40px;box-shadow:5px 5px 12px var(--shadow);color:var(--text-primary);cursor:pointer;display:flex;font-family:IBM Plex Sans Condensed,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4em;font-weight:700;height:80%;justify-content:space-between;margin:5% 5% 5% 15%;padding:5px;pointer-events:auto;transition:all .4s ease 0s;width:85%}.algo-container{align-items:center;display:flex;flex-direction:column;padding:5%;text-align:center;width:100%}.algo-name{display:flex;justify-content:center;padding-bottom:0;width:100%}.algo-picture{padding:5%;width:80%}.algo-picture img{width:100%}.pseudocode-icon{align-items:center;display:flex;margin-bottom:-4px;margin-top:-4px}.inner-flex button.button:active,.inner-flex button.button:hover{filter:var(--filter)}.inner-flex a:focus,.inner-flex button.button:focus{outline:none}.inner-flex a::-moz-focus-inner,.inner-flex button.button::-moz-focus-inner{border:0}.outer-flex{align-items:flex-start;display:flex;flex-direction:row;margin-left:3%;margin-right:3%;pointer-events:none}.inner-flex{display:flex;flex-wrap:wrap;width:80%}.divider{font-size:1.5em;margin:20px 5px;text-align:center;white-space:nowrap;width:100%}.divider span{background-color:#b0b3b8;border-radius:15px;box-shadow:0 8px 15px hsla(0,100%,77%,.5);color:#fff;padding:5px 10px}.dsa-filter{background-color:var(--background);border-radius:40px;color:var(--buttons);display:block;font-size:1.2em;margin:5% auto;padding:.8rem 1rem;width:90%}input::-moz-placeholder{color:var(--text)}input::placeholder{color:var(--text)}.no-results{color:#fff;display:block;font-size:1.5em;margin:1rem auto}.side-panel-cont{margin-top:30px;width:100%;z-index:2}.side-panel{align-items:center;background:var(--buttons);border:1.5px solid var(--borders);border-radius:40px;box-shadow:5px 12px 12px var(--shadow);font-weight:700;justify-content:center;padding:5px 5px 15px;pointer-events:auto;position:sticky;top:100;transition:all .4s ease 0s;width:25%;z-index:2}.Side-Buttons button{align-items:center;color:var(--text-primary);display:block;font-family:IBM Plex Sans Condensed,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;justify-content:space-between;margin:auto;padding:2.5%}.Side-Buttons button,.Side-Buttons button:hover{background-color:var(--buttons);border:var(--buttons);cursor:pointer}.Side-Buttons button:hover{color:var(--hover-text)}@media screen and (min-width:1280px){.content a{width:33.3%}}@media screen and (min-width:700px) and (max-width:1280px){.side-panel{width:33.3%}.content a{width:50%}}@media screen and (max-width:700px){.content a,.inner-flex,.side-panel{width:100%}}@media screen and (min-width:1000px){.header h1{font-size:32px;font-weight:500}}@media screen and (min-width:600px) and (max-width:1000px){.header h1{font-size:3vw}}@media screen and (max-width:600px){.header h1{display:none}}@keyframes enter{0%{left:-240px;opacity:0}to{left:-20px;opacity:.97}}@keyframes exit{0%{left:-20px;opacity:.97}to{left:-240px;opacity:0}}[data-theme=light]{--primary:#282828;--control:#f2f2f2;--border:#282828;--button:#f2f2f2;--header:#012f57;--filter:brightness(85%);--shadow:rgba(0,0,0,.75);--slider:#f9c333}[data-theme=dark]{--primary:#f2f2f2;--control:#282828;--border:#f2f2f2;--button:#282828;--header:#282828;--filter:brightness(185%);--shadow:hsla(0,0%,95%,.1);--slider:#d4f1f1}*{-webkit-appearance:none;-moz-appearance:none}.VisualizationMainPage #mainContent,.VisualizationMainPage body{font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.VisualizationMainPage #mainContent{background:#fff;display:flex;flex-direction:column;height:100%;min-width:100%;width:-moz-min-content;width:min-content}div#x-ScrollContainer{flex:1 1;overflow-x:auto}.VisualizationMainPage #container{display:flex;flex-flow:column;height:100%;height:100svh}.VisualizationMainPage #toggle{float:right;margin-right:24px;margin-top:8px;position:relative;transition:.2s ease-out}.VisualizationMainPage #toggle:hover{cursor:pointer}.VisualizationMainPage #algoControlSection{align-items:center;background:var(--control);border-bottom:2px solid var(--border);color:#000;display:flex;justify-content:space-between;padding:5px;transition:all .4s ease 0s}.VisualizationMainPage #toggles *{color:var(--primary);margin:0 10px}.VisualizationMainPage #AlgorithmSpecificControls{color:var(--primary);font-size:18px;padding:5px;transition:all .4s ease 0s;vertical-align:middle}.VisualizationMainPage .viewport{flex:1 1;position:relative}.VisualizationMainPage #generalAnimationControlSection{background:var(--control);border-top:2px solid var(--border);min-height:70px;transition:all .4s ease 0s}.VisualizationMainPage #GeneralAnimationControls{padding:2px 5px}.VisualizationMainPage #header{background:var(--header);border-bottom:1.5px solid var(--border);color:ivory;font-family:Cabin,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;padding:0 10px 0 5px;transition:all .4s ease 0s}.VisualizationMainPage #header a:visited{color:ivory;text-decoration:none}.VisualizationMainPage #header a:focus{outline:none}.VisualizationMainPage #header h1{margin:0;padding:10px 0}.VisualizationMainPage #header a:link{color:#fff;text-decoration:none}.VisualizationMainPage #container{background:#fff;margin:0 auto;text-align:left}.VisualizationMainPage #footer a:link,.VisualizationMainPage #footer a:visited{color:#fff;text-decoration:none}.VisualizationMainPage #mainContent h1,.VisualizationMainPage #mainContent h2,.VisualizationMainPage #mainContent h3{background:#fff;color:#4277bb;padding:0 20px}.VisualizationMainPage #footer{background:var(--header);border-bottom:1.5px solid var(--border);border-top:1.5px solid var(--border);color:#f7c245;padding:0 10px}.VisualizationMainPage #footer p{margin:0;padding:10px 0}em{-webkit-text-decoration:bold;text-decoration:bold}.menu-modal{color:var(--primary);cursor:pointer;height:35px;margin-right:20px;transition:.2s;width:35px}.menu-modal:hover{filter:var(--filter);scale:125%}.pseudocode-toggle{cursor:pointer;transition:.2s}.pseudocode-toggle:hover{scale:125%}.VisualizationMainPage .modal{height:90%;position:absolute;right:20px;top:10px;width:20%}.VisualizationMainPage .bigo{border-collapse:collapse;min-width:40%;position:absolute}.bigo td,.bigo th{border:1px solid gray;color:var(--primary);min-width:50px;padding:5px}.bigo table{border-collapse:collapse;width:100%}.bigo h4{font-size:large;margin:0}.bigo .blur{filter:blur(5px);transition:filter .3s ease}.VisualizationMainPage .modal-content{background-color:var(--control);border-radius:20px;box-shadow:0 0 5px var(--shadow);max-height:100%;overflow-y:auto;padding:15px 30px;transition:all .4s ease 0s}.VisualizationMainPage .modal-content ul{list-style-type:none;padding-left:0}.VisualizationMainPage .modal-content li{line-height:1.4em;margin:0 0 15px}.VisualizationMainPage .equation{font-style:italic;margin:-5px 0 5px;text-align:center}.VisualizationMainPage .equation,.VisualizationMainPage .inline-eq{font-family:Georgia,Times New Roman,Times,serif}.VisualizationMainPage .vgroup{display:flex;flex-direction:column}.VisualizationMainPage .hgroup{align-items:center;display:flex;justify-content:space-evenly}.VisualizationMainPage .groupChild{margin:5px}.VisualizationMainPage .divisorLeft{width:15px}.VisualizationMainPage .divisorRight{border-left:2px solid var(--border);width:15px}.modal-content button{background:var(--button);border:2px solid var(--border);border-radius:6px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:550;margin:6px;padding:4px 10px}.modal-content .button-container{display:flex;justify-content:right;margin-bottom:-5%;margin-top:-1%}.modal-content button:hover{filter:var(--filter)}.VisualizationMainPage input[type=button]{background:var(--button);border:2px solid var(--border);border-radius:6px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:550;margin:6px;padding:8px 20px}.VisualizationMainPage input[type=button]:hover{filter:var(--filter)}.VisualizationMainPage input[type=button]::-moz-focus-inner{border:0}.VisualizationMainPage input[type=button]:focus{outline:none}.VisualizationMainPage input[type=button]:active:not([disabled]){background:linear-gradient(#ccc,#ddd)}.VisualizationMainPage input[type=text]{background:#fff;border:1px solid var(--border);border-radius:5px;font-size:14px;padding:6px}.VisualizationMainPage select{appearance:menulist-button;-moz-appearance:menulist-button;-webkit-appearance:menulist-button;background:var(--button);border:2px solid var(--border);border-radius:6px;color:var(--primary);cursor:pointer;margin:6px;padding:10px 10px 10px 8px}.txt-node{color:var(--primary)}.slider .MuiSlider-root{color:var(--slider)}.shake{animation:shake .75s cubic-bezier(.455,.03,.515,.955) both;border-color:#e32524!important;box-shadow:0 0 4px rgba(227,37,36,.7)!important;filter:brightness(100%)!important;pointer-events:none!important}input[type=radio]{appearance:radio;-moz-appearance:radio;-webkit-appearance:radio;margin-right:2px}input[type=radio]+label{color:var(--primary)}input[type=radio]:checked+label{background-color:hsla(218,5%,71%,.8);border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.4);color:#fff;font-size:17px;padding:1px 3px 1px 1px}input[type=checkbox]{appearance:checkbox;-moz-appearance:checkbox;-webkit-appearance:checkbox}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}
/*# sourceMappingURL=main.403599a5.css.map*/