:root{--state-ok:#4fd8c4;--state-wait:#e8a33d;--state-fail:#e4695e;--plate:#c9d6dc0d;--plate-head:#c9d6dc14;--plate-add:#4fd8c41c;--plate-del:#e4695e1f;--plate-mark:#4fd8c48c}.stage{border-radius:calc(var(--radius) + 8px);border:1px solid var(--line-strong);background:radial-gradient(120% 90% at 50% -10%,#2aa3b438,#0000 62%),linear-gradient(#123b57 0%,#061420 100%);margin-top:clamp(2.5rem,2rem + 3vw,4rem);padding:clamp(.9rem,.4rem + 2.2vw,2.5rem);overflow:hidden}.stage__frame{border-radius:var(--radius);border:1px solid #e9f7f41f;position:relative;overflow:hidden;box-shadow:inset 0 2px #e9f7f40f,0 40px 90px -40px #000000bf}.stage__image{block-size:auto;inline-size:100%;display:block}.stage__caption{font-family:var(--font-mono);font-size:var(--step--1);color:#9be9dc;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;display:flex}.stage__caption b{color:#e9f7f4;font-weight:500}.stage__missing{aspect-ratio:16/10;text-align:center;font-family:var(--font-mono);font-size:var(--step--1);color:#9be9dc;background-image:linear-gradient(#e9f7f414 1px,#0000 1px),linear-gradient(90deg,#e9f7f414 1px,#0000 1px);background-position:50%;background-size:46px 46px;align-content:center;justify-items:center;gap:.6rem;padding:1.5rem;display:grid}.stage__missing b{color:#e9f7f4;font-weight:500}.feature__media,.exhibit,.exhibit>*,.plate,.plate__body,.diff,.code{min-inline-size:0}.exhibit{gap:.85rem;display:grid}.exhibit__caption{font-family:var(--font-mono);font-size:var(--step--1);color:var(--mist-dim);line-height:1.55}.plate{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--plate);overflow:hidden}.plate+.plate{margin-top:.85rem}.plate__head{border-bottom:1px solid var(--line);background:var(--plate-head);font-family:var(--font-mono);letter-spacing:.06em;color:var(--mist-dim);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem clamp(.85rem,.6rem + .8vw,1.1rem);font-size:.72rem;display:flex}.plate__name{color:var(--mist);letter-spacing:0}.plate__tag{text-transform:uppercase;letter-spacing:.14em;color:var(--label);white-space:nowrap}.plate__body{padding:clamp(.85rem,.6rem + .8vw,1.15rem)}.plate__body--flush{padding:0}.code{font-family:var(--font-mono);color:var(--mist);tab-size:2;font-size:.78rem;line-height:1.75;overflow-x:auto}.code pre{min-inline-size:max-content;margin:0}.code .key{color:var(--accent-type)}.code .val,.code .num{color:var(--surf)}.code .dim{color:var(--mist-dim)}.swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;display:grid}.swatch{justify-items:center;gap:.4rem;display:grid}.swatch i{background:var(--ansi);border-radius:5px;block-size:1.55rem;inline-size:100%;display:block;box-shadow:inset 0 0 0 1px #0000002e}.swatch span{font-family:var(--font-mono);color:var(--mist-dim);font-size:.66rem}.diff{font-family:var(--font-mono);font-size:.78rem;line-height:1.85}.diff__rows{margin:0;padding:0;list-style:none;overflow-x:auto}.diff__row{min-inline-size:max-content;color:var(--mist);white-space:pre;grid-template-columns:3.1rem 1fr;display:grid}.diff__row--add{background:var(--plate-add)}.diff__row--del{background:var(--plate-del)}.diff__no{text-align:right;color:var(--mist-dim);opacity:.75;-webkit-user-select:none;user-select:none;padding-inline:.7rem .55rem}.diff__code{padding-inline-end:1rem}.diff__row--add .diff__code{color:var(--surf)}.diff__note{border-top:1px solid var(--line);background:var(--plate-head);padding:.9rem clamp(.85rem,.6rem + .8vw,1.15rem)}.diff__who{font-family:var(--font-mono);color:var(--mist-dim);align-items:center;gap:.5rem;font-size:.72rem;display:flex}.diff__who b{color:var(--surf);font-weight:500}.diff__who i{background:var(--accent-type);border-radius:999px;block-size:7px;inline-size:7px}.diff__said{font-size:var(--step--1);color:var(--mist);margin-top:.6rem;line-height:1.65}.diff__said code{font-family:var(--font-mono);color:var(--surf);font-size:.92em}.diff__relay{border-top:1px dashed var(--line-strong);font-family:var(--font-mono);color:var(--accent-type);align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.75rem;font-size:.72rem;display:flex}.diff__relay svg{flex:none;block-size:.9rem;inline-size:.9rem}.checks{font-family:var(--font-mono);margin:0;padding:0;font-size:.78rem;list-style:none}.checks li{border-top:1px solid var(--line);color:var(--mist);grid-template-columns:.9rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem .9rem;padding-block:.55rem;display:grid}.checks li:first-child{border-top:0}.checks__dot{background:var(--state);border-radius:999px;block-size:8px;inline-size:8px}.checks__dot--running{border:2px solid var(--state);background:0 0;border-top-color:#0000}@media (prefers-reduced-motion:no-preference){.checks__dot--running{animation:1.1s linear infinite checks-spin}}@keyframes checks-spin{to{transform:rotate(1turn)}}.checks__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checks__state{color:var(--state)}.checks__time{color:var(--mist-dim);font-variant-numeric:tabular-nums}.branchline{font-family:var(--font-mono);color:var(--accent-type);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.branchline span{color:var(--mist-dim)}.branchline em{color:var(--mist);font-style:normal}.prompt{font-family:var(--font-mono);color:var(--mist);font-size:.78rem;line-height:1.8}.prompt:after{content:"";vertical-align:text-bottom;background:var(--plate-mark);block-size:1.05em;inline-size:.5em;margin-inline-start:.15em;display:inline-block}.diagram{block-size:auto;inline-size:100%;display:block}.diagram text{font-family:var(--font-mono)}.layouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.layouts figure{gap:.45rem;margin:0;display:grid}.layouts figcaption{font-family:var(--font-mono);color:var(--mist-dim);text-align:center;font-size:.68rem}
