:root{--bs:rgb(0 0 0/25%) 0.25rem 0.25rem 0.75rem,rgb(0 0 0/15%) 0.125rem 0.125rem 0.25rem}html{font-size:10px}@media (min-width:700px){html{font-size:16px}}body{margin:0;background-color:#252525;color:#e5e5e5;font-family:"Source Sans Pro",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:95%;max-width:1500px;margin:3rem auto 5rem}@media (min-width:500px){#root{width:90%}}h1,h2,p{margin-top:0}a{color:#d63f3f;text-decoration:none;font-weight:700}.title{margin-bottom:.5rem;font-size:4em}.subtitle,.title{text-align:center}.subtitle{margin-bottom:3rem;font-size:2em;font-weight:700;opacity:.6}.introduction-container{margin-bottom:3rem;padding:1em;border-top:.5em solid #d63f3f;border-bottom:.5em solid #d63f3f;font-size:1.3em;line-height:1.4}.introduction-container p:last-child{margin-bottom:0}.creator-container{position:relative;margin:1em 0;padding:.4em 0;border-radius:.2rem;background-color:#252525;color:#e5e5e5;box-shadow:.25rem .25rem .75rem rgb(0 0 0/25%),.125rem .125rem .25rem rgb(0 0 0/15%);box-shadow:var(--bs);font-size:1.12em}.creator-container p{margin-bottom:0;margin-right:1em;margin-left:6.5em}.creator-container img{position:absolute;left:1.5em;top:50%;transform:translateY(-50%);width:5rem;height:5rem;border-radius:50%;background-color:#1e1e1e;color:#e5e5e5;box-shadow:.25rem .25rem .75rem rgb(0 0 0/25%),.125rem .125rem .25rem rgb(0 0 0/15%);box-shadow:var(--bs);font-weight:400;text-align:center}.description-heading{padding-top:.55em}.description-heading,.solution-heading{font-size:1.45em}::-webkit-scrollbar{width:1rem;height:1rem}::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 0 5px hsla(0,0%,100%,.3)}::-webkit-scrollbar-thumb{border:1px solid hsla(0,0%,89.8%,.5019607843137255);border-radius:10px;background-color:#1e1e1e}::-webkit-scrollbar-thumb:hover{background-color:#2d2d2d}::-webkit-scrollbar-thumb:active{background-color:#3c3c3c}::-webkit-scrollbar-corner{border-radius:30%;background-color:transparent;box-shadow:inset 0 0 4px hsla(0,0%,100%,.3)}code[class*=language-],pre[class*=language-]{color:#d4d4d4;font-size:1em;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;-ms-hyphens:none;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#75a7ca}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;background:#1e1e1e}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;color:#db4c69;background:#f9f2f4}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:#569cd6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation,.token.punctuation{color:#d4d4d4}.token.boolean,.token.constant,.token.inserted,.token.number,.token.property,.token.symbol,.token.tag,.token.unit{color:#b5cea8}.token.attr-name,.token.builtin,.token.char,.token.deleted,.token.selector,.token.string{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.entity,.token.operator{color:#d4d4d4}.token.operator.arrow{color:#569cd6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#569cd6}.token.keyword.control-flow,.token.keyword.module{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console,.token.interpolation,.token.parameter{color:#9cdcfe}.token.boolean,.token.punctuation.interpolation-punctuation{color:#569cd6}.token.exports .token.maybe-class-name,.token.imports .token.maybe-class-name,.token.property,.token.variable{color:#9cdcfe}.token.escape,.token.selector{color:#d7ba7d}.token.tag{color:#569cd6}.token.cdata,.token.tag .token.punctuation{color:grey}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}code[class*=language-javascript],code[class*=language-jsx],code[class*=language-tsx],code[class*=language-typescript],pre[class*=language-javascript],pre[class*=language-jsx],pre[class*=language-tsx],pre[class*=language-typescript]{color:#9cdcfe}code[class*=language-css],pre[class*=language-css]{color:#ce9178}code[class*=language-html],pre[class*=language-html]{color:#d4d4d4}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:grey}pre[data-line]{position:relative}pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:#f7ebc6;box-shadow:inset 5px 0 0 #f7d87c;z-index:0;pointer-events:none;line-height:inherit;white-space:pre}