.bev{--bev-sheet:#e9edea;--bev-ink:#101412;--bev-body:#3c4441;--bev-muted:#5b6360;--bev-mist:#c9cfcc;--bev-signal:#f5cf45;--bev-teal:#2f6f62;--bev-hair:#10141229;--bev-hair-strong:#1014126b;--bev-mono:var(--font-mono),ui-monospace,monospace;margin:42px 0 0;container-type:inline-size}.bev *{box-sizing:border-box}.bev-sheet{border:1px solid var(--bev-hair-strong);background-color:var(--bev-sheet);background-image:linear-gradient(#1014120f 1px,#0000 1px),linear-gradient(90deg,#1014120f 1px,#0000 1px);background-position:-1px -1px;background-size:60px 60px;border-radius:16px;padding:clamp(8px,2vw,20px);overflow:hidden}.bev-drawing{width:100%;height:auto;display:block}.bev-wide{display:none}.bev-tall{max-width:560px;margin:0 auto}@container (width>=820px){.bev-wide{display:block}.bev-tall{display:none}}.bev-wide .bev-name,.bev-wide .bev-soc-value{font-size:15.7px}.bev-wide .bev-sub{font-size:15px}.bev-wide .bev-num,.bev-wide .bev-layer,.bev-wide .bev-tag,.bev-wide .bev-tagline,.bev-wide .bev-badge text{font-size:14.6px}.bev-drawing text{font-family:var(--bev-mono);paint-order:stroke;stroke:var(--bev-sheet);stroke-width:5px;stroke-linejoin:round}.bev-name{letter-spacing:.06em;fill:var(--bev-ink);font-size:14px;font-weight:600}.bev-sub{fill:var(--bev-muted);font-size:13.5px}.bev-num{letter-spacing:.14em;fill:var(--bev-muted);font-size:13px;font-weight:700}.bev-layer{letter-spacing:.18em;fill:var(--bev-muted);font-size:13px;font-weight:600}.bev-tag{letter-spacing:.14em;fill:var(--bev-ink);font-size:13px;font-weight:700}.bev-soc-value{letter-spacing:.06em;fill:var(--bev-ink);font-size:14px;font-weight:700}.bev-photo{mix-blend-mode:multiply}.bev-photo.is-ghost,.bev-shed image,.bev-shed svg:not(.bev-crop){opacity:.3}.bev-ghosted{opacity:.3;transition:opacity .6s}.bev-glyph rect,.bev-glyph circle,.bev-glyph path{fill:none;stroke:var(--bev-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bev-glyph .bev-thick{stroke-width:4px}.bev-glyph .bev-dash{stroke-dasharray:4 4;stroke:var(--bev-muted)}.bev-glyph .bev-ground{stroke:var(--bev-muted)}.bev-glyph .bev-paint{stroke:var(--bev-muted);stroke-width:2.4px}.bev-glyph .bev-live{fill:var(--bev-signal);stroke-width:.8px}.bev-glyph .bev-live-line{stroke:var(--bev-ink)}.bev-glyph .bev-dot{fill:var(--bev-sheet)}.bev-glyph .bev-blade{stroke-width:2.6px;transform-box:fill-box;transform-origin:0;transition:transform .6s}.bev-glyph.is-open .bev-blade{transform:rotate(-34deg)}.bev-w{fill:none;stroke-linecap:round;stroke-linejoin:round}.bev-ac .bev-w,.bev-ac-plain{stroke:var(--bev-ink);stroke-width:2.4px}.bev-dc .bev-w{stroke:var(--bev-teal);stroke-width:6px}.bev-core{fill:none;stroke:var(--bev-sheet);stroke-width:1.6px;stroke-linecap:round}.bev-wire.is-off .bev-w{stroke:#9aa29f;stroke-width:2px;stroke-dasharray:6 6}.bev-w.bev-ctl{stroke:var(--bev-muted);stroke-width:1.4px;stroke-dasharray:5 5}.bev-flow{fill:none;stroke:var(--bev-signal);stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 18;animation:1s linear infinite bev-run}.bev-flow.bev-flow-under{stroke:var(--bev-ink);stroke-width:6.6px;stroke-dasharray:none;animation:none}.bev-flow.is-reverse{animation-direction:reverse}.bev.is-still .bev-flow{animation-play-state:paused}@keyframes bev-run{to{stroke-dashoffset:-18.1px}}.bev-chev{fill:var(--bev-ink);stroke:var(--bev-sheet);stroke-width:1.6px;stroke-linejoin:round}.bev-node{fill:var(--bev-sheet);stroke:var(--bev-ink);stroke-width:1.6px}.bev-terminus{fill:var(--bev-signal);stroke:var(--bev-ink);stroke-width:1.6px}.bev-rule{fill:none;stroke:var(--bev-hair);stroke-width:1px}.bev-axis{fill:none;stroke:var(--bev-hair-strong);stroke-width:1px}.bev-soc-case{fill:none;stroke:var(--bev-ink);stroke-width:1.4px}.bev-soc-fill{fill:var(--bev-ink);opacity:.78;transition:transform 2.4s cubic-bezier(.45,0,.2,1)}.bev-soc-reserve{fill:none;stroke:var(--bev-ink);stroke-width:1.4px;stroke-dasharray:3 3}.bev-soc-hatch{fill:none;stroke:var(--bev-sheet);stroke-width:1.2px}.bev-bar-case{fill:none;stroke:var(--bev-hair-strong);stroke-width:1px}.bev-bar-fill{fill:var(--bev-signal);stroke:var(--bev-ink);stroke-width:1px;transition:transform .9s cubic-bezier(.45,0,.2,1),width .9s cubic-bezier(.45,0,.2,1),x .9s cubic-bezier(.45,0,.2,1)}.bev-bar-connected{fill:none;stroke:var(--bev-muted);stroke-width:1.2px;stroke-dasharray:4 4}.bev-limit{fill:none;stroke:var(--bev-ink);stroke-width:2.4px}.bev-cap{fill:none;stroke:var(--bev-ink);stroke-width:2px;stroke-dasharray:7 5}.bev-load{fill:none;stroke:var(--bev-signal);stroke-width:3.4px;stroke-linejoin:round}.bev-static{fill:none;stroke-linejoin:round}.bev-bar{color:var(--bev-mist,#c9cfcc);gap:14px;margin:16px 0 28px;display:grid}.bev-states{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bev-states button{color:#eef1ef;cursor:pointer;background:0 0;border:1px solid #e2e8e54d;border-radius:999px;min-height:44px;padding:10px 16px;font:500 14px/1.2 inherit;transition:background .2s,color .2s,border-color .2s}.bev-states button:hover{border-color:#eef1ef}.bev-states button[aria-pressed=true]{color:#101412;background:#eef1ef;border-color:#eef1ef;align-items:center;gap:9px;display:inline-flex}.bev-states button[aria-pressed=true]:before{content:"";background:#f5cf45;border-radius:50%;width:8px;height:8px}.bev-states .bev-pause{font:600 12px/1.2 var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#c9cfcc;margin-left:auto}.bev-states .bev-pause[aria-pressed=true]{color:#eef1ef;background:0 0;border-color:#eef1ef}.bev-states .bev-pause[aria-pressed=true]:before{display:none}.bev-states button:focus-visible{outline-offset:3px;outline:3px solid #f5cf45}.bev-note{color:#eef1ef;max-width:78ch;min-height:3.2em;margin:0;font-size:15px;line-height:1.6}.bev-legend{font:500 12px/1.4 var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#c9cfcc;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.bev-legend li{align-items:center;gap:9px;display:inline-flex}.bev-legend i{border-top:2.4px solid #eef1ef;width:28px;height:0;display:inline-block}.bev-legend i.is-dc{border:1.6px solid #6fb3a3;border-radius:3px;height:6px}.bev-legend i.is-ctl{border-top:1.6px dashed #c9cfcc}.bev-legend i.is-flow{border-top:3.6px dotted #f5cf45}.bev-credit{color:#9aa29f;max-width:90ch;font-size:12px;line-height:1.6;display:block}@media (max-width:560px){.bev-states .bev-pause{margin-left:0}.bev-note{font-size:14px}}@media (prefers-reduced-motion:reduce){.bev-flow{stroke-dasharray:none;opacity:.9;animation:none}.bev-soc-fill,.bev-bar-fill,.bev-ghosted,.bev-glyph .bev-blade{transition:none}}.bev-boundary{fill:none;stroke:var(--bev-ink);stroke-width:1.4px;stroke-dasharray:8 8}.bev-tagline{letter-spacing:.14em;fill:var(--bev-ink);font-size:13px;font-weight:600}.bev-badge circle{fill:var(--bev-sheet);stroke:var(--bev-ink);stroke-width:1.4px}.bev-badge text{letter-spacing:.04em;fill:var(--bev-ink);stroke-width:0;font-size:13px;font-weight:700}.bev-badge.is-now circle{fill:var(--bev-signal)}.bev-badge.is-later circle{stroke:var(--bev-muted);stroke-dasharray:3 3}.bev-badge.is-later text{fill:var(--bev-muted)}.bev-piece.is-later svg:not(.bev-crop){opacity:.26}.bev-piece svg:not(.bev-crop){transition:opacity .6s}.bev-duct path{fill:none;stroke:var(--bev-ink);stroke-width:1.6px;stroke-dasharray:10 5}.bev-duct.is-later path{stroke:var(--bev-mist)}.bev-bays path{fill:none;stroke:var(--bev-muted);stroke-width:2px}.bev-reserved{fill:none;stroke:var(--bev-muted);stroke-width:1.2px;stroke-dasharray:4 4}.bev-step.is-later text{fill:var(--bev-muted)}.bev-step.is-now .bev-num{fill:var(--bev-ink)}.bev-load-under{fill:none;stroke:var(--bev-ink);stroke-width:6px;stroke-linejoin:round}.bev-now-line{fill:none;stroke:var(--bev-ink);stroke-width:1.2px;stroke-dasharray:2 4}
