:root{--bg: #111827;--text: #e8a045;--text-muted: #e8a045;--accent: #e8a045;--border: transparent;--menu-bg: transparent;--menu-hover: rgba(232, 160, 69, .08);--active: rgba(232, 160, 69, .15);--glow: 0 0 4px rgba(232, 160, 69, .5), 0 0 12px rgba(232, 160, 69, .25), 0 0 24px rgba(232, 160, 69, .1);--glow-subtle: 0 0 4px rgba(232, 160, 69, .2);--font-mono: "Courier New", Courier, "Liberation Mono", monospace}[data-theme=light]{--bg: #f5f5f0;--text: #1a1a1a;--text-muted: #666;--accent: #333;--border: #ccc;--menu-bg: #eeeee8;--menu-hover: #e0e0d8;--active: #d0d0c8;--glow: none;--glow-subtle: none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-mono);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg)}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;height:100%}.sidebar{width:250px;min-width:250px;display:flex;flex-direction:column;background:var(--menu-bg);border-right:1px solid var(--border);overflow-y:auto}.site-title{padding:16px 8px;font-weight:700;text-shadow:var(--glow)}.tree-menu{padding:0 0 0 8px}.tree-list{list-style:none}.tree-item{position:relative;padding-left:20px}.tree-item:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid var(--text)}.tree-item-last:before{bottom:auto;height:calc(.75em + 2px)}.tree-item:after{content:"";position:absolute;left:0;top:calc(.75em + 2px);width:16px;border-top:1px solid var(--text)}.tree-node{padding:2px 8px;cursor:pointer;white-space:pre;-webkit-user-select:none;user-select:none;text-shadow:var(--glow);line-height:1.5}.tree-node:hover{background:var(--menu-hover)}.tree-node.active{background:var(--active);font-weight:700}.theme-toggle{margin-top:auto;padding:12px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:var(--glow);opacity:.6;font-family:inherit;font-size:inherit;color:var(--text);background:none;border:none;text-align:left}.theme-toggle:hover{opacity:1}.content{flex:1;padding:24px 32px;overflow-y:auto;text-shadow:var(--glow-subtle)}.content h1{font-size:18px;margin-bottom:12px;font-weight:700}.content p{color:var(--text-muted)}
