.pr{--pr-hash:#2150c2;--pr-held:#a55e00;--pr-ok:#1b7a50;--pr-bad:#bc3126;--pr-hash-t:color-mix(in srgb, var(--pr-hash) 10%, transparent);--pr-held-t:color-mix(in srgb, var(--pr-held) 12%, transparent);--pr-ok-t:color-mix(in srgb, var(--pr-ok) 12%, transparent);--pr-bad-t:color-mix(in srgb, var(--pr-bad) 12%, transparent);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;margin:2.4em 0;padding:20px 20px 16px;font-size:15px;line-height:1.5}.pr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.pr-eyebrow,.pr-label{font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pr-label{margin:0 0 8px;display:block}.pr-gap{margin-top:16px}.pr-seg{border:1px solid var(--line-strong);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.pr-seg button{font:500 12px/1.2 var(--font-mono);border:0;border-right:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;padding:8px 12px}.pr-seg button:last-child{border-right:0}.pr-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pr-sim{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px 22px;display:grid}.pr-side{align-content:start;gap:16px;min-width:0;display:grid}.pr-pool{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pr .blk{border:1.5px solid var(--line);min-width:0;min-height:78px;font:400 11.5px/1.25 var(--font-mono);color:var(--ink-soft);background:#fff;border-radius:8px;grid-template-rows:auto 1fr auto;padding:6px 7px;transition:background-color .35s,border-color .35s,box-shadow .35s;display:grid}.pr .blk .top{justify-content:space-between;gap:4px;display:flex}.pr .blk .bid{color:var(--muted)}.pr .blk .own{color:var(--pr-held);font-weight:600}.pr .blk .bh{color:var(--pr-hash);font:600 15px/1 var(--font-mono);align-self:center}.pr .blk .bh.none{color:var(--muted);font-weight:400}.pr .blk.null{background:repeating-linear-gradient(135deg, var(--paper-2) 0 5px, transparent 5px 10px)}.pr .blk.held{border-color:var(--pr-held);background:var(--pr-held-t)}.pr .blk.cached{border-style:dashed;border-color:var(--pr-hash)}.pr .blk.mark{box-shadow:0 0 0 3px color-mix(in srgb, var(--pr-bad) 55%, transparent)}.pr .chg{animation:.9s pr-chg}@keyframes pr-chg{35%{transform:scale(1.07)}}.pr-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.pr-legend span{align-items:center;gap:6px;display:inline-flex}.pr-legend i{border:1.5px solid var(--line);border-radius:3px;width:14px;height:10px;display:inline-block}.pr-legend i.h{border-color:var(--pr-held);background:var(--pr-held-t)}.pr-legend i.c{border-color:var(--pr-hash);border-style:dashed}.pr-legend i.n{background:repeating-linear-gradient(135deg, var(--paper-2) 0 3px, transparent 3px 6px)}.pr-legend i.m{box-shadow:0 0 0 2px color-mix(in srgb, var(--pr-bad) 55%, transparent)}.pr-fq{font:500 12px/1 var(--font-mono);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pr-fq .q{border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;padding:5px 7px}.pr-fq .q.c{border-color:var(--pr-hash);color:var(--pr-hash);border-style:dashed}.pr-fq .end{color:var(--muted);font-size:11px}.pr-map{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pr .maprow{border-bottom:1px dashed var(--line);font:500 13px/1.4 var(--font-mono);justify-content:space-between;padding:5px 10px;display:flex}.pr .maprow:last-child{border-bottom:0}.pr .maprow .h{color:var(--pr-hash);font-weight:600}.pr .maprow.gone,.pr .maprow.gone .h{color:var(--muted);text-decoration:line-through}.pr .maprow.new{background:var(--pr-hash-t)}.pr .maprow.empty{color:var(--muted);font:italic 400 13px/1.4 var(--font-sans)}.pr-reqs{gap:6px;display:grid}.pr .req{border:1px solid var(--line);font:400 12.5px/1.35 var(--font-mono);border-radius:8px;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:6px 10px;display:grid}.pr .req .id{color:var(--pr-held);font-size:14px;font-weight:600}.pr .req .meta{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}.pr .req .st{background:var(--paper-2);color:var(--ink-soft);letter-spacing:.05em;border-radius:4px;justify-self:end;padding:3px 6px;font-size:10.5px;font-weight:600}.pr .req .st.RUNNING{background:var(--pr-held-t);color:var(--pr-held)}.pr .req .st.WAITING{background:var(--pr-bad-t);color:var(--pr-bad)}.pr .req .note{color:var(--muted);grid-column:2/4;font-size:11.5px}.pr .noreq{color:var(--muted);font-size:13px;font-style:italic}.pr-stage{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;padding-top:18px;display:grid}.pr-narr{min-height:4.8em;margin:0 0 12px;font-size:15.5px;line-height:1.6}.pr-ctrls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-btn{border:1px solid var(--line-strong);background:var(--paper);height:34px;color:var(--ink);font:500 12px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 12px}.pr-btn:hover{border-color:var(--ink)}.pr-btn:disabled{opacity:.4;cursor:default}.pr-play{background:var(--ink);border-color:var(--ink);min-width:76px;color:var(--paper)}.pr-count{color:var(--muted);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums}.pr-res{font:600 12.5px/1 var(--font-mono);border-radius:6px;padding:7px 10px}.pr-res.ok{background:var(--pr-ok-t);color:var(--pr-ok)}.pr-res.bad{background:var(--pr-bad-t);color:var(--pr-bad)}.pr-dots{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.pr-dots button{background:var(--line);cursor:pointer;border:0;border-radius:99px;width:22px;height:6px;padding:0}.pr-dots button.past{background:var(--line-strong)}.pr-dots button.on{background:var(--ink)}.pr-log{background:var(--paper-2);min-height:6.4em;font:400 12px/1.55 var(--font-mono);color:var(--ink-soft);border-radius:8px;padding:9px 11px;overflow-x:auto}.pr-log div{white-space:pre-wrap;overflow-wrap:anywhere}.pr-log .warn{color:var(--pr-held)}.pr-log .ret{color:var(--pr-ok)}.pr-log .ret.f{color:var(--pr-bad)}.pr-codehead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pr-codetag{color:var(--pr-held);font:500 11px/1 var(--font-mono)}.pr-code{background:var(--paper-2);font:400 12px/1.6 var(--font-mono);border-radius:8px;margin:0;padding:10px 0;overflow-x:auto}.pr-code .l{color:var(--ink-soft);white-space:pre;padding:0 14px 0 30px;transition:background-color .25s;display:block;position:relative}.pr-code .l.c{color:var(--muted)}.pr-code .l.hl{background:var(--pr-hash-t);color:var(--ink)}.pr-code .l.hl:before{content:"";background:var(--pr-hash);width:3px;position:absolute;top:0;bottom:0;left:0}.pr-code .dm{font-weight:600;position:absolute;left:12px}.pr-code .dm.add{color:var(--pr-ok)}.pr-code .dm.mod{color:var(--pr-held)}@media (width<=820px){.pr-sim{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pr{padding:14px 12px 12px}}@media (prefers-reduced-motion:reduce){.pr .chg{animation:none}.pr .blk,.pr-code .l{transition:none}}
