/*! modern-normalize v3.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:after,:before{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Source Sans\ 3;src:url(/fonts/SourceSans3-VariableFont_wght.ca50fedd.ttf) format("truetype");font-style:normal;font-display:block}@font-face{font-family:Source Sans\ 3;src:url(/fonts/SourceSans3-Italic-VariableFont_wght.2b471706.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:block}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-VariableFont_wght.d4d5d35d.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:block}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{min-height:100vh;background:rgba(0,0,0,.5);max-width:100%;font-family:Source Sans\ 3,sans-serif}#app{display:flex}.IconComponent[data-v-e6954f44]{--_icon-color:var(--icon-color,#fff);fill:var(--_icon-color);min-width:0;min-height:0;max-width:100%;max-height:100%;height:auto}.base-button[data-v-4cabff1a]{--icon-color:currentColor;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-1);background:var(--action);color:var(--on-action);font-family:var(--font-ui);font-size:1rem;line-height:1.25;cursor:pointer}.base-button--destructive[data-v-4cabff1a]{background:var(--danger);color:var(--text)}.base-button[data-v-4cabff1a]:hover:not(:disabled){filter:brightness(1.1)}.base-button[data-v-4cabff1a]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.base-button[data-v-4cabff1a]:disabled{opacity:.5;cursor:not-allowed}.base-button__icon[data-v-4cabff1a]{flex:none;min-width:1.25em;width:1.25em;height:1.25em}.base-input[data-v-2af1db26]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:1rem;line-height:1.25}.base-input[data-v-2af1db26]::-moz-placeholder{color:var(--text-muted)}.base-input[data-v-2af1db26]::placeholder{color:var(--text-muted)}.base-input[data-v-2af1db26]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.base-input[data-v-2af1db26]:disabled{opacity:.5;cursor:not-allowed}.base-input--bare[data-v-2af1db26]{padding-left:0;padding-right:0;border:none;background:transparent}.home[data-v-7c492094]{width:100%;min-height:100svh;display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:var(--surface);color:var(--text);font-family:var(--font-ui)}.home__panel[data-v-7c492094]{width:min(100%,40rem);display:grid;gap:var(--space-4)}.home__join[data-v-7c492094]{width:min(100%,20rem)}.home__label[data-v-7c492094]{color:var(--text-muted)}.home__session-code[data-v-7c492094]{font-family:var(--font-figures);letter-spacing:.1em}.home__code-input[data-v-7c492094]{font-size:1.5rem;text-align:center;text-transform:uppercase}.home__error[data-v-7c492094]{min-height:2.5em;margin:0;color:var(--danger)}.home__code[data-v-7c492094]{margin:0;text-align:center;font-size:1.25rem;color:var(--text-muted)}.home__code-value[data-v-7c492094]{font-size:2rem;color:var(--text)}.home__surfaces[data-v-7c492094]{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.home__surface[data-v-7c492094]{display:grid;place-items:center;min-height:12rem;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text);font-size:2rem;text-decoration:none}.home__surface[data-v-7c492094]:hover{background:var(--surface-overlay)}.home__surface[data-v-7c492094]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.progress[data-v-2f753a43]{--ring:var(--on-air);position:relative;display:block;line-height:0;height:calc(var(--unit)*27);width:calc(var(--unit)*27);max-height:100%;max-width:100%}.progress.warning[data-v-2f753a43]{--ring:var(--warning)}.progress.overrun[data-v-2f753a43]{--ring:var(--overrun)}.progress .countdown[data-v-2f753a43]{font-family:var(--font-figures);font-variant-numeric:tabular-nums;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;color:var(--text);font-size:var(--type-countdown)}.progress.warning .countdown[data-v-2f753a43]{color:var(--warning)}.progress.overrun .countdown[data-v-2f753a43]{color:var(--overrun)}svg[data-v-2f753a43]{transform:rotate(-90deg);width:100%;height:100%}.progress-ring_circle[data-v-2f753a43]{stroke:var(--ring);transition:stroke-dashoffset 1s linear;stroke-width:5}.progress-background[data-v-2f753a43]{stroke:var(--track);stroke-width:5}.progress-guiding[data-v-2f753a43]{fill:var(--surface-raised);stroke:var(--ring)}.drift[data-v-a8940cb8]{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-muted);line-height:1;white-space:nowrap}.show-clock[data-v-9947473c]{display:flex;flex-direction:column;align-items:center}.show-clock-time[data-v-9947473c]{font-size:var(--type-show-clock);font-family:var(--font-figures);font-variant-numeric:tabular-nums;line-height:1;color:var(--text);margin:0}.show-clock-time.stopped[data-v-9947473c]{color:var(--clock-stopped)}.drift[data-v-9947473c]{font-size:var(--type-topic);min-height:1em}.logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;min-height:0;min-width:0}.topic[data-v-08a34559]{display:flex;align-items:center;justify-content:left;border-radius:var(--unit);width:100%;background:var(--surface-overlay);position:relative;overflow:hidden;gap:calc(var(--unit)*3);padding:calc(var(--unit)*.75) calc(var(--unit)*2.25);line-height:1;color:var(--text);font-family:var(--font-ui);font-size:var(--type-topic)}.topic[data-v-08a34559]:after{position:absolute;top:0;bottom:0;left:0;right:0;width:var(--progress);content:"";z-index:1;background:var(--track)}.topic.past>[data-v-08a34559]{opacity:.1}.topic.upcoming>[data-v-08a34559]{opacity:.5}.topic.inprogress[data-v-08a34559]{font-weight:700}.topic>[data-v-08a34559]{position:relative;z-index:2}.topic .title[data-v-08a34559]{line-height:1.2;transition:1s ease-out;transition-property:font-weight}.topic .countdown[data-v-08a34559]{margin:0 0 0 auto;font-family:var(--font-figures);font-variant-numeric:tabular-nums}.topic .countdown.overrun[data-v-08a34559]{color:var(--overrun)}.display-rundown[data-v-3b2d42d3]{display:flex;flex-direction:column;gap:calc(var(--unit)*.2)}.rundown-progress[data-v-135ee88d]{width:100%;height:100%;position:relative;display:flex}.rundown-progress ul[data-v-135ee88d]{display:flex;width:100%;height:calc(var(--unit)*.3);margin:auto;gap:var(--unit);list-style:none;padding:0}.rundown-progress ul li[data-v-135ee88d]{flex-basis:0;flex-grow:var(--duration);background-color:var(--track);border-radius:var(--unit);overflow:hidden}.rundown-progress ul li[data-v-135ee88d]:after{display:block;content:"";height:100%;width:var(--fill);background-color:var(--text-muted)}.fs[data-v-e240d190]{position:absolute;z-index:1000;width:calc(var(--unit)*2);height:calc(var(--unit)*2);top:var(--unit);right:var(--unit);transition:transform .3s;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.fs .fs-icon[data-v-e240d190]{--icon-color:var(--text);width:100%;height:100%}.fs .fs-exit[data-v-e240d190],[fullscreen] .fs .fs-enter[data-v-e240d190]{display:none}[fullscreen] .fs .fs-exit[data-v-e240d190]{display:inline-block}.display[data-v-e240d190]{background:var(--surface);color:var(--text);font-family:var(--font-ui);--unit:1vw;--type-show-clock:calc(var(--unit)*13);--type-countdown:calc(var(--unit)*5.5);--type-message:calc(var(--unit)*2.5);--type-topic:calc(var(--unit)*2.25);--height:calc(var(--unit)*56.25);--width:calc(var(--unit)*100);width:var(--width);height:var(--height);display:grid;overflow:hidden;position:relative;padding:calc(var(--unit)*1) calc(var(--unit)*3);margin:auto}@media screen and (min-aspect-ratio:16/9){.display[data-v-e240d190]{--unit:1.7777777778vh}}.display.vertical[data-v-e240d190]{--unit:1.7777777778vw;--width:calc(var(--unit)*56.25);--height:calc(var(--unit)*100);grid-template-areas:"logo" "show-clock" "rundown" "progress";grid-template-rows:4fr 2fr 10fr 1fr}@media screen and (min-aspect-ratio:9/16){.display.vertical[data-v-e240d190]{--unit:1vh}}.display.vertical .rundown[data-v-e240d190]{grid-template-columns:1fr;grid-template-rows:2fr 1fr}.display.normal[data-v-e240d190]{grid-template-areas:"logo show-clock" "rundown rundown" "progress progress";grid-template-columns:1fr 1fr;grid-template-rows:3fr 6fr 1fr}.display>.show-clock[data-v-e240d190]{grid-area:show-clock;margin:auto}.display .logo[data-v-e240d190]{grid-area:logo;max-width:100%;margin:auto}.display .rundown[data-v-e240d190]{grid-area:rundown;display:grid;background-color:var(--surface-raised);border-radius:var(--unit);padding:var(--unit);height:100%;overflow:hidden;grid-template-columns:2fr 1fr}.display .rundown .on-air-countdown[data-v-e240d190]{margin:auto}.display .rundown .list[data-v-e240d190]{width:100%;margin:auto}.display>.progress[data-v-e240d190]{grid-area:progress}.message[data-v-e240d190]{color:var(--text);background-color:var(--surface-raised);padding:var(--unit);font-size:var(--type-message);border-radius:var(--unit);width:100%;text-align:center;display:flex}.message p[data-v-e240d190]{margin:auto;line-height:1.2;white-space:pre-line}.show-clock-controls[data-v-2546171e]{display:flex;background:var(--surface-raised);border:1px solid var(--clock-stopped);width:auto;padding:var(--space-2);border-radius:var(--radius-1);position:relative;gap:var(--space-2)}.show-clock-controls.clock-running[data-v-2546171e]{border-color:var(--border)}.show-clock-controls .clock-button[data-v-2546171e]{flex:1}.show-clock-controls .drift[data-v-2546171e]{align-self:center}.errorMessage[data-v-1880940c]{color:var(--danger);margin:var(--space-4) 0}.upload[data-v-1880940c]{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);padding:var(--space-4);border-radius:var(--radius-1);width:auto}.upload h2[data-v-1880940c],.upload p[data-v-1880940c]{color:var(--text-muted)}label[data-v-1880940c]{color:var(--text);border-radius:var(--radius-1);cursor:pointer;transition:background-color .3s,color .3s;display:flex;justify-content:center}label[data-v-1880940c]:hover{background-color:var(--action)}label.dragging[data-v-1880940c]{opacity:.5}label img[data-v-1880940c]{max-height:50vh;max-width:100%}input[data-v-1880940c]{display:none}.messageComponent[data-v-2a1e3754]{border:1px solid var(--border);border-radius:var(--radius-1);background-color:var(--surface-raised);transition:background-color .1s ease-out;width:100%;padding:var(--space-2);position:relative;display:grid;gap:var(--space-2);grid-template-columns:2fr min-content;grid-template-areas:"message message" "add     delete ";font-family:var(--font-ui)}.messageComponent.on-air[data-v-2a1e3754]{background-color:var(--on-air)}.messageComponent textarea[data-v-2a1e3754]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:1rem;line-height:1.25;grid-area:message;resize:none;width:100%;min-height:5rem}.messageComponent textarea[data-v-2a1e3754]::-moz-placeholder{color:var(--text-muted)}.messageComponent textarea[data-v-2a1e3754]::placeholder{color:var(--text-muted)}.messageComponent textarea[data-v-2a1e3754]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.messageComponent textarea[data-v-2a1e3754]:disabled{opacity:.5;cursor:not-allowed}.messageComponent .toggle[data-v-2a1e3754]:before{content:"";height:8px;width:8px;border-radius:50%;background:var(--text)}.messageComponent .toggle.on-air[data-v-2a1e3754]:before{background:var(--text);filter:drop-shadow(0 0 2px var(--text)) drop-shadow(0 0 6px var(--text))}.messageComponent .delete[data-v-2a1e3754]{grid-area:delete}.messagesComponent[data-v-4b6e80b7]{width:100%;max-width:600px;margin:auto;position:relative;display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-ui)}.messagesComponent h2[data-v-4b6e80b7]{line-height:1;margin:0;color:var(--text-muted)}.topic-editor[data-v-b33b17ce]{--_background-color:var(--background-color,var(--surface-raised));display:grid;grid-template-rows:1fr min-content 1fr;grid-template-columns:min-content min-content 1fr;align-items:center;background-color:var(--_background-color);color:var(--text);font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--radius-1);gap:var(--space-2);padding:var(--space-2);position:relative;overflow:hidden;grid-template-areas:". label . . ." "index duration title onair action" ". . . . ."}.topic-editor.on-air[data-v-b33b17ce]{--background-color:var(--on-air)}.topic-editor[data-v-b33b17ce]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(100%*var(--progress));background:hsl(from var(--_background-color) h s calc(l - 20));z-index:1}.topic-editor>[data-v-b33b17ce]{grid-row:2;z-index:2}.topic-editor .index[data-v-b33b17ce]{height:100%;background:transparent;color:var(--text-muted);border:none;font-family:var(--font-ui);font-size:1.5rem;font-weight:700}.topic-editor label[data-v-b33b17ce]{grid-row:1;grid-area:label;text-align:center;color:var(--text-muted);transition:opacity .2s ease-out}.topic-editor:not(:hover) label[data-v-b33b17ce]{opacity:0}.topic-editor.on-air .index[data-v-b33b17ce],.topic-editor.on-air label[data-v-b33b17ce]{color:var(--text)}.topic-editor .duration[data-v-b33b17ce]{grid-area:duration;display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-1);background-color:var(--surface);font-family:var(--font-figures);font-variant-numeric:tabular-nums}.topic-editor .duration .figure[data-v-b33b17ce]{width:1.5rem;font-family:var(--font-figures);font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;text-align:center}.topic-editor .duration .figure[data-v-b33b17ce]::-webkit-inner-spin-button,.topic-editor .duration .figure[data-v-b33b17ce]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.topic-editor_title[data-v-b33b17ce]{grid-area:title}.topic-editor .readout[data-v-b33b17ce]{grid-area:onair;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);background-color:var(--surface);font-family:var(--font-figures);font-variant-numeric:tabular-nums;white-space:nowrap}.topic-editor .readout.overrun[data-v-b33b17ce]{color:var(--overrun)}.topic-editor .put-on-air[data-v-b33b17ce]{grid-area:onair;white-space:nowrap}.topic-editor .delete[data-v-b33b17ce]{grid-area:action}.rundown-editor[data-v-6410dc46],.rundown-topics[data-v-6410dc46]{display:flex;flex-direction:column;gap:var(--space-4)}.topic.dragging[data-v-6410dc46]{opacity:.75;transform:scale(.95)}.rundown-editor[data-v-6410dc46]{width:100%;font-family:var(--font-ui)}.rundown-editor h2[data-v-6410dc46]{line-height:1;margin:0;color:var(--text-muted)}.fade-enter-active[data-v-6410dc46],.fade-leave-active[data-v-6410dc46],.fade-move[data-v-6410dc46]{transition:all .3s cubic-bezier(.55,0,.1,1)}.fade-enter-from[data-v-6410dc46],.fade-leave-to[data-v-6410dc46]{opacity:0;transform:scaleY(.01) translate(30px)}.fade-leave-active[data-v-6410dc46]{position:absolute}.orientationToggle[data-v-2a5682af]{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-family:var(--font-ui);cursor:pointer}.orientationToggle input[data-v-2a5682af]{accent-color:var(--action)}.controller[data-v-551313dd]{height:100vh;border-radius:var(--radius-3);font-family:var(--font-ui);display:flex;flex-direction:column}.controller[data-v-551313dd],.panels[data-v-551313dd]{width:100%;background:var(--surface);color:var(--text)}.panels[data-v-551313dd]{flex-grow:1;overflow:auto;padding:var(--space-8);display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:min-content min-content min-content min-content min-content 1fr;gap:var(--space-4);grid-template-areas:"title rundown messages" "preview rundown messages" "orientation rundown messages" "show-clock rundown messages" "logo rundown messages" "twiFollowers rundown messages" "twiMessages rundown messages"}.panels h2[data-v-551313dd]{grid-area:title;margin:0;line-height:1;display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.panels h2 span[data-v-551313dd]{color:var(--text)}.panels h2 .leave-session[data-v-551313dd]{width:-moz-fit-content;width:fit-content;margin:0 0 0 auto;padding:0 var(--space-2);font-size:.875rem}.panels .show-clock[data-v-551313dd]{grid-area:show-clock}.panels .preview[data-v-551313dd]{max-width:100%;width:100%;grid-area:preview;border:1px solid var(--border)}.panels .orientation[data-v-551313dd]{grid-area:orientation}.panels .logo[data-v-551313dd]{grid-area:logo;width:auto}.panels .messages[data-v-551313dd]{grid-area:messages;margin:0}.panels .rundown[data-v-551313dd]{grid-area:rundown}:root{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0;--green-1:#0e1512;--green-2:#121b17;--green-3:#132d21;--green-4:#113b29;--green-5:#174933;--green-6:#20573e;--green-7:#28684a;--green-8:#2f7c57;--green-9:#30a46c;--green-10:#33b074;--green-11:#3dd68c;--green-12:#b1f1cb;--red-1:#191111;--red-2:#201314;--red-3:#3b1219;--red-4:#500f1c;--red-5:#611623;--red-6:#72232d;--red-7:#8c333a;--red-8:#b54548;--red-9:#e5484d;--red-10:#ec5d5e;--red-11:#ff9592;--red-12:#ffd1d9;--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3;--orange-1:#17120e;--orange-2:#1e160f;--orange-3:#331e0b;--orange-4:#462100;--orange-5:#562800;--orange-6:#66350c;--orange-7:#7e451d;--orange-8:#a35829;--orange-9:#f76b15;--orange-10:#ff801f;--orange-11:#ffa057;--orange-12:#ffe0c2;--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff;--surface:var(--slate-1);--surface-raised:var(--slate-2);--surface-overlay:var(--slate-5);--track:var(--slate-4);--border:var(--slate-7);--text:var(--slate-12);--text-muted:var(--slate-11);--action:var(--slate-5);--on-action:var(--slate-12);--danger:var(--red-9);--focus:var(--blue-8);--on-air:var(--green-9);--warning:var(--orange-9);--overrun:var(--red-9);--clock-stopped:var(--amber-9);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-1:4px;--radius-2:10px;--radius-3:20px;--font-ui:"Source Sans 3",sans-serif;--font-figures:"Fira Code",monospace}