.demo{--demo-on-pa: #fff;--demo-alt: var(--pa-alt, #f5b83d);--demo-ok: #1f9d63;--demo-bad: #d2453d;--demo-r: var(--radius, 14px);display:grid;gap:18px;min-width:0;color:var(--ink);font-family:var(--sans)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .demo{--demo-on-pa: #0e0d0b;--demo-ok: #5fd99a;--demo-bad: #ff7a70}}:root[data-theme=dark] .demo{--demo-on-pa: #0e0d0b;--demo-ok: #5fd99a;--demo-bad: #ff7a70}:root[data-theme=light] .demo{--demo-on-pa: #fff;--demo-ok: #1f9d63;--demo-bad: #d2453d}.demo *,.demo *:before,.demo *:after{box-sizing:border-box}.demo :focus-visible{outline:2px solid var(--pa);outline-offset:2px}.demo p{margin:0}.demo ol,.demo ul{list-style:none;margin:0;padding:0}.demo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.demo-mono{font-family:var(--mono);font-size:.86em}.demo-label{display:block;font:500 .72rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.demo-note{color:var(--muted);font-size:.88rem;line-height:1.5}.demo-h3{font:500 1.6rem/1.15 var(--serif);margin:6px 0 10px}.demo-error{min-height:1.2em;color:var(--demo-bad);font-size:.86rem;margin-top:6px!important}.demo-inline{font-family:var(--mono);font-size:.9em;padding:1px 6px;border-radius:6px;background:var(--bg-alt)}.demo-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--demo-r);padding:18px;min-width:0}.demo-field{display:grid;gap:10px}.demo-panel>.demo-field+.demo-field{margin-top:18px}.demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.demo-panel>.demo-actions{margin-top:18px}.demo-panel>.demo-actions:first-child{margin-top:0}.demo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:500 .93rem/1 var(--sans);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,opacity .15s}.demo-btn:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.demo-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.demo-btn:disabled{opacity:.5;cursor:not-allowed}.demo-btn-accent{background:var(--pa);border-color:var(--pa);color:var(--demo-on-pa)}.demo-btn-accent:hover:not(:disabled){border-color:var(--pa);filter:brightness(1.08)}.demo-chips{display:flex;flex-wrap:wrap;gap:8px}.demo-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:500 .88rem/1 var(--sans);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.demo-chip:hover{border-color:var(--pa)}.demo-chip.is-active{background:color-mix(in srgb,var(--pa) 14%,var(--surface));border-color:var(--pa);color:var(--ink);box-shadow:inset 0 0 0 1px var(--pa)}.demo-tabs{display:inline-flex;gap:4px;padding:4px;justify-self:start;border:1px solid var(--line);border-radius:999px;background:var(--bg-alt);max-width:100%;overflow-x:auto}.demo-tab{position:relative;border:0;background:none;cursor:pointer;padding:9px 18px;border-radius:999px;white-space:nowrap;font:500 .92rem/1 var(--sans);color:var(--muted)}.demo-tab.is-active{color:var(--demo-on-pa)}.demo-tab-pill{position:absolute;inset:0;border-radius:999px;background:var(--pa)}.demo-tab-label{position:relative}.demo-input{width:100%;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:400 .95rem/1.4 var(--sans)}.demo-input:focus{outline:none;border-color:var(--pa);box-shadow:0 0 0 3px color-mix(in srgb,var(--pa) 22%,transparent)}.demo-input[aria-invalid=true]{border-color:var(--demo-bad)}.demo-textarea{resize:vertical;min-height:84px}.demo-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.demo-inline-form .demo-input{flex:1 1 160px;width:auto}.demo-slider{display:grid;gap:6px}.demo-slider-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.demo-slider-head output{color:var(--muted)}.demo-range-wrap{position:relative;height:24px}.demo-range-track{position:absolute;left:0;right:0;top:10px;height:4px;border-radius:4px;background:var(--line)}.demo-range-fill{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--pa)}.demo-range{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}.demo-range-wrap .demo-range{position:absolute;inset:0}.demo-range:not(.demo-range-wrap .demo-range){background:linear-gradient(var(--line),var(--line)) center / 100% 4px no-repeat}.demo-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--pa);box-shadow:0 1px 4px #00000040;transition:transform .15s}.demo-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--pa);box-shadow:0 1px 4px #00000040}.demo-range:hover::-webkit-slider-thumb,.demo-range:focus-visible::-webkit-slider-thumb{transform:scale(1.2)}.demo-range:focus-visible{outline:none}.demo-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--pa) 30%,transparent)}.demo-progress{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:14px}.demo-progress-fill{height:100%;background:var(--pa)}.demo-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:6px;border-radius:999px;font:500 .68rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.demo-tag.is-free{background:color-mix(in srgb,var(--demo-ok) 16%,transparent);color:var(--demo-ok)}.demo-tag.is-paid{background:color-mix(in srgb,var(--demo-alt) 22%,transparent);color:color-mix(in srgb,var(--demo-alt) 60%,var(--ink))}.demo-tag.is-cool{background:color-mix(in srgb,#3b8bff 18%,transparent);color:#3b8bff}.demo-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--pa) 25%,transparent);border-top-color:var(--pa);animation:demo-spin .7s linear infinite;vertical-align:-2px}@keyframes demo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.demo-spinner{animation-duration:2s}}.demo-code{margin:0;padding:16px 0;overflow-x:auto;background:var(--code-bg);color:var(--code-ink);border-radius:var(--demo-r);border:1px solid color-mix(in srgb,var(--code-ink) 12%,transparent);font:400 .82rem/1.7 var(--mono)}.demo-code>code{display:block;min-width:max-content;padding:0 18px;font:inherit}.demo-code-line{display:block;padding:0 18px;margin:0 -18px;border-left:3px solid transparent;transition:background-color .2s,border-color .2s}.demo-code-line.is-active{background:color-mix(in srgb,var(--pa) 22%,transparent);border-left-color:var(--pa)}.demo-ln{display:inline-block;width:2.2em;margin-right:10px;text-align:right;color:var(--code-muted);-webkit-user-select:none;user-select:none}.demo-tk-kw{color:#d79bff}.demo-tk-type{color:#7cc7ff}.demo-tk-num{color:#ffb86b}.demo-tk-str{color:#a6e3a1}.demo-tk-com{color:var(--code-muted);font-style:italic}.demo-tk-pre{color:#ff8fa3}.demo-tk-fn{color:#f9e2af}.demo-tk-op{color:#c9c3b6}.demo-photo-adjust{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:18px;align-items:start}.demo-photo-stage{display:grid;gap:14px;min-width:0}.demo-photo-frame{position:relative;margin:0;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--demo-r);border:1px solid var(--line);background:#111;box-shadow:0 18px 40px -20px #0000007f}.demo-photo-image{position:absolute;inset:0}.demo-landscape{display:block;width:100%;height:100%}.demo-photo-temp{position:absolute;inset:0;mix-blend-mode:soft-light;pointer-events:none}.demo-photo-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgb(0 0 0 / 92%) 100%)}.demo-photo-badge{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.demo-preset{padding-left:6px}.demo-preset-swatch{width:24px;height:24px;border-radius:50%;background:linear-gradient(160deg,#2b2f6b,#8e5aa8 40%,#f08a5d 70%,#3c3266 71%,#262a57)}.demo-photo-controls{display:grid;gap:14px}.demo-photo-actions{display:flex;gap:10px;flex-wrap:wrap}.demo-compare-wrap{display:grid;gap:14px}.demo-compare{position:relative;aspect-ratio:1440 / 900;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:var(--demo-r);border:1px solid var(--line);background:#111;cursor:ew-resize;box-shadow:0 18px 40px -20px #0000007f}.demo-compare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.demo-compare-before{position:absolute;inset:0}.demo-compare-label{position:absolute;bottom:12px;padding:6px 10px;border-radius:999px;background:#0009;color:#fff;font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:opacity .2s;pointer-events:none}.demo-compare-label.is-left{left:12px}.demo-compare-label.is-right{right:12px}.demo-compare-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #00000040}.demo-compare-handle{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0e1116;box-shadow:0 4px 16px #00000059;cursor:grab}.demo-compare.is-dragging .demo-compare-handle{cursor:grabbing}.demo-compare-handle:focus-visible{outline:3px solid var(--pa);outline-offset:3px}.demo-compare-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.demo-compare-foot .demo-note{flex:1 1 280px}.demo-compare-jumps{display:flex;gap:8px}.demo-agents-config{display:grid}.demo-tasks{display:grid;gap:8px}.demo-task{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 .93rem/1.35 var(--sans);cursor:pointer;transition:border-color .15s}.demo-task:hover{border-color:var(--pa)}.demo-task.is-active{border-color:var(--pa);background:color-mix(in srgb,var(--pa) 9%,var(--bg))}.demo-task-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--line);flex:none}.demo-task.is-active .demo-task-dot{border-color:var(--pa);background:var(--pa)}.demo-agents-clock{margin-left:auto;color:var(--muted)}.demo-agents-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:18px}.demo-agents-diagram{position:relative;aspect-ratio:16 / 12;min-height:340px;border-radius:var(--demo-r);border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pa) 14%,transparent),transparent 60%),radial-gradient(circle,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1.5px) 0 0 / 18px 18px,var(--surface);overflow:hidden}.demo-agents-links{position:absolute;inset:0;width:100%;height:100%}.demo-agents-link{stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 5;transition:stroke .3s}.demo-agents-link.is-queued,.demo-agents-link.is-working{stroke:var(--pa);stroke-dasharray:none}.demo-agents-link.is-done{stroke:color-mix(in srgb,var(--demo-ok) 70%,var(--line));stroke-dasharray:none}.demo-packet{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--pa);box-shadow:0 0 0 4px color-mix(in srgb,var(--pa) 25%,transparent),0 0 18px var(--pa);z-index:2;pointer-events:none}.demo-packet.is-back{background:var(--demo-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--demo-ok) 25%,transparent),0 0 18px var(--demo-ok)}.demo-agent{position:absolute;z-index:3;transform:translate(-50%,calc(var(--demo-av, 48px) / -2));display:grid;justify-items:center;gap:3px;width:128px;text-align:center}.demo-agent-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:500 .82rem/1 var(--mono);transition:background-color .3s,color .3s,border-color .3s}.demo-agent.is-done .demo-agent-avatar{background:var(--demo-ok);border-color:var(--demo-ok);color:var(--demo-on-pa);font-size:1.1rem}.demo-agent.is-working .demo-agent-avatar,.demo-agent.is-queued .demo-agent-avatar{border-color:transparent}.demo-agent-ring{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg)}.demo-ring-bg{fill:none;stroke:transparent;stroke-width:2.5}.demo-ring-fg{fill:none;stroke:var(--pa);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1}.demo-agent.is-idle .demo-ring-fg,.demo-agent.is-done .demo-ring-fg{stroke:transparent}.demo-agent.is-working .demo-ring-bg,.demo-agent.is-queued .demo-ring-bg{stroke:color-mix(in srgb,var(--pa) 20%,transparent)}.demo-agent-role{font-size:.78rem;font-weight:600;line-height:1.2}.demo-agent-status{font:400 .68rem/1.2 var(--mono);color:var(--muted)}.demo-agent.is-working .demo-agent-status{color:var(--pa)}.demo-agent-lead{width:150px;--demo-av: 64px;z-index:4}.demo-agent-lead .demo-agent-avatar{width:64px;height:64px;font-size:1rem;background:var(--pa);border-color:var(--pa);color:var(--demo-on-pa);box-shadow:0 0 0 6px color-mix(in srgb,var(--pa) 18%,transparent)}.demo-agent-lead .demo-agent-role{font-size:.86rem}.demo-agents-log{display:flex;flex-direction:column;min-height:0}.demo-log{margin-top:10px!important;flex:1;max-height:360px;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-right:4px;scroll-behavior:smooth}.demo-log-empty{color:var(--muted);font-size:.9rem}.demo-log-line{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:.86rem;line-height:1.4;padding-bottom:8px;border-bottom:1px dashed var(--line)}.demo-log-time{color:var(--muted);grid-row:span 2;padding-top:1px}.demo-log-who{font-weight:600;font-size:.78rem;color:var(--pa)}.demo-log-line.is-done .demo-log-who{color:var(--demo-ok)}.demo-log-line.is-report{border-bottom:0}.demo-log-line.is-report .demo-log-text{font-weight:600}.demo-report{border-color:color-mix(in srgb,var(--pa) 45%,var(--line));background:color-mix(in srgb,var(--pa) 6%,var(--surface))}.demo-report-title{font:500 1.5rem/1.2 var(--serif);margin:8px 0}.demo-report-text{line-height:1.55}.demo-report-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:16px!important}.demo-report-list li{display:grid;gap:4px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:.9rem}.demo-report-role{font:500 .7rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.demo-moca-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.demo-moca-config .demo-code{margin-top:18px;font-size:.78rem}.demo-moca-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.demo-providers{display:grid;gap:6px}.demo-provider{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:var(--bg);transition:border-color .2s,background-color .2s,opacity .2s}.demo-provider.is-out{opacity:.45}.demo-provider.is-active{border-color:var(--pa);box-shadow:0 0 0 3px color-mix(in srgb,var(--pa) 18%,transparent)}.demo-provider.is-winner{border-color:var(--demo-ok);background:color-mix(in srgb,var(--demo-ok) 8%,var(--bg))}.demo-provider-rank{color:var(--muted);text-align:center}.demo-provider-main{display:grid;gap:3px;min-width:0}.demo-provider-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-provider-model{color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-provider-bars{display:grid;gap:3px;margin-top:2px}.demo-bar{display:block;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.demo-bar-fill{display:block;height:100%;border-radius:4px;background:var(--pa);transition:width .4s ease}.demo-bar.is-usage .demo-bar-fill{background:var(--demo-alt)}.demo-provider-score{display:grid;text-align:right;font-size:.8rem}.demo-provider-score small{color:var(--muted);font-size:.7rem}.demo-moca-run{display:grid;gap:4px}.demo-attempts{display:grid;gap:8px}.demo-attempt{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:.9rem}.demo-attempt-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:700}.demo-attempt.is-ok{border-color:var(--demo-ok)}.demo-attempt.is-ok .demo-attempt-icon{background:var(--demo-ok);color:var(--demo-on-pa)}.demo-attempt.is-fail .demo-attempt-icon{background:color-mix(in srgb,var(--demo-bad) 16%,transparent);color:var(--demo-bad)}.demo-attempt.is-fail .demo-attempt-out{color:var(--demo-bad)}.demo-attempt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-attempt-out{text-align:right;color:var(--muted)}.demo-moca-response{display:grid;gap:12px;margin-top:14px}.demo-moca-answer{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--pa) 7%,var(--bg));border:1px solid color-mix(in srgb,var(--pa) 30%,var(--line));line-height:1.6}.demo-caret{display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--pa);animation:demo-blink .9s steps(1) infinite}@keyframes demo-blink{50%{opacity:0}}.demo-cp-judge{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.demo-cp-problem{display:grid;gap:14px;min-width:0}.demo-cp-problem .demo-panel p+p{margin-top:8px}.demo-editor{max-height:420px}.demo-cp-results{display:grid;gap:14px}.demo-tests{display:grid;gap:6px}.demo-test{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"n in pts" "n v v";gap:2px 10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);transition:border-color .2s,background-color .2s}.demo-test-n{grid-area:n;color:var(--muted)}.demo-test-in{grid-area:in;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-test-pts{grid-area:pts;color:var(--muted)}.demo-test-verdict{grid-area:v;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.demo-test-verdict .demo-note{font-weight:400}.demo-test.is-run{border-color:var(--pa)}.demo-test.is-ok{border-color:color-mix(in srgb,var(--demo-ok) 60%,var(--line))}.demo-test.is-ok .demo-test-verdict{color:var(--demo-ok)}.demo-test.is-wa{border-color:color-mix(in srgb,var(--demo-bad) 60%,var(--line))}.demo-test.is-wa .demo-test-verdict{color:var(--demo-bad)}.demo-test.is-tle{border-color:color-mix(in srgb,var(--demo-alt) 70%,var(--line))}.demo-test.is-tle .demo-test-verdict{color:color-mix(in srgb,var(--demo-alt) 70%,var(--ink))}.demo-score{display:grid;gap:8px}.demo-score-head{display:flex;justify-content:space-between;align-items:baseline}.demo-score-num{font:500 2.2rem/1 var(--serif)}.demo-score-num small{font-size:1rem;color:var(--muted)}.demo-score-bar{height:10px;border-radius:10px;background:var(--line);overflow:hidden}.demo-score-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--pa),color-mix(in srgb,var(--pa) 60%,var(--demo-alt)))}.demo-score-msg{font-size:.92rem}.demo-cp-viz,.demo-viz-controls{display:grid;gap:16px}.demo-viz-row{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);gap:18px;align-items:start}.demo-viz-input{display:grid;gap:8px}.demo-viz-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:18px}.demo-bars{display:flex;align-items:flex-end;gap:6px;height:280px;padding:18px 16px 14px;border-radius:var(--demo-r);border:1px solid var(--line);background:var(--surface)}.demo-bar-v{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;justify-content:center;border-radius:8px 8px 3px 3px;padding-top:6px;background:color-mix(in srgb,var(--ink) 14%,var(--surface));color:var(--ink);transition:background-color .2s,color .2s}.demo-bar-v .demo-mono{font-size:.72rem}.demo-bar-v.is-cmp{background:var(--pa);color:var(--demo-on-pa)}.demo-bar-v.is-swap{background:var(--demo-alt);color:#1a1405}.demo-bar-v.is-sorted{background:color-mix(in srgb,var(--demo-ok) 75%,var(--surface));color:var(--demo-on-pa)}.demo-pseudo-lines{display:grid;gap:2px;margin:10px 0 16px!important}.demo-pseudo-lines li{padding:5px 10px;border-radius:8px;border-left:3px solid transparent;white-space:pre-wrap;font-size:.82rem;transition:background-color .2s,border-color .2s}.demo-pseudo-lines li.is-active{background:color-mix(in srgb,var(--pa) 14%,transparent);border-left-color:var(--pa)}.demo-viz-scrub .demo-range{width:100%}.demo-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.demo-counters div{padding:10px;border-radius:10px;background:var(--bg);border:1px solid var(--line);min-width:0}.demo-counters dt{font:500 .62rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-counters dd{margin:4px 0 0;font-size:1rem;overflow:hidden;text-overflow:ellipsis}.demo-prime-input{display:grid;gap:10px}.demo-prime-input .demo-label{flex-basis:100%}.demo-prime-field{font-family:var(--mono);font-size:1.05rem}.demo-prime-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:18px}.demo-prime-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:12px}.demo-prime-track{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;min-height:150px}.demo-prime-track-panel .demo-note:last-child{margin-top:12px}.demo-dchip{display:grid;justify-items:center;min-width:58px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);line-height:1.15}.demo-dchip b{font:500 .95rem/1.2 var(--mono)}.demo-dchip small{font:400 .66rem/1.2 var(--mono);color:var(--muted)}.demo-dchip.is-current{border-color:var(--pa);background:color-mix(in srgb,var(--pa) 14%,var(--bg))}.demo-dchip.is-hit{border-color:var(--demo-bad);background:color-mix(in srgb,var(--demo-bad) 14%,var(--bg))}.demo-dchip.is-hit b{color:var(--demo-bad)}.demo-dchip.is-stop{border-style:dashed;opacity:.75}.demo-prime-verdict{display:grid;gap:10px;align-content:start}.demo-verdict{font:500 clamp(3.5rem,9vw,5.5rem)/1 var(--serif);color:var(--muted)}.demo-verdict.is-yes{color:var(--demo-ok)}.demo-verdict.is-no{color:var(--demo-bad)}.demo-verdict-text{min-height:2.8em;line-height:1.4;overflow-wrap:anywhere}.demo-prime-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.demo-prime-compare{display:grid;gap:12px}.demo-cmp-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.4fr) minmax(70px,auto);gap:10px;align-items:center;font-size:.88rem}.demo-cmp-row .demo-mono{text-align:right;overflow-wrap:anywhere}.demo-cmp-bar{display:block;height:10px;border-radius:10px;background:var(--line);overflow:hidden}.demo-cmp-bar>span{display:block;height:100%;border-radius:10px}.demo-cmp-bar.is-naive>span{background:var(--demo-bad)}.demo-cmp-bar.is-opt>span{background:var(--pa)}@media(max-width:860px){.demo-photo-adjust,.demo-agents-stage,.demo-moca-grid,.demo-cp-judge,.demo-viz-stage,.demo-prime-grid,.demo-prime-bottom{grid-template-columns:minmax(0,1fr)}.demo-log{max-height:260px}}@media(max-width:560px){.demo-panel{padding:14px}.demo-viz-row{grid-template-columns:minmax(0,1fr)}.demo-agents-diagram{aspect-ratio:auto;height:400px;min-height:0}.demo-agent{width:76px;--demo-av: 40px}.demo-agent-avatar{width:40px;height:40px;font-size:.72rem}.demo-agent-role{font-size:.68rem}.demo-agent-status{font-size:.6rem}.demo-agent-lead{width:96px;--demo-av: 52px}.demo-agent-lead .demo-agent-avatar{width:52px;height:52px}.demo-bars{height:220px;gap:4px;padding:14px 10px 10px}.demo-bar-v .demo-mono{font-size:.6rem}.demo-cmp-row{grid-template-columns:minmax(0,1fr) auto}.demo-cmp-row .demo-cmp-bar{grid-column:1 / -1;grid-row:2}.demo-counters dd{font-size:.88rem}.demo-agents-clock{margin-left:0}}.demo-chip.demo-chip-text{white-space:normal;text-align:left;height:auto;min-height:32px;padding:6px 12px;font-size:.82rem;line-height:1.3}.demo-chip:disabled{opacity:.5;cursor:not-allowed}
