:root{--bg:#fff;--bg-secondary:#f6f8fa;--bg-tertiary:#eaeef2;--border:#d0d7de;--border-light:#e8ecf0;--text:#1f2328;--text-secondary:#656d76;--text-muted:#818c96;--link:#0969da;--link-hover:#0550ae;--code-bg:#f6f8fa;--code-border:#d0d7de;--blockquote-border:#d0d7de;--blockquote-text:#59636e;--table-header-bg:#f6f8fa;--table-border:#d0d7de;--hr:#d0d7de;--heading-border:#d0d7de;--mark-bg:#fff8c5;--mark-text:#1f2328;--insertion-bg:#dafbe1;--deletion-bg:#ffebe9;--btn-bg:#f6f8fa;--btn-border:#d0d7de;--btn-text:#24292f;--btn-hover:#eaeef2;--sidebar-bg:#f6f8fa;--shadow:0 1px 3px #1f23281f;--radius:6px}[data-theme=dark]{--bg:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--border:#30363d;--border-light:#21262d;--text:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--link:#58a6ff;--link-hover:#79b8ff;--code-bg:#161b22;--code-border:#30363d;--blockquote-border:#3d444d;--blockquote-text:#8b949e;--table-header-bg:#161b22;--table-border:#3d444d;--hr:#3d444d;--heading-border:#3d444d;--mark-bg:#b7950b33;--mark-text:#e6edf3;--insertion-bg:#1f6feb33;--deletion-bg:#da363333;--btn-bg:#21262d;--btn-border:#30363d;--btn-text:#e6edf3;--btn-hover:#30363d;--sidebar-bg:#161b22;--shadow:0 1px 3px #0006}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--bg);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;transition:background .2s,color .2s}.topbar{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.topbar-logo{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.topbar-spacer{flex:1}.theme-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.theme-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text);transform:scale(1.05)}.sun-icon{display:none}.moon-icon,[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}.layout{justify-content:center;width:100%;min-height:calc(100vh - 49px);display:flex}.main{width:100%;max-width:900px;padding:32px 40px}.markdown-body{color:var(--text);word-wrap:break-word;font-size:16px;line-height:1.6}.markdown-body>*+*{margin-top:16px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text);margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1{border-bottom:1px solid var(--heading-border);padding-bottom:.3em;font-size:2em}.markdown-body h2{border-bottom:1px solid var(--heading-border);padding-bottom:.3em;font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{color:var(--text-secondary);font-size:.85em}.markdown-body p{margin-top:0;margin-bottom:16px}.markdown-body a{color:var(--link);text-decoration:none}.markdown-body a:hover{color:var(--link-hover);text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body del{color:var(--text-secondary);text-decoration:line-through}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:16px;padding-left:2em}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li{margin-bottom:4px}.markdown-body li>p{margin-bottom:8px}.markdown-body li+li{margin-top:4px}.markdown-body ul ul,.markdown-body ol ul{list-style-type:circle}.markdown-body ul ul ul,.markdown-body ol ol ul{list-style-type:square}.markdown-body blockquote{color:var(--blockquote-text);border-left:4px solid var(--blockquote-border);margin:0 0 16px;padding:0 1em}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body code{background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;padding:.2em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%}.markdown-body pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius);margin-bottom:16px;padding:16px;font-size:85%;line-height:1.45;position:relative;overflow:auto}.markdown-body pre code{word-break:normal;white-space:pre;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:100%;display:block}.markdown-body hr{background-color:var(--hr);border:0;height:1px;margin:24px 0;padding:0}.markdown-body table{border-spacing:0;border-collapse:collapse;width:100%;margin-bottom:16px;display:block;overflow:auto}.markdown-body table th,.markdown-body table td{border:1px solid var(--table-border);padding:6px 13px;font-size:14px}.markdown-body table th{background:var(--table-header-bg);font-weight:600}.markdown-body table tr:nth-child(2n){background:var(--bg-secondary)}.markdown-body img{border-radius:var(--radius);border:1px solid var(--border);max-width:100%}.markdown-body details{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:8px 16px}.markdown-body details summary{cursor:pointer;color:var(--link);padding:4px 0;font-weight:500}.markdown-body mark{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:.1em .2em}.markdown-body input[type=checkbox]{vertical-align:middle;accent-color:var(--link);margin-right:6px}.code-block-wrapper{margin-bottom:16px;position:relative}.code-block-wrapper pre{margin-bottom:0}.copy-btn{background:var(--btn-bg);border:1px solid var(--btn-border);cursor:pointer;color:var(--text-secondary);opacity:0;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;top:8px;right:8px}.code-block-wrapper:hover .copy-btn{opacity:1}.copy-btn:hover{background:var(--btn-hover);color:var(--text)}.copy-btn.copied{color:#1a7f37;border-color:#1a7f37}.lang-badge{color:var(--text-muted);pointer-events:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;position:absolute;top:8px;left:12px}@media (width<=768px){.main{padding:16px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
