.desktop-nav[data-v-055da05c]{position:fixed;top:50%;right:35px;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;background-color:var(--nav-bg-color);opacity:var(--nav-opacity);padding:20px;box-shadow:-2px 0 6px rgba(0,0,0,.1);z-index:1000;transition:all .3s ease;width:100px;height:210px;border-radius:15px}@supports (backdrop-filter:none){.desktop-nav[data-v-055da05c]{opacity:1;background-color:var(--nav-bg-color-transparent);backdrop-filter:var(--frosted-backdrop)}}.desktop-nav ul[data-v-055da05c]{list-style-type:none;padding:0;margin:0;text-align:left}.desktop-nav li[data-v-055da05c]{margin:10px 0}.desktop-nav a[data-v-055da05c]{display:flex;align-items:center;color:var(--nav-text-color);text-decoration:none;font-size:14px;padding:5px;border-radius:15px;transition:all .3s ease;position:relative}.desktop-nav a[data-v-055da05c]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--underline-color);transition:width .3s ease}.desktop-nav a.active[data-v-055da05c]:after,.desktop-nav a[data-v-055da05c]:hover:after{width:100%}.desktop-nav .dot[data-v-055da05c]{width:10px;height:10px;border-radius:50%;margin-right:10px;transition:transform .3s ease;flex-shrink:0}.mobile-nav[data-v-055da05c]{display:none;position:fixed;bottom:0;left:0;width:100%;background-color:var(--nav-bg-color);box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1000;padding-bottom:calc(env(safe-area-inset-bottom) - 10px)}.mobile-nav ul[data-v-055da05c]{display:flex;justify-content:space-around;align-items:center;padding:4px 0;margin:0;list-style-type:none}.mobile-nav li[data-v-055da05c]{flex:1;text-align:center}.mobile-nav a[data-v-055da05c]{display:flex;flex-direction:column;align-items:center;color:var(--nav-text-color);text-decoration:none;font-size:12px;padding:5px;position:relative;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mobile-nav .dot[data-v-055da05c]{width:8px;height:8px;border-radius:50%;margin-bottom:5px}.mobile-nav .section-name[data-v-055da05c]{font-size:10px;text-transform:capitalize;transform:translateZ(0)}.mobile-nav a[data-v-055da05c]:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background-color:var(--underline-color);transition:all .3s ease;transform:translateX(-50%)}.mobile-nav a.active[data-v-055da05c]:after{width:100%}@media (max-width:768px){.desktop-nav[data-v-055da05c]{display:none}.mobile-nav[data-v-055da05c]{display:block}}body[data-v-28ee4ee8]{padding:0;margin:0;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.container[data-v-28ee4ee8]{height:99vh;width:99vw;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.52em;text-align:center}h1[data-v-28ee4ee8]{font-weight:200}.main-title[data-v-28ee4ee8]{font-size:2.5rem;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,var(--text-color) 0,#f51717 50%,#f3bb21 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container span[data-v-28ee4ee8]{color:green}.container span[data-v-28ee4ee8]:after{content:"|";animation-name:blinking-28ee4ee8;animation-duration:.71s;animation-iteration-count:infinite}.container.dark-mode span[data-v-28ee4ee8]:after{color:#d3d3d3}.container:not(.dark-mode) span[data-v-28ee4ee8]:after{color:#000}@keyframes blinking-28ee4ee8{0%{opacity:1}50%{opacity:0}to{opacity:1}}.home-view[data-v-28ee4ee8]{height:100vh;overflow-y:auto}[data-v-83ac5d16]{margin:0;padding:0;box-sizing:border-box}.about-view[data-v-83ac5d16]{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-color)}.about-container[data-v-83ac5d16]{max-width:1000px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.header-section[data-v-83ac5d16]{text-align:center;margin-bottom:30px}.main-title[data-v-83ac5d16]{font-size:2.5rem;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,var(--text-color) 0,#4caf50 50%,#2196f3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-subtitle[data-v-83ac5d16]{font-size:1.1rem;line-height:1.5;opacity:.8;max-width:600px;margin:0 auto}.content-grid[data-v-83ac5d16]{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1;align-items:start}.left-column[data-v-83ac5d16],.right-column[data-v-83ac5d16]{display:flex;flex-direction:column;gap:20px;height:100%}.content-card[data-v-83ac5d16]{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px;transition:all .3s ease;flex:1}.content-card[data-v-83ac5d16]:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.2)}.card-header[data-v-83ac5d16]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-icon[data-v-83ac5d16]{font-size:1.3rem;width:32px;height:32px;background:hsla(0,0%,100%,.05);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1)}.card-header h3[data-v-83ac5d16]{font-size:1.1rem;font-weight:600;color:var(--text-color)}.content-card p[data-v-83ac5d16]{line-height:1.6;font-size:.9rem;margin-bottom:0}.content-card strong[data-v-83ac5d16]{color:#4caf50;font-weight:600}.content-card em[data-v-83ac5d16]{color:#2196f3;font-style:normal;font-weight:500}.skills-tags[data-v-83ac5d16]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag[data-v-83ac5d16]{padding:4px 8px;background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:12px;font-size:.75rem;color:#4caf50;font-weight:500}.goals-section[data-v-83ac5d16]{display:flex;justify-content:center;gap:32px;margin-top:24px;padding:16px 0}.goal-item[data-v-83ac5d16]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;transition:all .3s ease}.goal-item[data-v-83ac5d16]:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.2)}.goal-icon[data-v-83ac5d16]{font-size:1.1rem}.goal-text[data-v-83ac5d16]{font-size:.85rem;font-weight:500;color:var(--text-color)}@media (max-width:768px){.about-view[data-v-83ac5d16]{padding:16px}.header-section[data-v-83ac5d16]{margin-bottom:20px}.main-title[data-v-83ac5d16]{font-size:2rem}.main-subtitle[data-v-83ac5d16]{font-size:1rem}.content-grid[data-v-83ac5d16]{grid-template-columns:1fr;gap:16px}.content-card[data-v-83ac5d16]{padding:16px}.content-card p[data-v-83ac5d16]{font-size:.85rem}.goals-section[data-v-83ac5d16]{flex-direction:column;gap:12px;align-items:center}.goal-item[data-v-83ac5d16]{padding:6px 12px}.goal-text[data-v-83ac5d16]{font-size:.8rem}}@media (max-width:480px){.about-view[data-v-83ac5d16]{padding:12px}.main-title[data-v-83ac5d16]{font-size:1.8rem}.main-subtitle[data-v-83ac5d16]{font-size:.9rem}.content-card[data-v-83ac5d16]{padding:14px}.card-header h3[data-v-83ac5d16]{font-size:1rem}.content-card p[data-v-83ac5d16]{font-size:.8rem}.skills-tags[data-v-83ac5d16]{gap:4px}.tag[data-v-83ac5d16]{font-size:.7rem;padding:3px 6px}}@media (min-height:600px){.about-container[data-v-83ac5d16]{max-height:90vh}}.projects-view[data-v-9dbf74ca]{height:100vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}body[data-v-9dbf74ca]{padding:0;margin:0;background-color:#000;color:#fff}.skills-view[data-v-711cf19e],body[data-v-9dbf74ca]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.skills-view[data-v-711cf19e]{color:var(--text-color);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:40px 20px;text-align:center;overflow-y:auto}.skills-view h2[data-v-711cf19e]{font-size:1.5rem;margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.skills-container[data-v-711cf19e]{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:1200px;width:100%;padding:20px;background-color:transparent;backdrop-filter:blur(10px);border-radius:20px;box-shadow:none;border:none;position:relative}.skill-tag[data-v-711cf19e]{background-color:var(--tag-bg-color);color:var(--tag-text-color);padding:12px 25px;border-radius:25px;font-size:1.1rem;font-weight:600;white-space:nowrap;transition:transform .2s ease,background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease;border:2px solid transparent;cursor:default;animation:hover-float-711cf19e var(--hover-duration) ease-in-out var(--hover-delay) infinite}.skill-tag[data-v-711cf19e]:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 5px 20px rgba(var(--current-glow-color-rgb),.3)}.highlighted-skill[data-v-711cf19e]{box-shadow:0 0 20px rgba(var(--current-glow-color-rgb),.5);transform:scale(1.05)}.main-title[data-v-711cf19e]{font-size:2.5rem;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,var(--text-color) 0,#f5cd17 50%,#98f321 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.darkened-skill[data-v-711cf19e]{opacity:.2;filter:grayscale(100%) brightness(50%);transform:scale(.95)}.category-filters[data-v-711cf19e]{margin-top:0;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.category-filters button[data-v-711cf19e]{background-color:var(--frosted-bg);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.18);color:var(--text-color);padding:10px 20px;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease,color .3s ease,border-color .3s ease}.category-filters button[data-v-711cf19e]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.category-filters button.active-filter[data-v-711cf19e]{background-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 20px rgba(var(--primary-color-rgb),.7);transform:scale(1.05);border-color:var(--primary-color)}@media (max-width:768px){.skills-view[data-v-711cf19e]{gap:30px}.skills-view h2[data-v-711cf19e]{font-size:2rem;margin-bottom:0}.skills-container[data-v-711cf19e]{gap:10px;padding:15px}.skill-tag[data-v-711cf19e]{padding:8px 18px;font-size:.9rem;border-radius:20px}.category-filters[data-v-711cf19e]{margin-top:0;gap:10px}.category-filters button[data-v-711cf19e]{padding:8px 15px;font-size:.9rem}}@media (max-width:480px){.skills-view[data-v-711cf19e]{gap:20px}.skills-view h2[data-v-711cf19e]{font-size:1.3rem;margin-bottom:0}.skills-container[data-v-711cf19e]{gap:8px;padding:10px}.skill-tag[data-v-711cf19e]{padding:6px 14px;font-size:.8rem;border-radius:18px}.category-filters[data-v-711cf19e]{margin-top:0;gap:8px}.category-filters button[data-v-711cf19e]{padding:6px 12px;font-size:.85rem}}[data-v-711cf19e]:root{--tag-bg-color:#e0e0e0;--tag-text-color:#333;--frosted-bg:hsla(0,0%,100%,.1);--current-glow-color-rgb:0,0,0;--hover-translate-y:-10px;--hover-rotate:3deg}.dark-mode[data-v-711cf19e]{--tag-bg-color:#333;--tag-text-color:#fff;--frosted-bg:rgba(0,0,0,.2)}@keyframes hover-float-711cf19e{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(var(--hover-translate-y)) rotate(var(--hover-rotate))}to{transform:translateY(0) rotate(0deg)}}[data-v-f14489dc]:root{--bg-color-light:#ecf0f1;--text-color-light:#424949;--bg-color-dark:#121212;--text-color-dark:#fff}@media (prefers-color-scheme:dark){[data-v-f14489dc]:root{--bg-color:var(--bg-color-dark);--text-color:var(--text-color-dark)}}@media (prefers-color-scheme:light){[data-v-f14489dc]:root{--bg-color:var(--bg-color-light);--text-color:var(--text-color-light)}}[data-v-f14489dc]{margin:0;padding:0;box-sizing:border-box}body[data-v-f14489dc],html[data-v-f14489dc]{overflow-x:hidden}.timeline-wrapper[data-v-f14489dc]{color:var(--text-color);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.timeline-wrapper h1[data-v-f14489dc],.timeline-wrapper[data-v-f14489dc]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.timeline-wrapper h1[data-v-f14489dc]{font-size:2rem;margin-bottom:40px}.timeline-wrapper h1 span[data-v-f14489dc]{font-size:1rem;color:var(--text-color)}.content-area[data-v-f14489dc]{width:100%;height:550px;display:flex;flex-direction:column}.timeline-section[data-v-f14489dc]{width:100%;display:flex;align-items:center;justify-content:center;height:140px;flex-shrink:0}.timeline-container[data-v-f14489dc]{position:relative;width:100%;max-width:1400px;cursor:pointer}.timeline-line[data-v-f14489dc]{position:absolute;top:50%;left:0;width:100%;height:6px;background:linear-gradient(90deg,#4285f4,#db4437,#f4b400,#0f9d58,#4285f4);border-radius:3px;transform:translateY(-50%);transition:transform .2s ease}.timeline-container:hover .timeline-line[data-v-f14489dc]{transform:translateY(-50%) scaleY(1.5)}.timeline-dot[data-v-f14489dc]{position:absolute;top:50%;transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s ease}.timeline-dot .dot[data-v-f14489dc]{width:20px;height:20px;background-color:#fff;border:3px solid currentColor;border-radius:50%;transition:transform .5s ease}.timeline-dot.active .dot[data-v-f14489dc],.timeline-dot:hover .dot[data-v-f14489dc]{transform:scale(1.2);box-shadow:0 0 15px currentColor}.main-title[data-v-f14489dc]{font-size:2.5rem;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,var(--text-color) 0,#f517c1 50%,#f32136 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dot-above-label[data-v-f14489dc],.dot-below-label[data-v-f14489dc]{position:absolute;left:50%;transform:translateX(-50%);font-size:.8rem;color:currentColor;white-space:nowrap;opacity:.5;transition:opacity .3s ease,transform .3s ease}.dot-above-label[data-v-f14489dc]{top:-30px}.dot-below-label[data-v-f14489dc]{top:35px}.timeline-dot.active .dot-above-label[data-v-f14489dc],.timeline-dot.active .dot-below-label[data-v-f14489dc],.timeline-dot:hover .dot-above-label[data-v-f14489dc],.timeline-dot:hover .dot-below-label[data-v-f14489dc]{opacity:1;transform:translateX(-50%) scale(1.1)}.description-section[data-v-f14489dc]{width:100%;flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.description-container[data-v-f14489dc]{width:100%;max-width:600px;height:100%;display:flex;align-items:flex-start;justify-content:center;gap:20px;padding:20px;overflow-y:auto}.description-container p[data-v-f14489dc]{flex:1;margin:0;padding:0;text-align:left;font-size:1.1rem;line-height:1.6}.organization-logo[data-v-f14489dc]{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;opacity:1;transition:opacity .3s ease,transform .3s ease}.scroll-enter-active[data-v-f14489dc]{animation:scrollIn-f14489dc .2s ease-in-out forwards}.scroll-leave-active[data-v-f14489dc]{animation:scrollOut-f14489dc .2s ease-in-out forwards}@keyframes scrollIn-f14489dc{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scrollOut-f14489dc{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@media (max-width:768px){.timeline-wrapper[data-v-f14489dc]{padding:0;min-height:100vh;justify-content:flex-start;padding-top:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.timeline-wrapper h1[data-v-f14489dc]{font-size:1.6rem;margin-bottom:25px;margin-top:165px}.timeline-wrapper h1 span[data-v-f14489dc]{font-size:.8rem}.content-area[data-v-f14489dc]{height:auto;min-height:auto;display:flex;flex-direction:column;margin-top:0;width:100%}.timeline-section[data-v-f14489dc]{height:100px;margin-bottom:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%}.timeline-container[data-v-f14489dc]{height:100px;padding:0 10px;width:81%;max-width:81%;margin:0 auto}.timeline-line[data-v-f14489dc]{height:4px}.timeline-dot[data-v-f14489dc]{cursor:default}.timeline-dot .dot[data-v-f14489dc]{width:14px;height:14px;border-width:2px}.dot-above-label[data-v-f14489dc],.dot-below-label[data-v-f14489dc]{font-size:.7rem}.description-section[data-v-f14489dc]{flex:1;height:auto;max-height:auto;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;width:100%}.description-container[data-v-f14489dc]{flex-direction:column;align-items:center;height:auto;padding:10px;gap:10px;overflow-y:visible;overflow-x:visible;max-width:90%}.description-container p[data-v-f14489dc]{text-align:center;font-size:.95rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.description-container .organization-logo[data-v-f14489dc]{width:90px!important;height:90px!important;margin:5px}.description-container img[alt*=Foxway][data-v-f14489dc]{width:75px!important;height:75px!important}}@media (max-width:480px){.timeline-wrapper[data-v-f14489dc]{padding-top:0}.timeline-wrapper h1[data-v-f14489dc]{font-size:1.4rem;margin-bottom:20px;margin-top:135px}.content-area[data-v-f14489dc]{height:auto;margin-top:0}.timeline-section[data-v-f14489dc]{height:90px}.description-section[data-v-f14489dc]{max-height:calc(100vh - 250px)}.description-container[data-v-f14489dc]{padding:10px;max-width:90%;overflow:visible}.description-container p[data-v-f14489dc]{font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.description-container .organization-logo[data-v-f14489dc]{width:70px!important;height:70px!important;margin:3px}.description-container img[alt*=Foxway][data-v-f14489dc]{width:60px!important;height:60px!important}}[data-v-935f9b6a]{margin:0;padding:0}.contact-view[data-v-935f9b6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px}.contact-content[data-v-935f9b6a]{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.icons-wrapper ul[data-v-935f9b6a]{position:relative;display:flex;transform:rotate(-25deg) skew(25deg);margin:0;padding:0}.icons-wrapper ul li[data-v-935f9b6a]{position:relative;list-style:none;margin:0 10px;text-align:center}.logo-link[data-v-935f9b6a]{display:block;width:60px;height:60px;position:relative}.icons-wrapper ul li span[data-v-935f9b6a]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex!important;justify-content:center;align-items:center;background:transparent;color:hsla(0,0%,100%,.2);font-size:30px!important;transition:.2s}.icons-wrapper ul li:hover span[data-v-935f9b6a]{z-index:1000;transition:.5s;color:var(--nav-text-color)}.icons-wrapper ul li:hover span[data-v-935f9b6a]:first-child{transform:translate(0);opacity:.2}.icons-wrapper ul li:hover span[data-v-935f9b6a]:nth-child(2){transform:translate(10px,-10px);opacity:.4}.icons-wrapper ul li:hover span[data-v-935f9b6a]:nth-child(3){transform:translate(20px,-20px);opacity:.6}.icons-wrapper ul li:hover span[data-v-935f9b6a]:nth-child(4){transform:translate(30px,-30px);opacity:.8}.icons-wrapper ul li.email:hover span[data-v-935f9b6a]{background:#3b5999}.icons-wrapper ul li.linkedin:hover span[data-v-935f9b6a]{background:#55acee}.icons-wrapper ul li.github:hover span[data-v-935f9b6a]{background:#555}.email .logo-link span[data-v-935f9b6a],.linkedin .logo-link span[data-v-935f9b6a]{border-radius:15px}.github .logo-link span[data-v-935f9b6a]{border-radius:50%}.logo[data-v-935f9b6a]{width:100%;height:auto;position:relative;transform:translate(0);opacity:1;z-index:2;transition:transform .5s ease,opacity .5s ease}.icons-wrapper ul li:hover .logo[data-v-935f9b6a]{transform:translate(40px,-40px);opacity:1;z-index:1001}.label[data-v-935f9b6a]{margin-top:10px;font-size:14px;color:var(--nav-text-color)}.info-box[data-v-935f9b6a]{background-color:var(--nav-bg-color);padding:20px;border-radius:15px;box-shadow:-2px 0 6px rgba(0,0,0,.1);color:var(--nav-text-color);max-width:300px;transition:all .3s ease}@supports (backdrop-filter:none){.info-box[data-v-935f9b6a]{background-color:var(--nav-bg-color-transparent);backdrop-filter:var(--frosted-backdrop,blur(10px))}}.main-content[data-v-51de2392]{position:relative;height:calc(var(--vh, 1vh)*100);overflow:hidden;overscroll-behavior:contain}.content-wrapper[data-v-51de2392]{height:100%;transition:transform .3s ease}.content-wrapper.scrolling[data-v-51de2392]{filter:blur(5px);transition:filter .3s ease,transform .3s ease}section[data-v-51de2392]{height:calc(var(--vh, 1vh)*100);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.content-wrapper.scrolling section[data-v-51de2392]{opacity:.7}@supports (backdrop-filter:blur(10px)){.content-wrapper.scrolling[data-v-51de2392]{filter:none;backdrop-filter:blur(10px) saturate(150%)}}@media (max-width:768px){.main-content[data-v-51de2392]{padding-right:30px}}canvas[data-v-a7f9f5e8]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.logo-container[data-v-596bced6]{position:fixed;top:30px;left:30px;z-index:1000}.animated-logo[data-v-596bced6]{width:110px;height:110px}@media (max-width:768px){.logo-container[data-v-596bced6]{top:25px;left:25px}.animated-logo[data-v-596bced6]{width:90px;height:90px}}.background[data-v-15917ea7]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin-top:calc(env(safe-area-inset-top)*-1);margin-bottom:calc(env(safe-area-inset-bottom)*-1);margin-left:calc(env(safe-area-inset-left)*-1);margin-right:calc(env(safe-area-inset-right)*-1);z-index:-10;pointer-events:none;transition:background-color .3s ease}.holder[data-v-15917ea7]{width:100%;height:100%;display:grid;grid-template-columns:repeat(55,1fr);grid-template-rows:repeat(55,1fr);min-height:calc(100vh + env(safe-area-inset-top) + env(safe-area-inset-bottom));min-width:calc(100vw + env(safe-area-inset-left) + env(safe-area-inset-right));will-change:contents;contain:layout style paint;transform:translateZ(0);opacity:0;animation:fadeIn-15917ea7 .3s ease-in-out .1s forwards}@keyframes fadeIn-15917ea7{to{opacity:1}}.dot[data-v-15917ea7]{width:4px;height:4px;border-radius:50%;justify-self:center;align-self:center;animation:moveDots-15917ea7 2s ease-in-out infinite alternate;will-change:transform;contain:layout}@keyframes moveDots-15917ea7{0%{transform:translateY(0)}to{transform:translateY(10px)}}.debug-overlay[data-v-15917ea7]{position:fixed;top:10px;left:10px;background:rgba(0,0,0,.8);color:#fff;padding:10px;font-family:monospace;font-size:12px;z-index:1000;border-radius:4px}.debug-overlay div[data-v-15917ea7]{margin:2px 0}@media (max-width:768px){.background[data-v-15917ea7]{height:100dvh;min-height:100vh;top:-50px;bottom:-50px;left:-10px;right:-10px;width:calc(100vw + 20px);height:calc(100vh + 100px)}.holder[data-v-15917ea7]{min-height:calc(100vh + 100px);min-width:calc(100vw + 20px)}}:root{--bg-color:#e7e7e7;--text-color:#343434;--nav-bg-color:hsla(0,0%,100%,.1);--nav-bg-color-transparent:hsla(0,0%,100%,.2);--nav-opacity:1;--nav-text-color:#333;--nav-hover-color:#007bff;--frosted-backdrop:blur(10px);--dot-color:#5f5f5f;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.dark-mode{--bg-color:#0d0d0d;--text-color:#fff;--nav-bg-color:hsla(0,0%,7%,.1);--nav-bg-color-transparent:rgba(32,32,32,.2);--nav-opacity:1;--nav-text-color:#fff;--nav-hover-color:#007bff;--frosted-backdrop:blur(10px);--dot-color:#a5a5a5}body,html{margin:0;padding:0}body,html{height:100%;min-height:100vh;height:-webkit-fill-available;overflow:hidden;overflow-x:hidden;background-color:var(--bg-color);overscroll-behavior:none;touch-action:pan-y;transform:translateZ(0);backface-visibility:hidden}:root{--vh:1vh}body{padding-bottom:env(safe-area-inset-bottom)}#app{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;position:relative;color:var(--text-color);transition:color .3s ease,background-color .3s ease;will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}.background-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);z-index:-1;transition:opacity .5s ease}.frosted-glass{position:relative;min-height:calc(var(--vh, 1vh)*100);max-height:10000vh;display:flex;transition:background-color .3s ease,backdrop-filter .3s ease;will-change:backdrop-filter}.frosted-glass:not(.dark-mode){background-color:var(--frosted-bg)}.dark-mode .frosted-glass{background-color:transparent}.main-content{height:calc(var(--vh, 1vh)*100 - env(safe-area-inset-bottom, 60px));overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-grow:1;width:100%}.dark-mode-toggle{position:fixed;top:20px;right:30px;z-index:1000}:root{--toggleSize:50px;--toggle-color:#000;--toggle-bg:#e7e7e7}.dark-mode{--toggle-color:#e7e7e7;--toggle-bg:#000}input[type=checkbox]{width:0;height:0;position:absolute;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}label{display:flex;align-items:center;justify-content:center;width:var(--toggleSize);height:var(--toggleSize);position:relative;cursor:pointer}label:after,label:before{content:"";display:block;position:absolute}label:before{width:70%;height:70%;background-color:var(--toggle-color);clip-path:polygon(50% 0,65% 15%,85% 15%,85% 35%,100% 50%,85% 65%,85% 85%,65% 85%,50% 100%,35% 85%,15% 85%,15% 65%,0 50%,15% 35%,15% 15%,35% 15%);transition:transform .5s ease-in-out,background-color .3s ease}label:after{background-color:var(--toggle-bg);outline:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><circle cx='50%' cy='50%' r='50%' fill='%23000000' /></svg>");background-size:70%;background-repeat:no-repeat;background-position:50% 50%;width:50%;height:50%;border-radius:50%;box-sizing:border-box;transition:background-position .3s ease-in-out,background-color .3s ease}.dark-mode label:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><circle cx='50%' cy='50%' r='50%' fill='%23FFFFFF' /></svg>")}input[type=checkbox]:checked+label:before{transform:rotate(270deg)}input[type=checkbox]:checked+label:after{background-position:-30% 50%}@media (max-width:768px){.dark-mode-toggle{top:10px;right:10px}.main-content{height:calc(var(--vh, 1vh)*100 - env(safe-area-inset-bottom))}:root{--toggleSize:40px}label:before{width:60%;height:60%}label:after{width:40%;height:40%}}