.beat-code{--bc-bg:var(--background);--bc-panel:var(--card);--bc-raised:var(--secondary);--bc-line:var(--border);--bc-fg:var(--foreground);--bc-fg-2:color-mix(in oklch, var(--foreground) 45%, var(--muted-foreground) 55%);--bc-dim:var(--muted-foreground);--bc-faint:color-mix(in oklch, var(--muted-foreground) 55%, transparent);--bc-amber:var(--spectrum-2);--bc-gold:var(--spectrum-3);--bc-sage:var(--spectrum-4);--bc-green:var(--spectrum-5);--bc-red:var(--spectrum-1);--bc-amber-lo:color-mix(in oklch, var(--bc-amber) 55%, var(--card));--bc-amber-wash:color-mix(in oklch, var(--bc-amber) 12%, transparent);--bc-mono:"SF Mono", "JetBrains Mono", "Hack", ui-monospace, Menlo, Consolas, monospace;--bc-sans:var(--font-sans);--bc-shadow:0 28px 70px -34px #000000d9}.beat-code .term{background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:var(--radius-2xl);box-shadow:var(--bc-shadow);font-family:var(--bc-mono);color:var(--bc-fg);overflow:hidden}.beat-code .term-bar{background:var(--bc-raised);border-bottom:1px solid var(--bc-line);align-items:center;gap:10px;padding:10px 16px;display:flex}.beat-code .lights{gap:7px;display:flex}.beat-code .lights i{border-radius:50%;width:11px;height:11px;display:block}.beat-code .lights .r{background:var(--bc-red)}.beat-code .lights .y{background:var(--bc-gold)}.beat-code .lights .g{background:var(--bc-sage)}.beat-code .tab{font-family:var(--bc-sans);color:var(--bc-fg-2);border-radius:var(--radius-sm);background:var(--bc-bg);border:1px solid var(--bc-line);padding:3px 10px;font-size:12px}.beat-code .tab b{color:var(--bc-amber);font-weight:600}.beat-code .bar-right{color:var(--bc-dim);font-family:var(--bc-sans);align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.beat-code .live{color:var(--bc-sage);align-items:center;gap:6px;display:inline-flex}.beat-code .live:before{content:"";background:var(--bc-sage);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.beat-code .live:before{animation:2.4s ease-out infinite bc-ping}}@keyframes bc-ping{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--bc-sage) 50%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.beat-code .term-body{padding:22px}@media (min-width:640px){.beat-code .term-body{padding:28px}}.beat-code .logo-wrap{container-type:inline-size}.beat-code .logo{font-family:var(--bc-mono);letter-spacing:0;white-space:pre;background:var(--hero-ramp);color:#0000;-webkit-text-fill-color:transparent;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:6.46cqw;font-weight:700;line-height:1.05}.beat-code .logo-sub{font-family:var(--bc-mono);align-items:center;gap:12px;margin-top:8px;display:flex}.beat-code .logo-sub .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--bc-amber);font-size:11px;font-weight:600}.beat-code .logo-sub .ver{color:var(--bc-dim);font-size:13px}.beat-code .logo-tag{color:var(--bc-fg-2);max-width:64ch;margin-top:14px;font-size:14px;line-height:1.65}.beat-code .logo-tag b{color:var(--bc-sage);font-weight:700}.beat-code .beatline{color:var(--bc-faint);margin-top:16px;font-size:12.5px}.beat-code .beatline b{color:var(--bc-amber)}.beat-code .bc-caret{vertical-align:text-bottom;background:var(--bc-sage);opacity:.9;width:1ch;height:1.05em;margin-left:1px;display:inline-block}@media (prefers-reduced-motion:no-preference){.beat-code .bc-caret{animation:1.05s step-end .42s infinite bc-blink}}@keyframes bc-blink{50%{opacity:0}}.beat-code .subject{background:color-mix(in oklch, var(--spectrum-2) 7%, transparent)}.beat-code tbody tr:hover .subject{background:color-mix(in oklch, var(--spectrum-2) 12%, transparent)}.beat-code tbody tr:hover td:not(.subject){background:color-mix(in oklch, var(--foreground) 3%, transparent)}
