input[type="range"]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;width:15rem;}input[type="range"]:focus{outline:none;}input[type="range"]::-webkit-slider-runnable-track{background:var(--BG-TERTIARY);border-radius:0.5rem;height:0.5rem;}input[type="range"]::-moz-range-track{background:var(--BG-TERTIARY);border-radius:0.5rem;height:0.5rem;}input[type="range"]:focus::-webkit-slider-thumb{border:2px solid var(--TXT-BASE);background:var(--TXT-ACCENT);}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-.25rem;background:var(--TXT-BASE);height:1rem;width:1rem;border-radius:.5rem;}input[type="range"]::-moz-range-thumb{-webkit-appearance:none;appearance:none;margin-top:-.25rem;background:var(--TXT-BASE);height:1rem;width:1rem;border-radius:.5rem;}input[type="text"]{appearance:none;color:var(--TXT-BASE);background:var(--BG-TERTIARY);border:none;font-size:1rem;padding:.2rem;border-radius:.2rem;border-bottom:1px solid transparent;transition:border .2s ease;}input[type="text"]:focus-visible{outline:none;border-bottom:1px solid var(--TXT-ACCENT);}#sidebar{position:fixed;left:0px;height:100%;width:fit-content;background:var(--BG-TERTIARY);top:0;display:flex;flex-direction:column;align-items:center;transition:translate ease .2s;z-index:999;contain:layout;}:root[themeType="1"] #sidebar{box-shadow:.1rem 0 .2rem var(--TXT-BASE);}#sidebar[shown="false"]{translate:-101% 0%;}#sidebar[shown="true"]{translate:0% 0%;}#sidebar[shown="true"] #open-side-bar .fa-angle-right{rotate:180deg;}#open-side-bar .fa-angle-right{transition:rotate .2s;}#sidebar>div{min-width:160px;width:20rem;max-width:400px;margin-inline:.25rem;}#matrix-effect{color:transparent;background:radial-gradient(ellipse at 0px 0px,var(--TXT-ACCENT)0%,transparent 52%,transparent 70%,var(--TXT-ACCENT) 100%);background-size:200% 200%;background-position:100%;position:absolute;width:35ch;inset:0;word-break:break-all;font-family:monospace;background-clip:text;-webkit-background-clip:text;user-select:none;margin:auto;}#open-side-bar{position:absolute;top:0;left:100%;width:3rem;height:3rem;background:var(--BG-TERTIARY);border-top-left-radius:0;border-bottom-left-radius:0;}:root[themeType="1"] #open-side-bar{box-shadow:.1rem .1rem .1rem var(--TXT-BASE);;}:root[themeType="0"] #open-side-bar{border:1px solid var(--TXT-BASE);border-top:none;border-left:none;}:root[themeType="0"] #sidebar{border-right:1px solid var(--TXT-BASE);}#sidebar .title{contain:layout;position:relative;padding-block:1rem;margin-bottom:1rem;overflow:hidden;}#sidebar .title h2{margin:-.5rem 0 -.8rem .2rem;padding:0;font-size:2.5rem;margin-bottom:-.8rem;width:100%;z-index:1000;}#sidebar .title h3{margin:0 0 0 .2rem;padding:0;font-size:1.5rem;font-weight:lighter;width:100%;z-index:1000;}.page-option{position:relative;}.page-option,.page-options-list{margin-bottom:.2rem;}.page-option>button,.page-options-list>button{width:100%;text-align:left;display:inline;font-size:1rem;padding-block:.5rem;color:var(--TXT-BASE);font-weight:bold;}.page-option.active>button::before,.page-option>button:hover::before{position:absolute;inset:0;background:var(--TXT-ACCENT);content:"";z-index:-1;opacity:.4;border-radius:.5rem;}:root[themeType="0"] .page-option.active>button::before,:root[themeType="0"] .page-option>button:hover::before{background:none;border:1px solid var(--TXT-ACCENT);}.page-options-list>div{margin-left:1rem;}.page-options-list[revealed="false"]>div{display:none;}.page-options-list>button{display:flex;justify-content:space-between;&>i{font-size:1rem;}}.page-options-list[revealed="true"]>button>i{rotate:90deg;}.page-options-list>button,.page-option>button{cursor:pointer;}/*! * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free(Icons:CC BY 4.0,Fonts:SIL OFL 1.1,Code:MIT License) * Copyright 2023 Fonticons,Inc. * * Modified by WorldWideTurtle to only include the needed Icons */.fa-solid{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;}.fa-solid{font-family:"Font Awesome 6 Free";}.fa-list:before{content:"\f03a";}.fa-angle-right:before{content:"\f105";}.fa-chart-simple:before{content:"\e473";}.fa-stairs:before{content:"\e289";}.fa-forward:before{content:"\f04e";}.fa-download:before{content:"\f019";}.fa-upload:before{content:"\f093";}.fa-play:before{content:"\f04b";}.fa-close:before{content:"\f00d";}.fa-arrows-spin:before{content:"\e4bb";}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype");}.fa-solid{font-weight:900;}.row{grid-column:1/12;display:grid;grid-template-columns:subgrid;place-items:center;position:relative;height:100%;}.grid{contain:layout;--size:max(min(2.25rem,2vw),2.25rem);--gap:7;display:grid;place-items:center;grid-template-columns:repeat(3,var(--size)) calc(var(--size)/var(--gap)) repeat(3,var(--size)) calc(var(--size)/var(--gap)) repeat(3,var(--size));grid-template-rows:repeat(3,var(--size)) calc(var(--size)/var(--gap)) repeat(3,var(--size)) calc(var(--size)/var(--gap)) repeat(3,var(--size));margin-top:1rem;}.grid>.spreader{height:1px;grid-column:1/12;width:100%;background:var(--TXT-BASE);}.row>.spreader{height:100%;width:1px;background:var(--TXT-BASE);}.column{contain:layout;text-align:center;background:transparent;user-select:none;width:var(--size);height:var(--size);font-size:1.5rem;border-radius:1rem;transition:border-radius .2s;font-weight:400;}.left{border-top-left-radius:0;border-bottom-left-radius:0;}.right{border-top-right-radius:0;border-bottom-right-radius:0;}.top{border-top-right-radius:0;border-top-left-radius:0;}.bottom{border-bottom-left-radius:0;border-bottom-right-radius:0;}.SolvedSquare{color:var(--TXT-SOLVED);}.notSolvedSquare{color:var(--TXT-UNSOLVED);}:root[themeType="0"] #entropy .column{background-clip:text;-webkit-background-clip:text;color:transparent;}#entropy .column{opacity:75%;background:linear-gradient(90deg,var(--TXT-SOLVED),var(--TXT-UNSOLVED));background-size:6000%;}:root[themeType="1"] .column.SolvedSquare{background:var(--TXT-SOLVED);color:var(--TXT-BASE);}:root[themeType="1"] .column.notSolvedSquare{background:var(--TXT-UNSOLVED);color:var(--TXT-BASE);}.option{font-size:.55rem;margin:0;padding:0;font-weight:bold;}#grids{display:flex;gap:3rem;}.buttons{width:100%;}.button-bar{display:flex;width:100%;justify-content:center;gap:.5rem;}.button-bar>.group{background:var(--BG-TERTIARY);padding-block:.125rem;padding-inline:.25rem;border-radius:1rem;display:flex;gap:.2rem;}.grid-container{display:flex;flex-direction:column;align-items:center;}h3{font-size:2rem;margin-bottom:-.5rem;margin-top:0;}.txt{color:var(--TXT-ACCENT);}.h-rule{width:95%;height:1px;background:var(--TXT-BASE);opacity:50%;margin-block:.75rem;}@media(max-width:600px){#entropy{display:none;}}.code-lines{color:var(--CODE-BASE);}.code-keyWord{color:var(--CODE-KEYWORD);}.code-class{color:var(--CODE-CLASS);}.code-object{color:var(--CODE-OBJECT);}.code-function{color:var(--CODE-FUNCTION);}.code-closures{color:var(--CODE-CLOSURES);}.code-number{color:var(--CODE-NUMBER);}.code-action{color:var(--CODE-ACTION);}.code-comment,.code-comment *{color:var(--CODE-COMMENT);}.code-lines>.res{padding-top:.5rem;background:var(--BG-TERTIARY);border-radius:0 0 .5rem .5rem;margin-top:.6rem;}.code{background:var(--BG-SECONDARY);border-radius:1rem 1rem .5rem .5rem;}.code h4{margin:0;padding:.2rem;padding-top:.5rem;background:var(--BG-TERTIARY);border-radius:.5rem .5rem 0 0;}.code-lines>div{margin:0;padding-inline:.25rem;}.code-lines>div:nth-child(1){margin-top:.6rem;}.code-lines{margin:0;}.article{width:80vw;max-width:800px;padding-right:1rem;padding-block:3rem;}.article>h1{font-size:2rem;margin:0;padding:0;}.article>h2{font-size:1rem;opacity:.8;margin:0;padding:0;margin-top:-.5rem;margin-bottom:1.5rem;}.validLink{color:var(--TXT-ACCENT);cursor:pointer;text-decoration:underline;}.validLink:hover{filter:hue-rotate(45deg);}.light-mode{--BG-PRIMARY:#f7f1f1;--BG-SECONDARY:#f0e8e8;--BG-TERTIARY:#e2d8d8;--TXT-BASE:#070707;--TXT-ACCENT:#139776;--TXT-SOLVED:#b4f88d;--TXT-UNSOLVED:#ff9797;--CODE-BASE:var(--TXT-BASE);--CODE-KEYWORD:#ff5353;--CODE-CLASS:#7880ee;--CODE-OBJECT:#14a1ff;--CODE-CLOSURES:#143764;--CODE-FUNCTION:#ff46f6;--CODE-NUMBER:#14a1ff;--CODE-ACTION:#ff46f6;--CODE-COMMENT:#3aa71f;}.dark-mode{--BG-PRIMARY:#070707;--BG-SECONDARY:#0c0c0c;--BG-TERTIARY:#181616;--TXT-BASE:#f0e9e9;--TXT-ACCENT:#00fdbe;--TXT-SOLVED:#75ff24;--TXT-UNSOLVED:#ff2929;--CODE-BASE:#ffcbcb;--CODE-KEYWORD:#ff6565;--CODE-CLASS:#ffdb97;--CODE-OBJECT:#72ff21;--CODE-CLOSURES:#e2ee5f;--CODE-FUNCTION:#d64141;--CODE-NUMBER:#ffa0a0;--CODE-ACTION:#d139bd;--CODE-COMMENT:#40df19;}.pink-mode{--BG-PRIMARY:#ffd9f4;--BG-SECONDARY:#fcc9ed;--BG-TERTIARY:#f6b5e3;--TXT-BASE:#070707;--TXT-ACCENT:#ff40ff;--TXT-SOLVED:#b4f88d;--TXT-UNSOLVED:#ff9797;--CODE-BASE:var(--TXT-BASE);--CODE-KEYWORD:#1b553f;--CODE-CLASS:#7880ee;--CODE-OBJECT:#14a1ff;--CODE-CLOSURES:#143764;--CODE-FUNCTION:#e11ed8;--CODE-NUMBER:#14a1ff;--CODE-ACTION:#ff46f6;--CODE-COMMENT:#249109;}.purple-mode{--BG-PRIMARY:#998cd5;--BG-SECONDARY:#b999e5;--BG-TERTIARY:#d3b7fa;--TXT-BASE:#070707;--TXT-ACCENT:#a11e46;--TXT-SOLVED:#6c64dd;--TXT-UNSOLVED:#c33f60;--CODE-BASE:var(--TXT-BASE);--CODE-KEYWORD:#97ffd7;--CODE-CLASS:#58e57e;--CODE-OBJECT:#b31503;--CODE-CLOSURES:#143764;--CODE-FUNCTION:#cd06c4;--CODE-NUMBER:#095385;--CODE-ACTION:#da14d0;--CODE-COMMENT:#bd013c;}.green-mode{--BG-PRIMARY:#070707;--BG-SECONDARY:#0c0c0c;--BG-TERTIARY:#181616;--TXT-BASE:#9ee68c;--TXT-ACCENT:#00fdbe;--TXT-SOLVED:#75ff24;--TXT-UNSOLVED:#ff2929;--CODE-BASE:#ffcbcb;--CODE-KEYWORD:#ff6565;--CODE-CLASS:#ffdb97;--CODE-OBJECT:#72ff21;--CODE-CLOSURES:#eee95f;--CODE-FUNCTION:#d64141;--CODE-NUMBER:#ffa0a0;--CODE-ACTION:#d139bd;--CODE-COMMENT:#40df19;}#popover-dialog{background:none;z-index:99999;width:100vw;height:100dvh;border:none;}#popover{background:var(--BG-PRIMARY);border:1px solid var(--TXT-BASE);position:fixed;z-index:99999;padding:.5rem;border-radius:.25rem;max-width:350px;}#popover-dialog::backdrop{background:none;pointer-events:none;}.popover-mark{text-decoration:underline;cursor:pointer;}#dialog::backdrop{background:rgba(0,0,0,0.4);}:root[themeType="0"] .dialog-body::before{content:"";inset:-1px;position:absolute;background:var(--TXT-BASE);z-index:-1;border-radius:calc(.5rem + 1px);filter:brightness(.3);}#dialog{contain:layout paint;overflow:hidden;}.dialog-body{background:var(--BG-SECONDARY);display:grid;grid-template-rows:1fr auto;gap:.5rem;max-height:60vh;width:90vw;max-width:40rem;padding:1rem;border-radius:.5rem;position:relative;}#content{overflow-y:auto;scroll-behavior:smooth;padding-right:.5rem;margin-top:1rem;}#dialog .header{display:flex;justify-content:space-between;height:fit-content;}#dialog h2{margin:0;font-size:2rem;}#dialog button{width:2rem;display:flex;place-content:center;}#dialog button i{flex:1;}#content::-webkit-scrollbar{width:5px;}#content::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}#content::-webkit-scrollbar-thumb{background:var(--TXT-ACCENT);;border-radius:5px;}#content::-webkit-scrollbar-thumb:hover{filter:brightness(85%);}#dialog[open]{padding:none;background:none;border:none;display:flex;flex-direction:column;align-items:center;}.solved{display:flex;justify-content:space-between;}.preset{padding-left:.5rem;font-size:1.25rem;cursor:pointer;vertical-align:middle;padding-top:.1rem;}.preset:hover.easy{background:rgba(1,139,1,0.3);}.preset:hover.medium{background:rgba(216,212,0,0.3);}.preset:hover.hard{background:rgba(216,122,0,0.3);}.preset:hover.extreme{background:rgba(216,50,0,0.3);}.preset:hover.Impossible{background:rgba(216,0,0,0.3);}.preset:hover.Diabolical{background:rgba(44,41,41,0.3);}.preset:hover.MagicTour95{background:rgba(210,0,252,0.3);}.presetContainer{display:flex;flex-direction:column;gap:.1rem;}@media(max-width:400px){presetContainer{gap:.2rem;}}.presetContainer.easy{border-left:5px solid rgb(1,139,1);}.presetContainer.medium{border-left:5px solid rgb(216,212,0);}.presetContainer.hard{border-left:5px solid rgb(216,122,0);}.presetContainer.extreme{border-left:5px solid rgb(216,50,0);}.presetContainer.Impossible{border-left:5px solid rgb(216,0,0);}.presetContainer.Diabolical{border-left:5px solid rgb(44,41,41);}.presetContainer.MagicTour95{border-left:5px solid rgba(210,0,252);}.time-display{color:var(--TXT-ACCENT);}.container{display:flex;flex-direction:column;gap:.5rem;}.progress-bar,.progress-bar-bg{height:1rem;position:absolute;left:0;top:0;border-radius:.2rem;}.progress-bar{background:var(--TXT-SOLVED);}.progress-bar-bg{background:var(--TXT-UNSOLVED);width:100%;}.prompt{margin-bottom:.5rem;margin-top:2rem;gap:.5rem;height:2.7rem;width:100%;display:flex;justify-content:space-between;}.agree{--color:var(--TXT-SOLVED)}.cancel{--color:var(--TXT-UNSOLVED)}.prompt .agree,.prompt .cancel{flex:1;height:100%;font-size:1.5rem;background:none;transition:scale .2s ease;border:2px solid var(--color);}.agree:active,.cancel:active{scale:.98;}:root[themeType="0"] .agree:hover,:root[themeType="0"] .cancel:hover{color:var(--color);}#dialog:has(input:invalid) .agree{--color:var(--TXT-UNSOLVED)}:root[themeType="1"] .prompt{& .cancel,.agree{background:var(--color);border:none;}}.form-element{display:grid;grid-template-columns:5rem auto 1fr;gap:.5rem;margin-top:.2rem;}.form-element .value{place-self:start;background-color:var(--BG-TERTIARY);width:100%;display:inline-block;padding-left:.2rem;}:root[themeType="1"] .bs-light{box-shadow:.1rem .1rem .2rem #181616;}main{display:flex;place-items:center;flex-direction:column;background:var(--BG-SECONDARY);padding:2rem;border-radius:1rem;margin-bottom:2rem;max-height:94vh;}#footer{position:absolute;bottom:0px;left:0;width:100%;height:2rem;grid-template-columns:1fr auto 1fr;place-items:center;padding-inline:1rem;padding-bottom:.2rem;background:var(--BG-TERTIARY);display:none;}body:has(.active-footer:not([hidden]))>#footer{display:grid;}#footer p{padding:0;margin:0;}@media(max-width:600px){#footer{grid-template-columns:auto 1fr;font-size:.9rem;}#footer>div:first-child{display:none;}}#theme-switch-container{display:flex;flex-direction:row-reverse;width:100%;align-items:center;}#theme-switch{width:1rem;height:1rem;border-radius:50%;border:1px solid var(--TXT-BASE);cursor:pointer;margin-left:.25rem;padding:0;}#results-display{margin-top:.8rem;display:grid;grid-template-rows:1fr 1fr;grid-template-columns:repeat(8,1fr);gap:.4rem;width:100%;position:relative;}#results-display>.bs-light{width:100%;background:var(--BG-TERTIARY);grid-column:span 4;border-radius:.5rem;padding:.4rem;padding-top:.6rem;display:flex;flex-direction:row;justify-content:space-between;}#results-display>.bs-light>span:first-child{opacity:.7;}#results-display .short{grid-column:span 2;}@media(max-width:600px){#results-display{grid-template-rows:1fr;}#results-display .short{display:none;}}#results-display .results-blocker{position:absolute;background:transparent;backdrop-filter:blur(2px);display:grid;place-content:center;width:105%;height:115%;left:-2.5%;top:-7.5%;}.results-blocker>span{font-size:1.5rem;font-weight:bold;color:var(--TXT-BASE);text-shadow:2px 2px 0px var(--BG-SECONDARY);}.slider{animation:tstSlide 1s ease 0s 1 normal forwards;}@keyframes tstSlide{to{left:-155vw;}}button,input[type="submit"]{background:transparent;border-radius:.5rem;padding-block:.25rem;padding-inline:.5rem;display:grid;place-items:center;border:none;cursor:pointer;}button:hover .fa-solid{color:var(--TXT-ACCENT);}.fa-solid{color:var(--TXT-BASE);font-size:1.5rem;}:root[themeType="0"] button:hover,:root[themeType="0"] input[type="submit"]:hover,:root[themeType="0"] button:focus-visible,:root[themeType="0"] input[type="submit"]:focus-visible{filter:contrast(110%);}:root[themeType="1"] button:hover,:root[themeType="1"] input[type="submit"]:hover,:root[themeType="1"] button:focus-visible,:root[themeType="1"] input[type="submit"]:focus-visible{filter:brightness(80%);}@media(prefers-reduced-motion:reduce){*{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s;}}.page{contain:layout style;}h1,h2{font-weight:bold;}