.monaco-component,.monaco-diff-editor,.monaco-editor{--vscode-editorUnicodeHighlight-border:red!important;--vscode-editorUnicodeHighlight-background:#e000006b!important}*{padding:0;margin:0;color:#fff;box-sizing:border-box;font-family:sans-serif}#errors,#file-man-wr,#inputModal,#ops,#rsplit *,body>:not(#home-page){font-family:Arial,Helvetica,sans-serif}body{padding:0 20px 20px 20px;min-height:100vh;background:#151515;overflow-x:hidden;min-width:100vw}body.home{display:grid;grid-template-rows:auto 1fr}.basic #bottom-right-wr{display:grid;grid-template-columns:1fr 240px;gap:10px}#nav-contents{display:flex;justify-content:space-around;align-items:center}#show-menu{display:none}#nav-contents{width:100%}#nav-contents>*{line-height:50px}a{text-decoration:none}div#in{display:grid;grid-template-columns:1fr 1fr;gap:20px}textarea{border-radius:5px;background:#444;padding:10px;width:100%!important;flex-grow:1;border:2px solid #0000002e;box-shadow:0 0 10px #0000004f;border:none;background:#1e1e1e}#out{font-family:ui-monospace,monospace;scroll-behavior:smooth}#in-wr{display:grid;grid-template-rows:1fr 200px}#errors{overflow-y:auto;padding:5px;display:grid;grid-template-rows:1fr 40px}#error-ops{text-align:center}#disable-errors{cursor:pointer}.split{display:flex;flex-direction:row;height:100%;flex-grow:1;height:calc(100vh - 100px);max-width:calc(100vw - 40px)}.gutter{background-color:#343434;background-repeat:no-repeat;background-position:50%;border-radius:2px}.gutter.gutter-horizontal{margin:0 10px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==");cursor:col-resize}.gutter.gutter-vertical{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=");cursor:row-resize;margin:10px 0}#upload-id,a.force-pseudo,button.pseudo,p.force-pseudo{display:block;padding:8px;font-size:16px;line-height:20px;font-weight:700;text-align:center;border:none;border-radius:4px;outline:0;background-color:transparent;cursor:pointer;transition:.3s ease-in-out;transition-property:background,color;position:relative;background-image:linear-gradient(90deg,#0065ff,#4255ef,#1961e5,#008cff,#0065ff,#426aef);background-size:400%;background-position:0 0;box-shadow:0 3px 2px #1b34ff;flex-grow:1}a.force-pseudo,p.force-pseudo{flex-grow:unset}#cancelButton{background-image:linear-gradient(90deg,red,#ef5a42,#ff8300,#ed7924,#ff2400,#ef5242);box-shadow:0 3px 2px #ff1b1b}.red-btn{background-image:linear-gradient(90deg,red,#ef5a42,#e84d01,#ff4800,red,#ef5a42)!important;box-shadow:0 3px 2px #ae0000!important}.green-btn{background-image:linear-gradient(90deg,#119100,#03a400,#03a000,#14b200,#03af00,#03a400)!important;box-shadow:0 3px 2px #017500!important}.yellow-btn{background-image:linear-gradient(90deg,#c4a500,#d4b400,#ffbe00,#e1b607,#e4b900,#d4b400)!important;box-shadow:0 3px 2px #836407!important}#upload-id:hover,button.pseudo:focus,button.pseudo:hover,p.force-pseudo:hover{animation:gradientRotate 2s infinite}button.pseudo:active{color:#c3c4d5}@keyframes gradientRotate{0%{background-position:0 0}100%{background-position:100% 100%}}#files-wr{height:100%;position:relative;overflow:hidden;display:flex;border-radius:5px;background:#444;width:100%!important;flex-grow:1;border:2px solid #0000002e;box-shadow:0 0 10px #0000004f;border:none;background:#2222225c}#file-left{display:flex;flex-direction:column;gap:5px;min-width:100px;height:100%;background:#26262654;padding:5px}.file{text-align:center;padding:5px;cursor:pointer;transition:.3s all ease-in-out;margin:5px 0;overflow:hidden;position:relative;flex-grow:1;text-overflow:ellipsis;border-left:2px #ffffff2e solid}.sel-file{border-color:#1065ff}.file:hover{background:#454545}#initial-code{display:none}.error{border-left:2px solid red;padding:2px 8px;margin:3px 0}canvas{display:block;position:absolute}#loading{position:fixed;top:0;left:0;height:100vh;width:100vw;z-index:99;background:radial-gradient(#222,#000);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}.loaded:not([data-ea-publisher]){transform:translateX(-100%);transition:1s all ease-in-out}#code-welcome p{white-space:pre}.key-highlight{color:#c0ad60}.quote-highlight{color:#c0ad60}.string-highlight{color:rgba(253,149,90,.8)}#typewriter{margin:0;font-family:sans-serif;font-size:18px;line-height:40px;text-shadow:0 0 10px #fff;min-height:300px;font-family:monospace}#typewriter pre{display:inline}#typewriter:after{content:"|";-webkit-animation:blink .5s linear infinite alternate;animation:blink .5s linear infinite alternate}@-webkit-keyframes blink{0%{opacity:0}100%{opacity:1}}@keyframes blink{0%{opacity:0}100%{opacity:1}}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text]{background:#2a2a2a;border:none;padding:10px;border-radius:5px}#inputModal{background:linear-gradient(0deg,#1d1d1d,#373636);border-bottom:3px solid #a4a4a4;box-shadow:0 10px 30px #000;z-index:99999;max-width:90vw;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;text-align:center}body.first-program #inputModal{animation:.5s slideIn linear}@keyframes slideIn{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.stroke-solid{stroke-dashoffset:0;stroke-dasharray:300;stroke-width:4px;transition:stroke-dashoffset 1s ease,opacity 1s ease;stroke:#c98d00}.ham-icon{transform:scale(.8);transform-origin:50% 50%;transition:transform .2s ease-out;fill:gold}#play:hover .stroke-solid{opacity:1;stroke-dashoffset:300}#play:hover .ham-icon{transform:scale(.9)}#play{cursor:pointer}#ops{position:absolute;bottom:0;left:0;z-index:9;padding:10px;background:#333;display:flex;justify-content:space-between;align-items:center;transition:.3s all ease-in-out;transform:translateY(100%);backdrop-filter:blur(100px);gap:10px;width:calc(100% - 10px)}#ps{position:relative;overflow-y:hidden}#ops.show,#ps:hover #ops{transform:translateY(0)}#promptBtns{display:flex;justify-content:center;align-items:center;gap:10px}#promptBtns.full{display:flex;justify-content:end}#textarea{width:50vw!important;min-width:300px!important;max-width:100%}#playBtn{display:flex;align-items:center;justify-content:center}.tooltip{position:absolute;background:linear-gradient(45deg,#00f,#eb00dc);padding:10px;bottom:calc(100% + 10px);display:flex;width:300px;flex-direction:column;gap:10px;transition:.5s all ease-in-out;transform-origin:bottom center;transform:scale(0);filter:blur(100px);opacity:0;border-radius:3px}#op-btns .tooltip{right:20px}.tooltip h3{text-align:center;border-bottom:2px solid #ffffff94;padding-bottom:5px}.tooltip:after{background:linear-gradient(45deg,#00f,#eb00dc);content:"";width:100%;height:100%;top:0;left:0;position:absolute;display:block;z-index:-1;filter:blur(10px);border-radius:3px}.tooltip.green,.tooltip.green:after{background:linear-gradient(45deg,#006018,#009e28)}.tooltip.orange,.tooltip.orange:after{background:linear-gradient(45deg,#ac5900,#eb9a00)}.tooltip.red,.tooltip.red:after{background:linear-gradient(45deg,#970000,#eb2c00)}.tooltip.blue,.tooltip.blue:after{background:linear-gradient(45deg,#001c97,#007beb)}.tooltip.pink,.tooltip.pink:after{background:linear-gradient(45deg,#830097,#c900d3)}.tooltip.brown,.tooltip.brown:after{background:linear-gradient(45deg,#6b3100,#932f00)}.tooltip.purple,.tooltip.purple:after{background:linear-gradient(45deg,#3b0097,#7000eb)}#run-mode-wr:hover .tooltip,#side-ops>div:hover .tooltip,.bauble_box:hover+.tooltip,button.pseudo:hover+.tooltip{transform:scale(1);filter:blur(0);opacity:1;z-index:99}#syntax-mode-wr .tooltip{width:50vw}#side-ops .tooltip{bottom:unset;left:370px}#ops>div{display:flex;gap:10px;justify-content:center;align-items:center}.logo{display:flex;gap:10px;font-size:20px;line-height:40px;position:relative}#lang-pseudocode span,.logo p{background:linear-gradient(45deg,#0181bf,#00abff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #1d869e}#loading .logo p:first-child{background:linear-gradient(45deg,#00acff,#29b9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px #1d869e}#loading .logo p:last-child{text-shadow:0 0 20px #b0b0b0}#lang-pseudocode span{text-shadow:0 0 1px #1d869e}.logo:hover{animation:hue-anim 5s linear infinite}.logo p:last-child{background:linear-gradient(45deg,#d3d3d3,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #b0b0b0}@keyframes hue-anim{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}#ps{box-shadow:0 0 10px #0003}textarea:focus{outline:0;border:none}#file-list{flex-grow:1;overflow-y:auto;overflow-x:hidden;transition:.5s all ease-in-out;max-width:200px}#bottom-left{position:fixed;bottom:10px;left:10px;display:flex;justify-content:center;align-items:center;gap:5px}#side-ops>a{display:flex;justify-content:center}#side-ops>a svg{transition:.5s ease-in-out;height:20px;fill:#fff}#bugs:hover{transform:rotate(360deg)}.center{display:flex;flex-direction:column;gap:20px;padding:50px;justify-content:center;align-items:center}body.theme-glass{background:linear-gradient(45deg,#140323,#0b0425,#0c1c4c);background-size:100vw 100vh;background-attachment:fixed}.theme-glass textarea{background:#2222225c}.theme-glass #inputModal input[type=text],.theme-glass #inputModal textarea{background:#ffffff1f}.theme-glass .gutter{opacity:.7}.theme-glass .file{background:0 0}.theme-glass .file:hover{background:#88888826}.theme-glass #ops{backdrop-filter:blur(10px);background:#2222228a}.theme-glass #inputModal{background:#2e2e2e94;backdrop-filter:blur(10px)}.theme-glass .monaco-editor{--vscode-editor-background:#24242436;--vscode-editorGutter-background:#24242436}::-webkit-scrollbar{width:10px;height:10px}.monaco-editor .decorationsOverviewRuler,.monaco-editor .scrollbar{width:10px!important}::-webkit-horizontal-scrollbar{height:10px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#505050;transition:.5s all ease-in-out}::-webkit-scrollbar-thumb:hover{background:#0073c6}a[href^=mailto]{color:#00b9ff}#file-contents{height:100%;font-family:monospace;background:0 0;box-shadow:none;border:none}.adsbygoogle{min-width:300px}#run-mode-wr{display:flex;justify-content:center;align-content:center}#first-tooltip{left:20px}#b-settings{position:sticky;top:10px}.error-line-number{cursor:pointer}.error-line-number b{color:red;transition:.2s all ease-in-out}.error-line-number:hover b{text-shadow:0 0 10px red}.arrow{padding:6px;box-shadow:2px -2px #a5a5a5 inset;border:solid transparent;border-width:0 0 4px 4px;transition:.2s;cursor:pointer}.arrow:hover{box-shadow:2px -2px #e7e7e7 inset}.arrow-right{transform:rotate(225deg)}.arrow-left{transform:rotate(45deg)}.bauble_box .bauble_label .toggle{background-position:62px 5px;background-repeat:no-repeat;background-size:auto 5px;border:0;border-radius:5px;cursor:pointer;display:inline-block;font-size:0;height:24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease;width:50px;background-color:#c22;cursor:pointer}.bauble_box .bauble_label .toggle:before{background-color:rgba(255,255,255,.2);background-position:0 0;background-repeat:repeat;background-size:30% auto;border-radius:5px;box-shadow:inset 0 -5px 25px #500,0 10px 20px rgba(0,0,0,.4);content:"";display:block;height:18px;left:5px;position:absolute;top:3px;-webkit-transition:all .5s ease;transition:all .5s ease;width:18px;z-index:2}input.bauble_input{display:none}.bauble_box input.bauble_input:checked+.bauble_label .toggle{background:#17a917!important}.bauble_box input.bauble_input:checked+.bauble_label .toggle:before{background-position:150% 0;box-shadow:inset 0 -5px 25px #002700,0 10px 20px rgba(0,0,0,.4)!important;left:calc(100% - 24px)}.bauble_label{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:center}#program-nav{display:flex}#programs{display:grid;grid-template-columns:200px 40px}#program-list{display:none}.extra-btns{position:absolute;visibility:hidden;transition:.3s;transform:translateY(50px);opacity:0;display:flex;gap:10px;justify-content:center;align-items:center;width:350px;left:-350px;padding:0 10px}#file-btns:hover .extra-btns{visibility:visible;transform:translateX(0);opacity:1}#file-btns{position:relative;display:flex}#options{position:fixed;left:-400px;padding:15px;top:0;height:100vh;width:350px;z-index:99999;transition:.2s all ease-in-out;display:grid;grid-template-rows:90px 1fr}#options,#options-svg-wr{backdrop-filter:blur(10px);box-shadow:-1px 0 10px #00000054;background:linear-gradient(90deg,#00000085,#00000087);box-shadow:0 0 10px #2f2f2f9e}#options-svg-wr{background:#000000de}#options-svg-wr:hover~#options,#options:hover{transform:translateX(400px)}#bottom-ops,#options-svg-wr{position:fixed;left:0;padding:3px;bottom:0;z-index:9999;cursor:pointer;transition:.2s all ease-in-out;transform-origin:bottom}#options-svg-wr{height:38px;width:36px;display:flex;justify-content:center;align-items:center}#upload-id{left:3px;background-image:linear-gradient(90deg,#009017,#006e00,#14b600,#15bd00,#009017,#009017);background-size:400%;background-position:0 0;box-shadow:0 3px 2px #09a300;border-radius:3px;padding:4px 10px;bottom:2px;font-weight:400;text-transform:none;transform-origin:bottom;font-size:14px;line-height:14px;flex-grow:0}@keyframes scale-in{0%{transform:scale(0)}1000%{transform:scale(1)}}#asm-link:hover img,#colour-svg:hover,#discord-link:hover svg,#options-svg-wr:hover #options-svg,#other-site-slide a:hover img,#shortcut-svg:hover,#syllabus-wr:hover svg,#yt-link:hover svg{transform:rotate(360deg)}#asm-link img,#colour-svg,#discord-link svg,#options-svg,#other-site-slide img,#shortcut-svg,#syllabus-wr svg,#yt-link svg{transition:.5s all ease-in-out}#bottom-ops{display:flex;left:36px;gap:6px;justify-content:start;align-items:center;bottom:0;padding-bottom:5px;background:#000000de;width:calc(100vw - 30px)}#colour-svg{width:22px}select{display:none}input[type=number]{background-color:#303030;border-radius:2px;border:solid 1px #8d8d8d;box-sizing:border-box;font-size:14px;font-weight:400;height:26px;line-height:26px;outline:0;padding:0 3px;transition:all .2s ease-in-out;width:100px;color:#fff}.theme-glass #hw-new-form .row input,.theme-glass input[type=number]{background:#4e4e4e96;border:none;padding:0 10px;border-radius:3px;height:34px}.del-program-btn{position:absolute;right:10px;transform:translateX(34px);transition:.2s all ease-in-out}.del-program-btn:hover{transform:translateX(0) scale(1.2)!important}.option:hover .del-program-btn{transform:translateX(0)}.monaco-editor .docs p{color:#a5a5a5}#contact-form{display:flex;flex-direction:column;max-width:1200px;gap:20px;min-width:80vw}#contact-form input,#contact-form textarea{background:#5a5a5a5c;flex-grow:unset}#log:checked~[signup]{display:none}#contact-form input[type=radio]{display:none}.tabs{display:grid;grid-template-columns:1fr 1fr;position:relative}.tabs label{text-align:center;padding:10px 0;cursor:pointer}#reg:checked~.tabs .tab-slider{transform:translateX(100%)}.tab-slider{content:"";height:2px;background:linear-gradient(45deg,#0181bf,#00abff);position:absolute;bottom:-4px;width:50%;animation:hue-anim 5s linear infinite;opacity:.5;transition:.5s ease-in-out}.center h2{text-align:center}.dropbtn{background-color:#4caf50;color:#fff;padding:16px;font-size:16px;border:none;cursor:pointer}.dropdown{position:relative;display:inline-block;cursor:default}.dropdown-content{visibility:hidden;pointer-events:none;position:absolute;min-width:140px;backdrop-filter:blur(10px);box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1;background:#1f1f1f94;left:50%;line-height:20px;padding:5px;margin:0 auto;transform:translateX(-50%) scale(0);transition:all .5s ease-in-out;transform-origin:top}.dropdown-content a{padding:10px;text-decoration:none;display:block;text-align:center;position:relative;overflow:hidden;background:#3535358c;z-index:-3;width:240px}.dropdown-content a:after{position:absolute;left:0;top:0;height:100%;width:100%;transform:translateX(-120%) skewX(-45deg);transition:.3s transform ease-in-out;background:linear-gradient(45deg,#00f,#00a5ff);box-shadow:0 0 5px #008cfab3;content:'';z-index:-2}.dropdown-content a:not(:last-child){margin-bottom:5px}.dropdown-content a:nth-of-type(5n-3):after{transform:translateX(120%) skewX(-45deg);background:linear-gradient(45deg,#4a008f,#ac00ff);box-shadow:0 0 5px #a63dffb3}.dropdown-content a:nth-of-type(5n-2):after{background:linear-gradient(45deg,#f20,#fc0);box-shadow:0 0 5px #fab500b3}.dropdown-content a:nth-of-type(5n-1):after{transform:translateX(120%) skewX(-45deg);background:linear-gradient(45deg,#006911,#2ccc00);box-shadow:0 0 5px #00ce10b3}.dropdown-content a:nth-of-type(5n):after{background:linear-gradient(45deg,#990b0b,#e40024);box-shadow:0 0 5px #bd0000b3}.dropdown-content a:hover:after{transform:translateX(0) skewX(-45deg)}.dropdown-content a:hover{background-color:#0a1941c4}.dropdown-content a:nth-of-type(5n-3):hover{background-color:#24054dc4}.dropdown-content a:nth-of-type(5n-2):hover{background-color:#351803c4}.dropdown-content a:nth-of-type(5n-1):hover{background-color:#0e2d02c4}.dropdown-content a:nth-of-type(5n):hover{background-color:#330303c4}.dropdown:hover .dropdown-content{visibility:visible;transform:translateX(-50%) scale(1);pointer-events:all;filter:blur(0px)}.dropdown:hover .dropbtn{background-color:#3e8e41}#ops button svg{height:20px;width:20px}#langs-wr path,#op-btns button svg path,#submit path{stroke:white}#file-man-wr button.pseudo,#ops button{padding:4px 7px;line-height:unset;background:#3f3f3f;box-shadow:0 3px #000;transition:.2s all ease-in-out;animation:none;display:flex;justify-content:center;align-items:center;height:32px;width:32px}#langs-wr button{font-size:22px;line-height:32px;padding:0 6px;cursor:pointer}#op-btns button:hover,#submit button:hover{background:#555}#pretty-print[on]{background:#0062b8!important}.modal-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999999}.green{font-weight:700;color:#00cd00}.orange{font-weight:700;color:orange}.tooltip.green,.tooltip.orange{font-weight:400}#side-ops>div{display:grid;grid-template-columns:200px 1fr;justify-content:center;align-items:center;text-align:center}#side-ops input{width:100%}.bauble_label>span:first-child{width:100px;display:block;text-align:center}#challenge-main .bauble_label>span{text-align:left}#challenge-main .toggle{top:2px}#side-logo{display:flex;justify-content:center;align-items:center;max-width:320px}#side-ops{max-width:320px;display:flex;flex-direction:column;justify-content:space-around}#side-ops>a{text-align:center}#side-ops>a span{margin-right:10px}table{text-align:center;border-spacing:15px}input[type=checkbox],label{cursor:pointer}.row{display:flex;gap:20px;align-items:center}hr{width:100%;height:1px;background-color:#323232;border:none;margin:20px 0;padding:0!important}.red{color:red;font-weight:700}.t-center{text-align:center}table{border-spacing:26px}thead td{font-weight:700}.key{background:#0062e0;padding:6px;border-radius:5px;box-shadow:0 5px #052e97,inset 0 2px #2374ff}.key-space{margin:0 6px}#keys td:last-child{text-align:left}.ham{width:24px;height:24px;transition-duration:.5s;display:none}.ham-icon{transition-duration:.5s;position:fixed;height:4px;width:30px;top:30px;background-color:#fff}.ham-icon:after,.ham-icon:before{transition-duration:.5s;position:absolute;width:30px;height:4px;background-color:#fff;content:"";top:-10px}.ham-icon:after{top:10px}#show-menu:checked+.ham .ham-icon{transition-duration:.5s;transform:rotateZ(180deg)}#show-menu:checked+.ham .ham-icon:before{transform:rotateZ(45deg) scaleX(.75) translate(10px,-3px)}#show-menu:checked+.ham .ham-icon:after{transform:rotateZ(-45deg) scaleX(.75) translate(10px,3px)}.ham:hover{cursor:pointer}#browse,#challenge-main{display:grid;gap:20px;grid-template-columns:300px 1fr;align-items:start}.s-row label{line-height:30px}.s-row{margin-bottom:10px;min-width:250px}#browse .select-pure__select,#browse input,#challenge-main .select-pure__select,#challenge-main input{background:#4e4e4e96;border:none;padding:0 10px;border-radius:3px;width:100%;height:unset;line-height:unset;min-height:unset;line-height:30px}.fullscreen #bottom-ops,.fullscreen #options-svg-wr,.fullscreen nav,.quiet #bottom-ops,.quiet #options-svg-wr,.quiet nav{display:none}.fullscreen .split,.quiet .split{height:calc(100vh - 20px);max-width:calc(100vw - 30px)}.fullscreen body,.quiet body{padding:10px 0 10px 10px}.hide{display:none!important}.arrow2{border:solid #eee;border-width:0 3px 3px 0;display:inline-block;width:14px;height:14px;transition:.3s all ease-in-out}.up{transform:translateY(2px) rotate(-135deg)}.show .up{transform:translateY(-2px) rotate(45deg)}#mobile-show-run-menu{position:absolute;top:-29px;display:flex;gap:10px;right:0;padding:5px 10px;background:#333;align-items:center;justify-content:center;transform:translateY(100%);transition:.3s all ease-in-out;opacity:0}.theme-glass #mobile-show-run-menu{backdrop-filter:blur(10px);background:#222222ab}.select-wrapper{margin:auto;max-width:600px;width:calc(100% - 40px)}.select-pure__select{align-items:center;background:#ffffff1f;border-radius:4px;border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.04);box-sizing:border-box;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:left;min-height:44px;padding:5px 10px;position:relative;transition:.2s;width:100%;padding-right:30px}.select-pure__options{border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.04);box-sizing:border-box;color:#363b3e;display:none;left:0;max-height:400px;overflow-y:scroll;position:absolute;bottom:50px;width:100%;z-index:99999999}.select-pure__select--opened .select-pure__options{display:flex;flex-direction:column}.select-pure__option{background:#3a3a3a;box-sizing:border-box;height:44px;line-height:25px;padding:10px}.select-pure__option:hover{background:#454545}.select-pure__option--selected{color:#e4e4e4;cursor:initial;pointer-events:none;background:#0069c2}.select-pure__option--hidden{display:none}.select-pure__selected-label{background:#5e6264;border-radius:4px;color:#fff;cursor:initial;display:inline-block;margin:5px 10px 5px 0;padding:3px 7px;display:flex}.select-pure__selected-label:last-of-type{margin-right:0}.sel-close{width:10px;height:10px;border-radius:50%;background:#868686;margin-left:5px;margin-top:4px;cursor:pointer;transition:.3s all ease-in-out}.select-pure__selected-label:hover .sel-close{background:red}.select-pure__selected-label i:hover{color:#e4e4e4}.select-pure__autocomplete{background:#555!important;border-bottom:1px solid #e4e4e4;border-left:none;border-right:none;border-top:none;box-sizing:border-box;font-size:16px;outline:0;padding:10px;width:100%}.select-pure__label{display:flex;flex-wrap:wrap}#favourite svg{height:16px!important}#favourite path,.fav-count path{transition:.3s all ease-in-out}#favourite:hover path,.fav path,.fav-count:hover path{fill:#ffcc00}.code-row{display:grid;grid-template-columns:60px 1fr 120px;background:#3232325e;justify-content:center;align-items:center;margin:5px 0;border:2px solid #51515169;border-radius:10px;transition:.3s all ease-in-out;line-height:50px}.code-row:hover{background:#62626254}.code-title{line-height:36px;display:flex;justify-content:center;align-items:center}.code-date,.code-id{color:grey}.code-row.deleted{background:#ff00006b;border:2px solid #a1000069}.s-row>*{width:100%}@media (max-width:1280px){#ops{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}#bottom-ops a span{display:none}#bottom-ops a .mobile{display:block!important}#mobile-show-run-menu{opacity:1;transform:translate(0)}}.down .select-pure__options{bottom:unset;top:40px}.down input.select-pure__autocomplete{order:unset;border-radius:0!important}#browse .select-pure__select,#challenge-main .select-pure__select{min-height:30px}#browse .select-pure__selected-label,#challenge-main .select-pure__selected-label{line-height:20px}#browse .sel-close,#challenge-main .sel-close{margin-top:5px}.current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}#sort-row{display:grid;grid-template-columns:1fr 30px}#browse .nice-select,#challenge-main .nice-select{line-height:30px;height:30px}#sort-order-wr .arrow2{width:11px;height:11px;transform:rotate(45deg);border-color:red}#sort-order:checked+#sort-order-wr .arrow2{border-color:#00c700;transform:rotate(-135deg)}#sort-order-wr{text-align:center}@keyframes scale-in{0%{transform:scale(0) translateY(100px)}100%{transform:scale(1) translateY(0)}}#browse .code-row{animation:scale-in .5s linear forwards;transform:scale(0);grid-template-columns:1fr 150px 50px}.code-right{text-align:center}.fav-count svg{width:18px;margin-bottom:4px}.fav-count{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;background:0 0;border:none;cursor:pointer}#paginate{color:grey;text-align:center;padding:10px;cursor:pointer;transform:scale(0);animation:scale-in 1.5s forwards}#bottom-ops a .mobile{display:none}@media screen and (max-width:850px){body{grid-template-columns:1fr}#bottom-ops a .mobile{display:block}.split{display:block;height:unset!important}#ps{min-height:70vh}#lsplit,#rsplit{width:100%!important}#errors{display:block;height:unset!important}nav{height:60px;display:flex;justify-content:start;align-items:center}.half{grid-template-columns:1fr!important}#show-menu:checked~#nav-contents{transform:translateX(0)}#nav-contents{display:flex;flex-direction:column;position:fixed;background:#1e1e1e;z-index:99999;left:0;top:0;width:350px;height:100vh;transition:.4s transform ease-out;transform:translateX(-400px)}#nav-contents a{order:2}#nav-contents .dropdown{order:2}#nav-contents .logo{order:0}#ads{margin-top:10px}.ham{display:block;z-index:1000000}.home main{display:block!important}#browse,#challenge-main{display:block}#options-svg{top:20px;bottom:unset;left:50px!important;background:0 0!important}#bottom-ops{top:15px;bottom:unset;left:80px;width:calc(100vw - 100px);background:0 0;justify-content:start}#bottom-ops a span,#bottom-ops label,#syllabus-wr svg,.fullscreen #bottom-ops,.fullscreen #options-svg-wr{display:none}#syllabus-wr .current{max-width:50px}#syllabus-wr .nice-select-dropdown{left:unset;right:0}}@media screen and (max-width:1000px){body.basic{grid-template-columns:1fr}#b-settings{position:relative;top:0}.basic .split{display:block;height:unset}.basic #ps{min-height:70vh}.basic #lsplit,.basic #rsplit{width:100%!important}.basic #errors{display:block;height:unset!important}.basic nav{height:60px;display:flex;justify-content:start;align-items:center}.basic #show-menu:checked~#nav-contents{transform:translateX(0)}.basic #nav-contents{display:flex;flex-direction:column;position:absolute;background:#1e1e1e;z-index:99999;left:0;top:0;width:350px;height:100vh;transition:.4s transform ease-out;transform:translateX(-400px)}.basic #nav-contents>*{order:1}.basic #nav-contents .logo{order:0}.basic .ham{display:block;z-index:1000000}.basic .home main{display:block!important}#challenge-main,.basic #browse{display:block}.syl-sol,.tut-b{display:none!important}#challenges .code-row.tut-r{grid-template-columns:60px 1fr 120px}#tutorial{display:block!important;margin-top:0!important}main.center{padding:10px}#tut-sidebar{padding:0!important;top:0!important;gap:0!important;position:relative!important}}.colour-label{flex-grow:1;text-align:center}input[type=color]{border:none;background:0 0}#colour-theme-vals,#custom-css-wr{display:flex;flex-direction:column;gap:5px}#challenge-body a,.blue-link{color:#2daeff!important}#keys{width:100%}#inputModal.fix-bottom-btn{display:grid;grid-template-rows:1fr 50px;gap:0}#modal-content{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}[readonly]{cursor:not-allowed}.diff-wr{display:flex;gap:8px;justify-content:center}.diff{background:#4c4c4c;width:12px;height:12px;border-radius:50%}.code-row[diff="1"] .diff:first-child{background:#00ac02;box-shadow:0 0 10px #00ac02}.code-row[diff="2"] .diff:nth-child(2){background:#0085ff;box-shadow:0 0 10px #0085ff}.code-row[diff="3"] .diff:nth-child(3){background:#fff400;box-shadow:0 0 10px #fff400}.code-row[diff="4"] .diff:nth-child(4){background:#ff8900;box-shadow:0 0 10px #ff8900}.code-row[diff="5"] .diff:nth-child(5){background:red;box-shadow:0 0 10px red}.out{background:#323232;padding:5px 8px;border-radius:3px}#challenge{line-height:1.5;max-width:800px}#challenge,#my-solution-wr,#teacher-feedback-wr{display:flex;flex-direction:column;gap:15px}.challenge-num{color:#555}hr.challenge-hr{margin:10px}#price{font-size:24px;color:#00cd00}#challenge .red{font-weight:700}#challenge-em{font-size:120px}.data,.examples,.extensions,blockquote{padding:15px;background:#00000061;border:2px solid #8080807a;border-radius:0 20px 20px 0;border-left:2px solid #00a1ff}.extensions{border-left:2px solid #8d09dd}.data{border-left:2px solid #ddab09}.code-num{background:#000;text-align:center;border-radius:10px 0 0 10px;height:100%;display:flex;justify-content:center;align-items:center}.done .code-num{background:radial-gradient(#00a313,#005a0a)}.examples ol,.examples ul,.extensions ol,.extensions ul{margin-left:20px!important}#code-link,#copy-instr,#dl-data,#download-hw-csv,#download-student-csv,#exam-solution,#feedback-key,#generate,#ms,#open-prev-submission,#open-question,#show-prev-feedback,#submit-hw,#toggle-faqs,.solution{border:2px solid #0063f0;padding:10px;border-radius:10px;box-shadow:0 0 3px #009cff,inset 0 0 3px #009cff;background:linear-gradient(45deg,#0063f04f,#009cff47);transition:.3s all ease-in-out;cursor:pointer;text-align:center}#copy-instr,#dl-data,#open-question,#show-prev-feedback.showing-feedback,#submit-hw.orange-btn{border:2px solid #f04800;box-shadow:0 0 3px #ff6b00,inset 0 0 3px #ff5600;background:linear-gradient(45deg,#f05d004f,#ff760047)}#exam-solution,#open-prev-submission,#show-prev-feedback,.solution{border:2px solid #08c900;box-shadow:0 0 3px #13b300,inset 0 0 3px #25be00;background:linear-gradient(45deg,#00b3144f,#34ff0047)}#download-hw-csv,#download-student-csv,#ms{border:2px solid #5c00ff;box-shadow:0 0 3px #6b00ff,inset 0 0 3px #7d2bff;background:linear-gradient(45deg,#3e00eb4f,#8422ff47)}#download-hw-csv:hover,#download-student-csv:hover,#ms:hover{border:2px solid #6711ff;box-shadow:0 0 3px #8c39ff,inset 0 0 3px #9c5eff;background:linear-gradient(45deg,#3e00eb73,#8422ff70)}#code-link:hover,#submit-hw:hover,#toggle-faqs:hover{box-shadow:0 0 3px #1da7ff,inset 0 0 3px #1aa6ff;background:linear-gradient(45deg,#0063f070,#009cff6b);border:2px solid #2981ff}#copy-instr:hover,#dl-data:hover,#open-question:hover,#show-prev-feedback.showing-feedback:hover{box-shadow:0 0 3px #ff7a00,inset 0 0 3px #ff7600;background:linear-gradient(45deg,#f05d0075,#ff760069)}#exam-solution:hover,#open-prev-submission:hover,#show-prev-feedback:hover{box-shadow:0 0 3px #18e200,inset 0 0 3px #30f500;background:linear-gradient(45deg,#00b31469,#34ff005c)}#feedback-key{border:2px solid #7c7c7c;box-shadow:0 0 3px #686868,inset 0 0 3px #5a5a5a;background:linear-gradient(45deg,#4848484f,#78787847);cursor:default!important}#feedback-key span{background:#000;padding:5px;margin:0 5px;border-radius:5px;cursor:pointer}#feedback-key span:hover{background:#222}.good-an{color:#86e700}.bad-an{color:#ea4a20}.other-an{color:#757575}.mark-an{color:#33beff}#dl{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:20px}#browse .code-row{padding:8px}p.code-user{margin-bottom:5px;text-overflow:ellipsis;overflow:hidden}.flex-grow-wr{display:flex;flex-direction:column}.flex-grow{flex-grow:1}.examples p{line-height:2}#challenge .out,#challenge pre{margin:0;white-space:pre-wrap;word-break:break-word}#challenge .out *{margin:0}#home-info{line-height:1.8}.half{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px}#home-info li{margin-left:20px;text-align:left}ul.out{background:#2f2f2fb0}.prog-group{display:flex;gap:10px;margin:10px;flex-wrap:wrap;border-bottom:2px solid #a9a9a924;padding:10px}.prog-group p{padding:8px;background:#2f2f2fb0;border-radius:5px;cursor:pointer}.prog-group p:hover{background:#3f3f3fb0}.prog-cat{background:linear-gradient(0deg,#002aff,#0087ff)!important;border-bottom:2px solid #00127b;border-right:2px solid #0034ff;border-radius:0!important;cursor:default!important}#home-info h2{text-align:center}.tooltip ul{text-align:left;margin-left:20px}#challenges{display:flex;flex-direction:column}#challenge-wr[sort-order=desc],#challenges[sort-order=desc]{flex-direction:column-reverse}#challenge-main .arrow2{top:10px;position:relative}#ads img{border-radius:10px;box-shadow:0 0 10px #ffffff69}.fullscreen #home-page{min-height:100vh}#my-favs .code-row{display:block;padding:8px}#my-code .code-row{grid-template-columns:1fr 100px;padding:8px}#ps.disable-suggestions .editor-widget{display:none!important;visibility:hidden!important}.norm-line-space *{line-height:1!important;margin:5px!important}.file-wr{display:flex;flex-direction:row;justify-content:space-between}.icons{display:flex;justify-content:space-around;align-items:center;width:80px}.icons p{padding:3px;filter:saturate(0);opacity:.2;cursor:pointer;transition:.2s all ease-in-out}.icons p:hover{opacity:1;filter:none}#other-site-slide a.show-site{display:flex;gap:3px;align-items:center}#yt-link svg{width:30px;margin:0 5px}#other-site-slide img{height:24px}#chal-ops span,#exam-ops span{margin:0 10px}.em-t{margin-right:10px}textarea.inputarea.monaco-mouse-cursor-text{left:0!important}#dropzone{position:fixed;top:0;left:0;display:flex!important;width:calc(100vw - 40px);height:calc(100vh - 70px);background:#000000cf;z-index:9999;padding:25px;align-items:center;justify-content:center;text-align:center;font-weight:500;font-size:30px;cursor:pointer;color:#ccc;border:4px dashed #676767;border-radius:10px;margin:50px 20px 20px 20px}.form-container{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:99999;background:#121212e0;background:linear-gradient(45deg,#04041ce0,#280c298c);display:none;justify-content:center;align-items:center;padding:60px 80px}.dynamic-message{pointer-events:none}.upload-files-container{width:100%;height:100%;border-radius:40px;display:flex;align-items:center;justify-content:center;flex-direction:column}.drag-file-area{border:10px dashed #5b5b5b;border-radius:100px;width:100%;text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:.3s border-color ease-in-out;background:radial-gradient(#2626265c,#21212178);backdrop-filter:blur(100px)}.drag-file-area h3{font-size:26px}.default-file-input{display:none}.show-drag-ui{display:flex}.show-drag-ui .drag-file-area{border-color:#0088c3}#colour-theme-vals .nice-select-dropdown{left:unset;right:0}#colour-theme-vals .row{display:grid;grid-template-columns:1fr 200px;justify-items:center}#colour-theme-vals .nice-select,#colour-theme-vals input{width:100%;text-align:center}.examples pre{background:#363636;padding:5px;border-radius:5px}#diff{height:6px;background:repeating-linear-gradient(135deg,#3d3d3db0 0,#3d3d3db0 20px,#707070b0 20px,#707070b0 40px);width:300px;margin-bottom:15px;border-radius:10px;position:relative;box-shadow:0 3px 5px #000}#diff-prog{position:absolute;top:0;left:0;width:20%;height:100%;border-radius:10px;background:#00ac02d9;box-shadow:0 0 20px #00ac02}#diff-prog[diff="2"]{width:35%;background:#0085ffd9;box-shadow:0 0 20px #0085ff}#diff-prog[diff="3"]{width:50%;background:#fff400d9;box-shadow:0 0 20px #fff400}#diff-prog[diff="4"]{width:75%;background:#ff8900d9;box-shadow:0 0 20px #ff8900}#diff-prog[diff="5"]{width:100%;background:#ff0000d9;box-shadow:0 0 20px red}.paper-num{background:#000;text-align:center;border-radius:10px 0 0 10px;line-height:36px}#questions .code-row{grid-template-columns:100px 1fr 60px 60px;border-radius:3px}.q-link{background:#313131ab;text-align:center;line-height:36px;transition:.2s all ease-in-out}.q-link:last-of-type{border-radius:0 10px 10px 0}.q-link:hover{background:#656565}.syllabus{text-align:center;padding:10px}.series{text-align:center;padding:10px;background:linear-gradient(0deg,#001e9294,#0084ffad);border-radius:5px;box-shadow:0 3px 0 0 #0025b4;margin:10px 0 14px 0}#question #ps{min-width:90vw;min-height:500px}#question .half #ps{min-width:45vw}.half .q-file{width:unset}#syllabus-wr{display:flex;align-items:center;gap:10px}#demo-programs[s="0478"] .s0478,#demo-programs[s="9618"] .s9618,#programs[s="0478"] .s0478,#programs[s="9618"] .s9618{display:block}#program-wr-fm[rs="0478"] .s0478,#program-wr-fm[rs="9618"] .s9618,#program-wr-fm[s=ALL] .s0478,#program-wr-fm[s=ALL] .s9618{display:flex}#demo-programs[s=ALL] .hide-non-syllabus,#demo-programs[s=ALL] .hide-non-syllabus.s9618,#programs[rs="9618"] .hide-non-syllabus.s9618,#programs[s=ALL] .hide-non-syllabus{display:block}#programs[rs="0478"] .s9618,#programs[rs="9618"] .s0478,.hide-non-syllabus{display:none}#programs[s=ALL] .hide-non-syllabus{padding-right:100px}#demo-programs[s=ALL] .s9618{border-bottom:2px solid #70ff00;border-radius:5px 5px 0 0}#demo-programs[s=ALL] .s0478{border-bottom:2px solid #ff7600;border-radius:5px 5px 0 0}#program-wr-fm[s=ALL] .s0478:after,#program-wr-fm[s=ALL] .s9618:after,#programs[s=ALL] .s0478:after,#programs[s=ALL] .s9618:after{content:"AL";position:absolute;right:5px;background:#444;line-height:20px;top:5px;padding:5px;border-radius:2px}#program-wr-fm[s=ALL] .s0478:after,#programs[s=ALL] .s0478:after{content:"IG"}#syllabus-wr svg{width:30px;fill:#c2c2c2}#inputModal h3{text-align:center}#inputModal ul:not(.list){padding-left:20px}#inputModal a{border-bottom:2px dotted #b1b1b1}#options-svg{left:0;bottom:0}.syl-err{text-align:center;background:#3f3f3f;border-radius:2px;padding:5px;margin-top:10px}#solutions{display:flex;gap:10px}.solution{width:280px}#syl-colours{text-align:center;display:none}#demo-programs[s=ALL] #syl-colours{display:block}#demo-0478{color:#ff7600}#demo-9618{color:#70ff00}#challenges .code-row{grid-template-columns:60px 1fr 120px 100px auto}.syl-sol{display:flex;justify-content:center;align-items:center;gap:10px;padding-right:10px;text-align:center;line-height:20px}.syl-sol span{padding:5px;background:#3e3e3ea8;border-radius:5px;border-bottom:2px solid #595959}.syl-sol span[sol]{background:#13ac00a8;border-bottom:2px solid #00a000}.q-file h3{text-align:center;margin-bottom:10px}.q-file{width:90vw}.series.s9618{background:linear-gradient(0deg,#9f3c00c2,#ff6504a3);box-shadow:0 3px 0 0 #ad3c01}.third{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:10px}.modal-bg.non-overlay{width:unset;height:unset;top:50%;left:50%;transform:translate(-50%,-50%)}.non-overlay #inputModal{background:#393939bf}.popup{z-index:99999!important;background:radial-gradient(#2b2b2b,#151515);border:none;text-align:center;min-width:300px;border-radius:8px;box-shadow:0 0 50px #000;left:20%;top:80px;position:absolute}.popup-header{padding:8px;cursor:move;z-index:10;background:linear-gradient(0deg,#004178,#007aff);color:#fff;height:36px}.popup .resizer-right{width:5px;height:100%;background:0 0;position:absolute;right:0;bottom:0;cursor:e-resize}.popup .resizer-bottom{width:100%;height:5px;background:0 0;position:absolute;right:0;bottom:0;cursor:n-resize}.popup .resizer-both{width:5px;height:5px;background:0 0;z-index:10;position:absolute;right:0;bottom:0;cursor:nw-resize}#trace{width:100%;border-spacing:20px;border-collapse:collapse}#trace th{background:#0e0e0e}#trace-table-wr{margin-bottom:10px;max-width:80vw;overflow:auto;max-height:calc(100vh - 300px)}#trace td,#trace th{padding:10px;font-weight:400;height:40px;max-width:300px}#trace tbody td:not(:first-child){border-left:2px solid #000}#trace tbody tr{border-bottom:2px solid #000}#trace thead{position:sticky;top:0}#close-ast,#close-flowchart,#close-tokens,#close-trace,.close-popup{position:absolute;right:10px;cursor:pointer!important;fill:#ddd}#close-trace:hover{fill:#fff}#trace-run-again{padding:10px}#trace-btn path{fill:#fff}#index-page{text-align:center;line-height:2}#index-page h3{font-size:40px}#index-page a#code-link{font-size:30px;margin:20px;display:block;max-width:400px;padding:10px 30px;animation:10s huerotate infinite alternate}@keyframes huerotate{0%{filter:hue-rotate(0)}100%{filter:hue-rotate(360deg)}}.page{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;min-height:100vh}#index-page .half{width:100%}#index-page u{text-decoration:none}#index-page ul{font-size:24px;list-style:none}#index-page h4{color:#8c8c8c;font-size:30px}.t1{background:linear-gradient(45deg,#008dfe,#05adff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #0085ff}.t2{background:linear-gradient(45deg,#009109,#27fe00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #8de500c7}.t3{background:linear-gradient(45deg,#fdc105,#feef00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #ffdc00bd}.t4{background:linear-gradient(45deg,#915500,#fe8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #ff6600e0}.t5{background:linear-gradient(45deg,#cd0000,#ff2e2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #ff0000bf}.grey{color:#9c9c9c}html{scroll-behavior:smooth}.page p{font-size:24px}#trace:not(.show-line-nums) tbody td span:last-of-type{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#trace:not(.show-line-nums) tbody td:hover span:last-of-type{display:block}#trace:not(.show-line-nums) tbody td:hover span:first-of-type{visibility:hidden}#trace:not(.show-line-nums) tbody td:hover{background:#373737}#breakpoint-btn{width:calc(100% - 20px);margin:10px}#trace-wr li{text-align:left;padding:5px;list-style:disc;margin-left:30px}td.same{background:repeating-linear-gradient(135deg,#000 0,#000 5px,#444 5px,#444 10px)}#lic-succ-fail{display:grid;grid-template-columns:1fr 1fr;min-width:70vw;gap:50px}#lic-succ-fail h3{text-align:center}#lic-succ-fail li{padding:5px}#lic-succ-fail h3{border-bottom:2px solid green;color:#00b800;padding-bottom:10px;margin-bottom:10px}#act-fails h3{color:red;border-bottom-color:#a00}#renew-licenses{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}#renew-licenses>*{padding:10px 0}.no-input{background:0 0!important;text-align:center;cursor:default}#contact-form li{line-height:2}#autocreate-accs .bauble_label{grid-template-columns:auto auto}#autocreate-accs .bauble_label>span:first-child,.past-papers .bauble_label>span{width:unset}.tooltip.red{font-weight:400}#autosave-cloud-wr .bauble_label,#non-syl-tok-wr .bauble_label{grid-template-columns:auto auto}#show_uname_in .bauble_label{grid-template-columns:auto 1fr auto}.past-papers .bauble_label{grid-template-columns:200px 1fr}#autosave-cloud-wr .bauble_label>span:first-child,#non-syl-tok-wr .bauble_label>span:first-child,#show_uname_in .bauble_label>span:first-child{width:unset}#my-code h3{text-align:center;padding:15px}#trace-body{display:grid;grid-template-columns:200px 1fr;background:#1e1e1e;box-shadow:0 0 50px #000;box-shadow:none}#trace-left{padding:10px;display:grid;grid-template-rows:1fr auto;gap:16px}#trace-left .tooltip{left:200px;bottom:unset;top:0;z-index:1}.baub-wr{position:relative}.tooltip pre{text-align:left}.baub-wr:not(:first-of-type){margin-top:10px}#trace.show-line-nums tbody td span:last-of-type{display:inline;color:#a1a1a1}#trace td span{padding:0 5px;white-space:break-spaces}td.same span:first-of-type{display:none}#need-rerun-trace{background:linear-gradient(#ef0000,#960000);line-height:30px;display:none}#trace-wr{height:unset!important;border-radius:5px}#need-rerun-trace.active{display:block;cursor:pointer}.popup-header{border-radius:5px 5px 0 0}#trace-wr #need-rerun-trace,#trace-wr #trace-body{border-radius:0 0 5px 5px}#questions .paper-num{border-radius:3px 0 0 3px}#questions .q-link:last-of-type{border-radius:0 3px 3px 0}#chal-top-left{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;flex-grow:1;height:100%;gap:10px}#chal-top-right{min-height:315px;min-width:560px;display:flex;justify-content:center}#chal-top-left button.pseudo{width:210px;display:inline-block}div#chal-top{width:100%}#chal-top-right iframe{border-radius:10px;box-shadow:0 10px 40px #434e653b}#trace-export-wr{display:flex;flex-direction:column;gap:10px}#chal-top:not(.half) #chal-top-left{gap:10px}#trace-ops h3{margin-bottom:8px}#trace-top-ops{display:flex;justify-content:space-evenly;align-items:center;padding:0 10px}#trace-info-msg{display:none}.hide-info #trace-info{display:none}.hide-info #trace-info-msg{display:inline}#trace-help-wr{padding:10px 0}#trace-info-msg:hover+#trace-info,#trace-info.force-show,#trace-info:hover{display:block}.error-line{background-color:#ff000042!important;outline:2px red solid;margin-left:2px}.warning-line{background-color:#ff680042!important;outline:2px rgb(255 106 0) solid;margin-left:2px}#close-drag-btn{position:absolute;top:20px;right:20px;cursor:pointer;fill:#ddd}#close-drag-btn:hover{fill:#fff}.faq{max-width:90vw}.faq input[type=checkbox]{display:block}.faq div,.transition,ul.faq li i:after,ul.faq li i:before{transition:all .25s ease-in-out}.flipIn,ul.faq li{animation:flipdown .5s ease both}.faq div{font-size:17px;line-height:26px;letter-spacing:1px;position:relative;margin-top:0;max-height:0;opacity:0;transform:translate(0,50%)}ul.faq{list-style:none;perspective:900;padding:0;margin:0;text-align:left}ul.faq li{position:relative;padding:0;margin:0;padding-bottom:4px;padding-top:18px}ul.faq h2{color:grey;font-size:24px;transition:.3s all ease-in-out;position:relative}ul.faq li:last-of-type{padding-bottom:0}ul.faq li i{position:absolute;transform:translate(-6px,0);margin-top:16px;right:0}ul.faq li i:after,ul.faq li i:before{content:"";position:absolute;background-color:#008fff;width:3px;height:9px}ul.faq li i:before{transform:translate(2px,0) rotate(45deg)}ul.faq li i:after{transform:translate(-2px,0) rotate(-45deg)}ul.faq li input[type=checkbox]{position:absolute;cursor:pointer;width:100%;height:100%;z-index:1;opacity:0}ul.faq li input[type=checkbox]:checked~div{overflow:hidden;max-height:800px;opacity:1;transform:translate(0,0);margin:20px 0;z-index:2}ul.faq li input[type=checkbox]:checked~i:before{transform:translate(-2px,0) rotate(45deg)}ul.faq li input[type=checkbox]:checked~i:after{transform:translate(2px,0) rotate(-45deg)}@keyframes flipdown{0%{opacity:0;transform-origin:top center;transform:rotateX(-90deg)}5%{opacity:1}80%{transform:rotateX(8deg)}83%{transform:rotateX(6deg)}92%{transform:rotateX(-3deg)}100%{transform-origin:top center;transform:rotateX(0)}}.faq p{font-size:18px}.faq input:checked~h2{color:#007aff}.faq h2:after{position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:#ffffff78;content:'';transition:1s all ease-in-out;transform-origin:left;transform:scaleX(0)}.faq input:checked~h2:after{transform:scaleX(1);background:#ffffffad}#tag-features{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}#tag-features li{background:#00000052;padding:10px;border-radius:10px;font-size:16px}#features h4{border-bottom:2px solid grey;margin-bottom:24px;display:inline-block;padding:0 50px 10px 50px}ul.faq div li{list-style:disc!important;margin-left:30px}#generate{border:2px solid #ffb000;box-shadow:0 0 3px #b36700,inset 0 0 3px #be9000;background:linear-gradient(45deg,#b395004f,#ffd30047)}#generate:hover{box-shadow:0 0 3px #d07800,inset 0 0 3px #dea800;background:linear-gradient(45deg,#e3bd004f,#ffe46247)}#btns{display:flex;gap:10px;flex-wrap:wrap;max-width:800px;justify-content:center}#discord-link svg{width:30px;margin-right:5px}#ps:hover #mobile-show-run-menu{transform:translateX(0);opacity:1}#contact-form .row input[type=radio]{display:block}#renew-years{width:80px}#side-ops .bauble_label>span:first-child{width:200px}#side-ops .bauble_label{grid-template-columns:200px 1fr}#challenge table{background:#414040b8;border-spacing:0;width:100%}#challenge thead{background:#0364f3b8;border-bottom:2px solid #fff}#challenge td,#challenge th{padding:10px;border:1px solid #ffffff4a}.cell-h{background:#00a900}.popup iframe{width:100%;height:calc(100% - 36px);border:none}.popup canvas{position:relative}.series-wr hr:last-child{display:none}.series-wr hr{margin:10px 0;text-align:center}#file-contents-wr #file-img-wr,#file-contents-wr.show-img #file-contents{display:none}#file-contents-wr.show-img #file-img-wr{display:flex}#file-contents-wr{flex-grow:1;justify-content:center;align-items:center}#file-contents-wr.show-img,#file-img-wr.show-img{display:flex}#file-img{max-height:100%;max-width:100%}#file-img-wr{height:100%;width:100%;justify-content:center;align-items:center}#file-img-res{position:absolute;top:0;left:0;padding:5px}.solution-txt{margin-top:10px;color:#555}#bottom-ops a span{text-align:center}.theme-light .gutter{background-color:#ededed}body.theme-light{background:#fff}.theme-light #error-ops *,.theme-light #errors,.theme-light #file-contents,.theme-light #home-info-wr *,.theme-light #nav-contents *,.theme-light #out,.theme-light .error{color:#000}.theme-light #nav-contents .logo p{text-shadow:none!important}.theme-light #nav-contents .logo p:last-child{background:linear-gradient(45deg,#131313,#565555);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.theme-light .monaco-editor{--vscode-editor-background:#fff;--vscode-editor-wordHighlightTextBackground:#c6c6c6;--vscode-editor-selectionBackground:#c6c6c6!important}.light-theme .monaco-editor .cursors-layer .cursor{background-color:#1b1b1b;border-color:#232323;color:#2e2e2e}.theme-light textarea{background:0 0}.theme-light #nav-contents .dropdown-content *,.theme-light .prog-group *,.theme-light ul.out *{color:#fff!important}.theme-light #files-wr{background:0 0}.theme-light .dropdown-content{background:#333}.theme-light #inputModal input,.theme-light #inputModal textarea,.theme-light .prog-group p,.theme-light ul.out{background:#4d4d4d}.theme-light #file-left{background:#333}.theme-light #options,.theme-light #options-svg-wr{background:#222}.theme-light .blue-link{color:#0037e1!important}.theme-light .margin{--vscode-editorGutter-background:#dddddd;--vscode-editorLineNumber-foreground:#4f4f4f;--vscode-editorLineNumber-activeForeground:#000}.theme-light .monaco-editor .lines-content.monaco-editor-background{margin-left:4px}.theme-light .monaco-editor .margin-view-overlays .current-line-margin,.theme-light .monaco-editor .view-overlays .current-line{border:2px solid #e5e5e5}#ppro{background:linear-gradient(0deg,#18181854,#3c3c3c78);border-bottom:5px solid #5959596e;padding:10px;border-radius:10px 10px 0 0;box-shadow:0 0 50px 0 #311bfa29}#token-table{border-collapse:collapse;width:100%;max-width:100%}#token-table th,#token-table tr.und{border-bottom:2px solid #ffffff54}#token-table td,#token-table th{padding:8px;border-left:2px solid #ffffff1c;word-wrap:break-word}#token-table tbody td:nth-child(3){white-space:break-spaces;text-align:left;padding-left:20px}#token-table td:first-child{font-weight:700;background:#26262675}.extra td:first-child{color:red}.res-group{background:linear-gradient(45deg,#2b2b2b38,#50505038);padding:10px;border-radius:15px;border-bottom:2px solid #c6c6c65e;border-left:1px solid #4f45455e;border-right:3px solid #4f45455e;border-top:2px solid #c6c6c65e;display:flex;flex-direction:column;gap:10px;transition:.3s all ease-in-out;align-items:center;justify-content:space-evenly;width:500px;max-width:90vw;min-height:200px}.res-group a{color:#009bff;text-align:center}.res-group h3{text-align:center;color:grey}.res-group a:visited{color:grey}.resources{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.res-group:hover{transform:translateY(-10px) scale(1.02)}er{color:red}#demolist,#kwlist,#monthchalbtn{background:#303030;padding:0 5px;border-radius:5px;background:linear-gradient(45deg,#00ae12ad,#03c300b8);transition:.3s all ease-in-out;text-align:center;border:2px solid #009707;height:26px;line-height:22px}#demolist{background:linear-gradient(45deg,#005eeede,#0051f1d6);border-color:#0067d7}#monthchalbtn{background:linear-gradient(45deg,#5200ffba,#6411f6b3);border-color:#6200ff}#demolist:hover,#kwlist:hover,#monthchalbtn:hover{transform:scale(1.1)}#token-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}#token-filter>label{padding:5px;position:relative;border-radius:5px 5px 0 0;min-width:100px;text-align:center;overflow:hidden;border-bottom:2px solid #fff}#token-filter>label:before{background:linear-gradient(0deg,#00000026,#bdbdbd38);content:'';width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}#token-filter>label:after{background:#2f00b0;content:'';width:100%;height:100%;position:absolute;top:0;left:0;z-index:-2;transform:translateY(100%);transition:.3s all ease-in-out}#token-filter>label:hover:after{transform:translateY(0)}.rtl #lsplit{order:3}.rtl .gutter-horizontal{order:2}.rtl #rsplit{order:1}#home-info-wr{margin-bottom:20px}#non-syl-tok-wr{display:flex;justify-content:center;align-items:center}.month-chal #ps{min-height:300px}.pseudo[disabled]{filter:grayscale(1)}.bauble_label span:nth-of-type(3){color:grey}div[data-ea-publisher]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}div[data-ea-publisher]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}#ali2,#ali3{display:none}#monthly-chal+.nice-select{height:35px}#monthly-chal+.nice-select .current{line-height:35px}.mcard{background:#5858586b;min-width:300px;text-align:center;display:flex;flex-direction:column;gap:10px;justify-content:space-evenly;padding:20px;transition:.3s all ease-in-out;border:2px solid #737373}.mcard h4{color:#b8b8b8}.mcard:hover{background:#7c7c7c6b;border-radius:20px 5px 20px 5px}#month-submissions{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center}#submit{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:820px;text-align:center}.mcard.me{border:2px solid #006ec9;background:#2d6faa6b}.monthly h3,.past-papers h2{text-align:center;padding:20px;font-size:26px}.past-papers h3{text-align:center;padding:10px}.past-papers .code-row{grid-template-columns:80px 1fr!important;padding:0!important}.past-papers .code-num{height:100%;display:flex;justify-content:center;align-items:center}.pastfiles{display:flex;justify-content:start;align-items:center;flex-wrap:wrap;gap:10px;padding:10px}.pastfiles a{background:#46464640;padding:5px 18px;transition:all .3s ease-in-out}.pastfiles a:hover{background:#84848440}.past-papers .code-row:hover{background:#3232325e}.ms{order:1}.o1{order:1;border-bottom:2px solid #00ac3d}.o2{order:2;border-bottom:2px solid #0073c6}.o3{order:3;border-bottom:2px solid #ac6200}.o4{order:4;border-bottom:2px solid #ebd400}.o5{order:5;border-bottom:2px solid #6900eb}#b-settings .bauble_label{margin-top:16px}.past-papers h2{background:#2a2a2a9c;border-radius:10px}.past-papers h3{background:linear-gradient(45deg,#4d00acb8,#0029ff7a);border-radius:10px;margin:10px 0}.mspdf,.qp,.zip{background:#c1aa00b0;padding:5px 18px;transition:all .3s ease-in-out;border-bottom:2px solid #cbbe00;line-height:36px;display:inline-block;min-width:90px;text-align:center;box-shadow:0 2px 20px 0 #ffd7007d;border-radius:5px}.mspdf:hover,.qp:hover,.zip:hover{transform:translateY(-10px)}.qp{background:#24c100b0;border-bottom:2px solid #00cb04;box-shadow:0 2px 20px 0 #11aa007d}.mspdf{background:#ac4f00b0;border-bottom:2px solid #cb5500;box-shadow:0 2px 20px 0 #aa52007d}.zip-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:10px 0}.zip.er{background:#0080c1b0;border-bottom:2px solid #0080c1;box-shadow:0 2px 20px 0 #0080c1b0}.past-papers #b-res{display:flex;flex-direction:column;gap:12px}#b-settings #ads{margin-top:16px}#challenges h2{text-align:center;margin:10px}.tut-b{text-align:center;color:#f2f2f2;text-shadow:0 0 10px #fff}.editor,.tut-ed{width:100%;min-height:100px;position:relative}.tut-ans[hide] .tut-ed{filter:blur(10px);transition:all .3s ease-in-out}.tut-ans[hide] .tut-ed{filter:blur(10px);transition:blur .3s ease-in-out}.tut-hide{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#0000003d;z-index:99;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:1;transition:.3s all ease-in-out}.info,.tut{display:grid;grid-template-columns:50px 1fr;justify-content:center;align-items:center;gap:20px;margin:20px 0;width:100%;margin-left:0!important}.tut-ans{position:relative;overflow:hidden}.info>p,.tut-num{display:block;height:100%;background:linear-gradient(45deg,#4343437a,#7676767a);display:flex;justify-content:center;align-items:center;border-radius:5px}.info>p{background:linear-gradient(45deg,#0050ff7a,#00beff7a)}.tut-title{margin:20px 0;text-align:left!important}.tut-ins,.tut-q{padding:5px 10px;border-left:2px solid #29d200;margin:20px 0;line-height:40px}.tut-q{border-left:2px solid #7c00ff}.tut-ans:hover .tut-ed{filter:blur(0)}.tut-ans:hover .tut-hide{opacity:0}#tutorial{margin-top:20px;display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start;max-width:1400px}.tut-code{display:none}.tut-body ol,.tut-body ul{margin-left:30px}#tut-sidebar{padding:10px;display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}#tut-links{background:#4d4d4d;border-radius:10px;padding:10px;background:linear-gradient(45deg,#4343437a,#7676767a);display:flex;flex-direction:column;max-height:calc(100vh - 300px);overflow-y:scroll}#tut-links h2{text-align:center;padding:12px}#tut-links a{padding:10px}.lvl2{margin-left:20px}#nextprevtuts{display:block}.next-tut,.prev-tut{border-bottom:2px solid #ff9500;padding:20px;width:250px;text-align:center;float:left}.next-tut{border-bottom:2px solid #00c000;float:right}.tut-copy,.tut-run{position:absolute;bottom:0;right:150px;padding:10px;border-radius:5px;border:2px solid #6800ff;background:#8c00ff40;box-shadow:0 0 20px #6800ff;margin:10px!important;width:120px;transform:translateX(300px);transition:.3s .3s all ease-in-out;text-align:center;cursor:pointer;color:#fff!important;text-decoration:none!important;line-height:1!important;box-sizing:border-box!important;z-index:999}.tut-copy{right:10px;border:2px solid #0080ff;background:#007bff40;box-shadow:0 0 20px #0073ff}.editor{overflow:hidden}.editor:hover .tut-copy,.editor:hover .tut-run,.tut-ans:hover .tut-copy,.tut-ans:hover .tut-run{transform:translate(0)}#pk{position:fixed;bottom:38px;background:linear-gradient(0deg,#003c8d,#007aff);width:100vw;text-align:center;line-height:30px;animation:pk .3s ease-in-out;box-shadow:0 0 10px #0267a7}@keyframes pk{0%{transform:translateY(38px)}100%{transform:translateY(0)}}#tut-body>*{line-height:30px}.tut-body b{color:#a0d200}#tut-body>ul{margin-left:40px}#dl-pp-wr{position:fixed;bottom:0;left:0;width:100vw;display:flex;justify-content:center;align-items:center;height:40px;background:#1b1b1b}.ul-lic{text-align:left}.ul-lic li{padding:10px 0}#bulk-users{padding:10px}#custom-pw-wr p{line-height:30px}.tut-body .params b{color:#f2983a}#bottom-right-wr{padding-bottom:20px}.fullscreen #fullscreen,.quiet #quiet-editor{background:#009604}#class,#class-sel,#course,#lic-sel{display:block;background:#333;padding:10px;border-radius:5px;border:none;width:100%}#lang-pseudocode,#pretty-print,#save{transform-origin:center;animation:highlight 2s 6 alternate linear!important}@keyframes highlight{0%{transform:rotate(0)}70%{transform:rotate(0)}100%{transform:rotate(20deg)}}#ops .nice-select{line-height:32px;height:32px}#langs-wr .pseudo{display:none}#langs-wr .active{display:block;order:-1}#lang-pseudocode{width:32px;height:32px}#langs-wr:hover button{display:block}#langs-wr{display:flex;gap:10px;flex-direction:row}#lang-vb{filter:grayscale(1)}#trace td{position:relative}.accordion{background:linear-gradient(0deg,#000,#272727);cursor:pointer;padding:18px;width:100%;border:none;text-align:left;outline:0;font-size:15px;transition:.4s;border-left:4px solid transparent;text-align:center;position:sticky;z-index:9;top:0}.accordion:last-of-type{top:53px}.panel{background-color:#30303094;max-height:0;overflow:hidden;transition:max-height .2s ease-out}.panel p{padding:12px;border:2px solid transparent;cursor:pointer;position:relative}.panel p.active-prog{background:#6161615e;border:2px solid #888}#file-man-wr{/*! overflow-y: auto; */display:flex;flex-direction:column}.accordion.active-acc{border-left-color:#8a8a8a}.panel p:hover{background:#6161615e}#file-manager.active,#search-code.active{background:#0067aa}#search-file-man{margin-bottom:10px;width:100%}div#search-file-wr{display:flex;gap:8px;position:relative}#search-code{height:36px;width:36px}#search-file-wr .tooltip{bottom:unset;top:50px;left:unset;right:0}.demo-cat{text-align:center;background:#4b4b4b8f;cursor:not-allowed!important}#new-file-wr button.pseudo{width:auto}#new-file-wr{display:grid;/*! grid-template-columns: 1fr 1fr; *//*! gap: 10px; */margin-bottom:10px}.del-program-btn-fm{position:absolute;top:0;right:-40px;width:30px;background:#5b5b5b9c;height:100%;display:flex;justify-content:center;align-items:center;transition:.3s all ease-in-out}#file-man-user-prog.panel p{position:relative}#file-man-user-prog.panel p:hover .del-program-btn-fm{right:0}.del-program-btn-fm svg{width:16px}.del-program-btn-fm:hover{background:red}#token-body{max-height:80vh;overflow-y:auto;padding:20px;display:flex;flex-direction:column}#token-viewer-table tbody td{max-width:500px;background:linear-gradient(0deg,#191919,#2c2c2c)}#token-viewer-table{table-layout:fixed;border-spacing:0;border-collapse:collapse;margin-top:20px;background:#242424;margin-bottom:15px}#token-viewer-table td,#token-viewer-table th{border:2px solid #535353;padding:12px}#token-viewer-table thead{background:linear-gradient(0deg,#acacac,#fff);color:#000!important}#token-viewer-table thead td{color:#000}#token-viewer-table tbody td:first-child{font-weight:700}.token-viewer{background:#bf920066;border:2px solid #de8a00;box-shadow:0 0 10px #dfdb00}#loading .logo{font-size:40px}#program-wr-fm{overflow-y:auto;scroll-behavior:smooth}.tool-right{left:100px!important}#close-fb{color:grey;line-height:30px;text-align:center;cursor:pointer}.ast-node{position:absolute;background:#363535;line-height:30px;border-radius:5px;width:250px;border-spacing:0;overflow:hidden;box-shadow:0 0 10px #282727}.ast-node td{border:2px solid #212121}#ast-body,#flowchart-body{position:relative;height:calc(100% - 36px);overflow:auto}#ast-wr,#flowchart-wr{height:80vh;width:60vw}.ast-hor-line,.ast-vert-line,.ast-vert-line2{background:#a8a8a8;position:absolute}.ast-vert-line{width:2px;height:20px}.ast-vert-line2{width:2px;height:200px}.ast-hor-line{height:2px}thead[type=Function]{background:linear-gradient(0deg,#670074,#c200ab)}thead[type=Variable]{background:linear-gradient(0deg,#003fac,#008ae5)}thead[type=Parameter]{background:linear-gradient(0deg,#470089,#6100ff)}thead[type=Global]{background:linear-gradient(0deg,#746000,#e2a900)}thead[type=Record]{background:linear-gradient(0deg,#890000,red)}thead[type=Procedure]{background:linear-gradient(0deg,#893e00,#ff7100)}thead[type=Constant]{background:linear-gradient(0deg,green,#00ac00)}thead[type=Enum]{background:linear-gradient(0deg,#005747,#00ca95)}thead[type=Define],thead[type=Set]{background:linear-gradient(0deg,#4b7c00,#a2ca00)}thead[type=Pointer]{background:linear-gradient(0deg,#030303,#202020)}thead[type=Class],thead[type=Class] td{background:linear-gradient(0deg,#c2c2c2,#e5e5e5);color:#000}thead[type=Event]{background:linear-gradient(0deg,#595959,#8c8c8c)}td.green-pub{background:green}td.red-pub{background:red}#ast-title{padding:20px;position:absolute;white-space:nowrap}#ast-zoom-wr,#flowchart-zoom-wr{padding:6px;background:linear-gradient(0deg,#2d2d2d,#3d3d3d);display:flex;justify-content:center;align-items:center;gap:10px}@media screen and (max-width:850px){#index-page h3{font-size:20px}#ppro{padding:5px}#index-page h4{font-size:16px}#tag-features li{padding:3px;border-radius:10px;font-size:12px}#index-page a#code-link{padding:6px;font-size:20px;margin:8px}#index-page ul{font-size:14px}.page p{font-size:14px}ul.faq h2{font-size:14px}}#file-examples{padding:10px 0 0 70px}.file-example{padding:10px 20px 20px 20px;background:#22222269;margin:10px 0;border-radius:20px;display:flex;flex-direction:column;gap:10px}.file-example label{text-align:center;width:100%}#switch-users-btn{width:100%}.user.green-lic{background:#0087f747;outline:2px solid #0090ff}#toggle-faqs{margin-bottom:16px}#ast-wr{background:0 0}#ast-body{background:radial-gradient(#2b2b2b,#151515)}.tut-sep{padding:10px 0;display:flex;justify-content:space-around;gap:20px}.tut-sep-line{border-bottom:2px solid #515151;flex-grow:1;top:-15px;position:relative}.tut-sep h3{line-height:30px}.tut-sel .res-group{width:200px;padding:30px}#other-site-slide a{display:none}#other-site-slide.show-boolean #asm-link{display:none}.i{width:32px;border:2px solid #c6c6c6;text-align:center;border-radius:50%}#bg-css{text-align:left!important;height:26px}#colour-theme-vals>div.nice-select{margin-bottom:5px}footer a{color:#b3b3b3}footer{display:flex;justify-content:space-evenly;margin:15px 0}main{min-height:calc(100vh - 120px)}#termly-code-snippet-support *{color:#000}#buy-op-wr,#renew-op-wr{display:flex;gap:15px;flex-direction:column}#lic-sel{width:100%}#ren-btn{width:100%}p.notice{padding:20px;border:5px solid #7777777d;background:#000;border-radius:10px;font-size:20px;line-height:34px;text-align:center}td .act-bulk-btn{width:100%}.teacher-cb,span.assignable-cb{width:18px;height:18px;background:#ff00005c;display:block;border-radius:50%;margin:0 auto;border:2px solid red}.teacher-cb:hover{cursor:pointer;transform:scale(1.1)}.teacher-cb.assign-green,span.assignable-cb.assign-green{background:#00bb0066;border:2px solid #0b0}#lic-expired{position:fixed;bottom:0;padding:40px;background:#d40000;width:100%;z-index:99999999;left:0;text-align:center;line-height:30px;font-size:20px;box-shadow:0 0 30px red;transition:.5s all ease-in-out;transform:translateY(120%)}.resources>h3{flex-grow:1;flex-basis:100%;text-align:center}.tutorial-main .res-group{min-height:unset;padding:30px}.help-page{line-height:200%}.help-page li b{color:#95d600}#homework-canvases canvas,#stat-canvases canvas,.threshold-wr canvas{position:relative;width:100%!important;max-height:70vh}.threshold-paper-btn{padding:10px;border-radius:10px;border:3px solid #646464;background:#8080804d;cursor:pointer}.threshold-paper-btn.threshold-active{padding:10px;border-radius:10px;border:3px solid #008eff;background:#0058b84d}.threshold-btn-wr{display:flex;justify-content:center;align-items:center;flex-grow:1;gap:10px;flex-wrap:wrap}.threshold-wr .row{margin:10px 0}.threshold-page .row p{text-align:center}.threshold-wr{margin:0 0 50px 0;background:#00000026;padding:20px;border-radius:20px;box-shadow:10px 0 20px #7f3c0638,0 20px 20px #0c1d4438,0 -2px 20px #cacaca1a,-10px 0 20px #3b00a540;width:100%}.threshold-wr h2{padding:20px 0}.specific-grade{color:#009bff;text-shadow:0 0 10px #7cc9fb}.paper-modal-row{display:grid;gap:10px;justify-content:center;align-items:center;grid-template-columns:1fr 180px 180px}.past-paper-modal .closeButton{width:100%;margin:10px 0}.stat-row{padding:20px;display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.stat-wr{padding:20px;border:2px solid #fff;border-radius:50px 10px;font-size:24px;line-height:40px;text-align:center;min-width:200px;background:#b1b1b11f}.threshold-count{border-color:gold}.threshold-count p{color:gold}.threshold-avg{border-color:#009aff}.threshold-avg p{color:#009aff}.threshold-min{border-color:red}.threshold-min p{color:red}.threshold-max{border-color:#4ad500}.threshold-max p{color:#4ad500}.threshold-score-wr{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px 10px}.paper-rank-wr{background:#4a4a4a8f;display:flex;height:40px;justify-content:center;align-items:center;border:5px}.paper-rank-score{background:#0000006e;line-height:40px;width:40px;text-align:center;text-shadow:0 0 15px #fff}.paper-rank-ms{line-height:40px}#grade-threshold-wr.is-stuck{padding:20px;width:100%;background:#000;left:0;right:0;position:fixed;top:0;justify-content:center;z-index:9}.paper-rank-wr a{background:#04040457;line-height:40px;width:40px;text-align:center;position:relative;z-index:1;overflow-y:hidden;transition:.5s all ease-in-out}.paper-rank-name{line-height:40px;text-align:center;padding:0 10px}.paper-rank-qp{color:#0091ff;box-shadow:inset 0 -2px 0 #0091ff}.paper-rank-ms{color:#00c201;box-shadow:inset 0 -2px 0 #00c201}.paper-rank-wr a:after{content:'';background:linear-gradient(0deg,#005fa8,#0091ff);top:0;left:0;width:100%;height:100%;z-index:-1;position:absolute;transition:.5s all ease-in-out;transform:translateY(40px)}.paper-rank-ms:after{background:linear-gradient(0deg,#008201,#00c201)!important}.paper-rank-wr a:hover:after{transform:translateY(0)}.paper-rank-wr a:hover{color:#fff}.threshold-page .grey{text-align:center}.data-page .res-group{min-height:100px!important;width:100%}#nav-contents>a,.dropdown>a{transition:.5s all ease-in-out}#nav-contents>a:hover,.dropdown:hover>a{text-shadow:0 0 10px #fff}#typewriter *{font-family:monospace}#testimonial{line-height:24px;width:80%;text-align:center;max-width:800px;animation:forwards ease-in-out testimonial-in 1s}#testimonial p{color:#919191}#testimonial span{color:#ccc;font-weight:700!important}@keyframes testimonial-in{0%{transform:translateY(100px);opacity:0;filter:blur(50px)}100%{transform:translateY(0);opacity:1;filter:blur(0px)}}#testimonial-slides{display:flex;transition:1s transform ease-in-out;justify-content:inherit;position:relative;left:0;top:0}.testimonial-card{min-width:100vw;max-width:100vw;display:flex;justify-content:center;align-items:center}.testimonial-card p{max-width:1200px;padding:50px;background:#7474742e;border-radius:50px 10px 10px 10px;box-shadow:0 10px 20px #ffffff24}.testimonial-card .blue-link,.testimonial-card span{color:#ffc000!important;text-shadow:0 0 10px #ffc000}.testimonial-card .blue-link{font-weight:700;text-decoration:underline}#testimonial-stats{display:flex;justify-content:space-between;width:100%;max-width:1000px}.tstat-wr{padding:20px;border-radius:50%;width:280px;height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center}.tstat-data{font-size:40px!important}#stat-users{background:linear-gradient(45deg,#000,#00004cc7);border:3px solid #0087ff59;box-shadow:0 10px 50px #008bff6b}#stat-users .tstat-data{background:linear-gradient(45deg,#0030fe,#00abff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #309cff}#stat-programs{background:linear-gradient(45deg,#000,#003007c4);border:3px solid #0aa90059;box-shadow:0 10px 50px #2eff0061}#stat-programs .tstat-data{background:linear-gradient(45deg,#1a6f00,#11db01);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #09de00}#stat-countries{background:linear-gradient(45deg,#000,#302000c4);border:3px solid #ffa50059;box-shadow:0 10px 50px #ffa5006b}#stat-countries .tstat-data{background:linear-gradient(45deg,#fe4a00,#f20);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #ffb530}#testimonial-slide-wr{max-width:100vw;position:relative}#next-testimonial,#prev-testimonial{position:absolute;border:solid #fff;border-width:0 5px 5px 0;display:inline-block;padding:10px;top:50%;cursor:pointer;z-index:9}#prev-testimonial{left:50px;transform:rotate(135deg);-webkit-transform:rotate(135deg)}#next-testimonial{right:50px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.class-chip,.student-chip,.teacher-chip{padding:15px;text-align:center;border:2px solid grey;border-radius:5px;cursor:pointer;order:3}#teacher-list,#unassigned-students,.class-students{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.class-chip.selected,.teacher-chip.teacher{border-color:#00d000;background:green;order:1}.teacher-separator{flex-grow:1;background:#9a9a9a;height:3px;flex-basis:100%;order:2}.stretch{width:100%;justify-content:center}.class-page h3{text-align:center;margin:10px 0}.class-name{padding:10px 0;background:#4c4c4c9e;cursor:pointer;border-radius:5px}.active-class{background:#0061ffd6}#classname{width:300px}#hw-new-form .row>label{width:150px}#hw-new-form{display:flex;flex-direction:column;gap:20px;width:100%}.editor{margin-bottom:10px}.toastui-editor-md-preview,.toastui-editor-md-splitter{display:none!important}.toastui-editor.md-mode{width:100%!important}div#hw-ed-prev-wr{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-evenly}#hw-ed-prev-wr #hw-prev-wr{height:100%;min-width:500px;flex-grow:1;min-height:600px}#challenge *{line-height:2}#hw-new-form>ul{line-height:30px}p#submit-hw-warning{background:#a50000;padding:15px;text-align:center;position:fixed;left:0;bottom:0;width:100%;display:none}#create-hw:hover+#submit-hw-warning{display:block}#chal-complete{flex-grow:unset}#challenge-body{display:flex;flex-direction:column;gap:15px}#challenge-body hr{margin:0}.checkboxes-newline .bauble_box{margin:10px 0}.code-row.hw-r{width:100%;grid-template-columns:1fr 200px 80px 80px 80px;margin:0}.attempts,.deadline,.mark{text-align:center}.submitted{width:20px;height:20px;background:#ff00008f;border-radius:50%;border:2px solid red;box-shadow:0 0 5px red;text-align:center;margin:0 auto}#chal-ops{display:flex;justify-content:center;align-items:center;gap:10px}#challenge-head #chal-ops *{padding:5px 10px}#challenge-head{padding:10px}.home #submit-hw{display:flex;justify-content:center;align-items:center;gap:10px;height:46px}#submit-hw-wr{position:absolute;bottom:50px;left:20px;display:flex;justify-content:center;align-items:center;gap:10px}#homeworks{width:100%;display:flex;flex-direction:column;gap:10px}.hw-all-finished,.hw-marked{background:#00aa00d4;border-color:#0d0;box-shadow:0 0 5px #0eff00}.hw-finished-unmarked,.hw-submitted{background:#0070d1d4;border-color:#009fdd;box-shadow:0 0 5px #00bdff}.hw-ongoing{background:#d14d00d4;border-color:#dd5200;box-shadow:0 0 5px #ff8700}.hw-expired{background:#5f5f5fd4;border-color:#767676;box-shadow:0 0 5px #9f9f9f}.invisible{visibility:hidden}.hw-teacher-r{grid-template-columns:1fr 80px 80px 80px;margin:0}.heading{background:linear-gradient(0deg,#00000026,#88888870);line-height:54px;text-align:center;width:100%}div#submissions{display:flex;flex-direction:column;gap:10px;align-items:center}.hw-submission-r{grid-template-columns:60px 1fr 1fr 80px 60px 80px;width:100%;margin:0}.heading:hover{background:linear-gradient(0deg,#00000026,#88888870)!important}#hw-mark{width:60px;text-align:center;font-size:16px;height:26px}.hw-teacher-r-nested{display:grid;grid-template-columns:1fr 150px 200px 60px 120px 90px 60px 60px;justify-content:center;align-items:center}.heading.hw-teacher-r{grid-template-columns:1fr 150px 200px 60px 120px 90px 60px 60px 80px 80px 80px}.hw-submission-r.unsubmitted *{filter:grayscale(1);color:grey!important}#feedback-key,#show-prev-feedback{height:46px;line-height:46px;padding:0 10px;cursor:pointer}#my-solution-wr{width:100%;max-width:1200px}blockquote{border-left:2px solid #949494}#challenge-body a.tut-run{color:#fff!important}.status-key-wr{display:flex;background:#21212199;padding:20px 50px;flex-wrap:wrap;border-radius:10px;justify-content:center;align-items:center;gap:30px;box-shadow:0 3px 10px 0 #ffffff00}.status-row{display:flex;justify-content:center;align-items:center;gap:10px}.status-key-wr>p{font-weight:700}#orig-markdown{display:none}.slide-in{animation:forwards ease-in-out testimonial-in 1s}.min-page-height{min-height:100vh}.edit-hw:hover,.set-again-hw:hover{text-shadow:0 0 10px #fff}.delete-hw,.edit-hw,.set-again-hw{transition:.3s all linear}.delete-hw:hover{color:red;text-shadow:0 0 10px red}#hw-new-form .row label{min-width:200px;text-align:center}#hw-new-form .row .nice-select,#hw-new-form .row input{min-width:200px;text-align:center;height:34px}#hw-new-form .row .nice-select .current{height:34px;line-height:34px;text-align:center}.code-row img{height:30px}#homeworks .code-row{min-height:50px;line-height:50px}#challenge-head #chal-ops{gap:10px}.blue{color:#0087ff}.spaced *{line-height:1.8}#pk a{border-bottom:2px solid #ffffff8a}#challenge-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;justify-content:center}#challenge-topics p{padding:5px 10px;background:#bfbfbf38;border-radius:10px;cursor:pointer}#challenge-topics p.sel{background:#4518bc}#challenge-wr{display:flex;flex-direction:column}#sel-class-wr{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}#stat-chart-wr,#submission-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}#stat-chart-wr{flex-direction:column}#submission-stats .stat-wr{padding:10px;border-radius:20px 5px;border-color:#8080806e;font-size:18px;line-height:30px;background:radial-gradient(#69696945,#2b2a2a26)}#submission-stats .stat-wr p{font-weight:700;color:#0b8ce9;text-shadow:0 0 10px #0b8ce98f}#homework-canvases{width:100%}.hw-submission-r .code-class:hover,.hw-submission-r .code-title:hover{text-shadow:0 0 10px #fff;border-bottom:2px solid #fff;display:inline;margin-top:2px}.hw-submission-r .code-class,.hw-submission-r .code-title{justify-self:center;line-height:1}.hw-class-r{display:grid;line-height:40px;padding:10px;grid-template-columns:1fr 1fr;gap:20px;min-width:500px}#all-stats-wr{display:flex;flex-direction:column}.stat-class-name,.user-name{transition:.3s all ease-in-out}.stat-class-name:hover,.user-name:hover{text-shadow:0 0 10px #fff}.full-width{width:100%}.hw-student-stat-r{grid-template-columns:60px 1fr 60px 60px 60px;margin:0}#toggle-abs-vs-percent-in .bauble_label{display:flex}#toggle-abs-vs-percent-in .bauble_label>span:first-child{width:auto}#toggle-abs-vs-percent-in .bauble_label span{color:#fff}#toggle-abs-vs-percent-in.bauble_box .bauble_label .toggle{background:#0067ff}#toggle-abs-vs-percent-in.bauble_box .bauble_label .toggle:before{box-shadow:inset 0 -5px 25px #005,0 10px 20px rgba(0,0,0,.4)}#toggle-abs-vs-percent-in{display:flex;justify-content:center}.hw-class-stat-r{grid-template-columns:60px 1fr 100px 80px 120px 60px 60px 60px 60px 80px 1fr 80px 60px;margin:0}#student-stats-wr{width:100%}.hw-class-student-stat-r{grid-template-columns:60px 1fr 100px 80px 60px 60px 60px 60px 60px 200px 60px}#download-student-csv{width:100%}.chart-wr{position:relative;overflow:hidden}.chart-ops-wr{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:12px;text-align:center}.chart-ops-wr p{width:150px;line-height:40px;border-radius:5px;background:#00a2ff24;box-shadow:0 0 10px #2597d2;border:2px solid #0071ff;cursor:pointer;transition:.3s all ease-in-out;transition:.6s transform ease-in-out;transform:translateX(200px)}.chart-ops-wr p:hover{background:#00a2ff4a;box-shadow:0 0 10px #39b3f2;border:2px solid #0094ff}.chart-wr:hover .chart-ops-wr p{transform:translateX(0)}p.download-chart-png{transition-delay:0.4s}p.download-chart-jpg{transition-delay:0.8s}#flowchart-btn{display:none!important}.code-row.search-row{line-height:20px}span.full.p52{display:flex;justify-content:center;align-items:center;gap:5px}#discord-link,#yt-link{display:flex;justify-content:center;align-items:center}#editor-template{width:80vw;max-width:1500px;height:500px;text-align:left}#set-template{cursor:pointer}#inputModal .bauble_box{display:flex;justify-content:center;align-items:center}#inputModal .bauble_label{grid-template-columns:150px 1fr;text-align:center}#inputModal .bauble_label>span:first-child{width:auto}