.sidebar[data-v-ee1061fe]{display:flex;flex-direction:column;height:100%;background:#0f172a;color:#cbd5e1}.side-home[data-v-ee1061fe]{display:block;padding:14px 16px;font-weight:700;color:#f1f5f9;text-decoration:none;border-bottom:1px solid #1e293b}.side-home[data-v-ee1061fe]:hover{background:#1e293b}.side-search[data-v-ee1061fe]{margin:12px;padding:8px 12px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;outline:none;font-size:13px}.side-search[data-v-ee1061fe]:focus{border-color:#6366f1}.side-chapters[data-v-ee1061fe]{flex:1;overflow-y:auto;padding-bottom:20px}.side-chapter-head[data-v-ee1061fe]{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:transparent;border:none;color:#e2e8f0;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}.side-chapter-head[data-v-ee1061fe]:hover{background:#1e293b}.chevron[data-v-ee1061fe]{transition:transform .15s;font-size:11px;color:#64748b}.chevron.open[data-v-ee1061fe]{transform:rotate(90deg)}.side-chapter-name[data-v-ee1061fe]{flex:1}.side-chapter-count[data-v-ee1061fe]{background:#334155;color:#94a3b8;border-radius:999px;font-size:11px;padding:1px 8px}.side-problems[data-v-ee1061fe]{padding-bottom:6px}.side-problem[data-v-ee1061fe]{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 24px;color:#94a3b8;text-decoration:none;font-size:13px}.side-problem[data-v-ee1061fe]:hover{background:#1e293b;color:#e2e8f0}.side-problem.active[data-v-ee1061fe]{background:#312e81;color:#fff}.side-status[data-v-ee1061fe]{font-size:10px;width:10px}.side-pid[data-v-ee1061fe]{font-family:Consolas,monospace;color:#64748b;font-size:12px}.side-ptitle[data-v-ee1061fe]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-pdiff[data-v-ee1061fe]{font-size:11px;flex:0 0 auto}.side-empty[data-v-ee1061fe]{padding:20px;color:#64748b;text-align:center;font-size:13px}.app-shell[data-v-b0a8da04]{display:flex;height:100vh;overflow:hidden}.app-sidebar[data-v-b0a8da04]{flex:0 0 300px;border-right:1px solid #1e293b}.app-main[data-v-b0a8da04]{flex:1;display:flex;flex-direction:column;min-width:0}.app-header[data-v-b0a8da04]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.header-left[data-v-b0a8da04]{display:flex;align-items:center;gap:10px}.header-logo[data-v-b0a8da04]{font-size:26px}.header-title[data-v-b0a8da04]{font-weight:800;font-size:16px;color:#0f172a}.header-sub[data-v-b0a8da04]{font-size:12px;color:#94a3b8}.header-progress[data-v-b0a8da04]{width:240px}.hp-text[data-v-b0a8da04]{font-size:12px;color:#64748b;margin-bottom:5px}.hp-bar[data-v-b0a8da04]{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.hp-fill[data-v-b0a8da04]{height:100%;background:linear-gradient(90deg,#6366f1,#22d3ee);border-radius:999px;transition:width .3s}.app-content[data-v-b0a8da04]{flex:1;overflow-y:auto;background:#f8fafc}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--accent: #6366f1;--accent-hover: #4f46e5;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--bg: #f8fafc;--card: #ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}#app{height:100%}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}.btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sm{padding:5px 12px;font-size:12.5px;border-radius:6px}.btn-danger{border-color:#fecaca;color:#dc2626;background:#fff}.btn-danger:hover:not(:disabled){background:#fef2f2}.diff-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.tag{display:inline-block;padding:2px 10px;border-radius:6px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:600}.markdown-body{line-height:1.75;font-size:15px;color:#1e293b;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#0f172a;margin:1.2em 0 .6em;line-height:1.4}.markdown-body h2{font-size:20px;border-bottom:1px solid var(--border);padding-bottom:8px}.markdown-body h3{font-size:17px}.markdown-body p{margin:.7em 0}.markdown-body strong{color:#0f172a}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin:.7em 0}.markdown-body li{margin:.3em 0}.markdown-body code{background:#eef2f7;color:#be185d;padding:2px 6px;border-radius:5px;font-size:.92em;font-family:JetBrains Mono,Consolas,Courier New,monospace}.markdown-body pre.code-block{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow-x:auto;line-height:1.6}.markdown-body pre.code-block code{background:transparent;color:inherit;padding:0;font-size:13.5px}.markdown-body blockquote{margin:.8em 0;padding:8px 16px;border-left:4px solid var(--accent);background:#eef2ff;border-radius:0 8px 8px 0;color:#3730a3}.markdown-body blockquote p{margin:.3em 0}.markdown-body table{border-collapse:collapse;margin:.8em 0;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown-body th{background:#f1f5f9}.markdown-body a{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 24px}
