:root{--font-fallback:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[lang=en]{--font-100:"en-100",var(--font-fallback);--font-200:"en-200",var(--font-fallback);--font-300:"en-300",var(--font-fallback);--font-400:"en-400",var(--font-fallback);--font-500:"en-500",var(--font-fallback);--font-600:"en-600",var(--font-fallback);--font-700:"en-700",var(--font-fallback);--font-800:"en-800",var(--font-fallback);--font-900:"en-900",var(--font-fallback)}html[lang=km],html[lang=zh]{--font-100:"km-100",var(--font-fallback);--font-200:"km-200",var(--font-fallback);--font-300:"km-300",var(--font-fallback);--font-400:"km-400",var(--font-fallback);--font-500:"km-500",var(--font-fallback);--font-600:"km-600",var(--font-fallback);--font-700:"km-700",var(--font-fallback);--font-800:"km-800",var(--font-fallback);--font-900:"km-900",var(--font-fallback)}@font-face{font-family:km-100;src:url(./KhmerOS_muollight.C5wfZQQH.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:km-200;src:url(./KantumruyPro-Regular.9AfvXAeV.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:km-300;src:url(./KhmerOS_muollight.C5wfZQQH.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:km-400;src:url(./KantumruyPro-Regular.9AfvXAeV.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:km-500;src:local("~/assets/fonts/KhmerOS_muolpali.woff2"),url(./KhmerOS_muolpali.CJFEhv-M.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:km-600;src:url(./Siemreap-Regular.DfpsIk3f.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:km-700;src:url(./Siemreap-Regular.DfpsIk3f.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:km-800;src:url(./Siemreap-Regular.DfpsIk3f.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:km-900;src:local("~/assets/fonts/KhmerOS_muolpali.woff2"),url(./KhmerOS_muolpali.CJFEhv-M.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:en-100;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:en-200;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:en-300;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:en-400;src:url(./NotoSans-Regular.DJsZH3RN.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:en-500;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:en-600;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:en-700;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:en-800;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:en-900;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:zh-100;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:zh-200;src:url(./NotoSansSC-Bold.d5-MnmD8.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:zh-300;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:zh-400;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:zh-500;src:url(./NotoSansSC-Bold.d5-MnmD8.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:zh-600;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:zh-700;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:zh-800;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:zh-900;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:900;font-display:swap}:root{--c-bg:#faf9f6;--c-surface:#fff;--c-primary:#b8941f;--c-secondary:#a02828;--c-text:#1a1a1a;--c-text-muted:#666;--c-muted:#666;--c-border:#e0ddd6;--c-success:#2e7d32;--c-warning:#f57c00;--c-error:#d32f2f;--c-primary-soft:rgba(184,148,31,.1);--c-secondary-soft:rgba(160,40,40,.08);--c-overlay:hsla(0,0%,100%,.7);--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--shadow-gold:0 0 24px rgba(184,148,31,.15);--scrollbar-bg:#faf9f6;--scrollbar-thumb-bg:#e0ddd6;--scrollbar-thumb-hover-bg:#b8941f;--scrollbar-thumb-border:#faf9f6}.dark,:root[data-theme=dark]{--c-bg:#0a0a0a;--c-surface:#161616;--c-primary:#c9a227;--c-secondary:#8b1e1e;--c-text:#f5f5f5;--c-text-muted:#9a9a9a;--c-muted:#9a9a9a;--c-border:#2a2a2a;--c-success:#2e7d32;--c-warning:#f57c00;--c-error:#d32f2f;--c-primary-soft:rgba(201,162,39,.12);--c-secondary-soft:rgba(139,30,30,.12);--c-overlay:rgba(0,0,0,.65);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 12px 40px rgba(0,0,0,.6);--shadow-gold:0 0 24px rgba(201,162,39,.25);--scrollbar-bg:#0a0a0a;--scrollbar-thumb-bg:#2a2a2a;--scrollbar-thumb-hover-bg:#c9a227;--scrollbar-thumb-border:#0a0a0a}:root{--font-fallback:"Inter","Noto Sans Khmer",system-ui,-apple-system,sans-serif;--font-serif:"Noto Serif Khmer",Georgia,serif;--font-mono:"SF Mono","Fira Code",monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--transition-fast:.2s var(--ease-out);--transition-base:.4s var(--ease-out);--transition-slow:.7s var(--ease-out);--container-max:1280px;--header-height:72px;--z-base:1;--z-header:100;--z-modal:1000;--z-toast:1100;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px}body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-400,"Kantumruy Pro");line-height:1.6;transition:background-color .4s ease,color .4s ease;overflow-x:hidden}[lang=en],[lang=km],[lang=zh]{font-family:var(--font-400)}h1,h2,h3,h4,h5,h6{font-family:var(--font-300);font-weight:700;line-height:1.2;letter-spacing:-.02em}a{color:var(--c-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--c-text)}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-2)}@media(min-width:768px){.container{padding-inline:var(--space-4)}}.section{padding-block:var(--space-7)}@media(min-width:768px){.section{padding-block:var(--space-8)}}.section-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-2)}.section-subtitle{font-size:1.125rem;color:var(--c-muted);max-width:60ch;margin-bottom:var(--space-5)}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-primary);margin-bottom:var(--space-2)}.btn,.eyebrow{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-full);font-size:.9375rem;letter-spacing:.02em;transition:all var(--transition-base);position:relative;overflow:hidden}.btn--primary{background:var(--c-primary);color:var(--c-bg)}.btn--primary:hover{background:var(--c-text);color:var(--c-bg);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn--secondary{background:transparent;color:var(--c-text);border:1px solid var(--c-border)}.btn--secondary:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--c-muted)}.btn--ghost:hover{color:var(--c-primary)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--c-primary)}a,button{font-family:var(--font-400)}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}[data-animate=fade]{opacity:0;transform:none}[data-animate=slide-right]{opacity:0;transform:translate(60px)}[data-animate=slide-left]{opacity:0;transform:translate(-60px)}[data-animate=slide-up]{opacity:0;transform:translateY(40px)}[data-animate=slide-down]{opacity:0;transform:translateY(-40px)}[data-animate=scale]{opacity:0;transform:scale(.92)}[data-animate].is-visible{opacity:1;transform:translate(0) scale(1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade{animation:fadeIn .7s var(--ease-out) both}.animate-slide-right{animation:slideInRight .7s var(--ease-out) both}.animate-slide-left{animation:slideInLeft .7s var(--ease-out) both}.animate-slide-up{animation:slideInUp .7s var(--ease-out) both}.animate-slide-down{animation:slideInDown .7s var(--ease-out) both}.animate-scale{animation:scaleIn .7s var(--ease-out) both}[data-delay="1"]{transition-delay:.1s;animation-delay:.1s}[data-delay="2"]{transition-delay:.2s;animation-delay:.2s}[data-delay="3"]{transition-delay:.3s;animation-delay:.3s}[data-delay="4"]{transition-delay:.4s;animation-delay:.4s}[data-delay="5"]{transition-delay:.5s;animation-delay:.5s}[data-delay="100"]{transition-delay:.1s;animation-delay:.1s}[data-delay="200"]{transition-delay:.2s;animation-delay:.2s}[data-delay="300"]{transition-delay:.3s;animation-delay:.3s}[data-delay="400"]{transition-delay:.4s;animation-delay:.4s}[data-delay="500"]{transition-delay:.5s;animation-delay:.5s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-animate]{opacity:1;transform:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--scrollbar-bg);border-radius:10px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border-radius:10px;border:3px solid var(--scrollbar-bg);-webkit-transition:background-color .3s ease,border-color .3s ease;transition:background-color .3s ease,border-color .3s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg);border-color:var(--scrollbar-thumb-border)}::-webkit-scrollbar-corner{background-color:transparent}.bar-scroll ::-webkit-scrollbar{width:2px}.bar-scroll ::-webkit-scrollbar-track{background-color:var(--scrollbar-bg);border-radius:10px}.bar-scroll ::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border:3px solid var(--scrollbar-bg);-webkit-transition:background-color .3s ease,border-color .3s ease;transition:background-color .3s ease,border-color .3s ease}.bar-scroll ::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg);border-color:var(--scrollbar-thumb-border)}.bar-scroll ::-webkit-scrollbar-corner{background-color:transparent}html{scroll-behavior:smooth}::-moz-selection{background:var(--c-primary);color:var(--c-bg)}::selection{background:var(--c-primary);color:var(--c-bg)}.error-page[data-v-ce5b188c]{min-height:calc(80vh - var(--header-height, 80px));display:flex;align-items:center;justify-content:center;padding:var(--space-6,4rem) 0}.error-page__card[data-v-ce5b188c]{max-width:600px;margin:0 auto;text-align:center;background:var(--c-surface,#1e1e24);border:1px solid var(--c-border);border-radius:var(--radius-lg,16px);padding:var(--space-5,3rem) var(--space-4,2rem);box-shadow:var(--shadow-md)}.error-page__code[data-v-ce5b188c]{font-size:5rem;font-weight:900;line-height:1;color:var(--c-primary,#eab308);margin-bottom:var(--space-2,1rem)}.error-page__title[data-v-ce5b188c]{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:var(--space-2,1rem)}.error-page__message[data-v-ce5b188c]{font-size:1rem;color:var(--c-muted,#9ca3af);line-height:1.6;margin-bottom:var(--space-4,2rem)}.error-page__actions[data-v-ce5b188c]{display:flex;justify-content:center}
