@font-face{font-family:BuzzerDigits;src:url(/assets/BuzzerDigits-BNkfVq0L.ttf)format("truetype");font-display:block}@font-face{font-family:BarlowCondensed-ExtraBold;src:url(/assets/BarlowCondensed-ExtraBold-Cai92SM1.ttf)format("truetype");font-display:block}@font-face{font-family:Barlow-Regular;src:url(/assets/Barlow-Regular-DgxWDqdj.ttf)format("truetype");font-display:block}@font-face{font-family:Barlow-SemiBold;src:url(/assets/Barlow-SemiBold-DrfcEYX2.ttf)format("truetype");font-display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);overflow:hidden}body{font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;cursor:none}.tv{width:100vw;height:100vh;position:relative}.idle{justify-content:center;align-items:center;gap:calc(var(--tv-gap) * 2);text-align:center;height:100%;padding:var(--tv-pad);flex-direction:column;display:flex}.idle-mark{width:var(--tv-idleMark);height:var(--tv-idleMark);color:var(--accent)}.idle h1{font-family:var(--font-display);font-size:var(--tv-idleTitle);text-transform:uppercase;letter-spacing:.02em}.idle p{font-size:var(--tv-label);color:var(--text-2)}.overview{height:100%;padding:var(--tv-pad);gap:var(--tv-gap);flex-direction:column;display:flex}.ov-head{height:var(--tv-headerHeight);justify-content:space-between;align-items:center;display:flex}.ov-head>div{align-items:baseline;gap:calc(var(--tv-gap) * 1.5);display:flex}.ov-day{font-family:var(--font-display);font-size:var(--tv-title);text-transform:uppercase}.ov-name{font-family:var(--font-strong);font-size:var(--tv-label);color:var(--text-2)}.ov-mark{height:calc(var(--tv-headerHeight) * .8);width:auto;color:var(--accent)}.ov-rows{gap:var(--tv-gap);flex-direction:column;flex:1;min-height:0;display:flex}.ov-grid{gap:var(--tv-gap);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.ov-col{gap:var(--tv-gap);background:var(--surface);min-width:0;min-height:0;padding:0 var(--tv-gap) var(--tv-gap);outline:var(--tv-accentBar) solid transparent;outline-offset:calc(var(--tv-accentBar) * -1);transition:outline-color var(--fade) var(--ease);flex-direction:column;display:flex}.ov-col[data-current=true]{outline-color:var(--accent);background:var(--elevated)}.ov-band{min-height:var(--tv-overviewBand);margin:0 calc(var(--tv-gap) * -1);padding:0 var(--tv-gap);align-items:center;column-gap:var(--tv-gap);background:var(--band);color:var(--board-ink);flex-wrap:wrap;display:flex}.ov-band h2{font-family:var(--font-display);font-size:var(--tv-title);text-transform:uppercase;line-height:1}.ov-format{font-family:var(--font-strong);font-size:var(--tv-label);text-transform:uppercase;opacity:.8}.ov-live{font-family:var(--font-digits);font-size:var(--tv-title);font-variant-numeric:tabular-nums;margin-left:auto}.variants{gap:var(--tv-gap);flex-direction:column;flex:1;min-width:0;min-height:0;line-height:1.15;display:flex}.variant-main{flex-direction:column;flex:1;gap:.35em;min-height:0;display:flex;overflow:hidden}.band-row{white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--font-strong)}.set{flex-direction:column;gap:.1em;display:flex}.set+.set{margin-top:.35em}.set[data-plain=false]{border-left:.16em solid var(--set-color);padding-left:.45em}.set-title{font-family:var(--font-display);text-transform:uppercase;color:var(--set-color);line-height:1.1}.set-lines{font-family:var(--font-strong);overflow-wrap:normal;grid-template-columns:minmax(0,1fr);gap:0 .5em;display:grid}.set-lines[data-reps=true][data-load=true]{grid-template-columns:auto minmax(0,1fr) auto}.set-lines[data-reps=true][data-load=false]{grid-template-columns:auto minmax(0,1fr)}.set-lines[data-reps=false][data-load=true]{grid-template-columns:minmax(0,1fr) auto}.line-cols{display:contents}.line-full,.line-gap{grid-column:1/-1}.line-gap{height:.35em}.c-reps{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.c-ex[data-wide=true]{grid-column:span 2}.c-load{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.variants[data-overflow=true]:after{content:attr(data-more);font-family:var(--font-strong);font-size:var(--tv-label);color:var(--text-2);align-self:flex-end}.variant-band{padding-top:var(--tv-gap);border-top:var(--tv-rule) solid var(--border);font-size:max(calc(1em * var(--variant-scale)), var(--tv-textMin));flex-direction:column;flex:none;gap:.35em;display:flex}.band-row{white-space:normal}.band-item{white-space:nowrap}.band-row .chip{vertical-align:.1em;margin-right:.3em;font-size:.8em}.chip{font-family:var(--font-strong);font-size:var(--tv-chip);text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:var(--on-accent);align-self:flex-start;padding:.15em .5em;line-height:1.2}.lines{flex-direction:column;gap:.3em;display:flex}.ln{border-left:.16em solid #0000;border-radius:.15em;flex-direction:column;gap:.05em;padding:.08em .3em;display:flex}.ln-main{font-family:var(--font-strong);line-height:1.15}.ln-count{font-variant-numeric:tabular-nums;color:var(--accent);margin-right:.25em}.ln-loads{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.62em;overflow:hidden}.ln-level{text-transform:uppercase;letter-spacing:.06em;font-size:.8em}.ln-tag{font-family:var(--font-strong);text-transform:uppercase;letter-spacing:.08em;color:var(--on-accent);background:var(--accent);vertical-align:.25em;margin-right:.4em;padding:.1em .4em;font-size:.55em}.ln-rounds{font-family:var(--font-display);text-transform:uppercase;color:var(--accent);line-height:1.1}.ln-note{font-family:var(--font-body);color:var(--text-2);border-top:var(--tv-rule) solid var(--border);padding-top:.3em;font-size:.7em}.lines[data-cursor=true] .ln[data-role=other]{opacity:.45}.lines[data-cursor=true] .ln[data-role=current]{background:var(--surface);border-left-color:var(--accent);font-size:1.25em}.lines[data-cursor=true] .ln[data-role=current] .ln-loads{color:var(--text)}.ln[data-pulse=true] .ln-tag{animation:.5s ease-in-out infinite alternate ln-pulse}@keyframes ln-pulse{0%{opacity:.4}to{opacity:1}}.focus{height:100%;padding:0 var(--tv-pad) var(--tv-pad);gap:calc(var(--tv-gap) * 1.5);background:var(--bg);color:var(--text);flex-direction:column;display:flex}.fo-band{min-height:var(--tv-focusBand);margin:0 calc(var(--tv-pad) * -1);padding:0 var(--tv-pad);align-items:center;gap:calc(var(--tv-gap) * 1.5);background:var(--band);color:var(--board-ink);display:flex}.fo-band h1{font-family:var(--font-display);font-size:var(--tv-focusName);text-transform:uppercase;line-height:1}.fo-format{font-family:var(--font-strong);font-size:var(--tv-label);text-transform:uppercase;opacity:.8}.fo-pos{font-family:var(--font-strong);font-size:var(--tv-label);opacity:.7;margin-left:auto}.fo-main{grid-template-columns:minmax(0, var(--focus-clock-share)) minmax(0, 1fr);gap:calc(var(--tv-gap) * 2);flex:1;min-height:0;display:grid}.fo-clock-panel{min-width:0;padding:var(--tv-gap) calc(var(--tv-gap) * 1.5);transition:background-color var(--fade) var(--ease), color var(--fade) var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.fo-phase{font-family:var(--font-display);font-size:var(--tv-phaseLabel);text-transform:uppercase;letter-spacing:.04em}.fo-clock{font-family:var(--font-digits);font-size:min(var(--tv-clock), var(--clock-max));font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:.9}.fo-clock[data-long=true]{font-size:calc(min(var(--tv-clock), var(--clock-max)) * .7)}.focus[data-visual=warning] .fo-clock{animation:pulse var(--pulse) steps(2, jump-none) infinite}.focus[data-paused=true] .fo-clock,.focus[data-paused=true] .fo-round{opacity:.4}.fo-round{font-family:var(--font-digits);font-size:var(--tv-roundBig);color:var(--accent);line-height:1}.focus[data-visual=countdown] .fo-round,.focus[data-visual=done] .fo-round{color:inherit}.fo-round small{font-family:var(--font-strong);font-size:var(--tv-label);text-transform:uppercase;display:block}.fo-station{font-family:var(--font-display);font-size:var(--tv-phaseLabel);text-transform:uppercase}.fo-progress{width:100%;height:var(--tv-progress);margin-top:var(--tv-gap);background:var(--border)}.fo-progress>div{transform-origin:0;height:100%;transition:transform var(--progress-tick) linear;background:currentColor}.focus[data-visual=work] .fo-progress>div{background:var(--accent)}.fo-text{min-width:0;min-height:0;display:flex}.fo-text-full{flex:1}@keyframes pulse{0%{opacity:1}50%{opacity:.55}}.flash{background:var(--accent);pointer-events:none;opacity:0;animation:flash var(--flash) var(--ease);position:fixed;top:0;bottom:0;left:0;right:0}@keyframes flash{0%{opacity:.85}to{opacity:0}}.badge,.demo-help{font-family:var(--font-strong);font-size:var(--tv-chip);background:var(--elevated);color:var(--text-2);padding:.4em .8em;position:fixed}.badge{top:var(--tv-gap);right:var(--tv-gap)}.demo-help{white-space:nowrap;font-size:calc(var(--tv-chip) * .8);opacity:.85;bottom:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.flash{animation-duration:1ms}.fo-clock-panel,.ov-col{transition:none}.focus[data-visual=warning] .fo-clock{animation:none}}body.page,body.page #root{cursor:auto;height:auto;overflow:auto}html:has(body.page){cursor:auto;height:auto;overflow:auto}.page button,.page input,.page select,.page textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.page button{cursor:pointer;font-family:var(--font-strong);text-transform:uppercase;letter-spacing:.04em}.page button:disabled{opacity:.4;cursor:default}.page textarea{resize:vertical;width:100%;line-height:1.4}.editor{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding:24px 16px 64px;display:flex}.editor h1,.remote h1{font-family:var(--font-display);text-transform:uppercase;font-size:32px}.ed-head p{color:var(--text-2);margin:8px 0 12px}.ed-head b,.rm-head span{color:var(--accent)}.ed-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ed-field{color:var(--text-2);flex-direction:column;gap:4px;font-size:14px;display:flex}.ed-wide{flex:100%}.ed-duration{align-items:center;gap:4px;display:flex}.ed-duration input,.ed-field input[type=number]{width:72px}.ed-section{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--accent);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.ed-section header{align-items:center;gap:8px;display:flex}.ed-section header b{font-family:var(--font-display);color:var(--accent);font-size:24px}.ed-title{font-family:var(--font-display);text-transform:uppercase;flex:1;font-size:20px}.ed-clock,.ed-variants{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ed-check{align-items:center;gap:8px;font-size:14px;display:flex}.ed-check input{width:auto}.ed-add{align-self:flex-start}.ed-problems{color:var(--accent);margin:0 0 12px 20px}.page .ed-primary,.page .rm-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ed-sent{color:var(--text-2)}.remote{flex-direction:column;gap:12px;max-width:480px;margin:0 auto;padding:16px;display:flex}.remote>button,.rm-row button{min-height:64px;font-size:18px}.page .rm-primary,.page .rm-big{min-height:96px;font-size:26px}.rm-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rm-head{flex-direction:column;gap:4px;display:flex}.rm-head b{font-family:var(--font-display);text-transform:uppercase;font-size:22px}.rm-head em{color:var(--accent)}.pair-form{flex-direction:column;gap:12px;display:flex}.pair-form label{color:var(--text-2);flex-direction:column;gap:4px;display:flex}.pair-form input{font-family:var(--font-digits);letter-spacing:.1em;text-align:center;font-size:40px}.rm-warn{color:var(--accent)}.page .rm-link{min-height:0;color:var(--text-2);background:0 0;border:none;align-self:center;font-size:15px;text-decoration:underline}.ed-link{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.ed-phone{color:var(--text-2);align-items:center;gap:12px;display:flex}.ed-qr{background:var(--text);border-radius:6px;width:140px;height:140px;padding:6px}.ed-qr svg{width:100%;height:100%;display:block}.ed-link .pair-form{flex-direction:row;align-items:flex-end}.ed-link .pair-form input{width:160px;font-size:24px}.pairing{justify-content:center;align-items:center;gap:calc(var(--tv-pad) * 1.5);height:100%;padding:var(--tv-pad);cursor:default;display:flex}.pairing--overlay{z-index:5;background:var(--bg);position:absolute;top:0;bottom:0;left:0;right:0}.pairing-qr{width:var(--tv-pairQr);height:var(--tv-pairQr);padding:calc(var(--tv-gap) * .6);background:var(--text);border-radius:.6vh;flex:none}.pairing-qr svg{width:100%;height:100%;display:block}.pairing-text{gap:calc(var(--tv-gap) * .7);font-size:var(--tv-label);color:var(--text-2);flex-direction:column;display:flex}.pairing-text header{align-items:center;gap:var(--tv-gap);margin-bottom:var(--tv-gap);display:flex}.pairing-mark{width:var(--tv-headerHeight);height:var(--tv-headerHeight);color:var(--accent)}.pairing-text h1{font-family:var(--font-display);font-size:var(--tv-title);text-transform:uppercase;letter-spacing:.02em;color:var(--text)}.pairing-code{font-family:var(--font-digits);font-size:var(--tv-pairCode);letter-spacing:.06em;color:var(--accent);margin:calc(var(--tv-gap) * .5) 0;line-height:1}.pairing-status{font-family:var(--font-strong)}.pairing-status[data-status=online]{color:var(--text)}.pairing-small{font-size:var(--tv-chip)}.pairing-forget{margin-top:var(--tv-gap);font:inherit;font-family:var(--font-strong);font-size:var(--tv-chip);border:var(--tv-rule) solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:.3em;align-self:flex-start;padding:.4em .9em}.pairing-forget:hover{border-color:var(--accent);color:var(--text);outline:none}.pairing-forget:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.offline{left:var(--tv-gap);bottom:var(--tv-gap);font-family:var(--font-strong);font-size:var(--tv-chip);background:var(--elevated);color:var(--text-2);padding:.4em .8em;position:fixed}.share-page{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:32px 16px 64px;display:flex}.share-page h1{font-family:var(--font-display);text-transform:uppercase;font-size:32px}.share-day{font-family:var(--font-strong);font-size:20px}.share-sections{color:var(--text-2);margin:0;padding-left:24px;line-height:1.6}.share-open{text-align:center;background:var(--accent);color:#000;font-family:var(--font-strong);text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:16px;text-decoration:none;display:block}.share-hint{color:var(--text-2);font-size:14px}
