@charset "UTF-8";:root{--accent: #1fa6e8;--accent-2: #6c7cff;--accent-3: #ff7a59;--accent-ink: #ffffff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-xs: 12px;--r-sm: 16px;--r-md: 22px;--r-lg: 30px;--r-xl: 40px;--r-pill: 999px;--blur: 22px;--blur-heavy: 40px;--shell: 1200px;--gutter: clamp(1.15rem, 4vw, 2.75rem);--section-y: clamp(4.5rem, 11vw, 9rem);--nav-h: 68px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);color-scheme:dark;--bg-0: #070c10;--bg-1: #0d151b;--ink-1: #f2f7fa;--ink-2: #a7b8c4;--ink-3: #6f8290;--line: rgba(255, 255, 255, .1);--glass-bg: linear-gradient( 150deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035) );--glass-bg-strong: linear-gradient( 150deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .06) );--glass-edge: linear-gradient( 150deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .1) 28%, rgba(255, 255, 255, .02) 62%, rgba(255, 255, 255, .28) );--glass-shadow: 0 2px 4px rgba(0, 0, 0, .3), 0 16px 32px -14px rgba(0, 0, 0, .6), 0 40px 72px -36px rgba(0, 0, 0, .7);--glass-shadow-lift: 0 4px 10px rgba(0, 0, 0, .34), 0 24px 52px -18px rgba(0, 0, 0, .66), 0 56px 100px -44px rgba(0, 0, 0, .8);--sheen: rgba(255, 255, 255, .5);--inner-top: rgba(255, 255, 255, .4);--aurora-opacity: .85;--grain-opacity: .055;--photo-veil: rgba(7, 12, 16, .12)}:root[data-theme=light]{color-scheme:light;--bg-0: #e8edf2;--bg-1: #f4f7fa;--ink-1: #0d1519;--ink-2: #3c4b55;--ink-3: #6b7c88;--line: rgba(13, 21, 25, .1);--glass-bg: linear-gradient( 150deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .42) );--glass-bg-strong: linear-gradient( 150deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .62) );--glass-edge: linear-gradient( 150deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .25) 28%, rgba(13, 21, 25, .06) 62%, rgba(255, 255, 255, .7) );--glass-shadow: 0 2px 4px rgba(13, 21, 25, .04), 0 12px 28px -12px rgba(13, 21, 25, .18), 0 32px 64px -32px rgba(13, 21, 25, .22);--glass-shadow-lift: 0 4px 8px rgba(13, 21, 25, .05), 0 20px 44px -16px rgba(13, 21, 25, .24), 0 48px 88px -40px rgba(13, 21, 25, .3);--sheen: rgba(255, 255, 255, .85);--inner-top: rgba(255, 255, 255, .9);--aurora-opacity: .62;--grain-opacity: .035;--photo-veil: rgba(255, 255, 255, 0)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){color-scheme:light;--bg-0: #e8edf2;--bg-1: #f4f7fa;--ink-1: #0d1519;--ink-2: #3c4b55;--ink-3: #6b7c88;--line: rgba(13, 21, 25, .1);--glass-bg: linear-gradient( 150deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .42) );--glass-bg-strong: linear-gradient( 150deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .62) );--glass-edge: linear-gradient( 150deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .25) 28%, rgba(13, 21, 25, .06) 62%, rgba(255, 255, 255, .7) );--glass-shadow: 0 2px 4px rgba(13, 21, 25, .04), 0 12px 28px -12px rgba(13, 21, 25, .18), 0 32px 64px -32px rgba(13, 21, 25, .22);--glass-shadow-lift: 0 4px 8px rgba(13, 21, 25, .05), 0 20px 44px -16px rgba(13, 21, 25, .24), 0 48px 88px -40px rgba(13, 21, 25, .3);--sheen: rgba(255, 255, 255, .85);--inner-top: rgba(255, 255, 255, .9);--aurora-opacity: .62;--grain-opacity: .035;--photo-veil: rgba(255, 255, 255, 0)}}:root[lang=km]{--font-sans: "Kantumruy Pro", "Noto Sans Khmer", "Khmer OS Battambang", "Khmer OS", -apple-system, sans-serif;--font-display: "Kantumruy Pro", "Noto Sans Khmer", "Khmer OS Battambang", "Khmer OS", -apple-system, sans-serif}:root[lang=km] body{line-height:1.95}:root[lang=km] h1,:root[lang=km] h2,:root[lang=km] h3,:root[lang=km] h4{letter-spacing:0;line-height:1.5}:root[lang=km] .eyebrow,:root[lang=km] .chip,:root[lang=km] .btn,:root[lang=km] .stats__cell dd,:root[lang=km] .track__label,:root[lang=km] .channel__label,:root[lang=km] .node__period,:root[lang=km] .cue__label,:root[lang=km] .foot__name span,:root[lang=km] .brand__text small,:root[lang=km] .interests li,:root[lang=km] .plate__place,:root[lang=km] .tile__text strong,:root[lang=km] .lightbox__text strong,:root[lang=km] .channel__value,:root[lang=km] .node__org,:root[lang=km] .role{letter-spacing:0;text-transform:none}:root[lang=km] .name,:root[lang=km] .rail,:root[lang=km] .brand__text strong,:root[lang=km] .brand__mark{font-family:var(--font-display);letter-spacing:-.03em}:root[lang=km] .name{letter-spacing:-.045em;line-height:.92}:root[lang=km] .eyebrow,:root[lang=km] .stats__cell dd,:root[lang=km] .track__label,:root[lang=km] .channel__label,:root[lang=km] .foot__name span,:root[lang=km] .brand__text small{font-size:.8rem}:root[lang=km] .chip{font-size:.82rem}:root[lang=km] .cue__label{font-size:.74rem}:root[lang=km] .links__item,:root[lang=km] .filters__tab,:root[lang=km] .lang__opt{line-height:1.7}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 28px)}body{margin:0;min-height:100dvh;background:var(--bg-0);color:var(--ink-1);font-family:var(--font-sans);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .6s var(--ease-soft),color .6s var(--ease-soft)}body.is-locked{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--ink-1)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3) 38%,transparent);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-3) 62%,transparent);background-clip:content-box}.glass{position:relative;isolation:isolate;border-radius:var(--r-lg);background:var(--glass-bg);backdrop-filter:blur(var(--blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--inner-top);transition:transform .6s var(--ease),box-shadow .6s var(--ease),background .6s var(--ease-soft)}.glass:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;background:var(--glass-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, 0%),var(--sheen),transparent 62%);mix-blend-mode:overlay;transition:opacity .5s var(--ease-soft)}.glass:hover:after,.glass:focus-within:after{opacity:.55}.glass--strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--blur-heavy)) saturate(200%);-webkit-backdrop-filter:blur(var(--blur-heavy)) saturate(200%)}.glass--lift:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-lift),inset 0 1px 0 var(--inner-top)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.section-title{font-size:clamp(2rem,5.2vw,3.25rem);margin-top:.9rem}.section-lead{margin-top:1rem;max-width:54ch;color:var(--ink-2);font-size:clamp(.98rem,1.4vw,1.08rem)}.accent-text{background:linear-gradient(100deg,var(--accent) 0%,var(--accent-2) 55%,var(--accent-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:var(--r-pill);font-size:.92rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease),background .4s var(--ease-soft),color .4s var(--ease-soft)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.985)}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px #fff6}.btn--primary:hover{box-shadow:0 18px 38px -12px color-mix(in srgb,var(--accent) 85%,transparent),inset 0 1px #ffffff80}.btn--ghost{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 0 var(--inner-top)}.btn--ghost:hover{background:var(--glass-bg-strong)}.btn svg{flex:none;transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(2px)}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:500;letter-spacing:-.005em;color:var(--ink-2);background:var(--glass-bg);backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 0 var(--inner-top)}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js [data-reveal=in]{opacity:1;transform:none}@keyframes cn-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.06)}}@keyframes cn-drift{0%{transform:translateZ(0) rotate(0)}33%{transform:translate3d(-4%,4%,0) rotate(4deg)}66%{transform:translate3d(5%,2%,0) rotate(-3deg)}to{transform:translateZ(0) rotate(0)}}@keyframes cn-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}}
