.cbrs .fig--ink{--cobalt:var(--cobalt-on-ink);--teal:var(--teal-on-ink);--copper:var(--copper-on-ink);--alarm:var(--alarm-on-ink);--ink:var(--color-white);--ink-2:color-mix(in srgb,var(--color-white) 78%,transparent);--mute:var(--color-grey-on-ink);--line:color-mix(in srgb,var(--color-white) 14%,transparent);--bg:var(--color-ink);--bg-2:color-mix(in srgb,var(--color-white) 7%,var(--color-ink));--panel:var(--bg-2);--code-bg:color-mix(in srgb,var(--color-white) 4%,var(--color-ink));--warn:var(--copper);--fail:var(--alarm);--cobalt-soft:color-mix(in srgb,var(--cobalt) 14%,transparent);--teal-soft:color-mix(in srgb,var(--teal) 14%,transparent);--copper-soft:color-mix(in srgb,var(--copper) 14%,transparent);--alarm-soft:color-mix(in srgb,var(--alarm) 14%,transparent)}.cbrs .instrument{border-radius:10px;margin:0 -4px;overflow:hidden}.cbrs .chainwrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.cbrs .chain{width:100%;height:auto;display:block}@media (max-width:760px){.cbrs .chain{min-width:820px}}.cbrs .chain .hop{font-family:var(--font-text),system-ui,sans-serif;fill:var(--mute);font-size:12px}.cbrs .chain .hop.mono{font-family:var(--font-mono),monospace;font-size:11.5px}.cbrs .chain .op{font-family:var(--font-mono),monospace;fill:var(--mute);letter-spacing:.02em;font-size:11px}.cbrs .scrollhint{padding:0 18px}.cbrs .chain .beam{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.cbrs .chain .beamlbl{fill:var(--fig-text)}.cbrs .chain .beam.on{opacity:1}.cbrs .chain .beam path{stroke:var(--teal);stroke-width:2px;fill:none}.cbrs .chain .beam.sleep path{stroke:var(--copper);stroke-dasharray:4 5}.cbrs .states{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cbrs .states .chip{font-family:var(--font-mono),monospace;letter-spacing:.06em;border:1px solid var(--line);color:var(--mute);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);background:0 0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:500}.cbrs .states .chip.on{color:var(--ink);border-color:var(--ink-2)}.cbrs .states .chip.on.blue{background:var(--cobalt-soft);border-color:var(--cobalt)}.cbrs .states .chip.on.green{background:var(--teal-soft);border-color:var(--teal)}.cbrs .states .chip.on.amber{background:var(--copper-soft);border-color:var(--copper)}.cbrs .states .chip.on.red{background:var(--alarm-soft);border-color:var(--alarm)}.cbrs .btn{white-space:normal;max-width:100%;line-height:1.3}.cbrs .controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.cbrs .controls .btn.warn{border-color:var(--copper);color:var(--copper)}.cbrs .controls .btn.fail{border-color:var(--alarm);color:var(--alarm)}.cbrs .controls .spacer{flex:1}.cbrs .controls label{color:var(--mute);align-items:center;gap:6px;font-size:.9rem;display:flex}.cbrs .controls select{font:inherit;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:.9rem}@media (max-width:640px){.cbrs .controls{gap:6px}.cbrs .controls .spacer{flex-basis:100%;height:0}}.cbrs .panes{grid-template-columns:1.25fr 1fr;display:grid}@media (max-width:860px){.cbrs .panes{grid-template-columns:1fr}}.cbrs .log{border-right:1px solid var(--line);min-height:340px;max-height:460px;padding:14px 18px;overflow-y:auto}@media (max-width:860px){.cbrs .log{border-right:0;border-bottom:1px solid var(--line);max-height:320px}}.cbrs .log .empty{color:var(--mute);padding:20px 0;font-size:.95rem}.cbrs .entry{border-left:3px solid var(--line);margin:0 0 10px;padding:6px 0 6px 12px}.cbrs .entry.req{border-color:var(--cobalt)}.cbrs .entry.ok{border-color:var(--teal)}.cbrs .entry.warn{border-color:var(--copper)}.cbrs .entry.bad{border-color:var(--alarm)}.cbrs .entry.cfg{border-color:var(--ink-2)}.cbrs .entry.info{border-color:var(--line)}.cbrs .entry .t{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.95rem;font-weight:600;display:flex}.cbrs .entry .t small{color:var(--mute);font-weight:400;font-family:var(--font-mono),monospace;font-size:.78rem}.cbrs .entry pre{background:var(--code-bg);border:0;max-height:150px;margin:6px 0 0;padding:8px 10px;font-size:.78rem;overflow:auto}.cbrs .entry .why{color:var(--mute);margin:4px 0 0;font-size:.9rem}.cbrs .state{padding:14px 18px}.cbrs .kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:.92rem;display:grid}.cbrs .kv dt{color:var(--mute);margin:0}.cbrs .kv dd{font-family:var(--font-mono),monospace;word-break:break-word;margin:0;font-size:.85rem}.cbrs .kv .chip{font-family:var(--font-heading),var(--font-text),sans-serif;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:3px 10px;font-size:.95rem;font-weight:700;display:inline-block}.cbrs .chip.blue{background:var(--cobalt-soft);border-color:var(--cobalt)}.cbrs .chip.green{background:var(--teal-soft);border-color:var(--teal)}.cbrs .chip.amber{background:var(--copper-soft);border-color:var(--copper)}.cbrs .chip.red{background:var(--alarm-soft);border-color:var(--alarm)}.cbrs .txstop{background:var(--copper-soft);border:1px solid var(--copper);border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.9rem}.cbrs .txstop b{font-family:var(--font-mono),monospace}.cbrs .spec{margin-top:6px}.cbrs .spec .lbl{color:var(--mute);font-size:.8rem;font-family:var(--font-mono),monospace;justify-content:space-between;display:flex}.cbrs .band{border:1px solid var(--line);background:var(--bg);border-radius:6px;height:54px;margin:4px 0 6px;position:relative;overflow:hidden}.cbrs .band .tier{color:var(--mute);border-right:1px dashed var(--line);background:0 0;padding:4px 6px;font-size:.72rem;position:absolute;top:0;bottom:0}.cbrs .band .tier:before{content:"";z-index:-1;border-radius:inherit;background:var(--panel);transform-origin:0;position:absolute;inset:0}.cbrs .band{isolation:isolate}.cbrs .band .carrier{background:var(--line);transition:background var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);opacity:0;font-family:var(--font-mono),monospace;color:var(--ink);border-radius:3px;justify-content:center;align-items:flex-end;padding-bottom:2px;font-size:.68rem;display:flex;position:absolute;top:18px;bottom:6px}.cbrs .band .carrier.vis{opacity:1}.cbrs .band .carrier.GRANTED{background:var(--cobalt-soft);outline:1.5px solid var(--cobalt)}.cbrs .band .carrier.AUTHORIZED{background:var(--teal);color:var(--color-ink)}.cbrs .band .carrier.SUSPENDED{background:var(--copper-soft);outline:1.5px dashed var(--copper)}.cbrs .band .carrier.SUSPENDED:after{content:"muted";font-size:.68rem}.cbrs .band .carrier.TERMINATED{background:var(--alarm-soft);outline:1.5px solid var(--alarm)}.cbrs .band .incumbent{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--alarm) 35%,transparent) 6px 8px);opacity:0;width:33.3%;transition:opacity var(--dur-slow) var(--ease-out);color:var(--alarm);justify-content:flex-start;align-items:flex-end;padding:3px 6px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0}.cbrs .band .incumbent.on{opacity:1}.cbrs .tiers{--mute:var(--color-grey-on-surface);gap:10px;max-width:620px;margin:1.2em 0 1.6em;display:grid}.cbrs .tier{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:120px 1fr;align-items:start;gap:14px;padding:12px 14px;display:grid}.cbrs .tier .who{font-family:var(--font-heading),var(--font-text),sans-serif;font-weight:700}.cbrs .tier.i{border-left:6px solid var(--alarm)}.cbrs .tier.p{border-left:6px solid var(--cobalt)}.cbrs .tier.g{border-left:6px solid var(--teal)}.cbrs .tier p{margin:0;font-size:.95rem}.cbrs .tier small{color:var(--mute)}@media (max-width:520px){.cbrs .tier{grid-template-columns:1fr}}.cbrs .ladder{grid-template-columns:auto 1fr;gap:0 18px;max-width:760px;margin:1em 0 1.4em;display:grid}.cbrs .ladder .n{font-family:var(--font-heading),var(--font-text),sans-serif;color:var(--mute);padding-top:2px;font-weight:700}.cbrs .ladder .d{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:16px}.cbrs .ladder .d:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cbrs .ladder .d b{font-weight:600}.cbrs .map{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:1em 0 1.4em;display:grid}.cbrs .map div{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:12px 14px;font-size:.95rem}.cbrs .map div b{font-family:var(--font-heading),var(--font-text),sans-serif;margin-bottom:4px;font-weight:700;display:block}.cbrs .fig{--ease-ride:cubic-bezier(.45,0,.55,1);--dur-heat:1.2s}.cbrs .fig[data-still] .cbrs-m{animation-play-state:paused}.cbrs .chain .cbrs-comet{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);color:var(--teal)}.cbrs .chain .cbrs-comet[data-on]{opacity:1}.cbrs .chain .cbrs-tail-stop{stop-color:currentColor}.cbrs .chain .cbrs-comet-tail{fill:none;stroke-width:2px;stroke-linecap:round}.cbrs .chain .cbrs-comet-glow{fill:currentColor;opacity:.18}.cbrs .chain .cbrs-comet-head{fill:currentColor}.cbrs .chain [data-tone=req]{color:var(--accent)}.cbrs .chain [data-tone=ok]{color:var(--teal)}.cbrs .chain [data-tone=warn]{color:var(--copper)}.cbrs .chain [data-tone=bad]{color:var(--alarm)}.cbrs .chain [data-tone=ack],.cbrs .chain [data-tone=mute]{color:var(--mute)}.cbrs .chain .cbrs-comet[data-tone=ack]{color:var(--fig-text)}.cbrs .chain .cbrs-comet[data-tone=ack] .cbrs-comet-tail,.cbrs .chain .cbrs-comet[data-tone=ack] .cbrs-comet-glow{display:none}.cbrs .chain .cbrs-comet[data-tone=ack] .cbrs-comet-head{transform-box:fill-box;transform-origin:50%;transform:scale(.75)}.cbrs .chain .cbrs-comet-tag{visibility:hidden}.cbrs .chain .cbrs-comet-tag[data-on]{visibility:visible}.cbrs .chain .cbrs-comet-tag text{font-family:var(--font-mono),monospace;fill:currentColor;stroke:var(--color-ink);stroke-width:4px;paint-order:stroke;stroke-linejoin:round;font-size:11px}.cbrs .chain .cbrs-heat{fill:none;stroke:currentColor;stroke-width:2px;opacity:0;animation-name:cbrs-heat;animation-duration:var(--dur-heat);animation-timing-function:var(--ease-out);animation-fill-mode:both}@keyframes cbrs-heat{0%{opacity:1}to{opacity:0}}.cbrs .chain .cbrs-flash{fill:none;stroke:var(--alarm);stroke-width:3px;stroke-linecap:round;opacity:0;animation-name:cbrs-heat;animation-duration:var(--dur-heat);animation-timing-function:var(--ease-out);animation-fill-mode:both}.cbrs .chain .fig-label{transition:fill var(--dur-fast) var(--ease-out)}.cbrs .chain .fig-label.is-lit{fill:var(--fig-text)}.cbrs .chain .fig-node--active .fig-node-box{fill:var(--teal);stroke:var(--teal)}.cbrs .chain .fig-node--active+.fig-node-sub{fill:var(--color-ink)}.cbrs .chain .fig-node--active .fig-node-sub,.cbrs .chain .fig-node--sleep .fig-node-title,.cbrs .chain .fig-node--sleep .fig-node-sub{opacity:1}.cbrs .chain .cbrs-hb{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.12 2;stroke-dashoffset:.16px;animation-name:cbrs-hb;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite}.cbrs .chain .cbrs-hb[data-tone=grey]{stroke:var(--mute)}@keyframes cbrs-hb{0%{stroke-dashoffset:.16px}40%{stroke-dashoffset:-1.04px}to{stroke-dashoffset:-1.04px}}.cbrs .chain .cbrs-pill{color:var(--line)}.cbrs .chain .cbrs-pill[data-tone=cobalt]{color:var(--cobalt)}.cbrs .chain .cbrs-pill[data-tone=teal]{color:var(--teal)}.cbrs .chain .cbrs-pill[data-tone=copper]{color:var(--copper)}.cbrs .chain .cbrs-pill[data-tone=alarm]{color:var(--alarm)}.cbrs .chain .cbrs-pill-box{fill:var(--color-ink);stroke:currentColor;stroke-width:1.5px;transition:stroke var(--dur-base) var(--ease-out)}.cbrs .chain .cbrs-pill-text{font-family:var(--font-mono),monospace;letter-spacing:.06em;fill:var(--fig-text);font-size:11px;font-weight:500}.cbrs .chain .cbrs-pill-key{fill:var(--mute)}.cbrs .chain .cbrs-pill-heat{fill:none;stroke:currentColor;stroke-width:2px;opacity:0;animation-name:cbrs-heat;animation-duration:var(--dur-heat);animation-timing-function:var(--ease-out);animation-fill-mode:both}.cbrs .chain .cbrs-slide{animation-name:cbrs-slide;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out);animation-fill-mode:both}@keyframes cbrs-slide{0%{transform:translate(-12px)}to{transform:none}}.cbrs .entry{animation-name:cbrs-slide;animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);animation-fill-mode:both}.cbrs .chainwrap[data-pre] .cbrs-rise{transform:translateY(8px)}.cbrs .chainwrap[data-pre] .cbrs-draw{stroke-dasharray:1;stroke-dashoffset:1px}.cbrs .chainwrap[data-in] .cbrs-rise{animation:cbrs-rise var(--dur-slow) var(--ease-out) var(--d,0s) both}.cbrs .chainwrap[data-in] .cbrs-draw{stroke-dasharray:1;animation:cbrs-draw var(--dur-slow) var(--ease-out) var(--d,0s) both}@keyframes cbrs-rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes cbrs-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.cbrs .spec[data-pre] .band .tier:before{transform:scaleX(0)}.cbrs .spec[data-in] .band .tier:first-child:before{animation:.56s linear both cbrs-fill}.cbrs .spec[data-in] .band .tier:nth-child(2):before{animation:cbrs-fill .38s var(--ease-out) .56s both}@keyframes cbrs-fill{0%{transform:scaleX(0)}to{transform:none}}.cbrs .tiers[data-pre] .tier{transform:translateY(8px)}.cbrs .tiers[data-in] .tier{animation:cbrs-rise var(--dur-slow) var(--ease-out) both}.cbrs .tiers[data-in] .tier:nth-child(2){animation-delay:.12s}.cbrs .tiers[data-in] .tier:nth-child(3){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.cbrs .chain .cbrs-comet,.cbrs .chain .cbrs-comet-tag,.cbrs .chain .cbrs-heat,.cbrs .chain .cbrs-flash,.cbrs .chain .cbrs-pill-heat{display:none}.cbrs .chain .cbrs-hb{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.cbrs .chain .cbrs-slide,.cbrs .entry,.cbrs .band .tier:before,.cbrs .tiers .tier,.cbrs .chainwrap .cbrs-rise,.cbrs .chainwrap .cbrs-draw{stroke-dashoffset:0;animation:none;transform:none}.cbrs .chain .fig-label,.cbrs .chain .cbrs-pill-box{transition:none}}
