:root{--bg-primary:#000;--bg-secondary:#1a1a1a;--text-primary:#E5E9F2;--text-secondary:#e2e8f0;--border:#4a5568;--shadow:rgba(255,255,255,.1);--accent:#667eea;--accent-secondary:#764ba2;--mobile-vh:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background:var(--bg-primary)}:root[data-theme=light]{--bg-primary:#E5E9F2;--bg-secondary:#f7fafc;--text-primary:#000;--text-secondary:#4a5568;--border:#e2e8f0;--shadow:rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;transition:background .3s ease,color .3s ease;min-height:100vh;min-width:320px;overscroll-behavior:none;-webkit-overflow-scrolling:touch}#root{width:100%;min-height:100vh;min-height:var(--mobile-vh);display:flex;flex-direction:column}.App{min-height:100vh;min-height:var(--mobile-vh);display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;min-height:0}.navbar{position:fixed;top:10px;width:100%;z-index:1000;background:#000000e6;backdrop-filter:blur(10px)}.loading-screen{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.route-loader{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:1.1rem}h1,h2,h3,h4,h5,h6{font-family:Satoshi,Inter,sans-serif;color:var(--text-primary);line-height:1.2}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-secondary)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .25s ease}button:hover{border-color:var(--accent)}.animate-spin{animation:spin 2s linear infinite}.animate-shimmer{animation:shimmer 2s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@media(max-width:768px){html{overflow-x:hidden}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden}@supports (-webkit-touch-callout:none){body,#root,.App{min-height:-webkit-fill-available;height:-webkit-fill-available}}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-CIgEDuSg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;font-optical-sizing:auto}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-RIyo9mQO.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;font-optical-sizing:auto}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-C4vMYQNj.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;font-optical-sizing:auto}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-CPM9dct4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Medium-ByP-Zb-9.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-Bd5kKQ_U.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Light-pUSkMxtw.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-BfpcrGOA.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-VariableFont_wdth_wght-CYoOFcCZ.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-Italic-VariableFont_wdth_wght-DJsZH3RN.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeue%20Medium-DwwKd93L.woff2) format("woff2"),url(/assets/HelveticaNeue%20Medium-CtYku1O4.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(/assets/Panchang-Variable-CJFNRnw_.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(/assets/Panchang-Extralight-CHrZtaoY.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(/assets/Panchang-Light-CHCXxiWf.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(/assets/Panchang-Regular-Ci2ncjVW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(/assets/Panchang-Medium-D13gax__.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(/assets/Panchang-Semibold-D2L6Idaz.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(/assets/Panchang-Bold-DtD9KpcK.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(/assets/Panchang-Extrabold-TdFcma__.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Light-IqwJ_ZjS.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-LightItalic-C9iuU4v7.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-CPM9dct4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Italic-wVmEEc6M.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Medium-ByP-Zb-9.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-MediumItalic-BxR-IcRj.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-Bd5kKQ_U.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-BoldItalic-CAjvAcxR.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Black-DjnQuuRz.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-BlackItalic-ChCbTD27.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:M PLUS Code;src:url(/assets/MPLUS1Code-VariableFont_wght-B5w0QJRa.ttf) format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-heading: "Satoshi", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-display: "Panchang", "Satoshi", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-mono: "M PLUS Code", "Noto Sans", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-code: "M PLUS Code Variable", "M PLUS Code", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace}:root{--bg-color-primary: #000000;--bg-color-secondary: #1a1a1a;--text-color-primary: #E5E9F2;--text-color-secondary: #e2e8f0;--text-color-tertiary: #cbd5e0;--border-color: #4a5568;--shadow-color: rgba(255, 255, 255, .1);--accent-color: #667eea;--accent-color-secondary: #764ba2;--icon-filter: brightness(0) saturate(100%) invert(1);--glow-color: rgba(255, 255, 255, .8);--glow-color-secondary: rgba(255, 255, 255, .4);--vh: 1vh;--mobile-vh: 100vh;--navbar-height: 60px;--navbar-offset: 20px;--content-height: calc(100vh - 80px) ;font-family:var(--font-primary, system-ui, Avenir, Helvetica, Arial, sans-serif);line-height:1.5;font-weight:400;color-scheme:light dark;--background-color: var(--bg-color-primary);--button-bg: var(--bg-color-secondary);--button-text: var(--text-color-primary);--link-color: var(--accent-color);--link-hover: var(--accent-color-secondary);color:var(--text-color-primary);background-color:var(--bg-color-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg-color-primary: #E5E9F2;--bg-color-secondary: #f7fafc;--text-color-primary: #000000;--text-color-secondary: #4a5568;--text-color-tertiary: #718096;--border-color: #e2e8f0;--shadow-color: rgba(0, 0, 0, .1);--accent-color: #667eea;--accent-color-secondary: #764ba2;--icon-filter: brightness(0) saturate(100%) invert(0);--glow-color: rgba(26, 32, 44, .8);--glow-color-secondary: rgba(26, 32, 44, .4);--background-color: var(--bg-color-primary);--button-bg: #f9f9f9;--button-text: var(--text-color-primary);--link-color: #747bff;--link-hover: var(--accent-color);color:var(--text-color-primary);background-color:var(--bg-color-primary)}:root[data-theme=dark]{--bg-color-primary: #161616;--bg-color-secondary: #1a1a1a;--text-color-primary: #E5E9F2;--text-color-secondary: #e2e8f0;--text-color-tertiary: #cbd5e0;--border-color: #4a5568;--shadow-color: rgba(255, 255, 255, .1);--accent-color: #667eea;--accent-color-secondary: #764ba2;--icon-filter: brightness(0) saturate(100%) invert(1);--glow-color: rgba(255, 255, 255, .8);--glow-color-secondary: rgba(255, 255, 255, .4);--background-color: var(--bg-color-primary);--button-bg: var(--bg-color-secondary);--button-text: var(--text-color-primary);--link-color: var(--accent-color);--link-hover: var(--accent-color-secondary);color:var(--text-color-primary);background-color:var(--bg-color-primary)}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:var(--accent-color);text-decoration:inherit}a:hover{color:var(--accent-color-secondary)}body{margin:0;padding:0;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;background-color:var(--bg-color-primary);color:var(--text-color-primary);scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease;min-height:100vh;min-width:320px;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}html{margin:0!important;padding:0!important;height:100%}#root{width:100%;min-height:100vh;min-height:var(--mobile-vh, 100vh);display:flex;flex-direction:column;color:var(--text-color-primary);background-color:var(--bg-color-primary);margin:0!important;padding:0!important}h1{line-height:1.1;font-family:var(--font-heading);color:var(--text-color-primary)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:var(--font-primary);background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color-primary)}p,span,div,body{font-family:var(--font-primary);color:var(--text-color-primary)}.App{color:var(--text-color-primary);background-color:var(--bg-color-primary);min-height:100vh}.main-content{color:var(--text-color-primary);min-height:calc(100vh - 140px)}.social-icon,.social-icon *,.social-icon svg,.social-icon img{background:none!important;background-color:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;filter:none!important}.loading-spinner{animation:spin 2s linear infinite;color:var(--text-color-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}@keyframes spin-around{0%{transform:translate(50%,50%) rotate(0) translate(-50%,-50%)}to{transform:translate(50%,50%) rotate(360deg) translate(-50%,-50%)}}.animate-shimmer-slide{animation:shimmer-slide var(--speed, 2s) infinite linear}@supports (-webkit-touch-callout: none){body,#root,.App{min-height:-webkit-fill-available;height:-webkit-fill-available}}@media screen and (max-width:768px){html{height:100%}body{height:auto;min-height:100vh}#root,.App{height:auto;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;width:100%}}@supports (height: 100dvh){body,#root{min-height:100dvh}}@media screen and (max-width:768px){html{overflow-x:hidden}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}@media(display-mode:standalone){body{height:100vh;height:var(--mobile-vh, 100vh)}}@media screen and (orientation:portrait){.App{padding-bottom:env(safe-area-inset-bottom,0px)}}}.animate-spin-around{animation:spin-around var(--speed, 2s) infinite linear}.theme-toggle{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;position:relative;overflow:hidden;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;&:focus{outline:none;box-shadow:none}&:active{outline:none;transform:none}}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{background-color:#ffffff1a}}@media(hover:none)and (pointer:coarse){.theme-toggle:active{background-color:#ffffff26;transform:scale(.95);transition:all .1s ease}}.theme-toggle:focus,.theme-toggle:focus-visible,.theme-toggle:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.theme-toggle:active{outline:none!important;box-shadow:none!important}.theme-toggle-icon{display:flex;align-items:center;justify-content:center}.theme-toggle-icon svg{width:24px;height:24px;color:#fff;transition:color .3s ease}[data-theme=dark] .theme-toggle-icon svg{color:var(--text-color-dark, #fff)}@media(hover:hover)and (pointer:fine){[data-theme=dark] .theme-toggle:hover{background-color:#ffffff1a}}@media(hover:none)and (pointer:coarse){[data-theme=dark] .theme-toggle:active{background-color:#ffffff26}}@media(hover:hover)and (pointer:fine){[data-theme=light] .theme-toggle:hover{background-color:#0000001a}}@media(hover:none)and (pointer:coarse){[data-theme=light] .theme-toggle:active{background-color:#00000026}}.navbar{position:fixed;top:20px;left:50%;transform:translate(-50%);width:fit-content;background:#000c;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:25px;padding:8px 0;z-index:10000;transition:all .3s ease;box-shadow:0 4px 12px #0006}[data-theme=light] .navbar{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0;padding:0;gap:18px}.navbar-separator{display:none}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;gap:8px}.navbar-item{display:flex;align-items:center}.navbar-link{color:var(--text-color-primary)!important;text-decoration:none;font-family:Panchang,sans-serif;font-size:.8rem;font-weight:400;padding:4px 20px;transition:all .3s ease;position:relative;display:inline-block;letter-spacing:.02em;border-radius:20px;background:#0006!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 4px #0000004d;overflow:hidden;z-index:10}[data-theme=light] .navbar-link{color:var(--text-color-primary)!important;background:#fff9!important;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.navbar-link:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#fffc,#c8c8ffe6,#fffc);border-radius:1px;transition:width .3s ease;box-shadow:0 0 4px #fff9}.navbar-link:hover{color:var(--text-color-primary);background:#000!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0006,0 4px 8px #0006;transform:translateY(-1px)}[data-theme=light] .navbar-link:hover,[data-theme=light] .navbar .navbar-link:hover{color:var(--text-color-primary)!important;background:#fffffff2!important;box-shadow:inset 0 1px #fffc,inset 0 -1px #0000001a,0 6px 16px #00000026,0 2px 8px #0000001a;transform:translateY(-2px);border:1px solid rgba(0,0,0,.15)}.navbar-link:hover:after{width:40%}[data-theme=light] .navbar-link:focus{color:var(--text-color-primary)!important;outline:none}.navbar-link:focus{color:var(--text-color-primary);outline:none}.navbar-link.active{background:#000c!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0006,0 2px 4px #0006}[data-theme=light] .navbar-link.active,[data-theme=light] .navbar .navbar-link.active{color:var(--text-color-primary)!important;background:#fff!important;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0000001a,0 4px 12px #0003,0 2px 6px #0000001a,0 0 0 1px #00000026;transform:translateY(-1px);border:1px solid rgba(0,0,0,.2)}.navbar-link.active:after{width:50%!important;opacity:1}.navbar-toggle{display:none}.navbar-theme-toggle{display:flex;align-items:center;justify-content:center}.navbar-theme-toggle .theme-toggle{position:static;top:auto;right:auto;z-index:auto;margin:0 25px 0 0;width:auto;height:auto;min-width:30px;min-height:25px;border:none;background:transparent;backdrop-filter:none;box-shadow:none}.navbar-theme-toggle .theme-toggle:hover{background:transparent;box-shadow:none;border:none}.navbar-item.has-dropdown{position:relative}.dropdown-arrow{margin-left:8px;font-size:.6rem;transition:transform .3s ease;opacity:0;visibility:hidden}.navbar-item.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg);opacity:1;visibility:visible}.navbar-item.has-dropdown:hover .dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;transition-delay:.2s}.navbar-item.has-dropdown .dropdown-menu{transition-delay:0s}.dropdown-menu{position:absolute;top:120%;left:0;background:#000000e6;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 0;margin-top:8px;min-width:140px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 4px 12px #0006;list-style:none;z-index:10001}[data-theme=light] .dropdown-menu{background:#fffffff2;border:1px solid rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.dropdown-item{padding:0}.dropdown-link{color:var(--text-color-primary)!important;text-decoration:none;font-family:Panchang,sans-serif;font-size:.8rem;font-weight:400;padding:4px 16px;transition:all .3s ease;position:relative;display:block;letter-spacing:.02em;border-radius:20px;background:#000000b3!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 6px #00000059;overflow:hidden;z-index:10;margin:2px 8px}[data-theme=light] .dropdown-link{color:var(--text-color-primary)!important;background:#fffc!important;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.dropdown-link:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#fffc,#c8c8ffe6,#fffc);border-radius:1px;transition:width .3s ease;box-shadow:0 0 4px #fff9}.dropdown-link:hover{color:var(--text-color-primary);background:#000000f2!important;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000080,0 6px 12px #00000073;transform:translateY(-1px)}[data-theme=light] .dropdown-link:hover,[data-theme=light] .navbar .dropdown-link:hover{color:var(--text-color-primary)!important;background:#fffffff2!important;box-shadow:inset 0 1px #fffc,inset 0 -1px #0000001a,0 6px 14px #00000026,0 2px 6px #0000001a;transform:translateY(-2px);border:1px solid rgba(0,0,0,.15)}.dropdown-link:hover:after{width:40%}.dropdown-link:focus{color:var(--text-color-primary);outline:none}.dropdown-link.active{color:var(--text-color-primary)!important;background:#000000d9!important;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000073,0 4px 10px #00000073}[data-theme=light] .dropdown-link.active{color:var(--text-color-primary)!important;background:#fff!important;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0000001a,0 4px 10px #0003,0 2px 5px #0000001a,0 0 0 1px #00000026;transform:translateY(-1px);border:1px solid rgba(0,0,0,.2)}.dropdown-link.active:after{width:40%}@media screen and (max-width:768px){.navbar{position:fixed;top:25px;left:50px;width:fit-content;background:#000c;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px 8px;box-shadow:0 4px 12px #0006;z-index:1000}[data-theme=light] .navbar{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.navbar-container{max-width:none;flex-direction:column;align-items:center;gap:6px;justify-content:center;padding:0}.navbar-separator{display:none}.navbar-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:140%;transform:translate(-50%) translateY(-20px);width:fit-content;min-width:180px;background:#000000e6;backdrop-filter:blur(15px);border-radius:15px;margin-top:8px;padding:12px;opacity:0;visibility:hidden;transition:all .3s ease;gap:10px;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .navbar-menu{background:#fffffff2;border:1px solid rgba(0,0,0,.15)}.navbar-menu.active{transform:translate(-40%) translateY(0);opacity:1;visibility:visible}.navbar-item{width:100%;justify-content:center}.navbar-link{width:100%;text-align:center;padding:10px 16px;border-radius:20px;transition:all .3s ease;background:#0006!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 4px #0000004d}.navbar-link:hover{background:#000!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0006,0 4px 8px #0006;transform:translateY(-1px)}.navbar-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:30px;background:transparent;border:none;cursor:pointer;padding:10px 6px 6px;margin-top:5px;transition:all .3s ease}.navbar-toggle.active{gap:0;background:transparent}.bar{width:23px;height:1px;background:#fff!important;transition:all .4s ease;transform-origin:center;display:block;border:none;box-shadow:none;outline:none}[data-theme=light] .bar{background:#000!important}.navbar-toggle.active .bar:first-child{transform:rotate(45deg);position:absolute}.navbar-toggle.active .bar:nth-child(2){transform:rotate(-45deg);position:absolute}.dropdown-menu{position:absolute;top:0;left:115%;margin-top:0;min-width:180px;opacity:0;visibility:hidden;transform:translate(-10px)}.dropdown-menu.mobile-open{opacity:1!important;visibility:visible!important;transform:translate(0)!important}.navbar-item.has-dropdown:hover .dropdown-arrow{transform:rotate(90deg)}.navbar-item.has-dropdown:hover .dropdown-menu{opacity:0;visibility:hidden}.navbar-theme-toggle .theme-toggle{min-width:20px;min-height:20px;padding-bottom:10px;padding-top:5px;margin-right:0}}[data-theme=light] .navbar-toggle .bar{background-color:#000}@media(max-width:768px){.navbar-toggle{display:flex}}@media(min-width:769px){.navbar{border-radius:22.5px;padding:7.2px 0}.navbar-container{gap:14.4px}.navbar-menu{gap:7.2px}.navbar-link{font-size:.72rem;padding:3.6px 14.4px;border-radius:18px}}@media screen and (max-width:480px){.navbar{border-radius:8.5px;padding:7px 9px;top:18px;left:40px}.navbar-container{gap:5.1px}.navbar-menu{min-width:153px;padding:10.2px;gap:8.5px}.navbar-menu.active{transform:translate(-50%) translateY(0)}.navbar-link{font-size:.68rem;padding:8.5px 13.6px;border-radius:17px}.navbar-toggle{width:30.6px;height:25.5px;padding:8.5px 5.1px 5.1px;margin-top:4.25px}.bar{width:20px;height:1px}.dropdown-menu{min-width:153px}.navbar-theme-toggle .theme-toggle{min-width:17px;min-height:17px;padding-bottom:8.5px;margin-right:0}}.footer{padding:3rem 0 0;margin-top:auto;margin-bottom:0;position:relative;width:100%;box-sizing:border-box;z-index:1;flex-shrink:0;box-shadow:0 -4px 20px var(--shadow-color);background-color:var(--bg-color-primary);order:999}[data-theme=light] .footer{box-shadow:0 -4px 20px #00000014}[data-theme=dark] .footer{box-shadow:0 -4px 20px #00000040}.footer-container{margin:0 auto;padding:0 4rem 2rem;position:relative;z-index:2;width:100%}.footer-content{display:flex;flex-direction:column;gap:0;margin-bottom:0;position:relative;z-index:2;padding-bottom:1rem}.footer-main-nav{display:flex;flex-direction:column;gap:3rem;width:100%}.footer-first-row{display:flex;justify-content:flex-start;align-items:flex-end;width:100%;padding:2rem 0;gap:3rem}.footer-second-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%;padding:2rem 0;gap:3rem}.footer-menus-container{display:flex;gap:4rem;flex-wrap:wrap;justify-content:flex-start}.footer-links-column{display:flex;flex-direction:column;gap:1rem;text-align:left}.footer-links-title{color:var(--text-color-primary);font-family:Satoshi,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .5rem;letter-spacing:.5px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-link{color:var(--text-color-secondary);text-decoration:none;font-size:.9rem;font-weight:400;transition:all .3s ease;letter-spacing:.3px;position:relative;width:fit-content}.footer-link:hover{color:var(--text-color-primary);transform:translate(4px)}.footer-info-column{display:flex;flex-direction:column;gap:.75rem;text-align:left;max-width:500px;flex:1;justify-content:center}.footer-version{color:var(--text-color-primary);font-size:.85rem;font-weight:600;margin:0;letter-spacing:1px;font-family:Satoshi,sans-serif}.footer-version-link{text-decoration:none;display:inline-block;transition:all .3s ease;border-radius:4px;padding:.2rem .4rem;margin:-.2rem -.4rem}.footer-version-link:hover{transform:translateY(-1px)}.footer-version-link:hover .footer-version{color:var(--accent-primary)}.footer-copyright{color:var(--text-color-secondary);font-size:.8rem;font-weight:400;margin:0;letter-spacing:.5px;font-family:Satoshi,sans-serif}.footer-rights{color:var(--text-color-secondary);font-size:.7rem;font-weight:300;line-height:1.6;margin:0;letter-spacing:.3px;font-family:Satoshi,sans-serif;opacity:.8}.footer-community-links{display:flex;flex-direction:column;gap:.75rem}.footer-community-link{display:flex;align-items:center;gap:.7rem;color:var(--text-color-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;letter-spacing:.3px;position:relative;width:fit-content;font-family:Satoshi}.footer-community-link:hover{color:var(--text-color-primary);transform:translate(4px)}.community-icon-inline{width:18px;height:18px;object-fit:contain;transition:all .3s ease;flex-shrink:0}.footer-community-link:hover .community-icon-inline{filter:brightness(1.2)}[data-theme=light] .community-icon-inline{filter:invert(1)}[data-theme=light] .footer-community-link:hover .community-icon-inline{filter:invert(1) brightness(.8)}.footer-logo-section{display:flex;align-items:center;justify-content:flex-end;flex:1}.footer-logo-link{display:flex;align-items:center;text-decoration:none;transition:all .3s ease}.footer-logo{height:120px;width:auto;transition:all .3s ease;filter:none!important}.footer-logo:hover{transform:scale(1.05);filter:none!important}.footer-logo.invert-logo,[data-theme=light] .footer-logo{filter:invert(1)!important}[data-theme=light] .footer-logo:hover{filter:invert(1)!important;transform:scale(1.05)}.footer-mobile-menus,.footer-mobile-logo-section{display:none}@media(max-width:768px){.footer{position:relative;display:block;width:100%;padding:2rem 1rem;margin-top:auto;margin-bottom:0;background-color:var(--bg-color-primary);z-index:1;order:999;box-shadow:0 -4px 20px var(--shadow-color)}.footer-container{width:100%;padding:0;margin:0}.footer-content{width:100%}.footer-main-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.footer-menus-container{display:none}.footer-first-row{flex-direction:column;gap:1rem;padding:1rem 0;align-items:center;justify-content:center}.footer-mobile-menus{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:1.5rem 0rem;width:100%;max-width:400px;margin:0 auto;padding:0rem 0;justify-items:center;align-items:start}.footer-mobile-menu-item{display:flex;flex-direction:column;width:100%;gap:1rem;text-align:center;align-items:center}.footer-mobile-row1-col1{grid-area:1 / 1}.footer-mobile-row1-col2{grid-area:1 / 2}.footer-mobile-row2-col1{grid-area:2 / 1 / 2 / 3}.footer-mobile-row2-col2{grid-area:3 / 1 / 3 / 3}.footer-links{display:flex;flex-direction:column;gap:.3rem}.footer-mobile-menu-title{font-weight:500;font-size:.8rem;color:var(--text-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px;text-align:center}.footer-mobile-row1-col1 .footer-links,.footer-mobile-row1-col2 .footer-links{align-items:center}.footer-mobile-row1-col1 .footer-link,.footer-mobile-row1-col2 .footer-link{text-align:center!important}.footer-mobile-row2-col1{justify-self:center;text-align:center}.footer-mobile-row2-col1 .footer-links{align-items:center}.footer-mobile-row2-col1 .footer-link{text-align:center!important}.footer-mobile-row2-col2{justify-self:center;text-align:center;margin-top:.5rem}.footer-links{align-items:center}.footer-links .footer-link{font-size:.75rem!important;padding:.2rem 0!important;font-weight:400!important;color:var(--text-secondary)!important;transition:color .2s ease;text-align:center}.footer-links .footer-link:hover{color:var(--text-primary)!important}.footer-mobile-social-icons{display:flex;gap:3rem;align-items:center;margin-top:1rem}.footer-mobile-social-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.community-icon-placeholder{width:18px;height:18px;border-radius:4px;background:#ffffff0f;display:inline-block}.footer-logo-placeholder{width:120px;height:40px;background:#ffffff0a;border-radius:6px;display:inline-block}.footer-link-text-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-mobile-social-icon:hover{transform:scale(1.1)}.footer-mobile-social-icon .community-icon-inline{width:20px;height:20px}.footer-second-row{flex-direction:column;gap:2rem;text-align:center}.footer-info-column{order:2;text-align:center;max-width:70%;margin:auto}.footer-version,.footer-copyright,.footer-rights{text-align:center}.footer-logo-section{display:none}.footer-mobile-logo-section{display:flex;order:1;justify-content:center;align-items:center;width:100%}.footer-mobile-logo-section .footer-logo{height:80px}}@media(min-width:769px){.footer-mobile-menus,.footer-mobile-dropdown-row,.footer-mobile-logo-section,.mobile-dropdown-toggle{display:none!important}.footer{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;box-sizing:border-box}.footer-container{max-width:1200px;margin:0 auto;padding:0 4rem 2rem;width:100%}}@media(max-width:480px){.footer{padding:1.5rem 1rem}.footer-container{padding:.5rem}.footer-main-nav{gap:1.5rem}.footer-mobile-menus{gap:2rem 1.5rem;padding:1.5rem 0}.footer-logo{height:60px}.footer-version{font-size:.75rem}.footer-copyright{font-size:.7rem}.footer-rights{font-size:.65rem;line-height:1.5}.footer-link{font-size:.85rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.nav-up{position:fixed;bottom:2rem;right:2rem;width:30px;height:40px;background:#000c;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;padding-top:12px;transition:opacity .22s cubic-bezier(.2,.9,.2,1),transform .22s cubic-bezier(.2,.9,.2,1);opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;box-shadow:0 4px 12px #0000004d;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}.nav-up.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-up:hover{background:#000000e6;border-color:#fff3;box-shadow:0 6px 20px #0006}.nav-up svg.nav-up-arrow{width:30px!important;height:30px!important;transition:transform .3s ease;color:currentColor}[data-theme=light] .nav-up{color:#000}[data-theme=dark] .nav-up{color:#fff}.nav-up:hover svg,.nav-up:hover .nav-up-arrow{transform:translateY(-2px)}[data-theme=light] .nav-up{background:#ffffffe6;border-color:#0000001a;color:#000;box-shadow:0 4px 12px #0000001a}[data-theme=light] .nav-up:hover{background:#fff;border-color:#0003;box-shadow:0 6px 20px #0003}@media(max-width:768px){.nav-up{bottom:1rem;right:1rem;width:40px;height:40px}.nav-up svg.nav-up-arrow{width:40px!important;height:40px!important}.nav-up{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}.nav-up:focus{outline:none;box-shadow:0 4px 12px #0000004d}.nav-up:active{-webkit-tap-highlight-color:transparent}}.loading-screen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-color-primary, #000);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .2s ease-out}.loading-screen-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.simple-spinner{width:40px;height:40px;border:3px solid var(--border-color, #333);border-top:3px solid var(--accent-color, #667eea);border-radius:50%;animation:spin-fast .8s linear infinite;will-change:transform}.loading-message{font-family:var(--font-primary, Inter, system-ui, sans-serif);font-weight:500;font-size:.9rem;margin:0;color:var(--text-color-secondary, #ccc);opacity:.8}@keyframes spin-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light] .loading-screen-overlay{background:var(--bg-color-primary, #fff)}[data-theme=light] .simple-spinner{border-color:var(--border-color, #e0e0e0);border-top-color:var(--accent-color, #667eea)}@media(max-width:768px){.simple-spinner{width:36px;height:36px;border-width:2.5px}.loading-message{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.simple-spinner{animation:none;border:3px solid var(--border-color, #333)}.loading-screen-overlay{transition:none}}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;color:var(--text-color-primary);background-color:var(--bg-color-primary)}@media screen and (max-width:768px){#root{min-height:100vh;min-height:var(--mobile-vh, 100vh);min-height:100dvh}}.App{color:var(--text-color-primary);background-color:var(--bg-color-primary);min-height:100vh;display:flex;flex-direction:column;width:100%!important}.App>.footer{margin-top:auto;order:999}@media(max-width:768px){.App{min-height:100vh!important;display:flex!important;flex-direction:column!important}.App>.footer{margin-top:auto!important;order:999!important;position:relative!important}}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;width:100%!important}@media screen and (max-width:768px){#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.App{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;flex:1}.main-content{flex:1;display:flex;flex-direction:column;width:100%}.App>.footer{margin-top:auto!important;order:999!important;position:relative!important}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em;color:var(--text-color-primary)}.read-the-docs{color:var(--text-color-secondary)}
