@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");*{font-family:Montserrat,sans-serif}:focus-visible{outline:1px solid #000!important;outline-offset:0;box-shadow:none!important;border-radius:5px}.modal.show{z-index:1050!important}.cm-editor,.cm-scroller,.codemirror,.terminal,.terminal pre{font-family:JetBrains Mono,monospace;font-size:13.5px;line-height:1.5}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-outline-style:solid;--tw-duration:initial}}}@layer theme{:host,:root{--tw-color-gray-200:oklch(92.8% .006 264.531);--tw-color-black:#000;--tw-color-white:#fff;--tw-spacing:.25rem;--tw-radius-4xl:2rem;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4,0,.2,1);--tw-color-codeup-blue:#0b2239}}@layer utilities{.tw\:rounded-4xl{border-radius:var(--tw-radius-4xl)}.tw\:bg-gray-200{background-color:var(--tw-color-gray-200)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:text-black{color:var(--tw-color-black)}.tw\:outline{outline-style:var(--tw-outline-style);outline-width:1px}.tw\:outline-white{outline-color:var(--tw-color-white)}.tw\:transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.tw\:hover\:bg-codeup-blue:hover{background-color:var(--tw-color-codeup-blue)}.tw\:hover\:text-white:hover{color:var(--tw-color-white)}}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}:root{font-size:16px;color:#6c6c6c}body{background-color:#0b2239}.root{min-height:100dvh}h1{font-size:1.2rem!important}h2{font-size:1.1rem!important}h3,label,p{font-size:1rem!important}.small{font-size:.8rem!important}.big{font-size:1.6rem!important}.badge{font-size:.5rem!important}.badge,.button,.small,h1,h2,h3,label,p{color:#6c6c6c}.button{display:inline-block;padding:.3rem 1.3rem;cursor:pointer;background-color:#fff;border:2px solid #6c6c6c;border-radius:8px;font-weight:500;text-decoration:none}.button:hover{background-color:#6c6c6c;color:#fff}.button[disabled]{cursor:not-allowed;background-color:#6c6c6c!important;color:#ddd!important;border-color:#6c6c6c!important}.button.small{padding:.2rem .4rem;border-width:1px}.button.button-primary{border-color:#0b2239;background-color:#0b2239;color:#fff}.button.button-primary:hover{border-color:#050e17;background-color:#050e17}.button.button-secondary{border-color:#0b2239;color:#0b2239}.button.button-secondary:hover{background-color:#0b2239;color:#fff}.button.button-danger{border-color:maroon;color:maroon}.button.button-danger:hover{background-color:maroon;color:#fff}input:not([type=radio]),select,textarea{border-radius:6px}input:not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important}input:not([type=radio])::placeholder,select::placeholder,textarea::placeholder{font-size:.9rem;color:#888}.modal .modal-content .btn-close{box-shadow:none!important}.select__control{border-radius:6px!important}label.required:after{content:"*";margin-left:2px;color:#ef4444}.deadline{font-size:.7rem!important}pre{font-family:inherit!important}.flex-1{flex:1}.codeup-tooltip{position:relative}.codeup-tooltip:before{content:attr(datatooltip);position:absolute;background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;top:100%;left:50%;transform:translate(-50%);opacity:0;z-index:10;transition:.2s;pointer-events:none}.codeup-tooltip:hover:before{opacity:.9}