body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}#root,.App,body,html{max-width:100%;overflow-x:hidden;width:100%}.App{min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#2b3428;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.youtube-container{align-items:center;display:flex;justify-content:center;margin:32px 0;padding:0 16px}.youtube-container iframe{border:none;height:315px;max-width:100%}@media (max-width:768px){.youtube-container{margin:20px 0;padding:0 12px}.youtube-container iframe{height:200px}}@media (max-width:480px){.youtube-container iframe{height:180px}}.main-content{word-wrap:break-word;color:#424242;font-family:Times New Roman,Times,serif;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-x:hidden;padding:0 16px}embed,iframe,img,object,video{height:auto;max-width:100%}.gallery-container{margin:8px auto 32px!important;max-width:calc(100vw - 32px)}@media (max-width:768px){.gallery-container{margin:6px auto 24px!important;max-width:calc(100vw - 24px)}}@media (max-width:480px){.gallery-container{margin:4px auto 16px!important;max-width:calc(100vw - 16px)}}table{display:block;white-space:nowrap}code,pre,table{max-width:100%;overflow-x:auto}@media (max-width:768px){.main-content{font-size:16px;padding:0 12px}*{max-width:100%!important}}@media (max-width:480px){.main-content{font-size:18px;padding:0 8px}}.full-width-line{background:none;border:none;border-top:.5px solid #bbb;height:0;margin:32px 0;padding:0;width:100%}@media (max-width:768px){.full-width-line{margin:20px 0;width:100%}}.nav-bar-outer{align-items:center;background:#54aaff;display:flex;justify-content:space-between;max-width:100%;overflow-x:visible;padding:0;position:relative;width:100%;z-index:999}.nav-title{color:#222;font-size:1.3rem;font-weight:400;letter-spacing:2px;margin-left:48px;padding:10px 0;white-space:nowrap}.nav-bar,.nav-title{font-family:Songti SC,Noto Sans SC,Microsoft YaHei,serif,sans-serif}.nav-bar{align-items:center;background:none;display:flex;flex:1 1;justify-content:flex-end;padding:24px 0 18px}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;margin-right:15px;padding:15px;position:relative;z-index:1001}.hamburger-line{background-color:#222;height:3px;margin:3px 0;transform-origin:center;transition:.3s;width:25px}.hamburger-line.open:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-item{align-items:center;color:#fff;cursor:pointer;display:flex;font-family:Songti SC,Noto Sans SC,Microsoft YaHei,serif,sans-serif;font-size:1rem;letter-spacing:2px;margin:0 6px;position:relative;-webkit-user-select:none;user-select:none}.nav-item a,.nav-item a:active,.nav-item a:hover,.nav-item a:visited{color:#fff;text-decoration:none}.nav-arrow{font-size:1.2rem;margin-left:8px;vertical-align:middle}.nav-dropdown{align-items:flex-start;background:#54aaff;border-radius:0 0 4px 4px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;left:50%;min-width:120px;padding:8px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:10}.nav-dropdown-item{color:#fff;cursor:pointer;font-size:1rem;padding:6px 24px 6px 16px;transition:background .15s;white-space:nowrap}.nav-dropdown-item,.nav-dropdown-item:active,.nav-dropdown-item:hover,.nav-dropdown-item:visited{color:#fff}.nav-dropdown-item:hover{background:#ffffff1f}.mobile-nav-overlay{animation:slideDown .3s ease-out;background:#fff;box-shadow:0 4px 12px #00000026;left:0;position:fixed;top:60px;width:100vw;z-index:2000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-menu{background:#54aaff;border-top:1px solid #fff3;display:flex;flex-direction:column;max-height:70vh;overflow-y:auto;width:100%}.mobile-nav-item{border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;font-family:Songti SC,Noto Sans SC,Microsoft YaHei,serif,sans-serif;font-size:1.1rem;letter-spacing:1px;padding:16px 24px;text-align:left;transition:background .2s}.mobile-nav-item:hover{background:#ffffff1a}.mobile-nav-item:last-child{border-bottom:none}@media (max-width:768px){.nav-bar-outer{overflow-x:hidden;padding:0;position:relative}.nav-title{flex:1 1;font-size:1.3rem;margin-left:16px;overflow:hidden;padding:12px 0;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle{display:flex!important}.desktop-nav{display:none!important}.mobile-nav-overlay{display:block}.mobile-nav-menu{display:flex}.mobile-nav-item{display:block;font-size:1.2rem;padding:14px 20px}}@media (max-width:480px){.nav-title{font-size:1.1rem;letter-spacing:1px;margin-left:12px}.mobile-nav-item{font-size:1.1rem;padding:16px 20px}}@media (min-width:769px){.mobile-menu-toggle{display:none!important}.desktop-nav{display:flex!important}}.gallery-container{box-sizing:border-box;flex-direction:column;margin:0 auto;padding:0}.gallery-container,.gallery-slider-wrapper{align-items:center;display:flex;max-width:100%;width:100%}.gallery-slider-wrapper{justify-content:center;position:relative}.gallery-slider{aspect-ratio:16/9;background:#fff;border-radius:8px;max-width:100%;min-height:300px;overflow:hidden;position:relative;width:100%}@supports (aspect-ratio:16/9){.gallery-slider{min-height:auto}}.gallery-image{backface-visibility:hidden;background:#fff;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;left:0;object-fit:contain;object-position:center;opacity:0;position:absolute;top:0;transform:translateZ(0);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .4s;width:100%;z-index:1}.gallery-image.active{opacity:1;transform:translateX(0);z-index:2}.gallery-image.prev{opacity:1;transform:translateX(-100%);z-index:1}.gallery-image.next{opacity:1;transform:translateX(100%);z-index:1}.gallery-btn{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s,opacity .3s;-webkit-user-select:none;user-select:none;width:48px;z-index:3}.gallery-btn span{font-size:18px;font-weight:700;line-height:1}.gallery-btn.left{left:12px}.gallery-btn.right{right:12px}.gallery-btn:hover{background:#000000b3}.gallery-btn:disabled{cursor:not-allowed;opacity:.5}.gallery-btn:disabled:hover{background:#00000080}.gallery-dots{display:flex;justify-content:center;margin-top:0}.gallery-dot{background:#bbb;border-radius:50%;cursor:pointer;height:8px;margin:0 6px;transition:background .2s;width:8px}.gallery-dot.active{background:#222}@media (min-width:1200px){.gallery-container{margin:40px auto;max-width:1000px}.gallery-slider{border-radius:12px}}@media (max-width:1199px) and (min-width:769px){.gallery-container{margin:30px auto;padding:0 20px}}@media (max-width:768px){.gallery-container{margin:20px auto;padding:0 16px}.gallery-btn{height:40px;width:40px}.gallery-btn span{font-size:16px}.gallery-btn.left{left:8px}.gallery-btn.right{right:8px}.gallery-dot{height:4px;width:4px}}@media (max-width:480px){.gallery-container{margin:16px auto;padding:0 12px}.gallery-slider{border-radius:6px}.gallery-btn{height:36px;width:36px}.gallery-btn span{font-size:14px}.gallery-btn.left{left:6px}.gallery-btn.right{right:6px}.gallery-dot{height:6px;width:6px}}@media (max-width:320px){.gallery-container{margin:12px auto;padding:0 8px}.gallery-btn{height:32px;width:32px}.gallery-btn span{font-size:12px}.gallery-btn.left{left:4px}.gallery-btn.right{right:4px}}@media (orientation:portrait){.gallery-slider{aspect-ratio:4/3}}@media (orientation:landscape) and (max-height:600px){.gallery-slider{aspect-ratio:21/9}.gallery-container{margin:1px auto}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.gallery-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (hover:none) and (pointer:coarse){.gallery-btn{height:44px;width:44px}}.lightbox-overlay{animation:fadeIn .3s ease-out;background:#000000e6;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.lightbox-container,.lightbox-overlay{align-items:center;display:flex;justify-content:center}.lightbox-container{max-height:95vh;max-width:95vw;position:relative}.lightbox-image{border-radius:8px;box-shadow:0 8px 32px #00000080;max-height:100%;max-width:100%;object-fit:contain}.lightbox-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:36px;height:50px;justify-content:center;padding:10px;position:absolute;right:0;top:-50px;transition:background .3s;width:50px;z-index:1001}.lightbox-close:hover{background:#ffffff1a}.lightbox-nav{background:#00000080;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:48px;padding:20px 15px;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s,opacity .3s;-webkit-user-select:none;user-select:none;z-index:1001}.lightbox-nav:hover{background:#000c}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}.lightbox-counter{background:#00000080;border-radius:20px;bottom:-50px;color:#fff;font-size:16px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.lightbox-close{font-size:28px;height:40px;right:10px;top:10px;width:40px}.lightbox-nav{font-size:36px;padding:15px 10px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{bottom:20px;font-size:14px;padding:6px 12px}}@media (max-width:480px){.lightbox-nav{font-size:28px;padding:10px 8px}.lightbox-close{font-size:24px;height:36px;width:36px}.lightbox-counter{font-size:12px;padding:4px 8px}}@media (prefers-reduced-motion:reduce){.gallery-image{transition:opacity .2s}.gallery-btn,.gallery-dot{transition:background .2s}.lightbox-overlay{animation:none}.lightbox-close,.lightbox-nav{transition:background .2s}}
/*# sourceMappingURL=main.8880592d.css.map*/