.glassmorphic{background:transparent;backdrop-filter:blur(10px) saturate(100%);-webkit-backdrop-filter:blur(10px) saturate(100%)}.glassmorphic-primary{background:var(--primary)!important}.glassomorhpic-effect-center-nav{background:transparent!important}.glassomorhpic-effect,.glassomorhpic-effect-center-nav{backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important}.glassomorhpic-effect{background-color:rgba(26,26,26,.2)!important}.glossy-effect{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background-color:hsla(0,0%,69%,.336)}.chip-row{background:hsla(0,0%,100%,.04);border:.5px solid hsla(0,0%,100%,.08);border-radius:10px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tech-icon-pill-glass{background-color:hsla(0,0%,100%,.75);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.dark .tech-icon-pill-glass{background-color:hsla(0,0%,100%,.13)}.hover-bottom-outline>a{display:inline-block;position:relative;font-weight:900;color:inherit;text-decoration:none}.hover-bottom-outline>a:after{content:"";display:block;position:absolute;width:0;bottom:0;height:2px;margin:-2px 0;left:0;background:var(--primary-gradient);transition:width .3s ease-in}.hover-bottom-outline>a:hover{color:var(--primary);background:var(--primary-gradient);filter:drop-shadow(var(--text-drop-shadow-dark));-webkit-background-clip:text;background-clip:text;color:transparent}.hover-bottom-outline>a:hover.dark{filter:drop-shadow(var(--text-drop-shadow-light))}.hover-bottom-outline>a:hover:after{width:100%}.active-tab{color:var(--primary)!important;background:var(--primary-gradient)!important;filter:drop-shadow(var(--text-drop-shadow-dark))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.active-tab.dark{filter:drop-shadow(var(--text-drop-shadow-light))!important}.active-tab:hover{border-bottom:none}.glassmorphic{background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}:where([data-theme=light],.light) .glassmorphic{background:hsla(0,0%,100%,.4)}@keyframes gold-sheen{to{background-position:200%}}.text-gradient{background:var(--primary-gradient);background-size:200% auto;-webkit-background-clip:text!important;background-clip:text!important}.text-gradient,.text-gradient-left{animation:gold-sheen 5s linear infinite;filter:drop-shadow();-webkit-text-fill-color:transparent!important;color:transparent}.text-gradient-left{background:var(--primary-gradient-left);background-size:200% auto;-webkit-background-clip:text!important;background-clip:text!important}@media (prefers-reduced-motion:reduce){.text-gradient,.text-gradient-left{animation:none}}.hovered-text-gradient:hover,.text-gradient-hover:hover h1{background:var(--primary-gradient);filter:drop-shadow();-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent}.hover-bg-gradient:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--primary-25) 25%,transparent),transparent 60%),radial-gradient(120% 100% at 50% 100%,color-mix(in srgb,var(--secondary-35) 30%,transparent),transparent 65%);opacity:0;transition:opacity .3s ease}.hover-bg-gradient:hover:after{opacity:1}.hover-bg-gradient:hover svg{fill:currentColor!important}.hover-gradient-effect:hover{background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--primary-25) 45%,transparent),transparent 60%),radial-gradient(120% 100% at 50% 100%,color-mix(in srgb,var(--secondary-35) 50%,transparent),transparent 65%);color:#000;transition:background .3s ease,color .3s ease-in-out}.radial-gradient-background{isolation:isolate;position:relative}.radial-gradient-background:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;filter:blur(40px);background:radial-gradient(60% 55% at 50% 50%,color-mix(in srgb,color-mix(in srgb,var(--primary) 30%,var(--secondary) 30%) 14%,transparent),transparent 70%),radial-gradient(50% 45% at 100% 0,color-mix(in srgb,var(--primary-25) 20%,transparent),transparent 75%),radial-gradient(55% 50% at 0 100%,color-mix(in srgb,var(--secondary-35) 20%,transparent),transparent 75%)}.dark .radial-gradient-background:before{background:radial-gradient(60% 55% at 50% 50%,color-mix(in srgb,color-mix(in srgb,var(--primary) 20%,var(--secondary) 20%) 18%,transparent),transparent 75%),radial-gradient(50% 45% at 100% 0,color-mix(in srgb,var(--primary-25) 15%,transparent),transparent 75%),radial-gradient(55% 50% at 0 100%,color-mix(in srgb,var(--secondary-35) 15%,transparent),transparent 75%)}.hover-glow-shadow{position:relative;transition:box-shadow .3s ease,transform .3s ease}.hover-glow-shadow:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.12),0 0 20px color-mix(in srgb,var(--primary-25) 40%,transparent),0 0 40px color-mix(in srgb,var(--secondary-35) 35%,transparent)}.hover-glow-shadow--soft:hover{box-shadow:0 20px 60px rgba(0,0,0,.15),0 0 30px color-mix(in srgb,var(--primary-25) 50%,transparent),0 0 60px color-mix(in srgb,var(--secondary-35) 45%,transparent)}.button-gradient-effect:hover{background:linear-gradient(to left,color-mix(in srgb,var(--primary-25) 45%,transparent) 0,color-mix(in srgb,var(--primary-25) 20%,transparent) 30%,color-mix(in srgb,var(--secondary-35) 25%,transparent) 70%,color-mix(in srgb,var(--secondary-35) 50%,transparent) 100%)!important;transition:background .3s ease,color .3s ease-in-out}.dark .button-gradient-effect:hover,.dark .hover-gradient-effect:hover{color:#fff}.active-button{background:linear-gradient(to left,color-mix(in srgb,var(--primary-25) 45%,transparent) 0,color-mix(in srgb,var(--primary-25) 20%,transparent) 30%,color-mix(in srgb,var(--secondary-35) 25%,transparent) 70%,color-mix(in srgb,var(--secondary-35) 50%,transparent) 100%)!important}.bg-primary-gradient-divider{background-image:linear-gradient(90deg,#f6d979 0,#3b82f6 55%,transparent)}@supports (background-image:linear-gradient(in oklch,red,blue)){.bg-primary-gradient-divider{background-image:linear-gradient(in oklch to right,#f6d979,#3b82f6 60%,transparent)}}:root{--warm-start:var(--secondary);--warm-end:var(--primary);--warm-grad:linear-gradient(135deg,var(--warm-start) 0%,var(--warm-end) 100%)}.blob{position:absolute;width:500px;height:500px;background:var(--warm-grad);border-radius:50%;filter:blur(120px);opacity:.18;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%);top:30%;left:50%;z-index:1;filter:blur(10px)}.cursor-dot{width:1rem;height:1rem;background:var(--warm-grad);border-radius:50%;z-index:9999;transition:width .2s ease,height .2s ease,opacity .2s ease,box-shadow .3s ease;box-shadow:0 0 12px color-mix(in srgb,var(--warm-end) 70%,transparent),0 0 28px color-mix(in srgb,var(--warm-start) 45%,transparent),0 0 56px color-mix(in srgb,var(--warm-end) 20%,transparent)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:2.5rem;height:2.5rem;border:1px solid var(--warm-start);border-radius:50%;z-index:9998;transition:width .3s ease,height .3s ease,transform .15s ease,box-shadow .3s ease;opacity:.5;box-shadow:0 0 16px color-mix(in srgb,var(--warm-start) 25%,transparent),inset 0 0 8px color-mix(in srgb,var(--warm-end) 15%,transparent)}.cursor-grow .cursor-dot{width:1rem;height:1rem;box-shadow:0 0 20px color-mix(in srgb,var(--warm-end) 90%,transparent),0 0 44px color-mix(in srgb,var(--warm-start) 55%,transparent),0 0 88px color-mix(in srgb,var(--warm-end) 28%,transparent)}.cursor-grow .cursor-ring{width:2.5rem;height:2.5rem;opacity:.9;box-shadow:0 0 24px color-mix(in srgb,var(--warm-start) 40%,transparent),inset 0 0 12px color-mix(in srgb,var(--warm-end) 25%,transparent)}body.custom-cursor-disabled,body.custom-cursor-disabled a{cursor:auto!important}