.mokuji-app{--fg: #1a1a1a;--muted: #6b6b6b;--line: #e3e3e3;--accent: #2b5fd9;--warn: #b06a00;--bg: #ffffff;--accent-soft: #eef3ff;--ok: #1b7f3a;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;line-height:1.7;font-size:1rem;-webkit-text-size-adjust:100%}.mokuji-app *{box-sizing:border-box}.wrap{width:100%;max-width:760px;margin:0 auto;padding:16px 18px 40px}header.site{padding:8px 0 4px}header.site h1{margin:0;color:var(--muted);font-size:1.05rem;font-weight:600}.meta-note{margin:10px 0 4px;padding:8px 10px;border:1px solid #f0e0c0;border-radius:8px;color:var(--warn);background:#fff8ec;font-size:.8rem}.theme-index{margin-top:18px}.theme-index h2{margin:8px 0 4px;font-size:1.45rem;line-height:1.35}.theme-index .lead{margin:0 0 18px;color:var(--muted)}.theme-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.theme-card{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--fg);background:#fff;font:inherit;text-align:left;cursor:pointer}.theme-card:hover{border-color:var(--accent);background:var(--accent-soft)}.theme-card strong{display:block;margin-bottom:2px;font-size:1rem}.theme-card span{display:block;color:var(--muted);font-size:.88rem}.theme-card .status{margin-top:6px;color:var(--warn);font-size:.74rem}nav.crumbs{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 14px;color:var(--muted);font-size:.85rem}nav.crumbs a{color:var(--accent);text-decoration:none;cursor:pointer}nav.crumbs a:hover{text-decoration:underline}nav.crumbs span.sep{color:var(--line)}.focus-head h2{margin:4px 0 2px;font-size:1.3rem}.focus-head .summary{margin:0 0 10px;color:var(--muted)}.tree-controls{display:flex;gap:8px;margin:10px 0 12px}.tree-control{padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:#fff;font:inherit;font-size:.84rem;cursor:pointer}.tree-control:hover{border-color:var(--accent);color:var(--accent)}ul.tree,ul.tree ul{margin:0;padding-left:0;list-style:none}ul.tree ul{margin-left:7px;padding-left:18px;border-left:1px solid var(--line)}li.node{padding:2px 0}.row{display:flex;align-items:flex-start;gap:6px}.toggle{flex:0 0 auto;width:20px;height:28px;padding:0;border:0;color:var(--muted);background:none;font-size:.9rem;line-height:28px;cursor:pointer}.toggle.empty{visibility:hidden}.title-btn{flex:1 1 auto;padding:3px 0;border:0;color:var(--fg);background:none;font:inherit;font-weight:500;text-align:left;cursor:pointer}.title-btn:hover,.title-btn:focus-visible{color:var(--accent)}.node-preview{position:fixed;z-index:10;max-width:min(360px,calc(100vw - 28px));padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--fg);background:#fff;box-shadow:0 12px 32px #00000024;font-size:.86rem}.node-preview[hidden]{display:none}.node-preview strong{display:block;margin-bottom:3px}.node-preview p{margin:0 0 6px;color:var(--muted)}.node-preview .preview-refs{color:var(--muted);font-size:.78rem}.node-preview a{color:var(--accent);text-decoration:none}.node-preview a:hover{text-decoration:underline}.node-preview .preview-hint{margin-top:5px;color:var(--accent);font-size:.76rem}.node-summary{margin:0 0 2px 26px;color:var(--muted);font-size:.9rem}.ref-links{margin:0 0 4px 26px;color:var(--muted);font-size:.78rem}.focus-head .ref-links{margin-left:0}.ref-links a,.bibliography a,.ref-return a{color:var(--accent);text-decoration:none}.ref-links a:hover,.bibliography a:hover,.ref-return a:hover{text-decoration:underline}.deep-dive{margin:2px 0 6px 26px}.focus-head .deep-dive{margin-left:0}.deep-dive-btn{padding:2px 9px;border:1px solid #d6c48a;border-radius:999px;color:#7a5600;background:#fffaf0;font:inherit;font-size:.74rem;line-height:1.5;white-space:nowrap;cursor:pointer}.deep-dive-btn:hover,.deep-dive-btn:focus-visible{border-color:#a36f00;color:#6c4c00}.deep-dive-panel{margin:7px 0 2px;padding:8px 10px;border-left:3px solid #d6c48a;color:var(--muted);background:#fffdf7;font-size:.84rem}.deep-dive-panel[hidden]{display:none}.deep-dive-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.deep-dive-panel li{margin:0}.deep-dive-panel strong{display:block;color:var(--fg);font-weight:600}.deep-dive-panel p{margin:1px 0 0}.deep-dive-panel .ref-links{margin:2px 0 0}.ref-return{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--accent-soft);font-size:.84rem}.ref-return[hidden]{display:none}.ref-return button{margin:4px 4px 0 0;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:#fff;font:inherit;font-size:.8rem;cursor:pointer}.ref-return button:hover{border-color:var(--accent);color:var(--accent)}.bibliography{margin-top:32px;padding-top:14px;border-top:1px solid var(--line)}.bibliography h2{margin:0 0 8px;font-size:1rem}.bibliography ol{margin:0;padding-left:24px;font-size:.86rem}.bibliography li{margin:6px 0;color:var(--muted)}.bibliography li:target,.bibliography li.is-target-ref{border-radius:6px;background:#f4f7ff}.badge{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid #e7cfa0;border-radius:6px;color:var(--warn);font-size:.68rem;vertical-align:1px}.collapsed>ul{display:none}.mokuji-footer{margin-top:40px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.mokuji-footer p{margin:0 0 8px}.mokuji-footer .mokuji-copy{display:inline-block;margin-top:2px;font-size:.75rem;line-height:1.6}.mokuji-copy a{color:inherit;text-decoration:none}.mokuji-copy a:hover,.mokuji-copy a:focus-visible{color:var(--accent);text-decoration:underline}.mokuji-copy span{display:inline}.mokuji-copy span+span:before{content:" "}.term{border-bottom:1.5px dotted var(--accent);color:inherit;white-space:nowrap;cursor:help}.term-popup{position:fixed;z-index:20;max-width:min(320px,calc(100vw - 28px));padding:9px 12px;border:1px solid var(--accent);border-radius:10px;color:var(--fg);background:#fff;box-shadow:0 8px 24px #2b5fd921;font-size:.84rem;pointer-events:none}.term-popup[hidden]{display:none}.term-popup strong{display:block;margin-bottom:3px;color:var(--accent)}.term-popup p{margin:0;color:var(--muted);line-height:1.5}html{scroll-behavior:smooth;scroll-padding-top:0}body.mokuji-standalone-body{margin:0;padding-top:0;color:#1a1a1a;background:#fff;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:16px;line-height:1.7;-webkit-text-size-adjust:100%}
