@keyframes enter{0%{opacity:0;top:-10px}5%{opacity:1;top:0}50.9%{opacity:1;top:0}55.9%{opacity:0;top:10px}}body{background:#f8f8f9}#app-loader{position:absolute;left:50%;top:50%;margin-left:-27.5px;margin-top:-27.5px}#app-loader .square{background:#2d8cf0;width:15px;height:15px;float:left;top:-10px;margin-right:5px;margin-top:5px;position:relative;opacity:0;animation:enter 6s infinite}#app-loader .enter{top:0;opacity:1}#app-loader .square:nth-child(1){animation-delay:1.8s}#app-loader .square:nth-child(2){animation-delay:2.1s}#app-loader .square:nth-child(3){animation-delay:2.4s;background:#f90}#app-loader .square:nth-child(4){animation-delay:.9s}#app-loader .square:nth-child(5){animation-delay:1.2s}#app-loader .square:nth-child(6){animation-delay:1.5s}#app-loader .square:nth-child(8){animation-delay:.3s}#app-loader .square:nth-child(9){animation-delay:.6s}#app-loader .clear{clear:both}#app-loader .last{margin-right:0}.auth-form .el-form-item[data-v-2bf1f366]{margin-bottom:14px}.auth-sso[data-v-2bf1f366]{width:100%;font-size:var(--ilm-text-md);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.ilm-icon[data-v-2bf1f366]{width:1.5rem;height:1.5rem;border-radius:.375rem;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}.auth-redirect-note[data-v-2bf1f366]{text-align:center;font-size:var(--ilm-text-xs);color:var(--ilm-text-muted);margin-top:8px;margin-bottom:0}.auth-info-panel[data-v-2bf1f366]{display:flex;align-items:flex-start;gap:8px;background:var(--ilm-surface-2);border:1px solid var(--ilm-border-soft);border-radius:.75rem;padding:12px 14px;margin-top:16px}.auth-info-panel p[data-v-2bf1f366]{font-size:var(--ilm-text-xs);color:var(--ilm-text-muted);line-height:1.5;margin:0}.auth-info-icon[data-v-2bf1f366]{color:var(--ilm-text-muted);flex-shrink:0;margin-top:1px}.auth-legacy-toggle[data-v-2bf1f366]{text-align:center;margin-top:16px}.auth-legacy-link[data-v-2bf1f366]{font-size:var(--ilm-text-xs);color:var(--ilm-text-muted);cursor:pointer;transition:color .15s}.auth-legacy-link[data-v-2bf1f366]:hover,.auth-legacy-link.active[data-v-2bf1f366]{color:var(--ilm-primary)}.auth-legacy-panel[data-v-2bf1f366]{background:var(--ilm-surface-2);border:1px solid var(--ilm-border-soft);border-radius:.75rem;padding:18px;margin-top:4px;display:flex;flex-direction:column;gap:12px}.auth-legacy-header[data-v-2bf1f366]{font-size:var(--ilm-text-sm);font-weight:600;color:var(--ilm-text)}.auth-legacy-onetime[data-v-2bf1f366]{font-weight:400;color:var(--ilm-text-muted);margin-left:4px}.auth-legacy-warning[data-v-2bf1f366]{display:flex;align-items:flex-start;gap:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:.5rem;padding:10px 12px}.auth-legacy-warning p[data-v-2bf1f366]{font-size:var(--ilm-text-xs);color:#fbbf24;line-height:1.5;margin:0}.auth-warn-icon[data-v-2bf1f366]{color:#fbbf24;flex-shrink:0;margin-top:1px}.auth-legacy-error[data-v-2bf1f366]{font-size:var(--ilm-text-xs);color:var(--ilm-error);background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:.5rem;padding:8px 12px}.auth-legacy-submit[data-v-2bf1f366]{width:100%;font-size:var(--ilm-text-sm);font-weight:600}.auth-lang-picker[data-v-2bf1f366]{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:20px}.auth-lang-btn[data-v-2bf1f366]{background:transparent;border:none;color:var(--ilm-text-muted);font-size:var(--ilm-text-xs);padding:4px 8px;border-radius:.4rem;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.auth-lang-btn[data-v-2bf1f366]:hover{background:var(--ilm-surface-2);color:var(--ilm-text)}.auth-lang-btn.active[data-v-2bf1f366]{color:var(--ilm-text);font-weight:600}.legacy-fade-enter-active[data-v-2bf1f366],.legacy-fade-leave-active[data-v-2bf1f366]{transition:opacity .2s ease,transform .2s ease}.legacy-fade-enter-from[data-v-2bf1f366],.legacy-fade-leave-to[data-v-2bf1f366]{opacity:0;transform:translateY(-6px)}.oj-sidebar[data-v-75152402]{width:240px;border-right:1px solid var(--ilm-border, #34343a);background:var(--ilm-surface, #242427);z-index:1000}.sidebar-brand[data-v-75152402]{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;flex-shrink:0}.brand-icon[data-v-75152402]{width:32px;height:32px;border-radius:8px;background:var(--ilm-primary-deep, #3b82f6);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon-sm[data-v-75152402]{width:28px;height:28px;font-size:14px}.brand-text[data-v-75152402]{font-weight:700;letter-spacing:-.01em;font-size:14px;color:var(--ilm-text, #f4f4f5)}.sidebar-nav[data-v-75152402]{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.sidebar-nav[data-v-75152402]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-75152402]::-webkit-scrollbar-thumb{background:var(--ilm-surface-3, #313135);border-radius:2px}.nav-item[data-v-75152402]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:400;color:var(--ilm-text-muted, #a1a1aa);text-decoration:none;transition:color .12s,background .12s;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.nav-item svg[data-v-75152402]{flex-shrink:0}.nav-item[data-v-75152402]:hover{color:var(--ilm-text, #f4f4f5);background:var(--ilm-surface-2, #2b2b2f)}.nav-item.active[data-v-75152402]{color:var(--ilm-text, #f4f4f5);background:var(--ilm-surface-2, #2b2b2f);font-weight:500}.nav-divider[data-v-75152402]{height:1px;background:var(--ilm-border, #34343a);margin:8px 0}.sidebar-footer[data-v-75152402]{border-top:1px solid var(--ilm-border, #34343a);padding:12px;flex-shrink:0}.sidebar-footer[data-v-75152402] .el-dropdown{width:100%;outline:none}.user-block[data-v-75152402]{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--ilm-text, #f4f4f5);transition:background .12s}.user-block[data-v-75152402]:hover{background:var(--ilm-surface-2, #2b2b2f)}.user-info[data-v-75152402]{flex:1;min-width:0;text-align:left}.user-name[data-v-75152402]{font-size:13px;font-weight:500;color:var(--ilm-text, #f4f4f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-75152402]{font-size:11px;color:var(--ilm-text-muted, #a1a1aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-caret[data-v-75152402]{color:var(--ilm-text-muted, #a1a1aa);flex-shrink:0}.user-avatar-badge[data-v-75152402]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0;width:36px;height:36px;font-size:13px}.user-avatar-badge.avatar-xs[data-v-75152402]{width:22px;height:22px;font-size:9px}.user-avatar-badge.avatar-sm[data-v-75152402]{width:32px;height:32px;font-size:12px}.user-avatar-badge.avatar-lg[data-v-75152402]{width:40px;height:40px;font-size:14px}.auth-actions[data-v-75152402]{display:flex;gap:8px;justify-content:center}.sidebar-utils[data-v-75152402]{display:flex;align-items:center;gap:4px;padding:8px 12px 12px;flex-shrink:0}.util-btn[data-v-75152402]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:9999px;border:1px solid var(--ilm-border, #34343a);background:var(--ilm-surface-2, #2b2b2f);color:var(--ilm-text-muted, #a1a1aa);font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color .12s,border-color .12s}.util-btn .el-icon[data-v-75152402]{font-size:14px}.util-btn[data-v-75152402]:hover{color:var(--ilm-text, #f4f4f5);border-color:var(--ilm-primary, #60a5fa)}.lang-short[data-v-75152402]{letter-spacing:.06em;font-size:11px}.mobile-header[data-v-75152402]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--ilm-surface, #242427);border-bottom:1px solid var(--ilm-border, #34343a)}@media (min-width: 768px){.mobile-header[data-v-75152402]{display:none}}.mobile-header-inner[data-v-75152402]{display:flex;align-items:center;gap:12px;padding:12px 16px;height:60px}.mobile-title[data-v-75152402]{flex:1;font-size:15px;font-weight:600;color:var(--ilm-text, #f4f4f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-actions[data-v-75152402]{display:flex;align-items:center;gap:4px}.mobile-bottom-nav[data-v-75152402]{position:fixed;bottom:12px;left:12px;right:12px;z-index:1000;background:var(--ilm-surface, #242427);border:1px solid var(--ilm-border, #34343a);border-radius:9999px;box-shadow:0 8px 30px #00000073;padding:6px 8px;display:flex;align-items:center;justify-content:space-around}@media (min-width: 768px){.mobile-bottom-nav[data-v-75152402]{display:none}}.mobile-nav-tab[data-v-75152402]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:9999px;border:none;background:transparent;color:var(--ilm-text-muted, #a1a1aa);cursor:pointer;text-decoration:none;transition:color .12s,background .12s}.mobile-nav-tab.active[data-v-75152402],.router-link-active{color:var(--ilm-primary, #60a5fa);background:#60a5fa1a}.mobile-nav-tab svg[data-v-75152402]{flex-shrink:0}.mobile-nav-label[data-v-75152402]{font-size:10px;font-weight:500;white-space:nowrap}[data-v-75152402] .mobile-profile-drawer .el-drawer__body{padding:0}.drawer-content[data-v-75152402]{padding:20px 16px 32px}.drawer-user-block[data-v-75152402]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ilm-border, #34343a)}.drawer-username[data-v-75152402]{font-size:15px;font-weight:600;color:var(--ilm-text, #f4f4f5)}.drawer-role[data-v-75152402]{font-size:12px;color:var(--ilm-text-muted, #a1a1aa);margin-top:2px}.drawer-actions[data-v-75152402]{display:flex;flex-direction:column;gap:2px}.drawer-item[data-v-75152402]{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:8px;font-size:14px;color:var(--ilm-text, #f4f4f5);text-decoration:none;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:background .12s}.drawer-item[data-v-75152402]:hover{background:var(--ilm-surface-2, #2b2b2f)}.drawer-item .el-icon[data-v-75152402]{color:var(--ilm-text-muted, #a1a1aa)}.drawer-signout[data-v-75152402]{color:var(--ilm-error, #f87171);margin-top:8px}.drawer-signout .el-icon[data-v-75152402]{color:var(--ilm-error, #f87171)}.modal-title[data-v-75152402]{font-weight:700;font-size:18px;color:var(--ilm-text, #f4f4f5)}.modal-title strong[data-v-75152402]{color:var(--ilm-primary, #60a5fa)}[data-v-75152402] .is-active-lang{color:var(--ilm-primary, #60a5fa)!important}.oj-footer[data-v-78e04d07]{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 0 16px;font-size:12px;color:var(--ilm-text-soft, #71717a)}.oj-footer a[data-v-78e04d07]{color:inherit;text-decoration:none}.oj-footer a[data-v-78e04d07]:hover{color:var(--ilm-primary, #60a5fa)}.oj-footer .sep[data-v-78e04d07]{color:var(--ilm-border-strong, #44444a)}*{box-sizing:border-box}a{text-decoration:none;background-color:transparent}a:active,a:hover{outline-width:0}@media screen and (min-width: 768px){.content-app{margin-left:240px;padding:0 2%;min-height:100vh}}@media screen and (max-width: 767px){.content-app{margin-top:60px;padding:0 4px 96px;min-height:100vh}}.fadeInUp-enter-active{animation:fadeInUp .8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.page[data-v-8e36b5c3]{margin:20px;float:right}.ilm-problem-list[data-v-5ead2485]{--bg: #18181b;--surface: #242427;--surface-2: #2b2b2f;--surface-3: #313135;--border: #34343a;--text: #f4f4f5;--muted: #a1a1aa;--dim: #71717a;--accent: #60a5fa;--accent-deep: #3b82f6;--success: #34d399;--warning: #fbbf24;--error: #f87171;max-width:1280px;margin:0 auto;padding:1.75rem 2rem 2.5rem;color:var(--text);font-size:.875rem}.plh-header[data-v-5ead2485]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.plh-title[data-v-5ead2485]{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--text)}.plh-count[data-v-5ead2485]{color:var(--muted);font-weight:400}.plh-subtitle[data-v-5ead2485]{font-size:.875rem;color:var(--muted);margin:.25rem 0 0}.plh-actions[data-v-5ead2485]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.plh-filter-bar[data-v-5ead2485]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 0}.plh-search-wrap[data-v-5ead2485]{position:relative}.plh-search-wrap .plh-search-icon[data-v-5ead2485]{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;z-index:1}.plh-search-wrap[data-v-5ead2485] .el-input__wrapper{background:var(--bg);border:1px solid var(--border);box-shadow:none;border-radius:.5rem;padding-left:2rem;width:18rem}.plh-search-wrap[data-v-5ead2485] .el-input__inner{color:var(--text);font-size:.875rem}.plh-search-wrap[data-v-5ead2485] .el-input__wrapper:focus-within{border-color:var(--accent)!important;box-shadow:none!important}.plh-spacer[data-v-5ead2485]{flex:1}.plh-tag-row[data-v-5ead2485]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:1rem}.plh-tag-label[data-v-5ead2485]{font-size:.75rem;color:var(--muted);margin-right:.25rem}.plh-body[data-v-5ead2485]{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.ilm-card[data-v-5ead2485]{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;overflow:hidden}.plh-table-scroll[data-v-5ead2485]{overflow-x:auto}.ilm-ltable[data-v-5ead2485]{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.ilm-ltable thead th[data-v-5ead2485]{text-align:left;padding:.75rem 1rem;color:var(--muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap}.ilm-ltable tbody td[data-v-5ead2485]{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.ilm-ltable tbody tr:last-child td[data-v-5ead2485]{border-bottom:none}.ilm-ltable-row[data-v-5ead2485]{cursor:pointer;transition:background .1s}.ilm-ltable-row[data-v-5ead2485]:hover{background:var(--surface-2)}.col-status[data-v-5ead2485]{width:3rem;text-align:center}.col-id[data-v-5ead2485]{width:5rem}.col-diff[data-v-5ead2485]{width:8rem}.col-tags[data-v-5ead2485]{min-width:9rem}.col-ac[data-v-5ead2485]{width:9rem}.col-solved[data-v-5ead2485]{width:7rem}.text-right[data-v-5ead2485]{text-align:right}.text-center[data-v-5ead2485]{text-align:center}.icon-solved[data-v-5ead2485]{color:var(--success)}.icon-attempted[data-v-5ead2485]{color:var(--warning)}.icon-none[data-v-5ead2485]{color:var(--dim)}.ilm-problem-link[data-v-5ead2485]{color:var(--accent);font-weight:500;cursor:pointer;text-decoration:none}.ilm-problem-link[data-v-5ead2485]:hover{text-decoration:underline}.ilm-diff-chip[data-v-5ead2485]{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;border:1px solid;white-space:nowrap}.ilm-diff-chip.diff-easy[data-v-5ead2485]{background:#34d39926;color:var(--success);border-color:#34d3994d}.ilm-diff-chip.diff-medium[data-v-5ead2485]{background:#fbbf2426;color:var(--warning);border-color:#fbbf244d}.ilm-diff-chip.diff-hard[data-v-5ead2485]{background:#f8717126;color:var(--error);border-color:#f871714d}.chip-mini[data-v-5ead2485]{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);padding:.05rem .4rem;border-radius:.35rem;font-size:.65rem;color:var(--muted);margin-right:.2rem;white-space:nowrap}.chip-mini--more[data-v-5ead2485]{color:var(--dim)}.acbar[data-v-5ead2485]{width:48px;height:4px;background:var(--surface-3);border-radius:9999px;overflow:hidden;display:inline-block;vertical-align:middle;margin-left:6px}.acbar span[data-v-5ead2485]{display:block;height:100%;background:var(--success);border-radius:9999px}.acbar.warn span[data-v-5ead2485]{background:var(--warning)}.acbar.err span[data-v-5ead2485]{background:var(--error)}.mono[data-v-5ead2485]{font-family:JetBrains Mono,ui-monospace,monospace}.text-muted[data-v-5ead2485]{color:var(--muted)}.text-success[data-v-5ead2485]{color:var(--success)}.text-warning[data-v-5ead2485]{color:var(--warning)}.text-error[data-v-5ead2485]{color:var(--error)}.text-xs[data-v-5ead2485]{font-size:.75rem}.empty-cell[data-v-5ead2485]{text-align:center;padding:3rem 1rem!important}.plh-empty[data-v-5ead2485]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted)}.plh-empty .plh-empty-icon[data-v-5ead2485]{opacity:.4}.plh-empty p[data-v-5ead2485]{margin:0;font-size:.875rem}.plh-pagination[data-v-5ead2485]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}.plh-pag-btns[data-v-5ead2485]{display:flex;align-items:center;gap:.35rem}.pag-ellipsis[data-v-5ead2485]{color:var(--dim);padding:0 .25rem}.plh-side[data-v-5ead2485]{display:flex;flex-direction:column;gap:1rem}.plh-side-card[data-v-5ead2485]{padding:1.25rem;overflow:visible}.plh-side-card-head[data-v-5ead2485]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.plh-side-card-title[data-v-5ead2485]{font-size:.875rem;font-weight:600}.tagcloud[data-v-5ead2485]{display:flex;flex-wrap:wrap;gap:.35rem}.tagcloud-item[data-v-5ead2485]{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:.5rem;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:.75rem;cursor:pointer;transition:background .12s,color .12s}.tagcloud-item[data-v-5ead2485]:hover{background:var(--surface-3);color:var(--text)}.tagcloud-item.is-active[data-v-5ead2485]{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.ilm-btn-secondary[data-v-5ead2485]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.55rem 1rem;border-radius:.55rem;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .15s}.ilm-btn-secondary[data-v-5ead2485]:hover{background:var(--surface-3)}.ilm-btn-secondary[data-v-5ead2485]:disabled{opacity:.45;cursor:default}.ilm-btn-secondary--xs[data-v-5ead2485]{padding:.25rem .6rem;font-size:.75rem}.ilm-btn-ghost[data-v-5ead2485]{background:transparent;color:var(--muted);padding:.45rem .75rem;border-radius:.55rem;font-size:.875rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border:none}.ilm-btn-ghost[data-v-5ead2485]:hover{color:var(--text);background:var(--surface-2)}.ilm-btn-ghost--xs[data-v-5ead2485]{font-size:.75rem;padding:.3rem .5rem}.ilm-btn-ghost--pag[data-v-5ead2485]{padding:.25rem .5rem;font-size:.75rem}.ilm-btn-ghost--pag.is-active[data-v-5ead2485]{background:var(--accent-deep);color:#fff;border-radius:.35rem}.ilm-filter-btn[data-v-5ead2485]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.45rem .75rem;border-radius:.55rem;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .12s}.ilm-filter-btn[data-v-5ead2485]:hover{background:var(--surface-3)}.ilm-filter-btn.is-active[data-v-5ead2485]{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.ilm-filter-btn--tag[data-v-5ead2485]{font-size:.8rem;padding:.3rem .6rem}@media (max-width: 900px){.plh-body[data-v-5ead2485]{grid-template-columns:1fr}.plh-side[data-v-5ead2485]{order:-1}.ilm-problem-list[data-v-5ead2485]{padding:1rem}.plh-search-wrap[data-v-5ead2485] .el-input__wrapper{width:100%;min-width:200px}}@media (max-width: 600px){.col-tags[data-v-5ead2485],.col-ac[data-v-5ead2485]{display:none}}[data-v-a863a267]:root{--uh-bg: #18181b;--uh-surface: #242427;--uh-surface2: #2b2b2f;--uh-border: #34343a;--uh-text: #f4f4f5;--uh-muted: #a1a1aa;--uh-accent: #60a5fa;--uh-success: #34d399}.uh-wrap[data-v-a863a267]{padding:1.75rem 2rem 3rem;min-height:100vh}.uh-grid[data-v-a863a267]{display:grid;grid-template-columns:35% 1fr;gap:1.5rem;max-width:1200px}.uh-left[data-v-a863a267],.uh-right[data-v-a863a267]{display:flex;flex-direction:column;gap:1rem}.uh-card[data-v-a863a267]{background:var(--uh-surface, #242427);border:1px solid var(--uh-border, #34343a);border-radius:.875rem}.uh-avatar-card[data-v-a863a267]{padding:1.5rem;text-align:center}.uh-avatar-circle[data-v-a863a267]{width:7rem;height:7rem;border-radius:9999px;background:#60a5fa2e;color:var(--uh-accent, #60a5fa);display:flex;align-items:center;justify-content:center;font-size:1.875rem;font-weight:700;margin:0 auto}.uh-username[data-v-a863a267]{margin-top:1rem;font-size:1.25rem;font-weight:600}.uh-mood[data-v-a863a267]{font-size:.875rem;color:var(--uh-muted, #a1a1aa);font-style:italic;margin-top:.25rem}.uh-chips[data-v-a863a267]{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.uh-chip[data-v-a863a267]{background:var(--uh-surface2, #2b2b2f);border:1px solid var(--uh-border, #34343a);padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;color:var(--uh-muted, #a1a1aa);display:inline-flex;align-items:center;gap:.3rem}.uh-social[data-v-a863a267]{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}.uh-social-btn[data-v-a863a267]{width:2.25rem;height:2.25rem;border-radius:9999px;background:var(--uh-surface2, #2b2b2f);display:flex;align-items:center;justify-content:center;color:var(--uh-muted, #a1a1aa);text-decoration:none}.uh-social-btn[data-v-a863a267]:hover{background:#313135;color:var(--uh-text, #f4f4f5)}.uh-kpi[data-v-a863a267]{padding:1.25rem}.uh-kpi-label[data-v-a863a267]{font-size:.75rem;color:var(--uh-muted, #a1a1aa);margin-bottom:.5rem}.uh-kpi-row[data-v-a863a267]{display:flex;align-items:flex-end;gap:.5rem}.uh-kpi-num[data-v-a863a267]{font-size:1.875rem;font-weight:700}.uh-mono[data-v-a863a267]{font-family:JetBrains Mono,ui-monospace,monospace}.uh-green[data-v-a863a267]{color:var(--uh-success, #34d399)}.uh-accent[data-v-a863a267]{color:var(--uh-accent, #60a5fa)}.uh-tabs-card[data-v-a863a267]{overflow:hidden}.uh-tab-bar[data-v-a863a267]{display:flex;gap:.5rem;padding:.5rem 1rem}.uh-tab[data-v-a863a267]{padding:8px 16px;border-radius:8px;transition:all .15s;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--ilm-text-muted, var(--uh-muted, #a1a1aa));background:none;border-bottom:none}.uh-tab[data-v-a863a267]:hover{background:var(--ilm-surface-alt, var(--uh-surface2, #2b2b2f));color:var(--ilm-text, var(--uh-text, #f4f4f5))}.uh-tab.active[data-v-a863a267]{background:var(--ilm-primary-soft, rgba(96, 165, 250, .15));color:var(--ilm-primary, var(--uh-accent, #60a5fa));font-weight:600}.uh-tab-count[data-v-a863a267]{background:var(--uh-surface2, #2b2b2f);color:var(--uh-muted, #a1a1aa);padding:.1rem .45rem;border-radius:9999px;font-size:.7rem;margin-left:.4rem}.uh-tab.active .uh-tab-count[data-v-a863a267]{background:#60a5fa26;color:var(--ilm-primary, var(--uh-accent, #60a5fa))}.uh-tab-body[data-v-a863a267]{padding:1.25rem}.uh-empty[data-v-a863a267]{color:var(--uh-muted, #a1a1aa);font-size:.875rem}.uh-pills[data-v-a863a267]{display:flex;flex-wrap:wrap;gap:.375rem}.uh-pill[data-v-a863a267]{background:#313135;border:1px solid var(--uh-border, #34343a);padding:.25rem .55rem;border-radius:.4rem;font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--uh-text, #f4f4f5);cursor:pointer}.uh-pill[data-v-a863a267]:hover{border-color:var(--uh-accent, #60a5fa);color:var(--uh-accent, #60a5fa)}.uh-heat-header[data-v-a863a267]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.uh-heat-title[data-v-a863a267]{font-weight:600}.uh-heat-sub[data-v-a863a267]{font-size:.75rem;color:var(--uh-muted, #a1a1aa);margin-top:.25rem}.uh-heat-legend[data-v-a863a267]{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:var(--uh-muted, #a1a1aa)}.uh-heat-legend-lbl[data-v-a863a267]{font-size:.625rem}.uh-heat-cell[data-v-a863a267]{width:.625rem;height:.625rem;border-radius:.125rem;display:inline-block}.uh-heat-scroll[data-v-a863a267]{overflow-x:auto}.uh-heat-grid[data-v-a863a267]{display:flex;gap:3px;min-width:520px}.uh-heat-col[data-v-a863a267]{display:flex;flex-direction:column;gap:3px}.uh-heat-dot[data-v-a863a267]{width:1.5rem;height:1.5rem;border-radius:.25rem}.uh-heat-months[data-v-a863a267]{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.625rem;color:var(--uh-muted, #a1a1aa);padding:0 .25rem}.uh-heat-empty[data-v-a863a267]{text-align:center;padding:2rem 1rem;font-size:.875rem;color:var(--uh-muted, #a1a1aa)}.uh-stat-row[data-v-a863a267]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--uh-border, #34343a);font-size:.875rem}.uh-stat-k[data-v-a863a267]{color:var(--uh-muted, #a1a1aa)}.uh-stat-v[data-v-a863a267]{font-weight:600}.uh-loading[data-v-a863a267]{text-align:center;padding:4rem;color:var(--uh-muted, #a1a1aa)}@media (max-width: 900px){.uh-wrap[data-v-a863a267]{padding:1rem}.uh-grid[data-v-a863a267]{grid-template-columns:1fr}}.about-page[data-v-a8b3cdb0]{max-width:1000px;margin:0 auto;padding:0 1.5rem 3rem}.page-hd[data-v-a8b3cdb0]{padding:1.75rem 0 0;margin-bottom:1.5rem}.breadcrumb[data-v-a8b3cdb0]{font-size:.72rem;color:var(--ilm-text-muted);margin-bottom:.35rem}.page-title[data-v-a8b3cdb0]{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:var(--ilm-text);margin:0 0 .3rem}.page-sub[data-v-a8b3cdb0]{font-size:.85rem;color:var(--ilm-text-muted);margin:0}.content-area[data-v-a8b3cdb0]{display:flex;flex-direction:column;gap:1.5rem}.card[data-v-a8b3cdb0]{background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);border-radius:.875rem;overflow:hidden}.card-hd[data-v-a8b3cdb0]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ilm-border-soft);flex-wrap:wrap}.card-hd-left[data-v-a8b3cdb0]{min-width:0}.card-title[data-v-a8b3cdb0]{font-size:.95rem;font-weight:600;color:var(--ilm-text);display:flex;align-items:center;gap:.5rem;margin:0}.card-title.standalone[data-v-a8b3cdb0]{font-size:1.05rem}.card-sub[data-v-a8b3cdb0]{font-size:.72rem;color:var(--ilm-text-muted);margin:.25rem 0 0}.card-sub.standalone[data-v-a8b3cdb0]{margin-top:.2rem}.chip[data-v-a8b3cdb0]{background:var(--ilm-surface-alt);border:1px solid var(--ilm-border-soft);padding:.15rem .5rem;border-radius:9999px;font-size:.68rem;color:var(--ilm-text-muted);white-space:nowrap;flex-shrink:0}.table-wrap[data-v-a8b3cdb0]{overflow-x:auto}.ltable[data-v-a8b3cdb0]{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.ltable thead th[data-v-a8b3cdb0]{text-align:left;padding:.65rem 1rem;color:var(--ilm-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500;border-bottom:1px solid var(--ilm-border-soft);background:var(--ilm-surface)}.ltable tbody td[data-v-a8b3cdb0]{padding:.8rem 1rem;border-bottom:1px solid var(--ilm-border-soft);vertical-align:middle;color:var(--ilm-text)}.ltable tbody tr:last-child td[data-v-a8b3cdb0]{border-bottom:none}.ltable tbody tr:hover td[data-v-a8b3cdb0]{background:var(--ilm-surface-alt)}.lang-name-cell[data-v-a8b3cdb0]{display:flex;align-items:center;gap:.5rem}.lang-dot[data-v-a8b3cdb0]{width:.5rem;height:.5rem;border-radius:50%;background:var(--ilm-primary);flex-shrink:0}.lang-name[data-v-a8b3cdb0]{font-weight:600}.lang-desc[data-v-a8b3cdb0]{color:var(--ilm-text-muted);font-size:.82rem}.codepill[data-v-a8b3cdb0]{background:var(--ilm-bg);border:1px solid var(--ilm-border-soft);border-radius:.35rem;padding:.15rem .4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--ilm-text);white-space:nowrap;word-break:break-all}.result-hd[data-v-a8b3cdb0]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.result-grid[data-v-a8b3cdb0]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.result-card[data-v-a8b3cdb0]{background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);border-radius:.875rem;padding:1rem}.result-card-inner[data-v-a8b3cdb0]{display:flex;align-items:flex-start;gap:.75rem}.result-dot[data-v-a8b3cdb0]{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0;margin-top:.35rem}.result-name-row[data-v-a8b3cdb0]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.result-name[data-v-a8b3cdb0]{font-weight:600;font-size:.9rem;color:var(--ilm-text)}.abbr-chip[data-v-a8b3cdb0]{display:inline-flex;padding:.1rem .4rem;border-radius:9999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;border:1px solid}.result-desc[data-v-a8b3cdb0]{font-size:.78rem;color:var(--ilm-text-muted);line-height:1.5;margin:.4rem 0 0}@media (max-width: 640px){.result-grid[data-v-a8b3cdb0]{grid-template-columns:1fr}.about-page[data-v-a8b3cdb0]{padding:0 1rem 3rem}.codepill[data-v-a8b3cdb0]{word-break:break-all}}.faq-page[data-v-a48b14b7]{max-width:1000px;margin:0 auto;padding:0 1.5rem 3rem}.page-hd[data-v-a48b14b7]{padding:1.75rem 0 0;margin-bottom:1.5rem}.breadcrumb[data-v-a48b14b7]{font-size:.72rem;color:var(--ilm-text-muted);margin-bottom:.35rem}.page-title[data-v-a48b14b7]{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:var(--ilm-text);margin:0 0 .3rem}.page-sub[data-v-a48b14b7]{font-size:.85rem;color:var(--ilm-text-muted);margin:0}.faq-layout[data-v-a48b14b7]{display:grid;grid-template-columns:1fr 220px;gap:1.5rem;align-items:start}.acc-col[data-v-a48b14b7]{display:flex;flex-direction:column;gap:.75rem}.acc-card[data-v-a48b14b7]{background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);border-radius:.75rem;overflow:hidden}.acc-summary[data-v-a48b14b7]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ilm-text)}.acc-summary[data-v-a48b14b7]:hover,.acc-card.open .acc-summary[data-v-a48b14b7]{background:var(--ilm-surface-alt)}.acc-summary-left[data-v-a48b14b7]{display:flex;align-items:center;gap:.75rem;min-width:0}.qtag[data-v-a48b14b7]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;color:var(--ilm-text-muted);background:var(--ilm-surface-alt);border:1px solid var(--ilm-border-soft);padding:.1rem .35rem;border-radius:.35rem;flex-shrink:0}.acc-q[data-v-a48b14b7]{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev[data-v-a48b14b7]{color:var(--ilm-text-muted);flex-shrink:0;transition:transform .2s}.acc-card.open .chev[data-v-a48b14b7]{transform:rotate(180deg)}.acc-body[data-v-a48b14b7]{padding:0 1.1rem 1.1rem;font-size:.85rem;line-height:1.6;color:var(--ilm-text-muted)}.acc-note[data-v-a48b14b7]{margin-top:.75rem}.codebox[data-v-a48b14b7]{background:var(--ilm-bg);border:1px solid var(--ilm-border-soft);border-radius:.5rem;padding:.85rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.55;color:var(--ilm-text);overflow-x:auto;white-space:pre}.mt-3[data-v-a48b14b7]{margin-top:.75rem}.github-card[data-v-a48b14b7]{background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);border-radius:.75rem;padding:1.25rem;display:flex;align-items:flex-start;gap:.85rem;flex-wrap:wrap}.gh-icon-wrap[data-v-a48b14b7]{width:2.25rem;height:2.25rem;border-radius:.5rem;background:#f8717126;color:#f87171;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gh-content[data-v-a48b14b7]{flex:1;min-width:0}.gh-title[data-v-a48b14b7]{font-size:.9rem;font-weight:600;color:var(--ilm-text);margin:0 0 .25rem}.gh-sub[data-v-a48b14b7]{font-size:.75rem;color:var(--ilm-text-muted);margin:0;line-height:1.4}.btn-primary[data-v-a48b14b7]{background:var(--ilm-primary);color:#fff;padding:.5rem .9rem;border-radius:.5rem;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s}.btn-primary[data-v-a48b14b7]:hover{opacity:.88}.gh-btn[data-v-a48b14b7]{white-space:nowrap;align-self:flex-start;margin-top:.1rem}.rail[data-v-a48b14b7]{display:flex;flex-direction:column;gap:.75rem}.rail-card[data-v-a48b14b7]{background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);border-radius:.875rem;padding:1rem 1.1rem}.rail-title[data-v-a48b14b7]{font-size:.82rem;font-weight:600;color:var(--ilm-text);margin:0 0 .6rem}.rail-sub[data-v-a48b14b7]{font-size:.75rem;color:var(--ilm-text-muted);line-height:1.5;margin:0}.quick-nav[data-v-a48b14b7]{display:flex;flex-direction:column;gap:.4rem}.quick-link[data-v-a48b14b7]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--ilm-text-muted);cursor:pointer}.quick-link[data-v-a48b14b7]:hover{color:var(--ilm-text)}@media (max-width: 720px){.faq-layout[data-v-a48b14b7]{grid-template-columns:1fr}.rail[data-v-a48b14b7]{order:-1}.faq-page[data-v-a48b14b7]{padding:0 1rem 3rem}.acc-q[data-v-a48b14b7]{white-space:normal}}.page404[data-v-97bf45b1]{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 15% 20%,rgba(248,113,113,.1) 0%,transparent 45%),radial-gradient(circle at 85% 80%,rgba(192,132,252,.1) 0%,transparent 45%),var(--ilm-bg)}.top-bar[data-v-97bf45b1]{display:flex;align-items:center;gap:.6rem;padding:1.5rem}.logo-mark[data-v-97bf45b1]{width:2rem;height:2rem;border-radius:.5rem;background:var(--ilm-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem}.logo-name[data-v-97bf45b1]{font-weight:700;letter-spacing:-.01em;color:var(--ilm-text)}.center[data-v-97bf45b1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.num404[data-v-97bf45b1]{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:clamp(6rem,20vw,13rem);line-height:.85;letter-spacing:-.04em;background:linear-gradient(180deg,var(--ilm-surface-alt, #2b2b2f) 0%,var(--ilm-bg, #18181b) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:.5rem}.http-badge[data-v-97bf45b1]{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--ilm-text-muted);background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);border-radius:9999px;padding:.25rem .75rem;margin-bottom:1.5rem}.badge-dot[data-v-97bf45b1]{width:.4rem;height:.4rem;border-radius:50%;background:#f87171;flex-shrink:0}.mono[data-v-97bf45b1]{font-family:JetBrains Mono,ui-monospace,monospace}.headline[data-v-97bf45b1]{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;color:var(--ilm-text);margin:0 0 .75rem}.sub[data-v-97bf45b1]{font-size:.95rem;color:var(--ilm-text-muted);line-height:1.55;max-width:420px;margin:0 0 1.75rem}.actions[data-v-97bf45b1]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}.btn-primary[data-v-97bf45b1]{background:var(--ilm-primary);color:#fff;padding:.65rem 1.25rem;border-radius:.55rem;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border:none;transition:opacity .15s}.btn-primary[data-v-97bf45b1]:hover{opacity:.88}.btn-secondary[data-v-97bf45b1]{background:var(--ilm-surface-alt);border:1px solid var(--ilm-border-soft);color:var(--ilm-text);padding:.65rem 1.25rem;border-radius:.55rem;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:background .15s}.btn-secondary[data-v-97bf45b1]:hover{background:var(--ilm-surface)}.footer-nav[data-v-97bf45b1]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;font-size:.75rem;color:var(--ilm-text-dim, #71717a)}.footer-nav a[data-v-97bf45b1]{cursor:pointer}.footer-nav a[data-v-97bf45b1]:hover{color:var(--ilm-text)}.footer-nav .sep[data-v-97bf45b1]{color:var(--ilm-border-soft)}.page-footer[data-v-97bf45b1]{padding:1.5rem;text-align:center;font-size:.68rem;color:var(--ilm-text-dim, #71717a)}.gh-link[data-v-97bf45b1]{text-decoration:underline;cursor:pointer}.gh-link[data-v-97bf45b1]:hover{color:var(--ilm-text-muted)}.announcements-container[data-v-433789c1]{margin-top:-10px;margin-bottom:10px}.announcements-container li[data-v-433789c1]{padding-top:15px;list-style:none;padding-bottom:15px;margin-left:20px;font-size:16px;border-bottom:1px solid rgba(187,187,187,.5)}.announcements-container li[data-v-433789c1]:last-child{border-bottom:none}.announcements-container li .flex-container .title[data-v-433789c1]{flex:1 1;text-align:left;padding-left:10px}.announcements-container li .flex-container .title a.entry[data-v-433789c1]{color:var(--ilm-text, inherit)}.announcements-container li .flex-container .title a.entry[data-v-433789c1]:hover{color:var(--ilm-primary, #2d8cf0);border-bottom:1px solid var(--ilm-primary, #2d8cf0)}.announcements-container li .flex-container .creator[data-v-433789c1],.announcements-container li .flex-container .date[data-v-433789c1]{flex:none;width:200px;text-align:center}.content-container[data-v-433789c1]{padding:0 20px 20px}.no-announcement[data-v-433789c1]{text-align:center;font-size:16px}changeLocale .announcement-animate-enter-active[data-v-433789c1]{animation:fadeIn 1s}.home-page[data-v-f02b02a5]{max-width:1160px;margin:0 auto;padding:2rem 1.5rem 4rem}.hero[data-v-f02b02a5]{position:relative;border-radius:.875rem;padding:3rem 2.5rem;border-bottom:1px solid var(--ilm-border-soft);overflow:hidden}.hero-grad[data-v-f02b02a5]{background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.16) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(192,132,252,.12) 0%,transparent 50%),var(--ilm-bg)}.hero-inner[data-v-f02b02a5]{position:relative;z-index:1;max-width:680px}.hero-logo[data-v-f02b02a5]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.hero-logo-mark[data-v-f02b02a5]{width:3.5rem;height:3.5rem;border-radius:.875rem;background:var(--ilm-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;box-shadow:0 8px 30px #3b82f659}.hero-logo-eyebrow[data-v-f02b02a5]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ilm-text-muted)}.hero-logo-name[data-v-f02b02a5]{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--ilm-text)}.hero-title[data-v-f02b02a5]{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ilm-text);margin:0 0 1rem}.hero-accent[data-v-f02b02a5]{color:var(--ilm-primary)}.hero-sub[data-v-f02b02a5]{font-size:1rem;line-height:1.6;color:var(--ilm-text-muted);margin:0 0 1.75rem;max-width:540px}.hero-actions[data-v-f02b02a5]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.btn-primary[data-v-f02b02a5]{background:var(--ilm-primary);color:#fff;padding:.65rem 1.1rem;border-radius:.55rem;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none;transition:opacity .15s}.btn-primary[data-v-f02b02a5]:hover{opacity:.88}.btn-secondary[data-v-f02b02a5]{background:var(--ilm-surface-alt);border:1px solid var(--ilm-border-soft);color:var(--ilm-text);padding:.65rem 1.1rem;border-radius:.55rem;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .15s}.btn-secondary[data-v-f02b02a5]:hover{background:var(--ilm-surface)}.section-wrap[data-v-f02b02a5]{margin-top:2.5rem}.section-head[data-v-f02b02a5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.section-title[data-v-f02b02a5]{font-size:1.1rem;font-weight:600;color:var(--ilm-text);margin:0}.section-sub[data-v-f02b02a5]{font-size:.72rem;color:var(--ilm-text-muted);margin:.2rem 0 0}.all-link[data-v-f02b02a5]{font-size:.72rem;color:var(--ilm-primary);cursor:pointer;white-space:nowrap}.all-link[data-v-f02b02a5]:hover{text-decoration:underline}.contest-grid[data-v-f02b02a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contest-card[data-v-f02b02a5]{background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);border-radius:.875rem;padding:1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;transition:box-shadow .15s,transform .15s}.contest-card[data-v-f02b02a5]:hover{box-shadow:0 6px 24px #00000026;transform:translateY(-2px)}.contest-card-top[data-v-f02b02a5]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rule-chip[data-v-f02b02a5]{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.68rem;font-weight:600;border:1px solid transparent}.rule-chip--acm[data-v-f02b02a5]{background:#60a5fa26;color:#60a5fa;border-color:#60a5fa4d}.rule-chip--oi[data-v-f02b02a5]{background:#c084fc26;color:#c084fc;border-color:#c084fc4d}.lock-chip[data-v-f02b02a5]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:9999px;font-size:.68rem;color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.contest-card-title[data-v-f02b02a5]{font-size:.9rem;font-weight:600;color:var(--ilm-text);line-height:1.35;margin:0}.contest-card-meta[data-v-f02b02a5]{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--ilm-border-soft);display:flex;flex-direction:column;gap:.35rem}.meta-row[data-v-f02b02a5]{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--ilm-text-muted)}.meta-row svg[data-v-f02b02a5]{flex-shrink:0}.mono[data-v-f02b02a5]{font-family:JetBrains Mono,ui-monospace,monospace}.ann-section[data-v-f02b02a5]{padding-bottom:2rem}@media (max-width: 900px){.contest-grid[data-v-f02b02a5]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.home-page[data-v-f02b02a5]{padding:1.25rem 1rem 3rem}.hero[data-v-f02b02a5]{padding:2rem 1.25rem}.contest-grid[data-v-f02b02a5]{grid-template-columns:1fr}}.panel-header{display:flex;justify-content:space-between;align-items:center}.panel-title{font-size:21px;font-weight:500;line-height:30px;padding:0}.panel-extra{line-height:40px}.panel-extra ul.filter>li{display:inline-block;padding:0 10px}.panel-body{overflow-wrap:anywhere}.disabled[data-v-db3eb212]{opacity:1;pointer-events:none;color:#ccc}.disabled[data-v-db3eb212]:hover{border-left:none;color:#ccc;background:#fff}li[data-v-db3eb212]{border-bottom:1px dashed #e9eaec;color:#495060;display:block;text-align:left;padding:15px 20px}li[data-v-db3eb212]:hover{background:#f8f8f9;border-left:2px solid #5cadff;color:#2d8cf0}li>.ivu-icon[data-v-db3eb212]{font-size:16px;margin-right:8px}li[data-v-db3eb212]:last-child{border-bottom:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-y-0{top:0;bottom:0}.left-0{left:0}.top-3{top:.75rem}.col-span-2{grid-column:span 2 / span 2}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.w-12{width:3rem}.min-w-0{min-width:0px}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[var\(--oj-border\)\]{border-color:var(--oj-border)}.bg-\[var\(--oj-surface-2\)\]{background-color:var(--oj-surface-2)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--oj-dim\)\]{color:var(--oj-dim)}.text-\[var\(--oj-muted\)\]{color:var(--oj-muted)}.text-\[var\(--oj-success\)\]{color:var(--oj-success)}.text-\[var\(--oj-text\)\]{color:var(--oj-text)}.text-\[var\(--oj-warning\)\]{color:var(--oj-warning)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:text-\[var\(--oj-accent\)\]:hover{color:var(--oj-accent)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--ilm-blue-50: #E6F6FF;--ilm-blue-100: #BFE9FF;--ilm-blue-200: #80D3FF;--ilm-blue-300: #40BDFF;--ilm-blue-400: #00A4FF;--ilm-blue-500: #0095EB;--ilm-blue-600: #007DC4;--ilm-blue-700: #00659D;--ilm-blue-800: #003F62;--ilm-blue-900: #001F30;--ilm-pink: #FF5DA2;--ilm-yellow: #FFC93C;--ilm-green: #2BD18C;--ilm-purple: #8B5CF6;--ilm-orange: #FF8A4C;--ilm-coral: #FF6B6B;--ilm-mint: #5CE6C4;--ilm-lavender: #C9A7FF;--ilm-bg: #F5F7FB;--ilm-surface: #FFFFFF;--ilm-surface-alt: #EFF3F9;--ilm-surface-soft: #E8EEF7;--ilm-navbar-bg: rgba(255, 255, 255, .85);--ilm-text: #111827;--ilm-text-muted: #4B5567;--ilm-text-soft: #6B7689;--ilm-text-subtle: #94A0B6;--ilm-border: #DAE1ED;--ilm-border-soft: #ECEFF5;--ilm-primary: var(--ilm-blue-400);--ilm-primary-hover: var(--ilm-blue-500);--ilm-primary-active: var(--ilm-blue-600);--ilm-primary-soft: var(--ilm-blue-50);--ilm-primary-text: #FFFFFF;--ilm-success: var(--ilm-green);--ilm-warning: #E89A00;--ilm-danger: #E5484D;--ilm-info: var(--ilm-blue-300);--ilm-radius-xs: 6px;--ilm-radius-sm: 8px;--ilm-radius-md: 12px;--ilm-radius-lg: 16px;--ilm-radius-xl: 22px;--ilm-radius-pill: 9999px;--ilm-shadow-xs: 0 1px 1px rgba(15, 23, 42, .04);--ilm-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--ilm-shadow-md: 0 2px 6px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .05);--ilm-shadow-lg: 0 8px 20px rgba(15, 23, 42, .08), 0 12px 28px rgba(15, 23, 42, .04);--ilm-shadow-pop: 0 6px 18px rgba(0, 164, 255, .22);--ilm-font-display: "Nunito", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--ilm-font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Nunito", system-ui, sans-serif;--ilm-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Fira Code", Menlo, monospace;--ilm-text-caption2: 11px;--ilm-text-caption: 12px;--ilm-text-footnote: 13px;--ilm-text-subhead: 15px;--ilm-text-callout: 16px;--ilm-text-body: 17px;--ilm-text-headline: 17px;--ilm-text-title-3: 20px;--ilm-text-title-2: 22px;--ilm-text-title-1: 28px;--ilm-text-large: 34px;--ilm-text-hero: clamp(36px, 5vw, 56px);--ilm-text-xs: var(--ilm-text-caption);--ilm-text-sm: var(--ilm-text-footnote);--ilm-text-base: var(--ilm-text-subhead);--ilm-text-md: var(--ilm-text-callout);--ilm-text-lg: var(--ilm-text-title-3);--ilm-text-xl: var(--ilm-text-title-2);--ilm-text-2xl: var(--ilm-text-title-1);--ilm-text-3xl: var(--ilm-text-large);--ilm-text-4xl: var(--ilm-text-hero);--ilm-leading-display: 1.15;--ilm-leading-tight: 1.3;--ilm-leading-body: 1.5;--ilm-leading-loose: 1.7;--ilm-tracking-large: -.022em;--ilm-tracking-title: -.014em;--ilm-tracking-body: -.005em;--ilm-space-0: 0;--ilm-space-1: 4px;--ilm-space-2: 8px;--ilm-space-3: 12px;--ilm-space-4: 16px;--ilm-space-5: 20px;--ilm-space-6: 24px;--ilm-space-7: 32px;--ilm-space-8: 40px;--ilm-space-9: 48px;--ilm-space-10: 64px;--ilm-space-11: 80px;--ilm-control-sm: 32px;--ilm-control-md: 40px;--ilm-control-lg: 48px;--ilm-control-xl: 56px;--ilm-navbar-h: 64px;--el-color-primary: var(--ilm-primary);--el-color-primary-light-3: var(--ilm-blue-300);--el-color-primary-light-5: var(--ilm-blue-200);--el-color-primary-light-7: var(--ilm-blue-100);--el-color-primary-light-8: var(--ilm-blue-50);--el-color-primary-light-9: var(--ilm-blue-50);--el-color-primary-dark-2: var(--ilm-blue-600);--el-color-success: var(--ilm-success);--el-color-warning: var(--ilm-warning);--el-color-danger: var(--ilm-danger);--el-color-info: var(--ilm-info);--el-border-radius-base: .55rem;--el-border-radius-small: var(--ilm-radius-sm);--el-border-radius-round: var(--ilm-radius-pill);--el-text-color-primary: var(--ilm-text);--el-text-color-regular: var(--ilm-text-muted);--el-text-color-secondary: var(--ilm-text-soft);--el-text-color-placeholder: var(--ilm-text-subtle);--el-bg-color: var(--ilm-surface);--el-bg-color-page: var(--ilm-bg);--el-bg-color-overlay: var(--ilm-surface);--el-fill-color: var(--ilm-surface-alt);--el-fill-color-light: var(--ilm-surface-alt);--el-fill-color-blank: var(--ilm-surface);--el-border-color: var(--ilm-border);--el-border-color-light: var(--ilm-border-soft);--el-border-color-lighter: var(--ilm-border-soft);--el-box-shadow: var(--ilm-shadow-md);--el-box-shadow-light: var(--ilm-shadow-sm);--el-box-shadow-lighter: var(--ilm-shadow-sm);--oj-bg: var(--ilm-bg);--oj-surface: var(--ilm-surface);--oj-surface-2: var(--ilm-surface-alt);--oj-surface-3: var(--ilm-surface-soft);--oj-border: var(--ilm-border);--oj-border-strong: var(--ilm-border);--oj-text: var(--ilm-text);--oj-muted: var(--ilm-text-muted);--oj-dim: var(--ilm-text-soft);--oj-accent: var(--ilm-primary);--oj-success: var(--ilm-success);--oj-error: var(--ilm-danger);--oj-purple: var(--ilm-purple, #8B5CF6)}:root.dark{--ilm-bg: #18181b;--ilm-surface: #242427;--ilm-surface-alt: #2b2b2f;--ilm-surface-soft: #313135;--ilm-navbar-bg: rgba(24, 24, 27, .85);--ilm-border: #34343a;--ilm-border-soft: #34343a;--ilm-border-strong: #44444a;--ilm-text: #f4f4f5;--ilm-text-muted: #a1a1aa;--ilm-text-soft: #71717a;--ilm-text-subtle: #71717a;--ilm-primary: #60a5fa;--ilm-primary-hover: #3b82f6;--ilm-primary-active: #2563eb;--ilm-primary-soft: rgba(96, 165, 250, .12);--ilm-success: #34d399;--ilm-warning: #fbbf24;--ilm-danger: #f87171;--ilm-info: #22d3ee;--ilm-purple: #c084fc;--ilm-shadow-xs: 0 1px 1px rgba(0, 0, 0, .35);--ilm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--ilm-shadow-md: 0 2px 6px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .35);--ilm-shadow-lg: 0 12px 28px rgba(0, 0, 0, .55), 0 16px 40px rgba(0, 0, 0, .32);--ilm-shadow-pop: 0 8px 30px rgba(0, 0, 0, .45);--el-color-primary: var(--ilm-primary-hover);--el-color-success: var(--ilm-success);--el-color-warning: var(--ilm-warning);--el-color-danger: var(--ilm-danger);--el-color-info: var(--ilm-info);--el-bg-color: var(--ilm-surface);--el-bg-color-page: var(--ilm-bg);--el-bg-color-overlay: var(--ilm-surface);--el-fill-color: var(--ilm-surface-alt);--el-fill-color-light: var(--ilm-surface-alt);--el-fill-color-blank: var(--ilm-surface);--el-mask-color: rgba(24, 24, 27, .75);--el-text-color-primary: var(--ilm-text);--el-text-color-regular: var(--ilm-text-muted);--el-text-color-secondary: var(--ilm-text-soft);--el-text-color-placeholder: var(--ilm-text-subtle);--el-border-color: var(--ilm-border);--el-border-color-light: var(--ilm-border);--el-border-color-lighter: var(--ilm-border-soft);--el-border-radius-base: .55rem;--el-color-info-light-9: var(--ilm-surface-alt);--el-color-info-light-8: var(--ilm-surface-alt);--oj-bg: var(--ilm-bg);--oj-surface: var(--ilm-surface);--oj-surface-2: var(--ilm-surface-alt);--oj-surface-3: var(--ilm-surface-soft);--oj-border: var(--ilm-border);--oj-border-strong: var(--ilm-border-strong);--oj-text: var(--ilm-text);--oj-muted: var(--ilm-text-muted);--oj-dim: var(--ilm-text-soft);--oj-accent: var(--ilm-primary);--oj-success: var(--ilm-success);--oj-error: var(--ilm-danger);--oj-purple: var(--ilm-purple);--bg: var(--ilm-bg);--surface: var(--ilm-surface);--surface-2: var(--ilm-surface-alt);--surface-3: var(--ilm-surface-soft);--border: var(--ilm-border);--border-strong: var(--ilm-border-strong);--text: var(--ilm-text);--muted: var(--ilm-text-muted);--dim: var(--ilm-text-soft);--accent: var(--ilm-primary);--accent-deep: var(--ilm-primary-hover);--success: var(--ilm-success);--success-deep: #10b981;--warning: var(--ilm-warning);--warning-deep: #f59e0b;--error: var(--ilm-danger);--error-deep: #ef4444;--info: var(--ilm-info);--purple: var(--ilm-purple)}html,body{background:var(--ilm-bg);color:var(--ilm-text);font-family:var(--ilm-font-body);font-size:var(--ilm-text-body);line-height:var(--ilm-leading-body);letter-spacing:var(--ilm-tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{font-family:var(--ilm-font-display);color:var(--ilm-text);font-weight:800;line-height:var(--ilm-leading-display);letter-spacing:var(--ilm-tracking-title);margin:0}h1{font-size:var(--ilm-text-large);letter-spacing:var(--ilm-tracking-large)}h2{font-size:var(--ilm-text-title-1)}h3{font-size:var(--ilm-text-title-2)}h4{font-size:var(--ilm-text-title-3)}h5{font-size:var(--ilm-text-headline)}h6{font-size:var(--ilm-text-callout)}a{color:var(--ilm-primary);text-decoration:none;font-weight:500;transition:color .18s ease}a:hover{color:var(--ilm-primary-hover)}p{margin:0 0 var(--ilm-space-3)}.el-button{font-family:var(--ilm-font-display);font-weight:700;font-size:var(--ilm-text-callout);letter-spacing:var(--ilm-tracking-body);border-radius:var(--ilm-radius-md);height:var(--ilm-control-md);padding:0 var(--ilm-space-5);gap:var(--ilm-space-2);transition:transform .15s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.el-button .el-icon{font-size:17px}.el-button>.el-icon+span,.el-button>span+.el-icon{margin-left:var(--ilm-space-2)}.el-button:not(.is-text):not(.is-link):not(.is-disabled):hover{transform:translateY(-1px);box-shadow:var(--ilm-shadow-md)}.el-button:not(.is-text):not(.is-link):not(.is-disabled):active{transform:translateY(0);box-shadow:var(--ilm-shadow-sm)}.el-button.is-text,.el-button.is-link{height:auto;padding:var(--ilm-space-1) var(--ilm-space-2);background:transparent;color:var(--ilm-primary)}.el-button.is-text:hover,.el-button.is-link:hover{color:var(--ilm-primary-hover);background:transparent}.el-button.el-button--primary{background:var(--ilm-primary);border-color:var(--ilm-primary);color:#fff;box-shadow:0 1px 2px #00a4ff33,0 2px 6px #00a4ff1a}.el-button.el-button--primary:hover,.el-button.el-button--primary:focus{background:var(--ilm-primary-hover);border-color:var(--ilm-primary-hover);box-shadow:var(--ilm-shadow-pop)}.el-button.el-button--primary:active{background:var(--ilm-primary-active)}.el-button.el-button--success{background:var(--ilm-success);border-color:var(--ilm-success);color:#fff}.el-button.el-button--warning{background:var(--ilm-warning);border-color:var(--ilm-warning);color:#fff8e6}.el-button.el-button--danger{background:var(--ilm-danger);border-color:var(--ilm-danger);color:#fff}.el-button.el-button--info{background:var(--ilm-info);border-color:var(--ilm-info);color:#fff}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):not(.is-text):not(.is-link){background:var(--ilm-surface);border:1px solid var(--ilm-border);color:var(--ilm-text)}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):not(.is-text):not(.is-link):hover{background:var(--ilm-surface-alt);border-color:var(--ilm-primary);color:var(--ilm-primary)}.el-button.is-circle{border-radius:var(--ilm-radius-pill);width:var(--ilm-control-md);height:var(--ilm-control-md);padding:0}.el-button.is-circle .el-icon{font-size:18px}.el-button.is-round{border-radius:var(--ilm-radius-pill);padding:0 var(--ilm-space-6)}.el-button.el-button--small{height:var(--ilm-control-sm);padding:0 var(--ilm-space-3);font-size:var(--ilm-text-footnote);border-radius:var(--ilm-radius-sm)}.el-button.el-button--small .el-icon{font-size:14px}.el-button.el-button--small.is-circle{width:var(--ilm-control-sm);height:var(--ilm-control-sm);padding:0}.el-button.el-button--large{height:var(--ilm-control-lg);padding:0 var(--ilm-space-6);font-size:var(--ilm-text-body);border-radius:var(--ilm-radius-md)}.el-button.el-button--large .el-icon{font-size:18px}.el-button.el-button--large.is-circle{width:var(--ilm-control-lg);height:var(--ilm-control-lg);padding:0}.el-card{border-radius:var(--ilm-radius-lg);border:1px solid var(--ilm-border-soft);background:var(--ilm-surface);box-shadow:var(--ilm-shadow-sm);transition:box-shadow .2s ease;overflow:hidden;color:var(--ilm-text)}.el-card .el-card__header{background:var(--ilm-surface);border-bottom:1px solid var(--ilm-border-soft);font-family:var(--ilm-font-display);font-weight:800;font-size:var(--ilm-text-title-3);letter-spacing:var(--ilm-tracking-title);color:var(--ilm-text);padding:var(--ilm-space-5) var(--ilm-space-6)}.el-card .el-card__body{padding:var(--ilm-space-6);color:var(--ilm-text)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ilm-space-4)}.panel-title{font-family:var(--ilm-font-display);font-size:var(--ilm-text-title-3);font-weight:800;color:var(--ilm-text);letter-spacing:var(--ilm-tracking-title)}.el-input,.el-textarea{--el-input-height: var(--ilm-control-md);font-size:var(--ilm-text-body)}.el-input .el-input__wrapper,.el-textarea .el-input__wrapper,.el-input .el-textarea__inner,.el-textarea .el-textarea__inner{border-radius:var(--ilm-radius-md);background:var(--ilm-surface);padding:0 var(--ilm-space-4);box-shadow:0 0 0 1px var(--ilm-border) inset!important;transition:box-shadow .18s ease;min-height:var(--ilm-control-md)}.el-input .el-input__wrapper:hover,.el-textarea .el-input__wrapper:hover,.el-input .el-textarea__inner:hover,.el-textarea .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--ilm-primary) inset!important}.el-input .el-input__wrapper.is-focus,.el-textarea .el-input__wrapper.is-focus,.el-input .el-textarea__inner.is-focus,.el-textarea .el-textarea__inner.is-focus{box-shadow:0 0 0 2px var(--ilm-primary) inset!important}.el-input .el-input__inner,.el-textarea .el-input__inner{color:var(--ilm-text);font-family:var(--ilm-font-body);font-size:var(--ilm-text-body);height:var(--ilm-control-md)}.el-input .el-input__inner::-moz-placeholder,.el-textarea .el-input__inner::-moz-placeholder{color:var(--ilm-text-subtle)}.el-input .el-input__inner::placeholder,.el-textarea .el-input__inner::placeholder{color:var(--ilm-text-subtle)}.el-input .el-input__prefix,.el-textarea .el-input__prefix,.el-input .el-input__suffix,.el-textarea .el-input__suffix{color:var(--ilm-text-soft)}.el-input .el-input__prefix .el-icon,.el-textarea .el-input__prefix .el-icon,.el-input .el-input__suffix .el-icon,.el-textarea .el-input__suffix .el-icon{font-size:17px}.el-input.el-input--large,.el-textarea.el-input--large{--el-input-height: var(--ilm-control-lg)}.el-input.el-input--large .el-input__wrapper,.el-textarea.el-input--large .el-input__wrapper{min-height:var(--ilm-control-lg);padding:0 var(--ilm-space-5)}.el-input.el-input--large .el-input__inner,.el-textarea.el-input--large .el-input__inner{height:var(--ilm-control-lg);font-size:var(--ilm-text-callout)}.el-input.el-input--large .el-input__prefix .el-icon,.el-textarea.el-input--large .el-input__prefix .el-icon{font-size:19px}.el-input.el-input--small,.el-textarea.el-input--small{--el-input-height: var(--ilm-control-sm)}.el-input.el-input--small .el-input__wrapper,.el-textarea.el-input--small .el-input__wrapper{min-height:var(--ilm-control-sm);padding:0 var(--ilm-space-3)}.el-input.el-input--small .el-input__inner,.el-textarea.el-input--small .el-input__inner{height:var(--ilm-control-sm);font-size:var(--ilm-text-footnote)}.el-textarea__inner{padding:var(--ilm-space-3) var(--ilm-space-4);font-size:var(--ilm-text-body);color:var(--ilm-text);line-height:var(--ilm-leading-body)}.el-select__wrapper{border-radius:var(--ilm-radius-md);min-height:var(--ilm-control-md)}.el-table{border-radius:var(--ilm-radius-md);overflow:hidden;--el-table-border-color: var(--ilm-border-soft);--el-table-header-bg-color: var(--ilm-surface-alt);--el-table-row-hover-bg-color: var(--ilm-primary-soft);--el-table-bg-color: var(--ilm-surface);background:var(--ilm-surface);color:var(--ilm-text);font-size:var(--ilm-text-callout)}.el-table th.el-table__cell{background:var(--ilm-surface-alt);color:var(--ilm-text);font-family:var(--ilm-font-display);font-weight:700;font-size:var(--ilm-text-subhead);letter-spacing:0;padding:var(--ilm-space-3) var(--ilm-space-5);word-break:keep-all}.el-table th.el-table__cell .cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-table td.el-table__cell{color:var(--ilm-text);padding:var(--ilm-space-3) var(--ilm-space-5);word-break:normal}.el-table td.el-table__cell .cell{word-break:normal;overflow-wrap:anywhere}.el-tag{border-radius:var(--ilm-radius-pill);border:none;font-weight:700;padding:0 var(--ilm-space-3);height:24px;line-height:24px;font-size:var(--ilm-text-caption);letter-spacing:.02em}.el-tag.el-tag--success{background:#2bd18c29;color:var(--ilm-success)}.el-tag.el-tag--warning{background:#e89a0029;color:var(--ilm-warning)}.el-tag.el-tag--danger{background:#e5484d24;color:var(--ilm-danger)}.el-tag.el-tag--info{background:#40bdff24;color:var(--ilm-info)}.el-tag.el-tag--primary,.el-tag:not([class*=el-tag--]){background:var(--ilm-primary-soft);color:var(--ilm-primary)}.el-menu--horizontal{background:transparent;border-bottom:none!important;height:100%;display:flex;align-items:center;--el-menu-active-color: var(--ilm-primary-text)}.el-menu--horizontal .el-menu-item,.el-menu--horizontal .el-sub-menu__title{color:var(--ilm-text-muted);font-family:var(--ilm-font-display);font-weight:700;font-size:var(--ilm-text-callout);letter-spacing:var(--ilm-tracking-body);border-bottom:none!important;border-radius:var(--ilm-radius-pill);margin:0 var(--ilm-space-1);height:36px;line-height:36px;padding:0 var(--ilm-space-4);transition:background .18s ease,color .18s ease}.el-menu--horizontal .el-menu-item .el-icon,.el-menu--horizontal .el-sub-menu__title .el-icon{margin-right:var(--ilm-space-2);font-size:16px;vertical-align:middle}.el-menu--horizontal .el-menu-item:hover,.el-menu--horizontal .el-sub-menu__title:hover{background:var(--ilm-primary-soft);color:var(--ilm-primary)}.el-menu--horizontal .el-menu-item.is-active{background:var(--ilm-primary);color:#fff;box-shadow:0 2px 8px #00a4ff4d}.el-menu:not(.el-menu--horizontal){background:transparent;border-right:none}.el-menu:not(.el-menu--horizontal) .el-menu-item,.el-menu:not(.el-menu--horizontal) .el-sub-menu__title{height:40px;line-height:40px;border-radius:var(--ilm-radius-sm);margin:2px var(--ilm-space-2);padding:0 var(--ilm-space-4)!important;font-family:var(--ilm-font-display);font-weight:600;font-size:var(--ilm-text-callout);color:var(--ilm-text-muted);transition:background .15s ease,color .15s ease}.el-menu:not(.el-menu--horizontal) .el-menu-item .el-icon,.el-menu:not(.el-menu--horizontal) .el-sub-menu__title .el-icon{font-size:17px;vertical-align:middle;margin-right:var(--ilm-space-2)}.el-menu:not(.el-menu--horizontal) .el-menu-item:hover,.el-menu:not(.el-menu--horizontal) .el-sub-menu__title:hover{background:var(--ilm-primary-soft);color:var(--ilm-primary)}.el-menu:not(.el-menu--horizontal) .el-menu-item.is-active{background:var(--ilm-primary-soft);color:var(--ilm-primary);font-weight:700}.el-dropdown-menu{border-radius:var(--ilm-radius-md);padding:var(--ilm-space-1);border:1px solid var(--ilm-border-soft);background:var(--ilm-surface);box-shadow:var(--ilm-shadow-lg)}.el-dropdown-menu .el-dropdown-menu__item{border-radius:var(--ilm-radius-sm);padding:var(--ilm-space-2) var(--ilm-space-3);color:var(--ilm-text);font-family:var(--ilm-font-display);font-weight:600;font-size:var(--ilm-text-callout);gap:var(--ilm-space-2);line-height:1.4}.el-dropdown-menu .el-dropdown-menu__item .el-icon{font-size:16px}.el-dropdown-menu .el-dropdown-menu__item:hover,.el-dropdown-menu .el-dropdown-menu__item:focus{background:var(--ilm-primary-soft);color:var(--ilm-primary)}.el-dropdown-menu .el-dropdown-menu__item.is-active-lang{background:var(--ilm-primary-soft);color:var(--ilm-primary);font-weight:700}.el-dialog{border-radius:var(--ilm-radius-xl);overflow:hidden;border:1px solid var(--ilm-border-soft);box-shadow:var(--ilm-shadow-lg);background:var(--ilm-surface)}.el-dialog .el-dialog__header{background:var(--ilm-surface);border-bottom:1px solid var(--ilm-border-soft);padding:var(--ilm-space-5) var(--ilm-space-6);margin:0}.el-dialog .el-dialog__title{font-family:var(--ilm-font-display);font-weight:800;font-size:var(--ilm-text-title-3);letter-spacing:var(--ilm-tracking-title);color:var(--ilm-text)}.el-dialog .el-dialog__body{padding:var(--ilm-space-6);color:var(--ilm-text)}.el-dialog .el-dialog__footer{padding:var(--ilm-space-4) var(--ilm-space-6);border-top:1px solid var(--ilm-border-soft)}.el-alert{border-radius:var(--ilm-radius-md);padding:var(--ilm-space-3) var(--ilm-space-4);border:1px solid transparent;font-size:var(--ilm-text-callout)}.el-alert.el-alert--success{background:#2bd18c1a;border-color:#2bd18c40;color:var(--ilm-success)}.el-alert.el-alert--warning{background:#e89a001a;border-color:#e89a0040;color:var(--ilm-warning)}.el-alert.el-alert--error,.el-alert.el-alert--danger{background:#e5484d1a;border-color:#e5484d40;color:var(--ilm-danger)}.el-alert.el-alert--info{background:#40bdff1a;border-color:#40bdff40;color:var(--ilm-info)}.el-form-item{margin-bottom:var(--ilm-space-5)}.el-form-item .el-form-item__label{color:var(--ilm-text);font-family:var(--ilm-font-display);font-weight:700;font-size:var(--ilm-text-subhead);line-height:var(--ilm-leading-tight);padding-bottom:var(--ilm-space-1)}.el-pagination{font-family:var(--ilm-font-display);font-size:var(--ilm-text-subhead);--el-pagination-button-bg-color: var(--ilm-surface-alt);--el-pagination-hover-color: var(--ilm-primary)}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:var(--ilm-radius-sm)!important;font-weight:700;color:var(--ilm-text);background:var(--ilm-surface-alt)!important;min-width:34px;height:34px;line-height:34px}.el-pagination .el-pager li.is-active{background:var(--ilm-primary)!important;color:#fff!important}.el-pagination .el-pagination__sizes .el-select{width:110px}.el-message{border-radius:var(--ilm-radius-md);background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);box-shadow:var(--ilm-shadow-md);font-size:var(--ilm-text-callout);font-weight:600;padding:var(--ilm-space-3) var(--ilm-space-4)}.el-message-box{border-radius:var(--ilm-radius-xl);background:var(--ilm-surface);box-shadow:var(--ilm-shadow-lg)}.el-popover{border-radius:var(--ilm-radius-md);background:var(--ilm-surface);border:1px solid var(--ilm-border-soft);box-shadow:var(--ilm-shadow-md);color:var(--ilm-text);padding:var(--ilm-space-3) var(--ilm-space-4)}.el-popper.is-dark{background:var(--ilm-text);color:var(--ilm-surface);border-radius:var(--ilm-radius-sm);font-size:var(--ilm-text-footnote);font-weight:600}.el-switch{--el-switch-on-color: var(--ilm-primary);--el-switch-off-color: var(--ilm-border)}#app-loader .square{background:var(--ilm-primary)}.mono{font-family:JetBrains Mono,ui-monospace,monospace}pre,code{font-family:var(--ilm-font-mono);background:var(--ilm-surface-alt);border-radius:var(--ilm-radius-sm);font-size:var(--ilm-text-footnote)}pre{padding:var(--ilm-space-4);overflow-x:auto;border:1px solid var(--ilm-border-soft);line-height:var(--ilm-leading-body);margin:0 0 var(--ilm-space-4)}code{padding:2px 6px}pre code{padding:0;background:transparent}.section-title{font-family:var(--ilm-font-display);font-size:var(--ilm-text-title-2);font-weight:800;color:var(--ilm-text);letter-spacing:var(--ilm-tracking-title);margin:0 0 var(--ilm-space-4)}.ilm-chip{display:inline-flex;align-items:center;gap:var(--ilm-space-1);padding:4px var(--ilm-space-3);border-radius:var(--ilm-radius-pill);font-size:var(--ilm-text-caption);font-weight:700;font-family:var(--ilm-font-display);letter-spacing:.02em;line-height:1.3}.ilm-chip--easy{background:#2bd18c29;color:var(--ilm-success)}.ilm-chip--medium{background:#e89a0029;color:var(--ilm-warning)}.ilm-chip--hard{background:#e5484d24;color:var(--ilm-danger)}.ilm-container{max-width:1200px;margin:0 auto;padding:var(--ilm-space-7) var(--ilm-space-6) var(--ilm-space-9)}::-moz-selection{background:var(--ilm-primary-soft);color:var(--ilm-primary)}::selection{background:var(--ilm-primary-soft);color:var(--ilm-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ilm-border);border-radius:var(--ilm-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ilm-text-subtle)}::-webkit-scrollbar-track{background:transparent}html{background-color:var(--ilm-bg)}body{margin:0;padding:0;padding-top:var(--ilm-navbar-h);background-color:var(--ilm-bg);color:var(--ilm-text);min-width:360px}.flex-container{display:flex;width:100%;max-width:100%;justify-content:space-around;align-items:flex-start;flex-flow:row nowrap}.section-title{font-size:21px;font-weight:500;padding-top:10px;padding-bottom:20px;line-height:30px}.separator{display:block;position:absolute;top:0;bottom:0;left:50%;border:1px dashed #eee}.oj-captcha{display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%;height:36px}.oj-captcha .oj-captcha-code{flex:auto}.oj-captcha .oj-captcha-img{margin-left:10px;padding:3px;flex:initial}.oj-relative{position:relative}a.emphasis{color:#495060}a.emphasis:hover{color:#2d8cf0}.MathJax{outline:0}.MathJax_Display{overflow-x:auto;overflow-y:hidden}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:#111;font-weight:400}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body p{margin-bottom:15px;padding:0}.markdown-body h1{font-size:28px}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:20px}.markdown-body h4{font-size:18px}.markdown-body h5{font-size:14px}.markdown-body a{color:#09f;margin:0;padding:0;vertical-align:baseline}.markdown-body ul,.markdown-body ol{padding:0;margin:10px 20px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li{line-height:24px}.markdown-body li ul{margin-left:24px}.markdown-body p,.markdown-body ul,.markdown-body ol{font-size:16px;line-height:24px}.markdown-body pre{padding:5px 10px;white-space:pre-wrap;margin-top:15px;margin-bottom:15px;background:#f8f8f9;border:1px dashed #e9eaec}.markdown-body code{font-size:90%;padding:2px 5px;margin:0;background-color:#1b1f230d;border-radius:3px;line-height:1.5}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body aside{display:block;float:right;width:390px}.markdown-body blockquote{border-left:3px solid #bbbec4;padding-left:10px;margin-top:10px;margin-bottom:10px;color:#7b7b7b}.markdown-body hr{width:540px;text-align:left;margin:0 auto 0 0;color:#999}.markdown-body table{border-collapse:collapse;margin:1em;border:1px solid #ccc}.markdown-body table thead{background-color:#eee}.markdown-body table thead td{color:#666}.markdown-body table td{padding:.5em 1em;border:1px solid #ccc}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.oj-card{background:var(--oj-surface);border:1px solid var(--oj-border);border-radius:14px}.oj-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--oj-border);background:var(--oj-surface-2);color:var(--oj-muted)}.oj-mono{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums}.oj-pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:oj-pulse 1.5s ease-in-out infinite}@keyframes oj-pulse{0%,to{opacity:1}50%{opacity:.3}}.oj-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:500;border:none;cursor:pointer;background:var(--oj-accent);color:#fff}.oj-btn-primary:hover{filter:brightness(1.1)}.oj-input{padding:.45rem .75rem;border:1px solid var(--oj-border);border-radius:.5rem;font-size:.85rem;background:var(--oj-surface);color:var(--oj-text);outline:none}.oj-input:focus{border-color:var(--oj-accent)}.oj-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;flex-shrink:0}.oj-avatar-xs{width:1.1rem;height:1.1rem;font-size:.55rem}.oj-avatar-sm{width:1.6rem;height:1.6rem;font-size:.7rem}.oj-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
