@import"https://iosevka-webfonts.github.io/iosevka/Iosevka.css";:root{--bg: #16181a;--bg-alt: #1e2124;--bg-highlight: #3c4048;--fg: #ffffff;--grey: #7b8496;--blue: #5ea1ff;--green: #5eff6c;--cyan: #5ef1ff;--red: #ff6e5e;--yellow: #f1ff5e;--magenta: #ff5ef1;--pink: #ff5ea0;--orange: #ffbd5e;--purple: #bd5eff;--header-height: 40px;font-family:Iosevka Web,monospace;line-height:normal;font-weight:400}[data-theme=light]{--bg: #ffffff;--bg-alt: #eaeaea;--bg-highlight: #acacac;--fg: #16181a;--grey: #7b8496;--blue: #0057d1;--green: #008b0c;--cyan: #008c99;--red: #d11500;--yellow: #997b00;--magenta: #d100bf;--pink: #f40064;--orange: #d17c00;--purple: #a018ff}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}h1,h2,h3,h4,h5,h6{font-weight:400}*{font-family:Iosevka Web,monospace;font-weight:400}a{color:var(--fg)}.app{background:var(--bg);color:var(--fg);max-width:100vw;display:flex;min-height:calc(100vh - 2em);height:fit-content;padding-bottom:2em;transition:background .3s,color .3s;justify-content:top;align-items:center;flex-direction:column}.vstack{display:flex;flex-direction:column}.hstack{display:flex;flex-direction:row}.wide{width:80%}.hcenter{display:flex;align-items:center}.tiny{font-size:8pt}.huge{font-size:96pt}.noleading{margin-top:0;margin-bottom:0}.ghostbutton{border:2px solid var(--fg);border-radius:10px;color:var(--fg);display:flex;text-align:center;justify-content:center;align-items:center;background:none;transition:background .3s;font-size:inherit}.ghostbutton:hover{background:color-mix(in srgb,var(--fg) 20%,transparent);cursor:pointer}.ghostbutton:active{background:color-mix(in srgb,var(--fg) 40%,transparent)}.ghostbutton:disabled{background:none;cursor:default}.size-l,.size-xl,.size-2xl{font-size:14pt}.size-s,.size-m{font-size:12pt}.size-xs{font-size:10pt}.headerbar{height:var(--header-height);width:100%;background:var(--red);display:flex;position:relative}.themeswitcher{position:absolute;aspect-ratio:1;top:4px;right:4px;bottom:4px;background:none;border:none;border-radius:5px;transition:background .3s}.themeswitcher:hover{background:color-mix(in srgb,var(--fg) 20%,transparent)}.themeswitcher:active{background:color-mix(in srgb,var(--fg) 40%,transparent)}.icon{width:100%;height:100%}.headertitle{color:var(--bg);display:flex;align-items:center;padding-left:1em;text-decoration:none;font-size:12pt}.codeblock{width:calc(100% - 2em);outline:2px solid var(--fg);border-radius:10px;padding:1em}.codeline:before{content:"> ";color:var(--green)}.codeblock strong:before{content:"**"}.codeblock strong:after{content:"**"}.codeblock em{font-style:normal}.codeblock em:before{content:"*"}.codeblock em:after{content:"*"}.cmd{color:var(--green)}.pwd{color:var(--cyan);overflow:hidden;white-space:nowrap}.pwd:after{content:"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................";color:var(--grey)}.content{display:flex;width:80%;justify-content:flex-end;flex-direction:column}.cluecard.r1,.cluecard.r2{aspect-ratio:7 / 4}.cluecard,.answercard,.surfacecard,.labelcard,.ghostborder{border:2px solid var(--fg);border-radius:10px;width:100%;color:var(--fg);display:flex;text-align:center;justify-content:center;align-items:center;background:none;transition:background .3s;font-size:inherit;min-width:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;padding:.5em 1em}pre{white-space:inherit;word-wrap:inherit;overflow-wrap:inherit;margin-top:0;margin-bottom:0}.big pre{margin-top:0;margin-bottom:0}.cluecard:hover,.answercard:hover,.surfacecard:hover,.ghostborder:hover{background:color-mix(in srgb,var(--fg) 20%,transparent);cursor:pointer}.cluecard:active,.answercard:active,.surfacecard:active,.ghostborder:active{background:color-mix(in srgb,var(--fg) 40%,transparent)}.cluecard:disabled,.answercard:disabled,.surfacecard:disabled,.ghostborder:disabled{background:none;cursor:default}.round3buttons>.ghostborder:disabled{border:2px solid var(--grey);transition:border .2s}.explanation{font-style:italic}.round3buttons{display:flex;flex-direction:row;justify-content:center;gap:1em}.round3buttons>button{aspect-ratio:4/1;width:calc((100% - 3em)/4)}.round1,.round2,.round3,.round4{margin-bottom:5em}.round1question,.round2question{width:100%;display:grid;gap:1em;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);min-width:0}.answercard{grid-column-start:1;grid-column-end:5;height:fit-content}.size-xs .round1question,.size-s .round1question,.size-xs .round2question,.size-s .round2question{width:100%;display:grid;gap:1em;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.size-xs .answercard,.size-s .answercard{grid-column-start:1;grid-column-end:3;height:fit-content}.big{font-size:48pt}.size-xs .big,.size-s .big{font-size:36pt}.round3grid>.answercard{grid-column-start:1;grid-column-end:5;height:fit-content}.round4{width:100%;display:flex;flex-direction:column;gap:1em}.round3{display:flex;gap:1em;flex-direction:column}.round3grid{display:grid;gap:1em;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);min-width:0}.round3grid.solved{grid-template-rows:repeat(8,max-content)}.surfacecard{height:100%}.size-m .round3grid,.size-l .round3grid,.size-xl .round3grid,.size-2xl .round3grid{aspect-ratio:7/4}.size-m .round3grid.solved,.size-l .round3grid.solved,.size-xl .round3grid.solved,.size-2xl .round3grid.solved{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr)}.size-m .round3grid .answercard,.size-l .round3grid .answercard,.size-xl .round3grid .answercard,.size-2xl .round3grid .answercard{grid-column-start:auto;grid-column-end:auto;height:100%;aspect-ratio:auto}.size-m .round3grid .surfacecard,.size-l .round3grid .surfacecard,.size-xl .round3grid .surfacecard,.size-2xl .round3grid .surfacecard{aspect-ratio:auto}.flipallbutton{width:calc((100% - 3em)/4);height:3em}.size-xs .flipallbutton,.size-s .flipallbutton{width:calc((100% - 1em)/2)}.episodebuttonsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1em}.episodebutton{aspect-ratio:7/4;width:100%}a.episodebutton{text-decoration:none}.vcenter{height:calc(100vh - var(--header-height) - 2em);display:flex;justify-content:center}
