.Header-module__Af2_WG__header{background:rgba(var(--background),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgb(var(--border));z-index:50;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.Header-module__Af2_WG__logo{background:linear-gradient(135deg,rgb(var(--primary))0%,#60a5fa 100%);-webkit-text-fill-color:transparent;letter-spacing:-.05em;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.Header-module__Af2_WG__icon{color:rgb(var(--primary));width:24px;height:24px}.Header-module__Af2_WG__actions{gap:1rem;display:flex}.Header-module__Af2_WG__button{background:rgb(var(--primary));color:rgb(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:500;transition:opacity .2s}.Header-module__Af2_WG__button:hover{opacity:.9}@media (max-width:768px){.Header-module__Af2_WG__header{padding:.75rem 1rem}.Header-module__Af2_WG__logo{font-size:1.25rem}}
.page-module__E0kJGG__container{flex-direction:column;min-height:100vh;display:flex}.page-module__E0kJGG__main{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:768px){.page-module__E0kJGG__main{flex-direction:row}}.page-module__E0kJGG__pane{border-bottom:1px solid rgb(var(--border));flex-direction:column;flex:1;padding:1rem;display:flex;overflow-y:auto}@media (min-width:768px){.page-module__E0kJGG__pane{border-bottom:none;border-right:1px solid rgb(var(--border));height:calc(100vh - 70px)}.page-module__E0kJGG__pane:last-child{border-right:none}}.page-module__E0kJGG__inputContainer{flex-direction:column;gap:1rem;height:100%;display:flex}.page-module__E0kJGG__textarea{background:rgb(var(--card));color:rgb(var(--foreground));border:1px solid rgb(var(--border));border-radius:var(--radius);resize:none;border-radius:var(--radius);outline:none;flex:1;padding:1rem;font-family:Consolas,Monaco,monospace;font-size:1rem;transition:border-color .2s}.page-module__E0kJGG__textarea:focus{border-color:rgb(var(--ring))}.page-module__E0kJGG__controls{gap:1rem;display:flex}.page-module__E0kJGG__languageSelect{background:rgb(var(--card));color:rgb(var(--foreground));border:1px solid rgb(var(--border));border-radius:var(--radius);cursor:pointer;outline:none;flex:1;padding:1rem;font-size:1rem}.page-module__E0kJGG__solveButton{background:rgb(var(--primary));color:rgb(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .2s;display:flex}.page-module__E0kJGG__solveButton:disabled{opacity:.5;cursor:not-allowed}.page-module__E0kJGG__solutionContainer{height:100%}.page-module__E0kJGG__emptyState{height:100%;color:rgb(var(--muted-foreground));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.page-module__E0kJGG__controls{flex-direction:column;gap:.5rem}.page-module__E0kJGG__pane{flex-direction:column;height:auto;min-height:calc(100vh - 140px);display:flex}.page-module__E0kJGG__inputContainer{flex:1}.page-module__E0kJGG__textarea{flex:1;min-height:300px}.page-module__E0kJGG__solveButton,.page-module__E0kJGG__languageSelect{width:100%}.page-module__E0kJGG__mobileHidden{display:none!important}}
code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
.SolutionViewer-module__QLhLQa__container{flex-direction:column;height:100%;display:flex}.SolutionViewer-module__QLhLQa__tabs{border-bottom:1px solid rgb(var(--border));gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.SolutionViewer-module__QLhLQa__tab{color:rgb(var(--muted-foreground));cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:.5rem 1rem;font-weight:500;transition:all .2s}.SolutionViewer-module__QLhLQa__tab:hover{color:rgb(var(--foreground));background:rgb(var(--accent))}.SolutionViewer-module__QLhLQa__activeTab{color:rgb(var(--primary-foreground));background:rgb(var(--primary))}.SolutionViewer-module__QLhLQa__content{flex:1;position:relative;overflow-y:auto}.SolutionViewer-module__QLhLQa__section{margin-bottom:1.5rem}.SolutionViewer-module__QLhLQa__title{color:rgb(var(--foreground));margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.SolutionViewer-module__QLhLQa__text{color:rgb(var(--foreground));white-space:pre-wrap;line-height:1.6}.SolutionViewer-module__QLhLQa__meta{background:rgb(var(--card));border-radius:var(--radius);border:1px solid rgb(var(--border));margin-top:1rem;padding:1rem}@media (max-width:768px){.SolutionViewer-module__QLhLQa__mobileHidden{display:none!important}.SolutionViewer-module__QLhLQa__mobileBackBtn{border:1px solid rgb(var(--border));color:rgb(var(--foreground));border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;margin-bottom:1rem;padding:.5rem 1rem;display:flex}}.SolutionViewer-module__QLhLQa__runButton{background:rgb(var(--primary));color:rgb(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;margin-bottom:.5rem;padding:.5rem 1rem;font-weight:500;transition:background .2s}.SolutionViewer-module__QLhLQa__runButton:hover{opacity:.9}.SolutionViewer-module__QLhLQa__output{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:var(--radius);white-space:pre-wrap;color:rgb(var(--foreground));margin-top:.5rem;padding:1rem;font-family:monospace}
