@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap);:root{--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--theme-bg:#f8f9fa;--theme-text:#333;--theme-heading:#1a1a1a;--theme-accent:#3182ce;--theme-accent-hover:#2b6cb0;--theme-border:#e2e8f0;--theme-subtle-bg:rgba(226,232,240,0.5);--theme-header-bg:hsla(0,0%,100%,0.95);--theme-header-text:#222;--theme-text-shadow:none}[data-theme-mode=dark]{--theme-bg:#1a202c;--theme-text:#e2e8f0;--theme-heading:#f7fafc;--theme-accent:#63b3ed;--theme-accent-hover:#90cdf4;--theme-border:#2d3748;--theme-subtle-bg:rgba(45,55,72,0.5);--theme-header-bg:rgba(26,32,44,0.95);--theme-header-text:#f7fafc;--theme-text-shadow:none}[data-theme=neon]{--theme-text-shadow:0 0 2px rgba(0,0,0,0.5)}[data-theme=neon][data-theme-mode=dark]{--theme-text-shadow:0 0 2px rgba(255,255,255,0.5)}body{color:var(--theme-text,#333);background-color:var(--theme-bg,#f8f9fa);font-family:var(--theme-body-font,var(--font-mono));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--theme-font-md,1rem);line-height:var(--theme-line-height,1.6);-webkit-transition:color .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1);transition:color .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{color:var(--theme-heading,#1a1a1a);font-family:var(--theme-heading-font,var(--font-mono));font-weight:var(--theme-heading-weight,600);letter-spacing:var(--theme-letter-spacing,-.02em);line-height:1.2;-webkit-transition:color .4s cubic-bezier(.4,0,.2,1);transition:color .4s cubic-bezier(.4,0,.2,1)}.mono,code,pre{font-family:var(--font-mono)}div,li,p,span{color:var(--theme-text,#333);text-shadow:var(--theme-text-shadow);-webkit-transition:color .4s cubic-bezier(.4,0,.2,1);transition:color .4s cubic-bezier(.4,0,.2,1)}p{font-size:var(--theme-font-md,1.0625rem);line-height:var(--theme-line-height,1.7);margin-bottom:1.5em;color:var(--theme-text)}[data-theme-mode=light]{--min-contrast-text:#1a1a1a;--min-contrast-heading:#0a0a0a}[data-theme-mode=dark]{--min-contrast-text:#e2e8f0;--min-contrast-heading:#f7fafc}[data-theme-mode=light] div:not([class*=chakra]):not([role=menu]),[data-theme-mode=light] li,[data-theme-mode=light] p,[data-theme-mode=light] span:not([class*=chakra]):not([role]){color:var(--theme-text,var(--min-contrast-text))!important}[data-theme-mode=light] h1,[data-theme-mode=light] h2,[data-theme-mode=light] h3,[data-theme-mode=light] h4,[data-theme-mode=light] h5,[data-theme-mode=light] h6{color:var(--theme-heading,var(--min-contrast-heading))!important}[data-theme=neon] div,[data-theme=neon] li,[data-theme=neon] p,[data-theme=neon] span{color:#fff!important;font-weight:500!important;text-shadow:0 0 1px rgba(0,0,0,.8)!important}[data-theme=neon][data-theme-mode=light] div,[data-theme=neon][data-theme-mode=light] li,[data-theme=neon][data-theme-mode=light] p,[data-theme=neon][data-theme-mode=light] span{color:#fff!important;font-weight:500!important;letter-spacing:.01em!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-shadow:0 0 2px rgba(0,0,0,.9)!important}[data-theme=neon] h1,[data-theme=neon] h2,[data-theme=neon] h3,[data-theme=neon] h4,[data-theme=neon] h5,[data-theme=neon] h6{color:#fff!important;text-shadow:0 0 8px var(--theme-accent),0 0 2px rgba(0,0,0,.8)!important;letter-spacing:.02em!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}[data-theme=neon] b,[data-theme=neon] strong{color:var(--theme-accent)!important;text-shadow:0 0 5px var(--theme-accent),0 0 2px rgba(0,0,0,.8)!important;font-weight:600!important}[data-theme=neon] [id=contact]~div,[data-theme=neon] [id=contact]~div p{font-weight:600!important;text-shadow:0 0 3px rgba(0,0,0,.9)!important;letter-spacing:.02em!important}a{color:var(--theme-accent,#3182ce)}ol li,ul li{color:var(--theme-text,#333)}.force-visible{color:var(--theme-text,#333)!important}.force-visible-heading{color:var(--theme-heading,#1a1a1a)!important}[id=about],[id=contact],[id=work]{background-color:var(--theme-bg,#f8f9fa);color:var(--theme-text,#333)}header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);background-color:var(--theme-header-bg)!important}a{-webkit-transition:color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);text-decoration:none}a:hover{color:var(--theme-accent);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-transition:color .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important;transition:color .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important;transition:color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)!important;transition:color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important}b,strong{color:var(--theme-heading);position:relative;-webkit-transition:color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);font-weight:600}b:hover,strong:hover{color:var(--theme-accent);-webkit-transform:translateY(-1px);transform:translateY(-1px)}a,body,button,div{-webkit-transition:background-color .4s cubic-bezier(.4,0,.2,1) .05s,color .4s cubic-bezier(.4,0,.2,1) .05s,border-color .4s cubic-bezier(.4,0,.2,1) .05s!important;transition:background-color .4s cubic-bezier(.4,0,.2,1) .05s,color .4s cubic-bezier(.4,0,.2,1) .05s,border-color .4s cubic-bezier(.4,0,.2,1) .05s!important}.chakra-menu__menu-list{z-index:1500!important}.chakra-button:focus,.chakra-icon-button:focus{-webkit-box-shadow:0 0 0 2px var(--theme-accent)!important;box-shadow:0 0 0 2px var(--theme-accent)!important}button svg{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}button:hover svg{-webkit-transform:rotate(5deg);transform:rotate(5deg)}button[aria-label*=Toggle] svg{-webkit-transition:color .2s ease,-webkit-transform .3s ease;transition:color .2s ease,-webkit-transform .3s ease;transition:transform .3s ease,color .2s ease;transition:transform .3s ease,color .2s ease,-webkit-transform .3s ease}button[aria-label*=Toggle]:hover svg{-webkit-transform:rotate(25deg) scale(1.1);transform:rotate(25deg) scale(1.1);color:var(--theme-accent)}[data-theme] div:not(.chakra-menu__menu-list):not([role=menu]),[data-theme] li,[data-theme] p,[data-theme] span{font-weight:400;opacity:1}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@-webkit-keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@-webkit-keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@-webkit-keyframes shimmer-slide{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer-slide{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.hero-gradient{-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite}.premium-cta-button{position:relative;overflow:hidden;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.premium-cta-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s cubic-bezier(.4,0,.2,1) .1s,height .6s cubic-bezier(.4,0,.2,1) .1s,opacity .3s cubic-bezier(.4,0,.2,1);transition:width .6s cubic-bezier(.4,0,.2,1) .1s,height .6s cubic-bezier(.4,0,.2,1) .1s,opacity .3s cubic-bezier(.4,0,.2,1);opacity:0}.premium-cta-button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 16px rgba(0,0,0,.15);box-shadow:0 8px 16px rgba(0,0,0,.15)}.premium-cta-button:hover:after{width:300px;height:300px;opacity:1}.hero-title{-webkit-transition:color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1) .05s;transition:color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1) .05s;transition:transform .4s cubic-bezier(.4,0,.2,1) .05s,color .3s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1) .05s,color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1) .05s;will-change:transform}.hero-title:hover{-webkit-transform:scale(1.02) translateY(-2px);transform:scale(1.02) translateY(-2px);-webkit-transition:color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}a,nav{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}a{position:relative}*{-webkit-transition:background-color .4s cubic-bezier(.4,0,.2,1) .05s,color .4s cubic-bezier(.4,0,.2,1) .05s,border-color .4s cubic-bezier(.4,0,.2,1) .05s,opacity .3s cubic-bezier(.4,0,.2,1) .05s,-webkit-transform .3s cubic-bezier(.4,0,.2,1) 0s;transition:background-color .4s cubic-bezier(.4,0,.2,1) .05s,color .4s cubic-bezier(.4,0,.2,1) .05s,border-color .4s cubic-bezier(.4,0,.2,1) .05s,opacity .3s cubic-bezier(.4,0,.2,1) .05s,-webkit-transform .3s cubic-bezier(.4,0,.2,1) 0s;transition:background-color .4s cubic-bezier(.4,0,.2,1) .05s,color .4s cubic-bezier(.4,0,.2,1) .05s,border-color .4s cubic-bezier(.4,0,.2,1) .05s,opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) 0s;transition:background-color .4s cubic-bezier(.4,0,.2,1) .05s,color .4s cubic-bezier(.4,0,.2,1) .05s,border-color .4s cubic-bezier(.4,0,.2,1) .05s,opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) 0s,-webkit-transform .3s cubic-bezier(.4,0,.2,1) 0s}[data-theme]>:first-child{-webkit-transition-delay:.05s;transition-delay:.05s}[data-theme]>:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}[data-theme]>:nth-child(3){-webkit-transition-delay:.15s;transition-delay:.15s}[data-theme]>:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}[data-theme]>:nth-child(5){-webkit-transition-delay:.25s;transition-delay:.25s}[data-theme] [class*=chakra-box]:hover{-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s ease;transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s ease;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s ease}:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:4px;-webkit-transition:outline .2s cubic-bezier(.4,0,.2,1);transition:outline .2s cubic-bezier(.4,0,.2,1)}[data-theme-mode=light] .chakra-box:not([class*=bg]):not([class*=color]),[data-theme-mode=light] .chakra-heading,[data-theme-mode=light] .chakra-link,[data-theme-mode=light] .chakra-text{color:var(--theme-text,var(--min-contrast-text))!important}[data-theme-mode=light] .chakra-heading{color:var(--theme-heading,var(--min-contrast-heading))!important}[data-theme-mode=light] .chakra-flex,[data-theme-mode=light] .chakra-hstack,[data-theme-mode=light] .chakra-stack,[data-theme-mode=light] .chakra-vstack{color:var(--theme-text,var(--min-contrast-text))}.chakra-button{-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1) .05s,color .3s cubic-bezier(.4,0,.2,1) .05s,-webkit-transform .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color .3s cubic-bezier(.4,0,.2,1) .05s,color .3s cubic-bezier(.4,0,.2,1) .05s,-webkit-transform .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color .3s cubic-bezier(.4,0,.2,1) .05s,color .3s cubic-bezier(.4,0,.2,1) .05s,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color .3s cubic-bezier(.4,0,.2,1) .05s,color .3s cubic-bezier(.4,0,.2,1) .05s,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)!important;font-weight:500}.chakra-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,.2,1)!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,.2,1)!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,.2,1)!important}.chakra-button:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .1s cubic-bezier(.4,0,.2,1)!important;transition:-webkit-transform .1s cubic-bezier(.4,0,.2,1)!important;transition:transform .1s cubic-bezier(.4,0,.2,1)!important;transition:transform .1s cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1)!important}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.card-hover-container{position:relative;overflow:visible}.card-hover-container:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--theme-accent) 0,transparent 70%);opacity:.15;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .3s ease;transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .3s ease;pointer-events:none;z-index:0}.card-hover-container:hover:before{width:400px;height:400px;opacity:.2}.card-hover-container:hover+.card-hover-container:before,.card-hover-container:hover~.card-hover-container:before{width:200px;height:200px;opacity:.1}.magnetic-button{position:relative;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.magnetic-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.1);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);transition:width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.magnetic-button:hover:before{width:200px;height:200px}.magnetic-button:hover{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.magnetic-button:active{-webkit-transform:translateY(0) scale(.98);transform:translateY(0) scale(.98)}.text-reveal{overflow:hidden;position:relative}.text-reveal-word{display:inline-block;opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation:revealText .8s cubic-bezier(.4,0,.2,1) forwards;animation:revealText .8s cubic-bezier(.4,0,.2,1) forwards}@-webkit-keyframes revealText{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes revealText{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.text-reveal-char{display:inline-block;opacity:0;-webkit-transform:translateY(20px) rotateX(90deg);transform:translateY(20px) rotateX(90deg);-webkit-animation:revealChar .6s cubic-bezier(.4,0,.2,1) forwards;animation:revealChar .6s cubic-bezier(.4,0,.2,1) forwards}@-webkit-keyframes revealChar{to{opacity:1;-webkit-transform:translateY(0) rotateX(0deg);transform:translateY(0) rotateX(0deg)}}@keyframes revealChar{to{opacity:1;-webkit-transform:translateY(0) rotateX(0deg);transform:translateY(0) rotateX(0deg)}}.nav-link-smooth{position:relative;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.nav-link-smooth:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--theme-accent);-webkit-transition:width .4s cubic-bezier(.4,0,.2,1);transition:width .4s cubic-bezier(.4,0,.2,1);-webkit-transform-origin:left;transform-origin:left}.nav-link-smooth.active:after,.nav-link-smooth:hover:after{width:100%}.nav-link-smooth:hover{color:var(--theme-accent);text-shadow:0 0 10px rgba(var(--theme-accent-rgb,255,165,0),.3)}.card-lift{-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1) .05s,-webkit-box-shadow .4s cubic-bezier(.4,0,.2,1) .05s;transition:background-color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1) .05s,-webkit-box-shadow .4s cubic-bezier(.4,0,.2,1) .05s;transition:transform .4s cubic-bezier(.4,0,.2,1) .05s,box-shadow .4s cubic-bezier(.4,0,.2,1) .05s,background-color .3s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1) .05s,box-shadow .4s cubic-bezier(.4,0,.2,1) .05s,background-color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1) .05s,-webkit-box-shadow .4s cubic-bezier(.4,0,.2,1) .05s;will-change:transform,box-shadow}.card-lift:hover{-webkit-transform:translateY(-12px) scale(1.02);transform:translateY(-12px) scale(1.02);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.2),0 0 20px rgba(var(--theme-accent-rgb,255,165,0),.1);box-shadow:0 20px 40px rgba(0,0,0,.2),0 0 20px rgba(var(--theme-accent-rgb,255,165,0),.1);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.scale-on-hover{-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.scale-on-hover:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.gradient-text{background:-webkit-gradient(linear,left top,right top,from(var(--theme-text)),color-stop(50%,var(--theme-accent)),to(var(--theme-text)));background:linear-gradient(90deg,var(--theme-text) 0,var(--theme-accent) 50%,var(--theme-text) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-animation:gradientShift 3s linear infinite;animation:gradientShift 3s linear infinite}@-webkit-keyframes gradientShift{to{background-position:200%}}@keyframes gradientShift{to{background-position:200%}}.ripple-button{position:relative;overflow:hidden}.ripple-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s,height .6s;transition:width .6s,height .6s}.ripple-button:active:after{width:300px;height:300px;-webkit-transition:width 0s,height 0s;transition:width 0s,height 0s}.fade-in-up{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .6s cubic-bezier(.4,0,.2,1) .1s,-webkit-transform .6s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .6s cubic-bezier(.4,0,.2,1) .1s,-webkit-transform .6s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .6s cubic-bezier(.4,0,.2,1) .1s,transform .6s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .6s cubic-bezier(.4,0,.2,1) .1s,transform .6s cubic-bezier(.4,0,.2,1) .1s,-webkit-transform .6s cubic-bezier(.4,0,.2,1) .1s;will-change:opacity,transform}.fade-in-up.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.fade-in-up:first-child{-webkit-transition-delay:.05s;transition-delay:.05s}.fade-in-up:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.fade-in-up:nth-child(3){-webkit-transition-delay:.15s;transition-delay:.15s}.fade-in-up:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}.fade-in-up:nth-child(5){-webkit-transition-delay:.25s;transition-delay:.25s}.fade-in-up:nth-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}.stagger-item{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s cubic-bezier(.4,0,.2,1),-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:opacity .5s cubic-bezier(.4,0,.2,1),-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),-webkit-transform .5s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.stagger-item.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.stagger-item:first-child{-webkit-transition-delay:.05s;transition-delay:.05s}.stagger-item:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.stagger-item:nth-child(3){-webkit-transition-delay:.15s;transition-delay:.15s}.stagger-item:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}.stagger-item:nth-child(5){-webkit-transition-delay:.25s;transition-delay:.25s}.stagger-item:nth-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}.stagger-item:nth-child(7){-webkit-transition-delay:.35s;transition-delay:.35s}.stagger-item:nth-child(8){-webkit-transition-delay:.4s;transition-delay:.4s}@-webkit-keyframes ball{0%{-webkit-transform:rotate(0) translateY(-6.5em);transform:rotate(0) translateY(-6.5em)}50%{-webkit-transform:rotate(180deg) translateY(-6em);transform:rotate(180deg) translateY(-6em)}to{-webkit-transform:rotate(1turn) translateY(-6.5em);transform:rotate(1turn) translateY(-6.5em)}}@keyframes ball{0%{-webkit-transform:rotate(0) translateY(-6.5em);transform:rotate(0) translateY(-6.5em)}50%{-webkit-transform:rotate(180deg) translateY(-6em);transform:rotate(180deg) translateY(-6em)}to{-webkit-transform:rotate(1turn) translateY(-6.5em);transform:rotate(1turn) translateY(-6.5em)}}@-webkit-keyframes ballInnerShadow{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes ballInnerShadow{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@-webkit-keyframes ballOuterShadow{0%{-webkit-transform:rotate(20deg);transform:rotate(20deg)}to{-webkit-transform:rotate(-340deg);transform:rotate(-340deg)}}@keyframes ballOuterShadow{0%{-webkit-transform:rotate(20deg);transform:rotate(20deg)}to{-webkit-transform:rotate(-340deg);transform:rotate(-340deg)}}@-webkit-keyframes ballTexture{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(50%);transform:translateX(50%)}}@keyframes ballTexture{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(50%);transform:translateX(50%)}}@-webkit-keyframes trackCover{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes trackCover{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}