.LanguageToggle-module__E4K1yG__container{width:100%;position:relative}.LanguageToggle-module__E4K1yG__toggle{cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.LanguageToggle-module__E4K1yG__toggle:hover{background:#f5f5f5;border-color:#999}.LanguageToggle-module__E4K1yG__dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:.25rem;position:absolute;bottom:100%;left:0;right:0;overflow:hidden;box-shadow:0 -4px 12px #0000001a}.LanguageToggle-module__E4K1yG__option{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .2s}.LanguageToggle-module__E4K1yG__option:hover{background:#f5f5f5}.LanguageToggle-module__E4K1yG__option.LanguageToggle-module__E4K1yG__active{background:#e8f4f8;font-weight:500}.LanguageToggle-module__E4K1yG__option+.LanguageToggle-module__E4K1yG__option{border-top:1px solid #eee}.LanguageToggle-module__E4K1yG__languageName{flex-direction:column;gap:.1rem;display:flex}.LanguageToggle-module__E4K1yG__languageMain{font-size:1em;line-height:1.2}.LanguageToggle-module__E4K1yG__languageSub{opacity:.8;font-size:.7em;line-height:1.2}
.RareKanjiToggle-module__YQjPRW__container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.5rem;display:flex}.RareKanjiToggle-module__YQjPRW__container:hover{background:#ffffff0d;border-radius:6px}.RareKanjiToggle-module__YQjPRW__checkbox{cursor:pointer;width:1rem;height:1rem}.RareKanjiToggle-module__YQjPRW__label{color:#ecf0f1;cursor:pointer;font-size:.95rem}
.Navigation-module__Egf9Iq__nav{color:#fff;background:#2c3e50;flex-direction:column;flex-shrink:0;width:150px;height:100vh;transition:width .3s;display:flex;position:sticky;top:0;overflow-y:auto}.Navigation-module__Egf9Iq__nav.Navigation-module__Egf9Iq__collapsed{width:50px}.Navigation-module__Egf9Iq__toggleButton{color:#fff;cursor:pointer;background:#34495e;border:none;width:100%;padding:1rem;font-size:1.2rem;transition:background .2s}.Navigation-module__Egf9Iq__toggleButton:hover{background:#3d5a6e}.Navigation-module__Egf9Iq__content{flex:1;padding:1rem;overflow-y:auto}.Navigation-module__Egf9Iq__footer{background:#34495e;border-top:1px solid #2c3e50;padding:.5rem}.Navigation-module__Egf9Iq__title{border-bottom:2px solid #34495e;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem}.Navigation-module__Egf9Iq__list{margin:0;padding:0 0 0 .5rem;list-style:none}.Navigation-module__Egf9Iq__item{border-bottom:2px solid #5a6a7a;margin-bottom:.075rem;padding-bottom:.075rem}.Navigation-module__Egf9Iq__link{text-align:left;color:#fff;border-radius:6px;padding:.225rem .75rem;font-size:1.05rem;text-decoration:none;transition:background .2s;display:block}.Navigation-module__Egf9Iq__link:hover{background:#34495e}.Navigation-module__Egf9Iq__link.Navigation-module__Egf9Iq__active{background:#4a90e2;font-weight:700}@media (max-width:768px){.Navigation-module__Egf9Iq__nav{width:100%;height:auto;position:relative}.Navigation-module__Egf9Iq__nav.Navigation-module__Egf9Iq__collapsed{width:100%}.Navigation-module__Egf9Iq__content{flex-direction:column;display:flex}.Navigation-module__Egf9Iq__list{flex-wrap:wrap;gap:.5rem;display:flex}.Navigation-module__Egf9Iq__item{margin:0}}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif}html[data-locale=en] body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,PingFang TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}.app-container{min-height:100vh;display:flex}.main-content{background:#fff;flex:1;overflow-y:auto}.highlight{animation:2s ease-out fadeHighlight;background:#fff3cd!important}@keyframes fadeHighlight{0%{background:#fff3cd}to{background:#f8f9fa}}.prominent{color:#2c3e50;font-weight:600}@media (max-width:768px){.app-container{flex-direction:column}}
