.story{margin-top:var(--s-5);container-type:inline-size}.story-stage{gap:var(--s-4);display:grid}.story-controls{align-items:center;gap:var(--s-3);display:none}.story-count{color:var(--neutral);font-size:var(--t-small);font-variant-numeric:tabular-nums;margin-right:auto;display:grid}.story-count>*{grid-area:1/1}.story-notes{display:none}.story-stage [data-in]{opacity:.999;transition:opacity var(--motion-status) linear}.story[data-walk] .story-stage [data-in]:not([data-on]),.story:not([data-walk]) .story-scene [data-in]:not([data-end]){opacity:0}.story[data-walk] .story-stage [data-in][data-on]{transition-delay:var(--motion-status)}.story-scene{gap:var(--s-5);pointer-events:none;user-select:none;display:grid}.seq{--lifeline:color-mix(in srgb, var(--text-2) 38%, var(--bg));--over:10px;--edge:22px;--under:4px;--arrow:10px;--tail:4px;--pad:4px;grid-template-columns:[left] var(--edge) [agent] 1fr [owner] 1fr [hub] 1fr [printer] var(--edge) [right];min-width:0;font-size:var(--t-legend);line-height:1.25;display:grid}.seq-head{color:var(--text);font-size:var(--t-legend);white-space:nowrap;justify-self:start;font-weight:700;line-height:1.2;transform:translate(-50%)}.lifeline{background:var(--lifeline);grid-row:2/-1;justify-self:start;width:1px;margin-left:-.5px}.seq .say{min-width:0;padding:0 var(--pad) 1px;font-family:var(--font-mono);align-self:end;align-items:baseline;display:flex}.seq .say.back{justify-content:flex-end}.seq .say.plain{font-family:var(--font-text)}.seq .label{white-space:nowrap;min-width:0;display:grid}.seq .label>*{background:var(--bg);margin-inline:-3px;padding-inline:3px}.seq .label>*,.cam .value>*,.cam-seen>*{grid-area:1/1}.seq .label .quiet{color:var(--text-2)}.seq .label .live{color:var(--text)}.seq .leg,.seq .reply{--t:0;--p:clamp(0, (var(--t) - var(--at)) / var(--d), 1);color:var(--text-2);position:relative}.seq .reply{min-width:0;padding:0 var(--pad);font-family:var(--font-mono);justify-content:flex-end;align-items:center;line-height:1.15;display:flex}.seq .reply .answer{margin-right:calc(-1 * var(--pad));padding:0 var(--pad) 0 var(--s-2);background:var(--bg);font-size:inherit;line-height:inherit;white-space:nowrap;position:relative}.seq .over{left:var(--across);top:calc(50% - var(--over) / 2);width:7px;height:var(--over);background:var(--bg);opacity:min(.999, clamp(0, (var(--p) - var(--cross)) * 1000, 1));margin-left:-3.5px;position:absolute}.seq .stroke{position:absolute;inset:0}.seq .stroke.live{color:var(--accent)}.seq .stroke.held,.seq .stroke.live.confirm{color:var(--confirm)}.seq .stroke.live.ok{color:var(--ok)}.seq .stroke.live.blocked{color:var(--blocked)}.seq .line{transform-origin:0;height:1.5px;transform:scaleX(var(--p));background:currentColor;position:absolute;top:calc(50% - .75px);left:0;right:7px}.seq .back .line{transform-origin:100%;left:7px;right:0}.seq .reply .line{clip-path:inset(0 0 0 calc((1 - var(--p)) * 100%));background:repeating-linear-gradient(270deg,currentColor 0 5px,#0000 5px 9px);transform:none}.seq .head{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:7px;height:8px;position:absolute;top:calc(50% - 4px);right:0}.seq .back .head{clip-path:polygon(100% 0,0 50%,100% 100%);left:0;right:auto}.story:not([data-walk]) .seq :is(.leg,.reply){--p:1}.cam{align-content:start;align-items:center;column-gap:var(--s-4);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);grid-template-areas:"frame readings""note readings""seen seen";row-gap:2px;display:grid}.cam-frame{grid-area:frame;display:grid}.cam-frame>svg{aspect-ratio:16/9;grid-area:1/1;width:100%;height:auto}.cam .ink{stroke:var(--text-2);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cam .seen .ink{stroke:var(--accent);stroke-width:2px}.cam .fill-none{fill:none}.cam .fill-bg{fill:var(--bg)}.cam-note{color:var(--text-2);font-size:var(--t-legend);grid-area:note;line-height:1.35}.cam-seen{min-height:1.35em;color:var(--text);font-size:var(--t-legend);grid-area:seen;line-height:1.35;display:grid}.cam .readings{font-size:var(--t-legend);grid-area:readings;gap:2px;margin:0;line-height:1.4;display:grid}.cam .reading{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.cam .reading dt{color:var(--text-2)}.cam .reading dd{margin:0}.cam .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-items:end;font-size:14px;font-weight:700;display:grid}.story .story-list[role=list]{gap:var(--s-5);margin:var(--s-6) 0 0;padding:0;list-style:none;display:grid}.story .story-list[role=list]>li{margin:0}.story-step{gap:var(--s-1);display:grid}.step-said{gap:0 var(--s-5);color:var(--text-2);font-size:var(--t-small);flex-wrap:wrap;display:flex}.step-reason{color:var(--text-2);font-size:var(--t-small)}.story[data-walk] .story-controls{display:flex}.story[data-walk] .story-notes{min-height:4.2em;font-size:var(--t-body);font-weight:500;line-height:1.4;display:grid}.story[data-walk] .story-note{grid-area:1/1;align-self:start}.story[data-walk] .story-list{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width>=560px){.seq{--edge:30px;--under:6px;--arrow:12px;--tail:6px;--pad:6px;font-size:var(--t-small);line-height:1.3}.seq-head{font-size:var(--t-body)}.cam{column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cam .readings,.cam-note,.cam-seen{font-size:var(--t-small)}.cam .value{font-size:var(--t-body)}.story[data-walk] .story-notes{min-height:2.8em}}@container (width>=960px){.story-scene{column-gap:var(--s-7);grid-template-columns:minmax(0,1fr) clamp(240px,25%,320px);align-items:start}.cam{align-items:start;row-gap:var(--s-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"frame""note""seen""readings"}}.messages.astro-iblmlfgv[role=list]{gap:var(--s-6);margin-top:var(--s-5);padding:0;list-style:none;display:grid}.messages.astro-iblmlfgv>li.astro-iblmlfgv{gap:var(--s-2);margin:0;display:grid}.messages.astro-iblmlfgv .code-block{margin:0}.message-note.astro-iblmlfgv{font-weight:700}.message-number.astro-iblmlfgv{margin-right:var(--s-1);color:var(--text-2);font-variant-numeric:tabular-nums}.message-by.astro-iblmlfgv{margin-left:var(--s-1);color:var(--text-2);font-size:var(--t-small);font-weight:400}.message-way.astro-iblmlfgv{margin-top:var(--s-1);color:var(--text-2);font-size:var(--t-small)}
