@font-face{font-family:Archivo BC;src:url(/fonts/archivo-latin-standard-normal.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono BC;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@layer components{.bc{font-family:var(--font-body);background-color:var(--background);background-image:radial-gradient(120% 60% at 50% -10%, color-mix(in oklch, var(--primary) 7%, transparent), transparent 60%);background-attachment:fixed;min-height:100dvh}.bc h1,.bc h2,.bc h3{font-family:var(--font-headline);letter-spacing:-.012em;font-stretch:116%}.bc ::selection{background:var(--primary);color:var(--primary-foreground)}.bc :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bc .font-mono{font-family:var(--font-accent)}.bc-display{font-family:var(--font-headline);letter-spacing:-.02em;font-weight:800;font-stretch:125%;line-height:.95}.bc-condensed{font-stretch:72%}.bc-label{font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.bc-tc{font-family:var(--font-accent);font-variant-numeric:tabular-nums;letter-spacing:.04em}.bc-tally{background:var(--onair);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--onair) 22%, transparent), 0 0 14px color-mix(in oklch, var(--onair) 70%, transparent);border-radius:999px;flex-shrink:0;animation:1.6s ease-in-out infinite bc-tally;display:inline-block;position:relative}.bc-tally[data-state=standby]{background:var(--standby);box-shadow:0 0 0 3px color-mix(in oklch, var(--standby) 22%, transparent);animation:none}.bc-tally[data-state=ready]{background:var(--ready);box-shadow:0 0 0 3px color-mix(in oklch, var(--ready) 22%, transparent);animation:none}.bc-tally[data-state=off]{background:var(--muted-foreground);box-shadow:none;animation:none}@keyframes bc-tally{0%,to{opacity:1}50%{opacity:.45}}.bc-onair{background:color-mix(in oklch, var(--onair) 14%, transparent);border:1px solid color-mix(in oklch, var(--onair) 45%, transparent);color:color-mix(in oklch, var(--onair) 70%, var(--foreground));border-radius:.25rem;align-items:center;gap:.5rem;padding:.3rem .65rem .3rem .55rem;display:inline-flex}.bc-frame{--bc-c:color-mix(in oklch, var(--foreground) 55%, transparent);--bc-l:14px;--bc-w:1.5px;position:relative}.bc-frame:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background-image:linear-gradient(var(--bc-c), var(--bc-c)), linear-gradient(var(--bc-c), var(--bc-c)), linear-gradient(var(--bc-c), var(--bc-c)), linear-gradient(var(--bc-c), var(--bc-c)), linear-gradient(var(--bc-c), var(--bc-c)), linear-gradient(var(--bc-c), var(--bc-c)), linear-gradient(var(--bc-c), var(--bc-c)), linear-gradient(var(--bc-c), var(--bc-c));background-repeat:no-repeat;background-size:var(--bc-l) var(--bc-w), var(--bc-w) var(--bc-l), var(--bc-l) var(--bc-w), var(--bc-w) var(--bc-l), var(--bc-l) var(--bc-w), var(--bc-w) var(--bc-l), var(--bc-l) var(--bc-w), var(--bc-w) var(--bc-l);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;position:absolute;inset:0}.bc-frame[data-live=true]{--bc-c:var(--onair)}.bc-panel{background:linear-gradient(180deg, color-mix(in oklch, var(--foreground) 3%, transparent), transparent 40%), var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--foreground) 6%, transparent), 0 20px 40px -24px color-mix(in oklch, var(--background) 80%, transparent)}.bc-monitor{border-radius:calc(var(--radius) + 2px);background:radial-gradient(90% 70% at 50% 40%, color-mix(in oklch, var(--foreground) 6%, var(--card)), var(--card));border:1px solid var(--border);position:relative;overflow:hidden}.bc-monitor:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, color-mix(in oklch, var(--foreground) 3.5%, transparent) 0 1px, transparent 1px 3px);mix-blend-mode:screen;position:absolute;inset:0}.bc-safe{border:1px dashed color-mix(in oklch, var(--foreground) 12%, transparent);pointer-events:none;position:absolute;inset:8%}.bc-lt{max-width:100%;box-shadow:0 10px 30px -12px color-mix(in oklch, var(--background) 90%, transparent);border-radius:.25rem;align-items:stretch;display:inline-flex;overflow:hidden}.bc-lt>.bc-lt-tab{background:var(--primary);flex-shrink:0;width:.4rem}.bc-lt>.bc-lt-body{background:var(--foreground);color:var(--background);min-width:0;padding:.5rem .9rem .55rem}.bc-lt>.bc-lt-tag{background:color-mix(in oklch, var(--foreground) 10%, var(--background));color:var(--foreground);align-items:center;padding:.5rem .75rem;display:flex}.bc-lt-in{animation:.7s cubic-bezier(.2,.9,.1,1) backwards bc-lt-in}@keyframes bc-lt-in{0%{clip-path:inset(0 100% 0 0);transform:translate(-12px)}to{clip-path:inset(0);transform:none}}.bc-bars{background:linear-gradient(90deg, var(--foreground) 0 14.28%, var(--chart-3) 14.28% 28.57%, var(--chart-2) 28.57% 42.85%, var(--ready) 42.85% 57.14%, var(--chart-4) 57.14% 71.42%, var(--chart-1) 71.42% 85.71%, var(--chart-5) 85.71% 100%);height:4px}.bc-meter{align-items:flex-end;gap:2px;height:1rem;display:inline-flex}.bc-meter>i{background:linear-gradient(0deg, var(--ready) 0 60%, var(--standby) 60% 85%, var(--onair) 85%);transform-origin:bottom;border-radius:1px;width:3px;height:100%;animation:.9s ease-in-out infinite alternate bc-meter;display:block}.bc-meter>i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.bc-meter>i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}.bc-meter>i:nth-child(4){animation-duration:.8s;animation-delay:-.2s}.bc-meter>i:nth-child(5){animation-duration:1s;animation-delay:-.5s}@keyframes bc-meter{0%{transform:scaleY(.18)}40%{transform:scaleY(.7)}to{transform:scaleY(.4)}}.bc-btn{border-radius:var(--radius);letter-spacing:.01em;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.15rem;font-size:.875rem;font-weight:650;transition:transform .15s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.bc-btn:active{transform:translateY(1px)scale(.985)}.bc-btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--primary-foreground) 25%, transparent), 0 8px 24px -10px color-mix(in oklch, var(--primary) 80%, transparent)}.bc-btn-primary:hover{background:color-mix(in oklch, var(--primary) 88%, var(--foreground))}.bc-btn-ghost{border:1px solid var(--border);color:var(--foreground);background:color-mix(in oklch, var(--card) 70%, transparent)}.bc-btn-ghost:hover{border-color:color-mix(in oklch, var(--foreground) 35%, transparent);background:var(--muted)}.bc-rise{animation:.8s cubic-bezier(.2,.8,.2,1) backwards bc-rise}@keyframes bc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bc-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.bc-reveal[data-in=true]{opacity:1;transform:none}.bc-ticker{width:max-content;animation:38s linear infinite bc-ticker;display:flex}@keyframes bc-ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bc-tally,.bc-meter>i,.bc-ticker,.bc-lt-in,.bc-rise{animation:none}.bc-reveal{opacity:1;transform:none}}}.bc-label,.bc-tc,.bc .font-mono{font-family:var(--font-accent)}.bc-display{font-family:var(--font-headline)}
