.sim-page .syl{max-width:1480px}.sim-hero{max-width:none;padding:22px 0 0}.sim-hero .crs-code{margin-top:6px}.sim-hero .syl-name{margin-top:2px;font-size:clamp(28px,3.2vw,40px)}.sim-hero p{max-width:52em;margin-top:4px;color:var(--syl-muted);font-size:15px;line-height:1.5}.sim{--sim-left:#cfe3fb;--sim-right:#fbdcb8;--sim-best:#c6ebc9;--sim-pivot:#f6c7c3;--sim-pivot-ink:#9b1f17;padding:12px 0 56px;font-size:calc(16px*var(--sim-zoom,1))}.sim-setup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.875em 1em}.sim-field{display:flex;flex-direction:column;gap:.25em;font-size:.75em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--syl-muted)}.sim-field input,.sim-field select{padding:.45em .65em;border:1px solid var(--syl-ink);border-radius:0;background:#fff;color:var(--syl-ink);font:500 1.25em/1.4 var(--syl-sans);letter-spacing:0;text-transform:none}.sim-field input[type=number]{width:5em}.sim-field input:focus-visible,.sim-field select:focus-visible{outline:2px solid var(--syl-red);outline-offset:1px}.sim-grow{flex:1 1 16em;min-width:0;max-width:32em}.sim .sim-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:.45em .9em;border:1px solid var(--syl-ink);background:rgba(0,0,0,0);color:var(--syl-ink);font:600 .875em/1.4 var(--syl-sans);white-space:nowrap;cursor:pointer}.sim .sim-btn:hover:not(:disabled){border-color:var(--syl-red);color:var(--syl-red)}.sim .sim-btn:disabled{opacity:.35;cursor:default}.sim .sim-btn:focus-visible{outline:2px solid var(--syl-red);outline-offset:2px}.sim-ico{flex:none;width:1em;height:1em;fill:currentColor}.sim .sim-btn--solid{min-width:5.5em;padding-inline:1.5em;background:var(--syl-ink);color:var(--syl-dark-fg)}.sim .sim-btn--solid:hover:not(:disabled){background:var(--syl-red);border-color:var(--syl-red);color:var(--syl-dark-fg)}.sim-hint{margin:.65em 0 0;color:var(--syl-muted);font-size:.8125em}.sim-error{margin:.65em 0 0;padding:.5em .75em;border-left:4px solid var(--syl-red);background:#fbe9e7;font-size:.875em;font-weight:600}.sim-legend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6em 1.5em;margin:.6em 0 .7em}.sim-legend{display:flex;flex:1 1 18em;justify-content:center;flex-wrap:wrap;gap:.4em 1.1em;color:var(--syl-ink-2);font-size:.8125em}.sim-key{display:inline-flex;align-items:center;gap:.4em}.sim-swatch{display:inline-block;width:.9em;height:.9em;border:1.5px solid var(--syl-ink);border-radius:3px;background:#fff}.sim-tools{display:flex;align-items:center;gap:.4em}.sim-zoomval{min-width:3.2em;color:var(--syl-ink-2);font-size:.8125em;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.sim-main{display:grid;grid-template-columns:minmax(0,1fr) 21.5em;gap:2em;align-items:start}.sim-left{min-width:0}.sim-stage{overflow-x:auto;padding:.9em .65em .65em;border:2px solid var(--syl-ink);background:#fff}.sim-stage svg{display:block;max-width:100%;height:auto;margin:0 auto;font-family:var(--syl-sans)}.sim-cell rect,.sim-nc,.sim-node-box{stroke:var(--syl-ink);stroke-width:1.5;fill:#fff}.sim-cell text,.sim-nv{fill:var(--syl-ink);font-size:15px;font-weight:600}.sim-idx{fill:var(--syl-muted);font-size:11px}.sim-ptr{fill:var(--syl-red);font-size:12px;font-weight:700}.sim-edge{stroke:#9a9a92;stroke-width:1.5}.sim-note{fill:var(--syl-ink-2);font-size:11px;font-weight:600}.sim-nc{stroke-width:0}.sim-n-active .sim-node-box,.sim-swatch.sim-n-active{fill:var(--syl-marker);stroke-width:2.5}.sim-n-open .sim-node-box,.sim-swatch.sim-n-open{stroke-dasharray:5 3;fill:#fff}.sim-n-done .sim-node-box,.sim-swatch.sim-n-done{fill:#eef6ec}.sim-swatch.sim-n-active{background:var(--syl-marker)}.sim-swatch.sim-n-open{border-style:dashed}.sim-swatch.sim-n-done{background:#eef6ec}.sim-c-active rect,rect.sim-c-active,.sim-swatch.sim-c-active,.sim-chip.sim-c-active{fill:var(--syl-marker);background:var(--syl-marker)}.sim-c-left rect,rect.sim-c-left,.sim-swatch.sim-c-left,.sim-chip.sim-c-left{fill:var(--sim-left);background:var(--sim-left)}.sim-c-right rect,rect.sim-c-right,.sim-swatch.sim-c-right,.sim-chip.sim-c-right{fill:var(--sim-right);background:var(--sim-right)}.sim-c-best rect,rect.sim-c-best,.sim-swatch.sim-c-best,.sim-chip.sim-c-best,.sim-c-sorted rect,rect.sim-c-sorted,.sim-swatch.sim-c-sorted,.sim-chip.sim-c-sorted{fill:var(--sim-best);background:var(--sim-best)}.sim-c-pivot rect,rect.sim-c-pivot,.sim-swatch.sim-c-pivot,.sim-chip.sim-c-pivot{fill:var(--sim-pivot);background:var(--sim-pivot)}.sim-c-pivot rect{stroke:var(--sim-pivot-ink);stroke-width:2.5}.sim-c-dim,.sim-chip.sim-c-dim{opacity:.4}.sim-focus{margin-top:.9em;padding:.6em .9em;border:1px solid var(--syl-rule-soft);background:#fff}.sim-focus[hidden]{display:none}.sim-frow{display:flex;flex-wrap:wrap;align-items:center;gap:.5em .9em;padding:.25em 0}.sim-flabel{min-width:5em;color:var(--syl-muted);font-size:.75em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sim-fcells{display:flex;flex-wrap:wrap;gap:.25em;min-width:0}
.sim-fcell{display:flex;flex-direction:column;align-items:center}.sim-chip{min-width:2.4em;padding:.2em .5em;border:1.5px solid var(--syl-ink);border-radius:3px;background:#fff;font-size:.9375em;font-weight:600;text-align:center}.sim-tag{height:1.2em;color:var(--syl-red);font-size:.6875em;font-weight:700;line-height:1.2em}.sim-ftext{min-width:0;font-size:.9375em;font-weight:500;overflow-wrap:anywhere}.sim-dock{position:sticky;bottom:0;z-index:5;margin-top:.75em;padding:.5em 0 .6em;border-top:1px solid var(--syl-rule-soft);background:var(--syl-paper)}.sim-caprow{display:flex;align-items:flex-start;justify-content:space-between;gap:1em;margin:.2em 0 .55em}.sim-caption{flex:1 1 auto;min-width:0;min-height:2.6em;margin:0;padding-left:.75em;border-left:4px solid var(--syl-red);font-size:1.0625em;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.sim-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5em .6em}.sim-slider{flex:1 1 8em;min-width:6em;accent-color:var(--syl-red)}.sim-stepno{min-width:7em;color:var(--syl-ink-2);font-size:.8125em;font-weight:600;font-variant-numeric:tabular-nums}.sim-speed{display:flex;align-items:center;gap:.5em;color:var(--syl-muted);font-size:.75em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sim-speed input{width:7em;margin-right:.4em;accent-color:var(--syl-red)}.sim-counters{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.35em;max-width:45%}.sim-counter{padding:.15em .7em;border-radius:99px;background:#ebe8df;color:var(--syl-ink-2);font-size:.75em;white-space:nowrap}.sim-counter b{margin-left:.3em;font-variant-numeric:tabular-nums}.sim-keys{margin:.6em 0 0;color:var(--syl-muted);font-size:.75em}.sim-dyn{display:contents}.sim-nl{fill:var(--syl-ink);font-size:13px;font-weight:700}.sim-n-memo .sim-node-box,.sim-swatch.sim-n-memo{fill:var(--sim-left);background:var(--sim-left)}.sim-peg{fill:#9a9a92}.sim-disk{stroke:var(--syl-ink);stroke-width:1.5}.sim-disknum{fill:var(--syl-ink);font-size:11px;font-weight:700}.sim-stackbox{margin-bottom:1.1em}.sim-stackbox h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .6em}.sim-phase{color:var(--syl-red);font-family:var(--syl-sans);font-size:.7em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sim-stack{display:flex;flex-direction:column-reverse;gap:4px;min-height:2.6em;margin:0;padding:0;list-style:none}.sim-frame{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .7em;padding:.3em .6em;border:1.5px solid var(--syl-ink);background:#fff;font-size:.875em;overflow-wrap:anywhere}.sim-frame b{font-variant-numeric:tabular-nums}.sim-frame span{color:var(--syl-ink-2);font-size:.9em}.sim-frame-top{border-width:2.5px;background:var(--syl-marker)}.sim-frame-ret{background:var(--sim-best)}.sim-frame-empty{border-style:dashed;color:var(--syl-muted);font-size:.875em}.sim-n-bad .sim-node-box,.sim-swatch.sim-n-bad{fill:var(--sim-pivot);stroke:var(--sim-pivot-ink);stroke-width:3;background:var(--sim-pivot)}.sim-frame-bad{border-color:var(--sim-pivot-ink);background:var(--sim-pivot)}.sim-code{position:sticky;top:calc(var(--syl-bar-h)+16px);min-width:0;max-height:calc(100vh - var(--syl-bar-h) - 32px);overflow:auto;padding:.9em 0;border-top:2px solid var(--syl-ink)}.sim-code h2{margin:0 0 .6em;font-family:var(--syl-display);font-size:1.125em;font-weight:800}.sim-code ol{margin:0;padding:0;list-style:none}.sim-code li{padding:1px .5em;border-left:4px solid rgba(0,0,0,0)}.sim-code li.sim-line-on{border-left-color:var(--syl-red);background:var(--syl-marker)}.sim-code code{background:0;color:var(--syl-ink);font-size:.78em;white-space:pre}.sim.sim-zoomed .sim-main{grid-template-columns:minmax(0,1fr)}.sim.sim-zoomed .sim-code,.sim.sim-zoomed .sim-dock{position:static}.sim.sim-zoomed .sim-code{max-height:none}@media(max-height:720px){.sim-dock{position:static}}@media(max-width:1100px){.sim-main{grid-template-columns:minmax(0,1fr)}.sim-code{position:static;max-height:none}}@media(max-width:640px){.sim{font-size:calc(15px*var(--sim-zoom,1))}.sim-speed{width:100%}.sim-tools{width:100%}}html.sim-lock{overflow:hidden}.sim.sim-present{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;padding:.6em 1.2em .8em;overflow:hidden;background:var(--syl-paper);font-size:calc(clamp(16px,1.25vw,28px)*var(--sim-zoom,1))}.sim.sim-present .sim-setup,.sim.sim-present .sim-hint,.sim.sim-present .sim-error,.sim.sim-present .sim-keys{display:none}.sim.sim-present .sim-legend-row{margin:0 0 .5em}.sim.sim-present .sim-main{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(15em,26vw);align-items:stretch;gap:1.2em}.sim.sim-present .sim-left{display:flex;flex-direction:column;min-height:0}.sim.sim-present .sim-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:auto}.sim.sim-present .sim-stage svg{width:100%!important;height:100%;min-width:0!important;max-width:none!important}.sim.sim-present .sim-focus{margin-top:.5em;padding:.35em .7em}.sim.sim-present .sim-dock{position:static;margin-top:.5em;padding-bottom:0}
.sim.sim-present .sim-caption{min-height:2.2em;margin-bottom:.4em}.sim.sim-present .sim-counters{margin-top:.4em}.sim.sim-present .sim-code{position:static;overflow:auto;min-height:0}@media(prefers-reduced-motion:no-preference){.sim-node-box,.sim-cell rect{transition:fill .15s ease}}.sim{--sim-lp-i:#2563b8;--sim-lp-j:#d9730d;--sim-lp-k:#1e8449;--sim-lp-i-a:rgba(37,99,184,0.17);--sim-lp-j-a:rgba(217,115,13,0.2);--sim-lp-k-a:rgba(30,132,73,0.2);--sim-lp-cw:3.1em}.sim-lp-check{flex-direction:row;align-items:center;gap:.5em;padding-bottom:.5em}.sim-lp-check input{width:auto;padding:0;accent-color:var(--syl-red)}.sim-lp-check[hidden]{display:none}.sim-lp-loops{display:flex;flex-direction:column;gap:.5em;margin-top:.9em}.sim-lp-loop{display:flex;flex-wrap:wrap;align-items:center;gap:.4em 1em;padding:.55em .9em;border-left:6px solid var(--lp-c);background:var(--lp-bg)}.sim-lp-loop.sim-lp-li{--lp-c:var(--sim-lp-i);--lp-bg:rgba(37,99,184,0.08)}.sim-lp-loop.sim-lp-lj{--lp-c:var(--sim-lp-j);--lp-bg:rgba(217,115,13,0.1)}.sim-lp-loop.sim-lp-lk{--lp-c:var(--sim-lp-k);--lp-bg:rgba(30,132,73,0.1)}.sim-lp-tag{min-width:9.5em;color:var(--lp-c);font-size:.8125em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sim-lp-for{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4em}.sim-lp-for code{background:0;color:var(--syl-ink);font-size:1.05em;font-weight:600;white-space:pre}.sim-lp-for select{padding:.3em .45em;border:1px solid var(--syl-ink);border-radius:0;background:#fff;color:var(--syl-ink);font:600 1em/1.3 var(--syl-mono,ui-monospace,Consolas,monospace)}.sim-lp-for select:focus-visible{outline:2px solid var(--syl-red);outline-offset:1px}.sim-lp-valid{margin-left:auto;color:var(--syl-muted);font-size:.8125em;font-weight:600}.sim-lp-sw-now{background:var(--syl-marker);border:2px solid var(--syl-ink)}.sim-lp-sw-seen{background:#dde5ee}.sim-lp-sw-new{background:#fff;border:1px solid var(--syl-ink)}.sim-lp-sw-ghost{background:#fbe3e0;border:1px dashed var(--sim-pivot-ink,#9b1f17)}.sim-lp-sw-i{background:var(--sim-lp-i)}.sim-lp-sw-j{background:var(--sim-lp-j)}.sim-lp-sw-k{background:var(--sim-lp-k)}.sim-lp-stage{min-height:12em;text-align:center}.sim-lp-wrap{display:inline-block;padding:.4em .2em;text-align:left}.sim-lp-grid,.sim-lp-row1{display:grid;gap:.25em;justify-content:center}.sim-lp-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.3em;border:1px solid var(--syl-ink);background-color:#fff;font-size:1.05em;font-weight:700;font-variant-numeric:tabular-nums}.sim-lp-cell.sim-lp-seen{background-color:#dde5ee}.sim-lp-cell.sim-lp-now{z-index:1;background-color:var(--syl-marker);border:3px solid var(--syl-ink);box-shadow:0 0 0 .2em rgba(253,230,138,.7);transform:scale(1.08)}.sim-lp-cell.sim-lp-ring{min-height:0;border-color:rgba(0,0,0,0);background:0}.sim-lp-cell.sim-lp-ghost{min-height:2.3em;border:2px dashed var(--sim-pivot-ink,#9b1f17);background:#fbe3e0;color:var(--sim-pivot-ink,#9b1f17)}.sim-lp-ord{position:absolute;top:.1em;left:.25em;color:var(--syl-muted);font-size:.6em;font-style:normal;font-weight:600}.sim-lp-head,.sim-lp-corner{display:flex;min-width:0;overflow:visible;align-items:center;justify-content:center;color:var(--syl-muted);font-size:.8125em;font-weight:700}.sim-lp-head.sim-lp-on,.sim-lp-corner.sim-lp-on{color:#fff;border-radius:.2em}.sim-lp-head.sim-lp-hi.sim-lp-on,.sim-lp-corner.sim-lp-hi.sim-lp-on{background:var(--sim-lp-i)}.sim-lp-head.sim-lp-hj.sim-lp-on,.sim-lp-corner.sim-lp-hj.sim-lp-on{background:var(--sim-lp-j)}.sim-lp-head.sim-lp-hk.sim-lp-on,.sim-lp-corner.sim-lp-hk.sim-lp-on{background:var(--sim-lp-k)}.sim-lp-corner{font-size:.7em;font-weight:600;white-space:nowrap}.sim-lp-ptr{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:2.4em;color:var(--sim-lp-i);font-size:.9em;line-height:1.2}.sim-lp-ptr .sim-lp-hi{font-size:.85em}.sim-lp-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1.25em;margin-top:.75em}.sim-lp-vars{display:flex;flex-wrap:wrap;gap:.5em}.sim-lp-var{padding:.2em .8em;color:#fff;font:600 1em/1.4 var(--syl-mono,ui-monospace,Consolas,monospace)}.sim-lp-var b{margin-left:.1em}.sim-lp-var.sim-lp-vi{background:var(--sim-lp-i)}.sim-lp-var.sim-lp-vj{background:var(--sim-lp-j)}.sim-lp-var.sim-lp-vk{background:var(--sim-lp-k)}.sim-lp-var.sim-lp-off{opacity:.35}.sim-lp-var.sim-lp-bad{background:var(--sim-pivot-ink,#9b1f17)}.sim-lp-cond{margin:0;font-size:.95em}.sim-lp-cond code{background:0;color:var(--syl-ink);font-weight:600}.sim-lp-true{color:#1e7b4f}.sim-lp-false{color:var(--sim-pivot-ink,#9b1f17)}.sim-lp-bad.sim-caption{border-left-color:var(--sim-pivot-ink,#9b1f17);color:var(--sim-pivot-ink,#9b1f17)}.sim-lp-console{margin-top:.75em}.sim-lp-console[hidden]{display:none}.sim-lp-console h3{margin:0 0 .3em;color:var(--syl-muted);font-size:.75em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sim-lp-console pre{min-height:2.6em;max-height:9em;margin:0;padding:.5em .8em;overflow:auto;background:var(--syl-ink);color:#f4f4ee;font:500 1em/1.45 var(--syl-mono,ui-monospace,Consolas,monospace)}
.sim-code .sim-lp-p{padding:0 .1em}.sim-code .sim-lp-pon{background:var(--syl-ink);color:#fff}.sim-lp-3tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;margin-bottom:.5em;text-align:left}.sim-lp-drag{color:var(--syl-muted);font-size:.8125em}.sim-lp-viewport{display:flex;align-items:center;justify-content:center;--sim-lp-cw:3.5em;min-height:32em;overflow:hidden;perspective:100em;cursor:grab;touch-action:none;user-select:none}.sim-lp-viewport.sim-lp-drag-on{cursor:grabbing}.sim-lp-scene{position:relative;width:calc(2.4em+8*var(--sim-lp-cw));height:20em;transform-style:preserve-3d}.sim-lp-layer{position:absolute;top:50%;left:50%;padding:1.6em .6em .6em;border:2px solid rgba(21,21,24,.55);background:hsla(0,0,100%,.62);transform:translate(-50%,-50%) translate3d(calc(var(--z) * -3em),calc(var(--z) * 2.4em),calc(var(--z) * 8em));background:hsla(0,0,100%,.9)}.sim-lp-layer.sim-lp-lon{border-color:var(--sim-lp-i);border-width:3px;background:hsla(0,0,100%,.97)}.sim-lp-layer .sim-lp-cell{background-color:hsla(0,0,100%,.9)}.sim-lp-layer .sim-lp-cell.sim-lp-seen{background-color:rgba(221,229,238,.95)}.sim-lp-layer .sim-lp-cell.sim-lp-now{background-color:var(--syl-marker)}.sim-lp-ltag{position:absolute;top:.3em;left:.6em;color:var(--syl-muted);font-size:.8em;font-weight:700}.sim-lp-ltag.sim-lp-on{color:var(--sim-lp-i)}.sim-lp-planes{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2em}.sim-lp-plane{position:relative;padding:1.8em .6em .6em;border:2px solid rgba(21,21,24,.4)}.sim-lp-plane.sim-lp-lon{border-color:var(--sim-lp-i);border-width:3px}.sim-lp-oobnote{margin:.5em 0 0;color:var(--sim-pivot-ink,#9b1f17);font-weight:600}@media(max-width:640px){.sim-lp-tag{min-width:0;width:100%}.sim-lp-valid{margin-left:0}.sim{--sim-lp-cw:2.5em}.sim-lp-viewport{min-height:22em}}.sim.sim-present .sim-lp-loops{display:none}.sim.sim-present .sim-lp-stage{align-items:flex-start;justify-content:flex-start}.sim.sim-present .sim-lp-stage>.sim-lp-wrap{margin:auto}.sim.sim-present .sim-lp-wrap{--sim-lp-cw:clamp(2.4em,calc((62vw - 4em) /(var(--lp-cols,4)+1.5)),4.8em);--lp-fit:calc((100vh - 370px) /(var(--lp-rows,3)+1.5) * var(--sim-zoom,1))}.sim.sim-present .sim-lp-cell{min-height:clamp(26px,var(--lp-fit) - 5px,52px);font-size:clamp(14px,var(--lp-fit)*.5,26px)}.sim.sim-present .sim-lp-head,.sim.sim-present .sim-lp-corner{font-size:1.1em}.sim.sim-present .sim-lp-viewport{--sim-lp-cw:4.2em;min-height:34em}.sim.sim-present .sim-lp-status{margin-top:.4em}.sim.sim-present .sim-lp-console pre{max-height:5em}.sim-pv-main{grid-template-columns:minmax(0,1fr)}.sim-pv-sw-x{background:#fff;border:3px solid var(--syl-ink)}.sim-pv-sw-n{background:#fff;border:3px solid #d9730d}.sim-pv-sw-hot{background:var(--syl-marker);border:1px solid var(--syl-ink)}.sim-pv-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6em;margin-top:.9em}.sim-pv-cols.sim-pv-v,.sim-pv-cols.sim-pv-r{grid-template-columns:minmax(0,36em);justify-content:center}.sim-pv-panel{--pv:#2563b8;min-width:0;padding-top:.6em;border-top:4px solid var(--pv)}.sim-pv-panel.sim-pv-ref{--pv:#1e8449}.sim-pv-title{margin:0 0 .5em;color:var(--pv);font-family:var(--syl-display);font-size:1.3em;font-weight:800}.sim-pv-title small{display:block;margin-top:.1em;color:var(--syl-muted);font-family:var(--syl-sans);font-size:.65em;font-weight:500}.sim-pv-code{margin:0 0 .7em;padding:.3em 0;list-style:none;border:1px solid var(--syl-rule-soft);background:#fff}.sim-pv-code li{padding:1px .5em;border-left:4px solid rgba(0,0,0,0)}.sim-pv-code li.sim-line-on{border-left-color:var(--syl-red);background:var(--syl-marker)}.sim-pv-code code{background:0;color:var(--syl-ink);font-size:.85em;white-space:pre}.sim-pv-svg{display:block;width:100%;max-width:36em;height:auto;margin:0 auto;font-family:var(--syl-sans)}.sim-pv-mono{font-family:var(--syl-mono,ui-monospace,Consolas,monospace)}.sim-pv-note{min-height:5.2em;margin:.6em 0;padding-left:.75em;border-left:4px solid var(--pv);font-size:1em;line-height:1.45}.sim-pv-out{margin:0;padding:.4em .8em;background:var(--syl-ink);color:#f4f4ee;font:500 1em/1.45 var(--syl-mono,ui-monospace,Consolas,monospace)}.sim-pv-out b{margin-left:.4em;color:var(--syl-marker)}@media(max-width:900px){.sim-pv-cols{grid-template-columns:minmax(0,1fr)}}.sim.sim-present .sim-pv-main{grid-template-columns:minmax(0,1fr)}.sim.sim-present .sim-pv-cols{flex:1;min-height:0;margin-top:.4em;overflow:auto}.sim.sim-present .sim-pv-panel{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);column-gap:1em;align-items:start}.sim.sim-present .sim-pv-title,.sim.sim-present .sim-pv-note,.sim.sim-present .sim-pv-out{grid-column:1/-1}.sim.sim-present .sim-pv-code{margin:0}.sim.sim-present .sim-pv-code code{font-size:.8em}.sim.sim-present .sim-pv-svg{max-width:100%}.sim.sim-present .sim-pv-note{min-height:3.6em}.sim-gr-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.4em;align-items:start;margin-top:.8em}.sim-gr-chartwrap{min-width:0}.sim-gr-chart{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--syl-ink)}
.sim-gr-grid{stroke:#d9d6cc;stroke-width:1}.sim-gr-tick,.sim-gr-axis{fill:var(--syl-muted);font:12px var(--syl-sans)}.sim-gr-line{stroke-width:2.6;stroke-linejoin:round}.sim-gr-legend,.sim-gr-ord{font-weight:700}.sim-gr-lt{margin:0 .35em;color:var(--syl-muted)}.sim-gr-list{display:flex;flex-direction:column;gap:.35em}.sim-gr-row{display:grid;grid-template-columns:5.2em minmax(0,1fr) 8em;align-items:center;gap:.8em;padding:.35em .5em;border-left:5px solid var(--c);cursor:pointer}.sim-gr-row input{position:absolute;opacity:0}.sim-gr-row:hover{background:rgba(0,0,0,.04)}.sim-gr-row:has(input:focus-visible){outline:2px solid var(--syl-red)}.sim-gr-row.is-off{opacity:.35}.sim-gr-row.is-off .sim-gr-name{text-decoration:line-through}.sim-gr-name{color:var(--c);font-weight:700;font-size:1.2em}.sim-gr-bar{height:.7em;background:#ebe8df}.sim-gr-bar i{display:block;height:100%;background:var(--c);transition:width .2s}.sim-gr-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:.9em}.sim-gr-n{display:inline-flex;align-items:center;gap:.6em;font-weight:600;white-space:nowrap}.sim-gr-n b{min-width:2.2em}.sim-gr-n .sim-slider{width:12em}.sim-gr-scale select{max-width:18em}@media(max-width:1000px){.sim-gr-main{grid-template-columns:minmax(0,1fr)}}.sim-gr-ladder{font-size:1.5em;line-height:1.3}.sim-gr-ladder .sim-gr-ord{font-weight:800}.sim-gr-ladder .sim-gr-lt{margin:0 .45em;color:var(--syl-ink);font-weight:700}.sim.sim-present .sim-gr-main{flex:1;min-height:0;margin-top:.4em;overflow:hidden;grid-template-rows:minmax(0,1fr)}.sim.sim-present .sim-gr-chartwrap{min-height:0;height:100%}.sim.sim-present .sim-gr-chart{width:100%;height:100%}.sim.sim-present .sim-gr-list{max-height:100%;overflow:auto}.sim-gr-exit{font:800 14px var(--syl-sans);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.sim-setupbox{margin:0 0 .9em;padding:.9em 1em;border:1px solid var(--syl-rule-soft);background:#fff}.sim-setupbtn[aria-expanded=true]{border-color:var(--syl-red);color:var(--syl-red)}.sim-kbd{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;margin-left:.2em;padding:0;border:1px solid var(--syl-muted);border-radius:50%;background:rgba(0,0,0,0);color:var(--syl-muted);font:700 .8125em/1 var(--syl-sans);cursor:pointer}.sim-kbd:hover,.sim-kbd:focus-visible,.sim-kbd.is-open{border-color:var(--syl-red);color:var(--syl-red)}.sim-kbd-pop{position:absolute;top:calc(100%+.6em);right:0;z-index:30;display:none;min-width:15em;padding:.8em 1em;border:2px solid var(--syl-ink);background:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.12);color:var(--syl-ink);font-weight:500;text-align:left}.sim-kbd-pop b{display:block;margin-bottom:.5em;font-size:.9em}.sim-kbd:hover .sim-kbd-pop,.sim-kbd:focus-visible .sim-kbd-pop,.sim-kbd.is-open .sim-kbd-pop{display:block}.sim-kbd-row{display:flex;align-items:center;gap:.8em;padding:.2em 0;font-size:.95em}.sim-kbd-row kbd{flex:none;min-width:4.6em;padding:.1em .5em;border:1px solid var(--syl-muted);border-bottom-width:2px;border-radius:4px;background:#f3f1ea;font:600 .9em var(--syl-sans);text-align:center}.sim.sim-present .sim-setupbox,.sim.sim-present .sim-setupbtn,.sim.sim-present .sim-kbd{display:none}@media(min-width:1100px){.sim:not(.sim-present) .sim-pv-panel{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);column-gap:1em;align-items:start}.sim:not(.sim-present) .sim-pv-title,.sim:not(.sim-present) .sim-pv-note,.sim:not(.sim-present) .sim-pv-out{grid-column:1/-1}.sim:not(.sim-present) .sim-pv-code{margin:0}.sim:not(.sim-present) .sim-pv-code code{font-size:.78em}.sim:not(.sim-present) .sim-pv-svg{max-width:100%}}.sim-footer{justify-content:flex-end}.sim-lp-panel{padding:1.1em 1.3em 1em}.sim-lp-form{display:flex;flex-direction:column;align-items:stretch;gap:1.1em}.sim-lp-sechead{display:flex;align-items:center;gap:.6em;margin-bottom:.55em}.sim-lp-sechead h3{margin:0;font:800 1em var(--syl-display)}.sim-lp-num{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border-radius:50%;background:var(--syl-ink);color:var(--syl-paper);font:700 .8125em var(--syl-sans)}.sim-lp-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8em 1.2em}.sim-lp-sec .sim-lp-loops{margin-top:.6em}.sim-lp-tip{margin:.5em 0 0;color:var(--syl-muted);font-size:.8125em}.sim-lp-more summary{width:fit-content;margin-bottom:.6em;color:var(--syl-muted);font-size:.875em;font-weight:600;cursor:pointer}.sim-lp-more summary:hover{color:var(--syl-red)}.sim-lp-actions{display:flex;justify-content:flex-end;gap:.6em;padding-top:.8em;border-top:1px solid var(--syl-rule-soft)}.sim.sim-present .sim-lp-panel{display:none}.sim-am-main{display:flex;flex-direction:column;gap:.9em;margin-top:.3em}.sim-am-code{min-width:24em;margin:0;display:flex;flex-direction:column;justify-content:center}.sim-am-code li{display:flex;align-items:center;padding:.2em .6em}.sim-am-code code{font-size:1em}.sim-am-idx{margin:0 .15em;padding:.05em .3em;border:2px solid var(--syl-red);border-radius:4px;background:#fff;color:var(--syl-red);font:800 1em var(--syl-mono,monospace);cursor:pointer}
.sim-am-ram{min-width:0;padding:.6em .5em .3em;border:2px solid var(--syl-ink);background:#fff}.sim-am-svg{display:block;width:100%;max-width:50em;height:auto;margin:0 auto;font-family:var(--syl-sans)}.sim-am-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8em;align-items:stretch}@media(max-width:960px){.sim-am-top{grid-template-columns:minmax(0,1fr)}}.sim-am-mono{font-family:var(--syl-mono,monospace)}.sim-am-el{cursor:pointer}.sim-am-el:hover rect:first-child{filter:brightness(0.96)}.sim-am-formula{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .9em;padding:.6em .9em;border:1px solid var(--syl-rule-soft);background:#fff}.sim-am-fl{font-size:1.05em;font-weight:700}.sim-am-eq{display:flex;flex-wrap:wrap;align-items:center;gap:.4em}.sim-am-op{color:var(--syl-muted);font-size:1.5em;font-weight:700}.sim-am-tok{display:inline-flex;flex-direction:column;align-items:center;min-width:4.6em;padding:.2em .7em .3em;border:2px solid var(--c,var(--syl-ink));border-radius:8px;background:#fff;line-height:1.15}.sim-am-tok small{color:var(--syl-muted);font-size:.72em;font-weight:600}.sim-am-tok b{color:var(--c,var(--syl-ink));font:800 1.35em var(--syl-mono,monospace)}.sim-am-tok.is-unknown b{color:#9aa1a8}.sim-am-t-start{--c:#2563b8}.sim-am-t-idx{--c:#c0322a}.sim-am-t-size{--c:#6d4bc2}.sim-am-t-res{--c:#1e8449}.sim-am-sub{flex:1 1 14em;min-height:1.3em;color:var(--syl-ink-2);font-size:.95em;font-weight:600}.sim.sim-present .sim-am-main{flex:1;min-height:0;gap:.5em}.sim.sim-present .sim-am-code{min-width:0}.sim.sim-present .sim-am-code code{font-size:.9em}.sim.sim-present .sim-am-ram{flex:1;min-height:0;padding:.3em}.sim.sim-present .sim-am-svg{width:100%;max-width:none;height:100%}.sim.sim-present .sim-am-formula{padding:.3em .8em}