*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#fbfffe;--bg-alt:#f5f4f6;--text:#1b1b1e;--text-light:#6d676e;--border:#ddd8dc;--accent:#f90000;--accent-hover:#d00000;--code-bg:#f0f0f4;--sidebar-width:280px}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;color:var(--text);line-height:1.7;background:var(--bg);display:flex;min-height:100vh}
.sidebar{width:var(--sidebar-width);background:var(--bg-alt);border-right:1px solid var(--border);padding:1.5rem;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;flex-shrink:0}
.sidebar-logo{text-align:center;margin-bottom:1rem}
.sidebar-logo img{max-width:120px;height:auto;display:inline-block}
.sidebar h2{font-size:1.1rem;margin-bottom:1rem;color:var(--accent)}
.sidebar .nav-tree{list-style:none;font-size:0.9rem}
.sidebar .nav-tree li{margin:2px 0}
.sidebar .nav-tree a{display:block;padding:4px 8px;color:var(--text);text-decoration:none;border-radius:4px;transition:background .15s}
.sidebar .nav-tree a:hover{background:var(--border)}
.sidebar .nav-tree a.active{background:var(--accent);color:#fff}
.sidebar .nav-tree .folder-label{padding:4px 8px;font-weight:700;color:var(--text);font-size:0.85rem;text-transform:uppercase;letter-spacing:.5px}
.sidebar .nav-tree .nested{padding-left:1rem;list-style:none}
.main{margin-left:var(--sidebar-width);flex:1;padding:2rem 3rem;min-width:0}
.main h1{margin-bottom:0.5rem;color:var(--text)}
.main .meta{color:var(--text-light);font-size:0.9rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.main h2{margin-top:2rem;margin-bottom:0.75rem;padding-bottom:0.3rem;border-bottom:1px solid var(--border)}
.main h3{margin-top:1.5rem;margin-bottom:0.5rem}
.main p,.main li{color:var(--text)}
.main p{margin-bottom:1rem}
.main ul,.main ol{margin-bottom:1rem;padding-left:1.5rem}
.main li{margin-bottom:0.25rem}
.main a{color:var(--accent);text-decoration:none}
.main a:hover{text-decoration:underline}
.main a.wiki-broken{color:#e63946;text-decoration:underline dashed #e63946}
.main .anchor{float:left;margin-left:-1.2rem;font-size:0.85rem;line-height:inherit;color:var(--accent);text-decoration:none;opacity:0;transition:opacity 0.15s}
.main h2:hover .anchor,.main h3:hover .anchor,.main h4:hover .anchor,.main h5:hover .anchor,.main h6:hover .anchor{opacity:1}
.main .anchor::before{content:"#"}
.main pre{background:var(--code-bg);border-radius:6px;padding:1rem;overflow-x:auto;margin-bottom:1rem;font-size:0.9rem;line-height:1.5}
.main code{background:var(--code-bg);padding:2px 6px;border-radius:3px;font-size:0.9em}
.main pre code{background:none;padding:0;border-radius:0}
.main table{width:100%;border-collapse:collapse;margin-bottom:1rem}
.main th,.main td{padding:8px 12px;border:1px solid var(--border);text-align:left}
.main th{background:var(--bg-alt);font-weight:600}
.main hr{margin:2rem 0;border:none;border-top:1px solid var(--border)}
.main blockquote{border-left:4px solid var(--accent);padding:0.5rem 1rem;margin-bottom:1rem;background:var(--bg-alt);border-radius:0 6px 6px 0}
.main blockquote p{margin-bottom:0}
.admonition{margin-bottom:1rem;border-radius:8px;overflow:hidden;border-left:5px solid;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.admonition-heading{padding:10px 16px;font-weight:700;font-size:0.85rem;letter-spacing:0.2px}
.admonition-body{padding:12px 16px 14px;background:#fcfcfc}
.admonition-body p:last-child{margin-bottom:0}
.admonition-body code{background:#eef0f2}
.admonition-note{border-color:#d48a00}.admonition-note .admonition-heading{background:#fef3d6;color:#7a4f00}
.admonition-tip{border-color:#2b8a5e}.admonition-tip .admonition-heading{background:#e6f5ee;color:#145237}
.admonition-warning{border-color:#d99f0a}.admonition-warning .admonition-heading{background:#fff8e0;color:#7a5a00}
.admonition-danger{border-color:#96031a}.admonition-danger .admonition-heading{background:#fde8ea;color:#96031a}
.admonition-info{border-color:#5b8db8}.admonition-info .admonition-heading{background:#e8f0f8;color:#2a5a7a}
.search-box{margin-bottom:1rem}
.search-box input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:0.9rem;outline:none;transition:border-color .15s}
.search-box input:focus{border-color:var(--accent)}
.search-results{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:300px;overflow-y:auto;width:calc(var(--sidebar-width) - 3rem);display:none;z-index:100}
.search-results.show{display:block}
.search-results a{display:block;padding:8px 12px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}
.search-results a:hover{background:var(--bg-alt)}
.search-results a .search-title{font-weight:600}
.search-results a .search-excerpt{font-size:0.8rem;color:var(--text-light)}
.content-wrap{display:flex;gap:2.5rem;align-items:flex-start}
.content-wrap article{flex:1;min-width:0}
.toc{width:300px;flex-shrink:0;position:sticky;top:2rem;font-size:0.82rem;max-height:calc(100vh - 4rem);overflow-y:auto;align-self:start}
.toc h3{font-size:0.75rem;margin-bottom:0.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:0.8px;font-weight:700}
.toc-list{list-style:none;border-left:2px solid var(--border)}
.toc-list li{margin:0}
.toc-list a{display:block;padding:4px 0 4px 12px;color:var(--text-light);text-decoration:none;border-left:2px solid transparent;margin-left:-2px;transition:all 0.15s;line-height:1.4}
.toc-list a:hover{color:var(--accent);border-left-color:var(--accent)}
.toc-h3 a{padding-left:24px}
@media(max-width:1024px){.toc{display:none}}
@media(max-width:768px){
  body{flex-direction:column}
  .sidebar{position:static;width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:300px;overflow-y:auto}
  .main{margin-left:0;padding:1rem}
  .content-wrap{flex-direction:column;gap:1rem}
}