svg *{pointer-events:none!important}svg desc,svg title{display:none!important}.menu-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);height:64px;background-color:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;padding:0 20px;border-radius:16px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.1)}.dark-mode .menu-bar{background-color:rgba(26,26,26,.2);box-shadow:0 4px 12px rgba(0,0,0,.3)}.menu-items{display:flex;gap:8px;align-items:center}.menu-item,.theme-toggle{cursor:pointer;padding:8px 12px;color:var(--text-color);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-item svg,.theme-toggle svg{width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.menu-item svg desc,.menu-item svg title,.theme-toggle svg desc,.theme-toggle svg title{display:none}.menu-item *,.theme-toggle *{pointer-events:none}.menu-item,.theme-toggle{pointer-events:auto!important}.dark-mode .menu-item{color:#fff}.menu-item:hover,.theme-toggle:hover{transform:scale(1.2);background-color:rgba(0,0,0,.1)}.menu-item:hover[title],.theme-toggle:hover[title]{title:"";pointer-events:none}.dark-mode .menu-item:hover,.dark-mode .theme-toggle:hover{background-color:hsla(0,0%,100%,.1)}.menu-item.active{color:#007aff;background-color:rgba(0,122,255,.1)}.menu-controls{display:flex;align-items:center;gap:10px;margin-left:20px}.theme-toggle{background:none;border:none}.menu-item:before,.theme-toggle:before{content:attr(data-tooltip);bottom:calc(100% + 10px);padding:5px 10px;background:#fff;color:#000;font-size:13px;line-height:1.3;white-space:nowrap;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 0 10px rgba(0,0,0,.1)}.menu-item:after,.menu-item:before,.theme-toggle:after,.theme-toggle:before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:all .2s ease}.menu-item:after,.theme-toggle:after{content:"";bottom:calc(100% + 2px);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.menu-item:hover:after,.menu-item:hover:before,.theme-toggle:hover:after,.theme-toggle:hover:before{opacity:1;visibility:visible}.dark-mode .menu-item:before,.dark-mode .theme-toggle:before{background:#1a1a1a;color:#fff;box-shadow:0 0 10px rgba(0,0,0,.3)}.dark-mode .menu-item:after,.dark-mode .theme-toggle:after{border-top-color:#1a1a1a}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:hsla(0,0%,100%,.87);background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{display:flex;place-items:center;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255;--background-color:#fff;--text-shadow-color:rgba(0,0,0,.75)}[data-theme=dark]{--foreground-rgb:255,255,255;--background-start-rgb:26,32,44;--background-end-rgb:26,32,44;--background-color:#1a202c;--text-shadow-color:rgba(0,0,0,.75)}html{height:100%;background-color:var(--background-color)}body{margin:0;padding:0;color:rgb(var(--foreground-rgb))}#__next,body,main{min-height:100vh;background-color:var(--background-color)}main{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}*{box-sizing:border-box;transition:background-color .3s ease,color .3s ease}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}.text-white{color:#fff!important;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000}