@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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}:root{--ink:#0b0b0c;--panel:#151517;--raise:#1e1e22;--line:#2e2e34;--paper:#f4f2ec;--muted:#9b9aa3;--yellow:#ffeb3b;--teal:#00d2ff;--red:#ff2d2d;--font:"Archivo Variable", "Archivo", system-ui, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);color:var(--paper);font:15px/1.45 var(--font);margin:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.05}h2,h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}a{color:var(--yellow)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--ink);border:1px solid var(--line);border-radius:4px;min-width:0;padding:.45rem .6rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input:disabled,select:disabled{opacity:.55}textarea{width:100%;font-family:ui-monospace,monospace;font-size:.85rem}label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.72rem;display:flex}label.check{text-transform:none;letter-spacing:0;color:var(--paper);flex-direction:row;align-items:center;gap:.4rem;font-size:.9rem}.spacer,.grow{flex:1}.row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.hint{color:var(--muted);font-size:.85rem}.empty{color:var(--muted);padding:1.5rem 0;list-style:none}.btn{background:var(--raise);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:4px;padding:.5rem .9rem;font-weight:650;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:var(--paper)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn--primary:hover:not(:disabled){background:#ffe066;border-color:#ffe066}.btn--danger{border-color:var(--red);color:#ff8080}.btn--ghost{color:var(--muted);background:0 0;border-color:#0000;padding-inline:.5rem}.btn--xl{padding:.9rem 1.6rem;font-size:1.1rem}.wordmark{letter-spacing:.32em;color:var(--paper);font-size:1rem;font-weight:900;text-decoration:none}.wordmark span{background:var(--yellow);color:var(--ink);letter-spacing:.12em;vertical-align:.1em;margin-left:.6em;padding:.1em .5em;font-size:.72em}.wordmark--xl{font-size:1.5rem}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.8rem clamp(1rem,3vw,2.5rem);display:flex}.topbar__user{color:var(--muted);font-size:.85rem}.page{gap:1.25rem;max-width:1500px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2.5rem) 4rem;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:.75rem;padding:1rem 1.1rem;display:grid}.notice{background:var(--raise);border-left:3px solid var(--teal);border-radius:0 4px 4px 0;padding:.5rem .8rem}.notice--warn{border-left-color:var(--yellow)}.tag{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.1rem .6rem;font-size:.75rem;display:inline-block}.tag--private{border-color:var(--teal);color:var(--teal)}.tag--live{border-color:var(--yellow);color:var(--yellow)}.login{background:linear-gradient(115deg, var(--ink) 0 62%, var(--yellow) 62% 63%, var(--ink) 63% 66%, var(--teal) 66% 66.4%, var(--ink) 66.4%);place-items:center;min-height:100%;padding:2rem;display:grid}.login__card{justify-items:start;gap:1.2rem;max-width:34rem;display:grid}.login__card h1{font-size:clamp(2.2rem,6vw,4rem)}.section-title{color:var(--paper);cursor:default;margin-top:.5rem}details>summary.section-title{cursor:pointer}.projects{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.project-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--yellow);color:var(--paper);border-radius:4px;gap:.3rem;padding:.9rem 1rem;text-decoration:none;display:grid}.project-card:hover{border-color:var(--yellow)}.project-card strong{font-size:1.15rem}.project-card__date{font-variant-numeric:tabular-nums;color:var(--yellow);font-size:.85rem;font-weight:700}.project-card__meta{color:var(--muted);font-size:.8rem}.past .project-card{border-left-color:var(--line)}.project-head{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.project-head>div{flex:1;min-width:16rem}.project-head__date{color:var(--yellow);font-variant-numeric:tabular-nums;font-weight:700}.project-edit{position:relative}.project-edit summary{list-style:none}.project-edit__body{z-index:5;min-width:18rem;margin-top:.4rem;position:absolute;right:0}.halls{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:stretch;gap:.4rem;display:flex}.halls__tab{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:.7rem 1.3rem;font-size:1.05rem;font-weight:800}.halls__tab[aria-selected=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.halls__live{font-size:.75rem;font-weight:700}.halls__add{align-items:center;gap:.4rem;margin-left:auto;padding-bottom:.4rem;display:flex}.hall{gap:1rem;display:grid}.hall__bar{flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.subtabs{border:1px solid var(--line);border-radius:4px;display:inline-flex;overflow:hidden}.subtabs button{cursor:pointer;background:0 0;border:none;padding:.5rem 1.1rem;font-weight:700}.subtabs button[aria-selected=true]{background:var(--paper);color:var(--ink)}.health{color:var(--teal);font-weight:650}.health--bad{color:var(--yellow)}.controller{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.controller>.now,.controller>.panel--start{grid-column:1/-1}@media (width<=900px){.controller{grid-template-columns:1fr}}.now{border-top:4px solid var(--teal)}.now--warn{border-top-color:var(--yellow)}.now--over{border-top-color:var(--red)}.now__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.now__state{letter-spacing:.14em;margin-left:auto;font-size:.85rem;font-weight:800}.now--warn .now__state{color:var(--yellow)}.now--over .now__state,.now--over .now__time{color:var(--red)}.now__time{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(3.5rem,11vw,8rem);font-weight:800;line-height:.95}.now__title{font-size:1.5rem;font-weight:750}.now__sub{color:var(--muted);min-height:1.4em}.now__notes{color:var(--teal)}.controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}.controls .btn{padding:.75rem 1.1rem;font-size:1rem}.controls__group{gap:.25rem;margin-inline:.5rem;display:inline-flex}.controls .btn--danger{margin-left:auto}.rundown{margin:0;padding:0;list-style:none;display:grid}.rundown__item{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr auto;align-items:baseline;gap:.75rem;padding:.5rem .4rem;display:grid}.rundown__when{font-variant-numeric:tabular-nums;color:var(--muted)}.rundown__title em{color:var(--muted);font-style:normal}.rundown__status{color:var(--muted);font-size:.8rem}.rundown__item--current{background:var(--raise);box-shadow:inset 4px 0 0 var(--yellow);font-weight:700}.rundown__item--current .rundown__status{color:var(--yellow)}.rundown__item--done .rundown__title,.rundown__item--skipped .rundown__title{color:var(--muted)}.rundown__item--skipped .rundown__title{text-decoration:line-through}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:.4rem .9rem}.chip:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.chip:disabled{opacity:.4}.active-message strong{color:var(--teal)}.editor{gap:1rem;display:grid}.editor__bar{background:var(--ink);z-index:2;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.5rem 0;display:flex;position:sticky;top:0}.draft-state{color:var(--teal);font-weight:700}.draft-state--pending{color:var(--yellow)}.block__head,.block__foot{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.block__foot{align-items:flex-start}.block__name{min-width:12rem;font-size:1.05rem;font-weight:800}.paste{flex:1;min-width:16rem}.paste summary{cursor:pointer;color:var(--muted);padding:.5rem 0}.paste[open]{justify-items:start;gap:.5rem;display:grid}.slots{border-collapse:collapse;width:100%}.slots th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.3rem;font-size:.7rem;font-weight:600}.slots td{border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:.2rem .3rem}.slots td input:not(.in-time):not(.in-num){width:100%}.slots td small{color:var(--muted);font-variant-numeric:tabular-nums}.in-time{font-variant-numeric:tabular-nums;width:5.2rem}.in-num{width:5rem}.slots__status{color:var(--yellow);font-size:.8rem}.slots__actions{text-align:right}.slots__row--bad td{background:#ff2d2d1f}.slots__row--locked td{background:#ffffff08}.issue{color:#ff8a8a;font-weight:600}.display{color:#fff;cursor:none;background:#000;grid-template-rows:auto 1fr auto;padding:2.2vh 2.5vw;display:grid;position:fixed;inset:0;overflow:hidden}.display--center{text-align:center;grid-template-rows:1fr;align-content:center;place-items:center;gap:2vh}.display__top,.display__bottom{color:#bdbdbd;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:2vw;font-size:clamp(1rem,2.4vh,2rem);display:flex}.display__main{text-align:center;align-content:center;justify-items:center;gap:1vh;min-height:0;display:grid}.display__state{letter-spacing:.2em;min-height:1.2em;font-size:clamp(1.2rem,5vh,4rem);font-weight:800}.display__state--quiet{visibility:hidden}.display__time{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:800;line-height:.9}.display__title{overflow-wrap:anywhere;max-width:92vw;font-size:clamp(1.4rem,6vh,5rem);font-weight:700}.display__sub,.display__hint{color:#bdbdbd;font-size:clamp(1rem,3.4vh,3rem)}.display__label{font-size:clamp(1.6rem,6vh,5rem);font-weight:800}.display--over .display__time,.display--over .display__state{color:var(--red)}.display--warn .display__state{color:#fff;text-underline-offset:.3em;text-decoration:underline}.display__message{text-align:center;border:.5vh solid #fff;justify-self:center;gap:.4vh;max-width:94vw;margin-bottom:1.5vh;padding:1.4vh 2.4vw;font-size:clamp(1.4rem,5.5vh,5rem);font-weight:800;display:grid}.display__message--alert{color:#000;background:#fff}.display__message-label{letter-spacing:.24em;font-size:.32em;font-weight:700}.display__wordmark{letter-spacing:.34em;color:#fff;font-weight:900}.display--center .display__wordmark{position:absolute;bottom:2.2vh;left:2.5vw}.display__health b{color:#fff;border:1px solid #fff;padding:.2em .6em;font-weight:700}.display__fs{z-index:1;color:#fff;font:inherit;cursor:pointer;background:#000;border:1px solid #fff;padding:.5em 1em;font-size:clamp(.9rem,2.2vh,1.6rem);font-weight:700;transition:opacity .4s;position:absolute;top:2vh;left:50%;transform:translate(-50%)}.display__fs--idle{opacity:0}.display__fs:hover,.display__fs:focus-visible{opacity:1}
