@font-face{font-family:TASA Orbiter Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/tasa-orbiter-latin-ext-wght-normal-BHrUsICP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:TASA Orbiter Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/tasa-orbiter-latin-wght-normal-BqxrGbOr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-thai-400-normal-C2DaJlKK.woff2)format("woff2"),url(/assets/sarabun-thai-400-normal-CH-UbWgg.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-vietnamese-400-normal-igdrzAGY.woff2)format("woff2"),url(/assets/sarabun-vietnamese-400-normal-DPfkSCMy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-ext-400-normal-BbP7GpLL.woff2)format("woff2"),url(/assets/sarabun-latin-ext-400-normal-BsmTn0SS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-400-normal-URPBxl-K.woff2)format("woff2"),url(/assets/sarabun-latin-400-normal-DmguIS-7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/sarabun-thai-400-italic-CLF9pJow.woff2)format("woff2"),url(/assets/sarabun-thai-400-italic-D_ZSuYEB.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/sarabun-vietnamese-400-italic-anJFQbUA.woff2)format("woff2"),url(/assets/sarabun-vietnamese-400-italic-DNIVajO8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-ext-400-italic-DIGBi873.woff2)format("woff2"),url(/assets/sarabun-latin-ext-400-italic-CKh_j7XV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sarabun;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-400-italic-BPGfQtqk.woff2)format("woff2"),url(/assets/sarabun-latin-400-italic-Cdg7qLKl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"TASA Orbiter Variable", Sarabun, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-body:Sarabun, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-monospace:var(--font-monospace-override,monospace);--clock-scale:1;font-size:20px}@media (max-width:399px){:root{font-size:16px}}body{color:#fff;font-family:var(--font-ui);letter-spacing:.04ch;background:#000;margin:0;padding:0;line-height:1.6;overflow:hidden}button{font:inherit;letter-spacing:inherit;color:inherit}.left-panel{color:#fff;background:#000;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:50%;overflow:hidden}.right-panel{color:#000;background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:50%;right:0}.clock-container{cursor:pointer;flex:1}.tabs-container{background:#000;position:absolute;bottom:0;left:0;right:0}.clock{font-family:var(--font-monospace);font-weight:700;font-size:calc(16vw * var(--clock-scale));letter-spacing:0;text-align:center;line-height:1.15em;position:relative}.clock-face{text-shadow:.05ex .05ex #000;position:relative}.clock-face-shadow{opacity:.5;position:absolute;top:0;left:0;right:0;transform:translate(.1ex,.1ex);-webkit-mask-image:repeating-linear-gradient(-45deg,transparent,transparent .01em,#000 .01em,#000 .015em);mask-image:repeating-linear-gradient(-45deg,transparent,transparent .01em,#000 .01em,#000 .015em)}.clock-colon{margin:0 -.125ch;font-weight:400;display:inline-block}.clock-date{justify-content:center;display:flex}.clock-date>div{font-family:var(--font-body);font-style:italic;font-size:calc(6vw * var(--clock-scale));padding:0 16px .5em;line-height:1.2}.tab-bar{flex:none;display:flex}.tab-bar-filler{border-top:1px solid #fff;flex:1}.tab-button{cursor:pointer;background:0 0;border:1px solid #fff;border-width:1px 1px 0 0;padding:12px;display:flex}.tab-button[data-active=true]{border-top-width:0}.tab-panel{border-top:1px solid #fff;max-height:70vh;padding:12px;font-size:16px;overflow-x:hidden;overflow-y:auto}.right-panel .tab-bar-filler,.right-panel .tab-button{border-color:#000}.right-tabs{flex-direction:column;flex:1;display:flex}.right-tabs-panel{flex:1 1 0;overflow-x:hidden;overflow-y:auto}.field{margin-bottom:12px}.field-label{margin-bottom:4px;font-weight:700}.field input{color:#fff;width:100%;font:inherit;box-sizing:border-box;background:0 0;border:1px solid #fff;padding:.4em .5em;font-size:16px;display:block}.button-row{display:flex}.button-row button{cursor:pointer;background:0 0;border:1px solid #fff;flex:1;padding:.5em 0}.button-row button+button{margin-left:12px}.button-row button[data-active=true]{border-width:2px;font-weight:700}.config-tab .button-row{margin-top:0}.log-tab{font-size:14px}.log-empty{opacity:.7;margin-bottom:12px}.log-list{max-height:50vh;margin:0 0 12px;padding:0;list-style:none;overflow-x:hidden;overflow-y:auto}.log-list li{border-top:1px solid #444;padding:4px 0;line-height:1.3;display:flex}.log-list li[data-level=error]{font-weight:700}.log-time{font-family:var(--font-monospace);flex:none;margin-right:8px}.log-message{word-break:break-word;flex:1}.announcements-header{z-index:1;background:#fff;border-bottom:1px solid #000;position:sticky;top:0}.announcements-header button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:8px 12px;font-size:16px;display:flex}.announcements-header button[data-silent=true]{font-weight:700}.announcements-header svg{flex:none;margin-right:8px}.announcements-empty{opacity:.7;padding:12px;font-size:16px}.announcements{margin:0;padding:0;list-style:none}.announcements li{border-bottom:1px solid #ccc}.announcements button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 12px;font-size:16px;display:block}.announcement-note{font-size:12px}.bubble-overlay{pointer-events:none;justify-content:center;align-items:center;padding:5%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bubble{color:#000;text-align:center;background:#fff;border:8px solid #000;border-radius:24px;max-width:80%;padding:.5em .7em;font-size:48px;font-weight:700;line-height:1.25;position:relative}.bubble:before,.bubble:after{content:"";border-style:solid;border-color:transparent;width:0;height:0;position:absolute;left:56px}.bubble:before{border-width:48px 40px 0 0;border-top-color:#000;bottom:-48px}.bubble:after{border-width:32px 22px 0 0;border-top-color:#fff;bottom:-24px}body[data-clock-fullscreen]{--clock-scale:2}body[data-clock-fullscreen] .left-panel{right:0}body[data-clock-fullscreen] .right-panel,body[data-clock-fullscreen] .tabs-container{display:none}
