.simulations-page{--sim-accent:#176358;--sim-secondary:#8b3548;--sim-rule:#dce3e1}.simulations-page *{box-sizing:border-box}.simulations-page h1{margin-bottom:.6rem}.simulations-page .intro{max-width:46rem}.simulations-page .simulation-index{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;padding:1rem 0;margin:1.3rem 0 0;border-top:1px solid var(--sim-rule);border-bottom:1px solid var(--sim-rule);font:.9rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.simulations-page .simulation-index a{color:var(--sim-accent)}.simulations-page section{padding-top:.7rem;margin-top:1.6rem;scroll-margin-top:1rem}.simulations-page section+section{border-top:1px solid var(--sim-rule)}.simulations-page h2{margin-top:1rem}.simulations-page .section-number{display:inline-block;margin-right:.6rem;color:var(--sim-accent);font:.85rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;vertical-align:middle}.simulations-page .source-links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.7rem 0 1.2rem;font:.875rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.simulations-page .media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.simulations-page .media-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.simulations-page .simulation-media{margin:0 0 1.3rem;min-width:0}.simulations-page .simulation-media img,.simulations-page .simulation-media video{display:block;width:100%;height:auto;background:#fff}.simulations-page .image-link{display:block}.simulations-page .simulation-media figcaption{margin-top:.7rem;color:#515957;font:.875rem/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.simulations-page .simulation-media figcaption strong{color:#202b28;font-weight:600}.simulations-page .solo-media{max-width:530px;margin:0 auto}.simulations-page .math-line{overflow-x:auto;padding:.3rem 0}.simulations-page .simulation-viewer{border:1px solid var(--sim-rule);border-radius:4px;margin:1rem 0}.simulations-page summary{cursor:pointer;padding:.8rem 1rem;color:var(--sim-accent);font:500 .95rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.simulations-page .simulation-viewer[open] summary{border-bottom:1px solid var(--sim-rule)}.simulations-page .viewer-link{padding:.7rem 1rem 0;margin:0;font-size:.875rem}.simulations-page iframe{display:block;width:100%;height:760px;border:0}.simulations-page .table-wrap{overflow-x:auto}.simulations-page table{width:100%;border-collapse:collapse;margin:.8rem 0 1.3rem;font:.875rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.simulations-page caption{text-align:left;margin-bottom:.6rem;color:#515957}.simulations-page th,.simulations-page td{padding:.7rem .6rem;border-bottom:1px solid var(--sim-rule);text-align:left;vertical-align:top}.simulations-page th{font-weight:600;color:#263b35}.simulations-page th:first-child,.simulations-page td:first-child{padding-left:0}.simulations-page .connected{color:var(--sim-accent)}.simulations-page .not-connected{color:var(--sim-secondary)}.simulations-page .archive-list{padding-left:1.3rem}.simulations-page .archive-list li{margin:.6rem 0;overflow-wrap:anywhere}.simulations-page .code-group{margin-top:.6rem}.simulations-page .code-group ul{columns:2;column-gap:2rem}.simulations-page .code-group li{break-inside:avoid;font-size:.9rem;overflow-wrap:anywhere}.simulations-page .code-group summary{padding-left:0}.simulations-page pre{background:#f3f6f5;border-left:3px solid var(--sim-accent);padding:1rem;overflow-x:auto;font-size:.85rem;line-height:1.65}.simulations-page code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.simulations-page .method-note{font-size:.94rem;color:#515957}.simulations-page a:focus-visible,.simulations-page summary:focus-visible{outline:2px solid var(--sim-accent);outline-offset:4px}nav.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.simulations-page .media-grid,.simulations-page .media-grid.thirds{grid-template-columns:minmax(0,1fr);gap:.5rem}.simulations-page iframe{height:690px}.simulations-page .code-group ul{columns:1}.simulations-page th,.simulations-page td{padding:.55rem .4rem}}