@layer components{:root,[data-density]{--mx-bar-h: var(--d-48);--mx-node-w: 384px;--mx-node-h: var(--d-72);--mx-seam: var(--d-56)}.mx-glass,.mx-panel-card{background:var(--color-card);border:0;border-top:var(--gr-frame-width) solid var(--gr-frame-emph, var(--color-border-emph));box-shadow:var(--shadow-card)}.mx-tag,.mx-state-dot,.mx-save,.mx-ticker,.mx-card-kind,.mx-outcome-word,.mx-region-tag,.mx-gate-label,.mx-zoom-pct,.mx-live-chip,.mx-ver-chip,.mx-edge-tab>span,.mx-fly-empty>p:first-of-type,.mx-run-word,.mx-run-outcome,.mx-keel-turn-who,.mx-keel-card-kindword,.mx-keel-outline-tag,.mx-keel-outline-arm,.mx-keel-outline-held,.mx-keel-prep-title,.mx-keel-test-badge,.mx-md-code-bar,.mx-kc-menu-label{font-size:var(--text-fine);line-height:var(--text-fine--line-height);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.mx-root.is-swapping .mx-edge.is-taken{animation:mx-rail-in var(--gr-duration-slow) var(--gr-ease) both}@keyframes mx-rail-in{0%{opacity:.25}}.mx-run-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:linear-gradient(90deg,transparent,var(--color-text),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:mx-progress-sweep .9s linear infinite}@keyframes mx-progress-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.mx-root.is-swapping .mx-edge.is-taken,.mx-run-progress{animation:none}}.mx-root.is-run .mx-ghost,.mx-root.is-run .mx-tail{display:none}.mx-locked{cursor:default}.mx-locked :is(input,textarea,select,button){cursor:default}.mx-root{position:relative;height:calc(100vh - var(--visit-band, 0px));overflow:hidden;background:var(--color-canvas-bg)}:root.has-visit .mx-root,:root.has-visit .mx-loading{transform:translateZ(0)}.mx-stage{position:relative;width:100%;height:100%;overflow:hidden}.gr-well{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:var(--color-background)}.gr-well-dots{position:absolute;inset:0;background-image:radial-gradient(var(--gr-well-dot) .7px,transparent 1.15px);-webkit-mask-image:radial-gradient(130% 105% at 50% -5%,black 20%,transparent 74%);mask-image:radial-gradient(130% 105% at 50% -5%,black 20%,transparent 74%)}.mx-card{border-radius:var(--gr-radius-control);position:relative;width:100%;height:100%;display:flex;align-items:center;gap:12px;padding:0 var(--d-16) 0 var(--d-14);background:var(--color-card);border:var(--gr-frame-width) solid var(--gr-frame, var(--color-border-strong));box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--gr-duration-quick) var(--gr-ease),box-shadow var(--gr-duration-quick) var(--gr-ease),opacity var(--gr-duration-slow) var(--gr-ease)}.mx-card.is-selected{border-color:var(--color-selected);box-shadow:0 0 0 1px var(--color-selected),inset 0 0 0 calc(1px - var(--gr-frame-width)) var(--color-selected),var(--shadow-card)}.mx-card.is-running{border-color:var(--color-text);box-shadow:inset 0 0 0 calc(1px - var(--gr-frame-width)) var(--color-text),var(--shadow-card)}.mx-card{--mx-fault-r: max(0px, min(var(--radius-control), calc((var(--radius-control) - 2px) * 9999)))}.mx-card.has-fault{border-bottom-left-radius:calc(var(--radius-control) - var(--mx-fault-r));border-bottom-right-radius:calc(var(--radius-control) - var(--mx-fault-r))}.mx-card-fault{position:absolute;top:100%;left:calc(-1 * var(--gr-frame-width));right:calc(-1 * var(--gr-frame-width));margin:0;padding:7px var(--d-14) 9px calc(var(--d-14) + var(--d-32) + 12px);border:var(--gr-frame-width) solid var(--gr-frame, var(--color-border-strong));border-top:0;border-radius:0 0 var(--mx-fault-r) var(--mx-fault-r);background:var(--color-card);box-shadow:var(--shadow-card);color:var(--color-danger-text);font-size:var(--text-fine);line-height:var(--text-fine--line-height);text-align:left;overflow-wrap:anywhere}.mx-card-fault-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mx-card.is-selected.has-fault{border-bottom-color:var(--color-border)}.mx-card.is-selected .mx-card-fault{border-color:var(--color-selected);box-shadow:0 0 0 1px var(--color-selected),inset 0 0 0 calc(1px - var(--gr-frame-width)) var(--color-selected);clip-path:inset(0 -2px -2px -2px)}.mx-card.is-fading .mx-lens{opacity:0;transition:opacity var(--gr-duration-slow) var(--gr-ease)}.mx-card.is-off{opacity:.55}.mx-card.is-dim{opacity:.35}.mx-card.is-ai{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 40%,transparent),var(--shadow-card)}.mx-medallion{width:var(--d-32);height:var(--d-32);flex:none}.mx-card-text{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;flex:1}.mx-card-title{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mx-card-meta{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-card-kind{color:var(--color-text-secondary)}.mx-card-kind.is-num{font-weight:400;color:var(--color-text-muted)}.mx-lens{flex:none;display:grid;place-items:center;min-width:24px}.mx-lens-warn{color:var(--color-text);display:grid;place-items:center}.mx-outcome{align-self:center;display:grid;grid-template-columns:auto auto;grid-template-rows:var(--text-body-sm--line-height) var(--text-label--line-height);column-gap:6px;align-items:center;justify-items:end;text-align:right}.mx-outcome-word{grid-column:2;color:var(--color-text-secondary);white-space:nowrap}.mx-outcome-tick{grid-column:1}.mx-outcome-time{grid-column:2;justify-self:start;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-secondary)}.mx-outcome.is-failed .mx-outcome-word{color:var(--color-danger-text)}.mx-outcome.is-held .mx-outcome-word{color:var(--color-warning-text)}.mx-outcome.is-notrun .mx-outcome-word,.mx-outcome.is-cancelled .mx-outcome-word,.mx-outcome.is-off .mx-outcome-word{color:var(--color-text-muted)}.mx-outcome.is-running{color:var(--color-text-secondary)}.mx-outcome.is-running .mx-outcome-word{color:var(--color-text)}.mx-badge-pin{position:absolute;top:-7px;right:-7px;width:18px;height:18px;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.mx-ghost{border-radius:var(--gr-radius-control);width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px dashed color-mix(in srgb,var(--color-border) 80%,var(--color-text-muted));background:color-mix(in srgb,var(--color-surface) 45%,transparent);color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;transition:border-color var(--gr-duration-quick) var(--gr-ease),color var(--gr-duration-quick) var(--gr-ease),background var(--gr-duration-quick) var(--gr-ease)}.mx-ghost:hover,.mx-ghost:focus-visible{border-color:color-mix(in srgb,var(--color-text) 55%,transparent);color:var(--color-text);background:var(--color-surface-raised)}.mx-ghost.is-error{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));color:color-mix(in srgb,var(--color-danger-text) 85%,var(--color-text-muted));background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.mx-ghost.is-error:hover,.mx-ghost.is-error:focus-visible{border-color:var(--color-danger);color:var(--color-danger-text);background:var(--color-danger-soft)}.mx-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-ghost.is-hero{justify-content:flex-start;text-align:left;gap:12px;padding:0 var(--d-16) 0 var(--d-14)}.mx-ghost.is-hero .mx-card-title{color:inherit}.mx-ghost.is-hero:hover .mx-card-title{color:var(--color-text)}.mx-ghost-medallion{width:var(--d-40);height:var(--d-40);display:grid;place-items:center;flex:none;color:var(--color-text-muted);background:var(--color-surface-raised);border:1.5px dashed color-mix(in srgb,var(--color-text-muted) 35%,transparent);transition:color var(--gr-duration-quick) var(--gr-ease),border-color var(--gr-duration-quick) var(--gr-ease)}.mx-ghost.is-hero:hover .mx-ghost-medallion{color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.mx-region{position:relative;width:100%;height:100%;border:1.5px dashed color-mix(in srgb,var(--color-text-muted) 32%,transparent);background:color-mix(in srgb,var(--color-text-muted) 4%,transparent)}.mx-region-tag{position:absolute;top:11px;left:14px;display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.mx-merge{border-radius:50%;width:100%;height:100%;background:var(--color-surface);border:2px solid var(--color-border)}.mx-stub{width:0;height:0;pointer-events:none}.mx-tail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center}.mx-tail-stub{width:1.5px;height:calc(var(--d-44) - 29px);background:var(--color-border)}.mx-tail-btn{border-radius:var(--gr-radius-control);width:27px;height:27px;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;padding:0;transition:color var(--gr-duration-quick) var(--gr-ease),border-color var(--gr-duration-quick) var(--gr-ease)}.mx-tail-btn:hover,.mx-tail-btn:focus-visible{color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 50%,var(--color-border))}.mx-tail-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-seam{position:absolute;width:30px;height:var(--d-30);display:grid;place-items:center;pointer-events:all;cursor:pointer;background:transparent;border:0;padding:0;z-index:2}.mx-seam-dot{width:4px;height:4px;background:var(--color-text-muted);box-shadow:0 0 0 3px var(--color-canvas-bg);transition:opacity var(--gr-duration-quick) var(--gr-ease)}.mx-seam-btn{border-radius:var(--gr-radius-control);position:absolute;inset:0;margin:auto;width:22px;height:22px;display:grid;place-items:center;background:var(--color-primary);color:var(--color-primary-foreground);opacity:0;transform:scale(.6);transition:opacity var(--gr-duration-quick) var(--gr-ease),transform var(--gr-duration-quick) var(--gr-ease)}.mx-seam:hover .mx-seam-btn,.mx-seam:focus-visible .mx-seam-btn{opacity:1;transform:scale(1)}.mx-seam:hover .mx-seam-dot,.mx-seam:focus-visible .mx-seam-dot{opacity:0}.mx-seam:focus-visible .mx-seam-btn{box-shadow:var(--focus-ring)}.mx-gate-label{border-radius:var(--gr-radius-control);position:absolute;pointer-events:none;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);padding:calc((var(--d-24) - var(--text-fine--line-height) - 2px) / 2) 9px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color var(--gr-duration-quick) var(--gr-ease),color var(--gr-duration-quick) var(--gr-ease),opacity var(--gr-duration-slow) var(--gr-ease)}.mx-gate-label.is-error{color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.mx-gate-label.is-inert{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface)}.mx-gate-label.is-taken{color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 40%,var(--color-border))}.mx-gate-label.is-taken.is-fading{color:var(--color-text-secondary);border-color:var(--color-border)}.mx-lock-banner{position:fixed;top:var(--mx-bar-h);left:0;right:0;z-index:38;display:flex;flex-direction:column;padding:0 var(--d-12) 0 var(--d-24);font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.mx-lock-row{display:flex;align-items:center;gap:10px;min-height:var(--d-40);padding:4px 0}.mx-lock-row>svg{flex:none}.mx-lock-row>span{min-width:0;text-wrap:pretty}.mx-lock-row>button{flex:none}@media(max-width:639.98px){.mx-lock-banner{padding-left:var(--d-16)}}.mx-lock-row+.mx-unsaved{border-top:1px solid var(--color-border)}.mx-root:has(.mx-fleet-band) .mx-lock-banner{top:calc(var(--mx-bar-h) + var(--d-33))}.mx-lock-banner strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.mx-lock-quiet{font-size:var(--text-fine);color:var(--color-text-tertiary);padding-right:6px}.mx-notch{position:fixed;top:0;left:0;right:0;z-index:41;display:flex;align-items:center;gap:6px;height:var(--mx-bar-h);padding:0 var(--d-12) 0 calc(var(--d-32) + 24px);border-bottom:1px solid var(--color-border);background:var(--color-background);min-width:0}.mx-notch.is-run{gap:10px}.mx-run-ident{align-self:center;display:flex;flex-direction:row;align-items:baseline;gap:14px;min-width:0;padding-left:6px}.mx-run-title{font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-run-facts{display:flex;align-items:baseline;gap:6px;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-secondary);white-space:nowrap}.mx-run-facts .mx-dot{color:var(--color-text-muted)}.mx-run-disc{width:16px;flex:none;display:grid;place-items:center}.mx-run-facts .mx-run-disc{position:relative;top:1px;display:inline-flex;align-items:center;margin-right:2px}.mx-run-outcome{color:var(--color-text-secondary)}.mx-run-outcome.is-failed{color:var(--color-danger-text)}.mx-run-outcome.is-held{color:var(--color-warning-text)}.mx-run-fact{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.mx-notch-slot{display:flex;align-items:center;overflow:hidden;flex:none}.mx-notch-slot>*{margin-left:6px}.mx-back{border-radius:var(--gr-radius-control);position:fixed;top:calc((var(--mx-bar-h) - var(--d-32)) / 2);left:12px;z-index:42;width:var(--d-32);height:var(--d-32);display:grid;place-items:center;color:var(--color-text-muted);background:transparent;transition:color var(--gr-duration-quick) var(--gr-ease),background var(--gr-duration-quick) var(--gr-ease)}.mx-back:hover{color:var(--color-text);background:var(--color-surface-raised)}.mx-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-tag{display:inline-flex;align-items:center;flex:none;height:20px;white-space:nowrap;color:var(--color-text-secondary)}.mx-tag-field{display:flex;align-items:center;gap:4px}.mx-tag-field>svg{flex:none}.mx-tag-more{display:flex;overflow:hidden}.mx-tag-more .mx-tag-field{padding-left:4px;color:var(--color-text-muted)}@media(max-width:560px){.mx-notch{overflow-x:auto;overflow-y:visible;scrollbar-width:none;justify-content:flex-start}.mx-notch::-webkit-scrollbar{display:none}}.mx-ident,.mx-ident-state{display:contents}.mx-notch.is-compact .mx-ident{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:96px}.mx-notch.is-compact .mx-ident-state{display:flex;align-items:center;max-width:100%;min-width:0;overflow:hidden;padding-left:6px;font-size:var(--text-fine);line-height:var(--text-fine--line-height)}.mx-notch.is-compact .mx-ident-state>*{flex:none}.mx-notch.is-compact .mx-name{max-width:min(260px,100%);padding-block:0;min-height:24px}.mx-notch.is-compact .mx-tag{height:auto}.mx-notch.is-compact .mx-state-dot{margin:0 4px}.mx-notch.is-tight .mx-key-words,.mx-notch.is-compact .mx-invalid-words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mx-capsule-sep{flex:1 1 auto;min-width:12px}.mx-name{border-radius:var(--gr-radius-control);display:flex;align-items:center;gap:6px;max-width:260px;min-width:0;padding:4px 6px;border:0;background:transparent;font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:text;transition:background var(--gr-duration-quick) var(--gr-ease)}.mx-name:hover{background:var(--color-surface-raised)}.mx-name.is-static{cursor:default}.mx-name.is-static:hover{background:transparent}.mx-name-pencil{opacity:.32;transition:opacity var(--gr-duration-quick) var(--gr-ease)}.mx-name:hover .mx-name-pencil{opacity:.75}.mx-name:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-name-input{width:260px;padding:6px 9px;border:1px solid var(--color-ring);background:var(--color-surface);font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-text);outline:none}.mx-save{display:flex;align-items:center;gap:5px;flex:none;color:var(--color-text-secondary)}.mx-save:focus-visible{border-radius:var(--gr-radius-control);outline:none;box-shadow:var(--focus-ring)}.mx-dirty-dot{border-radius:50%;width:6px;height:6px;background:var(--color-text-secondary)}.mx-state-dot{margin:0 6px;color:var(--color-text-muted)}.mx-invalid-pill{border-radius:var(--gr-radius-control);display:flex;align-items:center;gap:5px;font-size:var(--text-fine);line-height:var(--text-fine--line-height);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface-raised);border:0;padding:5px 10px;cursor:pointer;flex:none;transition:background var(--gr-duration-quick) var(--gr-ease)}.mx-invalid-pill:hover{background:color-mix(in srgb,var(--color-text) 10%,var(--color-surface-raised))}.mx-invalid-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-fleet-band{position:fixed;top:var(--mx-bar-h);left:0;right:0;z-index:38;display:flex;align-items:center;justify-content:flex-start;gap:8px;height:var(--d-33);padding:0 var(--d-16) 0 var(--d-24);border-bottom:1px solid var(--color-border);background:var(--color-background);font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text);white-space:nowrap}.mx-fleet-band p{margin:0;min-width:0}.mx-fleet-band strong{font-weight:var(--font-weight-semibold)}.mx-ticker{border-radius:var(--gr-radius-control);display:flex;align-items:center;gap:6px;padding:5px 11px;border:0;cursor:pointer;flex:none;transition:opacity var(--gr-duration-slow) var(--gr-ease)}.mx-ticker.is-running{color:var(--color-info-text);background:var(--color-info-soft)}.mx-ticker.is-held{color:var(--color-warning-text);background:var(--color-warning-soft)}.mx-ticker.is-worked{color:var(--color-success-text);background:var(--color-success-soft)}.mx-ticker.is-soft-fail{color:var(--color-text);background:var(--color-surface-raised)}.mx-ticker.is-failed{color:var(--color-danger-text);background:var(--color-danger-soft)}.mx-ticker.is-cancelled{color:var(--color-text-muted);background:var(--color-surface-raised)}.mx-ticker.is-fading{opacity:0}.mx-ticker:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-live-chip{display:flex;align-items:center;gap:6px;color:var(--color-text);padding:0 4px;flex:none}.mx-live-chip.is-static{padding:2px 8px;background:var(--color-surface-raised)}.mx-railstack{position:fixed;top:0;left:50%;transform:translate(-50%);height:var(--mx-bar-h);z-index:42;display:flex;align-items:center}.mx-dock{display:flex;flex-direction:row;align-items:center;gap:2px;padding:0;background:transparent;border:0;box-shadow:none}.mx-dock-btn{border-radius:var(--gr-radius-control);position:relative;height:calc(var(--mx-bar-h) - 1px);padding:0 var(--d-12);display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);background:transparent;border:0;cursor:pointer;transition:color var(--gr-duration-quick) var(--gr-ease),background-color var(--gr-duration-quick) var(--gr-ease)}.mx-dock-label{font-size:var(--text-label);line-height:1;font-weight:var(--font-weight-medium)}.mx-dock-btn:hover,.mx-dock-btn.is-active{color:var(--color-text)}.mx-dock-btn.is-active:after{content:"";position:absolute;left:var(--d-12);right:var(--d-12);bottom:0;height:2px;background:var(--color-selected)}.mx-dock-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-flyout{position:fixed;left:0;top:var(--mx-bar-h);bottom:0;width:clamp(280px,32vw,360px);z-index:39;display:flex;flex-direction:column;overflow:hidden;border-right:var(--gr-frame-width) solid var(--gr-frame, var(--color-border-strong));border-top-right-radius:var(--radius-card)}.mx-fly-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--d-52);padding:0 var(--d-16);border-bottom:1px solid var(--color-border)}.mx-fly-head h2{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mx-fly-head p{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);margin-top:1px}.mx-fly-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px var(--d-16);border-bottom:1px solid var(--color-border-subtle)}.mx-fly-scroll{flex:1;min-height:0;overflow-y:auto}.mx-fly-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--d-16);text-align:left;color:var(--color-text-muted)}.mx-fly-empty>p:first-of-type{color:var(--color-text-secondary)}.mx-fly-empty-sub{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-muted)}.mx-fly-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--color-border-subtle)}.mx-fly-foot.is-note{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted)}.mx-list-end{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--d-34);padding:2px 10px 10px;font-size:var(--text-fine);color:var(--color-text-muted)}.mx-fly-list>li{animation:mx-row-in var(--gr-duration-base) var(--gr-ease) both}@keyframes mx-row-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.mx-fly-list>li{animation:none}}.mx-run-day{display:flex;align-items:baseline;gap:8px;height:var(--d-36);padding:calc(var(--d-36) - var(--text-body-sm--line-height) - 2px) var(--d-16) 0;border-bottom:1px solid var(--color-border-strong);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.mx-run-day-n{font-weight:400;color:var(--color-text-muted)}.mx-run-day-cut{margin-left:6px;color:var(--color-text-muted)}.mx-run-day-failed{display:inline-flex;align-items:baseline;gap:6px;color:var(--color-danger-text)}.mx-run-day-failed .mx-run-day-n{color:var(--color-danger-text)}.mx-run-day-dot{font-weight:400;color:var(--color-text-muted)}.mx-run-row{position:relative;width:100%;height:var(--d-36);display:flex;align-items:center;gap:10px;padding:0 var(--d-16);border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;cursor:pointer;transition:background var(--gr-duration-quick) var(--gr-ease)}.mx-run-row:hover{background:var(--color-surface-raised)}.mx-run-row.is-open{background:transparent}.mx-run-row.is-open:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-selected)}.mx-run-row:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.mx-run-ico{position:absolute;left:3px;top:0;bottom:0;width:12px;display:grid;place-items:center}.mx-run-time{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text)}.mx-run-row.is-open .mx-run-time{font-weight:var(--font-weight-semibold)}.mx-run-word{color:var(--color-text-secondary)}.mx-run-word.is-failed{color:var(--color-danger-text)}.mx-run-word.is-held{color:var(--color-warning-text)}.mx-run-env{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-medium);background:var(--color-surface-raised);color:var(--color-text-secondary);white-space:nowrap}.mx-run-id{margin-left:auto;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.mx-run-line1{display:flex;align-items:baseline;gap:6px;font-size:var(--text-fine);min-width:0}.mx-run-line2{display:block;font-size:var(--text-fine);color:var(--color-text-muted);margin-top:1px}.mx-version-row{display:flex;align-items:center;gap:10px;padding:8px 10px;transition:background var(--gr-duration-quick) var(--gr-ease)}.mx-version-row:hover{background:var(--color-surface-raised)}.mx-ver-lede{padding:10px var(--d-12) 8px;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.mx-ver-line{display:block;font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-ver-line.has-detail{cursor:help;text-decoration:underline dotted color-mix(in srgb,var(--color-text-muted) 55%,transparent);text-underline-offset:3px}.mx-ver-line.has-detail:hover,.mx-ver-line.has-detail:focus-visible{text-decoration-color:var(--color-text-secondary)}.mx-ver-line.has-detail:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-version-row.is-canvas{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.mx-ver-chip.is-canvas{white-space:nowrap;color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border);padding:1px 7px;flex:none;animation:mx-chip-in var(--gr-duration-slow) var(--gr-ease) both}@keyframes mx-chip-in{0%{opacity:0;transform:scale(.9)}}.mx-ver-list.is-restoring{opacity:.55;pointer-events:none;transition:opacity var(--gr-duration-base) var(--gr-ease)}@media(prefers-reduced-motion:reduce){.mx-ver-chip.is-canvas{animation:none}}.mx-version-badge{font-family:var(--font-mono);font-size:var(--text-fine);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border);padding:2px 7px;flex:none}.mx-code{font-family:var(--font-mono);font-size:var(--text-fine);color:var(--color-text)}.mx-inspector{position:fixed;top:var(--mx-bar-h);right:0;bottom:0;z-index:40}.mx-root.is-run .mx-inspector{position:absolute}.mx-root:has(.mx-fleet-band) :is(.mx-flyout,.mx-copilot,.mx-inspector,.mx-picker){top:calc(var(--mx-bar-h) + var(--d-33))}.mx-root:has(.mx-lock-banner) :is(.mx-flyout,.mx-copilot,.mx-inspector,.mx-picker){top:calc(var(--mx-bar-h) + var(--mx-lock-h, var(--d-40)))}.mx-root:has(.mx-fleet-band):has(.mx-lock-banner) :is(.mx-flyout,.mx-copilot,.mx-inspector,.mx-picker){top:calc(var(--mx-bar-h) + var(--d-33) + var(--mx-lock-h, var(--d-40)))}.mx-panel-card{overflow:hidden}.mx-inspector .mx-panel-card{border-left:var(--gr-frame-width) solid var(--gr-frame, var(--color-border-strong));border-top-left-radius:var(--radius-card)}.mx-inspector:has(.mx-aux-float) .mx-setup-card{border-top-left-radius:0}.mx-aux-float{position:absolute;top:0;bottom:0;right:100%;width:400px;z-index:0}.mx-inspector.is-stacked .mx-aux-float{right:0;z-index:2}.mx-inspector.is-stacked .mx-setup-card{visibility:hidden}.mx-setup-card{position:relative;z-index:1}.mx-inspector.is-narrow .mx-ver-pin:not(.is-missing){display:none}@media(max-width:639.98px){.mx-inspector{left:0;width:auto!important;padding-top:calc(var(--d-52) + 1px);background:var(--color-card)}.mx-inspector .mx-setup-card{width:auto!important}.mx-inspector .mx-edge-tabs{right:0;transform:none;flex-direction:row;align-items:stretch;gap:0;box-shadow:inset 0 -1px var(--color-border)}.mx-inspector .mx-aux-float{top:calc(var(--d-52) + 1px);left:0;right:0;width:auto!important}.mx-inspector .mx-resize-handle{display:none}}.mx-resize-handle{position:absolute;top:0;bottom:0;left:-4px;width:9px;z-index:3;cursor:col-resize;touch-action:none;background:transparent}.mx-resize-handle.is-right-edge{left:auto;right:-4px}.mx-resize-handle:after{content:"";position:absolute;left:4px;width:2px;height:28px;top:var(--grip-y, 50%);transform:translateY(-50%);background:transparent;transition:background var(--gr-duration-quick) var(--gr-ease),height var(--gr-duration-quick) var(--gr-ease)}.mx-resize-handle.is-right-edge:after{left:auto;right:4px}.mx-resize-handle:hover:after{background:var(--color-border-strong)}.mx-resize-handle:active:after{background:var(--color-text-muted);height:44px}.mx-resize-handle:focus-visible:after{background:var(--color-ring);height:44px}.mx-resize-handle:focus-visible{outline:none}body:has(.mx-resize-handle:active){-webkit-user-select:none;user-select:none;cursor:col-resize}@media(prefers-reduced-motion:reduce){.mx-resize-handle:after{transition:none}}.mx-edge-tabs{position:absolute;left:0;top:0;transform:translate(calc(-100% + 1px));display:flex;flex-direction:column;gap:6px;align-items:flex-end}.mx-edge-tab{display:flex;align-items:center;gap:6px;height:calc(var(--d-52) + 1px);padding:0 var(--d-12);border:0;border-top:var(--gr-frame-width) solid var(--gr-frame-emph, var(--color-border-emph));border-bottom:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;transition:color var(--gr-duration-quick) var(--gr-ease)}.mx-edge-tab:hover{color:var(--color-text)}.mx-edge-tab.is-pass{color:var(--color-success-text)}.mx-edge-tab.is-fail{color:var(--color-danger-text)}.mx-edge-tab.is-running{color:var(--color-text-secondary)}.mx-edge-tab:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.mx-ver-pin{border-radius:var(--gr-radius-control);display:inline-flex;align-items:center;gap:4px;flex:none;padding:0;border:0;background:none;font-family:var(--font-mono);font-size:var(--text-fine);line-height:1;letter-spacing:0;color:var(--color-text-muted);white-space:nowrap}.mx-ver-pin.is-pick{min-height:24px;padding:0 5px;margin-right:-3px;cursor:pointer;transition:background var(--gr-duration-quick) var(--gr-ease),color var(--gr-duration-quick) var(--gr-ease)}.mx-ver-pin.is-pick:hover,.mx-ver-pin.is-pick[data-state=open]{color:var(--color-text);background:var(--color-surface-raised)}.mx-ver-pin.is-pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-ver-dot{border-radius:50%;width:4px;height:4px;background:var(--color-text);flex:none}.mx-ver-pin.is-missing{color:var(--color-text)}.mx-picker{top:var(--mx-bar-h);bottom:0;left:0}.mx-picker-sheet{background:var(--color-card);border-top:var(--gr-frame-width) solid var(--gr-frame-emph, var(--color-border-emph));border-right:var(--gr-frame-width) solid var(--gr-frame, var(--color-border-strong));border-top-right-radius:var(--radius-card);box-shadow:var(--shadow-card)}.mx-action-row{animation:mx-action-fade var(--gr-duration-base) var(--gr-ease) both}.mx-action-row>*{animation:mx-action-slide var(--gr-duration-base) var(--gr-ease) both}.mx-action-row:nth-of-type(2)>*{animation-delay:25ms}.mx-action-row:nth-of-type(3)>*{animation-delay:50ms}.mx-action-row:nth-of-type(n+4)>*{animation-delay:70ms}@keyframes mx-action-fade{0%{opacity:0}to{opacity:1}}@keyframes mx-action-slide{0%{transform:translate(-6px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.mx-action-row,.mx-action-row>*{animation:none}}.mx-copilot{position:fixed;left:0;top:var(--mx-bar-h);bottom:0;z-index:40;display:flex;flex-direction:column;overflow:hidden;border-right:var(--gr-frame-width) solid var(--gr-frame, var(--color-border-strong));border-top-right-radius:var(--radius-card)}.mx-copilot-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--d-52);padding:9px var(--d-14);border-bottom:1px solid var(--color-border-subtle)}.mx-copilot-title{display:flex;align-items:center;gap:6px;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mx-copilot-mark{width:16px;height:16px;flex:none}.mx-copilot-body{padding:0;display:flex;flex-direction:column;min-height:0;flex:1}.mx-keel{display:flex;flex-direction:column;min-height:0;flex:1}.mx-keel-context{display:flex;align-items:center;margin:10px var(--d-14) 0}.mx-card.is-keel-new{animation:gr-arrive var(--gr-duration-slow) var(--gr-ease) both}@media(prefers-reduced-motion:reduce){.mx-card.is-keel-new{animation:none}}@keyframes mx-keel-caret{50%{opacity:0}}.mx-card.is-proposed{opacity:.75;outline:1.5px dashed var(--gr-graphite-3);outline-offset:2px}.mx-zoomdock{position:absolute;bottom:12px;left:0;transform:translate(calc(var(--mx-dock-x, 50%) - 50%));z-index:10;display:flex;align-items:center;gap:2px;padding:4px;background:var(--color-raised);border:var(--gr-frame-width) solid var(--gr-frame, var(--color-border-strong));border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay)}.is-lane-gliding .mx-zoomdock{transition:transform var(--gr-duration-slow) var(--gr-ease)}@media(prefers-reduced-motion:reduce){.is-lane-gliding .mx-zoomdock{transition:none}}.mx-zoomdock button{border-radius:var(--gr-radius-control);width:var(--d-34);height:var(--d-34);display:grid;place-items:center;color:var(--color-text-muted);background:transparent;border:0;padding:0;cursor:pointer;transition:color var(--gr-duration-quick) var(--gr-ease),background var(--gr-duration-quick) var(--gr-ease)}.mx-zoomdock button svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.mx-zoomdock button:hover{color:var(--color-text);background:var(--color-surface-raised)}.mx-zoomdock button.is-active{color:var(--color-selected);background:var(--color-surface-raised)}.mx-zoomdock button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-zoom-pct{color:var(--color-text-secondary);min-width:40px;text-align:center}.mx-zoomdock-sep{width:1px;height:14px;margin:0 3px;background:var(--color-border)}.mx-loading{position:relative;height:calc(100vh - var(--visit-band, 0px));overflow:hidden;background:var(--color-canvas-bg)}.mx-loading:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:384px;height:44px;border:1px solid var(--color-border-subtle);border-top:0;border-radius:0 0 16px 16px;background:var(--color-surface)}.mx-loading.is-run:before{height:58px;width:380px}.mx-loading:after{content:"";position:absolute;top:50%;left:16px;transform:translateY(-50%);width:40px;height:188px;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface)}.mx-loading-spine{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--mx-seam)}.mx-loading-spine:before{content:"";position:absolute;top:calc(var(--mx-node-h) / 2);bottom:calc(var(--mx-node-h) / 2);left:50%;width:1.5px;transform:translate(-50%);background:var(--color-border-subtle)}.mx-loading-spine span{position:relative;z-index:1;width:var(--mx-node-w);height:var(--mx-node-h);border-radius:var(--gr-radius-control);background:var(--color-surface);border:1px solid var(--color-border-subtle);overflow:hidden}.mx-root.is-hub{position:relative;inset:auto;height:100%;overflow:hidden;background:transparent}.mx-keel-col{width:100%}.mx-keel-thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.mx-root.is-hub .mx-keel-thread-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--d-24);z-index:1;pointer-events:none;background:var(--color-background)}.mx-keel-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px var(--d-14) 10px;display:flex;flex-direction:column;gap:var(--d-16)}.mx-keel-thread:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.mx-keel-thread.is-hub{padding:var(--d-24) var(--d-24) var(--d-40)}.mx-keel-thread.is-hub>*{width:100%}.mx-keel-jump{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:5}.mx-act-record>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-keel-empty{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-secondary);padding-top:4px}.mx-keel-msg-user{align-self:stretch;padding-top:var(--d-14);border-top:1px solid var(--color-border);font-size:var(--text-body-sm);line-height:var(--text-body--line-height);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.mx-keel-thread.is-hub .mx-keel-msg-user:first-child{border-top:0;padding-top:0}.mx-keel-msg-said{min-width:0}.mx-keel-msg-said,.mx-keel-thread.is-hub .mx-md>p,.mx-keel-thread.is-hub .mx-md>ul,.mx-keel-thread.is-hub .mx-md>h2,.mx-keel-thread.is-hub .mx-md>h3{max-width:58ch}.mx-keel-thread.is-hub .mx-md{max-width:none}.mx-keel-msg-user .mx-keel-turn-gutter{display:none}.mx-keel-turn-gutter{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.mx-keel-turn-who.is-keel{display:none}.mx-keel-thread.is-hub .mx-keel-turn-gutter{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0;min-height:22px}.mx-keel-thread.is-hub .mx-keel-turn-who{min-width:34px;max-width:100%;height:auto;min-height:22px;padding-block:3px;overflow-wrap:anywhere}.mx-keel-thread.is-hub .mx-keel-turn-gutter>.mx-keel-turn-time{flex:0 0 calc(100% - 42px)}.mx-keel-thread.is-hub .mx-keel-turn-who.is-keel{display:inline-flex;color:var(--color-text)}.mx-keel-thread.is-hub .mx-keel-msg-keel .mx-keel-gutter:not(.is-working){display:none}.mx-keel-thread.is-hub .mx-keel-turn-time{line-height:var(--text-body--line-height)}.mx-keel-turn-time{display:none;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted)}.mx-keel-thread.is-hub .mx-keel-msg-user,.mx-keel-thread.is-hub .mx-keel-msg-keel{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:16px;align-items:start}.mx-keel-thread.is-hub .mx-keel-msg-user .mx-keel-turn-gutter{display:flex}.mx-keel-thread.is-hub .mx-keel-turn-time{display:block}.mx-keel-turn-who{display:inline-flex;align-items:center;height:20px;color:var(--color-text-secondary)}.mx-keel-msg-keel{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:start}.mx-keel-msg-body{display:flex;flex-direction:column;gap:var(--d-12);min-width:0}.mx-keel-gutter{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;background:var(--color-keel);color:var(--color-keel-foreground);box-shadow:var(--shadow-primary)}.mx-keel-gutter.is-working{box-shadow:var(--shadow-primary),0 0 0 2px var(--color-surface),0 0 0 4px color-mix(in srgb,var(--color-text) 50%,transparent)}.mx-keel-caret{display:inline-block;width:2px;height:16px;margin-left:2px;vertical-align:-3px;background:var(--color-keel);animation:mx-keel-caret 1.06s step-end infinite;will-change:opacity}.mx-keel-queued,.mx-keel-thinking{display:flex;align-items:center;gap:8px;min-height:20px;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-secondary)}.mx-keel-thinking-secs{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted)}.mx-keel-queued{margin-top:6px}.mx-keel-queued:before{border-radius:50%;content:"";width:6px;height:6px;background:var(--color-keel)}.mx-keel-errcard{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text)}.mx-keel-errcard-reason{color:var(--color-text-secondary)}.mx-keel-errcard-icon{flex:none;margin-top:2px;color:var(--color-danger)}.mx-keel-errcard-body{min-width:0;flex:1}.mx-keel-errcard-actions{display:flex;gap:8px;margin-top:8px}.mx-keel-ask{display:flex;flex-wrap:wrap;gap:8px}.mx-keel-cards{display:flex;flex-direction:column;gap:var(--d-12)}.mx-keel-card{container:kcard / inline-size;overflow:hidden;background:var(--color-card);border:var(--gr-frame-width) solid var(--gr-frame, var(--color-border-strong));border-top:var(--gr-frame-width) solid var(--gr-frame-emph, var(--color-border-emph));border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.mx-keel-card.is-discarded .mx-keel-card-intent,.mx-keel-card.is-discarded .mx-keel-outline-row,.mx-keel-card.is-discarded .mx-keel-outline-arm,.mx-keel-card.is-discarded .mx-keel-diff,.mx-keel-card.is-discarded .mx-keel-diff-text{color:var(--color-text-muted)}.mx-keel-card-head{display:flex;align-items:flex-start;gap:10px;padding:var(--d-16) var(--d-20) var(--d-12)}.mx-keel-card-kindword{flex:none;width:56px;margin-top:3px;color:var(--color-text-secondary);white-space:nowrap}.mx-keel-card-kind{display:inline-flex;width:24px;height:20px;flex:none;align-items:center;justify-content:center;margin-top:1px;color:var(--color-text)}.mx-keel-card-kind svg{width:16px;height:16px}.mx-keel-card-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mx-keel-card-intent{min-width:0;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:var(--font-weight-semibold);color:var(--color-text);text-wrap:pretty;overflow-wrap:anywhere}.mx-keel-card-sub{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);text-wrap:balance;overflow-wrap:anywhere}.mx-keel-diff{padding:4px var(--d-20) 10px;display:flex;flex-direction:column;gap:2px;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text)}.mx-keel-diff li{display:flex;gap:10px;align-items:center;min-height:var(--d-26);min-width:0}.mx-keel-diff-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-keel-diff-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;font-family:var(--font-mono);font-size:var(--text-fine);line-height:var(--text-fine--line-height);font-weight:var(--font-weight-semibold);background:var(--color-surface-raised);color:var(--color-text)}.mx-keel-action-line{padding:4px var(--d-20) var(--d-12);font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-secondary)}.mx-keel-card-err{padding:0 var(--d-20) 10px;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-danger-text)}.mx-keel-card-foot{border-top:1px solid var(--color-border);min-height:var(--d-52);padding:10px var(--d-20);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.mx-keel-card-acts{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0;align-items:center;gap:8px;margin-left:auto}.mx-keel-card-fact.is-danger{color:var(--color-danger-text)}.mx-keel-card.is-discarded{opacity:.72}.mx-keel-card-ext{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text)}.mx-keel-fold{border-top:1px solid var(--color-border-subtle)}.mx-keel-fold>button{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--d-36);padding:0 var(--d-20);font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text);text-align:left}.mx-keel-fold>button:hover{background:var(--color-surface-raised)}.mx-keel-fold>button:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.mx-keel-fold-title{font-weight:var(--font-weight-medium);flex:none}.mx-keel-fold-fact{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-fine);color:var(--color-text-muted)}.mx-keel-fold-fact.is-danger{color:var(--color-danger-text)}.mx-keel-fold-chev{margin-left:auto;width:12px;height:12px;flex:none;color:var(--color-text-muted)}.mx-keel-fold-body{padding:0 var(--d-20) 8px var(--d-20)}.mx-keel-fold-body .mx-keel-run-rows{padding:0 0 4px 26px}.mx-keel-fold-body .mx-keel-test-out{margin-left:30px}.mx-keel-outline-row.is-muted .mx-keel-outline-name{color:var(--color-text-muted)}.mx-keel-outline-plate,.mx-keel-outline-row .mx-keel-diff-glyph{flex:none}.mx-keel-outline-plate{width:18px;height:18px}.mx-keel-card-foot:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.mx-keel-card-fact{flex:1 1 200px;min-width:0;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);text-wrap:pretty}.mx-keel-outline{--chip-radius: var(--radius-control);padding:0 var(--d-20);margin-bottom:var(--d-12);display:flex;flex-direction:column}.mx-keel-outline-row{display:flex;align-items:center;gap:10px;min-height:var(--d-36);border-top:1px solid var(--color-border-subtle);font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text);min-width:0;position:relative}.mx-keel-outline ol>.mx-keel-outline-row:first-child{border-top-color:var(--color-border)}.mx-keel-outline ol>.mx-keel-outline-row:last-child{border-bottom:1px solid var(--color-border);min-height:calc(var(--d-36) + 1px)}.mx-keel-outline-name{flex:1 1 0;min-width:0;padding:8px 0}.mx-root.is-hub .mx-keel-outline-name{flex:0 1 auto}.mx-keel-outline-row.is-trigger .mx-keel-outline-name{font-weight:var(--font-weight-medium)}.mx-keel-outline-row.is-in{padding-left:calc(var(--depth, 1) * 34px)}.mx-keel-cmd-chip{margin-left:8px;padding:1px 5px;border:1px solid color-mix(in oklab,currentColor 22%,transparent);font-family:var(--font-mono);font-size:var(--text-fine);line-height:var(--text-fine--line-height);opacity:.7;white-space:nowrap}.mx-keel-outline-detail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted)}.mx-keel-outline-row.is-in:before{content:"";position:absolute;left:calc(var(--depth, 1) * 34px - 18px);top:-8px;width:12px;height:22px;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.mx-keel-outline-tag{flex:none;width:56px;color:var(--color-text-secondary);white-space:nowrap}.mx-keel-outline-tag.is-num{font-weight:400;color:var(--color-text-muted)}.mx-keel-outline-arm{flex:none;white-space:nowrap;color:var(--color-text)}.mx-keel-outline-held{margin-left:auto;display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--color-text);white-space:nowrap}.mx-root.is-hub .mx-keel-outline-held{margin-left:12px}.mx-keel-outline-more{border-radius:var(--gr-radius-control);align-self:flex-start;margin:0;min-height:24px;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);padding:0 6px 0 4px}.mx-keel-outline-more:hover{color:var(--color-text);background:var(--color-surface-raised)}.mx-keel-outline-more:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mx-keel-prep{margin:0 var(--d-20) var(--d-12);display:flex;flex-direction:column}.mx-keel-prep-title{display:flex;align-items:center;gap:6px;padding:4px 0;color:var(--color-text-secondary)}.mx-keel-prep-row{display:grid;grid-template-columns:56px 24px minmax(0,1fr);gap:10px;align-items:start;min-height:var(--d-32);padding:7px 0;border-top:1px solid var(--color-border-subtle);font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text)}.mx-keel-prep-title+.mx-keel-prep-row{border-top:0}.mx-keel-prep-text{grid-column:3;min-width:0;text-wrap:pretty}.mx-keel-prep-link{grid-column:3;justify-self:start;margin-top:2px;display:inline-flex;align-items:center;gap:2px;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.mx-keel-prep-link:hover{color:var(--color-text);text-decoration-color:var(--color-text)}.mx-keel-prep-chip{font-family:var(--font-mono);font-size:var(--text-fine);line-height:var(--text-label--line-height);padding:0 6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.mx-keel-testcard,.mx-keel-runcard{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-well);box-shadow:var(--shadow-well);overflow:visible}.mx-keel-testcard .mx-keel-card-head,.mx-keel-runcard .mx-keel-card-head{padding:10px var(--d-12) 4px}.mx-keel-card-icon{width:14px;height:14px;flex:none;color:var(--color-text-muted)}.mx-keel-testcard .mx-keel-card-intent,.mx-keel-runcard .mx-keel-card-intent{flex:none;font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-medium)}.mx-keel-runcard .mx-keel-card-foot{padding:8px var(--d-12);min-height:var(--d-40)}.mx-keel-run-rows{--chip-radius: var(--radius-control);list-style:none;margin:0;padding:2px var(--d-12) 10px;display:flex;flex-direction:column;gap:2px}.mx-keel-run-row{padding:0}.mx-keel-run-row-line{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:var(--d-28);text-align:left}button.mx-keel-test-line{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}button.mx-keel-test-line:disabled{cursor:default}button.mx-keel-test-line:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.mx-keel-run-row-name{flex:1;min-width:0;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-keel-run-row-ms,.mx-keel-run-ms{flex:none;font-size:var(--text-fine);color:var(--color-text-muted)}.mx-keel-run-ms{margin-left:auto}.mx-keel-run-state{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-medium)}.mx-keel-test-badge{flex:0 100 auto;min-width:0;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-keel-test-line .mx-keel-run-row-name{flex:0 0 auto;max-width:60%}.mx-keel-run-spring{flex:1}.mx-keel-test-out{margin:4px 0 6px 30px;padding:8px 10px;border:1px solid var(--color-border-subtle);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.mx-md{display:flex;flex-direction:column;gap:10px;font-size:var(--text-body-sm);line-height:var(--text-body--line-height);color:var(--color-text);max-width:65ch;overflow-wrap:anywhere}.mx-md h2{font-size:var(--text-title);line-height:var(--text-title--line-height);font-weight:var(--font-weight-semibold);margin-top:4px}.mx-md h3{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:var(--font-weight-medium)}.mx-md strong{font-weight:var(--font-weight-medium)}.mx-md ul{display:flex;flex-direction:column;gap:4px;padding-left:20px;list-style:disc}.mx-md ul li::marker{color:var(--color-text-muted)}.mx-md ol{display:flex;flex-direction:column;list-style:none;padding:0;counter-reset:mx-step;border-top:1px solid var(--color-border)}.mx-md ol>li{counter-increment:mx-step;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--color-border-subtle)}.mx-md ol>li:last-child{border-bottom-color:var(--color-border)}.mx-md ol>li:before{content:counter(mx-step,decimal-leading-zero);font-size:var(--text-fine);color:var(--color-text-muted)}.mx-md code{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text);white-space:nowrap}.mx-md pre code{white-space:pre;font-size:var(--text-fine)}.mx-md a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.mx-md a:hover{text-decoration-color:var(--color-link)}.mx-md blockquote{border-left:2px solid var(--color-border-strong);padding-left:12px;color:var(--color-text-secondary)}.mx-md hr{border:0;border-top:1px solid var(--color-border-subtle)}.mx-md-code{border:1px solid var(--color-border);overflow:hidden;background:var(--color-well);box-shadow:var(--shadow-well)}.mx-md-code-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.mx-md-code pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-fine);line-height:var(--text-label--line-height);color:var(--color-text)}.mx-md-code pre code{background:none;border:0;padding:0;font-size:inherit}.mx-md-stream .mx-keel-caret{margin-left:2px}.mx-act{display:flex;flex-direction:column;gap:2px}.mx-act-step{display:flex;align-items:center;gap:8px;min-height:24px;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-secondary)}.mx-act-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-text-muted);flex:none}.mx-act-step.is-running .mx-act-icon{color:var(--color-keel)}.mx-act-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-act-state{color:var(--color-text-muted);display:inline-flex;flex:none;margin-left:2px}.mx-act-step:not(.is-running):not(.is-failed) .mx-act-state{color:var(--color-text-secondary)}.mx-act-step.is-failed .mx-act-state{color:var(--color-danger)}.mx-act-record>button{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:20px;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);padding:0 4px 0 0;text-align:left}.mx-act-record>button:hover{color:var(--color-text-secondary)}.mx-act-record>button:hover .mx-act-record-sum{color:var(--color-text-secondary)}.mx-act-record-title{flex:none;color:var(--color-text-secondary)}.mx-act-record-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.mx-act-record-chev{width:12px;height:12px;flex:none;color:var(--color-text-muted)}.mx-act-count{font-size:var(--text-fine);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex:none}.mx-livering.is-sm{width:12px;height:12px}.mx-act-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--gr-duration-base) var(--gr-ease)}.mx-act-fold.is-open{grid-template-rows:1fr}.mx-act-fold>div{overflow:hidden;min-height:0}.mx-act-bytes,.mx-act-elapsed{flex:none;font-size:var(--text-fine);color:var(--color-text-muted)}.mx-act-bytes{color:var(--color-text-secondary)}.mx-shimmer-text{font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text)}.mx-act-label.is-shimmer{color:var(--color-text)}.mx-orbring{position:absolute;inset:-3px;border-radius:calc(var(--radius-control) + 3px);pointer-events:none;border:2px solid color-mix(in srgb,var(--color-text) 50%,transparent)}.mx-livering{display:inline-block;width:14px;height:14px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-text) 40%,transparent);border-top-color:var(--color-text);animation:mx-turn .9s linear infinite}.mx-kc-root{position:relative;display:flex;flex-direction:column;gap:8px}.mx-kc{position:relative;container:kc / inline-size;display:flex;flex-direction:column;gap:6px;padding:var(--d-16);background:var(--color-card);border:1px solid var(--color-border-strong);border-top:1px solid var(--color-border-emph);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--gr-duration-quick) var(--gr-ease)}.mx-kc:has(textarea:focus-visible){border-color:var(--color-ring)}.mx-root.is-hub .mx-kc{padding:var(--d-12) var(--d-20) var(--d-20)}.mx-kc-field{display:flex;align-items:flex-end;min-width:0}.mx-kc textarea{flex:1;min-width:0;resize:none;background:transparent;border:0;outline:none;font-size:var(--text-field);line-height:var(--text-field--line-height);letter-spacing:var(--text-field--letter-spacing);color:var(--color-text);padding:4px 4px 8px;min-height:32px;max-height:220px}.mx-root.is-hub .mx-kc textarea{min-height:42px;padding:7px 0}.mx-kc textarea::placeholder{color:var(--color-text-muted)}.mx-kc textarea:disabled{color:var(--color-text-muted)}.mx-kc-rail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.mx-kc-spring{flex:1}@container kc (max-width: 520px){.mx-kc .mx-kc-keys{display:none}}@container kc (max-width: 400px){.mx-kc-meter{order:1;flex-basis:100%;text-align:right}}.mx-kc-keys{display:flex;align-items:center;gap:6px;margin-right:8px;font-size:var(--text-fine);line-height:var(--text-fine--line-height);font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text-muted);white-space:nowrap}.mx-kc-option+.mx-kc-option{margin-top:2px}.mx-kc-option-tile{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:20px;height:18px;flex:none;background:transparent;color:var(--color-text-secondary)}.mx-kc-option-main{display:flex;flex-direction:column;gap:1px;min-width:0}.mx-kc-option-title{font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-medium);color:var(--color-text)}.mx-kc-option-hint{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);text-wrap:pretty;-webkit-hyphens:none;hyphens:none}.mx-kc-option-title.is-code{font-family:var(--font-mono);font-size:var(--text-fine);font-weight:400}.mx-kc-meter{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);white-space:nowrap}.mx-kc-working{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.mx-kc-anchor{position:relative;display:flex;flex-direction:column;min-width:0}.mx-kc-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:380px;max-width:100%;max-height:300px;overflow-y:auto;overscroll-behavior:contain;border:var(--gr-frame-width) solid var(--gr-frame-emph, var(--color-border-emph));border-radius:var(--radius-dialog);background:var(--color-popover);box-shadow:var(--shadow-overlay);padding:4px;z-index:30}.mx-kc-menu-label{padding:6px 8px 2px;color:var(--color-text-muted)}.mx-kc-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:var(--d-32);padding:0 8px;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text)}.mx-kc-menu-item.is-active{background:var(--color-surface-raised)}.mx-kc-menu-item.is-stack{height:var(--d-40)}.mx-kc-menu-main{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}.mx-kc-menu-title{font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-kc-menu-desc{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-kc-menu-code{flex:none;font-family:var(--font-mono);font-size:var(--text-fine);line-height:var(--text-fine--line-height);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.mx-kc-menu-item svg{color:var(--color-text-muted)}.mx-kc-menu-hint{flex:none;margin-left:auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-fine);color:var(--color-text-muted)}.gr-feint-rows{background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--d-36) - 1px),var(--color-border-subtle) calc(var(--d-36) - 1px) var(--d-36)) 0 1px / 100% calc(100% - 1px) no-repeat}@media(prefers-reduced-motion:reduce){.mx-keel-caret{animation:none}.mx-act-fold{transition:none}}}@keyframes mx-turn{to{transform:rotate(360deg)}}@keyframes mx-dash{to{stroke-dashoffset:-12}}.react-flow{--xy-edge-stroke: var(--color-border);--xy-edge-stroke-selected: var(--color-selected);--xy-background-color: transparent}.react-flow__resize-control.line.mx-note-resize{border-color:var(--color-selected)}.react-flow__resize-control.handle.mx-note-resize{background-color:var(--color-selected);border-color:var(--color-card)}.mx-port.react-flow__handle{width:1px;height:1px;min-width:0;min-height:0;border:0;background:transparent;opacity:0;pointer-events:none}path.mx-edge{stroke:color-mix(in srgb,var(--color-text-muted) 34%,var(--color-border));stroke-width:1.5;fill:none;transition:stroke var(--gr-duration-quick) var(--gr-ease),opacity var(--gr-duration-slow) var(--gr-ease)}.mx-root .react-flow__edge:hover path.mx-edge{stroke:var(--color-text-secondary)}path.mx-edge.is-taken{stroke:var(--color-text-secondary)}path.mx-edge.is-hot{stroke:var(--color-text);stroke-dasharray:6 6;animation:mx-dash .9s linear infinite}path.mx-edge.is-fading.is-taken{stroke:color-mix(in srgb,var(--color-text-muted) 34%,var(--color-border))}path.mx-edge.is-error:not(.is-taken):not(.is-hot){stroke:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));stroke-dasharray:5 4}path.mx-edge.is-inert{stroke:color-mix(in srgb,var(--color-text-muted) 30%,var(--color-border));stroke-dasharray:2 5}.mx-root.is-run path.mx-edge:not(.is-taken):not(.is-hot):not(.is-error){stroke-dasharray:4 4}.mx-stage .react-flow__node:focus,.mx-stage .react-flow__node:focus-visible{outline:none}.mx-stage .react-flow__node:focus-visible :is(.mx-card,.mx-region){border-color:var(--color-ring);box-shadow:var(--focus-ring)}.mx-stage .react-flow__nodesselection-rect{pointer-events:none}.mx-minimap.react-flow__minimap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--gr-radius-control);overflow:hidden;margin:0 14px calc(var(--d-34) + 20px) 0}.mx-minimap .react-flow__minimap-mask{fill:color-mix(in srgb,var(--color-canvas-bg) 65%,transparent)}
