:root{--color-sky:#afd8f8;--color-sky-35:#afd8f859;--color-sky-40:#afd8f866;--color-sky-70:#afd8f8b3;--color-blue-primary:#3b91d4;--color-blue-dark:#1a5c9e;--color-blue-deeper:#1a3a5c;--color-blue-selection:#3b91d466;--color-brown-dark:#3d1f00;--color-brown-mid:#7a4010;--color-brown-border:#783c0059;--color-brown-muted:#783c0099;--font-brand:"Fredoka One",cursive;--node-size:25px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-sm:0 1px 2px #00000026;--shadow-md:0 4px 12px #0003;--shadow-lg:0 8px 24px #0000004d;--shadow-xl:0 16px 40px #0006;--transition-fast:80ms ease;--transition-normal:160ms ease;--transition-slow:300ms ease;--focus-outline:3px solid #ffbf47;--focus-outline-offset:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.info-board-column{align-items:flex-end;bottom:0;display:flex;justify-content:center;padding-bottom:16px;pointer-events:none;position:fixed;right:0;top:0;width:min(360px,90vw);width:var(--info-board-w,min(360px,90vw));z-index:5}.info-board-wrapper{pointer-events:none;position:relative;width:-webkit-fit-content;width:fit-content}.info-board{display:block;height:auto;max-height:calc(100vh - 270px);max-width:min(360px,90vw);pointer-events:none;width:auto}.navbar{align-items:center;background-image:url(/Visualizer/static/media/banner.8f00a4e1237a0d8c6b93.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;display:flex;height:140px;justify-content:space-between;overflow:visible;padding:.25rem 2rem 1.5rem;position:relative}.navbar:after{background-image:url(data:image/png;base64,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);background-repeat:repeat-x;background-size:auto 40px;bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;transform:translateY(50%);width:100%;z-index:2}.nav-btn{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;padding:.5rem 1rem;transition:color .2s;white-space:nowrap}.nav-btn:hover{color:var(--color-sky)}.nav-title{padding:0}.nav-title-img{height:auto;margin-top:-16px;width:480px}.menu-trigger-img,.nav-title-img{display:block;pointer-events:none}.menu-trigger-img{height:130px;width:130px}.visualize{-webkit-text-stroke:1px #000;background-color:#87cefa;border-radius:5px;color:#fff;font-weight:100}.visualize:hover{background-color:#e0ffff;color:#fff}.visualize-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.nav-btn-group{gap:12px}.nav-btn-group,.nav-btn-icon{align-items:center;display:flex}.nav-btn-icon{-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;line-height:0;margin:0;padding:0}.nav-btn-icon:hover{opacity:.8}.menu-btn-icon,.menu-btn-icon-large{display:block;height:130px;pointer-events:none;width:130px}.draw-mode-btn{border-radius:6px;margin:0 2px;padding:4px;transition:background-color .15s ease,box-shadow .15s ease}.draw-mode-btn:hover{background-color:#ffffff26;opacity:1}.draw-mode-active{background-color:var(--color-sky-35);box-shadow:0 0 0 2px var(--color-sky)}.draw-mode-icon{display:block;filter:invert(1);height:28px;pointer-events:none;width:28px}.nav-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.icon-size{display:inline-block;height:20px;margin-right:10px;width:20px}.lastNav{margin-right:0}.sm-backdrop{align-items:center;animation:sm-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes sm-fade-in{0%{opacity:0}to{opacity:1}}.sm-panel{animation:sm-scale-in .2s ease-out;background:#f5f0e8;border-radius:14px;box-shadow:0 24px 64px #00000080,0 0 0 3px var(--color-sky-70);display:flex;flex-direction:column;max-height:85vh;max-width:980px;overflow:hidden;width:90vw}@keyframes sm-scale-in{0%{opacity:0;transform:scale(.91)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sm-backdrop,.sm-panel{animation:none}}.sm-header{align-items:center;background:linear-gradient(135deg,var(--color-blue-primary) 0,var(--color-blue-dark) 100%);border-bottom:3px solid var(--color-sky-40);border-radius:14px 14px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.sm-title{-webkit-text-stroke:1px var(--color-blue-deeper);color:#fff;font-family:var(--font-brand);font-size:1.7rem;letter-spacing:.5px;margin:0;text-shadow:2px 2px 4px #0006}.sm-close{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;transition:background .15s ease,transform .15s ease;width:36px}.sm-close:hover{background:#fff6;transform:scale(1.1)}.sm-body{overflow-y:auto;padding:1.25rem;scrollbar-color:#0003 #0000;scrollbar-width:thin}.sm-body::-webkit-scrollbar{width:6px}.sm-body::-webkit-scrollbar-track{background:#0000}.sm-body::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.sm-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.sm-grid--4col{grid-template-columns:repeat(4,1fr)}.sm-card{align-items:center;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000001f;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.4rem;padding:1rem .75rem;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.sm-card:hover{box-shadow:0 8px 20px #0003;transform:translateY(-4px)}.sm-card.sm-card-selected{animation:sm-card-shake .5s ease-in-out .15s 1;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-selection),0 4px 14px #0000002e}@keyframes sm-card-shake{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(-3deg) scale(1.04)}40%{transform:rotate(3deg) scale(1.06)}60%{transform:rotate(-2deg) scale(1.04)}80%{transform:rotate(2deg) scale(1.02)}to{transform:rotate(0deg) scale(1)}}.sm-card-icon{height:64px;image-rendering:pixelated;object-fit:contain;width:64px}.sm-card-name{color:var(--color-blue-deeper);font-family:var(--font-brand);font-size:.95rem;line-height:1.25;margin:0}.sm-card-desc{color:#555;font-size:.78rem;line-height:1.45;margin:0}.tt{align-items:center;display:inline-flex;justify-content:center;position:relative}.tt--legend{cursor:help}.tt__text{background:#1e0e04eb;border:1px solid #c88c3c73;border-radius:6px;box-shadow:0 3px 10px #00000073;color:#f5e6c8;font-family:var(--font-brand);font-size:12px;letter-spacing:.4px;opacity:0;padding:5px 10px;pointer-events:none;transition:opacity .15s ease;white-space:nowrap;z-index:9999}.tt__text,.tt__text:after{left:50%;position:absolute;transform:translateX(-50%)}.tt__text:after{border:5px solid #0000;content:""}.tt__text--above{bottom:calc(100% + 8px);top:auto}.tt__text--above:after{border-top-color:#1e0e04eb;top:100%}.tt__text--below{bottom:auto;top:calc(100% + 8px)}.tt__text--below:after{border-bottom-color:#1e0e04eb;bottom:100%}.tt:hover .tt__text{opacity:1}.tt--title .tt__text{left:0;transform:none}.tt--title .tt__text:after{left:1.5rem;transform:none}.legend{gap:0;justify-content:space-between;margin-bottom:-30px;margin-top:-20px;padding:3rem 2rem 3.5rem;position:relative;z-index:1}.legend,.legend-group{align-items:center;display:flex}.legend-group{flex:1 1;justify-content:space-evenly}.legend-spacer{display:none}.icon-container{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:84px;position:relative;width:280px;z-index:2}.icon-container.disabled{opacity:.5;pointer-events:none}.icon-slot{background:none;border:none;border-radius:50%;cursor:pointer;padding:0;position:relative;transform:none;transition:filter .15s ease,box-shadow .15s ease}.icon-slot img{display:block;filter:invert(1);height:36px;pointer-events:none;width:36px}.icon-slot:hover{filter:brightness(1.3)}.icon-slot-active{background-color:var(--color-sky-35);box-shadow:0 0 0 3px var(--color-sky)}.legend ul{-webkit-text-stroke:.5px #000;align-items:center;color:#fff;display:flex;font-weight:100;list-style:none;margin:0;padding:0;text-decoration:none;transition:background-color .2s}.icon-size{height:60px;margin:-12px 0;mix-blend-mode:multiply;vertical-align:middle;width:200px}.emptyNode{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==)}.emptyNode,.wallNode{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:20px;margin-right:10px;outline:1px solid var(--color-sky);width:20px}.wallNode{background-image:url(data:image/png;base64,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)}.weightNode{display:inline-block;height:20px;margin-right:10px;width:20px}.visitedNode{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAFJklEQVR4AVyWy44bRRiFT1X1beIZz4UVEuI5GOYNIgFZhQVIvAmCTUIEmyABO8SClyMiyczYnrbb7S6+U7ZDoOVSl6tO/ddTx45/fnOTXz69yT8zfnn6af7xyXX+6cmn+cUX1/k582fMv318nb//7Dp/9/iT/PtXe/zLL2/yr4wXn+/xP4B/dsA/Y+037D3n/cfXNzlOWbo6CTrvJM83o7QcslKSLlmfNVJbB42spxjkx+sXrTTmrGHa46u4x58e8AJagd+xH283WVXMOm2yLjB61gVVSWqSNG+zrk6kk1pKQWCCVmNWHSedNZMuwZ4zKhzU1R5/Cb6pgta7rI7g7gk4+nCdJozkkkm/zQ5WLYc6jNv5eRscmFaHvabKIkiRiFYY8YEOw0f8WaNiyxWxtTjHAIFo2EWtt2xOIpOgHIIIRgZlrJWBtRnRBRaNd2ld4goHjsJztjxVRRSYIOMgMgm6Xwf6IOpLKTgwawIlCdruWN8ELXCegzQRQJTe4Tc7qaYUxtvolr6thqAH3i63I6yTFBfrrMVGclScL1G4DoEvI076bdAW4xXGdoS6AlvwOHDU5QCZOrtxijJ+oATGjrxX9Dy+XmWaHGiS5PQ2bCyoc0/0/t7QmygevNrobZ/V4vCEdYqqASIsMNTzBkVmcgLqR2kkuNfLrDgS3QwWmUktqTmirAAwc2DSaTthVKVUpvCOqI0/40yHI4B8jJeaCjysq4mKWBV4O+h40kkdbDGNKxbrQ5R1UmGQD5y2wmHQbgLLvK2zquQRWFeh+B6fy/fTWrD1iA+KKUoifBIq0W6ZOHX3gak8RNd3hDbxBdLID9PidLsTfciQRJomMsoSH+aZ/VzmcUdzl0PS/SZqMUhrajvQDzOl30bdrRk02zQNQTIZlsay7l4MOBmof8GPQbesv3lQuT8jez3Eij1NfkVz3q4ll6ujXDPujtl0h/G/2Fv0k2asR7ysuZCvIMubXoUwpqopXEP9e+he8Bh2+WyDY4ofXUQaJkXXgJFicPW0xvmGrFwWXrrHeKSsH55FjEv4kx8H5rMP4B0AvFCVpIsu6lElfXyVFA36gIXzjlpSzC21t3yEKFlOZjSxJpwNTioCqDFwdRJ1Cd4CaZpaPhzAvJVmSEqHKlScb6ogjijewXEzxRp1FEgzqklZ8y7rCtF8VKuAXcbVVqqPgoqj+VEgcX4O/v8CuSS4aE+NBZKDE7m6RyRU7oap7Xsyp0dR+2aSL+WdFMEL1v0rkCqi6mDfF8gJTJyjUwEDwxhhlkS1lGyRok+ZjcMH/1YbyhFKP97huTspGRRkvI8EZWzscXYYE6kcBdKcdx1dlgpHQ6F3kFMmoOIk4fyuj1pCd/9gGX/axtLsAcouDwJ5VA+zLy6h2wKqWiBLFEHiwwjlTjwgkDZmxpQmG79WEdQjXjyBE+NBIK3OFkiTaEnPi0C2KRRpACuzyMpcfryCoCupe4O5jd5yZ6xZ/rWkKjJtF+up3Hog4AEDPArk39ypaBn5j+AVDFXlhAnhRjrlaRJ1Fj3LmkFVC+ReiWVfZfgXdlZPMs3dW1PSsh8fQcPmPYFsDlmZxrSrHCgCyZcdjjqI0lYTPcgMlf0T7oUNJxjXcAH3AilZ64yPKUmBm2xm2Lsze18gzSrRddfYh2KULAkZh87OQurSmDQTOOOzAg4knxFPzDnSxISgRd3TUMtDP9BYLp1puhpYRzJCCUYwLNC3Pd4X2T3paa6Js0Egl+DfQg433H+jHtZZ/wAAAP//0aFDdAAAAAZJREFUAwAh7vrn3a0gcwAAAABJRU5ErkJggg==)}.shortestNode,.visitedNode{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:20px;margin-right:10px;outline:1px solid var(--color-sky);width:20px}.shortestNode{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAFeElEQVR4AWSWS28cRRSFT92ufs04Hnscx4FI7PJrIQkRAZFkE9iAxBbBKhCEsgEWwBqJwCJRkomf43l3F98tx0ICe6qrXXXu+9w7tudffZx+fvRh+oX162d3048Pb6enrCcPbqfvHtxKj+/fSl/fez99+8kH6Rv2P774KP306E6W+e3zu+kHME8f3klP7t/O2Mf87TK/c/f9p7fSsy/vJet76d1BqWttqS5Ji02vk1Wv0oKucb5dF2pK07q7OJOCbgwqHbSl1n3ScpN0styoLJTxI/BtNPlPLELG2MvFWhWAcRN0MCi020ShU2zabw0Hoq6gIYagbQ5PVh34oDF313Fir43gg2oUOv46fzfRNMPjAXJvlp3MhZFVYVIiknOUuBcDgG0MGjWmq02B/9IpAn7neK4EXGfgfR/i2aAM2gE/Bt8RpUfoOu1qG2WoWGyk83WfU+Zh9mjDGZ6Sv7uihNrdugAvzUmT4zcoK7HomEt8QKokMiP6PQxayctk3uto2ecQ/XJUR8I34aSOFn7XKSGZ0GTsl/g59StJgeMrdq/PMXpO151ajAjPanZ7s+h0yHKv3NMQggKXPLORM6JbUPSIdi/08bzThHWJ55g8KEcHX3TKY06U2Ee+1zG67cV0RZGDtsqQgc6uI3I3xZsgqY1GvfxN8mgms40891cqQ3nIbHS8O+OoltTho86Qd6dcv63I6U5dUFzTEIUO7FHeK4msaacOOXRgKohyQyV33+K3KHbAlOM9C44f1aamCLm2gTCXFMq2OITy8uJVXNbkdohwBYAPhoJ2ka4KBLHUOr6SvHZ+5nvGc+/4hkh2qgKHJGdYgy4r/AbPSbucKStezkmoR9jjtTerc3uDRy7kcI6zAsqVm+2clxX3iYuMRx+vGcOrzIWPl0kTWHRIH8wxsESIJhbl0mTW69V8g+emYMIR0eHg5wnCbLQA68uZNV0FvQb//HytM3R1GD5nt3PY8PfZWq9mHZ1sFLrQlbfpeT1f68/TFUo7bXsKcGsOr/8C/2K2JveWSbNNjarC9BrCPAPvDPQ0RlIYCd1u7tYZGFBArUVKZcTqnT+Dip6yNR4dEZqFoPe2a3ooyN89PVkJxZ9ifEZUvUTUgZFUakg9bo4bmXtwY1gyIAt1KF+SVKejWZBPg+xltJyWyFkTTY4/aKOcae7AGQ7gtPbaQqPK1LKA4Yxl+tsrUsKZxsycg0GUMymaSEXAG7sYkAAKQh01BRO6U4OxcR6oUeMmKnJZk4J97t8Zxkz5GQQaIHeIA8Z9pmmBIIFotunkPwNCbVmjxrSPImwwID0Z9E+p7KHozilN5/hhtNykIyi+Bx625+733fabUgU5pWaaklM+2TOvhVPWFSQeeeGFNyL+0OlJU5joXR05cPOUDqTQJpWciR83aM6CN8yiI6g2B1UR2qgqMtOopY4YeIfcuZHsFcWfwMQjzucY8ZqO6gg+yGl8TCucItigxyTl3Q1MCMOjSEoKIch/HeANdgbF84BEyJvVB96/A1ICriDlbADVKamY4Sz2teJxcjkg22h8+4UM9sY6xKgzLCDcorxAEx9coAnzgHS8XeCh+X/xZJUB2TMNpOfTlcwpuFMX0NW0hbELZcoKyYJ2KHwLcyCLnNZeA8fv8fXrk/sCKb7YIESUvPCN47EUTMoDcuhKYIvXpioC3A6wxMix5YarERjjRM0dLaRB5ffiPrAMvOWmc1mvdcNXxv8GZOTGvXcFnnOvw4xc+p5IFw7xDPy3kuRsc6p7nkg76UjyQZoHKgeO9YWAz9SMD4DNGTNfScewZUKR8niggs6c+Zp/dxZJPpO8obIzWKZ/dQKLJgzOGUyawT7HUsp8/pK55gX34TtddvoHAAD//8+ELksAAAAGSURBVAMAssU/VzusV78AAAAASUVORK5CYII=)}.lastNav{margin-right:10%}.node{background-color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:var(--node-size);outline:1px solid var(--color-sky);position:relative;width:var(--node-size)}.node:focus-visible{outline:2px solid #f5a623;outline-offset:-2px;z-index:1}.node-finish{background-image:url(data:image/gif;base64,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),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==)}.node-finish,.node-start{background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;cursor:grab}.node-start{background-image:url(/Visualizer/static/media/startNode.f19de24bfd07cb0cc84c.gif),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==)}.node-visited{animation-delay:0;animation-direction:alternate;animation-duration:1.5s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:visitedAnimation;animation-play-state:running;animation-timing-function:ease-out}@keyframes visitedAnimation{0%{background-color:#000042bf;background-image:none;border-radius:100%;transform:scale(.3)}50%{background-color:#1168d9bf;background-image:none}75%{background-color:#00d99fbf;background-image:none;transform:scale(1.2)}to{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAFJklEQVR4AVyWy44bRRiFT1X1beIZz4UVEuI5GOYNIgFZhQVIvAmCTUIEmyABO8SClyMiyczYnrbb7S6+U7ZDoOVSl6tO/ddTx45/fnOTXz69yT8zfnn6af7xyXX+6cmn+cUX1/k582fMv318nb//7Dp/9/iT/PtXe/zLL2/yr4wXn+/xP4B/dsA/Y+037D3n/cfXNzlOWbo6CTrvJM83o7QcslKSLlmfNVJbB42spxjkx+sXrTTmrGHa46u4x58e8AJagd+xH283WVXMOm2yLjB61gVVSWqSNG+zrk6kk1pKQWCCVmNWHSedNZMuwZ4zKhzU1R5/Cb6pgta7rI7g7gk4+nCdJozkkkm/zQ5WLYc6jNv5eRscmFaHvabKIkiRiFYY8YEOw0f8WaNiyxWxtTjHAIFo2EWtt2xOIpOgHIIIRgZlrJWBtRnRBRaNd2ld4goHjsJztjxVRRSYIOMgMgm6Xwf6IOpLKTgwawIlCdruWN8ELXCegzQRQJTe4Tc7qaYUxtvolr6thqAH3i63I6yTFBfrrMVGclScL1G4DoEvI076bdAW4xXGdoS6AlvwOHDU5QCZOrtxijJ+oATGjrxX9Dy+XmWaHGiS5PQ2bCyoc0/0/t7QmygevNrobZ/V4vCEdYqqASIsMNTzBkVmcgLqR2kkuNfLrDgS3QwWmUktqTmirAAwc2DSaTthVKVUpvCOqI0/40yHI4B8jJeaCjysq4mKWBV4O+h40kkdbDGNKxbrQ5R1UmGQD5y2wmHQbgLLvK2zquQRWFeh+B6fy/fTWrD1iA+KKUoifBIq0W6ZOHX3gak8RNd3hDbxBdLID9PidLsTfciQRJomMsoSH+aZ/VzmcUdzl0PS/SZqMUhrajvQDzOl30bdrRk02zQNQTIZlsay7l4MOBmof8GPQbesv3lQuT8jez3Eij1NfkVz3q4ll6ujXDPujtl0h/G/2Fv0k2asR7ysuZCvIMubXoUwpqopXEP9e+he8Bh2+WyDY4ofXUQaJkXXgJFicPW0xvmGrFwWXrrHeKSsH55FjEv4kx8H5rMP4B0AvFCVpIsu6lElfXyVFA36gIXzjlpSzC21t3yEKFlOZjSxJpwNTioCqDFwdRJ1Cd4CaZpaPhzAvJVmSEqHKlScb6ogjijewXEzxRp1FEgzqklZ8y7rCtF8VKuAXcbVVqqPgoqj+VEgcX4O/v8CuSS4aE+NBZKDE7m6RyRU7oap7Xsyp0dR+2aSL+WdFMEL1v0rkCqi6mDfF8gJTJyjUwEDwxhhlkS1lGyRok+ZjcMH/1YbyhFKP97huTspGRRkvI8EZWzscXYYE6kcBdKcdx1dlgpHQ6F3kFMmoOIk4fyuj1pCd/9gGX/axtLsAcouDwJ5VA+zLy6h2wKqWiBLFEHiwwjlTjwgkDZmxpQmG79WEdQjXjyBE+NBIK3OFkiTaEnPi0C2KRRpACuzyMpcfryCoCupe4O5jd5yZ6xZ/rWkKjJtF+up3Hog4AEDPArk39ypaBn5j+AVDFXlhAnhRjrlaRJ1Fj3LmkFVC+ReiWVfZfgXdlZPMs3dW1PSsh8fQcPmPYFsDlmZxrSrHCgCyZcdjjqI0lYTPcgMlf0T7oUNJxjXcAH3AilZ64yPKUmBm2xm2Lsze18gzSrRddfYh2KULAkZh87OQurSmDQTOOOzAg4knxFPzDnSxISgRd3TUMtDP9BYLp1puhpYRzJCCUYwLNC3Pd4X2T3paa6Js0Egl+DfQg433H+jHtZZ/wAAAP//0aFDdAAAAAZJREFUAwAh7vrn3a0gcwAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1)}}.node-shortest-path{animation-delay:0;animation-direction:alternate;animation-duration:1.5s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:shortestPath;animation-play-state:running;animation-timing-function:ease-out}@keyframes shortestPath{0%{background-color:#e6af50;background-image:none;transform:scale(.6)}30%{background-color:#c38237;background-image:none;transform:scale(1.2)}65%{background-color:#965a28;background-image:none;transform:scale(1.05)}to{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAFeElEQVR4AWSWS28cRRSFT92ufs04Hnscx4FI7PJrIQkRAZFkE9iAxBbBKhCEsgEWwBqJwCJRkomf43l3F98tx0ICe6qrXXXu+9w7tudffZx+fvRh+oX162d3048Pb6enrCcPbqfvHtxKj+/fSl/fez99+8kH6Rv2P774KP306E6W+e3zu+kHME8f3klP7t/O2Mf87TK/c/f9p7fSsy/vJet76d1BqWttqS5Ji02vk1Wv0oKucb5dF2pK07q7OJOCbgwqHbSl1n3ScpN0styoLJTxI/BtNPlPLELG2MvFWhWAcRN0MCi020ShU2zabw0Hoq6gIYagbQ5PVh34oDF313Fir43gg2oUOv46fzfRNMPjAXJvlp3MhZFVYVIiknOUuBcDgG0MGjWmq02B/9IpAn7neK4EXGfgfR/i2aAM2gE/Bt8RpUfoOu1qG2WoWGyk83WfU+Zh9mjDGZ6Sv7uihNrdugAvzUmT4zcoK7HomEt8QKokMiP6PQxayctk3uto2ecQ/XJUR8I34aSOFn7XKSGZ0GTsl/g59StJgeMrdq/PMXpO151ajAjPanZ7s+h0yHKv3NMQggKXPLORM6JbUPSIdi/08bzThHWJ55g8KEcHX3TKY06U2Ee+1zG67cV0RZGDtsqQgc6uI3I3xZsgqY1GvfxN8mgms40891cqQ3nIbHS8O+OoltTho86Qd6dcv63I6U5dUFzTEIUO7FHeK4msaacOOXRgKohyQyV33+K3KHbAlOM9C44f1aamCLm2gTCXFMq2OITy8uJVXNbkdohwBYAPhoJ2ka4KBLHUOr6SvHZ+5nvGc+/4hkh2qgKHJGdYgy4r/AbPSbucKStezkmoR9jjtTerc3uDRy7kcI6zAsqVm+2clxX3iYuMRx+vGcOrzIWPl0kTWHRIH8wxsESIJhbl0mTW69V8g+emYMIR0eHg5wnCbLQA68uZNV0FvQb//HytM3R1GD5nt3PY8PfZWq9mHZ1sFLrQlbfpeT1f68/TFUo7bXsKcGsOr/8C/2K2JveWSbNNjarC9BrCPAPvDPQ0RlIYCd1u7tYZGFBArUVKZcTqnT+Dip6yNR4dEZqFoPe2a3ooyN89PVkJxZ9ifEZUvUTUgZFUakg9bo4bmXtwY1gyIAt1KF+SVKejWZBPg+xltJyWyFkTTY4/aKOcae7AGQ7gtPbaQqPK1LKA4Yxl+tsrUsKZxsycg0GUMymaSEXAG7sYkAAKQh01BRO6U4OxcR6oUeMmKnJZk4J97t8Zxkz5GQQaIHeIA8Z9pmmBIIFotunkPwNCbVmjxrSPImwwID0Z9E+p7KHozilN5/hhtNykIyi+Bx625+733fabUgU5pWaaklM+2TOvhVPWFSQeeeGFNyL+0OlJU5joXR05cPOUDqTQJpWciR83aM6CN8yiI6g2B1UR2qgqMtOopY4YeIfcuZHsFcWfwMQjzucY8ZqO6gg+yGl8TCucItigxyTl3Q1MCMOjSEoKIch/HeANdgbF84BEyJvVB96/A1ICriDlbADVKamY4Sz2teJxcjkg22h8+4UM9sY6xKgzLCDcorxAEx9coAnzgHS8XeCh+X/xZJUB2TMNpOfTlcwpuFMX0NW0hbELZcoKyYJ2KHwLcyCLnNZeA8fv8fXrk/sCKb7YIESUvPCN47EUTMoDcuhKYIvXpioC3A6wxMix5YarERjjRM0dLaRB5ffiPrAMvOWmc1mvdcNXxv8GZOTGvXcFnnOvw4xc+p5IFw7xDPy3kuRsc6p7nkg76UjyQZoHKgeO9YWAz9SMD4DNGTNfScewZUKR8niggs6c+Zp/dxZJPpO8obIzWKZ/dQKLJgzOGUyawT7HUsp8/pK55gX34TtddvoHAAD//8+ELksAAAAGSURBVAMAssU/VzusV78AAAAASUVORK5CYII=);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1)}}.node-shortest-path-leading{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:cover}.node-shortest-path-leading:after{background-image:url(/Visualizer/static/media/mound.ba5dab580ea8e2702dcf.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(0deg);transform:rotate(var(--mound-rotate,0deg));width:200%;z-index:10}.node-shortest-path-arrival{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:cover}.node-shortest-path-arrival:after{background-image:url(/Visualizer/static/media/arrival.18543c9b6e930df3dd32.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:10}.node-shortest-path-final{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:cover}.node-shortest-path-final:after{background-image:url(/Visualizer/static/media/final.80093c30822663366ff3.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:10}.node-visited-finish,.node-visited-start{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAFJklEQVR4AVyWy44bRRiFT1X1beIZz4UVEuI5GOYNIgFZhQVIvAmCTUIEmyABO8SClyMiyczYnrbb7S6+U7ZDoOVSl6tO/ddTx45/fnOTXz69yT8zfnn6af7xyXX+6cmn+cUX1/k582fMv318nb//7Dp/9/iT/PtXe/zLL2/yr4wXn+/xP4B/dsA/Y+037D3n/cfXNzlOWbo6CTrvJM83o7QcslKSLlmfNVJbB42spxjkx+sXrTTmrGHa46u4x58e8AJagd+xH283WVXMOm2yLjB61gVVSWqSNG+zrk6kk1pKQWCCVmNWHSedNZMuwZ4zKhzU1R5/Cb6pgta7rI7g7gk4+nCdJozkkkm/zQ5WLYc6jNv5eRscmFaHvabKIkiRiFYY8YEOw0f8WaNiyxWxtTjHAIFo2EWtt2xOIpOgHIIIRgZlrJWBtRnRBRaNd2ld4goHjsJztjxVRRSYIOMgMgm6Xwf6IOpLKTgwawIlCdruWN8ELXCegzQRQJTe4Tc7qaYUxtvolr6thqAH3i63I6yTFBfrrMVGclScL1G4DoEvI076bdAW4xXGdoS6AlvwOHDU5QCZOrtxijJ+oATGjrxX9Dy+XmWaHGiS5PQ2bCyoc0/0/t7QmygevNrobZ/V4vCEdYqqASIsMNTzBkVmcgLqR2kkuNfLrDgS3QwWmUktqTmirAAwc2DSaTthVKVUpvCOqI0/40yHI4B8jJeaCjysq4mKWBV4O+h40kkdbDGNKxbrQ5R1UmGQD5y2wmHQbgLLvK2zquQRWFeh+B6fy/fTWrD1iA+KKUoifBIq0W6ZOHX3gak8RNd3hDbxBdLID9PidLsTfciQRJomMsoSH+aZ/VzmcUdzl0PS/SZqMUhrajvQDzOl30bdrRk02zQNQTIZlsay7l4MOBmof8GPQbesv3lQuT8jez3Eij1NfkVz3q4ll6ujXDPujtl0h/G/2Fv0k2asR7ysuZCvIMubXoUwpqopXEP9e+he8Bh2+WyDY4ofXUQaJkXXgJFicPW0xvmGrFwWXrrHeKSsH55FjEv4kx8H5rMP4B0AvFCVpIsu6lElfXyVFA36gIXzjlpSzC21t3yEKFlOZjSxJpwNTioCqDFwdRJ1Cd4CaZpaPhzAvJVmSEqHKlScb6ogjijewXEzxRp1FEgzqklZ8y7rCtF8VKuAXcbVVqqPgoqj+VEgcX4O/v8CuSS4aE+NBZKDE7m6RyRU7oap7Xsyp0dR+2aSL+WdFMEL1v0rkCqi6mDfF8gJTJyjUwEDwxhhlkS1lGyRok+ZjcMH/1YbyhFKP97huTspGRRkvI8EZWzscXYYE6kcBdKcdx1dlgpHQ6F3kFMmoOIk4fyuj1pCd/9gGX/axtLsAcouDwJ5VA+zLy6h2wKqWiBLFEHiwwjlTjwgkDZmxpQmG79WEdQjXjyBE+NBIK3OFkiTaEnPi0C2KRRpACuzyMpcfryCoCupe4O5jd5yZ6xZ/rWkKjJtF+up3Hog4AEDPArk39ypaBn5j+AVDFXlhAnhRjrlaRJ1Fj3LmkFVC+ReiWVfZfgXdlZPMs3dW1PSsh8fQcPmPYFsDlmZxrSrHCgCyZcdjjqI0lYTPcgMlf0T7oUNJxjXcAH3AilZ64yPKUmBm2xm2Lsze18gzSrRddfYh2KULAkZh87OQurSmDQTOOOzAg4knxFPzDnSxISgRd3TUMtDP9BYLp1puhpYRzJCCUYwLNC3Pd4X2T3paa6Js0Egl+DfQg433H+jHtZZ/wAAAP//0aFDdAAAAAZJREFUAwAh7vrn3a0gcwAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:cover}.node-weight{background-color:initial;background-image:url(/Visualizer/static/media/weightNode.ea00714e02d88f010787.png),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;outline:1px solid var(--color-sky)}.node-visited-weight{animation-delay:0;animation-direction:alternate;animation-duration:1.5s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:visitedWeightAnimation;animation-play-state:running;animation-timing-function:ease-out}@keyframes visitedWeightAnimation{0%{background-color:#004214bf;background-image:none;border-radius:100%;transform:scale(.3)}50%{background-color:#11a050bf;background-image:none}75%{background-color:#64d978bf;background-image:none;transform:scale(1.2)}to{background-color:#64b349;background-image:none;outline:1px solid var(--color-sky);transform:scale(1)}}.node-shortest-path-weight{animation-delay:0;animation-direction:alternate;animation-duration:1.5s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:shortestPathWeight;animation-play-state:running;animation-timing-function:ease-out}@keyframes shortestPathWeight{0%{background-color:#ffb432;background-image:none;transform:scale(.6)}50%{background-color:#ff8c00;background-image:none;transform:scale(1.2)}to{background-color:#dc6400;background-image:none;outline:1px solid var(--color-sky);transform:scale(1)}}.node-gate{background-image:url(/Visualizer/static/media/gateNode.ac5e9be0aec3e3266dd3.png),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAESElEQVR4AVyV3ZLcNBCFT8se70Bxm81NSJEK91AQCFRB8f4vFHY89ojv0/xsEa+1srvPOd1qtTXtnx/f9s8/PPfPH972P5g/vX/uvzF+vY1fmH9699x//p7x7k3/6+Pb/js48X9+eO6f3r954MXKc9bn/PfH5956kuNceZoSn/fec74kVckyJ4epMk34Lj3FX7i+ueGBZe954J/Az2CnBgisE7S0EygFD4R7grwg6jvTCHyUWIm2A89nWK16xB8BDTzp8ZiFACY7ATZZk1vJpBltIkAVSqxi2zOuGYcZKXZo+LCebz5JVYV0zxVfmYCQ4wh0mDo+VnjHL3pTY9kbS+eOms7EzOPSwMsI2CsXMtwZyhkUiSEMhLuGBnGzIMadrFtillQiEqxrI9MLYute1JwIMDpRmbJSYvdtxy9OfNU10ZXsN4JrD5elbRrPex8rQQrz633BIMG5qkKMkYyc+6oHGpzBO0HF7xBMiGng2wvokb0oGAJc1SaCd/frXgo0cgLvXln/UCA32FU98OowDHbpPS9UqV0A2qYLnSGxVETce7KLsI9tI9umT1urDHwT9ToGng4UDzxVFQM1N3KGWAy4Y8ME+QxmdM1980gsE46ZbmyOysDbiZiTysAfCF5hnUQS3xTSyTtRMwZbNGZFrdrwSWLV4n3X59BvuZx9H2Ng1bL3EvKxsyrrVnRR4p7YnpI2NkG7Gz2RHdwR/EzHrYwznSRO/A52u1RO2F/Q8vsx4L73NIFftp7xZaIytcpMvRopn9g0fXbfzHvhl/QvxBcC2DANo+WCMpL8cu45o6fdAS3tu6Uy5fXSYa/aLW6a2ZitgdDLt0uLi/JZlniFxDvuNo+XGaf6jTnjzIJprW3J7ZJItOsENnyWUZv441zjXDO4w9KE69pxFc+sqhofdhWzX6/EhfNmBGPd2Ee2T9iOU4LmI6gJiPdMewK7MOxMphH4OPdMCJjs1EIJ+9CKH1wVBaA296xmAIIWSAqFyxPYfnng6TaD4kIjY9i+JmxV1HJuQ4DO8LCTMIwV6FB9YXq9iyMeZ2p02U43uW/NBAGRI/+9K01YkoUHy52VTjGA9dVgNg0iTUTXVe4bqojcla6zK/WLc9UNh6280sJ+Nw0+MQhGuVYCuC8GYUHkqOs6LhhcsmKB5KGnwMDfVolZFwRWFxMKq+y3kfF7Mw5Ia282JMPHGLLHebmqeB4NIWSCyP8PyFzxJHpfrfslc7+EL+GrA/Iwha4IFxBuHtjInmHnxVIRg73C1ioLeM88pLAB4Pa3w1JPpRUD2dllbYZgtgJ4JFBlbmGOmgQKgWr0fLgmiGbbOJCqhZpntLhch1UxUIE1sYbREXiYiM4KrD+nQpx5fWQpwT1pLQN/fX/lWN2B919q8Ow8tcknbA6HI11xoo7W1iYwyE6Lrhx2pz2BFy81Nuxn8CtdtsnBv9/mFbs/hBsCJuL8HwAAAP//RinfwwAAAAZJREFUAwBPwm6xoCakGAAAAABJRU5ErkJggg==);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;cursor:grab;outline:1px solid var(--color-sky)}.pv-container{flex:1 1;padding-left:1rem;padding-top:0}.grid-layer,.pv-container{align-items:flex-start;display:flex;flex-direction:column;position:relative}.grid-layer{z-index:1}.grid{margin:0;touch-action:none}.grid>div{font-size:0;line-height:0;margin-bottom:1px}.no-path-banner{background-color:#ff4d4d;color:#fff;font-size:16px;font-weight:700;letter-spacing:.03em;padding:.6rem 1rem;text-align:center}.fence-tile{display:inline-block;height:25px;pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:top;width:25px}.context{align-items:center;bottom:8%;display:flex;flex-direction:column;gap:0;left:16%;overflow-x:hidden;pointer-events:none;position:absolute;right:16%;top:16%}.bg-dropdown__toggle{pointer-events:all}.context-header{flex-direction:column;flex-shrink:0;padding-bottom:.5rem}.context-header,.context-scroll{align-items:center;display:flex;gap:.9rem;width:100%}.context-scroll{flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem;pointer-events:all;scrollbar-color:#783c0059 #0000;scrollbar-width:thin}.context-scroll::-webkit-scrollbar{width:4px}.context-scroll::-webkit-scrollbar-track{background:#0000}.context-scroll::-webkit-scrollbar-thumb{background-color:#783c0059;border-radius:4px}.context-scroll::-webkit-scrollbar-thumb:hover{background-color:#783c00a6}.context-arrow{background:none;border:none;color:var(--color-brown-muted);cursor:pointer;flex-shrink:0;font-size:11px;line-height:1;padding:0;transition:color .15s}.context-arrow:hover{color:#783c00}.message{-webkit-text-stroke:0;background:none;border:none;box-shadow:none;color:var(--color-brown-dark);font-family:var(--font-brand);font-size:clamp(11px,4.25vw,17px);font-weight:400;letter-spacing:.5px;overflow-wrap:break-word;padding:.2rem .4rem;text-align:center;text-shadow:0 1px 2px #fff6;width:100%;word-break:break-word}.message-label{-webkit-text-stroke:0;color:var(--color-brown-mid);font-size:clamp(8px,3vw,12px);letter-spacing:1.5px;text-shadow:none;text-transform:uppercase}.score-section{border-top:1px solid var(--color-brown-border);gap:.35rem;padding-top:.5rem;text-align:center;width:100%}.score-entry,.score-section{display:flex;flex-direction:column}.score-entry{align-items:center;line-height:1.3}.score-entry--faded{opacity:.55}.score-algo{color:var(--color-brown-dark);font-size:clamp(9px,3.5vw,14px)}.score-algo,.score-stats{font-family:var(--font-brand)}.score-stats{color:var(--color-brown-mid);font-size:clamp(8px,3vw,12px);letter-spacing:.3px}.bg-dropdown{border-top:1px solid var(--color-brown-border);padding-top:.4rem}.bg-dropdown,.bg-dropdown__toggle{font-family:var(--font-brand);width:100%}.bg-dropdown__toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.4rem;justify-content:center;padding:.1rem 0}.bg-dropdown__title{color:var(--color-brown-mid);font-size:clamp(8px,3vw,12px);letter-spacing:1.5px;text-transform:uppercase}.bg-dropdown__chevron{color:#783c008c;font-size:clamp(6px,2.25vw,9px);line-height:1}.bg-dropdown__body,.bg-dropdown__toggle:hover .bg-dropdown__chevron,.bg-dropdown__toggle:hover .bg-dropdown__title{color:var(--color-brown-dark)}.bg-dropdown__body{align-items:center;display:flex;flex-direction:column;font-size:clamp(9px,3.5vw,14px);gap:.45rem;padding-top:.4rem;width:100%}.algo-info__label{color:var(--color-brown-mid);display:inline-block;font-size:clamp(7px,2.75vw,11px);letter-spacing:1.4px;margin-right:3px;text-transform:uppercase}.algo-info__row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-width:100%;overflow-wrap:break-word;width:100%;word-break:break-word}.algo-info__dot{color:#783c0073;font-size:clamp(9px,3.75vw,15px)}.algo-info__origin{color:#5a2e00;font-size:clamp(8px,3.25vw,13px);max-width:100%;overflow-wrap:break-word;text-align:center;white-space:normal;width:100%;word-break:break-word}.algo-info__group{align-items:center;display:flex;flex-direction:column;gap:.15rem;width:100%}.algo-info__bullet{color:var(--color-brown-dark);font-size:clamp(8px,3.25vw,13px);line-height:1.35;max-width:95%}.context-github-link{align-items:center;border-radius:3px;color:var(--color-brown-mid);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-brand);font-size:clamp(7px,2.75vw,11px);gap:.3rem;letter-spacing:1.2px;margin-bottom:.4rem;opacity:.6;padding:.15rem .4rem;pointer-events:all;text-decoration:none;text-transform:uppercase;transition:opacity .15s}.context-github-link:hover{color:var(--color-brown-dark);opacity:1}.context-github-icon{fill:currentColor;flex-shrink:0;height:clamp(8px,3.25vw,13px);width:clamp(8px,3.25vw,13px)}@media (max-width:1280px){.context{bottom:6%;left:12%;right:12%;top:14%}}@media (max-width:900px){.context{left:8%;right:8%}}
/*# sourceMappingURL=main.9caf1c0c.css.map*/