.widget-text{font:15px/1.65 var(--serif);color:var(--ink-soft);margin:16px 0 0!important}.widget-text code{font-size:12px}.loop-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;display:grid}[data-widget] [hidden]{display:none!important}.loop-svg{touch-action:none;user-select:none;width:100%;height:auto;padding:10px 4px;display:block}.loop-track{fill:none;stroke:var(--hair-2);stroke-width:1.2px;stroke-dasharray:2 5}.loop-stop{cursor:pointer}.loop-stop .hit{fill:#0000}.loop-stop circle:not(.hit){fill:var(--panel);stroke:var(--hair-2);stroke-width:1.5px;transition:fill .2s,stroke .2s}.loop-stop text{font:19px var(--mono);fill:var(--muted)}.loop-stop.on circle:not(.hit){fill:var(--accent);stroke:var(--accent)}.loop-stop.on text{fill:var(--ink)}.loop-stop:hover text{fill:var(--accent)}.loop-center{font:500 34px var(--display);fill:var(--ink);letter-spacing:-.02em}.loop-center-sub{font:16px var(--mono);fill:var(--muted)}.loop-token{cursor:grab;outline:none}.loop-token circle{fill:var(--ink);stroke:var(--paper);stroke-width:3px;filter:drop-shadow(0 3px 5px oklch(25% .01 60/.25));transition:r .15s}.loop-token text{font:500 17px var(--mono);fill:var(--paper);pointer-events:none}.loop-token.moving{transition:transform .45s cubic-bezier(.3,1.35,.5,1)}.loop-token.grabbed{cursor:grabbing}.loop-token.grabbed circle,.loop-token:hover circle{r:31px}.loop-token:focus-visible circle{stroke:var(--accent);stroke-width:4px}.loop-detail{border-left:1px solid var(--hair);padding:26px 24px 22px}.loop-detail h4{font:500 22px/1.3 var(--display);letter-spacing:-.02em;margin:8px 0 12px}.loop-detail>p{font:15px/1.65 var(--serif);color:var(--ink-soft);margin:0 0 16px}.loop-detail>p.micro{font:10px/1.6 var(--mono);letter-spacing:.04em;color:var(--muted);margin:0 0 4px}.loop-detail .loop-artifact{font:13px/1.6 var(--sans);color:var(--ink)}.loop-detail pre{font:11px/1.7 var(--mono);background:var(--panel-2);border:1px solid var(--hair);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0 0 14px;padding:12px 14px}.eval-tray{font:11px var(--mono);color:var(--muted);border:1px dashed var(--hair-2);border-radius:3px;margin-left:auto;padding:6px 10px;transition:background .25s,color .25s}.eval-tray.full{color:var(--ink);background:var(--wash);border-style:solid}.span-list{border:1px solid var(--hair);font:12px/1.5 var(--mono)}.span-row{padding:8px 12px 8px calc(12px + var(--depth)*18px);border-bottom:1px solid var(--hair);grid-template-columns:minmax(150px,1fr) minmax(0,1.6fr) 54px;align-items:baseline;gap:12px;display:grid}.span-row:last-child{border-bottom:0}.span-row span{color:var(--ink)}.span-row code{color:var(--muted);overflow-wrap:anywhere;font-size:11px;background:0 0!important;border:0!important;padding:0!important}.span-row b{text-align:right;color:var(--muted);font-weight:400}.span-row.bad{background:oklch(97% .015 30)}.span-row.bad span,.span-row.bad code{color:var(--bad)}.table-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;display:grid}.bars{align-content:start;gap:3px;display:grid}.bar-row{text-align:left;font:12px var(--mono);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) 44px 40px;align-items:center;gap:8px;padding:7px 8px;display:grid}.bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row i{height:9px;width:var(--w);background:var(--original);border-radius:2px;min-width:2px;transition:width .35s;display:block}.bar-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.bar-row small{font:10px var(--mono);color:var(--muted);text-align:right}.bar-row[aria-pressed=true]{border-color:var(--hair-2);background:var(--wash)}.bar-row:first-child i{background:var(--bad)}.sql{font:11px/1.7 var(--mono);background:var(--panel-2);border:1px solid var(--hair);white-space:pre-wrap;color:var(--ink-soft);align-self:start;margin:0;padding:14px 16px}.pick{border-top:1px solid var(--hair);margin-top:16px}.pick .widget-text code{color:var(--muted);font-size:11px}.add-eval{font:12px var(--mono);margin-top:12px}.add-eval:not(:disabled){border-color:var(--accent);color:var(--accent)}@media (width<=760px){.loop-layout{grid-template-columns:1fr}.loop-svg{max-width:420px;margin:auto}.loop-detail{border-left:0;border-top:1px solid var(--hair);padding:20px 16px}.table-split{grid-template-columns:1fr}.span-row{padding-left:calc(10px + var(--depth)*12px);grid-template-columns:1fr 46px}.span-row code{grid-area:2/1/auto/-1}.eval-tray{width:100%;margin-left:0}.bar-row{grid-template-columns:minmax(0,2.5fr) minmax(0,.7fr) 42px 36px;gap:6px;padding:7px 4px;font-size:11px}}@media print{.loop-svg,.controls{display:none}.loop-layout{display:block}}.prose .handoff{counter-reset:step;border-top:1px solid var(--hair);margin:8px 0 28px;padding:0;list-style:none}.handoff li{counter-increment:step;border-bottom:1px solid var(--hair);grid-template-columns:34px minmax(0,1fr);gap:4px 14px;padding:18px 0;display:grid}.handoff li:before{content:counter(step,decimal-leading-zero);font:11px/2.1 var(--mono);color:var(--accent);grid-row:span 3}.handoff b{font:500 19px/1.4 var(--display);letter-spacing:-.01em}.handoff span{font:16px/1.65 var(--serif);color:var(--ink-soft)}.handoff code{font:11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin-top:8px;padding:11px 13px;display:block;background:var(--panel-2)!important;border:1px solid var(--hair)!important}.path-tabs{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.path-tabs button{font:11px/1.6 var(--mono);border-color:var(--hair);background:0 0;padding:8px 12px}.path-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--wash);color:var(--accent)}.capability-layout{border:1px solid var(--hair);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.capability-rows{border-right:1px solid var(--hair)}.capability-row{text-align:left;border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;grid-template-columns:112px minmax(0,1fr) 52px;align-items:baseline;gap:12px;width:100%;min-height:66px;padding:15px 14px;display:grid}.capability-row:last-child{border-bottom:0}.capability-row>span{font:11px/1.6 var(--mono);color:var(--muted)}.capability-row strong{font:16px/1.5 var(--serif);font-weight:500}.capability-row small{font:9px/1.6 var(--mono);color:var(--muted);text-align:right}.capability-row[aria-pressed=true]{background:var(--wash);box-shadow:inset 3px 0 var(--accent)}.capability-row.outside-path strong,.capability-row.outside-path small{color:var(--muted)}.capability-detail{padding:23px}.capability-detail h4,.model-route h4{font:500 23px/1.4 var(--display);letter-spacing:-.015em;margin:11px 0 21px}.capability-detail dl,.model-spec{font:14px/1.7 var(--serif);margin:0 0 24px}.capability-detail dt,.model-spec dt{font:10px/1.6 var(--mono);color:var(--muted);margin:16px 0 7px}.capability-detail dd,.model-spec dd{font:15px/1.7 var(--serif);color:var(--ink-soft);margin:0}.path-result{border-left:2px solid var(--accent);background:var(--panel-2);margin-top:18px;padding:16px 18px}.path-result p{font:14px/1.7 var(--serif);margin:9px 0 0!important}.path-result p:last-child{color:var(--ink-soft);font-size:13px}.model-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.model-route .widget-text{font-size:16px;margin:0 0 22px!important}.model-spec{margin:0;padding:0 0 20px}.model-spec dt:first-child{margin-top:0}.model-route pre{font:11px/1.8 var(--mono);background:var(--panel-2);border:1px solid var(--hair);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);padding:15px}.model-route a{margin:0 0 16px;display:inline-block}.runtime-comparison{border:1px solid var(--hair);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 24px;display:grid}.runtime-comparison>div{border-right:1px solid var(--hair);padding:18px 16px}.runtime-comparison>div:last-child{border-right:0}.runtime-comparison span{font:8px/1.6 var(--mono);color:var(--muted)}.runtime-comparison strong{font:500 21px/1.4 var(--display);margin:10px 0;display:block}.runtime-comparison p{font:14px/1.7 var(--serif);color:var(--ink-soft);margin:0!important}@media (width<=760px){.capability-layout,.model-route{grid-template-columns:1fr}.capability-rows{border-right:0;border-bottom:1px solid var(--hair)}.capability-row{grid-template-columns:100px minmax(0,1fr) 44px;gap:9px}.capability-detail{min-height:315px;padding:20px}.model-route{gap:10px}.path-tabs button{padding:8px 9px;font-size:10px}.runtime-comparison{grid-template-columns:1fr}.runtime-comparison>div{border-right:0;border-bottom:1px solid var(--hair)}.runtime-comparison>div:last-child{border-bottom:0}.capability-row strong{font-size:15px}.capability-row{padding:13px 11px}.capability-row>span{font-size:10px}.capability-row small{font-size:8px}}@media (width<=420px){.capability-row{grid-template-columns:85px minmax(0,1fr) 39px}.capability-row strong{font-size:14px}}.prose.fit .interactive[data-widget=stack],.prose.fit .interactive[data-widget=models]{grid-column:full;justify-self:center;width:min(960px,100% - 40px);max-width:960px}.capability-detail .widget-text{font-size:16px;line-height:1.75;margin:0 0 20px!important}@media (width>=761px){.capability-detail{align-self:start;position:sticky;top:80px}}@media (width<=760px){.prose.fit .interactive[data-widget=stack],.prose.fit .interactive[data-widget=models]{width:calc(100% - 20px)}}
