:root{--bg:#fff;--pane:#f5f5f7;--text:#1d1d1f;--dim:#6e6e73;--line:#d2d2d7;--accent:#0071e3;--held:#e3e3e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1c1e;--pane:#000;--text:#f5f5f7;--dim:#98989d;--line:#38383a;--accent:#0a84ff;--held:#3a3a3c}}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--pane);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font:13px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}#root{grid-template:auto 1fr/1fr 380px;display:grid}header{background:var(--bg);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:16px;padding:10px 16px;display:flex}h1{font-size:15px;font-weight:600}h1 a{color:inherit;text-decoration:none}#category,#kinds{appearance:none;cursor:pointer;background:var(--pane) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6e73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center;color:inherit;font:inherit;border:0;border-radius:999px;padding:5px 28px 5px 12px;font-weight:500}#kinds{margin-right:auto}#category:hover,#kinds:hover{background-color:var(--held)}#run{align-items:center;gap:8px;display:flex}#run input{background:var(--pane);color:inherit;font:inherit;border:0;border-radius:8px;width:210px;padding:6px 10px}#run button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 16px;font-weight:500}#run button.secondary{background:var(--pane);color:var(--accent)}#run :disabled{opacity:.5}.progress{max-width:340px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress.failed{color:#d70015}#columns{min-width:0;min-height:0;display:flex;overflow-x:auto}.column{border-right:1px solid var(--line);background:var(--bg);flex:0 0 330px;padding:6px;overflow-y:auto}.note{color:var(--dim);padding:24px 12px}.row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px;display:flex}.row .thumb{flex:none;display:flex;position:relative}.row img,.row .blank{object-fit:cover;background:var(--held);border-radius:6px;flex:none;width:96px;height:54px}.row .badge{color:#fff;background:#f03;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;bottom:4px;left:4px}.row .text{flex:1;min-width:0}.row .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.row .channel,.row .stats{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.row .stats span+span{margin-left:10px}.row .more{color:var(--dim);flex:none;font-size:11.5px}.row.held{background:var(--held)}.row.current{background:var(--accent);color:#fff}.row.current .channel,.row.current .stats,.row.current .more{color:#fffc}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row.current:focus-visible{outline-color:var(--text)}#detail{background:var(--bg);border-left:1px solid var(--line);padding:20px;overflow-y:auto}#detail img{aspect-ratio:16/9;object-fit:cover;background:var(--held);border-radius:12px;width:100%;display:block}#detail h2{letter-spacing:-.01em;margin:16px 0 4px;font-size:20px;font-weight:600;line-height:1.2}#detail a{color:var(--accent);text-decoration:none}#detail a:hover{text-decoration:underline}#detail dl{grid-template-columns:auto 1fr;gap:0 16px;margin:18px 0;display:grid}#detail dt,#detail dd{border-top:1px solid var(--line);padding:7px 0}#detail dt{color:var(--dim)}#detail dd{text-align:right}#detail .open{background:var(--accent);color:#fff;border-radius:999px;margin-right:8px;padding:7px 16px;font-weight:500;display:inline-block}#detail .open.quiet{background:var(--pane);color:var(--accent)}#detail .open:hover{filter:brightness(1.08);text-decoration:none}@media (width<=760px){#root{grid-template:auto 55% 1fr/1fr}#run input{flex:1;min-width:0}header{flex-wrap:wrap}.column{flex-basis:88vw}#detail{border-left:0;border-top:1px solid var(--line)}}#progress{background:var(--bg);grid-column:1/-1;padding:48px 24px;animation:.4s ease-out rise;overflow-y:auto}#progress>*{max-width:980px;margin-inline:auto}#progress h2{letter-spacing:-.01em;font-size:22px;font-weight:600}#progress .doing{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;min-height:1.35em;margin-top:6px;overflow:hidden}#progress ol{gap:4px;margin-top:28px;padding:0;list-style:none;display:grid}.stage{border-radius:10px;grid-template-columns:minmax(0,1fr) 240px 72px 64px;align-items:center;gap:14px;padding:10px 12px;transition:background .3s,opacity .3s;animation:.35s ease-out backwards rise;display:grid}.stage:first-child{grid-template-columns:minmax(0,1fr) 240px 150px}.stage.pending{opacity:.45}.stage.current{background:var(--pane)}.stage .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage.current .label{font-weight:600}.stage .count{text-align:right;font-weight:600}.stage .cut{text-align:right;color:var(--dim)}.bar{background:var(--held);border-radius:4px;height:8px;overflow:hidden}.bar>span{background:var(--accent);border-radius:4px;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.stage.current .bar>span{background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat;animation:1.2s linear infinite sweep}.viewers{gap:6px;display:flex}.viewers i{background:var(--held);border-radius:50%;width:14px;height:14px;transition:background .3s}.viewers i.seen{background:var(--accent)}.viewers i.now{background:var(--accent);animation:1s ease-in-out infinite alternate pulse}#progress .kept{margin-top:24px;font-size:15px;animation:.4s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes pulse{0%{opacity:.25}}@media (width<=700px){.stage,.stage:first-child{grid-template-columns:minmax(0,1fr) 60px}.stage .bar,.stage .cut{display:none}}#landing{background:var(--bg);grid-area:1/1/-1/-1;place-items:center;padding:16px;display:grid}#landing form{text-align:center;justify-items:center;width:min(560px,100%);margin-bottom:12vh;display:grid}#landing h1{letter-spacing:-.025em;font-size:clamp(32px,6vw,48px);font-weight:700}#landing p{color:var(--dim);margin-top:8px;font-size:17px}#landing input{border:1px solid var(--line);background:var(--bg);width:100%;color:inherit;font:inherit;border-radius:999px;outline:none;margin-top:36px;padding:14px 22px;font-size:17px;transition:border-color .2s,box-shadow .2s}#landing input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}#landing .buttons{gap:12px;margin-top:24px;display:flex}#landing button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:500;transition:opacity .2s}#landing button.secondary{background:var(--pane);color:var(--accent)}#landing button:disabled{opacity:.4;cursor:default}#kind{z-index:10;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#kind>div{background:var(--bg);border-radius:18px;gap:10px;width:min(320px,100%);padding:24px;display:grid;box-shadow:0 20px 60px #0000004d}#kind h2{text-align:center;margin:0 0 6px;font-size:17px;font-weight:600}#kind button{padding:10px 16px;font-size:15px}
