.llmp{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex;container-type:inline-size}.llmp-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.llmp-lede{color:var(--bench-muted);font-size:14px}.llmp-grad-key{font-family:var(--font-mono);color:var(--v-amber);font-weight:700}.llmp-rail{--gap:6px;column-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"b1 b1 b1 b1""data tokenizer pretraining base""b2 b2 b2 b3""sft preference rl deploy";row-gap:2px;display:grid}.llmp-bracket{height:28px;color:var(--bench-muted);justify-content:center;margin:0 6px;display:flex;position:relative}.llmp-bracket:before{content:"";border:2px solid var(--bench-line);height:10px;transition:border-color var(--dur-2) var(--ease);border-bottom:0;border-radius:7px 7px 0 0;position:absolute;top:16px;left:0;right:0}.llmp-bracket>span{z-index:1;background:var(--bench);height:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:color var(--dur-2) var(--ease);margin-top:11px;padding:0 8px;font-size:11px;line-height:12px;position:relative}.llmp-bracket.is-active{color:var(--v-lime)}.llmp-bracket.is-active:before{border-color:#d4f56bb3}.llmp-node{min-width:0;color:var(--bench-muted);font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px 0 10px;display:flex;position:relative}.llmp-node:hover{background:var(--bench-2);color:var(--bench-text)}.llmp-node:focus-visible{outline:2px solid var(--v-blue);outline-offset:1px}.llmp-num{height:13px;font-family:var(--font-mono);color:var(--bench-faint);font-size:11px;line-height:13px}.llmp-icon{z-index:1;background:var(--bench-2);border:1.5px solid var(--bench-line);width:42px;height:42px;color:var(--bench-text);transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.llmp-node.is-artifact .llmp-icon{border-radius:9px;transform:rotate(45deg)scale(.84)}.llmp-node.is-artifact .llmp-icon svg{transform:rotate(-45deg)}.llmp-node.is-past .llmp-icon{color:var(--v-lime);border-color:#d4f56b80}.llmp-node.is-on{color:#fff}.llmp-node.is-on .llmp-icon{background:var(--v-lime);border-color:var(--v-lime);color:var(--bench);box-shadow:0 0 0 5px #d4f56b24,0 0 26px #d4f56b80}.llmp-grad{background:var(--bench);border:1.5px solid var(--v-amber);min-width:19px;height:19px;color:var(--v-amber);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 3px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-9px}.llmp-label{text-align:center;overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.2}.llmp-long,.llmp-hint{display:none}.llmp-hint{color:var(--bench-muted);text-align:center;padding:0 4px;font-size:11.5px;line-height:1.25}.llmp-node.is-on .llmp-hint{color:var(--bench-text)}.llmp-node:after{content:"";width:calc(100% + var(--gap) - 48px);background:var(--bench-line);border-radius:2px;height:2px;position:absolute;top:44px;left:calc(50% + 24px)}.llmp-node.is-past:after{background:linear-gradient(90deg, #d4f56b59, var(--v-lime), #d4f56b59);background-size:200% 100%;animation:1.2s linear 2 llmp-flow}.llmp-node[data-id=deploy]:after,.llmp-node[data-id=base]:after{display:none}@keyframes llmp-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@container (min-width:720px){.llmp-rail{--gap:10px;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:"b1 b1 b1 b1 b2 b2 b2 b3""data tokenizer pretraining base sft preference rl deploy"}.llmp-node[data-id=base]:after,.llmp-long,.llmp-hint{display:block}.llmp-short{display:none}.llmp-label{font-size:13.5px}}.llmp-tourbar{background:var(--bench-3);border-radius:2px;height:2px;margin-top:-6px;overflow:hidden}.llmp-tourbar span{background:var(--v-lime);transform-origin:0;width:100%;height:100%;animation:linear forwards llmp-tour;display:block}@keyframes llmp-tour{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.llmp-panel{border:1px solid var(--bench-line);background:linear-gradient(180deg, var(--bench-2), var(--bench) 70%);animation:llmp-in var(--dur-3) var(--ease-out);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}@keyframes llmp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.llmp-panel-head{align-items:center;gap:12px;display:flex}.llmp-panel-icon{background:var(--v-lime);width:44px;height:44px;color:var(--bench);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 24px #d4f56b59}.llmp-panel-icon.is-artifact{border-radius:10px}.llmp-panel-titles{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.llmp-step{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.llmp-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:18px;font-weight:700;line-height:1.15}.llmp-panel-nav{flex:none;gap:6px;display:flex}.llmp-panel-nav .bench-btn{width:36px;min-height:36px;padding:0}.llmp-chips{flex-wrap:wrap;gap:8px;display:flex}.llmp-chip{border:1px solid var(--bench-line);font-family:var(--font-mono);color:var(--bench-muted);border-radius:999px;padding:3px 10px;font-size:12px}.llmp-chip.is-grad{color:var(--v-amber);border-color:#ffbf4780}.llmp-summary{color:var(--bench-text);max-width:76ch;font-size:15px;line-height:1.6}.llmp-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);margin-bottom:4px;font-size:11px;display:block}.llmp-k .katex{text-transform:none;font-size:1.15em}.llmp-io{grid-template-columns:1fr;gap:6px;display:grid}.llmp-io-box{background:var(--bench-3);border-radius:12px;padding:10px 12px}.llmp-io-box p{font-size:14px;line-height:1.5}.llmp-io-box.is-out{box-shadow:inset 0 0 0 1px #f4f1ec2e}.llmp-io-arrow{color:var(--v-lime);justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.llmp-facts{columns:1;column-gap:10px}.llmp-fact{break-inside:avoid;border:1px solid var(--bench-line);border-radius:12px;min-width:0;margin-bottom:10px;padding:12px 14px}.llmp-fact p{font-size:14px;line-height:1.55}.llmp-fact.is-objective{background:#ff8fc70a;border-color:#ff8fc759}.llmp-fact.is-objective .llmp-k{color:var(--v-pink)}.llmp-formula .katex-display{margin:2px 0 8px}.llmp-links{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.llmp-links a{color:var(--v-blue);font-size:14px;font-weight:560;text-decoration:none}.llmp-links a:hover,.llmp-links a:focus-visible{text-decoration:underline}.llmp-links a.is-planned{color:var(--bench-muted)}.llmp-why{color:var(--bench-muted);font-size:12.5px;display:block}.llmp-example{border:1px solid var(--bench-line);background:#110f0d;border-radius:12px;padding:14px}.llmp-callout{border-left:3px solid var(--v-lime);color:var(--bench-text);background:#d4f56b0f;border-radius:0 8px 8px 0;padding:8px 12px;font-size:14px;line-height:1.5}.llmp-phase-note{color:var(--bench-muted);font-size:13px}@container (min-width:620px){.llmp-panel{padding:20px 22px}.llmp-title{font-size:24px}.llmp-panel-nav .bench-btn{width:40px;min-height:40px}.llmp-io{grid-template-columns:1fr auto 1fr;gap:8px}.llmp-io-arrow{transform:none}.llmp-facts{columns:2}}.llmp-fine{color:var(--bench-muted);margin-top:8px;font-size:12.5px;line-height:1.5}.llmp-quote{border-left:2px solid var(--bench-line);color:#fff;overflow-wrap:anywhere;padding:6px 12px;font-size:15px}.llmp-filter{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.llmp-filter li{background:var(--bench-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 12px;padding:8px 10px;display:flex}.llmp-filter pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:var(--bench-text);flex:220px;margin:0;font-size:12.5px;line-height:1.45}.llmp-filter li.is-drop pre{opacity:.55;-webkit-text-decoration:line-through #ff7a6bb3;text-decoration:line-through #ff7a6bb3}.llmp-verdict{font-family:var(--font-mono);white-space:nowrap;font-size:11.5px}.llmp-filter li.is-keep .llmp-verdict{color:var(--v-lime)}.llmp-filter li.is-drop .llmp-verdict{color:var(--v-coral)}.llmp-token-row{flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.llmp-token{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.llmp-token-text{font-family:var(--font-mono);white-space:pre;color:#fff;background:#6ea8ff29;border-radius:6px;padding:4px 6px;font-size:13px;box-shadow:inset 0 0 0 1px #6ea8ff59}.llmp-token:nth-child(2n) .llmp-token-text{background:#ff7a6b24;box-shadow:inset 0 0 0 1px #ff7a6b59}.llmp-token-id{font-family:var(--font-mono);color:var(--bench-muted);font-variant-numeric:tabular-nums;font-size:11px}.llmp-token.is-prompt .llmp-token-text{background:var(--bench-3);box-shadow:none;color:var(--bench-muted)}.llmp-token.is-response .llmp-token-text{color:#fff;background:#ff8fc724;box-shadow:inset 0 0 0 1px #ff8fc799}.llmp-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin:0 4px 0 6px;display:inline-block}.llmp-swatch.is-prompt{background:var(--bench-3);margin-left:0}.llmp-swatch.is-response{background:#ff8fc780}.llmp-blank{border:1.5px dashed var(--v-lime);color:var(--v-lime);font-family:var(--font-mono);border-radius:6px;margin-left:6px;padding:0 8px;display:inline-block}.llmp-probs{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.llmp-probs li{grid-template-columns:84px minmax(40px,1fr) 60px;align-items:center;gap:10px;display:grid}.llmp-prob-token{font-family:var(--font-mono);color:var(--bench-text);white-space:pre;font-size:13px}.llmp-prob-bar{background:var(--bench-3);border-radius:999px;height:10px;overflow:hidden}.llmp-prob-bar span{background:var(--v-white);opacity:.8;border-radius:999px;height:100%;display:block}.llmp-probs li.is-target .llmp-prob-bar span{background:var(--v-lime);opacity:1;box-shadow:0 0 10px #d4f56b99}.llmp-probs li.is-target .llmp-prob-token{color:var(--v-lime);font-weight:600}.llmp-probs li.is-rest .llmp-prob-bar span{opacity:.25}.llmp-prob-num{font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.llmp-loss{color:var(--bench-text);margin-top:10px;font-size:14px}.llmp-loss .katex{color:var(--v-pink)}.llmp-doc{font-family:var(--font-mono);font-size:13.5px;line-height:1.55}.llmp-prompt{color:#fff}.llmp-gen{border-left:2px solid var(--bench-faint);color:var(--bench-muted);white-space:pre-wrap;margin-top:2px;padding-left:10px}.llmp-doc .llmp-fine{font-family:var(--font-body)}.llmp-pair-grid{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}@container (min-width:620px){.llmp-pair-grid{grid-template-columns:1fr 1fr}}.llmp-card{background:var(--bench-2);border-radius:10px;padding:10px 12px}.llmp-card p{font-size:14px;line-height:1.5}.llmp-card.is-chosen{box-shadow:inset 0 0 0 1.5px #d4f56bb3}.llmp-card.is-chosen .llmp-k{color:var(--v-lime)}.llmp-card.is-rejected{box-shadow:inset 0 0 0 1.5px #ff7a6b99}.llmp-card.is-rejected .llmp-k{color:var(--v-coral)}.llmp-attempts ol{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.llmp-attempts li{background:var(--bench-2);font-family:var(--font-mono);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 10px;font-size:13px;display:flex}.llmp-work{color:var(--bench-text);flex:180px}.llmp-ans{color:#fff;font-weight:600}.llmp-reward{color:var(--bench);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.llmp-attempts li.is-pass .llmp-reward{background:var(--v-lime)}.llmp-attempts li.is-fail .llmp-reward{background:var(--v-coral)}.llmp-attempts li.is-fail .llmp-ans{color:var(--v-coral)}.llmp-prob-bar.is-mem span{background:var(--v-blue);opacity:.9}.llmp-stream{background:var(--bench-2);font-family:var(--font-mono);white-space:pre-wrap;border-radius:8px;min-height:44px;margin-top:12px;padding:10px 12px;font-size:15px}.llmp-stream span{opacity:.12;transition:opacity var(--dur-1) var(--ease)}.llmp-stream span.is-on{opacity:1;color:#fff}.llmp-stream .llmp-caret{vertical-align:-2px;background:var(--v-lime);opacity:1;width:8px;height:1.05em;margin-left:2px;animation:1s step-end infinite llmp-caret;display:inline-block}@keyframes llmp-caret{50%{opacity:0}}
.ls-stage{border-radius:var(--radius);cursor:crosshair;touch-action:pan-y pinch-zoom;width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--bench-line);margin:0 auto;position:relative;overflow:hidden}.ls-canvas{display:block;position:absolute;top:0;left:0}.ls-stage>.ls-plane{width:100%;height:100%;position:absolute;top:0;left:0}.ls-mark-label{font-family:var(--font-mono);paint-order:stroke;stroke:var(--bench);stroke-width:3.5px;stroke-linejoin:round;font-size:11.5px;font-weight:500}.ls-badge{font-family:var(--font-display);letter-spacing:.01em;fill:var(--v-pink);paint-order:stroke;stroke:var(--bench);stroke-width:6px;stroke-linejoin:round;filter:drop-shadow(0 0 10px var(--v-pink));font-size:24px;font-weight:800}.ls-readouts{display:contents}.ls-readouts .readout-value{font-size:22px}.ls-status{border-radius:var(--radius-s);background:var(--bench-2);border-left:3px solid var(--bench-line);color:var(--bench-text);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.ls-status:empty{display:none}.ls-status.is-converged{border-left-color:var(--v-lime)}.ls-status.is-diverged{border-left-color:var(--v-pink);box-shadow:0 0 24px -12px var(--v-pink)}.ls-status.is-escaped{border-left-color:var(--v-coral)}.ls-status.is-stopped{border-left-color:var(--v-amber)}.ls-lr{flex-direction:column;display:flex}.ls-lr-scale{height:20px;margin-top:-4px;position:relative}.ls-lr-limit{font-family:var(--font-mono);color:var(--v-coral);white-space:nowrap;padding-top:7px;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.ls-lr-limit:before{content:"";background:var(--v-coral);border-radius:1px;width:2px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ls-stability{border:1px solid var(--bench-line);border-radius:var(--radius-s);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ls-stability-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.ls-stability .bench-note{margin:0}.ls-rates{color:var(--bench-muted);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.ls-rate-l{font-family:var(--font-mono);color:var(--v-lime)}.ls-chart{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}
.lr{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.lr-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.lr-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.lr-head{min-height:24px;color:var(--bench-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.lr-head .tex{color:var(--bench-text);font-size:15px}.lr-head-title{color:var(--bench-text);font-size:13px;font-weight:600}.lr-head-title .tex{font-size:14px;font-weight:400}.lr-pixels{background:var(--bench);width:100%;box-shadow:0 0 0 1px var(--bench-line), 0 10px 30px -18px #d4f56b73;border-radius:6px;position:relative;overflow:hidden}.lr-pixels.is-fill{height:100%;box-shadow:0 0 0 1px var(--bench-line);border-radius:4px}.lr-pixels canvas{touch-action:pan-y pinch-zoom;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.lr-pixels.is-null{opacity:.4}.lr-legend{font-family:var(--font-mono);color:var(--bench-faint);align-items:center;gap:6px;font-size:11px;display:flex}.lr-legend-bar{border-radius:999px;flex:1;height:5px}.lr-legend-bar.is-sequential{background:linear-gradient(90deg,#24211d,#4fd1c5,#d4f56b)}.lr-legend-bar.is-diverging{background:linear-gradient(90deg,#6ea8ff,#1f1c19,#ff7a6b)}.lr-lower{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:18px 22px;display:grid}.lr-layer,.lr-sv{flex-direction:column;gap:8px;min-width:0;display:flex}.lr-outer{grid-template-rows:14px auto;grid-template-columns:14px minmax(0,1fr);gap:5px;max-width:260px;display:grid}.lr-outer-corner{color:var(--bench-faint);place-items:center;font-size:12px;line-height:1;display:grid}.lr-strip-u{align-self:stretch}.lr-small{color:var(--bench-muted);margin:0;font-size:12.5px}.lr-bars-wrap{width:100%}.lr-bars{max-width:100%;height:auto;display:block;overflow:visible}.lr-axis{stroke:var(--bench-grid-2)}.lr-divider{stroke:var(--v-lime);stroke-dasharray:3 4;stroke-opacity:.7}.lr-bar{cursor:pointer}.lr-bar-kept{fill:var(--v-lime);filter:drop-shadow(0 0 5px #d4f56b8c);transition:fill var(--dur-2) var(--ease)}.lr-bar-dropped{fill:var(--bench-muted);fill-opacity:.35;transition:fill var(--dur-2) var(--ease)}.lr-bar-zero{fill:var(--bench-faint)}.lr-bar:hover .lr-bar-dropped{fill-opacity:.6}.lr-tick{fill:var(--bench-faint);font-family:var(--font-mono);font-size:11px}.lr-tick.is-kept{fill:var(--v-lime)}.lr-hover{min-height:2.8em;font-family:var(--font-mono);color:var(--bench-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}@media (max-width:480px){.lr-panels{gap:8px}.lr-head{font-size:11px}}@media (prefers-reduced-motion:reduce){.lr-bar-kept,.lr-bar-dropped{transition:none}}
.lstm-figure{flex-direction:column;align-self:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.lstm-diagram,.lstm-strip{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.lstm-strip{touch-action:pan-y;cursor:pointer;max-width:700px}.lstm-body{fill:#ece8e306;stroke:#ece8e30f;stroke-width:1px}.lstm-bus{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.lstm-tap line{stroke-width:1.6px;opacity:.7}.lstm-wire line,.lstm-wire path{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lstm-wire{transition:opacity var(--dur-2) var(--ease)}.lstm-cellline{stroke:var(--v-amber);stroke-width:5px;stroke-linecap:round}.lstm-hout{stroke-width:3px;stroke-linecap:round}.lstm-op circle{fill:var(--bench-2);stroke:var(--bench-text);stroke-width:1.6px}.lstm-op path{stroke:var(--bench-text);stroke-width:2px;stroke-linecap:round;fill:none}.lstm-tanh rect{fill:var(--bench-2);stroke:var(--v-amber);stroke-width:1.4px}.lstm-tanh-val{font-family:var(--font-mono);fill:var(--v-amber);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.lstm-gate{cursor:pointer;outline:none}.lstm-gate-ring{fill:none;stroke:var(--gate);stroke-width:2px;opacity:0;transition:opacity var(--dur-1) var(--ease)}.lstm-gate.is-selected .lstm-gate-ring{opacity:.45}.lstm-gate:focus-visible .lstm-gate-ring{opacity:1;stroke:#fff}.lstm-gate-box{fill:var(--bench-2);stroke:var(--gate);stroke-width:1.6px;transition:stroke-width var(--dur-1) var(--ease)}.lstm-gate.is-selected .lstm-gate-box{stroke-width:2.6px}.lstm-gate:hover .lstm-gate-box{fill:var(--bench-3)}.lstm-fill{fill:var(--gate);fill-opacity:.32;transform-box:fill-box;transition:transform var(--dur-2) var(--ease)}.lstm-fill-up{transform-origin:50% 100%}.lstm-fill-down{transform-origin:50% 0}.lstm-level{stroke:var(--gate);stroke-width:2px;transition:transform var(--dur-2) var(--ease)}.lstm-gate-mid{stroke:#ece8e338;stroke-dasharray:2 3}.lstm-act{font-family:var(--font-mono);fill:var(--bench-muted);font-size:11px}.lstm-gate-chip{fill:var(--bench);fill-opacity:.72}.lstm-gate-val{font-family:var(--font-mono);fill:#fff;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bench-2);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:600}.lstm-gate-val.is-big{font-size:13px}.lstm-gate-letter{font-family:var(--font-body);font-size:14px;font-style:italic;font-weight:700}.lstm-sym{font-family:var(--font-body);paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round;font-size:16px;font-style:italic;font-weight:700}.lstm-pill rect{fill:var(--bench);stroke:var(--bench-line);stroke-width:1px}.lstm-pill text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.lstm-caption,.lstm-pre{font-family:var(--font-mono);fill:var(--bench-muted);font-size:11px}.lstm-pulse{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:7 200;stroke-dashoffset:7px;opacity:0;animation:lstm-flow .82s var(--ease) both}.lstm-pulse.is-late{animation-delay:.18s}.lstm-pulse.is-later{animation-delay:.38s}@keyframes lstm-flow{0%{stroke-dashoffset:7px;opacity:0}12%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}.lstm-legend{color:var(--bench-muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.lstm-legend i{color:var(--bench-text);font-weight:650}.lstm-dot{vertical-align:.05em;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.lstm-lane{fill:#ece8e306}.lstm-band.is-ok{fill:var(--v-lime);fill-opacity:.1}.lstm-band.is-bad{fill:var(--v-pink);fill-opacity:.26}.lstm-target{stroke:#fff;stroke-opacity:.55;stroke-dasharray:3 3}.lstm-zero{stroke:var(--bench-grid-2)}.lstm-gridline{stroke:var(--bench-grid-2);stroke-dasharray:2 4}.lstm-tick{font-family:var(--font-mono);fill:var(--bench-faint);font-size:11px}.lstm-tick.is-cur{fill:#fff}.lstm-cursor{fill:#ece8e30d;stroke:#ece8e34d;stroke-width:1px}.lstm-x{fill:none;stroke:var(--bench-line);stroke-width:1.2px}.lstm-x.is-on{fill:var(--v-white);stroke:none}.lstm-series{fill:none;stroke-linejoin:round;stroke-linecap:round}.lstm-failmark{stroke:var(--v-pink);stroke-width:2px;stroke-linecap:round}.lstm-lanelabel{font-family:var(--font-body);font-size:13px;font-style:italic;font-weight:700}.lstm-panel-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.lstm-inputs,.lstm-transport,.lstm-task{flex-direction:column;gap:10px;display:flex}.lstm-formula{font-size:12.5px}@media (max-width:420px){.lstm-formula{font-size:11px}}.lstm-curve{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;width:100%;height:auto;display:block;overflow:visible}.lstm-curve-title{font-family:var(--font-body);fill:var(--bench-muted);font-size:12.5px}.lstm-curve-sym{font-style:italic;font-weight:700}.lstm-curve-val{font-family:var(--font-mono);paint-order:stroke;stroke:var(--bench);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:600}.lstm-weights{border-top:1px solid var(--bench-line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.lstm-weights .bench-note{margin:0}.lstm-weights-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.lstm-gatepick button{justify-content:center;align-items:center;min-width:42px;display:inline-flex}.lstm-gatepick i{font-family:var(--font-body);font-size:15px;font-weight:700}.lstm-wgrid{flex-direction:column;gap:8px;display:flex}.lstm-wgrid-body{align-items:flex-start;gap:6px;display:flex}.lstm-wgrid-rows{font-family:var(--font-body);color:var(--bench-muted);flex-direction:column;gap:4px;font-weight:700;display:flex}.lstm-wgrid-rows span{align-items:center;height:36px;font-size:15px;display:flex}.lstm-wgrid-rows span:first-child{height:19px}.lstm-wgrid-cols{text-align:center;height:18px;font-family:var(--font-body);grid-template-columns:repeat(4,48px);gap:4px;padding-left:11px;font-size:15px;font-weight:700;display:grid}.lstm-wgrid .matrix-cell{width:48px;font-size:14px}.lstm-goal{color:var(--bench-text);margin:0;font-size:14px}.lstm-var i,.lstm-goal i,.lstm-hints i{font-family:var(--font-body)}.lstm-var sub{font-size:.72em}.lstm-verdict{border:1px solid;border-radius:10px;margin:0;padding:9px 12px;font-size:13.5px}.lstm-verdict.is-pass{color:var(--v-lime);background:#d4f56b12;border-color:#d4f56b66}.lstm-verdict.is-fail{color:var(--bench-text);background:#ff8fc70f;border-color:#ff8fc766}.lstm-verdict-detail{color:var(--bench-muted)}.lstm-hints{color:var(--bench-text);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.lstm-hints li::marker{color:var(--v-amber);font-family:var(--font-mono)}
.mm{flex-direction:column;align-items:flex-start;gap:18px;width:100%;padding:4px 2px 6px;display:flex;position:relative;overflow-x:auto}.mm>*{margin-inline:auto}.mm-falk{column-gap:var(--mm-mid);grid-template-columns:auto auto;place-items:start;row-gap:6px;display:grid}.mm-corner{place-self:stretch stretch;position:relative}.mm-block{flex-direction:column;align-items:flex-start;gap:6px;width:min-content;display:flex}.mm-mat{grid-template-columns:repeat(var(--cols), var(--mm-cell));grid-auto-rows:var(--mm-cell);gap:var(--mm-gap);padding:4px var(--mm-bp);display:grid;position:relative}.mm-mat:before,.mm-mat:after{content:"";border:2px solid var(--bench-muted);pointer-events:none;width:7px;position:absolute;top:0;bottom:0}.mm-mat:before{border-right:0;border-radius:4px 0 0 4px;left:0}.mm-mat:after{border-left:0;border-radius:0 4px 4px 0;right:0}.mm-cell{background:var(--bench-2);color:var(--bench-text);font-family:var(--font-mono);font-size:var(--mm-fs);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);border:0;border-radius:8px;place-items:center;padding:0;line-height:1;display:grid}button.mm-cell{cursor:pointer}button.mm-cell:hover{box-shadow:0 0 0 1px var(--bench-muted)}button.mm-cell:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.mm-cell.is-plain{color:var(--bench-muted)}.mm-cell.is-used{color:var(--bench-faint);opacity:.6}.mm-cell.is-a{background:color-mix(in srgb, var(--v-blue) 20%, var(--bench-2));color:var(--v-blue);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--v-blue) 70%, transparent), 0 0 18px -3px color-mix(in srgb, var(--v-blue) 75%, transparent)}.mm-cell.is-a-soft{background:color-mix(in srgb, var(--v-blue) 12%, var(--bench-2));color:var(--v-blue)}.mm-cell.is-b{background:color-mix(in srgb, var(--v-coral) 20%, var(--bench-2));color:var(--v-coral);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--v-coral) 70%, transparent), 0 0 18px -3px color-mix(in srgb, var(--v-coral) 75%, transparent)}.mm-cell.is-c{background:color-mix(in srgb, var(--v-white) 14%, var(--bench-2));color:#fff;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--v-white) 75%, transparent), 0 0 22px -4px color-mix(in srgb, var(--v-white) 60%, transparent);font-weight:600}.mm-cell.is-filled{color:var(--v-white)}.mm-cell.is-empty{box-shadow:inset 0 0 0 1px var(--bench-line);background:0 0}.mm-cell-in{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid}.mm-cell-in.is-new{animation:mm-pop var(--dur-3) var(--ease-out) both}.mm-dot{background:var(--bench-faint);border-radius:50%;width:4px;height:4px}@keyframes mm-pop{0%{box-shadow:0 0 0 1.5px var(--v-white), 0 0 34px 4px color-mix(in srgb, var(--v-white) 55%, transparent);transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}.mm-name{padding:0 var(--mm-bp);flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.mm-name-letter{font-family:var(--font-body);font-size:17px;font-style:italic;font-weight:700;line-height:1.1}.mm-name-shape{font-family:var(--font-mono);color:var(--bench-muted);white-space:nowrap;font-size:12px}.mm-name-shape .is-clash{color:var(--v-coral);text-underline-offset:3px;font-weight:700;text-decoration:underline}.mm-wires{left:var(--mm-bp);position:absolute;bottom:4px;overflow:visible}.mm-wire path{fill:none;stroke:var(--bench-text);stroke-width:1.5px;stroke-linejoin:round;transition:opacity var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.mm-wire circle{fill:var(--bench-text)}.mm-wire text{font-family:var(--font-mono);fill:var(--bench-faint);font-size:11px}.mm-wire.is-off{opacity:.16}.mm-wire.is-mid{opacity:.32}.mm-wire.is-on path{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 4px #ffffff8c)}.mm-wire.is-on text{fill:#fff}.mm-detail{flex-direction:column;align-items:center;gap:10px;max-width:100%;display:flex}.mm-detail-title{color:var(--bench-muted);text-align:center;max-width:46ch;font-size:13px}.mm-terms{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mm-pairterm{align-items:center;gap:8px;display:flex}.mm-term,.mm-total{animation:mm-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * .12s);flex-direction:column;align-items:center;gap:3px;display:flex}.mm-term.is-row,.mm-total.is-row,.mm-total{flex-direction:row;gap:6px}.mm-term.is-broken .mm-chip{box-shadow:inset 0 0 0 1.5px var(--v-coral)}.mm-chip{min-width:calc(var(--mm-fs) * 2.2);font-family:var(--font-mono);font-size:var(--mm-fs);font-variant-numeric:tabular-nums;text-align:center;background:var(--bench-2);white-space:nowrap;border-radius:7px;padding:5px 8px;line-height:1.1}.mm-chip.is-small{font-size:max(11px, calc(var(--mm-fs) * .9));padding:3px 6px}.mm-chip.is-a{color:var(--v-blue);background:color-mix(in srgb, var(--v-blue) 14%, var(--bench-2))}.mm-chip.is-b{color:var(--v-coral);background:color-mix(in srgb, var(--v-coral) 14%, var(--bench-2))}.mm-chip.is-c{color:#fff;background:color-mix(in srgb, var(--v-white) 12%, var(--bench-2))}.mm-chip.is-big{font-size:calc(var(--mm-fs) * 1.25);box-shadow:0 0 22px -6px color-mix(in srgb, var(--v-white) 70%, transparent);font-weight:600}.mm-rule{background:var(--bench-line);width:70%;height:1.5px}.mm-op{font-family:var(--font-mono);color:var(--bench-muted);font-size:14px}.mm-plus{font-size:16px}.mm-vec{border-left:2px solid var(--bench-muted);border-right:2px solid var(--bench-muted);border-radius:4px;flex-direction:column;gap:3px;padding:2px 5px;display:inline-flex}.mm-outer{grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:center;gap:6px;display:grid}.mm-outer-corner{color:var(--bench-faint);font-size:18px}.mm-outer-row{grid-template-columns:repeat(var(--cols), auto);gap:3px;display:grid}.mm-outer-col{grid-template-rows:repeat(var(--rows), auto);gap:3px;display:grid}.mm-outer-grid{grid-template-columns:repeat(var(--cols), auto);grid-template-rows:repeat(var(--rows), auto);gap:3px;display:grid}.mm-outer-row .mm-chip,.mm-outer-col .mm-chip,.mm-outer-grid .mm-chip{min-width:calc(var(--mm-fs) * 2.6)}.mm-rise{animation:mm-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes mm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mm-error{flex-direction:column;align-items:center;gap:16px;max-width:100%;display:flex}.mm-pair{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}.mm-message{border-left:3px solid var(--v-coral);background:color-mix(in srgb, var(--v-coral) 8%, var(--bench-2));max-width:52ch;color:var(--bench-text);border-radius:4px;margin:0;padding:10px 14px;font-size:14px}.mm-transport{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mm-progress{min-width:92px;font-family:var(--font-mono);color:var(--bench-muted);flex-direction:column;gap:5px;font-size:12px;display:inline-flex}.mm-bar{background:var(--bench-3);border-radius:999px;height:3px;display:block;overflow:hidden}.mm-bar>span{background:var(--lime);height:100%;transition:width var(--dur-2) var(--ease);display:block}.mm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.mm-cell,.mm-wire path,.mm-bar>span{transition:none}.mm-cell-in.is-new,.mm-term,.mm-total,.mm-rise{animation:none}}
.mt-i,.mt-j{font-weight:600}.mt-i{color:var(--v-blue)}.mt-j{color:var(--v-coral)}.tf-orient{opacity:.85}.mt-plane .viz-grid{stroke-opacity:.7}
.np-wrap{flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.np-plot{aspect-ratio:1;border-radius:var(--radius-s);background:var(--bench);width:100%;max-width:460px;box-shadow:inset 0 0 0 1px var(--bench-line);position:relative;overflow:hidden}.np-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.np-plot .np-plane{touch-action:pan-y pinch-zoom;width:100%;height:100%;position:absolute;inset:0}.np-pt{stroke:var(--bench);stroke-width:1.5px}.np-pt.is-0{fill:var(--v-blue)}.np-pt.is-1{fill:var(--v-coral)}.np-wrong{fill:none;stroke:var(--v-white);stroke-width:1.75px;opacity:.9}.np-boundary{fill:none;stroke:var(--v-white);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #f4f1ec8c)}.np-warp path{fill:none;stroke:#f4f1ec3d;stroke-width:1px}.np-probe{fill:none;stroke:#fff;stroke-width:2px;pointer-events:none}.np-diverged{border-radius:var(--radius-s);border:1px solid var(--v-pink);color:var(--bench-text);background:#151311f0;padding:10px 12px;font-size:13px;line-height:1.45;position:absolute;bottom:12px;left:12px;right:12px}.np-legend{color:var(--bench-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin:0;font-size:12.5px;display:flex}.np-key{border-radius:50%;width:10px;height:10px;margin-left:8px;display:inline-block}.np-key.is-0{background:var(--v-blue)}.np-key.is-1{background:var(--v-coral)}.np-key.is-line{background:var(--v-white);border-radius:2px;width:16px;height:3px}.np-key.is-ring{border:1.75px solid var(--v-white)}.np-probe-text{max-width:460px;min-height:2.8em;color:var(--bench-muted);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.np-chart{width:100%;max-width:520px}.np-transport .bench-btn{min-height:40px}.np-net-wrap{width:100%;max-width:360px}.np-net{width:100%;height:auto;display:block}.np-net-in{fill:var(--bench-text)}.np-net-hid{fill:var(--bench-2);stroke:var(--bench-text);stroke-width:1.25px}.np-net-out{fill:var(--v-white)}.np-net-label{fill:var(--bench-faint);font-family:var(--font-mono);font-size:11px}.np-arch{flex-direction:column;gap:8px;display:flex}.np-arch-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.np-arch-head .np-group-label{margin-right:auto}.np-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.np-layers{flex-wrap:wrap;gap:6px;display:flex}.np-stepper{background:var(--bench-2);border:1px solid var(--bench-line);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.np-stepper-name{font-family:var(--font-mono);color:var(--bench-muted);padding:0 4px 0 8px;font-size:11px}.np-stepper button{width:34px;height:34px;color:var(--bench-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.np-stepper button:hover:not(:disabled){background:var(--bench-3)}.np-stepper button:disabled{opacity:.35;cursor:default}.np-stepper button:focus-visible{outline:2px solid var(--v-blue);outline-offset:1px}.np-stepper-value{text-align:center;min-width:22px;font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.np-field{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.np-neuron{flex-direction:column;gap:2px;display:flex}.np-axis-names text{fill:var(--bench-muted);font-family:var(--font-body);paint-order:stroke;stroke:var(--bench);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:13px;font-style:italic;font-weight:600}
.pk-ticks text{font-family:var(--font-mono);fill:var(--bench-muted);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bench);stroke-width:3px;stroke-linejoin:round;font-size:11px}.pk-ticks .pk-axis-name{font-family:var(--font-body);fill:var(--bench-muted);font-size:13px;font-style:italic}
.rnnu-figure{flex-direction:column;align-self:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.rnnu-message{width:100%;min-height:2.9em;color:var(--bench-text);overflow-wrap:anywhere;margin:0;font-size:14px}.rnnu-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.rnnu-band{fill:#ece8e309;stroke:#d4f56b47;stroke-width:1px}.rnnu-time{font-family:var(--font-mono);fill:var(--bench-faint);font-size:11px}.rnnu-time.is-cur{fill:#fff;font-weight:600}.rnnu-cell{stroke:#ece8e31f;stroke-width:1px;transition:fill var(--dur-2) var(--ease)}.rnnu-cell.is-future{fill:#0000;stroke:var(--bench-line);stroke-dasharray:3 3}.rnnu-col.is-new .rnnu-cell:not(.is-future){animation:rnnu-pop .52s var(--ease-out) both}@keyframes rnnu-pop{0%{opacity:.15}to{opacity:1}}.rnnu-sat{fill:none;stroke:#fff;stroke-width:1.6px;stroke-opacity:.9}.rnnu-onehot{fill:#ece8e309;stroke:#ece8e31a;stroke-width:1px}.rnnu-onehot.is-on{fill:var(--v-blue);stroke:none}.rnnu-char{font-family:var(--font-mono);fill:var(--bench-muted);font-size:15px;font-weight:600}.rnnu-char.is-cur{fill:#fff}.rnnu-note,.rnnu-more{font-family:var(--font-mono);fill:var(--bench-muted);font-size:11px}.rnnu-chevron{font-family:var(--font-body);fill:var(--bench-muted);font-size:20px;font-weight:700}.rnnu-arrow{cursor:pointer;transition:opacity var(--dur-2) var(--ease)}.rnnu-arrow line{stroke-linecap:round}.rnnu-wlabel{font-family:var(--font-body);paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-style:italic;font-weight:700}.rnnu-flow line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:8 200;stroke-dashoffset:8px;opacity:0;animation:rnnu-flow .7s var(--ease) both}@keyframes rnnu-flow{0%{stroke-dashoffset:8px;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}.rnnu-group{font-family:var(--font-body);font-size:16px;font-style:italic;font-weight:700}.rnnu-rowlabel{font-family:var(--font-mono);fill:var(--bench-faint);font-size:11px}.rnnu-rowlabel.is-char{fill:var(--bench-muted)}.rnnu-legend{font-family:var(--font-mono);color:var(--bench-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:11.5px;display:flex}.rnnu-legend>span{align-items:center;gap:6px;display:inline-flex}.rnnu-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.rnnu-swatch.is-sat{background:var(--bench-3);box-shadow:inset 0 0 0 1.5px #fff}.rnnu-ramp{background:linear-gradient(90deg,#6ea8ff,#1f1c19 50%,#ff7a6b);border-radius:999px;width:90px;height:10px}.rnnu-legend-sat{margin-left:8px}.rnnu-legend .rnnu-wbtn{font-family:var(--font-body);color:var(--bench-text);font-size:13px}.rnnu-legend-arrow{border-radius:2px;width:18px;height:2px;margin-left:8px;display:inline-block;position:relative}.rnnu-legend-arrow:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;position:absolute;top:-4px;right:-2px}.rnnu-legend-arrow.is-hh{background:var(--v-lime);color:var(--v-lime)}.rnnu-legend-arrow.is-xh{background:var(--v-blue);color:var(--v-blue);margin:0 2px 0 6px;transform:rotate(-90deg)}.rnnu-mats-note{width:100%;color:var(--bench-muted);text-align:center;margin:0;font-size:12.5px}.rnnu-mats{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}.rnnu-mat{border:1px solid var(--bench-line);min-width:0;max-width:340px;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-radius:12px;flex-direction:column;flex:180px;gap:4px;padding:8px 10px 6px;display:flex}.rnnu-mat.is-lit.is-xh{border-color:var(--v-blue);box-shadow:0 0 0 1px var(--v-blue), 0 0 22px -6px var(--v-blue)}.rnnu-mat.is-lit.is-hh{border-color:var(--v-lime);box-shadow:0 0 0 1px var(--v-lime), 0 0 22px -6px var(--v-lime)}.rnnu-mat-title{color:var(--bench-muted);font-size:12.5px}.rnnu-mat .heatmap{max-width:100%}.rnnu-transport,.rnnu-share{flex-direction:column;gap:10px;display:flex}.rnnu-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.rnnu-wbtn i{font-family:var(--font-body);font-weight:700}.rnnu-wbtn sub{font-size:.72em}.rnnu-formula{font-size:12.5px}.rnnu-hvec{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.rnnu-hvec-row{flex-wrap:wrap;gap:6px;display:flex}.rnnu-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:background var(--dur-2) var(--ease);border-radius:7px;padding:4px 8px;font-size:14px;box-shadow:inset 0 0 0 1px #ece8e31f}.rnnu-chip.is-sat{box-shadow:inset 0 0 0 1.6px #fff}
.sf{flex-direction:column;align-self:flex-start;gap:14px;width:100%;min-width:0;display:flex}.sf-figure{justify-content:center;width:100%;display:flex}.sf-svg{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block;overflow:visible}.sf-block rect{transition:fill-opacity var(--dur-2) var(--ease), stroke-opacity var(--dur-2) var(--ease)}.sf-block.is-pick{cursor:pointer}.sf-gridlines{fill:none;stroke:currentColor;stroke-width:1px;opacity:.16;color:var(--bench-text);pointer-events:none}.sf-ghostline{stroke:var(--v-coral);stroke-opacity:.22;stroke-width:1px;stroke-dasharray:2 3}.sf-arrow{fill:var(--v-coral);opacity:.7;font-size:16px;font-family:var(--font-body)}.sf-q{fill:var(--bench-muted);font-family:var(--font-mono);font-size:18px}.sf-hover{fill:var(--v-lime);fill-opacity:.28;stroke:var(--v-lime);stroke-width:1px;pointer-events:none}.sf-edge{stroke-linecap:round;pointer-events:none}.sf-edge.is-match{stroke:var(--v-lime);stroke-width:3px}.sf-edge.is-clash{stroke:var(--v-coral);stroke-width:3.5px;stroke-dasharray:5 4;animation:1s linear infinite sf-march}@keyframes sf-march{to{stroke-dashoffset:-18px}}.sf-op{fill:var(--bench-muted);font-family:var(--font-mono);font-size:16px;font-weight:500}.sf-op.is-clash{fill:var(--v-coral);font-weight:700}.sf-name{font-family:var(--font-body);font-size:15px;font-style:italic;font-weight:700}.sf-shape{fill:var(--bench-muted);font-family:var(--font-mono);font-size:12px}.sf-shape .is-match{fill:var(--v-lime);font-weight:600}.sf-shape .is-clash{fill:var(--v-coral);font-weight:700}.sf-grip{stroke:#0000;stroke-width:14px;stroke-linecap:round;cursor:ew-resize;touch-action:none}.sf-grip.is-y{cursor:ns-resize}.sf-grip:hover,.sf-grip.is-active{stroke:#ece8e329}.sf-message{color:var(--bench-text);border-radius:4px;margin:0;padding:10px 14px;font-size:14px}.sf-message.is-error{border-left:3px solid var(--v-coral);background:color-mix(in srgb, var(--v-coral) 9%, var(--bench-2))}.sf-message.is-warn{border-left:3px solid var(--bench-muted);background:var(--bench-2)}.sf-code{border-radius:var(--radius-s);background:var(--bench-2);border:1px solid var(--bench-line);font-family:var(--font-mono);flex-direction:column;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex;overflow-x:auto}.sf-code-line{white-space:pre}.sf-c-comment{color:var(--bench-faint)}.sf-c-comment.is-clash{color:var(--v-coral)}.sf-c-stmt{color:var(--bench-text)}.sf-c-x{color:var(--v-blue)}.sf-c-w{color:var(--v-coral)}.sf-c-h{color:var(--v-white);font-weight:600}.sf-c-error{color:var(--v-coral);white-space:pre-wrap;overflow-wrap:anywhere}.sf-c-dim{color:var(--bench-faint);opacity:.7}.sf-hint{color:var(--bench-muted);margin:0;font-size:13px}.sf-sliders{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px 16px;display:grid}.sf-table-wrap{overflow-x:auto}.sf-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bench-muted);font-size:12px}.sf-table th,.sf-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--bench-line);padding:5px 6px}.sf-table th{white-space:nowrap}.sf-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--bench-faint);font-size:11px;font-weight:500}.sf-table b{color:var(--bench-text);font-weight:600}.sf-table tr.is-focus th,.sf-table tr.is-focus td{background:var(--bench-2)}.sf-table tr.is-total th,.sf-table tr.is-total td{color:var(--bench-text);border-bottom:0}@media (max-width:480px){.sf-code{padding:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.sf-block rect{transition:none}.sf-edge.is-clash{animation:none}}
.sm-wrap{width:100%;min-width:0}.sm-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.sm-title{fill:var(--bench-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sm-title-hint{fill:var(--bench-faint);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;font-size:11px}.sm-title-y{fill:var(--v-lime);text-transform:none;letter-spacing:.02em}.sm-sym{text-transform:none;letter-spacing:0;font-style:italic}.sm-title-grad{fill:var(--v-amber)}.sm-axis{stroke:var(--bench-grid-2);stroke-width:1.5px}.sm-logit{cursor:ns-resize;touch-action:none;outline:none}.sm-hit{fill:#0000}.sm-logit:hover .sm-hit{fill:#6ea8ff0a}.sm-zbar{fill:var(--v-blue);fill-opacity:.8;transition:height .12s var(--ease), y .12s var(--ease)}.sm-logit.is-dragging .sm-zbar,.sm-logit.is-dragging .sm-knob{transition:none}.sm-logit.is-focus .sm-zbar{fill-opacity:1;filter:drop-shadow(0 0 8px #6ea8ff8c)}.sm-knob{fill:var(--bench);stroke:var(--v-blue);stroke-width:2.5px;transition:cy .12s var(--ease)}.sm-logit:hover .sm-knob,.sm-logit.is-dragging .sm-knob{fill:var(--v-blue)}.sm-logit:focus-visible .sm-knob{stroke:#fff;stroke-width:3px}.sm-logit:focus-visible .sm-hit{stroke:var(--v-blue);stroke-width:1.5px;stroke-dasharray:4 4}.sm-zval,.sm-pval,.sm-gval{font-family:var(--font-mono);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bench);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:11.5px}.sm-zval{fill:var(--v-blue)}.sm-pval{fill:var(--v-white)}.sm-gval{fill:var(--v-amber)}.sm-fan line{stroke:#ece8e312;stroke-width:1px}.sm-fan line.is-hot{stroke:#6ea8ff73}.sm-op rect{fill:var(--bench-2);stroke:var(--bench-line)}.sm-op text{fill:var(--bench-text);font-family:var(--font-mono);font-size:12px}.sm-pbar{fill:var(--v-white);filter:drop-shadow(0 0 7px #f4f1ec4d);transition:height .12s var(--ease), y .12s var(--ease)}.sm-pbar.is-target{fill:#f7fbe6}.sm-y{fill:#d4f56b0d;stroke:var(--v-lime);stroke-width:1.5px;stroke-dasharray:5 4}.sm-sbar{fill:#f4f1ec1f;stroke:var(--v-white);stroke-width:1.25px;stroke-dasharray:3 2}.sm-gbar{fill:var(--v-amber);filter:drop-shadow(0 0 6px #ffbf4766);transition:height .12s var(--ease), y .12s var(--ease)}.sm-label text{fill:var(--bench-text);font-family:var(--font-mono);font-size:15px;font-weight:600}.sm-label-bg{fill:#0000;stroke:none}.sm-label.is-pickable{cursor:pointer;outline:none}.sm-label.is-pickable:hover .sm-label-bg{fill:var(--bench-2)}.sm-label.is-pickable:focus-visible .sm-label-bg{stroke:var(--v-blue);stroke-width:2px}.sm-label.is-target .sm-label-bg{fill:#d4f56b24;stroke:var(--v-lime);stroke-width:1.5px}.sm-label.is-target text{fill:var(--v-lime)}.sm-sampling{flex-direction:column;gap:8px;display:flex}.sm-seq{border-radius:var(--radius-s);background:var(--bench-2);border:1px solid var(--bench-line);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sm-seq-n{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.sm-seq-text{font-family:var(--font-mono);color:var(--v-white);overflow-wrap:anywhere;white-space:pre-wrap;min-height:1.5em;font-size:15px;line-height:1.5}.sm-seq-text.is-empty{color:var(--bench-faint);font-family:var(--font-body);font-size:13px}@media (prefers-reduced-motion:reduce){.sm-zbar,.sm-knob,.sm-pbar,.sm-gbar{transition:none}}.sm-svg.is-reduced .sm-zbar,.sm-svg.is-reduced .sm-knob,.sm-svg.is-reduced .sm-pbar,.sm-svg.is-reduced .sm-gbar{transition:none}
.tf-view,.tf-stage{width:100%;min-width:0}.tf-stage{flex-direction:column;align-items:center;gap:12px;display:flex}.tf-stage>.viz-plane{width:100%;max-width:560px;height:auto}.tf-grid path{fill:none;stroke-linecap:butt}.tf-grid-i,.tf-grid-j{stroke-width:1px;stroke-opacity:.34}.tf-grid-i{stroke:var(--v-blue)}.tf-grid-j{stroke:var(--v-coral)}.tf-axis-i,.tf-axis-j{stroke-width:1.5px;stroke-opacity:.7}.tf-axis-i{stroke:var(--v-blue)}.tf-axis-j{stroke:var(--v-coral)}.tf-unit-circle{fill:none;stroke:var(--v-white);stroke-opacity:.32;stroke-width:1.25px;stroke-dasharray:3 5}.tf-tag{font-family:var(--font-mono);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:500}.tf-tag.is-strong{font-size:13px;font-weight:650}.tf-vec{letter-spacing:-.01em;font-size:18px}.readout:has(.tf-vec){grid-column:span 2}.tf-matrix-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.tf-matrix-name{color:var(--bench-text);font-size:18px}.tf-block{flex-direction:column;gap:8px;display:flex}.tf-section{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.tf-chips{flex-wrap:wrap;gap:6px;display:flex}.tf-chip{border:1px solid var(--bench-line);min-height:34px;color:var(--bench-muted);font:inherit;cursor:pointer;transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.tf-chip:hover{color:var(--bench-text);border-color:var(--bench-muted)}.tf-chip[aria-pressed=true]{background:var(--bench-text);border-color:var(--bench-text);color:var(--bench)}.tf-chip:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.tf-layer[aria-pressed=true]{background:var(--bench-2);color:#fff;border-color:color-mix(in srgb, var(--chip) 55%, var(--bench-line))}.tf-chip-dot{background:var(--chip);opacity:.35;width:9px;height:9px;transition:opacity var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border-radius:50%}.tf-layer[aria-pressed=true] .tf-chip-dot{opacity:1;box-shadow:0 0 8px var(--chip)}@media (max-width:420px){.tf-chip{padding:0 10px;font-size:12.5px}}
.vp-stage{width:100%;min-width:0;max-width:560px;margin:0 auto}.vp-stage>.viz-plane{width:100%;height:auto;display:block}.vp-comp{font-family:var(--font-mono);paint-order:stroke;stroke:var(--bench);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:500}.viz-label.vp-term{font-size:15px}.vp-edge{opacity:.95;stroke:var(--bench);stroke-width:1.5px;stroke-linejoin:round}.vp-hit-ring,.vp-hit-pulse{fill:none;stroke:var(--v-lime);stroke-width:2px}.vp-hit-pulse{transform-box:fill-box;transform-origin:50%;animation:vp-pulse 1.4s var(--ease-out) infinite}@keyframes vp-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.vp-hit-pulse{display:none}}.vp-col{justify-items:end;margin-top:3px;padding:1px 10px;font-size:19px;line-height:1.22;display:inline-grid;position:relative}.vp-col:before,.vp-col:after{content:"";opacity:.55;border:1.5px solid;width:5px;position:absolute;top:0;bottom:0}.vp-col:before{border-right:0;border-radius:2px 0 0 2px;left:0}.vp-col:after{border-left:0;border-radius:0 2px 2px 0;right:0}.vp-hint{color:var(--bench-muted)}.vp-hint.vp-good{color:var(--v-lime)}.vp-name{font-family:var(--font-body);font-style:italic;font-weight:700}.bench-note.vp-why{color:var(--bench-text);line-height:1.55}.vp-corner{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--bench-text);paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round;font-size:11px}


