@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900);@import url(https://fonts.googleapis.com/css2?family=Kantumruy+Pro:ital,wght@0,100..700;1,100..700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Kantumruy+Pro:ital,wght@0,100..700;1,100..700&family=Noto+Sans+Khmer:wght@100..900&family=Noto+Serif+Khmer:wght@500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100..800&display=swap);.scroll-progress[data-v-04a83bc8]{position:fixed;top:0;left:0;height:4px;background-color:orange;z-index:9999;transition:width .1s ease-out}:root{--color-primary:#667eea;--color-secondary:#764ba2;--color-accent-cyan:#00f5d4;--color-accent-purple:#9b5de5;--color-accent-pink:#f15bb5;--color-accent-blue:#00bbf9;--color-accent-yellow:#fee440;--color-bg-dark:#0f0c29;--color-bg-medium:#302b63;--color-bg-light:#24243e;--color-text-primary:#fff;--color-text-secondary:hsla(0,0%,100%,.85);--color-text-muted:hsla(0,0%,100%,.6);--glass-bg:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.15);--glass-blur:20px;--shadow-sm:0 2px 8px rgba(0,0,0,.15);--shadow-md:0 4px 20px rgba(0,0,0,.2);--shadow-lg:0 8px 40px rgba(0,0,0,.3);--shadow-glow:0 0 30px rgba(102,126,234,.3);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem}body{font-family:Inter,Roboto,Kantumruy Pro,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6;letter-spacing:-.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.selectable,code,input,pre,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}img{pointer-events:none;-webkit-user-drag:none}.v-application{font-family:Inter,Kantumruy Pro,Roboto,"Noto Serif Khmer",Noto Sans Khmer,Kantumruy,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:80px}a{transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{opacity:.9}:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:3px}::selection{background:rgba(0,245,212,.3);color:var(--color-text-primary)}::-moz-selection{background:rgba(0,245,212,.3);color:var(--color-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(15,12,41,.6);border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-accent-cyan),var(--color-accent-purple));border-radius:5px;border:2px solid rgba(15,12,41,.6)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent-purple),var(--color-accent-pink))}.text-gradient{background:linear-gradient(135deg,var(--color-accent-cyan),var(--color-accent-purple));-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-pink{-webkit-text-fill-color:transparent}.text-gradient-pink{background:linear-gradient(135deg,var(--color-accent-purple),var(--color-accent-pink));-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glow-cyan{box-shadow:0 0 30px rgba(0,245,212,.4)}.glow-purple{box-shadow:0 0 30px rgba(155,93,229,.4)}.glow-pink{box-shadow:0 0 30px rgba(241,91,181,.4)}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(0,245,212,.3);filter:brightness(1)}50%{box-shadow:0 0 40px rgba(0,245,212,.6);filter:brightness(1.1)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.font-mef2-size10{font-family:Khmer MEF2;font-size:10px}.font-mef2-size11{font-family:Khmer MEF2;font-size:11px}.font-mef2-size12{font-family:Khmer MEF2;font-size:12px}.font-mef2-size13{font-family:Khmer MEF2;font-size:13px}.font-mef2-size14{font-family:Khmer MEF2;font-size:14px}.font-mef2-size15{font-family:Khmer MEF2;font-size:15px}.font-mef2-size16{font-family:Khmer MEF2;font-size:16px}.font-mef2-size17{font-family:Khmer MEF2;font-size:17px}.font-mef2-size18{font-family:Khmer MEF2;font-size:18px}.font-mef2-size19{font-family:Khmer MEF2;font-size:19px}.font-mef2-size20{font-family:Khmer MEF2;font-size:20px}.font-mef2-size21{font-family:Khmer MEF2;font-size:21px}.font-mef2-size22{font-family:Khmer MEF2;font-size:22px}.font-mef2-size23{font-family:Khmer MEF2;font-size:23px}.font-mef2-size24{font-family:Khmer MEF2;font-size:24px}.font-mef2-size25{font-family:Khmer MEF2;font-size:25px}.font-mef2-size26{font-family:Khmer MEF2;font-size:26px}.font-mef2-size27{font-family:Khmer MEF2;font-size:27px}.font-mef2-size28{font-family:Khmer MEF2;font-size:28px}.font-mef2-size29{font-family:Khmer MEF2;font-size:29px}.font-mef2-size30{font-family:Khmer MEF2;font-size:30px}.font-mef2-size31{font-family:Khmer MEF2;font-size:31px}.font-mef2-size32{font-family:Khmer MEF2;font-size:32px}.font-mef2-size33{font-family:Khmer MEF2;font-size:33px}.font-mef2-size34{font-family:Khmer MEF2;font-size:34px}.font-mef2-size35{font-family:Khmer MEF2;font-size:35px}.font-mef2-size36{font-family:Khmer MEF2;font-size:36px}.font-mef2-size37{font-family:Khmer MEF2;font-size:37px}.font-mef2-size38{font-family:Khmer MEF2;font-size:38px}.font-mef2-size39{font-family:Khmer MEF2;font-size:39px}.font-mef2-size40{font-family:Khmer MEF2;font-size:40px}.font-mef1-size10{font-family:Khmer MEF1;font-size:10px}.font-mef1-size11{font-family:Khmer MEF1;font-size:11px}.font-mef1-size12{font-family:Khmer MEF1;font-size:12px}.font-mef1-size13{font-family:Khmer MEF1;font-size:13px}.font-mef1-size14{font-family:Khmer MEF1;font-size:14px}.font-mef1-size15{font-family:Khmer MEF1;font-size:15px}.font-mef1-size16{font-family:Khmer MEF1;font-size:16px}.font-mef1-size17{font-family:Khmer MEF1;font-size:17px}.font-mef1-size18{font-family:Khmer MEF1;font-size:18px}.font-mef1-size19{font-family:Khmer MEF1;font-size:19px}.font-mef1-size20{font-family:Khmer MEF1;font-size:20px}.font-mef1-size21{font-family:Khmer MEF1;font-size:21px}.font-mef1-size22{font-family:Khmer MEF1;font-size:22px}.font-mef1-size23{font-family:Khmer MEF1;font-size:23px}.font-mef1-size24{font-family:Khmer MEF1;font-size:24px}.font-mef1-size25{font-family:Khmer MEF1;font-size:25px}.font-mef1-size26{font-family:Khmer MEF1;font-size:26px}.font-mef1-size27{font-family:Khmer MEF1;font-size:27px}.font-mef1-size28{font-family:Khmer MEF1;font-size:28px}.font-mef1-size29{font-family:Khmer MEF1;font-size:29px}.font-mef1-size30{font-family:Khmer MEF1;font-size:30px}.font-mef1-size31{font-family:Khmer MEF1;font-size:31px}.font-mef1-size32{font-family:Khmer MEF1;font-size:32px}.font-mef1-size33{font-family:Khmer MEF1;font-size:33px}.font-mef1-size34{font-family:Khmer MEF1;font-size:34px}.font-mef1-size35{font-family:Khmer MEF1;font-size:35px}.font-mef1-size36{font-family:Khmer MEF1;font-size:36px}.font-mef1-size37{font-family:Khmer MEF1;font-size:37px}.font-mef1-size38{font-family:Khmer MEF1;font-size:38px}.font-mef1-size39{font-family:Khmer MEF1;font-size:39px}.font-mef1-size40{font-family:Khmer MEF1;font-size:40px}.font-kantumruy-13{font-family:Kantumruy Pro;font-size:13px;font-weight:700}