:root{--ink: #151515;--muted: #686868;--rule: #dddddd;--soft: #f6f6f4;--rose: #c51b5b;--rose-soft: #fff0f5;--purple: #6d36a8;--teal: #0b7771;--x: clamp(1.2rem, 3.2vw, 3.25rem)}[data-astro-cid-ylbspwix]{box-sizing:border-box}html{background:#fff;color:var(--ink);font-family:Arial,Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif}body{margin:0}button[data-astro-cid-ylbspwix],input[data-astro-cid-ylbspwix]{font:inherit}[data-astro-cid-ylbspwix][hidden]{display:none!important}button[data-astro-cid-ylbspwix],.file-command[data-astro-cid-ylbspwix]{border-radius:6px}.page[data-astro-cid-ylbspwix]{width:min(100%,1440px);margin:0 auto;padding:2rem var(--x) 4rem}.topbar[data-astro-cid-ylbspwix]{display:grid;gap:1.35rem;padding-bottom:1.8rem;border-bottom:1px solid var(--rule)}.brand[data-astro-cid-ylbspwix]{display:inline-flex;width:min(22rem,70vw);line-height:0}.brand[data-astro-cid-ylbspwix] img[data-astro-cid-ylbspwix]{width:100%;height:auto}nav[data-astro-cid-ylbspwix]{display:flex;flex-wrap:wrap;gap:.65rem;font-size:1.05rem}nav[data-astro-cid-ylbspwix] a[data-astro-cid-ylbspwix]{display:inline-flex;align-items:center;min-height:2.35rem;padding:0 .75rem;border-radius:4px;color:#8b3030;text-decoration:none}nav[data-astro-cid-ylbspwix] a[data-astro-cid-ylbspwix]:hover,nav[data-astro-cid-ylbspwix] a[data-astro-cid-ylbspwix]:focus-visible,nav[data-astro-cid-ylbspwix] a[data-astro-cid-ylbspwix][aria-current=page]{background:#f8e8ed;color:var(--rose)}.intro[data-astro-cid-ylbspwix]{display:flex;justify-content:space-between;gap:3rem;align-items:end;padding:3rem 0 2.4rem}.eyebrow[data-astro-cid-ylbspwix],.panel-kicker[data-astro-cid-ylbspwix]{margin:0 0 .55rem;color:var(--rose);font-size:.78rem;font-weight:700;letter-spacing:0}h1[data-astro-cid-ylbspwix],h2[data-astro-cid-ylbspwix],p[data-astro-cid-ylbspwix]{margin-top:0}h1[data-astro-cid-ylbspwix]{margin-bottom:1rem;font-family:Georgia,Times New Roman,"Noto Serif SC",Songti SC,serif;font-size:2.45rem;font-weight:500;line-height:1.2}.model[data-astro-cid-ylbspwix]{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.method-meta[data-astro-cid-ylbspwix]{display:flex;flex-wrap:wrap;gap:1.8rem;margin:0}.method-meta[data-astro-cid-ylbspwix] div[data-astro-cid-ylbspwix]{min-width:5.5rem}.method-meta[data-astro-cid-ylbspwix] dt[data-astro-cid-ylbspwix],.method-meta[data-astro-cid-ylbspwix] dd[data-astro-cid-ylbspwix]{margin:0}.method-meta[data-astro-cid-ylbspwix] dt[data-astro-cid-ylbspwix]{margin-bottom:.35rem;color:var(--muted);font-size:.78rem}.method-meta[data-astro-cid-ylbspwix] dd[data-astro-cid-ylbspwix]{font-family:Georgia,Times New Roman,serif;font-size:1rem}.control-band[data-astro-cid-ylbspwix]{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(15rem,1fr) minmax(11rem,.7fr) auto;gap:1.6rem;align-items:end;padding:1.35rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.solver-control[data-astro-cid-ylbspwix]{min-width:0}.field-label[data-astro-cid-ylbspwix]{display:block;margin-bottom:.65rem;font-size:.92rem;font-weight:700}.solver-switch[data-astro-cid-ylbspwix]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d4d4d4;border-radius:6px;overflow:hidden}.solver-switch[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]{min-height:2.6rem;padding:0 .75rem;border:0;border-right:1px solid #d4d4d4;border-radius:0;background:#fff;color:#555;cursor:pointer;font-weight:700}.solver-switch[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]:last-child{border-right:0}.solver-switch[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix][aria-pressed=true]{background:var(--rose-soft);color:var(--rose)}.solver-switch[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]:disabled{cursor:not-allowed;opacity:.55}.control-label[data-astro-cid-ylbspwix],.range-ends[data-astro-cid-ylbspwix]{display:flex;justify-content:space-between;gap:1rem}.control-label[data-astro-cid-ylbspwix]{align-items:baseline;margin-bottom:.65rem;font-size:.92rem;font-weight:700}.control-label[data-astro-cid-ylbspwix] output[data-astro-cid-ylbspwix]{color:var(--rose);font-variant-numeric:tabular-nums}input[data-astro-cid-ylbspwix][type=range]{width:100%;accent-color:var(--rose);cursor:pointer}input[data-astro-cid-ylbspwix][type=range]:disabled{cursor:not-allowed;opacity:.55}.range-ends[data-astro-cid-ylbspwix]{margin-top:.35rem;color:#888;font-size:.72rem}.commands[data-astro-cid-ylbspwix]{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}#image-upload[data-astro-cid-ylbspwix]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.commands[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix],.file-command[data-astro-cid-ylbspwix]{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:0 .95rem;border:1px solid #cfcfcf;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}.commands[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]:hover,.commands[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]:focus-visible,.file-command[data-astro-cid-ylbspwix]:hover,.file-command[data-astro-cid-ylbspwix]:focus-within{border-color:#999}.commands[data-astro-cid-ylbspwix] .primary-command[data-astro-cid-ylbspwix]{min-width:7.5rem;border-color:var(--rose);background:var(--rose);color:#fff;font-weight:700}.commands[data-astro-cid-ylbspwix] .primary-command[data-astro-cid-ylbspwix][data-running=true]{border-color:#343434;background:#343434}.commands[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]:disabled,.file-command[data-astro-cid-ylbspwix][data-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.progress-track[data-astro-cid-ylbspwix]{height:3px;background:#ececec}.progress-track[data-astro-cid-ylbspwix] span[data-astro-cid-ylbspwix]{display:block;width:0;height:100%;background:var(--teal);transition:width .16s ease}.workspace[data-astro-cid-ylbspwix]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);min-height:43rem;margin-top:1.5rem;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.image-panel[data-astro-cid-ylbspwix],.code-panel[data-astro-cid-ylbspwix]{min-width:0}.image-panel[data-astro-cid-ylbspwix]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--soft)}.code-panel[data-astro-cid-ylbspwix]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--rule);background:#171717;color:#f2f2f2}.panel-header[data-astro-cid-ylbspwix]{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;min-height:5.25rem;padding:1rem 1.25rem;border-bottom:1px solid var(--rule);background:#fff}.panel-header[data-astro-cid-ylbspwix] h2[data-astro-cid-ylbspwix]{margin:0;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;font-size:1.25rem;font-weight:500}.view-switch[data-astro-cid-ylbspwix]{display:inline-grid;grid-template-columns:repeat(3,1fr);border:1px solid #d4d4d4;border-radius:6px;overflow:hidden}.view-switch[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]{min-height:2.1rem;padding:0 .7rem;border:0;border-right:1px solid #d4d4d4;border-radius:0;background:#fff;color:#555;cursor:pointer;font-size:.82rem}.view-switch[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]:last-child{border-right:0}.view-switch[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix][aria-pressed=true]{background:var(--rose-soft);color:var(--rose);font-weight:700}.view-switch[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix]:disabled{cursor:not-allowed;opacity:.38}.canvas-stage[data-astro-cid-ylbspwix]{position:relative;display:grid;place-items:center;min-height:0;padding:1.4rem;overflow:hidden}#image-canvas[data-astro-cid-ylbspwix]{display:block;width:min(100%,34rem);height:auto;aspect-ratio:1;border:1px solid #cfcfcf;background:#1a1a1a;image-rendering:auto}#canvas-label[data-astro-cid-ylbspwix]{position:absolute;left:2rem;bottom:2rem;padding:.35rem .55rem;border-radius:4px;background:#141414c7;color:#fff;font-size:.75rem;pointer-events:none}.metrics[data-astro-cid-ylbspwix]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);background:#fff}.metrics[data-astro-cid-ylbspwix] div[data-astro-cid-ylbspwix]{min-width:0;padding:.9rem 1rem;border-right:1px solid var(--rule)}.metrics[data-astro-cid-ylbspwix] div[data-astro-cid-ylbspwix]:last-child{border-right:0}.metrics[data-astro-cid-ylbspwix] span[data-astro-cid-ylbspwix],.metrics[data-astro-cid-ylbspwix] strong[data-astro-cid-ylbspwix]{display:block}.metrics[data-astro-cid-ylbspwix] span[data-astro-cid-ylbspwix]{margin-bottom:.35rem;color:#777;font-size:.72rem}.metrics[data-astro-cid-ylbspwix] strong[data-astro-cid-ylbspwix]{overflow:hidden;color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.code-header[data-astro-cid-ylbspwix]{border-color:#343434;background:#202020}.code-header[data-astro-cid-ylbspwix] .panel-kicker[data-astro-cid-ylbspwix]{color:#e27aa3}.code-header[data-astro-cid-ylbspwix] h2[data-astro-cid-ylbspwix]{color:#fff}#solver-status[data-astro-cid-ylbspwix]{color:#9ad3cf;font-family:Consolas,SFMono-Regular,monospace;font-size:.78rem}pre[data-astro-cid-ylbspwix]{min-height:0;margin:0;padding:1.35rem 0;overflow:auto;color:#e9e9e9;font-family:Consolas,SFMono-Regular,Noto Sans Mono CJK SC,monospace;font-size:.84rem;line-height:1.72;tab-size:2}.code-lines[data-astro-cid-ylbspwix]{display:block;padding:0 1.25rem;white-space:pre}.code-footer[data-astro-cid-ylbspwix]{display:flex;flex-wrap:wrap;gap:1rem;min-height:3.2rem;align-items:center;padding:.65rem 1.25rem;border-top:1px solid #343434;color:#9d9d9d;font-family:Consolas,SFMono-Regular,monospace;font-size:.72rem}noscript[data-astro-cid-ylbspwix]{display:block;margin-top:1rem;color:#a00000}@media(max-width:1040px){.intro[data-astro-cid-ylbspwix]{align-items:start;flex-direction:column;gap:1.5rem}.control-band[data-astro-cid-ylbspwix]{grid-template-columns:minmax(9rem,.55fr) 1fr .8fr}.commands[data-astro-cid-ylbspwix]{grid-column:1 / -1;justify-content:flex-start}.workspace[data-astro-cid-ylbspwix]{grid-template-columns:1fr}.code-panel[data-astro-cid-ylbspwix]{min-height:38rem;border-top:1px solid var(--rule);border-left:0}}@media(max-width:680px){.page[data-astro-cid-ylbspwix]{padding-top:1.25rem}nav[data-astro-cid-ylbspwix]{font-size:.96rem}h1[data-astro-cid-ylbspwix]{font-size:2rem}.intro[data-astro-cid-ylbspwix]{padding:2.3rem 0 1.8rem}.method-meta[data-astro-cid-ylbspwix]{gap:1.2rem}.control-band[data-astro-cid-ylbspwix]{grid-template-columns:1fr;gap:1.35rem}.commands[data-astro-cid-ylbspwix]{grid-column:auto}.commands[data-astro-cid-ylbspwix] button[data-astro-cid-ylbspwix],.file-command[data-astro-cid-ylbspwix]{flex:1 1 auto}.workspace[data-astro-cid-ylbspwix]{min-height:0}.panel-header[data-astro-cid-ylbspwix]{align-items:flex-start;flex-direction:column}.view-switch[data-astro-cid-ylbspwix]{width:100%}.canvas-stage[data-astro-cid-ylbspwix]{padding:.85rem}#canvas-label[data-astro-cid-ylbspwix]{left:1.35rem;bottom:1.35rem}.metrics[data-astro-cid-ylbspwix]{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics[data-astro-cid-ylbspwix] div[data-astro-cid-ylbspwix]:nth-child(2){border-right:0}.metrics[data-astro-cid-ylbspwix] div[data-astro-cid-ylbspwix]:nth-child(-n+2){border-bottom:1px solid var(--rule)}pre[data-astro-cid-ylbspwix]{font-size:.77rem}}
