.japanese-text{font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:2}ruby{ruby-position:over}ruby rt{font-size:.5em;line-height:1.2;color:#6B7280;user-select:none}.dependency-node{cursor:pointer;transition:all .2s}.dependency-node:hover{fill:#3B82F6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.dependency-edge{fill:none;stroke:#9CA3AF;stroke-width:1.5px;transition:stroke .2s}.dependency-edge:hover{stroke:#3B82F6;stroke-width:2px}.grammar-highlight{transition:background-color .2s,color .2s}@media (max-width:768px){.japanese-text{font-size:1.125rem;line-height:1.8}ruby rt{font-size:.55em}}