:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f7;--surface:#fff;--surface-secondary:#f2f4f3;--surface-elevated:#fff;--surface-hover:#eef0ef;--surface-selected:#e7f4ef;--border:#e6e9e8;--border-strong:#d6dad8;--text-primary:#19211e;--text-secondary:#4f5754;--text-muted:#656d69;--primary:#0e9384;--primary-hover:#0c8275;--primary-active:#0a7065;--primary-fg:#fff;--primary-tint:#e3f4f1;--primary-bg:#e6f7f5;--link:#0a786c;--link-hover:#0a7065;--focus:#0e9384;--focus-width:3px;--control-h:32px;--control-h-sm:24px;--topbar-h:56px;--page-px:clamp(16px, 2.5vw, 40px);--measure:65ch;--code-bg:#f7f8f8;--shadow:0 1px 2px #141c1a0d, 0 1px 3px #141c1a0f;--shadow-lg:0 8px 24px -6px #141c1a29, 0 2px 6px #141c1a0f;--overlay:#141c1a6b;--danger:var(--red-fg);--error-bg:#fff1f0;--green-bg:#e6f6ed;--green-fg:#0a7b40;--red-bg:#fdeceb;--red-fg:#b42318;--amber-bg:#fcf1e3;--amber-fg:#b25608;--yellow-bg:#faf5dd;--yellow-fg:#86560a;--blue-bg:#e8f0fd;--blue-fg:#1d4ed8;--purple-bg:#f1ebfc;--purple-fg:#6d28d9;--gray-bg:#eef0ef;--gray-fg:#5a625f;--teal-bg:#e1f4f1;--teal-fg:#0b7d70;--group-color-indigo:#2d2cb0;--group-color-indigo-bg:#e2e1f4;--group-color-indigo-fg:#2d2cb0;--group-color-brown:#723311;--group-color-brown-bg:#ebe2de;--group-color-brown-fg:#723311;--group-color-sky:#57bad6;--group-color-sky-bg:#e7f5f9;--group-color-sky-fg:#347080;--group-color-plum:#7c0f5f;--group-color-plum-bg:#eddde9;--group-color-plum-fg:#7c0f5f;--group-color-olive:#555b02;--group-color-olive-bg:#e7e8dc;--group-color-olive-fg:#555b02;--group-color-wine:#732d39;--group-color-wine-bg:#ebe2e3;--group-color-wine-fg:#732d39;--group-color-orchid:#c597d4;--group-color-orchid-bg:#f7f0f9;--group-color-orchid-fg:#80628a;--group-color-ochre:#825b0c;--group-color-ochre-bg:#eee8dd;--group-color-ochre-fg:#825b0c;--verdict-accepted-bg:#dcfce7;--verdict-accepted-fg:#16a34a;--verdict-wrong-answer-bg:#fee2e2;--verdict-wrong-answer-fg:#dc2626;--verdict-time-limit-bg:#fef3c7;--verdict-time-limit-fg:#d97706;--verdict-memory-limit-bg:#fef9c3;--verdict-memory-limit-fg:#ca8a04;--verdict-output-limit-bg:#fef9c3;--verdict-output-limit-fg:#ca8a04;--verdict-runtime-error-bg:#f3e8ff;--verdict-runtime-error-fg:#9333ea;--verdict-compile-error-bg:#fee2e2;--verdict-compile-error-fg:#dc2626;--verdict-partial-bg:#fef3c7;--verdict-partial-fg:#d97706;--verdict-system-error-bg:#fee2e2;--verdict-system-error-fg:#dc2626;--verdict-restricted-bg:#ffe4e6;--verdict-restricted-fg:#be123c;--verdict-aborted-bg:#f3f4f6;--verdict-aborted-fg:#6b7280;--verdict-pending-bg:#f3f4f6;--verdict-pending-fg:#6b7280;--verdict-compiling-bg:#dbeafe;--verdict-compiling-fg:#2563eb;--verdict-judging-bg:#dbeafe;--verdict-judging-fg:#2563eb;--status-published-bg:#dcfce7;--status-published-fg:#16a34a;--status-draft-bg:#f3f4f6;--status-draft-fg:#6b7280;--status-review-bg:#fef3c7;--status-review-fg:#d97706;--status-approved-bg:#dbeafe;--status-approved-fg:#2563eb;--status-rejected-bg:#fee2e2;--status-rejected-fg:#dc2626;--status-archived-bg:#f3f4f6;--status-archived-fg:#9ca3af;--status-changes-requested-bg:#ffedd5;--status-changes-requested-fg:#ea580c;--difficulty-easy-bg:#dcfce7;--difficulty-easy-fg:#166534;--difficulty-medium-bg:#fef3c7;--difficulty-medium-fg:#92400e;--difficulty-hard-bg:#fee2e2;--difficulty-hard-fg:#991b1b;--interactive-badge-bg:#dbeafe;--interactive-badge-fg:#1d4ed8;--bubble-bg-me:var(--primary-bg);--bubble-bg-other:var(--surface-secondary);--bubble-bg-internal:var(--amber-bg);--bubble-border-internal:var(--amber-fg)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1413;--surface:#141c1a;--surface-secondary:#192220;--surface-elevated:#1d2725;--surface-hover:#232d2b;--surface-selected:#123029;--border:#283230;--border-strong:#37433f;--text-primary:#e9efed;--text-secondary:#a7b1ad;--text-muted:#8a948f;--primary:#16b8a6;--primary-hover:#28c6b4;--primary-active:#0e9384;--primary-fg:#04211d;--primary-tint:#0f2e2a;--primary-bg:#113330;--link:#16b8a6;--link-hover:#28c6b4;--focus:#2dd4bf;--code-bg:#101817;--shadow:0 1px 2px #0000004d;--shadow-lg:0 12px 32px -8px #0000008c, 0 2px 8px #0006;--overlay:#0000008c;--error-bg:#341a1a;--green-bg:#0f2a1c;--green-fg:#4ade80;--red-bg:#341a1a;--red-fg:#f98a82;--amber-bg:#33260f;--amber-fg:#fbbf24;--yellow-bg:#2c2811;--yellow-fg:#face3b;--blue-bg:#15234a;--blue-fg:#6ea8fe;--purple-bg:#241b40;--purple-fg:#b095f5;--bubble-bg-me:var(--primary-bg);--bubble-bg-other:var(--surface-secondary);--bubble-bg-internal:var(--amber-bg);--bubble-border-internal:var(--amber-fg);--gray-bg:#222b29;--gray-fg:#9aa5a1;--teal-bg:#0d2e2a;--teal-fg:#2dd4bf;--group-color-indigo:#4a63b8;--group-color-indigo-bg:#1f2a3a;--group-color-indigo-fg:#8092cd;--group-color-brown:#b87252;--group-color-brown-bg:#352d25;--group-color-brown-fg:#c3876c;--group-color-sky:#7fe1fe;--group-color-sky-bg:#294348;--group-color-sky-fg:#7fe1fe;--group-color-plum:#c459a1;--group-color-plum-bg:#372835;--group-color-plum-fg:#d07ab4;--group-color-olive:#979f54;--group-color-olive-bg:#2e3626;--group-color-olive-fg:#9ca45d;--group-color-wine:#ba6c76;--group-color-wine-bg:#352c2c;--group-color-wine-fg:#c88991;--group-color-orchid:#edbdfc;--group-color-orchid-bg:#3f3c47;--group-color-orchid-fg:#edbdfc;--group-color-ochre:#c79d59;--group-color-ochre-bg:#383627;--group-color-ochre-fg:#c79d59;--verdict-accepted-bg:#0f2a1c;--verdict-accepted-fg:#4ade80;--verdict-wrong-answer-bg:#341a1a;--verdict-wrong-answer-fg:#f98a82;--verdict-time-limit-bg:#33260f;--verdict-time-limit-fg:#fbbf24;--verdict-memory-limit-bg:#2c2811;--verdict-memory-limit-fg:#face3b;--verdict-output-limit-bg:#2c2811;--verdict-output-limit-fg:#face3b;--verdict-runtime-error-bg:#241b40;--verdict-runtime-error-fg:#b095f5;--verdict-compile-error-bg:#341a1a;--verdict-compile-error-fg:#f98a82;--verdict-partial-bg:#33260f;--verdict-partial-fg:#fbbf24;--verdict-system-error-bg:#341a1a;--verdict-system-error-fg:#f98a82;--verdict-restricted-bg:#3b1219;--verdict-restricted-fg:#fb7185;--verdict-aborted-bg:#222b29;--verdict-aborted-fg:#9aa5a1;--verdict-pending-bg:#222b29;--verdict-pending-fg:#9aa5a1;--verdict-compiling-bg:#15234a;--verdict-compiling-fg:#6ea8fe;--verdict-judging-bg:#15234a;--verdict-judging-fg:#6ea8fe;--status-published-bg:#0f2a1c;--status-published-fg:#4ade80;--status-draft-bg:#222b29;--status-draft-fg:#9aa5a1;--status-review-bg:#33260f;--status-review-fg:#fbbf24;--status-approved-bg:#15234a;--status-approved-fg:#6ea8fe;--status-rejected-bg:#341a1a;--status-rejected-fg:#f98a82;--status-archived-bg:#222b29;--status-archived-fg:#9aa5a1;--status-changes-requested-bg:#2d1a0e;--status-changes-requested-fg:#fb923c;--difficulty-easy-bg:#0f2a1c;--difficulty-easy-fg:#4ade80;--difficulty-medium-bg:#33260f;--difficulty-medium-fg:#fbbf24;--difficulty-hard-bg:#341a1a;--difficulty-hard-fg:#f98a82;--interactive-badge-bg:#16233d;--interactive-badge-fg:#93c5fd}html{scroll-padding-top:72px}
.form-align-grid{grid-template-columns:repeat(var(--form-align-cols,1), minmax(0, 1fr));column-gap:var(--form-align-gap,12px);row-gap:0;display:grid}.form-align-grid>*,.form-align-grid>.ant-form-item>.ant-form-item-row,.form-align-grid>*>.ant-form-item,.form-align-grid>*>.ant-form-item>.ant-form-item-row{grid-row:span 2;grid-template-rows:subgrid;min-width:0;display:grid}.form-align-grid .ant-form-item.ant-form-item-hidden{display:none}.form-align-grid .ant-form-item-row>.ant-form-item-label{grid-row:1;max-width:none}.form-align-grid .ant-form-item-row>.ant-form-item-control{grid-row:2;max-width:none}.form-align-grid .ant-form-item-control-input:has(.ant-switch){align-items:flex-start}.table-align-top .ant-table-tbody>tr>td,.table-align-top .ant-table-thead>tr>th{vertical-align:top}.form-align-grid{grid-template-columns:var(--form-align-template,repeat(var(--form-align-cols,1), minmax(0, 1fr)))}.form-align-2,.form-align-3{--form-align-cols:1}@media (min-width:576px){.form-align-2{--form-align-cols:2}.form-align-3{--form-align-cols:3}}
.workspace-viewport{height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h))}
:root{--font-be-vietnam-pro:var(--font-be-vietnam-pro-local), "Be Vietnam Pro", system-ui, sans-serif;--font-jetbrains-mono:var(--font-jetbrains-mono-local), "JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box}.ant-card{box-shadow:var(--shadow)}html,body{margin:0;padding:0}body{font-family:var(--font-be-vietnam-pro);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,kbd,samp{font-family:var(--font-jetbrains-mono)}button,input,select,textarea{color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--primary);color:var(--primary-fg);white-space:nowrap;border-radius:4px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:16px;left:-9999px}.skip-link:focus-visible{left:16px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}.oj-nav-btn{background:0 0;transition:background .12s}.oj-nav-btn:hover{background:var(--surface-hover)}.oj-nav-btn--active,.oj-nav-btn--active:hover{background:var(--surface-selected)}.oj-fadein{animation:.12s fadein}.oj-icon-btn{width:var(--control-h);height:var(--control-h);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:background .12s;display:flex;position:relative}.oj-icon-btn:hover{background:var(--surface-hover)}.md-prose .x-markdown>p,.md-prose .x-markdown>ul,.md-prose .x-markdown>ol,.md-prose .x-markdown>blockquote,.md-prose .x-markdown>h1,.md-prose .x-markdown>h2,.md-prose .x-markdown>h3,.md-prose .x-markdown>h4,.md-prose .x-markdown>h5,.md-prose .x-markdown>h6{max-width:var(--measure)}.md-prose .md-inline-code{font-family:var(--font-jetbrains-mono), monospace;background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border);white-space:break-spaces;border-radius:5px;padding:.1em .35em;font-size:.9em}.md-prose table{border-collapse:collapse;width:max-content;max-width:100%;margin:12px 0;font-size:.95em;display:block;overflow-x:auto}.md-prose th,.md-prose td{word-break:normal;overflow-wrap:normal;border:1px solid var(--border);text-align:left;padding:6px 11px}.md-prose thead th{background:var(--surface-secondary);font-weight:600}.md-prose ul,.md-prose ol{margin:8px 0;padding-left:1.5em}.md-prose li{margin:3px 0}.md-prose li>input[type=checkbox]{margin-right:.5em}.md-prose blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:12px 0;padding:2px 0 2px 14px}.md-prose hr{border:none;border-top:1px solid var(--border);margin:18px 0}.md-prose img{max-width:100%;height:auto}.md-prose a{color:var(--link);text-decoration:none}.md-prose a:hover{color:var(--link-hover);text-decoration:underline}.md-prose .katex-display{padding:4px 0;overflow:auto hidden}.md-prose .inline-katex{vertical-align:middle;max-width:100%;padding-right:2px;display:inline-block;overflow:auto hidden}.md-prose .inline-katex .katex-display{margin:0;padding:0;overflow:visible}.md-prose.md-chat .x-markdown>:where(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){max-width:none}.md-chat .x-markdown>:first-child{margin-block-start:0}.md-chat .x-markdown>:last-child{margin-block-end:0}.md-prose.md-chat :where(h1,h2){margin:6px 0;font-size:1.05em}.md-chat hr{margin:8px 0}.ant-input-search>.ant-btn{align-self:stretch;height:auto}@media (max-width:1099px){.hide-narrow{display:none!important}}@media (max-width:860px){.mobile-menu-btn{display:flex!important}.topbar-search,.hide-mobile{display:none!important}.app-footer{min-height:var(--footer-height);height:auto!important}}
