@import url("https://fonts.googleapis.com/css2?family=Inconsolata:wght@500&display=swap");:root{--logo-font-family:"Inconsolata",monospace;--logo-font-size:2rem;--logo-font-weight-light:lighter;--logo-font-weight-normal:bold;--logo-letter-spacing:0.25rem;--logo-white-space:pre;--logo-font-color-light:#fff}.logo-animate{color:var(--logo-font-color);border-right:3px solid;border-color:#fff;animation:blinking .65s infinite}.logo-animate,.logo-plain-light{font-family:var(--logo-font-family);font-weight:var(--logo-font-weight-light);letter-spacing:var(--logo-letter-spacing);white-space:var(--logo-white-space)}.logo-plain-light{color:var(--logo-font-color-light)}@keyframes blinking{0%{border-color:#fff}50%{border-color:transparent}}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}div.editor-challenge-description{display:block}div.editor-challenge-description li{margin-left:25px}div.editor-challenge-description :not(pre)>code{white-space:pre-wrap!important}div.editor-challenge-description p{margin-bottom:1rem}div.editor-challenge-description pre:has(.pseudocode){overflow:auto}div.editor-challenge-description pre.pseudocode{word-wrap:break-word;white-space:pre-wrap;margin-bottom:1rem}div.editor-challenge-description a{color:#0074d9;text-decoration:none;background-color:transparent}div.editor-challenge-description a:hover{color:#0056b3;text-decoration:underline}html[style="color-scheme: dark;"] div.editor-challenge-description pre.pseudocode{background-color:#282c34}html[style="color-scheme: light;"] div.editor-challenge-description pre.pseudocode{background-color:#fff}div.editor-challenge-description h1,div.editor-challenge-description h2,div.editor-challenge-description h3,div.editor-challenge-description h4,div.editor-challenge-description h5,div.editor-challenge-description h6{font-size:1.4rem!important;padding-bottom:10px}div.editor-challenge-description i{font-weight:700}div.editor-challenge-description ol,div.editor-challenge-description ul{padding-bottom:10px}div.editor-challenge-description table{table-layout:fixed;width:100%;margin-bottom:20px}div.editor-challenge-description table,div.editor-challenge-description td,div.editor-challenge-description th{border-collapse:collapse;padding:5px}html[style="color-scheme: dark;"] div.editor-challenge-description table,html[style="color-scheme: dark;"] div.editor-challenge-description td,html[style="color-scheme: dark;"] div.editor-challenge-description th{border:1px solid #fff}html[style="color-scheme: light;"] div.editor-challenge-description table,html[style="color-scheme: light;"] div.editor-challenge-description td,html[style="color-scheme: light;"] div.editor-challenge-description th{border:1px solid #282c34}div.editor-challenge-description .li-indented{transform:translateX(15px)}html[style="color-scheme: dark;"] .scroll-down-button{background-color:var(--forcecode-colors-gray-800)}html[style="color-scheme: dark;"] .scroll-down-button-icon{color:"white"}html[style="color-scheme: light;"] .scroll-down-button{background-color:var(--forcecode-colors-gray-200)}html[style="color-scheme: light;"] .scroll-down-button-icon{color:"black"}.cm-gutter.cm-foldGutter{width:18px}.cm-editor{height:100%}div.reflex-element{overflow:hidden!important}.splitter.active,.splitter:hover{background-color:var(--forcecode-colors-red-400)!important}.splitter{background-color:transparent!important;transition:none!important}.confetti{width:100%;height:100%}.minimal-editor{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-focused{outline:none!important}.accordion-expanded{cursor:default!important}.yRemoteSelection{background-color:rgba(250,129,0,.5)}.yRemoteSelectionHead{position:absolute;border-left:2px solid orange;border-top:2px solid orange;border-bottom:2px solid orange;height:100%;box-sizing:border-box}.yRemoteSelectionHead:after{position:absolute;content:" ";border:3px solid orange;border-radius:4px;left:-4px;top:-5px}.grecaptcha-badge{visibility:hidden}.notification-body a{color:#0074d9;text-decoration:none;background-color:transparent}.notification-body a:hover{color:#0056b3;text-decoration:underline}.feature-card{box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);transition:all .1s ease}.feature-card:hover{transform:scale(1.08);box-shadow:0 8px 16px 0 rgba(0,0,0,.2),0 12px 40px 0 rgba(0,0,0,.19)}body{overflow-x:hidden}div.plantuml-error{padding:20px;border:2px solid #222b44;border-radius:10px;text-align:center}html[style="color-scheme: dark;"] code[class*=language-],html[style="color-scheme: dark;"] pre[class*=language-]{color:#d4d4d4;text-shadow:none;font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}html[style="color-scheme: dark;"] code[class*=language-] ::selection,html[style="color-scheme: dark;"] code[class*=language-]::selection,html[style="color-scheme: dark;"] pre[class*=language-] ::selection,html[style="color-scheme: dark;"] pre[class*=language-]::selection{text-shadow:none;background:#264f78}@media print{html[style="color-scheme: dark;"] code[class*=language-],html[style="color-scheme: dark;"] pre[class*=language-]{text-shadow:none}}html[style="color-scheme: dark;"] pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background:#1e1e1e}html[style="color-scheme: dark;"] :not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;color:#db4c69;background:#1e1e1e}html[style="color-scheme: dark;"] .namespace{opacity:.7}html[style="color-scheme: dark;"] .token.doctype .token.doctype-tag{color:#569cd6}html[style="color-scheme: dark;"] .token.doctype .token.name{color:#9cdcfe}html[style="color-scheme: dark;"] .token.comment,html[style="color-scheme: dark;"] .token.prolog{color:#6a9955}html[style="color-scheme: dark;"] .language-html .language-css .token.punctuation,html[style="color-scheme: dark;"] .language-html .language-javascript .token.punctuation,html[style="color-scheme: dark;"] .token.punctuation{color:#d4d4d4}html[style="color-scheme: dark;"] .token.boolean,html[style="color-scheme: dark;"] .token.constant,html[style="color-scheme: dark;"] .token.inserted,html[style="color-scheme: dark;"] .token.number,html[style="color-scheme: dark;"] .token.property,html[style="color-scheme: dark;"] .token.symbol,html[style="color-scheme: dark;"] .token.tag,html[style="color-scheme: dark;"] .token.unit{color:#b5cea8}html[style="color-scheme: dark;"] .token.attr-name,html[style="color-scheme: dark;"] .token.builtin,html[style="color-scheme: dark;"] .token.char,html[style="color-scheme: dark;"] .token.deleted,html[style="color-scheme: dark;"] .token.selector,html[style="color-scheme: dark;"] .token.string{color:#ce9178}html[style="color-scheme: dark;"] .language-css .token.string.url{text-decoration:underline}html[style="color-scheme: dark;"] .token.entity,html[style="color-scheme: dark;"] .token.operator{color:#d4d4d4}html[style="color-scheme: dark;"] .token.operator.arrow{color:#569cd6}html[style="color-scheme: dark;"] .token.atrule{color:#ce9178}html[style="color-scheme: dark;"] .token.atrule .token.rule{color:#c586c0}html[style="color-scheme: dark;"] .token.atrule .token.url{color:#9cdcfe}html[style="color-scheme: dark;"] .token.atrule .token.url .token.function{color:#dcdcaa}html[style="color-scheme: dark;"] .token.atrule .token.url .token.punctuation{color:#d4d4d4}html[style="color-scheme: dark;"] .token.keyword{color:#569cd6}html[style="color-scheme: dark;"] .token.keyword.control-flow,html[style="color-scheme: dark;"] .token.keyword.module{color:#c586c0}html[style="color-scheme: dark;"] .token.function,html[style="color-scheme: dark;"] .token.function .token.maybe-class-name{color:#dcdcaa}html[style="color-scheme: dark;"] .token.regex{color:#d16969}html[style="color-scheme: dark;"] .token.important{color:#569cd6}html[style="color-scheme: dark;"] .token.italic{font-style:italic}html[style="color-scheme: dark;"] .token.constant{color:#9cdcfe}html[style="color-scheme: dark;"] .token.class-name,html[style="color-scheme: dark;"] .token.maybe-class-name{color:#4ec9b0}html[style="color-scheme: dark;"] .token.console,html[style="color-scheme: dark;"] .token.interpolation,html[style="color-scheme: dark;"] .token.parameter{color:#9cdcfe}html[style="color-scheme: dark;"] .token.boolean,html[style="color-scheme: dark;"] .token.punctuation.interpolation-punctuation{color:#569cd6}html[style="color-scheme: dark;"] .token.exports .token.maybe-class-name,html[style="color-scheme: dark;"] .token.imports .token.maybe-class-name,html[style="color-scheme: dark;"] .token.property,html[style="color-scheme: dark;"] .token.variable{color:#9cdcfe}html[style="color-scheme: dark;"] .token.escape,html[style="color-scheme: dark;"] .token.selector{color:#d7ba7d}html[style="color-scheme: dark;"] .token.tag{color:#569cd6}html[style="color-scheme: dark;"] .token.cdata,html[style="color-scheme: dark;"] .token.tag .token.punctuation{color:grey}html[style="color-scheme: dark;"] .token.attr-name{color:#9cdcfe}html[style="color-scheme: dark;"] .token.attr-value,html[style="color-scheme: dark;"] .token.attr-value .token.punctuation{color:#ce9178}html[style="color-scheme: dark;"] .token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}html[style="color-scheme: dark;"] .token.entity{color:#569cd6}html[style="color-scheme: dark;"] .token.namespace{color:#4ec9b0}html[style="color-scheme: dark;"] code[class*=language-javascript],html[style="color-scheme: dark;"] code[class*=language-jsx],html[style="color-scheme: dark;"] code[class*=language-tsx],html[style="color-scheme: dark;"] code[class*=language-typescript],html[style="color-scheme: dark;"] pre[class*=language-javascript],html[style="color-scheme: dark;"] pre[class*=language-jsx],html[style="color-scheme: dark;"] pre[class*=language-tsx],html[style="color-scheme: dark;"] pre[class*=language-typescript]{color:#9cdcfe}html[style="color-scheme: dark;"] code[class*=language-css],html[style="color-scheme: dark;"] pre[class*=language-css]{color:#ce9178}html[style="color-scheme: dark;"] code[class*=language-html],html[style="color-scheme: dark;"] pre[class*=language-html]{color:#d4d4d4}html[style="color-scheme: dark;"] .language-regex .token.anchor{color:#dcdcaa}html[style="color-scheme: dark;"] .language-html .token.punctuation{color:grey}html[style="color-scheme: dark;"] pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}html[style="color-scheme: dark;"] .line-highlight.line-highlight{background:#f7ebc6;box-shadow:inset 5px 0 0 #f7d87c;z-index:0}html[style="color-scheme: light;"] code[class*=language-],html[style="color-scheme: light;"] pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#90a4ae;background:#fafafa;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}html[style="color-scheme: light;"] code[class*=language-] ::selection,html[style="color-scheme: light;"] code[class*=language-]::selection,html[style="color-scheme: light;"] pre[class*=language-] ::selection,html[style="color-scheme: light;"] pre[class*=language-]::selection{background:#cceae7;color:#263238}html[style="color-scheme: light;"] :not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}html[style="color-scheme: light;"] pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}html[style="color-scheme: light;"] .language-css>code,html[style="color-scheme: light;"] .language-sass>code,html[style="color-scheme: light;"] .language-scss>code{color:#f76d47}html[style="color-scheme: light;"] [class*=language-] .namespace{opacity:.7}html[style="color-scheme: light;"] .token.atrule{color:#7c4dff}html[style="color-scheme: light;"] .token.attr-name{color:#39adb5}html[style="color-scheme: light;"] .token.attr-value,html[style="color-scheme: light;"] .token.attribute{color:#f6a434}html[style="color-scheme: light;"] .token.boolean{color:#7c4dff}html[style="color-scheme: light;"] .token.builtin,html[style="color-scheme: light;"] .token.cdata,html[style="color-scheme: light;"] .token.char,html[style="color-scheme: light;"] .token.class{color:#39adb5}html[style="color-scheme: light;"] .token.class-name{color:#6182b8}html[style="color-scheme: light;"] .token.comment{color:#aabfc9}html[style="color-scheme: light;"] .token.constant{color:#7c4dff}html[style="color-scheme: light;"] .token.deleted{color:#e53935}html[style="color-scheme: light;"] .token.doctype{color:#aabfc9}html[style="color-scheme: light;"] .token.entity{color:#e53935}html[style="color-scheme: light;"] .token.function{color:#7c4dff}html[style="color-scheme: light;"] .token.hexcode{color:#f76d47}html[style="color-scheme: light;"] .token.id,html[style="color-scheme: light;"] .token.important{color:#7c4dff;font-weight:700}html[style="color-scheme: light;"] .token.inserted{color:#39adb5}html[style="color-scheme: light;"] .token.keyword{color:#7c4dff}html[style="color-scheme: light;"] .token.number{color:#f76d47}html[style="color-scheme: light;"] .token.operator{color:#39adb5}html[style="color-scheme: light;"] .token.prolog{color:#aabfc9}html[style="color-scheme: light;"] .token.property{color:#39adb5}html[style="color-scheme: light;"] .token.pseudo-class,html[style="color-scheme: light;"] .token.pseudo-element{color:#f6a434}html[style="color-scheme: light;"] .token.punctuation{color:#39adb5}html[style="color-scheme: light;"] .token.regex{color:#6182b8}html[style="color-scheme: light;"] .token.selector{color:#e53935}html[style="color-scheme: light;"] .token.string{color:#f6a434}html[style="color-scheme: light;"] .token.symbol{color:#7c4dff}html[style="color-scheme: light;"] .token.tag{color:#e53935}html[style="color-scheme: light;"] .token.unit{color:#f76d47}html[style="color-scheme: light;"] .token.url,html[style="color-scheme: light;"] .token.variable{color:#e53935}