:root,:root[data-theme=dark],:root[data-theme=light]{--bg-black: #000000 !important;--accent-gold: #d4af37 !important;--text-white: #f0f0f0 !important;--sub-text: #a0a0a0 !important;--gadget-bg: #111111 !important;--gadget-text: #f0f0f0 !important;--border-color: #333333 !important;--ui-blue: #2337ff !important}@media(prefers-color-scheme:dark){:root{--bg-black: #000000 !important}}@media(prefers-color-scheme:light){:root{--bg-black: #000000 !important}}:root[data-theme=dark] .ai-toc-wrapper .toc-container,.ai-toc-wrapper .toc-container{background-color:#0a0a0a!important;border:1px solid var(--accent-gold)!important;color:var(--text-white)!important;box-shadow:0 0 30px #d4af3726!important;padding:1.5rem!important}:root[data-theme=dark] .ai-toc-wrapper .toc-title,.ai-toc-wrapper .toc-title{color:var(--accent-gold)!important;border-bottom-color:var(--accent-gold)!important}:root[data-theme=dark] .ai-toc-wrapper .toc-item,:root[data-theme=dark] .ai-toc-wrapper .toc-item a,.ai-toc-wrapper .toc-item,.ai-toc-wrapper .toc-item a{color:var(--text-white)!important}:root[data-theme=dark] .ai-toc-wrapper .toc-item a:hover,.ai-toc-wrapper .toc-item a:hover{color:var(--accent-gold)!important;text-decoration:none!important;background:#d4af371a!important}body{background-color:var(--bg-black);color:var(--text-white);font-family:Inter,Noto Sans JP,sans-serif;margin:0;line-height:1.8;word-break:break-all}.blueprint-container{max-width:100%!important;margin:0 auto;padding:5rem 4rem;width:100%;box-sizing:border-box}.blueprint-article{max-width:100%!important;margin:0 auto;width:100%}.blueprint-header{margin-bottom:4rem;border-bottom:1px solid var(--accent-gold);padding-bottom:1.5rem}.category-label{color:var(--accent-gold);font-weight:700;letter-spacing:.2em;margin:0}.main-title{font-size:2.2rem;font-weight:900;margin:1rem 0;line-height:1.3}.post-meta{display:flex;justify-content:space-between;font-size:.9rem;color:var(--sub-text)}.tag-item{color:var(--accent-gold);margin-left:1rem}.markdown-content h2{color:var(--accent-gold);font-size:1.7rem;border-left:4px solid var(--accent-gold);padding-left:1rem;margin:3.5rem 0 1.5rem}.tag-link-container{display:flex;gap:1rem;flex-wrap:wrap}.tag-link{color:var(--accent-gold);text-decoration:none;font-size:.9rem;transition:all .2s}.tag-link:hover{text-decoration:underline;filter:brightness(1.2)}.mermaid-container{width:100%!important;overflow-x:auto}.mermaid-container svg{max-width:100%!important;width:100%!important;height:auto!important}.markdown-content h3{color:var(--accent-gold);font-size:1.3rem;margin:2rem 0 1rem}.markdown-content strong,.markdown-content b{color:var(--accent-gold);font-weight:700}.blueprint-nav{margin-top:5rem;margin-bottom:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.nav-links{display:flex;justify-content:space-between;gap:1rem}.nav-back,.nav-next{display:flex;flex-direction:column;text-decoration:none!important;padding:1rem;border:1px solid var(--border-color);border-radius:4px;transition:all .3s ease;width:48%}.nav-back:hover,.nav-next:hover{border-color:var(--accent-gold);background-color:#d4af370d}.chapter-jump{border-color:var(--accent-gold)}.nav-label{font-size:.75rem;color:var(--sub-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.nav-title{font-size:1rem;font-weight:700;color:var(--text-white)}.nav-next .nav-title{color:var(--accent-gold)}color: var(--ui-blue); text-decoration: none; } .blueprint-footer{margin-top:6rem;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--sub-text);font-size:.85rem}.references-list{list-style:none;padding:0}.references-list li{margin-bottom:.5rem}.references-list a{color:var(--accent-gold);text-decoration:underline;word-break:break-all}.references-list a:hover{color:var(--ui-blue);text-decoration:none}@media(max-width:768px){body{overflow-x:hidden}.blueprint-container{padding:2rem 1.2rem!important}.main-title{font-size:1.6rem}.markdown-content h2{font-size:1.4rem;margin:2.5rem 0 1rem}.markdown-content h3{font-size:1.15rem}.nav-links{flex-direction:column;gap:1.5rem}.nav-back,.nav-next{width:100%;box-sizing:border-box}.post-meta{flex-direction:column;gap:1rem}.ai-toc-wrapper .toc-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}
