@font-face{font-family:Konkhmer Sleokchher;src:url(/fonts/konkhmer-sleokchher-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Liter;src:url(/fonts/liter-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--ur:min(calc(100vw / 1440), calc(100vh / 1024));--u:clamp(.9px, var(--ur), 3px);--display:"Konkhmer Sleokchher", "Roboto", "Inter", system-ui, sans-serif;--liter:"Liter", "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#3f9a5c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d2a24}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{color:#fff;font-family:var(--display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;overflow:hidden}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg{z-index:0;background:#3f9a5c 50%/cover no-repeat;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;container-type:size}.bg picture{display:contents}.bg-art{--s:max(min(calc(100cqw / 1440), calc(100cqh / 1024)), calc(100cqw / 1884), calc(100cqh / 1059));max-width:none;width:calc(var(--s) * 1897);height:calc(var(--s) * 1059);top:0;left:min(calc(var(--s) * -13), max(calc(100cqw - var(--s) * 1884), calc(50cqw - var(--s) * 640)));object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .4s;position:absolute}.bg-tint{opacity:0;mix-blend-mode:multiply;background:linear-gradient(135deg,#002e1c4d,#00222c6b);transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .bg-art{filter:brightness(.56)saturate(1.4)contrast(1.08)}[data-theme=dark] .bg-tint{opacity:1}.top{height:calc(60 * var(--u));z-index:2;font-size:calc(14 * var(--u));line-height:normal;position:fixed;top:0;left:0;right:0}.brand{left:calc(46 * var(--u));top:calc(16.5 * var(--u));white-space:nowrap;margin:0;position:absolute}.b1{font-family:var(--display);font-size:calc(14 * var(--u))}.b2{font-family:var(--liter);font-size:calc(11 * var(--u))}.nav{right:calc(37 * var(--u));top:calc(16.5 * var(--u));position:absolute}.nav ul{gap:calc(41.5 * var(--u));white-space:nowrap;margin:0;padding:0;list-style:none;display:flex}.nav li{cursor:default}.rule{left:calc(292 * var(--u));right:calc(38 * var(--u));top:calc(41 * var(--u));height:max(1px, calc(1 * var(--u)));background:#fff9;position:absolute}.theme{right:calc(12 * var(--u));top:calc(34 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u));color:#fff;opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:14px;min-height:14px;padding:0;transition:opacity .2s;position:absolute}.theme:hover{opacity:1}.theme:focus-visible{opacity:1}.theme:focus-visible{outline-offset:2px;outline:1px solid #fff}.theme svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:100%;height:100%;display:block}.theme svg path{fill:currentColor;stroke:none}.stage{z-index:1;height:100%;position:relative}.panel{left:calc(138 * var(--u));top:clamp(calc(72 * var(--u)), calc(218 * var(--u)), calc(100vh - 475 * var(--u) - 36px));width:calc(364 * var(--u));height:calc(475 * var(--u));border-radius:calc(6 * var(--u));background:#0006;margin:0;position:absolute}[data-theme=dark] .panel{background:#0000006b}.panel>*{margin:0;position:absolute}.p-title{left:0;right:0;top:calc(23 * var(--u));text-align:center;font:400 calc(14 * var(--u)) / normal var(--display)}.p-label{left:calc(54 * var(--u));font:400 calc(12 * var(--u)) / normal var(--display);cursor:default}.p-l1{top:calc(138 * var(--u))}.p-l2{top:calc(242.5 * var(--u))}.p-input{left:calc(54 * var(--u));width:calc(252 * var(--u));height:calc(32 * var(--u));color:#0f2a1e;padding:0 calc(10 * var(--u));font:400 calc(13 * var(--u)) / 1 var(--liter);-webkit-appearance:none;appearance:none;background:#fff;border:0;border-radius:0;outline:none}.p-input:focus-visible{box-shadow:0 0 0 max(1.5px, calc(1.5 * var(--u))) #ffffff8c, 0 0 0 max(3px, calc(3 * var(--u))) #00000040}.p-i1{top:calc(171 * var(--u))}.p-i2{top:calc(274 * var(--u))}.p-status{left:calc(54 * var(--u));width:calc(252 * var(--u));top:calc(326 * var(--u));font:400 calc(11 * var(--u)) / 1.45 var(--liter);color:#ffffff9e;min-height:1em}.p-status.is-error{color:#ffe3a3}.panel[aria-busy=true] .p-input{opacity:.85}.legal{left:0;right:0;bottom:calc(6 * var(--u));z-index:1;text-align:center;font:400 max(8px, calc(8.5 * var(--u))) / 1.35 var(--liter);color:#ffffff80;letter-spacing:.01em;pointer-events:none;padding:0 16px;position:fixed}.legal .draft{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff59;border-radius:2px;margin-right:.3em;padding:0 .35em}.streak{z-index:5;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.streak i{width:0;height:0;position:absolute;top:52%;left:50%;transform:rotate(-21deg)}.streak b{opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#fff0,#e2ffce80 50%,#fffffff2 90%,#fff 97%,#fff0);border-radius:99px;width:52vmax;height:max(3px,.22vmax);margin:calc(max(3px,.22vmax)/-2) 0 0 -26vmax;animation:1.3s cubic-bezier(.45,.05,.25,1) .1s forwards shoot;position:absolute;top:0;left:0;transform:translate(-110vmax);box-shadow:0 0 1.4vmax .35vmax #dcffc48c,0 0 5vmax 1.2vmax #c8ffdc38}@keyframes shoot{0%{opacity:0;transform:translate(-110vmax)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(110vmax)}}@media (prefers-reduced-motion:reduce){.streak{display:none}.bg-art,.bg-tint{transition:none}}@media (max-width:760px){:root{--u:1px}body{overflow:hidden auto}.top{grid-template-columns:1fr auto;align-items:center;row-gap:12px;height:auto;padding:16px 20px 14px;display:grid;position:relative}.brand{position:static}.theme{justify-self:end;position:static}.nav{grid-area:3/1/auto/-1;position:static}.nav ul{justify-content:space-between;gap:12px;font-size:13px}.rule{grid-area:2/1/auto/-1;height:1px;position:static}.stage{justify-content:center;align-items:flex-start;height:auto;min-height:calc(100svh - 104px);padding:28px 13px 64px;display:flex}.panel{width:min(364px,100%);height:420px;position:relative;top:auto;left:auto}.p-label,.p-input,.p-status{left:50%;transform:translate(-50%)}.p-label,.p-status{width:min(252px,100% - 40px)}.p-input{width:min(252px,100% - 40px);font-size:16px}.p-title{top:22px}.p-l1{top:104px}.p-i1{top:136px}.p-l2{top:196px}.p-i2{top:228px}.p-status{top:280px}.legal{font-size:8px;position:fixed;bottom:8px}}@media (max-height:560px) and (min-width:761px){body{overflow-y:auto}}.p-intro{left:calc(54 * var(--u));width:calc(252 * var(--u));top:calc(62 * var(--u));font:400 calc(13 * var(--u)) / 1.5 var(--liter);color:#ffffffdb}.p-button{left:calc(54 * var(--u));width:calc(252 * var(--u));height:calc(36 * var(--u));top:calc(330 * var(--u));border:max(1px, calc(1 * var(--u))) solid #ffffffb3;color:#fff;font:400 calc(13 * var(--u)) / 1 var(--display);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:0}.p-button:hover{background:#ffffff24;outline:none}.p-button:focus-visible{background:#ffffff24;outline:none}.p-button:disabled{opacity:.6;cursor:default}.panel.has-button .p-status{top:calc(378 * var(--u));font-size:calc(12.5 * var(--u));color:#fffc}.p-links{left:calc(54 * var(--u));width:calc(252 * var(--u));top:calc(432 * var(--u));justify-content:space-between;gap:calc(12 * var(--u));display:flex}.p-link{color:#ffffffc7;font:400 calc(12 * var(--u)) / 1.3 var(--liter);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.p-link:hover{color:#fff;outline:none}.p-link:focus-visible{color:#fff;outline:none}.p-link:focus-visible{outline-offset:3px;outline:1px solid #fff}@media (max-width:760px){.p-intro,.p-button,.p-links{width:min(252px,100% - 40px);left:50%;transform:translate(-50%)}.p-intro{font-size:14px;top:52px}.p-button{height:40px;font-size:15px;top:280px}.panel.has-button .p-status{font-size:14px;top:330px}.p-links{top:380px}.p-link{font-size:14px}}.panel.has-button .p-status.is-error{color:#ffe3a3}
