@charset "UTF-8";.hljs{display:block;overflow-x:auto;padding:.5em;background:#232323;color:#e6e1dc}.hljs-comment,.hljs-quote{color:#bc9458;font-style:italic}.hljs-keyword,.hljs-selector-tag{color:#c26230}.hljs-number,.hljs-regexp,.hljs-string,.hljs-template-variable,.hljs-variable{color:#a5c261}.hljs-subst{color:#519f50}.hljs-name,.hljs-tag{color:#e8bf6a}.hljs-type{color:#da4939}.hljs-attr,.hljs-built_in,.hljs-builtin-name,.hljs-bullet,.hljs-link,.hljs-symbol{color:#6d9cbe}.hljs-params{color:#d0d0ff}.hljs-attribute{color:#cda869}.hljs-meta{color:#9b859d}.hljs-section,.hljs-title{color:#ffc66d}.hljs-addition{background-color:#144212;color:#e6e1dc;display:inline-block;width:100%}.hljs-deletion{background-color:#600;color:#e6e1dc;display:inline-block;width:100%}.hljs-selector-class{color:#9b703f}.hljs-selector-id{color:#8b98ab}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.wrapper{padding-bottom:50px}.footer{font-size:.8em;position:fixed;height:50px;left:0;bottom:0;width:100%;background-color:#000;color:gray;text-align:center}.footer a{color:gray;text-decoration:none}*{box-sizing:border-box;font-family:monospace}li{list-style-type:none}[hidden]{display:none!important}noscript{color:#fff}*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}a{color:#60fdff}a:hover{color:#f7f}div.navbar{font-size:1.5em;width:100%;color:#fff;display:inline-block}div.navbar div#header{display:table;text-align:left;font-size:1.2em}div.navbar div#header .image{display:table-cell;width:60px}div.navbar div#header .image img{width:60px;border-radius:10px;margin-right:.5em}div.navbar div#header .title{display:table-cell;vertical-align:middle}div.navbar div#header .title .won{font-size:.8em;color:#23cefc}div.navbar div#header .title .won img{width:40px}div.navbar div#header .title .won a{text-decoration:none;color:#60fdff}div.navbar div#header .title .won a:hover{color:#f7f}div.navbar div#header .title a{text-decoration:none;color:#fff}div.navbar div#header .title .snowburst{font-family:Snowburst One,cursive}div.navbar div#links{width:100%;text-align:right}div.navbar div#links ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:flex-end}div.navbar div#links li.link{display:inline-flex;align-items:center;margin-left:5px}div.navbar div#links li.link:first-child a{font-size:.7em;vertical-align:middle;display:inline-block;line-height:1;text-decoration:none}div.navbar div#links img{width:40px}div#info-wrapper{display:inline-block;width:100%}div#info-wrapper div#completions{font-size:1.2em;color:#23cefc}div#info-wrapper div#info-box{color:#fff}div#info-wrapper div#info-box div.gradient{padding-left:1em;width:60%;height:5px}div#info-wrapper div#info-box div.incorrect{background:linear-gradient(to right,red,#000)}div#info-wrapper div#info-box div.correct{background:linear-gradient(to right,#23cefc,#000)}div#info-wrapper div#info-box div.error{background:linear-gradient(to right,#ff0,#000)}div#info-wrapper div#info-box div.img{float:left}div#info-wrapper div#info-box div.img img{height:60px}div#info-wrapper div#info-box div.text{height:60px;vertical-align:middle;display:table-cell}body{background-color:#000;color:#000;margin:auto;max-width:900px;min-width:auto;width:100vw;overflow-x:hidden}div#challenge-desc{display:inline-block;width:100%;border-left:2px solid #027c9d;border-right:2px solid #027c9d;border-bottom:2px solid #027c9d;border-top:1px solid #027c9d;border-radius:0 0 10px 10px;margin-bottom:1em;background-color:#1a1a1a}div#challenge-desc div.img-container{position:relative;float:left;margin-right:1em;opacity:.7}div#challenge-desc div.desc-container{font-family:Snowburst One,cursive;font-size:1.2em;color:#fff;padding:1em}div#challenge-desc div.twelve-days{font-family:Princess Sofia;font-size:1em;width:auto;display:table}div#challenge-desc pre{padding:.5em;border-radius:10px;background:#060606;width:auto;display:table}div#challenge-desc code{font-size:.8em}pre#challenge-output{font-family:monospace;background-color:#000;border-radius:.25em;box-shadow:.1em .1em .5em #00000073;line-height:0;counter-reset:line;color:#03f200;font-size:1em}pre#challenge-output span{display:block;line-height:1rem}pre#challenge-output span:before{counter-increment:line;content:counter(line);display:inline-block;border-right:1px solid #ddd;padding:0 .5em;margin-right:.5em;color:#888;text-align:right;width:3em}.challenge-box{overflow:auto}ul.challenges{columns:4;-webkit-columns:4;-moz-columns:4;padding:0;margin:0;font-size:12px;text-align:center}ul.challenges img{width:20px;float:left;margin-right:10px}@media only screen and (max-width:1024px){ul.challenges{columns:3;-webkit-columns:3;-moz-columns:3}}@media only screen and (max-width:760px){ul.challenges{columns:2;-webkit-columns:2;-moz-columns:2}}ul.challenges .disable{filter:blur(1px);-webkit-filter:blur(1px)}ul.challenges li{z-index:1;position:relative;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;text-align:left}ul.challenges li:hover{background-color:green;cursor:pointer}ul.challenges li a{margin:0;display:block;width:100%;color:#fff;padding:.4em;text-decoration:none}div#date{font-style:italic;color:gray;font-size:.8em}div#badges{background-color:#001920;padding:0;color:#fff;position:relative;margin-bottom:5px;display:inline-block;width:100%;box-shadow:0 4px 4px -2px #00000080;border-radius:10px}div#badges div.img-container{position:relative;margin:0;padding:0;float:left}div#badges div.img-container img.badge{position:relative;display:inline-block;height:auto;width:40px}.active-challenge{color:#03f200}.inactive-challenge{border-bottom:none}.active-badge{opacity:1}.inactive-badge{opacity:.6}#learn{color:#fff;background-color:#001920;font-family:Times New Roman,Times,serif}#learn code{color:#03f200;font-size:.8em}#learn pre{background-color:#001920;padding:.1em;margin:.8em}#learn pre code{background-color:#000;padding:.5em}#learn p{margin:0;padding-top:.5em;padding-bottom:.5em}.tabs-learn{border:2px solid #027c9d;border-bottom:0;border-top:1px dotted #027c9d;border-radius:0;overflow:hidden}.tab>input[type=checkbox]{position:absolute;opacity:0;z-index:-1}.row{display:flex}.row .col{flex:1}.tabs{border:2px solid #027c9d;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden}.tab{background-color:#001920;width:100%;color:#fff;overflow:hidden}.tab .transition{transition:all .35s}.tab-label{display:flex;justify-content:space-between;padding:.5em;background-color:#1a1a1a;font-weight:700;cursor:pointer}.tab-label:hover{background:#272727}.tab-label:after{content:"\276f";width:1em;height:1em;text-align:center;transition:all .35s}.tab-content{max-height:0;padding:0 1em;color:#1a1a1a;background-color:#001920}.tab-close{display:flex;justify-content:flex-end;padding:1em;font-size:.75em;background:#027c9d;cursor:pointer}.tab-close:hover{background:#03b8e9}.tab>input:checked+.tab-label{background:#272727}.tab>input:checked+.tab-label:after{transform:rotate(90deg)}.tab>input:checked~.tab-content{max-height:100vh;padding:0 1em;background-color:#001920}#solutions-wrapper .last-updated{color:gray;font-style:italic}#solutions-wrapper{text-align:left;overflow:scroll;overflow-x:hidden;max-height:300px}#solutions-wrapper pre{display:grid}div.tree{position:absolute;height:600px;background-image:url(/img/xmas_tree_color.png);background-repeat:no-repeat}#term-challenge{min-height:80px;margin-bottom:.5em;border-radius:8px;background:#1a1a1a;color:#03f200;padding:.5em}#term-challenge.running{background:transparent}#command-form{display:flex;align-items:flex-start;gap:.4em;font-size:20px;line-height:30px}#command-form .command-prompt{white-space:nowrap}#command-form .command-editor{position:relative;flex:1;min-width:0;overflow:hidden}#command-form textarea{display:block;width:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;caret-color:transparent;outline:none;resize:none;overflow-y:auto;max-height:12em}#command-form textarea.composing{caret-color:currentColor}#command-form .command-mirror{position:absolute;top:0;left:0;visibility:hidden;white-space:pre-wrap;overflow-wrap:break-word;font:inherit;pointer-events:none}#command-form .command-cursor{position:absolute;width:1ch;height:1em;line-height:1em;background:#03f200;color:#1a1a1a;pointer-events:none;animation:command-cursor-blink 1s step-end infinite}#command-form button{border:1px solid currentColor;border-radius:2px;padding:0 .4em;font:inherit;font-size:.8em;line-height:inherit;background:transparent;color:inherit;cursor:pointer}#command-form button:disabled{opacity:.5;cursor:wait}#command-form button:focus-visible{outline:2px solid currentColor;outline-offset:2px}#command-form [readonly]{opacity:.6}@keyframes command-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){#command-form .command-cursor,#term-spinner .command-spinner,#term-spinner .command-spinner:before{animation:none}}#command-exit-code.failed{color:#f66}#term-spinner{position:relative;height:30px;font-size:20px;line-height:30px;overflow:hidden}#term-spinner .command-spinner{position:absolute;left:0;width:1ch;animation:command-spinner-travel 2s linear infinite alternate}#term-spinner .command-spinner:before{content:"|";animation:command-spinner-rotate .4s step-end infinite}@keyframes command-spinner-travel{0%{left:0}to{left:calc(100% - 1ch)}}@keyframes command-spinner-rotate{0%,to{content:"|"}25%{content:"/"}50%{content:"-"}75%{content:"\\"}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
