@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/ibm-plex-mono-400-latin-ext-SLXLSXIG.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/ibm-plex-mono-400-latin-2PV37VUJ.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/ibm-plex-mono-500-latin-ext-THOPE2F5.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/ibm-plex-mono-500-latin-TDRAP4BF.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/ibm-plex-mono-600-latin-ext-KNLKNJHS.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/ibm-plex-mono-600-latin-3OLK622T.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/ibm-plex-sans-variable-latin-ext-FAAUC63F.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/ibm-plex-sans-variable-latin-E3KDNC7Z.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/ibm-plex-sans-variable-latin-ext-FAAUC63F.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/ibm-plex-sans-variable-latin-E3KDNC7Z.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/ibm-plex-sans-variable-latin-ext-FAAUC63F.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/ibm-plex-sans-variable-latin-E3KDNC7Z.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:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/ibm-plex-sans-variable-latin-ext-FAAUC63F.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:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/ibm-plex-sans-variable-latin-E3KDNC7Z.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{--ground:#14161a;--panel:#1b1e24;--panel-2:#22262e;--panel-3:#2a2f39;--line:#313846;--ink:#e7eaf0;--ink-2:#a8b1c0;--ink-3:#6f7889;--warm:#d9925b;--warm-dim:#5c4229;--cool:#5aa9b8;--cool-dim:#22414a;--no:#c4614f;--live:#e5675b;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.g-join{min-height:100%;display:grid;place-items:center;padding:24px 16px}.g-box{width:100%;max-width:520px}.g-brand{display:flex;align-items:center;gap:8px;margin-bottom:14px}.g-brand .dot,.g-top .dot{width:9px;height:9px;border-radius:50%;background:var(--warm)}.g-brand small{font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--ink-3)}.g-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.g-card h1{margin:2px 0 4px;font-size:20px;font-weight:600}.g-program{font:500 11px/1.3 var(--mono);color:var(--warm);letter-spacing:.06em;text-transform:uppercase}.g-sub{margin:0 0 14px;color:var(--ink-2);font-size:13px}.g-prev{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0b0d10;margin-bottom:10px}.g-prev video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.g-meter{position:absolute;left:10px;right:10px;bottom:8px;height:5px;border-radius:9px;background:#ffffff1f;overflow:hidden}.g-meter i{display:block;height:100%;width:0;background:var(--cool)}.g-row{display:flex;gap:8px;margin-bottom:10px}.g-row select{flex:1 1 0;min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 8px}.g-input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:9px 10px;margin-bottom:10px}.g-go{width:100%;border:0;border-radius:6px;padding:10px;background:var(--warm);color:#22160c;font-weight:600}.g-go:disabled{opacity:.6;cursor:default}.g-note{margin:12px 0 0;color:var(--ink-3);font-size:12px;line-height:1.5}.g-error{margin:10px 0 0;color:#e4a99d;font-size:13px}.g-page{min-height:100%;display:flex;flex-direction:column;gap:12px;padding:12px 16px}.g-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g-top .brand{display:flex;align-items:center;gap:7px;font-weight:600}.g-state{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:100px;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2)}.g-state i{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.g-state[data-state=live]{border-color:var(--live);color:#ffd7d2;background:#e5675b29}.g-state[data-state=live] i{background:var(--live)}.g-state[data-state=next]{border-color:var(--cool);color:#cfe9ee;background:var(--cool-dim)}.g-state[data-state=next] i{background:var(--cool)}.g-sp{flex:1 1 auto}.g-who{color:var(--ink-3);font-size:12px}.g-main{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}@media(max-width:720px){.g-main{grid-template-columns:1fr}}.g-return,.g-self{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0b0d10;border:1px solid var(--line)}.g-return video,.g-self video{width:100%;height:100%;object-fit:contain}.g-self video{object-fit:cover;transform:scaleX(-1)}.g-lab{position:absolute;left:8px;top:8px;font:500 10px/1 var(--mono);letter-spacing:.1em;color:var(--ink-2);background:#0b0d10bf;padding:4px 6px;border-radius:4px}.g-hint{margin:0;color:var(--ink-3);font-size:12.5px}.g-notebox{padding:9px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--warm);color:var(--ink);font-size:13.5px}.g-notebox b{color:var(--warm);margin-right:6px}.g-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.g-bar button{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:8px 12px}.g-bar button[aria-pressed=false]{color:var(--ink-3)}.g-bar .g-no{border-color:var(--no);color:#f0c4bb;background:#c4614f26}.g-end{min-height:100%;display:grid;place-items:center;text-align:center;padding:24px}.g-end p{color:var(--ink-2);margin:0 0 14px}.g-end button{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:9px 14px}.p-body{overflow:hidden}.p-page{position:fixed;inset:0;background:#0b0d10;display:flex;flex-direction:column}.p-box{position:relative;flex:1 1 auto;overflow:hidden;padding:0 18px 0 30px;mask-image:linear-gradient(to bottom,#0000004d 0 24%,#000 28% 36%,#0000008c 40%)}.p-text{position:absolute;left:30px;right:18px;top:0;white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--sans);font-weight:500;line-height:1.32;color:#f4f6f9;will-change:transform}.p-eye{position:absolute;left:8px;width:0;height:0;border-left:11px solid var(--warm);border-top:7px solid transparent;border-bottom:7px solid transparent;z-index:2}.p-waiting{margin:auto;padding:24px;max-width:420px;text-align:center;color:var(--ink-3)}.p-bar{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font:500 11px/1 var(--mono);color:var(--ink-3)}.p-bar b{color:var(--ink-2);font-weight:500}.p-bar button{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:7px 10px;font:500 12px/1 var(--mono);color:var(--ink)}.p-bar button[aria-pressed=true]{border-color:var(--cool);background:var(--cool-dim)}.p-bar button:disabled{opacity:.4}
