:root{--bg:#f5f4f1;--panel:#fffcf9;--panel-2:#f0eeea;--border:#e3e0da;--text:#1c1917;--muted:#6f6862;--accent:#9d3b1d;--accent-soft:#f6e7df;--accent-text:#fffaf6;--ink:#1c1917;--danger:#b42318;--danger-soft:#f8e4e1;--ok:#2f6b45;--ok-soft:#e4f0e6;--warn:#9a6700;--ins-bg:#d9f0df;--del-bg:#f8d9d6;--mark:#f3d48a;--mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--sans:"Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141210;--panel:#1d1a17;--panel-2:#28241f;--border:#3a332c;--text:#f3ece3;--muted:#a89886;--accent:#e3926a;--accent-soft:#3a271e;--accent-text:#1a120e;--ink:#f3ece3;--danger:#f0a097;--danger-soft:#3d2422;--ok:#8fcea6;--ok-soft:#1c3326;--warn:#e6c27a;--ins-bg:#1c3d2a;--del-bg:#4a2424;--mark:#7a5c22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}:root{--sb-thumb:#74685a66;--sb-thumb-hover:#74685ab8}:root[data-theme=dark]{--sb-thumb:#a898864d;--sb-thumb-hover:#a898869e}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--sb-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-width:36px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--accent);background-clip:padding-box}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);margin:0;font-size:14px;line-height:1.55}a{color:var(--accent);text-decoration:none}code,pre,textarea,.mono{font-family:var(--mono)}:root{--z:1}@media (width>=1800px){:root{--z:1.1}}@media (width>=2200px){:root{--z:1.3}}@media (width>=2800px){:root{--z:1.6}}@media (width>=3400px){:root{--z:2}}.app{zoom:var(--z);height:calc(100vh / var(--z));flex-direction:column;display:flex}.shell{background:color-mix(in srgb, var(--panel) 82%, var(--bg));border-bottom:1px solid var(--border);flex:none}.rail{align-items:center;gap:20px;height:56px;padding:0 28px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:650;display:inline-flex}.brand:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px}.search{flex:1;max-width:340px;position:relative}.search-pop{z-index:8;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 28px #1c19171a}.search-pop a{color:var(--text);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;display:flex}.search-pop a:hover{background:var(--panel-2)}.search-pop a span,.search-pop p{color:var(--muted)}.search-pop p{margin:6px 10px}.theme-btn{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:none;margin-left:auto;padding:6px 0;font-size:13px}.theme-btn:hover{color:var(--text)}.content{flex:1;min-height:0;padding:28px 32px 40px;overflow:auto;container-type:size}.page-head{margin:0 0 18px}.page-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.page-head p{color:var(--muted);margin:4px 0 0}.crumb{color:var(--muted);margin:0 0 6px;font-size:12px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--accent)}.siblings{flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.siblings:empty{display:none}.siblings a{color:var(--muted);font-size:13px}.siblings a:hover{color:var(--accent)}@media (width<=720px){.rail{gap:12px;padding:0 14px}.content{padding:18px 14px 40px}.search{max-width:none}}.home{max-width:860px;margin:0 auto}.lead{color:var(--muted);margin:2px 0 18px;font-size:14px}.toc-row{color:var(--text);border-top:1px solid var(--border);grid-template-columns:52px minmax(148px,200px) 1fr;align-items:baseline;gap:8px 18px;padding:12px 4px;display:grid}.toc-row:last-child{border-bottom:1px solid var(--border)}.toc-group{color:var(--muted);font-size:12px}.toc-name{font-weight:600}.toc-desc{color:var(--muted);font-size:13px}.toc-row:hover{background:color-mix(in srgb, var(--panel) 70%, transparent)}.toc-row:hover .toc-name{color:var(--accent)}@media (width<=640px){.toc-row{grid-template-columns:48px 1fr}.toc-desc{grid-column:2;margin-top:-6px}}input[type=text],input[type=search],input[type=number],input[type=datetime-local],select,textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:7px 10px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{background:var(--panel);width:100%}textarea{resize:vertical;tab-size:2;width:100%;min-height:200px;line-height:1.55}input[type=range],input[type=checkbox]{accent-color:var(--accent)}.btn{border-radius:var(--radius);cursor:pointer;color:var(--text);border:1px solid var(--border);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.sm{padding:3px 9px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:14px;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-family:inherit;font-size:14px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .grow{flex:1}.toolbar label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=960px){.grid2{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.pane{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.pane-head{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:650;display:flex}.pane-body{flex:1;min-width:0;padding:14px}.pane-body textarea{background:0 0;border:none;padding:0;box-shadow:none!important}.stack{flex-direction:column;gap:16px;display:flex}.msg{border-radius:var(--radius);border-left:3px solid;padding:8px 12px;font-size:13px}.msg.err{background:var(--danger-soft);color:var(--danger)}.msg.ok{background:var(--ok-soft);color:var(--ok)}.msg.info{background:var(--accent-soft);color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.tbl th{color:var(--muted);font-size:12px;font-weight:600}.tbl td.mono{word-break:break-all}.kv{grid-template-columns:130px 1fr auto;align-items:center;gap:8px 12px;display:grid}.kv .k{color:var(--muted)}.kv .v{font-family:var(--mono);word-break:break-all}pre.out{white-space:pre-wrap;word-break:break-all;margin:0;padding:0;font-size:13px;line-height:1.55}.hl mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.hl{white-space:pre-wrap;word-break:break-all;font-family:var(--mono);margin:0;font-size:13px;line-height:1.6}ins.d,del.d{border-radius:3px;text-decoration:none}ins.d{background:var(--ins-bg)}del.d{background:var(--del-bg)}.tree{font-family:var(--mono);font-size:13px;line-height:1.6}.tree .row{padding-left:16px}.tree .tg{cursor:pointer;-webkit-user-select:none;user-select:none;width:14px;color:var(--muted);margin-left:-14px;display:inline-block}.tree .key{color:#0f6ccb}.tree .str{color:#15803d}.tree .num{color:#c2410c}.tree .bool{color:#9333ea}.tree .nul{color:var(--muted)}:root[data-theme=dark] .tree .key{color:#7cb8ff}:root[data-theme=dark] .tree .str{color:#86efac}:root[data-theme=dark] .tree .num{color:#fdba74}:root[data-theme=dark] .tree .bool{color:#d8b4fe}.tree .hint{color:var(--muted)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;width:84px;height:64px;font:11px var(--mono);align-items:flex-end;padding:4px 6px;display:flex}.big-swatch{border-radius:var(--radius);border:1px solid var(--border);height:90px}.drop{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;background:0 0;padding:28px}.drop:hover,.drop.over{border-color:var(--accent);color:var(--accent)}.md-editor{grid-template-columns:1fr 1fr;gap:16px;height:calc(100vh - 240px);min-height:420px;display:grid}@supports (height:100cqh){.md-editor{height:calc(100cqh - 150px)}}@media (width<=960px){.md-editor{grid-template-columns:1fr;height:auto}}.md-editor .pane-body{overflow:auto}.md-editor textarea{resize:none;height:100%;min-height:380px}.md{word-break:break-word;line-height:1.7}.md h1,.md h2{border-bottom:1px solid var(--border);padding-bottom:.3em}.md pre{background:var(--panel-2);border-radius:var(--radius);padding:12px;overflow:auto}.md code{background:var(--panel-2);border-radius:4px;padding:.15em .35em;font-size:.9em}.md pre code{background:0 0;padding:0}.md blockquote{color:var(--muted);border-left:4px solid var(--border);margin:0;padding:0 1em}.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--border);padding:6px 12px}.md img{max-width:100%}.checker{background-image:conic-gradient(#ccc 25%, #fff 0 50%, #ccc 0 75%, #fff 0);background-size:16px 16px}.preview-img{max-width:100%;max-height:260px;margin:0 auto;display:block}.flex{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp{flex:1}
