:root{--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fg: #1a1f2b;--bg: #ffffff;--dim: #5b6270;--line: #d8dce3;--ok: #2e7d32;--refuse: #c0392b;--panel: #f7f8fa;--panel-2: #eef0f4;--line-strong: #b9c0cb;--muted: #7b8595;--accent: #3a6ea5;--shadow: 0 1px 2px rgba(16, 24, 40, .06)}*{box-sizing:border-box}body{margin:0;color:var(--fg);background:var(--bg);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{height:100vh;display:flex;flex-direction:column}header h1{font-size:1.5rem;line-height:1.25;margin:0 0 .6rem}.lede{margin:0;max-width:62ch}.dim{color:var(--dim)}.cases{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 1rem}.case{font:inherit;font-size:.8rem;padding:.25rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--dim);cursor:pointer}.case.active{border-color:var(--fg);color:var(--fg);font-weight:600}.panes{display:grid;grid-template-columns:1fr;gap:.6rem}.pane{min-width:0}.pane h2{font-size:.95rem;margin:0 0 .25rem}.pane .dim{font-size:.82rem;margin:0 0 .5rem}.canvas-host{height:340px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f7f8fa;color-scheme:light}.canvas-host>div{position:relative;height:100%}.audit{margin-top:1.5rem}.audit h2{font-size:.95rem;margin:0 0 .5rem}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}th{font-weight:600}td.yes{color:var(--ok);font-weight:600}td.no{color:var(--refuse)}.center td.num,.center th:nth-child(n+2),.center td:nth-child(n+2){width:8rem}.panel-body td.num{text-align:right;white-space:nowrap}.panel-body th:nth-child(n+2),.panel-body td:nth-child(n+2){width:3.6rem}tfoot td{font-weight:600;border-bottom:none}.inspector{margin-top:1.25rem}.inspector h2{font-size:.9rem;margin:0 0 .35rem}.inspector pre{margin:0;padding:.6rem .7rem;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:.78rem;overflow:auto;max-height:20rem}.legal-strip{flex:0 0 auto;padding:.25rem .8rem;margin-top:0;border-top:1px solid var(--line);background:var(--panel);color:var(--dim);font-size:10.5px;line-height:1.45;display:flex;flex-wrap:wrap;gap:.1rem 1.2rem}.legal-strip a{color:var(--fg)}footer{margin-top:2rem;border-top:1px solid var(--line);padding-top:.8rem;font-size:.8rem}@media (max-width: 860px){.panes{grid-template-columns:1fr}}:root[data-theme=dark]{--fg: #e6e9ef;--bg: #12151b;--dim: #9aa3b2;--line: #2a303a;--ok: #6cc46c;--refuse: #ff6b6b;--panel: #1a1f27;--panel-2: #232935;--line-strong: #3d4452;--muted: #78828f;--accent: #6aa9e0;--shadow: 0 1px 2px rgba(0, 0, 0, .35)}.head-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.head-row h1{flex:1 1 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.theme{display:flex;gap:0;border:1px solid var(--line);border-radius:999px;padding:2px;margin:0;flex:0 0 auto}.theme button{font:inherit;font-size:.74rem;line-height:1;padding:.3rem .6rem;border:0;border-radius:999px;background:transparent;color:var(--dim);cursor:pointer}.theme button.active{background:var(--fg);color:var(--bg)}.howto{margin:1.25rem 0 1.75rem;padding:.9rem 1.1rem;background:var(--panel);border:1px solid var(--line);border-radius:6px}.howto h2{font-size:.95rem;margin:0 0 .5rem}.howto ol{margin:0 0 .6rem;padding-left:1.2rem}.howto li{margin-bottom:.25rem;font-size:.88rem}.howto p{margin:0;font-size:.82rem}h2.sec{font-size:1.02rem;margin:2.2rem 0 .4rem;padding-bottom:.3rem;border-bottom:2px solid var(--line)}.narrow{max-width:68ch}.pane h3,.audit h3,.inspector h3{font-size:.95rem;margin:0 0 .25rem}.reasons{margin:.2rem 0 .9rem;padding-left:1.2rem;font-size:.86rem}.scroll{max-height:26rem;overflow:auto;border:1px solid var(--line);border-radius:6px}.scroll table{font-size:.8rem}.scroll th{position:sticky;top:0;background:var(--panel);z-index:1}.mono{font-family:var(--mono);font-size:.92em}tr.skipped td{opacity:.55}tr.diverges{background:color-mix(in srgb,var(--refuse) 9%,transparent)}footer h2{font-size:.95rem;margin:0 0 .4rem}footer p{margin:0 0 .6rem;font-size:.84rem;max-width:74ch}footer .copyright{font-size:.8rem;color:var(--dim)}footer a{color:inherit}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--line);background:var(--bg)}.topbar h1{flex:1 1 auto;font-size:.98rem;margin:0;line-height:1.25}.topbar-controls{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.count{font-size:.76rem;white-space:nowrap}.btn{font:inherit;font-size:.76rem;padding:.28rem .6rem;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--dim);cursor:pointer}.btn:hover{color:var(--fg)}.shell{flex:1 1 auto;min-height:0;display:flex}.dock{flex:0 0 auto;min-width:0;overflow-y:auto;overflow-x:hidden;padding:.55rem;display:flex;flex-direction:column;gap:.55rem;background:var(--bg)}.dock:empty{display:none}.center{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:.5rem;gap:.4rem;overflow:auto}.splitter{flex:0 0 7px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;touch-action:none}.splitter:hover .splitter-grip,.splitter:focus-visible .splitter-grip{background:var(--accent)}.splitter:focus-visible{outline:none}.splitter-grip{width:3px;height:36px;border-radius:2px;background:var(--line-strong);transition:background .12s}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);flex:0 0 auto}.panel-head{display:flex;align-items:center;gap:.25rem;padding:.3rem .35rem .3rem .45rem;border-bottom:1px solid var(--line)}.panel.collapsed .panel-head{border-bottom:none}.panel-title{flex:1;display:flex;align-items:center;gap:.35rem;background:none;border:none;padding:.1rem;color:var(--dim);font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left}.panel-title:hover{color:var(--fg)}.panel-dock{display:flex;gap:.1rem}.panel-dock button{background:none;border:none;padding:.18rem;border-radius:4px;color:var(--muted);cursor:pointer;display:flex}.panel-dock button:hover:not(:disabled){color:var(--fg);background:var(--panel-2)}.panel-dock button:disabled{color:var(--accent);cursor:default;opacity:.85}.panel-body{padding:.6rem;font-size:.84rem}.panel-body p{margin:0 0 .5rem}.panel-body pre{margin:0;padding:.5rem;background:var(--bg);border:1px solid var(--line);border-radius:5px;font-size:.74rem;overflow:auto;max-height:18rem}.panel-body table{font-size:.78rem}.panel-body .scroll{max-height:22rem}.steps{margin:0 0 .5rem;padding-left:1.1rem}.steps li{margin-bottom:.3rem}.center-foot{flex:0 0 auto;color:var(--muted);font-size:11px;margin:0}.center .panes{flex:1 1 auto;min-height:0}.center .pane{display:flex;flex-direction:column;min-height:0}.center .panes{grid-template-rows:1fr 1fr}.center .panes>.pane{min-height:0}.center .canvas-host{flex:1 1 auto;height:auto;min-height:150px;max-width:980px}.center .cases{margin:0}.topbar h1{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.brand-name{font-weight:700;letter-spacing:-.01em}.brand-sep{color:var(--muted);font-weight:400}.claim{font-weight:500;color:var(--dim)}:root{--solid: color-mix(in srgb, var(--fg) 62%, transparent)}.views{display:flex;flex-wrap:wrap;gap:.3rem;flex:0 0 auto}.view{font:inherit;font-size:.82rem;padding:.32rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--dim);cursor:pointer}.view:hover{color:var(--fg)}.view.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.view-n{font-family:var(--mono);opacity:.7;margin-right:.15rem}.figure{display:flex;flex-direction:column;gap:.7rem;max-width:1080px;padding-bottom:1rem}.figure .mono{font-family:var(--mono);font-size:.86em;overflow-wrap:anywhere}.kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.small{font-size:.78rem}.down,.right{color:var(--muted);text-align:center;line-height:1;font-size:1.1rem}.right{align-self:start;margin-top:1.6rem}.legend{margin:0;font-size:.78rem;color:var(--dim);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.swatch{display:inline-block;width:1.6rem;height:.8rem;border-radius:3px;margin-left:.4rem}.swatch:first-child{margin-left:0}.swatch.evaluated{border:1.5px solid var(--solid)}.swatch.design{border:1.5px dashed var(--line-strong)}.evaluated{border:1.5px solid var(--solid)}.design{border:1.5px dashed var(--line-strong)}.design,.design .dim{color:var(--dim)}.flow-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-left:13.6rem}.input{border-radius:6px;padding:.45rem .6rem;background:var(--bg);display:flex;flex-wrap:wrap;gap:.3rem;align-items:baseline}.flow-inputs+.down{margin-left:13.6rem}.flow-main{display:grid;grid-template-columns:12rem 1.6rem 1fr;align-items:start}.flow-intent{border-radius:8px;padding:.7rem;display:flex;flex-direction:column;gap:.3rem;background:var(--bg);font-size:.84rem}.flow-intent .big{font-size:1.05rem;font-weight:600}.brain{border:2px solid var(--fg);border-radius:10px;padding:.6rem;background:var(--panel);display:flex;flex-direction:column;gap:.45rem}.brain-title{font-weight:700;font-size:.9rem}.stage{border-radius:7px;background:var(--bg);padding:.45rem .6rem}.stage-head{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.3rem}.stage-n{font-family:var(--mono);font-size:.75rem;width:1.3rem;height:1.3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);flex:0 0 auto}.stage-title{font-weight:600;font-size:.86rem;flex:1 1 auto}.cite{font-size:.72rem;color:var(--muted);white-space:nowrap}.stage-body{font-size:.84rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.chip{border:1px solid var(--line-strong);border-radius:999px;padding:.12rem .55rem}.verdicts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.verdicts li{display:grid;grid-template-columns:1.2rem auto 1fr;gap:.45rem;align-items:baseline}.verdicts .mark{font-weight:700;text-align:center}.verdicts .pass .mark,.verdict.pass .mark{color:var(--ok)}.verdicts .fail .mark{color:var(--refuse)}.why{color:var(--dim);font-size:.8rem;overflow-wrap:anywhere;min-width:0}.rank{border-radius:6px;padding:.35rem .5rem;display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:baseline;margin-bottom:.4rem;font-size:.8rem}.selected{font-weight:600}.stage-body .small{display:block;margin-top:.3rem}.step.choice{font-weight:700;color:var(--ok);border-color:var(--ok)}.step.choice .mark,.selected .mark{color:var(--ok)}.flow-outputs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-left:13.6rem}.output{border-radius:10px;padding:.7rem .8rem;background:var(--bg);display:flex;flex-direction:column;gap:.35rem}.output p{margin:0;font-size:.82rem}.output-title{font-weight:700;font-size:.95rem}.output.artifact{border-width:2px}.adapters{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.adapters li{border:1.5px dashed var(--line-strong);border-radius:5px;padding:.15rem .5rem;font-size:.8rem}.contents{margin:0;padding:0;list-style:none;font-size:.84rem;display:flex;flex-direction:column;gap:.15rem}.contents li,.card-row{display:grid;align-items:baseline}.contents li{grid-template-columns:6.5rem 1fr;gap:.4rem}.status,.row-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.recorded .status,.card-row.recorded .row-status{color:var(--ok)}.partial .status,.card-row.partial .row-status{color:var(--accent)}.absent .status,.card-row.absent .row-status{color:var(--muted)}.contents li.absent{color:var(--dim)}.output .btn{align-self:flex-start;margin-top:.2rem}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;flex:0 0 auto}.compare-col{border:1.5px solid var(--solid);border-radius:8px;padding:.55rem .7rem;background:var(--bg);display:flex;flex-direction:column;gap:.25rem;font-size:.84rem}.compare-title{font-weight:700}.step{border:1px solid var(--line-strong);border-radius:5px;padding:.2rem .5rem;align-self:flex-start;max-width:100%}.verdict{font-weight:700;display:flex;flex-direction:column;gap:.15rem}.verdict.fail{color:var(--refuse);border-color:var(--refuse)}.verdict.pass{color:var(--ok);border-color:var(--ok)}.verdict .why{font-weight:400}.caption{margin:.3rem 0 0;color:var(--dim);font-size:.8rem}.center .compare+.panes{flex:0 0 auto;grid-template-rows:460px 460px}.card{border:2px solid var(--solid);border-radius:10px;background:var(--bg);overflow:hidden}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;padding:.55rem .8rem;background:var(--panel);border-bottom:1px solid var(--line)}.card-head .mono:first-of-type{font-weight:700}.card-row{grid-template-columns:1.6rem 11rem 6.5rem 1fr;gap:.5rem;padding:.45rem .8rem;border-bottom:1px solid var(--line);font-size:.86rem}.card-row.absent{border:1.5px dashed var(--line-strong);margin:.3rem .5rem;border-radius:6px;color:var(--dim)}.row-n{font-family:var(--mono);color:var(--muted)}.row-item{font-weight:600}.row-detail{min-width:0;overflow-wrap:anywhere}.card-foot{padding:.5rem .8rem;font-size:.78rem}.fig-sub{font-size:.92rem;margin:.6rem 0 0}table.uses{table-layout:fixed}table.uses col.c-use{width:6.5rem}table.uses col.c-ans{width:7.5rem}.center table.uses th,.center table.uses td{width:auto}table.uses td.use{font-weight:600;vertical-align:top}.raw summary{cursor:pointer;font-size:.84rem;color:var(--dim)}.raw pre{margin:.4rem 0 0;padding:.6rem;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:.76rem;overflow:auto;max-height:22rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.7rem}.tile{border-radius:8px;padding:.6rem .75rem;background:var(--bg);display:flex;flex-direction:column;gap:.35rem;font-size:.84rem}.tile.wide{grid-column:1 / -1}.tile header{display:flex;align-items:baseline;gap:.5rem}.tile-title{font-weight:700;flex:1 1 auto}.tile p{margin:0}.big-num{font-size:1.9rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.big-num span{font-size:1rem;font-weight:500;color:var(--dim)}.source{font-size:.74rem;color:var(--muted);margin:0}.source.quote{font-style:italic}.bar{display:flex;height:1.1rem;border-radius:4px;overflow:hidden;border:1px solid var(--line-strong)}.seg.scalar,.k.scalar{background:var(--fg)}.seg.quantified,.k.quantified{background:var(--accent)}.seg.rest,.k.rest{background:repeating-linear-gradient(45deg,var(--panel-2),var(--panel-2) 4px,var(--bg) 4px,var(--bg) 8px)}.bar-key{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.k{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;vertical-align:-1px;border:1px solid var(--line-strong)}.dot-row{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:.5rem}.dot-row strong{white-space:nowrap}.dots{display:inline-flex;gap:.3rem}.dot{width:.8rem;height:.8rem;border-radius:50%;border:1.5px solid var(--line-strong)}.dot.on{background:var(--ok);border-color:var(--ok)}.dot-key{margin:.1rem 0 0;padding-left:1.2rem;font-size:.76rem;color:var(--dim);columns:2}@media (max-width: 860px){.app{height:auto;min-height:100vh}.topbar{flex-wrap:wrap;gap:.4rem .75rem}.topbar h1{flex:1 1 100%}.topbar-controls{flex:1 1 100%;flex-wrap:wrap}.shell{flex:0 0 auto;flex-direction:column}.center{order:-1;flex:0 0 auto;overflow:visible}.dock{width:100%!important;overflow:visible}.splitter,.panel-dock{display:none}.center .panes{flex:0 0 auto;grid-template-rows:360px 360px}.center .compare+.panes{grid-template-rows:360px 360px}table.uses{font-size:.8rem}table.uses col.c-use{width:4.6rem}table.uses col.c-ans{width:4.8rem}table.uses th,table.uses td{padding:.35rem .3rem}}@media (max-width: 860px){.flow-main{grid-template-columns:1fr}.flow-main .right{transform:rotate(90deg)}.flow-inputs,.flow-inputs+.down,.flow-outputs{margin-left:0}.flow-inputs,.flow-outputs,.compare{grid-template-columns:1fr}.card-row{grid-template-columns:1.4rem 1fr}.card-row .row-status,.card-row .row-detail{grid-column:2}}
