@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e8c7e585bb5e69ba-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d02d66744511ad29-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26dc4a78f0c7af7f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eaa818{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eaa818{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/78b5d1908fd328d5-s.p.woff2) format("woff2");unicode-range:u+1780-17ff,u+19e0-19ff,u+200c-200d,u+25cc}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/b838324d6be6e65c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/0b4b18900d5cf04b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kantumruy Pro Fallback;src:local("Arial");ascent-override:85.80%;descent-override:24.25%;line-gap-override:0.00%;size-adjust:107.22%}.__className_5a3bd7{font-family:Kantumruy Pro,Kantumruy Pro Fallback;font-style:normal}.__variable_5a3bd7{--font-sans:"Kantumruy Pro","Kantumruy Pro Fallback"}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d76bee0872897641-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/111c93f1bc244164-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/459821db3ab9c520-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/828e2958d60bafae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Courier Prime Fallback;src:local("Arial");ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.00%;size-adjust:134.50%}.__className_87c02c{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}.__variable_87c02c{--font-mono:"Courier Prime","Courier Prime Fallback"}:root,:root[data-theme=light]{color-scheme:light;--color-bg:#f7f3ea;--color-bg-alt:#f1eadc;--color-surface:#fffdf8;--color-surface-muted:#f1eadc;--color-ink:#241c14;--color-ink-muted:#5c4e41;--color-ink-faint:#7a6a58;--color-brand:#a8432a;--color-brand-hover:#8a3520;--color-on-brand:#ffffff;--color-accent:#8f5c0e;--color-accent-bg:#f3e7d1;--color-border:#dacbb2;--color-border-soft:#eadfcd;--color-focus-ring:rgba(168,67,42,0.18);--color-flag-blue:#032ea1;--color-flag-red:#d01f2e;--color-flag-cream:#fffdf8}:root[data-theme=dark]{color-scheme:dark;--color-bg:#17120e;--color-bg-alt:#1f1914;--color-surface:#221b15;--color-surface-muted:#2a221b;--color-ink:#f2eadf;--color-ink-muted:#c8b9a7;--color-ink-faint:#9e8f7c;--color-brand:#e07a56;--color-brand-hover:#ee9075;--color-on-brand:#1a1410;--color-accent:#d9a34a;--color-accent-bg:#2e2418;--color-border:#463a2e;--color-border-soft:#2f261e;--color-focus-ring:rgba(224,122,86,0.3);--color-flag-blue:#5b7fd9;--color-flag-red:#d01f2e;--color-flag-cream:#fffdf8}*{box-sizing:border-box}body{background-color:var(--color-bg);transition:background-color .2s ease,color .2s ease}.site-header{border-bottom:1px solid var(--color-border)}.khmer-flag{display:block;flex:none;width:18px;height:12px}@media (max-width:380px){.site-header-inner{gap:8px}.site-header-brand{font-size:11px;letter-spacing:.5px}}.entry-card-title{transition:color .15s ease}.entry-card:focus-visible .entry-card-title,.entry-card:hover .entry-card-title{color:var(--color-brand)}.entry-card-image{transition:opacity .2s ease}.entry-card:hover .entry-card-image{opacity:.88}.nav-link{transition:color .15s ease;position:relative;text-decoration:none}.nav-link:hover{color:var(--color-brand)}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--color-brand);transition:width .2s ease}.nav-link:hover:after,.nav-link[aria-current=page]:after{width:100%}.nav-link[aria-current=page]{color:var(--color-brand)}.text-link{text-decoration:none;border-bottom:1px solid;padding-bottom:2px;transition:color .15s ease}.text-link:hover{color:var(--color-brand-hover)}.btn-primary{transition:background-color .15s ease,border-color .15s ease}.btn-primary:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.search-button{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.search-button-primary:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.search-clear{transition:color .15s ease,background-color .15s ease}.search-clear:hover{color:var(--color-brand);background-color:var(--color-accent-bg)}.search-field:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-focus-ring)}.search-input:focus,.search-input:focus-visible{outline:none}.search-button:focus-visible,.search-clear:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}[data-lang-km]{display:none}:root[data-lang=km] [data-lang-km]{display:inline}:root[data-lang=km] [data-lang-en]{display:none}.lang-toggle{transition:border-color .15s ease,box-shadow .15s ease}.lang-option{min-width:46px;padding:0 10px;background-color:transparent;color:var(--color-ink);transition:color .15s ease,background-color .15s ease}.lang-option-km{min-width:52px;padding:0 12px}.lang-option:hover{color:var(--color-brand)}.lang-option[aria-pressed=true]{color:var(--color-flag-cream);background-color:var(--color-flag-red)}.lang-option[aria-pressed=true]:hover{color:var(--color-flag-cream)}.lang-option:focus-visible{outline:2px solid var(--color-flag-blue);outline-offset:-4px}.lang-option[aria-pressed=true]:focus-visible{outline-color:var(--color-flag-cream)}.lang-toggle:has(.lang-option:focus-visible){box-shadow:0 0 0 2px var(--color-focus-ring)}@media (max-width:360px){.lang-option{min-width:40px;padding:0 8px}.lang-option-km{min-width:46px;padding:0 9px}}.theme-toggle{transition:color .15s ease,border-color .15s ease,background-color .15s ease}.theme-toggle:hover{color:var(--color-brand);border-color:var(--color-brand);background-color:var(--color-accent-bg)}.photo-loop{position:relative;width:100%;overflow:hidden}.photo-loop-track{display:flex;gap:8px;width:max-content;animation:photo-loop 90s linear infinite}.photo-loop:focus-within .photo-loop-track,.photo-loop:hover .photo-loop-track{animation-play-state:paused}.photo-loop-tile{position:relative;display:block;flex-shrink:0;text-decoration:none}.photo-loop-tile img{transition:opacity .2s ease}.photo-loop-tile:focus-visible img,.photo-loop-tile:hover img{opacity:.72}.photo-loop-name{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-family:var(--font-serif),Georgia,serif;font-size:15px;font-weight:600;color:#fffdf8;background:rgba(20,14,9,.72);opacity:0;transition:opacity .2s ease}.photo-loop-tile:focus-visible .photo-loop-name,.photo-loop-tile:hover .photo-loop-name{opacity:1}@keyframes photo-loop{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:600px){.photo-loop-tile img{height:130px;width:174px}}.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:40px 24px;gap:40px 24px}@media (max-width:560px){.entry-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}.home-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:48px;gap:48px;align-items:center;margin-bottom:72px}.hero-collage{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(12,32px);grid-column-gap:14px;column-gap:14px;grid-row-gap:12px;row-gap:12px}@keyframes hero-settle{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-figure{position:relative;min-width:0;margin:0;animation:hero-settle .72s cubic-bezier(.22,.61,.36,1) both}.hero-collage>.hero-figure:first-child{animation-delay:60ms}.hero-collage>.hero-figure:nth-child(2){animation-delay:.19s}.hero-collage>.hero-figure:nth-child(3){animation-delay:.32s}.hero-figure img{width:100%;height:100%;object-fit:cover;display:block;background-color:var(--color-surface-muted)}.hero-figure--anchor{grid-column:1/5;grid-row:1/13}.hero-figure--wide{grid-column:5/9;grid-row:2/9;margin-left:-36px;z-index:2}.hero-figure--accent{grid-column:6/9;grid-row:8/12;z-index:3}.archive-strip{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:48px}.archive-strip-item{font-family:var(--font-mono),"Courier New",monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-ink-faint)}.archive-strip-item [data-lang-km]{font-size:14px;letter-spacing:0;text-transform:none}.archive-strip-link{color:var(--color-ink);text-decoration:none;transition:color .15s ease}.archive-strip-link:hover{color:var(--color-brand)}.home-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:56px 32px;gap:56px 32px;margin-bottom:96px}.home-archive-grid .entry-card-image{aspect-ratio:3/2!important}.home-archive-grid .entry-card-title{font-size:clamp(22px,1.7vw,28px)!important}.home-archive-grid .entry-card-title~span{font-size:17px!important}.home-view-all{display:inline-block;margin-bottom:96px;font-family:var(--font-mono),"Courier New",monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-border);padding-bottom:4px;transition:color .15s ease,border-color .15s ease}.home-view-all:hover{color:var(--color-brand);border-color:var(--color-brand)}.home-view-all [data-lang-km]{font-size:14px;letter-spacing:0;text-transform:none}.preservation-link{display:inline-block;font-family:var(--font-sans),"Noto Sans Khmer",system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-brand);text-decoration:none;border-bottom:1px solid;padding-bottom:2px;transition:color .15s ease}.preservation-link:hover{color:var(--color-brand-hover)}:root.js-reveal [data-reveal-group]>*,:root.js-reveal [data-reveal]{opacity:0;transform:translateY(18px)}:root.js-reveal [data-reveal-group]>.is-revealed,:root.js-reveal [data-reveal].is-revealed{opacity:1;transform:none;transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s)}@media (max-width:1099px){.home-hero{grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:56px}.hero-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3;max-width:720px;column-gap:10px;row-gap:10px}.hero-figure--anchor{grid-column:1;grid-row:1/3}.hero-figure--wide{grid-column:2;grid-row:1;margin-left:0;z-index:auto}.hero-figure--accent{grid-column:2;grid-row:2;z-index:auto}.home-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px;margin-bottom:72px}.home-view-all{margin-bottom:72px}}@media (max-width:600px){.hero-collage{column-gap:8px;row-gap:8px}.home-archive-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (prefers-reduced-motion:reduce){.archive-strip-link,.entry-card-image,.entry-card-title,.home-view-all,.nav-link:after,.photo-loop-name,.photo-loop-tile img,.preservation-link{transition:none}.hero-figure{animation:none}:root.js-reveal [data-reveal-group]>*,:root.js-reveal [data-reveal]{opacity:1;transform:none}:root.js-reveal [data-reveal-group]>.is-revealed,:root.js-reveal [data-reveal].is-revealed{transition:none;transition-delay:0s}.photo-loop-track{animation:none;width:auto;overflow-x:auto}}.auth-input{transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus,.auth-input:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-focus-ring)}.btn-primary:disabled,.btn-primary:disabled:hover{background-color:var(--color-brand);border-color:var(--color-brand);opacity:.6;cursor:default}.site-header-email{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-button{transition:color .15s ease,border-color .15s ease,background-color .15s ease}.signout-button:hover{color:var(--color-brand);border-color:var(--color-brand);background-color:var(--color-accent-bg)}.signout-button:disabled{opacity:.6;cursor:default}@media (max-width:480px){.site-header-email{max-width:96px}}