*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#333;background:#f5f5f5;transition:background-color .3s ease,color .3s ease}.dark-mode body{color:#e0e0e0;background:#1a1a1a}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15}button{cursor:pointer}body{overscroll-behavior-y:contain}*{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:100%}input[type=range]::-webkit-slider-track{background:#ddd;height:10px;border-radius:5px;border:1px solid #ccc}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#2196f3;cursor:pointer;margin-top:-9px;border:3px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-transition:all .2s ease;transition:all .2s ease}input[type=range]::-webkit-slider-thumb:hover{background:#1976d2;transform:scale(1.1)}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.05);box-shadow:0 1px 2px rgba(0,0,0,.3)}input[type=range]::-moz-range-track{background:#ddd;height:10px;border-radius:5px;border:1px solid #ccc}input[type=range]::-moz-range-thumb{width:26px;height:26px;border:3px solid #fff;border-radius:50%;background:#2196f3;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}input[type=range]::-moz-range-thumb:hover{background:#1976d2;transform:scale(1.1)}input[type=range]::-moz-range-thumb:active{transform:scale(1.05);box-shadow:0 1px 2px rgba(0,0,0,.3)}.dark-mode input[type=range]::-webkit-slider-track{background:#424242;border-color:#555}.dark-mode input[type=range]::-webkit-slider-thumb{background:#64b5f6;border-color:#2d2d2d}.dark-mode input[type=range]::-webkit-slider-thumb:hover{background:#42a5f5}.dark-mode input[type=range]::-moz-range-track{background:#424242;border-color:#555}.dark-mode input[type=range]::-moz-range-thumb{background:#64b5f6;border-color:#2d2d2d}.dark-mode input[type=range]::-moz-range-thumb:hover{background:#42a5f5}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.DarkModeToggle_toggle__liD5v{position:fixed;top:20px;right:20px;width:40px;height:40px;border:2px solid #ddd;border-radius:50%;background:#fff;color:#666;cursor:pointer;transition:all .2s ease;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}.dark-mode .DarkModeToggle_toggle__liD5v{background:#3a3a3a;border-color:#4a4a4a;color:#e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.4)}.DarkModeToggle_toggle__liD5v:hover{border-color:#2196f3;color:#2196f3;box-shadow:0 4px 12px rgba(33,150,243,.2)}.dark-mode .DarkModeToggle_toggle__liD5v:hover{border-color:#64b5f6;color:#64b5f6;box-shadow:0 4px 12px rgba(100,181,246,.3)}.DarkModeToggle_toggle__liD5v:active{transform:scale(.95)}@media (max-width:768px){.DarkModeToggle_toggle__liD5v{top:12px;right:12px;width:36px;height:36px}}.Footer_footer__pQtti{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:20px;text-align:center;margin-top:auto}.dark-mode .Footer_footer__pQtti{background:#1a1a1a;border-top-color:#333}.Footer_footerContent__yAl3k{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:8px;align-items:center}.Footer_copyright__j4atB,.Footer_github__mj3ju{margin:0;font-size:14px;color:#666}.dark-mode .Footer_copyright__j4atB,.dark-mode .Footer_github__mj3ju{color:#999}.Footer_link__TBOP7{color:#2196f3;text-decoration:none;transition:color .2s ease}.Footer_link__TBOP7:hover{color:#1976d2;text-decoration:underline}.dark-mode .Footer_link__TBOP7{color:#64b5f6}.dark-mode .Footer_link__TBOP7:hover{color:#90caf9}@media (min-width:768px){.Footer_footerContent__yAl3k{flex-direction:row;justify-content:space-between}}