:root{--ink: #151515;--muted: #686868;--rule: #dddddd;--soft: #f6f6f4;--rose: #c51b5b;--rose-soft: #fff0f5;--teal: #0b7771;--x: clamp(1.2rem, 3.2vw, 3.25rem)}[data-astro-cid-v4v45jgg]{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-v4v45jgg],input[data-astro-cid-v4v45jgg]{font:inherit}button[data-astro-cid-v4v45jgg]{border-radius:6px}.page[data-astro-cid-v4v45jgg]{width:min(100%,1440px);margin:0 auto;padding:2rem var(--x) 4rem}.topbar[data-astro-cid-v4v45jgg]{display:grid;gap:1.35rem;padding-bottom:1.8rem;border-bottom:1px solid var(--rule)}.brand[data-astro-cid-v4v45jgg]{display:inline-flex;width:min(22rem,70vw);line-height:0}.brand[data-astro-cid-v4v45jgg] img[data-astro-cid-v4v45jgg]{width:100%;height:auto}nav[data-astro-cid-v4v45jgg]{display:flex;flex-wrap:wrap;gap:.65rem;font-size:1.05rem}nav[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg]{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-v4v45jgg] a[data-astro-cid-v4v45jgg]:hover,nav[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg]:focus-visible,nav[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg][aria-current=page]{background:#f8e8ed;color:var(--rose)}.intro[data-astro-cid-v4v45jgg]{display:flex;justify-content:space-between;gap:3rem;align-items:end;padding:3rem 0 2.4rem}.eyebrow[data-astro-cid-v4v45jgg],.panel-kicker[data-astro-cid-v4v45jgg]{margin:0 0 .55rem;color:var(--rose);font-size:.78rem;font-weight:700}.eyebrow[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg]{color:inherit;text-decoration:none}.eyebrow[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg]:hover,.eyebrow[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg]:focus-visible{text-decoration:underline}h1[data-astro-cid-v4v45jgg],h2[data-astro-cid-v4v45jgg],p[data-astro-cid-v4v45jgg]{margin-top:0}h1[data-astro-cid-v4v45jgg]{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-v4v45jgg]{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.method-meta[data-astro-cid-v4v45jgg]{display:flex;flex-wrap:wrap;gap:1.8rem;margin:0}.method-meta[data-astro-cid-v4v45jgg] div[data-astro-cid-v4v45jgg]{min-width:6.5rem}.method-meta[data-astro-cid-v4v45jgg] dt[data-astro-cid-v4v45jgg],.method-meta[data-astro-cid-v4v45jgg] dd[data-astro-cid-v4v45jgg]{margin:0}.method-meta[data-astro-cid-v4v45jgg] dt[data-astro-cid-v4v45jgg]{margin-bottom:.35rem;color:var(--muted);font-size:.78rem}.method-meta[data-astro-cid-v4v45jgg] dd[data-astro-cid-v4v45jgg]{font-family:Georgia,Times New Roman,serif;font-size:1rem}.control-band[data-astro-cid-v4v45jgg]{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.72fr) auto;gap:2.2rem;align-items:end;padding:1.35rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.control-label[data-astro-cid-v4v45jgg],.range-ends[data-astro-cid-v4v45jgg]{display:flex;justify-content:space-between;gap:1rem}.control-label[data-astro-cid-v4v45jgg]{align-items:baseline;margin-bottom:.65rem;font-size:.92rem;font-weight:700}.control-label[data-astro-cid-v4v45jgg] output[data-astro-cid-v4v45jgg]{color:var(--rose);font-variant-numeric:tabular-nums}input[data-astro-cid-v4v45jgg][type=range]{width:100%;accent-color:var(--rose);cursor:pointer}input[data-astro-cid-v4v45jgg][type=range]:disabled{cursor:not-allowed;opacity:.55}.range-ends[data-astro-cid-v4v45jgg]{margin-top:.35rem;color:#888;font-size:.72rem}.commands[data-astro-cid-v4v45jgg]{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.commands[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]{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}.commands[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]:hover,.commands[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]:focus-visible{border-color:#999}.commands[data-astro-cid-v4v45jgg] .primary-command[data-astro-cid-v4v45jgg]{min-width:7.5rem;border-color:var(--rose);background:var(--rose);color:#fff;font-weight:700}.commands[data-astro-cid-v4v45jgg] .primary-command[data-astro-cid-v4v45jgg][data-running=true]{border-color:#343434;background:#343434}.commands[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]:disabled{cursor:not-allowed;opacity:.5}.progress-track[data-astro-cid-v4v45jgg]{height:3px;background:#ececec}.progress-track[data-astro-cid-v4v45jgg] span[data-astro-cid-v4v45jgg]{display:block;width:0;height:100%;background:var(--teal);transition:width .16s ease}.workspace[data-astro-cid-v4v45jgg]{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-v4v45jgg],.code-panel[data-astro-cid-v4v45jgg]{min-width:0}.image-panel[data-astro-cid-v4v45jgg]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--soft)}.code-panel[data-astro-cid-v4v45jgg]{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-v4v45jgg]{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-v4v45jgg] h2[data-astro-cid-v4v45jgg]{margin:0;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;font-size:1.25rem;font-weight:500}.view-switch[data-astro-cid-v4v45jgg]{display:inline-grid;grid-template-columns:repeat(5,minmax(3.4rem,1fr));border:1px solid #d4d4d4;border-radius:6px;overflow:hidden}.view-switch[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]{min-height:2.1rem;padding:0 .55rem;border:0;border-right:1px solid #d4d4d4;border-radius:0;background:#fff;color:#555;cursor:pointer;font-size:.8rem}.view-switch[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]:last-child{border-right:0}.view-switch[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg][aria-pressed=true]{background:var(--rose-soft);color:var(--rose);font-weight:700}.view-switch[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]:disabled{cursor:not-allowed;opacity:.38}.canvas-stage[data-astro-cid-v4v45jgg]{position:relative;display:grid;place-items:center;min-height:0;padding:1.4rem;overflow:hidden}#ptycho-canvas[data-astro-cid-v4v45jgg]{display:block;width:min(100%,34rem);height:auto;aspect-ratio:1;border:1px solid #cfcfcf;background:#1a1a1a}#canvas-label[data-astro-cid-v4v45jgg]{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-v4v45jgg]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule);background:#fff}.metrics[data-astro-cid-v4v45jgg] div[data-astro-cid-v4v45jgg]{min-width:0;padding:.9rem .85rem;border-right:1px solid var(--rule)}.metrics[data-astro-cid-v4v45jgg] div[data-astro-cid-v4v45jgg]:last-child{border-right:0}.metrics[data-astro-cid-v4v45jgg] span[data-astro-cid-v4v45jgg],.metrics[data-astro-cid-v4v45jgg] strong[data-astro-cid-v4v45jgg]{display:block}.metrics[data-astro-cid-v4v45jgg] span[data-astro-cid-v4v45jgg]{margin-bottom:.35rem;color:#777;font-size:.7rem}.metrics[data-astro-cid-v4v45jgg] strong[data-astro-cid-v4v45jgg]{overflow:hidden;color:var(--ink);font-size:.86rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.code-header[data-astro-cid-v4v45jgg]{border-color:#343434;background:#202020}.code-header[data-astro-cid-v4v45jgg] .panel-kicker[data-astro-cid-v4v45jgg]{color:#e27aa3}.code-header[data-astro-cid-v4v45jgg] h2[data-astro-cid-v4v45jgg]{color:#fff}#solver-status[data-astro-cid-v4v45jgg]{color:#9ad3cf;font-family:Consolas,SFMono-Regular,monospace;font-size:.78rem}pre[data-astro-cid-v4v45jgg]{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-v4v45jgg]{display:block;padding:0 1.25rem;white-space:pre}.code-footer[data-astro-cid-v4v45jgg]{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}.code-footer[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg]{color:#d9a7ba;text-underline-offset:.2rem}.code-footer[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg]:hover,.code-footer[data-astro-cid-v4v45jgg] a[data-astro-cid-v4v45jgg]:focus-visible{color:#fff}noscript[data-astro-cid-v4v45jgg]{display:block;margin-top:1rem;color:#a00000}@media(max-width:1120px){.panel-header[data-astro-cid-v4v45jgg]{align-items:flex-start;flex-direction:column}}@media(max-width:1040px){.intro[data-astro-cid-v4v45jgg]{align-items:start;flex-direction:column;gap:1.5rem}.control-band[data-astro-cid-v4v45jgg]{grid-template-columns:1fr .8fr}.commands[data-astro-cid-v4v45jgg]{grid-column:1 / -1;justify-content:flex-start}.workspace[data-astro-cid-v4v45jgg]{grid-template-columns:1fr}.code-panel[data-astro-cid-v4v45jgg]{min-height:38rem;border-top:1px solid var(--rule);border-left:0}}@media(max-width:680px){.page[data-astro-cid-v4v45jgg]{padding-top:1.25rem}nav[data-astro-cid-v4v45jgg]{font-size:.96rem}h1[data-astro-cid-v4v45jgg]{font-size:2rem}.intro[data-astro-cid-v4v45jgg]{padding:2.3rem 0 1.8rem}.method-meta[data-astro-cid-v4v45jgg]{gap:1.2rem}.control-band[data-astro-cid-v4v45jgg]{grid-template-columns:1fr;gap:1.35rem}.commands[data-astro-cid-v4v45jgg]{grid-column:auto}.commands[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]{flex:1 1 auto}.workspace[data-astro-cid-v4v45jgg]{min-height:0}.view-switch[data-astro-cid-v4v45jgg]{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.view-switch[data-astro-cid-v4v45jgg] button[data-astro-cid-v4v45jgg]{min-width:0;padding:0 .25rem;font-size:.75rem}.canvas-stage[data-astro-cid-v4v45jgg]{padding:.85rem}#canvas-label[data-astro-cid-v4v45jgg]{left:1.35rem;bottom:1.35rem}.metrics[data-astro-cid-v4v45jgg]{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics[data-astro-cid-v4v45jgg] div[data-astro-cid-v4v45jgg]{border-bottom:1px solid var(--rule)}.metrics[data-astro-cid-v4v45jgg] div[data-astro-cid-v4v45jgg]:nth-child(2n){border-right:0}.metrics[data-astro-cid-v4v45jgg] div[data-astro-cid-v4v45jgg]:last-child{grid-column:1 / -1;border-bottom:0}pre[data-astro-cid-v4v45jgg]{font-size:.77rem}}
