[data-theme=light]{--background:#4a7bbd;--shadow:rgba(0,0,0,.2);--buttons:#e2e4f6;--text:#e2e4f6;--text-primary:#4a7bbd;--filter:brightness(70%);--borders:#325778;--hover-text:#d7ac37;--about-text:#fff;--about-link:#d7ac37;--menu-text:#fff;--card-hover:#e8ebf0;--card-shadow:rgba(0,0,0,.1);--hover-border:#fb0}[data-theme=dark]{--background:#011228;--shadow:rgba(0,0,0,.2);--buttons:#1c375d;--text:#e2e4f6;--text-primary:#e2e4f6;--filter:brightness(70%);--borders:#172d4f;--hover-text:#d7ac37;--about-text:#e2e4f6;--about-link:#3498db;--menu-text:#e2e4f6;--card-hover:#2c4d7d;--card-shadow:hsla(0,0%,100%,.05);--hover-border:#3498db}*{appearance:none;z-index:0}#menu{margin-left:20px;width:100px}#menu,#theme{align-items:center;display:flex}#theme{justify-content:center;margin-right:20px;transition:.2s ease-out}#theme:hover{cursor:pointer}.related-pages-header{color:var(--text);font-size:2em;margin-bottom:20px;margin-top:20px;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.banner-container{display:flex;justify-content:center}.banner{animation:banner-ease 2s ease-in-out forwards;background-color:#e180ff;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{align-items:center;display:flex;margin:0 auto;width:100px}#title h1{font-size:2em;margin:0}.gimmicks{align-items:center;display:flex;justify-content:right;margin-right:25px}body{background-color:var(--background);color:var(--primary);font:100% Cabin,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.01em;line-height:1.6;margin:0;padding:0}.about{background:transparent;color:var(--about-text);margin-left:30px;padding:2em 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(--menu-text);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{font-size:3em;letter-spacing:-.02em;line-height:1.2;text-align:center}.content h3{font-weight:100;text-align:center}.about a,.four-o-four a{color:var(--about-link);cursor:pointer;text-decoration:none;transition:color .2s}.about a:hover,.four-o-four a:hover{color:var(--hover-text);text-decoration:underline}.personal,.text{margin:0 100px 100px 200px;position:absolute}.personal a{color:var(--about-link);text-decoration:none}.personal a:hover{color:var(--hover-text);text-decoration:underline}.header{background-color:var(--background);box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:var(--nav-shadow);color:var(--text);height:65px;padding:10px 0;position:fixed;position:sticky;top:0;transition:background-color .3s;transition:all .3s ease;width:100%;z-index:2;z-index:100}.header,.menu-bar{align-items:center;display:flex}.menu-bar{cursor:pointer;gap:2rem;height:35px;justify-content:center;padding:1rem;transition:.2s ease-out;width:35px}.menu-bar:hover{transform:scale(1.15);transition:.4s ease-in}.menu-bar a{border-radius:6px;color:var(--text-primary);font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.menu-bar a:hover{background-color:var(--button);transform:translateY(-2px)}.menu-bar a.active{background-color:var(--button);font-weight:600}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}.footer,div.footer{background-color:var(--background);color:var(--text);margin-top:40px;padding:20px;text-align:center;transition:background-color .3s}.footer a{color:var(--about-link);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--hover-text);text-decoration:underline}div.content{flex:1 1;padding:1.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:20px;box-shadow:0 2px 4px 0 4px 6px rgba(0,0,0,.1);box-shadow:0 2px 4px var(--card-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:210px;justify-content:space-between;margin:5% 5% 5% 15%;overflow:hidden;padding:10px;pointer-events:auto;transition:all .4s ease 0s;width:85%}.algo-container{align-items:center;display:flex;flex-direction:column;height:100%;padding:0;transition:all .3s ease;transition:all var(--transition-speed) ease;width:100%}.algo-name{font-size:20px;font-weight:600;margin:10px 0;text-align:center}.algo-picture{align-items:center;display:flex;justify-content:center;overflow:hidden}.algo-picture img{align-items:center;max-height:100%;max-width:90%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;transition:transform var(--transition-speed) ease}.algo-container:hover .algo-picture img{transform:scale(1.05)}.pseudocode-icon{align-items:center;display:flex;margin-bottom:-4px;margin-top:-4px}.inner-flex button.button:active,.inner-flex button.button:hover{background:var(--card-hover);border-color:var(--hover-border);border-width:2px;box-shadow:0 4px 6px 0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px var(--card-shadow);transform:translateY(-2px)}.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;max-width:100%;width:100%}.mid-flex{align-items:center;display:flex;flex-direction:column;justify-content:center}.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{animation:fadeIn .5s ease-out;color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.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:20px;box-shadow:5px 12px 12px var(--shadow);font-weight:700;justify-content:center;margin-top:20px;min-width:24%;padding:5px 5px 15px;pointer-events:auto;position:sticky;top:100;transition:all .4s ease 0s;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){.inner-flex{width:100%}.side-panel{border:none;padding:0;position:static;width:100%}.content a{width:100%}.outer-flex{flex-direction:column;margin:0;width:100%}.inner-flex button.button{border:none;margin:5% 0 0;width:100%}.dsa-filter{border:none}#blob-container{padding-bottom:1rem;position:static}}@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}}@media screen and (max-width:768px){.search-container{margin:10px}.algo-container{padding:15px}.menu-bar{gap:1rem;padding:.5rem}.menu-bar a{padding:.3rem .6rem}}@keyframes enter{0%{left:-240px;opacity:0}to{left:-20px;opacity:.97}}@keyframes exit{0%{left:-20px;opacity:.97}to{left:-240px;opacity:0}}:root{--transition-speed:0.3s;--card-shadow:0 4px 6px rgba(0,0,0,.1);--hover-shadow:0 8px 12px rgba(0,0,0,.15);--nav-shadow:0 2px 4px rgba(0,0,0,.1)}.search-container{margin:20px;max-width:500px;position:relative;width:100%}.search-container input{border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:var(--card-shadow);font-size:16px;padding:12px 20px 12px 40px;transition:all .3s ease;transition:all var(--transition-speed) ease;width:100%}.search-container input:focus{box-shadow:0 8px 12px rgba(0,0,0,.15);box-shadow:var(--hover-shadow);outline:none;transform:translateY(-1px)}.search-container:before{color:var(--text-secondary);content:"🔍";left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.algo-container{animation:fadeIn .5s ease-out forwards}[data-theme]{transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.button{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:var(--card-shadow);transition:all .3s ease;transition:all var(--transition-speed) ease}.button:hover{box-shadow:0 8px 12px rgba(0,0,0,.15);box-shadow:var(--hover-shadow);transform:translateY(-2px)}.grid-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:1400px;padding:2rem}[data-theme=light]{--primary:#2c3e50;--control:#f5f7fa;--border:#95989c;--button:#f5f7fa;--header:#4a7bbd;--filter:brightness(90%);--shadow:rgba(0,0,0,.1);--slider:#3498db;--play-button:#388e3c;--pause-button:#d32f2f}[data-theme=dark]{--primary:#f0f2f8;--control:#011228;--border:#4a5568;--button:#2d3748;--header:#011228;--filter:brightness(120%);--shadow:rgba(0,0,0,.3);--slider:#3498db;--play-button:#2e7d32;--pause-button:#b71c1c}*{-webkit-appearance:none;-moz-appearance:none}.VisualizationMainPage body{font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.VisualizationMainPage #mainContent{background:#fff;display:flex;flex:1 1;flex-direction:column;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden;width:100vw}.VisualizationMainPage #container{background:#fff;display:flex;flex-direction:column;height:100vh;text-align:left}.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:1px solid var(--border);box-shadow:0 1px 3px var(--shadow);color:var(--primary);display:flex;justify-content:space-between;padding:10px 16px;transition:all .3s ease}.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{display:flex;flex:1 1;overflow:hidden;position:relative}.VisualizationMainPage #generalAnimationControlSection{background:var(--control);border-top:2px solid var(--border);transition:all .4s ease 0s}.VisualizationMainPage #GeneralAnimationControls{padding:2px 5px}.VisualizationMainPage #header{background:var(--header);border-bottom:1px solid var(--border);box-shadow:0 2px 4px var(--shadow);color:#fff;font-family:Cabin,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;padding:0 16px;transition:all .3s ease}.VisualizationMainPage #header a:visited{color:ivory;text-decoration:none}.VisualizationMainPage #header a:focus{outline:none}.VisualizationMainPage #header h1{margin:0;padding:10px 0}.VisualizationMainPage #footer a:link,.VisualizationMainPage #footer a:visited,.VisualizationMainPage #header a:link{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:all .2s ease;width:35px}.menu-modal:hover{filter:var(--filter);transform:scale(1.1)}.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:12px;box-shadow:0 4px 16px var(--shadow);max-height:100%;overflow-y:auto;padding:20px 30px;transition:all .3s ease}.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-color:var(--button);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 4px var(--shadow);color:var(--primary);font-size:14px;margin:5px;padding:8px 16px;transition:all .2s ease}.VisualizationMainPage input[type=button]:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.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)}}.modal.pseudocode .modal-content{border:1px solid var(--border);box-shadow:0 4px 15px rgba(0,0,0,.3);max-width:100%;overflow:hidden}@media (max-width:768px){.modal.pseudocode{min-width:auto;right:5%;width:90%}.pseudocode-controls{flex-direction:column;gap:8px}.VisualizationMainPage #mainContent{overflow-x:auto}}.pseudocode-modal-icon{color:var(--primary);transition:all .2s ease}.pseudocode-modal-icon:hover{color:var(--hover-text);transform:scale(1.15)}.modal.info-modal{animation:slideInRight .3s ease;height:auto;max-height:90%;min-width:500px;right:20px;top:20px;transform:none;width:40%;z-index:100}.modal-tabs{border-bottom:1px solid var(--border);display:flex;gap:5px;margin-bottom:20px;padding-bottom:10px}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--primary);cursor:pointer;display:flex;font-size:16px;margin:0 5px;padding:10px 20px;transition:all .2s ease}.tab-button.active{border-bottom:2px solid var(--slider)}.tab-button.active,.tab-button:hover{color:var(--slider)}.tab-content{padding:10px 0}.pseudocode-header{justify-content:space-between;margin-bottom:15px}.code-toggle-button,.pseudocode-header,.pseudocode-title{align-items:center;display:flex}.code-toggle-button{background-color:var(--button);border:1px solid var(--border);border-radius:50%;color:var(--primary);cursor:pointer;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.tab-text{padding-left:.3rem}.code-toggle-button:hover{box-shadow:0 2px 5px rgba(0,0,0,.2);transform:scale(1.1)}@media (max-width:768px){.modal.info-modal{min-width:auto;right:5%;width:90%}.tab-text{display:none}.tab-button{padding:8px}.pseudocode-header{align-items:flex-start;flex-direction:column;gap:10px}.pseudocode-section-selector{width:100%}.code-toggle-button{align-self:flex-end;margin-top:-40px}}@media (max-width:576px){.modal.info-modal{right:2.5%;width:95%}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.pseudocode-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.pseudocode-modal-header h3{background:none!important;color:var(--primary);font-size:1.4em;margin:0;padding:0}.pseudocode-controls{align-items:center;display:flex;gap:12px}.pseudocode-section-selector{-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;background-color:var(--button);border:1px solid var(--border);border-radius:4px;color:var(--primary);cursor:pointer;font-size:14px;min-width:200px;padding:8px;transition:all .2s ease}.pseudocode-section-selector:hover{border-color:var(--hover-text)}.pseudocode-section-selector:focus{border-color:var(--hover-text);outline:none}.pseudocode-modal-header button{align-items:center;background-color:var(--button);border:1px solid var(--border);border-radius:4px;color:var(--primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.pseudocode-modal-header button:hover{background-color:var(--background);box-shadow:0 2px 5px rgba(0,0,0,.2);color:var(--hover-text);transform:translateY(-2px)}.modal.pseudocode{animation:slideInRight .3s ease;height:auto;max-height:90%;min-width:500px;right:20px;top:20px;transform:none;width:40%;z-index:100}.pseudocode-modal-content{background-color:#f8f8f8;border:1px solid var(--border);border-radius:6px;max-height:400px;overflow-y:auto;padding:20px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.dark-theme .pseudocode-modal-content{background-color:#2d2d2d}.pseudocode-modal-content::-webkit-scrollbar{width:8px}.pseudocode-modal-content::-webkit-scrollbar-track{background:transparent}.pseudocode-modal-content::-webkit-scrollbar-thumb{background-color:var(--border);border:2px solid transparent;border-radius:6px}.pseudocode-line{color:var(--primary);font-family:Courier New,monospace;font-size:15px;line-height:1.6;margin:8px 0;transition:background-color .2s;white-space:pre-wrap}.pseudocode-line:hover{background-color:rgba(0,0,0,.05);border-radius:3px}.pseudocode-keyword{color:#0033b3;font-weight:700}.dark-theme .pseudocode-keyword{color:#569cd6}.pseudocode-procedure{color:#4277bb;font-weight:700}.dark-theme .pseudocode-procedure{color:#569cd6}.pseudocode-end{color:#7a3e9d;font-weight:700}.dark-theme .pseudocode-end{color:#c586c0}.pseudocode-comment{color:green;font-style:italic}.dark-theme .pseudocode-comment{color:#6a9955}.pseudocode-param{color:#871094}.dark-theme .pseudocode-param{color:#9cdcfe}.modal.info-modal .modal-content{border:1px solid var(--border);box-shadow:0 4px 15px rgba(0,0,0,.3);max-width:100%;overflow:hidden}.bigo-content{max-height:400px;overflow-y:auto;padding:10px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.bigo-content::-webkit-scrollbar{width:8px}.bigo-content::-webkit-scrollbar-track{background:transparent}.bigo-content::-webkit-scrollbar-thumb{background-color:var(--border);border:2px solid transparent;border-radius:6px}.bigo-content .button-container{margin-bottom:15px}.bigo-content .button-container button{background-color:var(--button);border:1px solid var(--border);border-radius:4px;color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.bigo-content .button-container button:hover{background-color:var(--background);box-shadow:0 2px 5px rgba(0,0,0,.2);color:var(--hover-text);transform:translateY(-2px)}.bigo-content table{border-collapse:collapse;margin-bottom:15px;width:100%}.bigo-content td{border:1px solid var(--border);padding:8px}.bigo-content h4{color:var(--primary);margin-bottom:10px;margin-top:15px}.bigo-content .blur{filter:blur(4px);transition:filter .3s ease}.bigo-content .big_o_cell{cursor:pointer}@media (max-width:768px){.bigo-content table{font-size:14px}}.VisualizationMainPage #generalAnimationControlSection input[type=button]{background-color:var(--button);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 4px var(--shadow);color:var(--primary);font-size:14px;margin:5px;padding:8px 16px;transition:all .2s ease}.VisualizationMainPage #generalAnimationControlSection input[type=button]:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.VisualizationMainPage #generalAnimationControlSection input[type=button].play{background-color:var(--play-button)!important;border:none!important;color:#fff!important}.VisualizationMainPage #generalAnimationControlSection input[type=button].pause{background-color:var(--pause-button)!important;border:none!important;color:#fff!important}#canvas{height:100%;width:100%}
/*# sourceMappingURL=main.e691de5d.css.map*/