html{scroll-behavior:smooth}.glass-panel{background:var(--color-card);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--color-stroke);box-shadow:var(--color-shadow);border-radius:var(--panel-radius);transition:all .3s;position:relative;overflow:hidden}.glass-panel:before{content:"";filter:blur(18px);opacity:.95;z-index:0;pointer-events:none;background:radial-gradient(900px 560px at 25% 30%,#789bff73,#0000 62%),radial-gradient(860px 540px at 85% 25%,#ffad7d61,#0000 64%),radial-gradient(760px 540px at 55% 78%,#ffffff42,#0000 62%),linear-gradient(120deg,#e6f0ffa6,#ffeee494);transition:opacity .3s;position:absolute;inset:-40% -30%}html[data-theme=dark] .glass-panel:before,.dark-theme .glass-panel:before{filter:blur(18px);opacity:.98;background:radial-gradient(980px 640px at 22% 30%,#6d82ff4d,#0000 64%),radial-gradient(920px 620px at 86% 28%,#ff9c5c38,#0000 66%),radial-gradient(820px 620px at 58% 84%,#ffffff14,#0000 64%),linear-gradient(120deg,#14182cdb,#1a162cb8)}.glass-panel>*{z-index:1;position:relative}.glass-nav{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--color-stroke);background:#ffffff59;box-shadow:0 18px 50px #11162b14}html[data-theme=dark] .glass-nav,.dark-theme .glass-nav{background:#12162885;border-bottom-color:#ffffff1a;box-shadow:0 18px 50px #0000004d}.dark-card{background:var(--color-card2);border:1px solid var(--color-stroke);border-radius:var(--panel-radius);box-shadow:var(--color-shadow);-webkit-backdrop-filter:blur(16px)saturate(140%)}.glass-panel:hover{background:var(--color-card2);border-color:#f7931a26;transform:translateY(-2px);box-shadow:0 12px 40px #00000080}.glass-panel:hover:before{opacity:1}html[data-theme=dark] .glass-panel:hover,.dark-theme .glass-panel:hover{background:#161e2e99;border-color:#ffffff26;box-shadow:0 20px 50px #0009}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes blink{50%{opacity:0}}.animate-gradient-text{background-size:200%;animation:4s linear infinite gradientFlow}.typing-cursor:after{content:"|";animation:1s step-end infinite blink}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.perspective-1000{perspective:1000px}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}
