.xp{--xp-mono: var(--proof, "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace);--xp-sans: var(--claim, "Space Grotesk", ui-sans-serif, system-ui, sans-serif);--xp-steer: var(--ink);background:var(--ground);color:var(--ink);font-family:var(--xp-sans);display:flex;flex-direction:column;min-width:0}.xp *,.xp *:before,.xp *:after{box-sizing:border-box}.xp-k{font-family:var(--xp-mono);font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--muted);margin:0 0 8px;text-transform:uppercase}.xp-head{padding:22px 28px 18px;border-bottom:1px solid var(--line)}.xp-sim{font-size:12.5px;color:var(--secondary);margin:0 0 14px;line-height:1.6;max-width:92ch}.xp-sim span{font-family:var(--xp-mono);font-size:10px;letter-spacing:.14em;color:var(--hold);border:1px solid var(--line-strong);border-radius:2px;padding:2px 6px;margin-right:6px;white-space:nowrap}.xp-thesis{font-size:clamp(22px,3.2vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}.xp-thesis em{font-style:normal;color:var(--secondary)}.xp-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:1px 0 0 1px}.xp-counts>div{background:var(--raised);padding:8px 12px;min-width:0;margin:-1px 0 0 -1px;border:1px solid var(--line)}.xp-counts dt{font-family:var(--xp-mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted)}.xp-counts dd{margin:2px 0 0;font-family:var(--xp-mono);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.xp-counts .c-running dd{color:var(--signal-text)}.xp-counts .c-held dd{color:var(--hold)}.xp-counts .c-blocked dd{color:var(--veto-text)}.xp-counts .c-steered dd{color:var(--xp-steer)}.xp-fleet{padding:16px 28px 20px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--line);min-width:0}.xp-fleet-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}.xp-views{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:0;min-width:0}.xp-views legend{float:left;margin:0 6px 0 0}.xp-views button{min-height:34px;padding:6px 11px;border-radius:2px;cursor:pointer;font:500 11px/1.2 var(--xp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);background:var(--ground);border:1px solid var(--line-strong)}.xp-views button .n{color:var(--muted);font-variant-numeric:tabular-nums}.xp-views button:hover{color:var(--ink);border-color:var(--ink)}.xp-views button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--active)}.xp-views button[aria-pressed=true] .n{color:var(--ink)}.xp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-family:var(--xp-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.xp-legend i{width:7px;height:7px;margin-left:6px}.xp-hint{margin:0;font-family:var(--xp-mono);font-size:11px;color:var(--muted);line-height:1.5}.xp :is(.dots,.xp-legend) i{display:block;flex:none;background:color-mix(in oklch,var(--signal-text) 38%,transparent)}.xp :is(.dots,.xp-legend) i.d-held{background:var(--hold)}.xp :is(.dots,.xp-legend) i.d-blocked{background:var(--veto)}.xp :is(.dots,.xp-legend) i.d-steered{background:var(--xp-steer);opacity:.85}.xp-cohorts{list-style:none;margin:0;padding:1px 0 0 1px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.xp-cohorts li{display:flex;min-width:0;margin:-1px 0 0 -1px;border:1px solid var(--line)}.xp-co{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:12px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--raised);border:0;border-radius:0;transition:background var(--prae-state, .12s) var(--ease, ease)}.xp-co:hover{background:var(--sunk)}.xp-co.open{background:var(--active);box-shadow:inset 0 -2px 0 var(--ink)}.xp-co .hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.xp-co .hd b{font-size:14px;font-weight:600;letter-spacing:-.01em}.xp-co .hd .n{font-family:var(--xp-mono);font-size:10.5px;color:var(--muted);white-space:nowrap}.xp-co .dots{display:flex;flex-wrap:wrap;gap:2px;min-height:30px;align-content:flex-start}.xp-co .dots i{width:7px;height:7px}.xp-co .dots i.fol{outline:1px solid var(--hold);outline-offset:1px}.xp-co .dots i.sel{outline:2px solid var(--ink);outline-offset:1px}.xp-co .tally{display:flex;flex-wrap:wrap;gap:2px 10px;font-family:var(--xp-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink)}.xp-co .tally small{font-size:9.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.xp-co .tally .t-held{color:var(--hold)}.xp-co .tally .t-blocked{color:var(--veto-text)}.xp-co .tally .zero{color:var(--muted)}.xp-co .go{font-family:var(--xp-mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted)}.xp-co.open .go,.xp-co:hover .go{color:var(--ink)}.xp-rows-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.xp-rows-label{margin:0}.xp-rows-label .keys{color:var(--muted);letter-spacing:.08em}.xp-rows{overflow-y:auto;overscroll-behavior:contain;contain:strict;min-width:0;border:1px solid var(--line);background:var(--raised)}.xp-rows ul{position:relative;list-style:none;margin:0;padding:0}.xp-rows li{position:absolute;left:0;right:0;display:flex;border-bottom:1px solid var(--line-faint)}.xp-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;width:100%;min-width:0;padding:5px 12px 5px 15px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:transparent;border:0;border-radius:0;transition:background var(--prae-state, .12s) var(--ease, ease)}.xp-row:hover{background:var(--sunk)}.xp-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-strong)}.xp-row.s-running:before{background:var(--signal-edge)}.xp-row.s-held:before{background:var(--hold)}.xp-row.s-blocked:before{background:var(--veto)}.xp-row.s-steered:before{background:var(--xp-steer)}.xp-row .name{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-row .meta{grid-column:1 / -1;font-family:var(--xp-mono);font-size:10px;letter-spacing:.02em;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp .xp-chip{flex:none;font-family:var(--xp-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;padding:1px 5px;border-radius:2px;border:1px solid currentColor;line-height:1.5}.xp .s-running .xp-chip,.xp .xp-chip.s-running{color:var(--signal-text)}.xp .s-held .xp-chip,.xp .xp-chip.s-held{color:var(--hold)}.xp .s-blocked .xp-chip,.xp .xp-chip.s-blocked{color:var(--veto-text)}.xp .s-steered .xp-chip,.xp .xp-chip.s-steered{color:var(--xp-steer);background:var(--active)}.xp-row .beat{position:absolute;left:3px;right:0;bottom:0;height:1px;background:var(--signal-edge);transform-origin:left;animation:xp-beat 1.3s linear both}.xp-row.s-steered .beat{background:var(--xp-steer)}@keyframes xp-beat{0%{transform:scaleX(0);opacity:.9}to{transform:scaleX(1);opacity:.2}}.xp-row.followed .name:after{content:" ●";color:var(--hold);font-size:9px;vertical-align:2px}.xp-brackets{position:absolute;inset:4px;pointer-events:none;opacity:0}.xp-brackets i{position:absolute;width:9px;height:9px;border:0 solid var(--ink)}.xp-brackets i:nth-child(1){left:0;top:0;border-left-width:2px;border-top-width:2px}.xp-brackets i:nth-child(2){right:0;top:0;border-right-width:2px;border-top-width:2px}.xp-brackets i:nth-child(3){left:0;bottom:0;border-left-width:2px;border-bottom-width:2px}.xp-brackets i:nth-child(4){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}.xp-row[aria-pressed=true]{background:var(--active)}.xp-row[aria-pressed=true] .xp-brackets{opacity:1;animation:xp-close .26s cubic-bezier(.22,1,.36,1) both}@keyframes xp-close{0%{inset:-3px;opacity:0}to{inset:4px;opacity:1}}.xp-row:focus-visible{outline-offset:-2px}.xp-panel{padding:20px 28px 22px;border-bottom:1px solid var(--line);min-width:0}.xp-start{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.xp-start .lead{font-size:16px;line-height:1.5;margin:0 0 12px;max-width:60ch;color:var(--ink-row)}.xp-start .hint{font-family:var(--xp-mono);font-size:11px;color:var(--muted);margin:8px 0 0}.xp-primary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font:600 14px/1.2 var(--xp-sans);letter-spacing:-.005em;text-decoration:none;color:var(--ground);background:var(--ink);border:1px solid var(--ink);border-radius:2px;cursor:pointer}.xp-primary:hover{background:var(--edge);border-color:var(--edge)}.xp-ghost{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;font:500 13px/1.2 var(--xp-sans);color:var(--secondary);background:none;border:1px solid var(--line-strong);border-radius:2px;cursor:pointer}.xp-ghost:hover{color:var(--ink);border-color:var(--ink)}.xp :is(button,a):focus-visible{outline:2px solid var(--signal);outline-offset:2px}.xp-follow{display:flex;flex-direction:column;gap:14px;min-width:0}.xp-follow-head .xp-k{margin-bottom:6px}.xp-agent{margin:0;font-size:15px;color:var(--secondary);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.xp-agent b{color:var(--ink);font-weight:600}.xp-agent .xp-chip{margin-left:4px}.xp-intent{margin:4px 0 0;font-size:13px;color:var(--ink-row);line-height:1.5}.xp-intent .xp-note{color:var(--muted)}.xp-path{--node: 0;position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.xp-path>li{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px 13px;background:var(--raised);opacity:.42;transition:opacity .18s var(--ease, ease),background .18s var(--ease, ease)}.xp-path>li.lit{opacity:1}.xp-path>li.now{background:var(--active)}.xp-path .k{font-family:var(--xp-mono);font-size:9.5px;letter-spacing:.13em;color:var(--muted)}.xp-path b{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.xp-path b.xp-intent-t{font-weight:500;font-size:13px}.xp-path b.mono{font-family:var(--xp-mono);font-size:12px;font-weight:500;letter-spacing:0}.xp-path .sub{font-family:var(--xp-mono);font-size:10.5px;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.xp-path li.crit .k{color:var(--veto-text);font-weight:600}.xp-path li.crit{box-shadow:inset 0 2px 0 var(--veto)}.xp-path li.boundary{background:var(--sunk)}.xp-path li.boundary.now{background:var(--active)}.xp-path li.boundary b.verdict{font-size:20px;font-weight:700;letter-spacing:-.02em}.xp-path li.boundary b.pending{color:var(--muted);font-family:var(--xp-mono);font-size:13px;font-weight:500}.xp-path li.v-allow b.verdict,.xp-path li.v-correct b.verdict{color:var(--signal-text)}.xp-path li.v-ask b.verdict{color:var(--hold)}.xp-path li.v-deny b.verdict{color:var(--veto-text)}.xp-path li.v-deny,.xp-path li.v-ask{box-shadow:inset 0 0 0 2px currentColor}.xp-path li.v-deny{color:var(--veto)}.xp-path li.v-ask{color:var(--hold)}.xp-path li.v-deny>*,.xp-path li.v-ask>*{color:inherit}.xp-path li.v-deny .k,.xp-path li.v-ask .k,.xp-path li.v-deny .sub,.xp-path li.v-ask .sub{color:var(--secondary)}.xp-path:after{content:"";position:absolute;bottom:-4px;width:7px;height:7px;background:var(--ink);left:calc((var(--node) + .5) * 20% - 3.5px);transition:left .28s cubic-bezier(.22,1,.36,1)}.xp-path.d-allow:after,.xp-path.d-correct:after{background:var(--signal)}.xp-path.d-deny:after{background:var(--veto)}.xp-path.d-ask:after{background:var(--hold)}.xp-path.ghost{opacity:.55}.xp-path.ghost:after{display:none}.xp-path.ghost>li{opacity:1}.xp-path.ghost b{text-decoration:line-through;text-decoration-thickness:1px}.xp-path.ghost li.boundary b.verdict{text-decoration:none;color:var(--xp-steer)}.xp-path.ghost li.v-ask{color:var(--xp-steer);box-shadow:inset 0 0 0 1px currentColor}.xp-fork{display:flex;flex-direction:column;gap:8px}.xp-fork .xp-k{margin:0}.xp-fork .xp-k.now{color:var(--ink)}.xp-banner{min-height:108px;padding:14px 16px;border:1px solid var(--line);border-left-width:4px;background:var(--sunk);display:flex;flex-direction:column;gap:4px}.xp-banner .k{font-family:var(--xp-mono);font-size:11px;font-weight:600;letter-spacing:.16em}.xp-banner b{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.xp-banner p{margin:2px 0 0;font-size:13px;line-height:1.55;color:var(--ink-row);max-width:88ch}.xp-banner.quiet{border-left-color:var(--line-strong)}.xp-banner.quiet .k{color:var(--muted)}.xp-banner.quiet b{font-family:var(--xp-mono);font-size:14px;font-weight:500;letter-spacing:.04em}.xp-banner.t-veto{border-left-color:var(--veto)}.xp-banner.t-veto .k,.xp-banner.t-veto b{color:var(--veto-text)}.xp-banner.t-hold{border-left-color:var(--hold)}.xp-banner.t-hold .k,.xp-banner.t-hold b{color:var(--hold)}.xp-banner.t-steer{border-left-color:var(--xp-steer);background:var(--active)}.xp-control{margin:0;padding:14px 16px 16px;min-width:0;border:1px solid var(--line-strong);border-radius:2px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px 18px;background:var(--raised)}.xp-control legend{padding:0 6px;margin-left:-6px;color:var(--hold)}.xp-control .steer{display:flex;flex-direction:column;gap:10px;min-width:0}.xp-primary.big{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;min-height:64px;font-size:18px;letter-spacing:.02em}.xp-primary.big span{font-size:12.5px;font-weight:500;letter-spacing:0;opacity:.8}.xp-control .instr{margin:0;font-size:13px;line-height:1.55;color:var(--ink-row)}.xp-control .instr .xp-k{display:block;margin-bottom:4px}.xp-control .alt{display:grid;grid-template-columns:1fr;gap:6px;align-content:start}.xp-control .alt button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;text-align:left;cursor:pointer;border-radius:2px;font:600 13px/1.2 var(--xp-mono);letter-spacing:.08em;color:var(--ink);background:var(--ground);border:1px solid var(--line-strong)}.xp-control .alt button span{font:400 12px/1.3 var(--xp-sans);letter-spacing:0;color:var(--muted)}.xp-control .alt button:hover{border-color:var(--ink)}.xp-control .alt button[aria-pressed=true]{border-color:var(--hold);color:var(--hold)}.xp-control>.xp-fine{grid-column:1 / -1;margin:0}.xp-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.xp-proof>div{background:var(--ground);padding:18px 28px 20px;min-width:0}.xp-log ol,.xp-ledger ol,.xp-steps{list-style:none;margin:0;padding:0}.xp-log li,.xp-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 0;border-bottom:1px solid var(--line-faint);font-family:var(--xp-mono);font-size:11px}.xp-log .stage,.xp-steps .stage{font-weight:600;letter-spacing:.06em;color:var(--ink)}.xp-log .tool,.xp-steps .tool{grid-column:1;color:var(--muted);overflow-wrap:anywhere}.xp-log .out,.xp-steps .out{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right;letter-spacing:.06em}.xp-log code,.xp-steps code,.xp-ledger code{font-family:var(--xp-mono);color:var(--dim)}.xp-log .v-allow .out,.xp-steps .v-allow .out{color:var(--signal-text)}.xp-log .v-ask .out,.xp-steps .v-ask .out{color:var(--hold)}.xp-log .v-deny .out,.xp-steps .v-deny .out{color:var(--veto-text)}.xp-log .v-steer .out{color:var(--xp-steer);font-weight:600}.xp-log .pending .out{color:var(--muted)}.xp-steps{border-top:1px solid var(--line-faint)}.xp-steps li.here{background:var(--active);padding-left:8px;padding-right:8px}.xp-ledger li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line-faint);font-family:var(--xp-mono);font-size:11px}.xp-ledger .seq{color:var(--muted)}.xp-ledger .call{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-row)}.xp-ledger .v{letter-spacing:.06em;white-space:nowrap}.xp-ledger .hash{color:var(--seal, var(--muted));white-space:nowrap}.xp-ledger .r-allow .v{color:var(--signal-text)}.xp-ledger .r-hold .v{color:var(--hold)}.xp-ledger .r-veto .v{color:var(--veto-text)}.xp-ledger .r-steer .v{color:var(--xp-steer);font-weight:600}.xp-ledger .ok{color:var(--signal-text)}.xp-fine{font-size:12px;line-height:1.55;color:var(--muted);margin:10px 0 0;max-width:80ch}.xp-result{grid-column:1 / -1}.xp-result dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.xp-result dl>div{background:var(--raised);padding:10px 12px 12px;min-width:0}.xp-result dt{font-family:var(--xp-mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}.xp-result dd{margin:0;font-size:13px;line-height:1.45;color:var(--ink-row);overflow-wrap:anywhere}.xp-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:end;padding:22px 28px 24px;background:var(--sunk)}.xp-bridge .one{margin:0;font-size:15px;color:var(--secondary)}.xp-bridge .many{margin:2px 0 0;font-size:clamp(20px,2.6vw,28px);font-weight:600;letter-spacing:-.025em;line-height:1.15}.xp-bridge.on{background:var(--active)}.xp-bridge.on .one{color:var(--ink)}.xp-bridge .xp-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.xp-callout{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);background:var(--sunk)}.xp-callout p{margin:0;flex:1 1 260px;font-size:13px;color:var(--ink-row);line-height:1.5}@media(max-width:960px){.xp-cohorts{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.xp-head,.xp-fleet,.xp-panel,.xp-proof>div,.xp-bridge{padding-left:16px;padding-right:16px}.xp-co{padding:10px 11px;gap:8px}.xp-co .dots i{width:6px;height:6px}.xp-rows-label .keys{display:none}.xp-path{grid-template-columns:1fr}.xp-path>li{padding:10px 12px 11px 22px}.xp-path:after{display:none}.xp-path>li:before{content:"";position:absolute;left:9px;top:16px;width:5px;height:5px;background:var(--line-strong)}.xp-path>li.lit:before{background:var(--ink)}.xp-path>li.now:before{width:7px;height:7px;left:8px;top:15px}.xp-control{grid-template-columns:1fr}.xp-path.ghost>li:nth-child(-n+2){display:none}.xp-proof{grid-template-columns:1fr}.xp-result dl{grid-template-columns:1fr 1fr}.xp-bridge{grid-template-columns:1fr}.xp-bridge .xp-actions{justify-content:flex-start}.xp-ledger li{grid-template-columns:26px minmax(0,1fr) auto}.xp-ledger .hash{grid-column:2 / -1}}@media(max-width:420px){.xp-result dl{grid-template-columns:1fr}.xp-counts dd{font-size:17px}}@media(prefers-reduced-motion:reduce){.xp-co,.xp-row,.xp-path>li{transition:none}.xp-row .beat{display:none}.xp-row[aria-pressed=true] .xp-brackets{animation:none}.xp-path:after{transition:none}}
