@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Serif+SC:wght@400;600&display=swap";:root{--bg:#0c0e12;--panel:#12151c;--line:#242a36;--fg:#d8d6cf;--mute:#6d7482;--acc:#c45c4a;--hi:#e8c27a;--doc:#e9e6dc;--doc-fg:#1c1f24;--font-ui:"IBM Plex Mono", ui-monospace, monospace;--font-doc:"Noto Serif SC", "Songti SC", serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);margin:0;font-size:12px}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:focus-visible,input:focus-visible{outline:1px solid var(--hi);outline-offset:1px}.boot{min-height:100%;color:var(--mute);place-items:center;display:grid}.shell{grid-template-rows:44px 1fr;height:100%;display:grid}.bar{border-bottom:1px solid var(--line);background:#0a0c10;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 12px;display:grid}.mark{letter-spacing:.12em;align-items:baseline;gap:8px;display:flex}.mark span{color:var(--acc);font-weight:600}.mark em{color:var(--mute);font-size:11px;font-style:normal}.q{border:1px solid var(--line);background:var(--panel);width:100%;max-width:560px;height:28px;color:var(--fg);padding:0 10px}.q::placeholder{color:#4e5563}.bar-meta{align-items:center;gap:6px;display:flex}.bar-meta button{border:1px solid var(--line);color:var(--mute);padding:4px 8px}.bar-meta button.on{border-color:var(--acc);color:var(--hi)}.dim{color:var(--mute)}.grid{grid-template-columns:220px minmax(0,1fr) 200px;min-height:0;display:grid}.nav{border-right:1px solid var(--line);background:var(--panel);overflow:auto}.nav-h{color:var(--mute);letter-spacing:.14em;padding:10px 10px 6px;font-size:10px}.sec-h,.row{text-align:left;border-left:2px solid #0000;gap:2px;width:100%;padding:6px 10px;display:grid}.sec-h{color:var(--mute);border-top:1px solid var(--line);grid-template-columns:1fr auto}.sec-h i{color:var(--hi);font-style:normal;font-weight:600}.sec-h.on,.row.on{border-left-color:var(--acc);background:#1a2030}.row{grid-template-columns:1fr}.row i{color:var(--mute);font-size:9px;font-style:normal}.row b{color:var(--fg);word-break:break-all;font-weight:500}.row u{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:10px;text-decoration:none;overflow:hidden}.row:hover,.sec-h:hover{background:#171c28}.doc{background:radial-gradient(ellipse at top, #1a1f2b 0%, var(--bg) 42%);min-width:0;overflow:auto}.doc-h{z-index:2;background:linear-gradient(var(--bg), #0c0e12eb);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 22px 10px;position:sticky;top:0}.doc-h h1{letter-spacing:.04em;color:var(--hi);margin:0 0 8px;font-size:18px;font-weight:600}.kv{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.kv span{color:var(--mute);font-size:10px}.kv b{margin-right:6px;font-weight:500}.links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.links button{border:1px solid var(--line);color:#c9b08a;padding:3px 7px;font-size:10px}.links button:hover{border-color:var(--acc)}.block{white-space:pre-wrap;word-break:break-word;font-family:var(--font-doc);color:var(--doc);background:0 0;margin:0;padding:18px 22px 48px;font-size:14px;line-height:1.85}.block[data-format=raw]{font-family:var(--font-ui);color:#b7c0b8;font-size:12px;line-height:1.55}.side{border-left:1px solid var(--line);background:var(--panel);overflow:auto}.side section{border-bottom:1px solid var(--line);padding-bottom:8px}.list{margin:0;padding:0 0 6px;list-style:none}.list li button{text-align:left;justify-content:space-between;gap:8px;width:100%;padding:5px 10px;display:flex}.list li button b{font-weight:500}.list li button i{color:var(--mute);font-size:10px;font-style:normal}.list li button.on,.list li button:hover{color:var(--hi);background:#1a2030}.list.dense li button{padding:3px 10px}.mini{white-space:pre-wrap;color:#aeb6c2;margin:0;padding:0 10px 10px;font-size:10px;line-height:1.55}.mcp-note .mini{color:var(--mute)}@media (width<=900px){.grid{grid-template-columns:180px 1fr}.side{display:none}}@media (width<=640px){.grid{grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--line);max-height:30vh}}
