天天的小站
https://blog.ttxz.eu.org
分享者: 天天的鸟蛋 (2333)发布时间: 03/21 16:22
by天天的鸟蛋蛋 请用最新测试版 # 介绍 自己的个人博客,是一个静态博客所有数据都是md 记录(收集)了一些我的笔记 有些是从网上搜集,有些是自己写的 # 使用方法 登录 源站 是访问源网站 默认 全部 通过源变量来搜索 登录分类归档会改变源变量 回到全部分类可以点全部按钮或者初始化 其他的就是字面意思 # 感谢 by另一个书友圈 提供登录改变变量方法 by河鹅和 修复正文bug 无法渲染空格 和 变量搜索 by怣疯 提供正文思路 更新日志: 2025/3/6 更新正文 主要更新 1.优化正文 2.加入更好的高亮 3.加入黑暗模式 4.加入代码框一键复制 5.加入打开原贴 2025/3/20 转移数据 从serv00的php 转移到 GitHub Pages py生成数据 github自动工作流 因此更新
{ "articleStyle": 0, "customOrder": 0, "enableJs": true, "enabled": true, "enabledCookieJar": true, "lastUpdateTime": 0, "loadWithBaseUrl": true, "loginUi": "[\n {\n \"name\": \"🏠源站\",\n \"type\": \"button\",\n \"action\": \"M()\"\n },\n {\n \"name\": \"🔁更新源站数据\",\n \"type\": \"button\",\n \"action\": \"P()\"\n },\n {\n name: \"🌟初始化\",\n type: \"button\",\n action: \"reset(y)\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n name: \"🌕显示当前变量 \",\n type: \"button\",\n action: \"get(y)\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n name: \"---📂分类---\",\n type: \"button\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n name: \"📂全部\",\n type: \"button\",\n action: \"cat(0)\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n name: \"📂阅读\",\n type: \"button\",\n action: \"cat(1)\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n name: \"📂其他\",\n type: \"button\",\n action: \"cat(2)\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n name: \"📂结绳\",\n type: \"button\",\n action: \"cat(3)\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n name: \"---📁归档---\",\n type: \"button\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n name: \"📁2025-02\",\n type: \"button\",\n action: \"Arch(0)\"\n },\n {\n\tname: \"by天天的鸟蛋蛋(mctiantian2501314 (2333))\",\n\ttype: \"button\",\n\taction: \"t()\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 1\n }\n}\n]", "loginUrl": "M = () =>{\n\tjava.startBrowser('https:\/\/blog.ttxz.eu.org','源站');\n }\ny = source.getVariable();\nif(!y||y==\"\"){\n y=\"\";\n source.setVariable(y);\n java.toast(\"\\n首次使用\\n已初始化为空\\n---\\n默认为:“全部”\")\n }else{y=y;}\ncategory=[\n \"\",\n \"阅读\",\n \"其他\",\n \"结绳\",\n ]\narchive=[\n \"2025-02\"\n]\nfunction cat(n){\n show=\"\\n设置成功!\\n当前变量:\";\n tips=\"\\n清除数据--->刷新生效!\\n 点击右上角三个点\\n---\\n清除>刷新分类 后生效\";\n y=n; \n java.longToast(show+category[y]+tips);\n return source.setVariable(category[y]);\n \n }\nfunction Arch(n){\n show=\"\\n设置成功!\\n当前变量:\";\n tips=\"\\n清除数据--->刷新生效!\\n 点击右上角三个点\\n---\\n清除>清除>刷新分类 后生效\";\n y=n; \n java.longToast(show+archive[y]+tips);\n return source.setVariable(archive[y]);\n \n }\nfunction reset(y){\n y=\"\"\n source.setVariable(y);\n java.log(\"变量已改变为空\")\n java.toast(\"\\n已初始化为空\\n---\\n默认为:“全部”\");\n }\nfunction get(y){\n show=\"\\n当前变量:\";\n return java.longToast(show+source.getVariable())\n}\nfunction t() {\n let res = JSON.parse(\njava.ajax(\"https:\/\/www.wniui.com\/api\/yiyan\/index.php\")\n )\n java.toast(res.data)\n }", "ruleArticles": ".posts[*]\n<js>\nJSON.stringify(JSON.parse(result).filter(r => JSON.stringify(r).match(new RegExp(source.getVariable()))))\n<\/js>\n$[*]", "ruleContent": "<js>\ntitle= java.get(\"title\");\nvar path = java.get(\"path\");\nvar url = \"https:\/\/blog.ttxz.eu.org\/?path=\" + path;\n\nfunction generateHtmlDocument(title, content) {\n return `<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0\">\n <title>${title}-天天的小站<\/title>\n \n \n \n <!-- 依赖库 -->\n <script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/marked\/4.0.2\/marked.min.js\"><\/script>\n <script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/dompurify\/2.3.3\/purify.min.js\"><\/script>\n <script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/highlight.js\/11.5.0\/highlight.min.js\"><\/script>\n <script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/mathjax\/3.2.0\/es5\/tex-mml-chtml.js\"><\/script>\n\n <style>\n :root {\n \/* 亮色模式变量 *\/\n --bg-light: #ffffff;\n --text-light: #333333;\n --code-bg-light: #f6f8fa;\n --border-light: #e1e4e8;\n --btn-bg: #007bff;\n --btn-hover-bg: #0056b3;\n \n \/* 暗黑模式变量 *\/\n --bg-dark: #1e1e1e;\n --text-dark: #e8e8e8;\n --code-bg-dark: #252526;\n --border-dark: #4a4a4a;\n --btn-dark-bg: #0056b3;\n --btn-dark-hover-bg: #003d80;\n --table-bg-dark: #2d2d2d;\n --blockquote-bg-dark: rgba(255,255,255,0.03);\n --inline-code-bg-dark: rgba(255,255,255,0.1);\n --math-bg-dark: #2a2a2a;\n }\n\n \/* 基础布局 *\/\n body {\n margin: 0;\n padding: 70px 1rem 1rem;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n line-height: 1.6;\n background: var(--bg-light);\n color: var(--text-light);\n transition: background 0.3s, color 0.3s;\n }\n\n \/* 统一按钮样式 *\/\n .ctrl-btn,\n .copy-btn,\n .open-original-post {\n display: inline-block;\n padding: 10px 20px;\n background-color: var(--btn-bg);\n color: #fff !important;\n border: none;\n border-radius: 5px;\n font-size: 16px;\n text-align: center;\n text-decoration: none;\n cursor: pointer;\n transition: all 0.3s;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n }\n\n \/* 按钮交互效果 *\/\n .ctrl-btn:hover,\n .copy-btn:hover,\n .open-original-post:hover {\n background-color: var(--btn-hover-bg);\n transform: translateY(-1px);\n }\n\n .ctrl-btn:active,\n .copy-btn:active,\n .open-original-post:active {\n transform: translateY(1px);\n }\n\n \/* 固定顶部栏 *\/\n .header-bar {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 60px;\n background: rgba(255,255,255,0.95);\n backdrop-filter: blur(10px);\n z-index: 1000;\n box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n display: flex;\n align-items: center;\n padding: 0 20px;\n gap: 15px;\n }\n\n \/* Markdown内容容器 *\/\n .markdown-body {\n max-width: 900px;\n margin: 0 auto;\n padding: 20px 0;\n background-color: var(--bg-light);\n }\n\n \/* =============== 代码框关键修复 =============== *\/\n .code-wrapper {\n position: relative;\n margin: 1.5rem 0;\n background: var(--code-bg-light);\n border-radius: 8px;\n border: 1px solid var(--border-light);\n overflow: hidden;\n box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n }\n\n .code-scroll {\n padding: 2.5rem 1.5rem 1.5rem;\n max-height: 60vh;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n .copy-btn {\n position: absolute;\n top: 12px;\n right: 12px;\n padding: 8px 16px;\n font-size: 14px;\n z-index: 100;\n }\n .hljs {\n background: transparent !important;\n padding: 0 !important;\n line-height: inherit !important;\n }\n\n \/* 亮色模式语法高亮 *\/\n .hljs-keyword { color: #d73a49; }\n .hljs-string { color: #032f62; }\n .hljs-comment { color: #6a737d; }\n .hljs-title { color: #6f42c1; }\n .hljs-number { color: #005cc5; }\n .hljs-built_in { color: #e36209; }\n\n\n \/* ====================== *\/\n \/* 暗黑模式全面修复 *\/\n \/* ====================== *\/\n body.dark-mode {\n background: var(--bg-dark);\n color: var(--text-dark);\n\n .header-bar {\n background: rgba(30,30,30,0.98);\n }\n\n \/* 强制覆盖Markdown容器 *\/\n .markdown-body {\n background-color: var(--bg-dark) !important;\n color: var(--text-dark) !important;\n }\n\n \/* ========= 代码框修复 ========= *\/\n .code-wrapper {\n background-color: var(--code-bg-dark) !important;\n border-color: var(--border-dark) !important;\n\n pre {\n background: transparent !important;\n code {\n background: transparent !important;\n }\n }\n }\n\n \/* 覆盖highlight.js默认主题 *\/\n .hljs {\n display: block;\n background: var(--code-bg-dark) !important;\n color: #dcdcdc !important;\n padding: 1em !important;\n\n \/* 语法高亮色适配 *\/\n .hljs-keyword { color: #569cd6; }\n .hljs-string { color: #ce9178; }\n .hljs-comment { color: #6a9955; }\n .hljs-title { color: #dcdcaa; }\n .hljs-number { color: #b5cea8; }\n }\n\n \/* 行内代码 *\/\n .markdown-body code:not([class*=\"language-\"]) {\n background-color: var(--inline-code-bg-dark) !important;\n color: #f8f8f8 !important;\n padding: 0.2em 0.4em !important;\n border-radius: 3px;\n }\n\n \/* 数学公式 *\/\n .MathJax_SVG {\n background-color: var(--math-bg-dark) !important;\n padding: 10px !important;\n border-radius: 4px;\n }\n\n \/* 其他元素修复 *\/\n table tr:nth-child(2n) {\n background-color: rgba(255,255,255,0.05) !important;\n }\n blockquote {\n background-color: var(--blockquote-bg-dark) !important;\n }\n img {\n background-color: var(--bg-dark) !important;\n }\n }\n\n \/* 移动端优化 *\/\n @media (max-width: 768px) {\n body {\n padding: 60px 0.8rem 0.8rem;\n }\n \n .markdown-body {\n max-width: 100%;\n padding: 10px;\n font-size: 15px;\n }\n \n .code-wrapper {\n margin: 1rem 0 !important;\n border-radius: 6px !important;\n }\n \n .copy-btn {\n top: 8px;\n right: 8px;\n padding: 6px 12px;\n }\n }\n <\/style>\n<\/head>\n<body>\n <!-- 固定顶部栏 -->\n <div class=\"header-bar\">\n <button class=\"ctrl-btn\" id=\"themeToggle\">🌓 主题切换<\/button>\n <button class=\"open-original-post\" \n onclick=\"window.open('${url}', '_blank')\">\n 📎 查看原帖\n <\/button>\n <\/div>\n\n <!-- Markdown内容 -->\n <div class=\"markdown-body\" id=\"content\"><\/div>\n\n <script>\n \/\/ 动态创建代码容器\n function wrapCodeBlocks() {\n document.querySelectorAll('.markdown-body pre').forEach(pre => {\n const wrapper = document.createElement('div');\n wrapper.className = 'code-wrapper';\n \n const copyBtn = document.createElement('button');\n copyBtn.className = 'copy-btn';\n copyBtn.textContent = '复制';\n \n const scrollDiv = document.createElement('div');\n scrollDiv.className = 'code-scroll';\n \n pre.parentNode.replaceChild(wrapper, pre);\n wrapper.appendChild(scrollDiv);\n scrollDiv.appendChild(pre);\n wrapper.appendChild(copyBtn);\n });\n }\n\n \/\/ 初始化复制功能\n function initCopyButtons() {\n document.querySelectorAll('.copy-btn').forEach(btn => {\n btn.addEventListener('click', () => {\n const code = btn.previousElementSibling.querySelector('code').innerText;\n navigator.clipboard.writeText(code)\n .then(() => {\n btn.textContent = '已复制!';\n setTimeout(() => btn.textContent = '复制', 1500);\n })\n .catch(err => console.error('复制失败:', err));\n });\n });\n }\n\n \/\/ 初始化内容\n function initContent() {\n try {\n const rawContent = decodeURIComponent(escape(atob(\"${java.base64Encode(content)}\")));\n const parsedMarkdown = marked.parse(rawContent);\n document.getElementById('content').innerHTML = DOMPurify.sanitize(parsedMarkdown);\n \n wrapCodeBlocks();\n initCopyButtons();\n hljs.highlightAll();\n MathJax.typesetPromise();\n } catch (error) {\n console.error('内容加载失败:', error);\n document.getElementById('content').innerHTML = '<p class=\"error\">内容加载失败<\/p>';\n }\n }\n\n \/\/ 主题切换\n function toggleTheme() {\n document.body.classList.toggle('dark-mode');\n localStorage.setItem('theme', \n document.body.classList.contains('dark-mode') ? 'dark' : 'light'\n );\n MathJax.typesetPromise();\n }\n\n \/\/ 初始化\n window.addEventListener('DOMContentLoaded', () => {\n if (localStorage.getItem('theme') === 'dark') {\n document.body.classList.add('dark-mode');\n }\n initContent();\n document.getElementById('themeToggle').addEventListener('click', toggleTheme);\n });\n <\/script>\n<\/body>\n<\/html>`;\n}\n\nvar fullHtmlDocument = generateHtmlDocument(title, src);\n\nfullHtmlDocument;\n\n\n<\/js>", "ruleLink": "$.path\n<js>\npathw=result\npath=java.put(\"path\",pathw)\nresult=\"https:\/\/blog.ttxz.eu.org\/md\/\"+result\nresult;\n<\/js>", "rulePubDate": "{{$.modified}}|{{$.created}}|分类:{{$.category}}|标签:{{$.tags}}|", "ruleTitle": ".title\n<js>\ntitlew=result\npath=java.put(\"title\",titlew)\n<\/js>", "singleUrl": false, "sortUrl": "全部::data\/data.json", "sourceComment": "by天天的鸟蛋蛋\n请用最新测试版\n\n# 介绍\n自己的个人博客,是一个静态博客所有数据都是md 记录(收集)了一些我的笔记 有些是从网上搜集,有些是自己写的\n# 使用方法\n登录 源站 是访问源网站\n默认 全部\n通过源变量来搜索\n登录分类归档会改变源变量\n回到全部分类可以点全部按钮或者初始化\n其他的就是字面意思\n# 感谢 \nby另一个书友圈 提供登录改变变量方法\nby河鹅和 修复正文bug 无法渲染空格 和 变量搜索\nby怣疯 提供正文思路\n\n更新日志:\n2025\/3\/6 更新正文 \n主要更新\n1.优化正文\n2.加入更好的高亮 \n3.加入黑暗模式\n4.加入代码框一键复制\n5.加入打开原贴\n2025\/3\/20 转移数据\n从serv00的php 转移到 GitHub Pages py生成数据 github自动工作流 因此更新", "sourceIcon": "https:\/\/blog.ttxz.eu.org\/icon.png", "sourceName": "天天的小站", "sourceUrl": "https:\/\/blog.ttxz.eu.org", "style": ".markdown-body {\n --base-size-4: 0.25rem;\n --base-size-8: 0.5rem;\n --base-size-16: 1rem;\n --base-size-24: 1.5rem;\n --base-size-40: 2.5rem;\n --base-text-weight-normal: 400;\n --base-text-weight-medium: 500;\n --base-text-weight-semibold: 600;\n --fontStack-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;\n --fgColor-accent: Highlight;\n}\n@media (prefers-color-scheme: dark) {\n .markdown-body, [data-theme=\"dark\"] {\n \/* dark *\/\n color-scheme: dark;\n --focus-outlineColor: #1f6feb;\n --fgColor-default: #f0f6fc;\n --fgColor-muted: #9198a1;\n --fgColor-accent: #4493f8;\n --fgColor-success: #3fb950;\n --fgColor-attention: #d29922;\n --fgColor-danger: #f85149;\n --fgColor-done: #ab7df8;\n --bgColor-default: #0d1117;\n --bgColor-muted: #151b23;\n --bgColor-neutral-muted: #656c7633;\n --bgColor-attention-muted: #bb800926;\n --borderColor-default: #3d444d;\n --borderColor-muted: #3d444db3;\n --borderColor-neutral-muted: #3d444db3;\n --borderColor-accent-emphasis: #1f6feb;\n --borderColor-success-emphasis: #238636;\n --borderColor-attention-emphasis: #9e6a03;\n --borderColor-danger-emphasis: #da3633;\n --borderColor-done-emphasis: #8957e5;\n --color-prettylights-syntax-comment: #9198a1;\n --color-prettylights-syntax-constant: #79c0ff;\n --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;\n --color-prettylights-syntax-entity: #d2a8ff;\n --color-prettylights-syntax-storage-modifier-import: #f0f6fc;\n --color-prettylights-syntax-entity-tag: #7ee787;\n --color-prettylights-syntax-keyword: #ff7b72;\n --color-prettylights-syntax-string: #a5d6ff;\n --color-prettylights-syntax-variable: #ffa657;\n --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;\n --color-prettylights-syntax-brackethighlighter-angle: #9198a1;\n --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;\n --color-prettylights-syntax-invalid-illegal-bg: #8e1519;\n --color-prettylights-syntax-carriage-return-text: #f0f6fc;\n --color-prettylights-syntax-carriage-return-bg: #b62324;\n --color-prettylights-syntax-string-regexp: #7ee787;\n --color-prettylights-syntax-markup-list: #f2cc60;\n --color-prettylights-syntax-markup-heading: #1f6feb;\n --color-prettylights-syntax-markup-italic: #f0f6fc;\n --color-prettylights-syntax-markup-bold: #f0f6fc;\n --color-prettylights-syntax-markup-deleted-text: #ffdcd7;\n --color-prettylights-syntax-markup-deleted-bg: #67060c;\n --color-prettylights-syntax-markup-inserted-text: #aff5b4;\n --color-prettylights-syntax-markup-inserted-bg: #033a16;\n --color-prettylights-syntax-markup-changed-text: #ffdfb6;\n --color-prettylights-syntax-markup-changed-bg: #5a1e02;\n --color-prettylights-syntax-markup-ignored-text: #f0f6fc;\n --color-prettylights-syntax-markup-ignored-bg: #1158c7;\n --color-prettylights-syntax-meta-diff-range: #d2a8ff;\n --color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;\n }\n}\n@media (prefers-color-scheme: light) {\n .markdown-body, [data-theme=\"light\"] {\n \/* light *\/\n color-scheme: light;\n --focus-outlineColor: #0969da;\n --fgColor-default: #1f2328;\n --fgColor-muted: #59636e;\n --fgColor-accent: #0969da;\n --fgColor-success: #1a7f37;\n --fgColor-attention: #9a6700;\n --fgColor-danger: #d1242f;\n --fgColor-done: #8250df;\n --bgColor-default: #ffffff;\n --bgColor-muted: #f6f8fa;\n --bgColor-neutral-muted: #818b981f;\n --bgColor-attention-muted: #fff8c5;\n --borderColor-default: #d1d9e0;\n --borderColor-muted: #d1d9e0b3;\n --borderColor-neutral-muted: #d1d9e0b3;\n --borderColor-accent-emphasis: #0969da;\n --borderColor-success-emphasis: #1a7f37;\n --borderColor-attention-emphasis: #9a6700;\n --borderColor-danger-emphasis: #cf222e;\n --borderColor-done-emphasis: #8250df;\n --color-prettylights-syntax-comment: #59636e;\n --color-prettylights-syntax-constant: #0550ae;\n --color-prettylights-syntax-constant-other-reference-link: #0a3069;\n --color-prettylights-syntax-entity: #6639ba;\n --color-prettylights-syntax-storage-modifier-import: #1f2328;\n --color-prettylights-syntax-entity-tag: #0550ae;\n --color-prettylights-syntax-keyword: #cf222e;\n --color-prettylights-syntax-string: #0a3069;\n --color-prettylights-syntax-variable: #953800;\n --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;\n --color-prettylights-syntax-brackethighlighter-angle: #59636e;\n --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;\n --color-prettylights-syntax-invalid-illegal-bg: #82071e;\n --color-prettylights-syntax-carriage-return-text: #f6f8fa;\n --color-prettylights-syntax-carriage-return-bg: #cf222e;\n --color-prettylights-syntax-string-regexp: #116329;\n --color-prettylights-syntax-markup-list: #3b2300;\n --color-prettylights-syntax-markup-heading: #0550ae;\n --color-prettylights-syntax-markup-italic: #1f2328;\n --color-prettylights-syntax-markup-bold: #1f2328;\n --color-prettylights-syntax-markup-deleted-text: #82071e;\n --color-prettylights-syntax-markup-deleted-bg: #ffebe9;\n --color-prettylights-syntax-markup-inserted-text: #116329;\n --color-prettylights-syntax-markup-inserted-bg: #dafbe1;\n --color-prettylights-syntax-markup-changed-text: #953800;\n --color-prettylights-syntax-markup-changed-bg: #ffd8b5;\n --color-prettylights-syntax-markup-ignored-text: #d1d9e0;\n --color-prettylights-syntax-markup-ignored-bg: #0550ae;\n --color-prettylights-syntax-meta-diff-range: #8250df;\n --color-prettylights-syntax-sublimelinter-gutter-mark: #818b98;\n }\n}\n\n.markdown-body {\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n margin: 0;\n color: var(--fgColor-default);\n background-color: var(--bgColor-default);\n font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",\"Noto Sans\",Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\";\n font-size: 16px;\n line-height: 1.5;\n word-wrap: break-word;\n}\n\n.markdown-body .octicon {\n display: inline-block;\n fill: currentColor;\n vertical-align: text-bottom;\n}\n\n.markdown-body h1:hover .anchor .octicon-link:before,\n.markdown-body h2:hover .anchor .octicon-link:before,\n.markdown-body h3:hover .anchor .octicon-link:before,\n.markdown-body h4:hover .anchor .octicon-link:before,\n.markdown-body h5:hover .anchor .octicon-link:before,\n.markdown-body h6:hover .anchor .octicon-link:before {\n width: 16px;\n height: 16px;\n content: ' ';\n display: inline-block;\n background-color: currentColor;\n -webkit-mask-image: url(\"data:image\/svg+xml,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'><\/path><\/svg>\");\n mask-image: url(\"data:image\/svg+xml,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'><\/path><\/svg>\");\n}\n\n.markdown-body details,\n.markdown-body figcaption,\n.markdown-body figure {\n display: block;\n}\n\n.markdown-body summary {\n display: list-item;\n}\n\n.markdown-body [hidden] {\n display: none !important;\n}\n\n.markdown-body a {\n background-color: transparent;\n color: var(--fgColor-accent);\n text-decoration: none;\n}\n\n.markdown-body abbr[title] {\n border-bottom: none;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n.markdown-body b,\n.markdown-body strong {\n font-weight: var(--base-text-weight-semibold, 600);\n}\n\n.markdown-body dfn {\n font-style: italic;\n}\n\n.markdown-body h1 {\n margin: .67em 0;\n font-weight: var(--base-text-weight-semibold, 600);\n padding-bottom: .3em;\n font-size: 2em;\n border-bottom: 1px solid var(--borderColor-muted);\n}\n\n.markdown-body mark {\n background-color: var(--bgColor-attention-muted);\n color: var(--fgColor-default);\n}\n\n.markdown-body small {\n font-size: 90%;\n}\n\n.markdown-body sub,\n.markdown-body sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\n.markdown-body sub {\n bottom: -0.25em;\n}\n\n.markdown-body sup {\n top: -0.5em;\n}\n\n.markdown-body img {\n border-style: none;\n max-width: 100%;\n box-sizing: content-box;\n}\n\n.markdown-body code,\n.markdown-body kbd,\n.markdown-body pre,\n.markdown-body samp {\n font-family: monospace;\n font-size: 1em;\n}\n\n.markdown-body figure {\n margin: 1em var(--base-size-40);\n}\n\n.markdown-body hr {\n box-sizing: content-box;\n overflow: hidden;\n background: transparent;\n border-bottom: 1px solid var(--borderColor-muted);\n height: .25em;\n padding: 0;\n margin: var(--base-size-24) 0;\n background-color: var(--borderColor-default);\n border: 0;\n}\n\n.markdown-body input {\n font: inherit;\n margin: 0;\n overflow: visible;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.markdown-body [type=button],\n.markdown-body [type=reset],\n.markdown-body [type=submit] {\n -webkit-appearance: button;\n appearance: button;\n}\n\n.markdown-body [type=checkbox],\n.markdown-body [type=radio] {\n box-sizing: border-box;\n padding: 0;\n}\n\n.markdown-body [type=number]::-webkit-inner-spin-button,\n.markdown-body [type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n.markdown-body [type=search]::-webkit-search-cancel-button,\n.markdown-body [type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n appearance: none;\n}\n\n.markdown-body ::-webkit-input-placeholder {\n color: inherit;\n opacity: .54;\n}\n\n.markdown-body ::-webkit-file-upload-button {\n -webkit-appearance: button;\n appearance: button;\n font: inherit;\n}\n\n.markdown-body a:hover {\n text-decoration: underline;\n}\n\n.markdown-body ::placeholder {\n color: var(--fgColor-muted);\n opacity: 1;\n}\n\n.markdown-body hr::before {\n display: table;\n content: \"\";\n}\n\n.markdown-body hr::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.markdown-body table {\n border-spacing: 0;\n border-collapse: collapse;\n display: block;\n width: max-content;\n max-width: 100%;\n overflow: auto;\n font-variant: tabular-nums;\n}\n\n.markdown-body td,\n.markdown-body th {\n padding: 0;\n}\n\n.markdown-body details summary {\n cursor: pointer;\n}\n\n.markdown-body a:focus,\n.markdown-body [role=button]:focus,\n.markdown-body input[type=radio]:focus,\n.markdown-body input[type=checkbox]:focus {\n outline: 2px solid var(--focus-outlineColor);\n outline-offset: -2px;\n box-shadow: none;\n}\n\n.markdown-body a:focus:not(:focus-visible),\n.markdown-body [role=button]:focus:not(:focus-visible),\n.markdown-body input[type=radio]:focus:not(:focus-visible),\n.markdown-body input[type=checkbox]:focus:not(:focus-visible) {\n outline: solid 1px transparent;\n}\n\n.markdown-body a:focus-visible,\n.markdown-body [role=button]:focus-visible,\n.markdown-body input[type=radio]:focus-visible,\n.markdown-body input[type=checkbox]:focus-visible {\n outline: 2px solid var(--focus-outlineColor);\n outline-offset: -2px;\n box-shadow: none;\n}\n\n.markdown-body a:not([class]):focus,\n.markdown-body a:not([class]):focus-visible,\n.markdown-body input[type=radio]:focus,\n.markdown-body input[type=radio]:focus-visible,\n.markdown-body input[type=checkbox]:focus,\n.markdown-body input[type=checkbox]:focus-visible {\n outline-offset: 0;\n}\n\n.markdown-body kbd {\n display: inline-block;\n padding: var(--base-size-4);\n font: 11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);\n line-height: 10px;\n color: var(--fgColor-default);\n vertical-align: middle;\n background-color: var(--bgColor-muted);\n border: solid 1px var(--borderColor-neutral-muted);\n border-bottom-color: var(--borderColor-neutral-muted);\n border-radius: 6px;\n box-shadow: inset 0 -1px 0 var(--borderColor-neutral-muted);\n}\n\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n margin-top: var(--base-size-24);\n margin-bottom: var(--base-size-16);\n font-weight: var(--base-text-weight-semibold, 600);\n line-height: 1.25;\n}\n\n.markdown-body h2 {\n font-weight: var(--base-text-weight-semibold, 600);\n padding-bottom: .3em;\n font-size: 1.5em;\n border-bottom: 1px solid var(--borderColor-muted);\n}\n\n.markdown-body h3 {\n font-weight: var(--base-text-weight-semibold, 600);\n font-size: 1.25em;\n}\n\n.markdown-body h4 {\n font-weight: var(--base-text-weight-semibold, 600);\n font-size: 1em;\n}\n\n.markdown-body h5 {\n font-weight: var(--base-text-weight-semibold, 600);\n font-size: .875em;\n}\n\n.markdown-body h6 {\n font-weight: var(--base-text-weight-semibold, 600);\n font-size: .85em;\n color: var(--fgColor-muted);\n}\n\n.markdown-body p {\n margin-top: 0;\n margin-bottom: 10px;\n}\n\n.markdown-body blockquote {\n margin: 0;\n padding: 0 1em;\n color: var(--fgColor-muted);\n border-left: .25em solid var(--borderColor-default);\n}\n\n.markdown-body ul,\n.markdown-body ol {\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 2em;\n}\n\n.markdown-body ol ol,\n.markdown-body ul ol {\n list-style-type: lower-roman;\n}\n\n.markdown-body ul ul ol,\n.markdown-body ul ol ol,\n.markdown-body ol ul ol,\n.markdown-body ol ol ol {\n list-style-type: lower-alpha;\n}\n\n.markdown-body dd {\n margin-left: 0;\n}\n\n.markdown-body tt,\n.markdown-body code,\n.markdown-body samp {\n font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);\n font-size: 12px;\n}\n\n.markdown-body pre {\n margin-top: 0;\n margin-bottom: 0;\n font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);\n font-size: 12px;\n word-wrap: normal;\n}\n\n.markdown-body .octicon {\n display: inline-block;\n overflow: visible !important;\n vertical-align: text-bottom;\n fill: currentColor;\n}\n\n.markdown-body input::-webkit-outer-spin-button,\n.markdown-body input::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n}\n\n.markdown-body .mr-2 {\n margin-right: var(--base-size-8, 8px) !important;\n}\n\n.markdown-body::before {\n display: table;\n content: \"\";\n}\n\n.markdown-body::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.markdown-body>*:first-child {\n margin-top: 0 !important;\n}\n\n.markdown-body>*:last-child {\n margin-bottom: 0 !important;\n}\n\n.markdown-body a:not([href]) {\n color: inherit;\n text-decoration: none;\n}\n\n.markdown-body .absent {\n color: var(--fgColor-danger);\n}\n\n.markdown-body .anchor {\n float: left;\n padding-right: var(--base-size-4);\n margin-left: -20px;\n line-height: 1;\n}\n\n.markdown-body .anchor:focus {\n outline: none;\n}\n\n.markdown-body p,\n.markdown-body blockquote,\n.markdown-body ul,\n.markdown-body ol,\n.markdown-body dl,\n.markdown-body table,\n.markdown-body pre,\n.markdown-body details {\n margin-top: 0;\n margin-bottom: var(--base-size-16);\n}\n\n.markdown-body blockquote>:first-child {\n margin-top: 0;\n}\n\n.markdown-body blockquote>:last-child {\n margin-bottom: 0;\n}\n\n.markdown-body h1 .octicon-link,\n.markdown-body h2 .octicon-link,\n.markdown-body h3 .octicon-link,\n.markdown-body h4 .octicon-link,\n.markdown-body h5 .octicon-link,\n.markdown-body h6 .octicon-link {\n color: var(--fgColor-default);\n vertical-align: middle;\n visibility: hidden;\n}\n\n.markdown-body h1:hover .anchor,\n.markdown-body h2:hover .anchor,\n.markdown-body h3:hover .anchor,\n.markdown-body h4:hover .anchor,\n.markdown-body h5:hover .anchor,\n.markdown-body h6:hover .anchor {\n text-decoration: none;\n}\n\n.markdown-body h1:hover .anchor .octicon-link,\n.markdown-body h2:hover .anchor .octicon-link,\n.markdown-body h3:hover .anchor .octicon-link,\n.markdown-body h4:hover .anchor .octicon-link,\n.markdown-body h5:hover .anchor .octicon-link,\n.markdown-body h6:hover .anchor .octicon-link {\n visibility: visible;\n}\n\n.markdown-body h1 tt,\n.markdown-body h1 code,\n.markdown-body h2 tt,\n.markdown-body h2 code,\n.markdown-body h3 tt,\n.markdown-body h3 code,\n.markdown-body h4 tt,\n.markdown-body h4 code,\n.markdown-body h5 tt,\n.markdown-body h5 code,\n.markdown-body h6 tt,\n.markdown-body h6 code {\n padding: 0 .2em;\n font-size: inherit;\n}\n\n.markdown-body summary h1,\n.markdown-body summary h2,\n.markdown-body summary h3,\n.markdown-body summary h4,\n.markdown-body summary h5,\n.markdown-body summary h6 {\n display: inline-block;\n}\n\n.markdown-body summary h1 .anchor,\n.markdown-body summary h2 .anchor,\n.markdown-body summary h3 .anchor,\n.markdown-body summary h4 .anchor,\n.markdown-body summary h5 .anchor,\n.markdown-body summary h6 .anchor {\n margin-left: -40px;\n}\n\n.markdown-body summary h1,\n.markdown-body summary h2 {\n padding-bottom: 0;\n border-bottom: 0;\n}\n\n.markdown-body ul.no-list,\n.markdown-body ol.no-list {\n padding: 0;\n list-style-type: none;\n}\n\n.markdown-body ol[type=\"a s\"] {\n list-style-type: lower-alpha;\n}\n\n.markdown-body ol[type=\"A s\"] {\n list-style-type: upper-alpha;\n}\n\n.markdown-body ol[type=\"i s\"] {\n list-style-type: lower-roman;\n}\n\n.markdown-body ol[type=\"I s\"] {\n list-style-type: upper-roman;\n}\n\n.markdown-body ol[type=\"1\"] {\n list-style-type: decimal;\n}\n\n.markdown-body div>ol:not([type]) {\n list-style-type: decimal;\n}\n\n.markdown-body ul ul,\n.markdown-body ul ol,\n.markdown-body ol ol,\n.markdown-body ol ul {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.markdown-body li>p {\n margin-top: var(--base-size-16);\n}\n\n.markdown-body li+li {\n margin-top: .25em;\n}\n\n.markdown-body dl {\n padding: 0;\n}\n\n.markdown-body dl dt {\n padding: 0;\n margin-top: var(--base-size-16);\n font-size: 1em;\n font-style: italic;\n font-weight: var(--base-text-weight-semibold, 600);\n}\n\n.markdown-body dl dd {\n padding: 0 var(--base-size-16);\n margin-bottom: var(--base-size-16);\n}\n\n.markdown-body table th {\n font-weight: var(--base-text-weight-semibold, 600);\n}\n\n.markdown-body table th,\n.markdown-body table td {\n padding: 6px 13px;\n border: 1px solid var(--borderColor-default);\n}\n\n.markdown-body table td>:last-child {\n margin-bottom: 0;\n}\n\n.markdown-body table tr {\n background-color: var(--bgColor-default);\n border-top: 1px solid var(--borderColor-muted);\n}\n\n.markdown-body table tr:nth-child(2n) {\n background-color: var(--bgColor-muted);\n}\n\n.markdown-body table img {\n background-color: transparent;\n}\n\n.markdown-body img[align=right] {\n padding-left: 20px;\n}\n\n.markdown-body img[align=left] {\n padding-right: 20px;\n}\n\n.markdown-body .emoji {\n max-width: none;\n vertical-align: text-top;\n background-color: transparent;\n}\n\n.markdown-body span.frame {\n display: block;\n overflow: hidden;\n}\n\n.markdown-body span.frame>span {\n display: block;\n float: left;\n width: auto;\n padding: 7px;\n margin: 13px 0 0;\n overflow: hidden;\n border: 1px solid var(--borderColor-default);\n}\n\n.markdown-body span.frame span img {\n display: block;\n float: left;\n}\n\n.markdown-body span.frame span span {\n display: block;\n padding: 5px 0 0;\n clear: both;\n color: var(--fgColor-default);\n}\n\n.markdown-body span.align-center {\n display: block;\n overflow: hidden;\n clear: both;\n}\n\n.markdown-body span.align-center>span {\n display: block;\n margin: 13px auto 0;\n overflow: hidden;\n text-align: center;\n}\n\n.markdown-body span.align-center span img {\n margin: 0 auto;\n text-align: center;\n}\n\n.markdown-body span.align-right {\n display: block;\n overflow: hidden;\n clear: both;\n}\n\n.markdown-body span.align-right>span {\n display: block;\n margin: 13px 0 0;\n overflow: hidden;\n text-align: right;\n}\n\n.markdown-body span.align-right span img {\n margin: 0;\n text-align: right;\n}\n\n.markdown-body span.float-left {\n display: block;\n float: left;\n margin-right: 13px;\n overflow: hidden;\n}\n\n.markdown-body span.float-left span {\n margin: 13px 0 0;\n}\n\n.markdown-body span.float-right {\n display: block;\n float: right;\n margin-left: 13px;\n overflow: hidden;\n}\n\n.markdown-body span.float-right>span {\n display: block;\n margin: 13px auto 0;\n overflow: hidden;\n text-align: right;\n}\n\n.markdown-body code,\n.markdown-body tt {\n padding: .2em .4em;\n margin: 0;\n font-size: 85%;\n white-space: break-spaces;\n background-color: var(--bgColor-neutral-muted);\n border-radius: 6px;\n}\n\n.markdown-body code br,\n.markdown-body tt br {\n display: none;\n}\n\n.markdown-body del code {\n text-decoration: inherit;\n}\n\n.markdown-body samp {\n font-size: 85%;\n}\n\n.markdown-body pre code {\n font-size: 100%;\n}\n\n.markdown-body pre>code {\n padding: 0;\n margin: 0;\n word-break: normal;\n white-space: pre;\n background: transparent;\n border: 0;\n}\n\n.markdown-body .highlight {\n margin-bottom: var(--base-size-16);\n}\n\n.markdown-body .highlight pre {\n margin-bottom: 0;\n word-break: normal;\n}\n\n.markdown-body .highlight pre,\n.markdown-body pre {\n padding: var(--base-size-16);\n overflow: auto;\n font-size: 85%;\n line-height: 1.45;\n color: var(--fgColor-default);\n background-color: var(--bgColor-muted);\n border-radius: 6px;\n}\n\n.markdown-body pre code,\n.markdown-body pre tt {\n display: inline;\n max-width: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n line-height: inherit;\n word-wrap: normal;\n background-color: transparent;\n border: 0;\n}\n\n.markdown-body .csv-data td,\n.markdown-body .csv-data th {\n padding: 5px;\n overflow: hidden;\n font-size: 12px;\n line-height: 1;\n text-align: left;\n white-space: nowrap;\n}\n\n.markdown-body .csv-data .blob-num {\n padding: 10px var(--base-size-8) 9px;\n text-align: right;\n background: var(--bgColor-default);\n border: 0;\n}\n\n.markdown-body .csv-data tr {\n border-top: 0;\n}\n\n.markdown-body .csv-data th {\n font-weight: var(--base-text-weight-semibold, 600);\n background: var(--bgColor-muted);\n border-top: 0;\n}\n\n.markdown-body [data-footnote-ref]::before {\n content: \"[\";\n}\n\n.markdown-body [data-footnote-ref]::after {\n content: \"]\";\n}\n\n.markdown-body .footnotes {\n font-size: 12px;\n color: var(--fgColor-muted);\n border-top: 1px solid var(--borderColor-default);\n}\n\n.markdown-body .footnotes ol {\n padding-left: var(--base-size-16);\n}\n\n.markdown-body .footnotes ol ul {\n display: inline-block;\n padding-left: var(--base-size-16);\n margin-top: var(--base-size-16);\n}\n\n.markdown-body .footnotes li {\n position: relative;\n}\n\n.markdown-body .footnotes li:target::before {\n position: absolute;\n top: calc(var(--base-size-8)*-1);\n right: calc(var(--base-size-8)*-1);\n bottom: calc(var(--base-size-8)*-1);\n left: calc(var(--base-size-24)*-1);\n pointer-events: none;\n content: \"\";\n border: 2px solid var(--borderColor-accent-emphasis);\n border-radius: 6px;\n}\n\n.markdown-body .footnotes li:target {\n color: var(--fgColor-default);\n}\n\n.markdown-body .footnotes .data-footnote-backref g-emoji {\n font-family: monospace;\n}\n\n.markdown-body body:has(:modal) {\n padding-right: var(--dialog-scrollgutter) !important;\n}\n\n.markdown-body .pl-c {\n color: var(--color-prettylights-syntax-comment);\n}\n\n.markdown-body .pl-c1,\n.markdown-body .pl-s .pl-v {\n color: var(--color-prettylights-syntax-constant);\n}\n\n.markdown-body .pl-e,\n.markdown-body .pl-en {\n color: var(--color-prettylights-syntax-entity);\n}\n\n.markdown-body .pl-smi,\n.markdown-body .pl-s .pl-s1 {\n color: var(--color-prettylights-syntax-storage-modifier-import);\n}\n\n.markdown-body .pl-ent {\n color: var(--color-prettylights-syntax-entity-tag);\n}\n\n.markdown-body .pl-k {\n color: var(--color-prettylights-syntax-keyword);\n}\n\n.markdown-body .pl-s,\n.markdown-body .pl-pds,\n.markdown-body .pl-s .pl-pse .pl-s1,\n.markdown-body .pl-sr,\n.markdown-body .pl-sr .pl-cce,\n.markdown-body .pl-sr .pl-sre,\n.markdown-body .pl-sr .pl-sra {\n color: var(--color-prettylights-syntax-string);\n}\n\n.markdown-body .pl-v,\n.markdown-body .pl-smw {\n color: var(--color-prettylights-syntax-variable);\n}\n\n.markdown-body .pl-bu {\n color: var(--color-prettylights-syntax-brackethighlighter-unmatched);\n}\n\n.markdown-body .pl-ii {\n color: var(--color-prettylights-syntax-invalid-illegal-text);\n background-color: var(--color-prettylights-syntax-invalid-illegal-bg);\n}\n\n.markdown-body .pl-c2 {\n color: var(--color-prettylights-syntax-carriage-return-text);\n background-color: var(--color-prettylights-syntax-carriage-return-bg);\n}\n\n.markdown-body .pl-sr .pl-cce {\n font-weight: bold;\n color: var(--color-prettylights-syntax-string-regexp);\n}\n\n.markdown-body .pl-ml {\n color: var(--color-prettylights-syntax-markup-list);\n}\n\n.markdown-body .pl-mh,\n.markdown-body .pl-mh .pl-en,\n.markdown-body .pl-ms {\n font-weight: bold;\n color: var(--color-prettylights-syntax-markup-heading);\n}\n\n.markdown-body .pl-mi {\n font-style: italic;\n color: var(--color-prettylights-syntax-markup-italic);\n}\n\n.markdown-body .pl-mb {\n font-weight: bold;\n color: var(--color-prettylights-syntax-markup-bold);\n}\n\n.markdown-body .pl-md {\n color: var(--color-prettylights-syntax-markup-deleted-text);\n background-color: var(--color-prettylights-syntax-markup-deleted-bg);\n}\n\n.markdown-body .pl-mi1 {\n color: var(--color-prettylights-syntax-markup-inserted-text);\n background-color: var(--color-prettylights-syntax-markup-inserted-bg);\n}\n\n.markdown-body .pl-mc {\n color: var(--color-prettylights-syntax-markup-changed-text);\n background-color: var(--color-prettylights-syntax-markup-changed-bg);\n}\n\n.markdown-body .pl-mi2 {\n color: var(--color-prettylights-syntax-markup-ignored-text);\n background-color: var(--color-prettylights-syntax-markup-ignored-bg);\n}\n\n.markdown-body .pl-mdr {\n font-weight: bold;\n color: var(--color-prettylights-syntax-meta-diff-range);\n}\n\n.markdown-body .pl-ba {\n color: var(--color-prettylights-syntax-brackethighlighter-angle);\n}\n\n.markdown-body .pl-sg {\n color: var(--color-prettylights-syntax-sublimelinter-gutter-mark);\n}\n\n.markdown-body .pl-corl {\n text-decoration: underline;\n color: var(--color-prettylights-syntax-constant-other-reference-link);\n}\n\n.markdown-body [role=button]:focus:not(:focus-visible),\n.markdown-body [role=tabpanel][tabindex=\"0\"]:focus:not(:focus-visible),\n.markdown-body button:focus:not(:focus-visible),\n.markdown-body summary:focus:not(:focus-visible),\n.markdown-body a:focus:not(:focus-visible) {\n outline: none;\n box-shadow: none;\n}\n\n.markdown-body [tabindex=\"0\"]:focus:not(:focus-visible),\n.markdown-body details-dialog:focus:not(:focus-visible) {\n outline: none;\n}\n\n.markdown-body g-emoji {\n display: inline-block;\n min-width: 1ch;\n font-family: \"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";\n font-size: 1em;\n font-style: normal !important;\n font-weight: var(--base-text-weight-normal, 400);\n line-height: 1;\n vertical-align: -0.075em;\n}\n\n.markdown-body g-emoji img {\n width: 1em;\n height: 1em;\n}\n\n.markdown-body .task-list-item {\n list-style-type: none;\n}\n\n.markdown-body .task-list-item label {\n font-weight: var(--base-text-weight-normal, 400);\n}\n\n.markdown-body .task-list-item.enabled label {\n cursor: pointer;\n}\n\n.markdown-body .task-list-item+.task-list-item {\n margin-top: var(--base-size-4);\n}\n\n.markdown-body .task-list-item .handle {\n display: none;\n}\n\n.markdown-body .task-list-item-checkbox {\n margin: 0 .2em .25em -1.4em;\n vertical-align: middle;\n}\n\n.markdown-body ul:dir(rtl) .task-list-item-checkbox {\n margin: 0 -1.6em .25em .2em;\n}\n\n.markdown-body ol:dir(rtl) .task-list-item-checkbox {\n margin: 0 -1.6em .25em .2em;\n}\n\n.markdown-body .contains-task-list:hover .task-list-item-convert-container,\n.markdown-body .contains-task-list:focus-within .task-list-item-convert-container {\n display: block;\n width: auto;\n height: 24px;\n overflow: visible;\n clip: auto;\n}\n\n.markdown-body ::-webkit-calendar-picker-indicator {\n filter: invert(50%);\n}\n\n.markdown-body .markdown-alert {\n padding: var(--base-size-8) var(--base-size-16);\n margin-bottom: var(--base-size-16);\n color: inherit;\n border-left: .25em solid var(--borderColor-default);\n}\n\n.markdown-body .markdown-alert>:first-child {\n margin-top: 0;\n}\n\n.markdown-body .markdown-alert>:last-child {\n margin-bottom: 0;\n}\n\n.markdown-body .markdown-alert .markdown-alert-title {\n display: flex;\n font-weight: var(--base-text-weight-medium, 500);\n align-items: center;\n line-height: 1;\n}\n\n.markdown-body .markdown-alert.markdown-alert-note {\n border-left-color: var(--borderColor-accent-emphasis);\n}\n\n.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title {\n color: var(--fgColor-accent);\n}\n\n.markdown-body .markdown-alert.markdown-alert-important {\n border-left-color: var(--borderColor-done-emphasis);\n}\n\n.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title {\n color: var(--fgColor-done);\n}\n\n.markdown-body .markdown-alert.markdown-alert-warning {\n border-left-color: var(--borderColor-attention-emphasis);\n}\n\n.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title {\n color: var(--fgColor-attention);\n}\n\n.markdown-body .markdown-alert.markdown-alert-tip {\n border-left-color: var(--borderColor-success-emphasis);\n}\n\n.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title {\n color: var(--fgColor-success);\n}\n\n.markdown-body .markdown-alert.markdown-alert-caution {\n border-left-color: var(--borderColor-danger-emphasis);\n}\n\n.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title {\n color: var(--fgColor-danger);\n}\n\n.markdown-body>*:first-child>.heading-element:first-child {\n margin-top: 0 !important;\n}\n\n.markdown-body .highlight pre:has(+.zeroclipboard-container) {\n min-height: 52px;\n}\n\n" }