@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BaiJamjuree-400-thai-CvLA45ZU.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BaiJamjuree-400-latin-C8Ab1JOR.woff2) format("woff2");unicode-range:U+0000-00FF,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:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/BaiJamjuree-500-thai-CldQ8G7b.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/BaiJamjuree-500-latin-BY8LWt3L.woff2) format("woff2");unicode-range:U+0000-00FF,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:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BaiJamjuree-600-thai-CzTxzpuq.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BaiJamjuree-600-latin-CgeOh7Cx.woff2) format("woff2");unicode-range:U+0000-00FF,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:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/BaiJamjuree-700-thai-B9r9e7kK.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/BaiJamjuree-700-latin-D8TxKkAc.woff2) format("woff2");unicode-range:U+0000-00FF,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:Noto Sans Myanmar;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/NotoSansMyanmar-500-myanmar-Cg_TpY_u.woff2) format("woff2");unicode-range:U+1000-109F,U+200C-200D,U+25CC,U+A92E,U+A9E0-A9FE,U+AA60-AA7F,U+116D0-116E3}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/NotoSansMyanmar-500-latin-CtEQ9t-X.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--begin-sage: #a0b17b;--begin-terracotta: #9c7a63;--begin-amber: #c8893f;--begin-ground: #f0ebe5;--begin-frame: #6d6864;--begin-ink: #2b2826;--begin-sage-deep: #5b6b3f;--begin-sage-tint: #e3e8d3;--begin-late: #b5443a;--begin-late-tint: #f3dcd8;--begin-paper: #faf8f5;--begin-line: #d9d3cb;--bg: var(--begin-ground);--surface: var(--begin-paper);--fg: var(--begin-ink);--fg-muted: var(--begin-frame);--line: var(--begin-line);--ok: var(--begin-sage);--ok-deep: var(--begin-sage-deep);--warn: var(--begin-amber);--pin: var(--begin-terracotta);--bad: var(--begin-late);--bad-tint: var(--begin-late-tint);--font-ui: "Bai Jamjuree", "Noto Sans Thai", "Noto Sans Myanmar", "Segoe UI", sans-serif;--font-num: "Bai Jamjuree", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font-family:var(--font-ui);font-variant-numeric:tabular-nums;line-height:1.3;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--ok-deep);accent-color:var(--ok-deep);scrollbar-color:var(--fg-muted) transparent}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}[lang=my],:lang(my){font-family:"Noto Sans Myanmar",var(--font-ui)}::selection{background:var(--ok);color:var(--fg)}::placeholder{color:var(--fg-muted);opacity:1}:focus{outline:none}:focus-visible{outline:2.5px solid var(--fg);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--fg)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.en{display:block;font-size:.62em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);line-height:1.25}.en.inline{display:inline;margin-left:.5em}.wordmark{color:var(--ok-deep);font-weight:600;letter-spacing:.32em;white-space:nowrap}.wordmark .sub{margin-left:14px;letter-spacing:0;font-weight:500;color:var(--fg-muted);font-size:.72em}.lamp{display:inline-flex;align-items:center;gap:.5em;font-weight:600;line-height:1;white-space:nowrap}.lamp>i{flex:none;width:.9em;height:.9em;border-radius:50%;background:var(--fg-muted)}.lamp.ok>i{background:var(--ok)}.lamp.warn>i{background:var(--warn)}.lamp.bad>i{background:var(--bad)}.lamp.bad{color:var(--bad)}.lamp.none{color:var(--fg-muted);font-weight:500}.lamp.none>i{background:transparent;border:1.5px dashed var(--line)}.lamp .en{display:inline;margin-left:.25em;font-size:.5em}.cell{display:block;position:relative;height:26px;border:1.5px solid var(--fg-muted);border-radius:2px;overflow:hidden;background:transparent}.cell .fill{position:absolute;inset:0;width:var(--p, 0%);background:var(--ok)}.cell .v{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:8px;font-size:16px;font-weight:600;white-space:nowrap}.cell.done{border-color:var(--ok-deep)}.cell.late{border-color:var(--bad)}.cell.late .fill{background:var(--bad-tint)}.cell.late .v{color:var(--bad)}.cell.late .lw{font-weight:500}.cell.late .v:before{content:attr(data-late);font-weight:500}.cell.idle{border-style:dashed;border-color:var(--line)}.cell.idle .v{color:var(--fg-muted);font-weight:400}.cell.na{border:0}.cell .fill.grow{animation:grow .9s var(--ease-out) 1 both}@keyframes grow{0%{width:var(--p-from, 0%)}to{width:var(--p, 0%)}}.numeral{font-weight:600;letter-spacing:-.03em;line-height:.92;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
