@font-face{font-display:swap;font-family:Collision Sans;font-weight:300 900;src:url(/static/media/satoshi-variable.31d6cfe0d16ae931b73c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Collision Heading;font-weight:300 900;src:url(/static/media/cabinet-variable.31d6cfe0d16ae931b73c.woff2) format("woff2")}.collision-lab{--collision-bg:#0d1518;--collision-panel:#152024;--collision-line:#334347;--collision-text:#f0f7f5;--collision-muted:#abc0c3;--collision-a:#35d3eb;--collision-b:#ff718b;--collision-gold:#f6cf78;background:var(--collision-bg);color:var(--collision-text);font-family:Collision Sans,sans-serif;min-height:100svh;padding:24px 32px 18px;text-align:left}.collision-lab *{box-sizing:border-box;letter-spacing:0}.collision-lab :is(h1,h2,h3,p,figure){margin:0}.collision-lab :is(button,a,input,[role=slider]):focus-visible{outline:2px solid var(--collision-gold);outline-offset:4px}.collision-lab button{cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.collision-lab button:disabled{cursor:not-allowed;opacity:.5}.collision-inner{margin:auto;max-width:1600px;min-width:0}.collision-header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:23px}.collision-back{align-items:center;color:#b7cccb;display:inline-flex;font-size:12px;gap:8px;margin-bottom:12px;text-decoration:none}.collision-back:hover{color:#fff}.collision-header h1{font-family:Collision Heading,sans-serif;font-size:46px;font-weight:650;line-height:1.08;overflow-wrap:break-word}.collision-header h1 span{color:#b6cecb}.collision-header-note{flex-shrink:0;padding-bottom:5px;text-align:right}.collision-header-note>span{color:var(--collision-a);font-size:10px;font-weight:700}.collision-header-note p{color:var(--collision-muted);font-size:13px;margin-top:8px}.collision-workspace{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.collision-experiment{display:flex;flex-direction:column;gap:17px;min-width:0}.collision-stage{background:#10191c;border:1px solid var(--collision-line);border-radius:8px;min-width:0;overflow:hidden;position:relative}.collision-stage-heading{align-items:center;border-bottom:1px solid #33434770;display:flex;font-size:11px;gap:16px;justify-content:space-between;padding:13px 19px}.collision-stage-heading>span{align-items:center;color:#b5c9c8;display:flex;gap:7px}.collision-stage-heading i{background:#a2b2b3;border-radius:50%;height:5px;width:5px}.collision-stage-heading .is-running i{background:#98e4b5}.collision-stage-heading>div{align-items:center;display:flex;font-family:monospace;gap:15px}.collision-stage-heading button{background:none;border:0;border-radius:4px;color:#b5c9c8;display:grid;height:26px;place-items:center;width:26px}.collision-stage-heading button:hover{background:#34454a;color:#fff}.collision-canvas-wrap{height:310px;position:relative}.collision-canvas-wrap canvas{display:block}.collision-cart-readouts{display:flex;gap:18px;inset:66px 24px auto;justify-content:space-between;pointer-events:none;position:absolute;z-index:2}.collision-cart-readouts>div:last-child{text-align:right}.collision-cart-readouts>div>span{align-items:center;display:flex;font-size:11px;font-weight:700;gap:7px}.collision-cart-controls legend i,.collision-cart-readouts>div>span i{background:currentColor;border-radius:2px;height:7px;width:7px}.collision-cart-readouts>div small{color:#c5d4d5;font-size:11px;font-weight:400}.collision-cart-readouts strong{font-feature-settings:"tnum";align-items:center;display:flex;font-family:monospace;font-size:23px;font-variant-numeric:tabular-nums;font-weight:600;gap:7px;margin-top:8px}.collision-cart-readouts>div:last-child strong{justify-content:end}.collision-cart-a{color:var(--collision-a)}.collision-cart-b{color:var(--collision-b)}.collision-stage-footer{align-items:center;border-top:1px solid #33434770;color:#acc0c1;display:flex;flex-wrap:wrap;font-size:10px;gap:7px 15px;justify-content:space-between;min-height:37px;padding:9px 19px}.collision-stage-footer>span:first-child{align-items:center;display:flex;gap:7px}.collision-stage-footer>span:last-child{color:#dddfba;font-family:monospace}.collision-ledger{grid-gap:24px;border-block:1px solid var(--collision-line);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 0}.collision-ledger>div{min-width:0}.collision-ledger>div+div{border-left:1px solid var(--collision-line);padding-left:24px}.collision-metric-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.collision-lab h2{font-size:13px;font-weight:600;line-height:1.5}.collision-metric-heading>span{align-items:center;color:#bbcdce;display:flex;font-size:10px;gap:4px}.collision-metric-heading .is-conserved{color:#abe1bb}.collision-metric-heading .is-warning{color:var(--collision-gold)}.collision-comparison{align-items:end;display:flex;gap:19px;margin-top:13px}.collision-comparison>div{min-width:0}.collision-comparison>div>span{color:#9db6ba;display:block;font-size:9px;line-height:1.4}.collision-comparison strong{font-feature-settings:"tnum";font-family:monospace;font-size:25px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.collision-comparison>svg{align-self:center;color:#87a4a8;flex-shrink:0;margin-top:9px}.collision-comparison>small{color:#b7cdce;font-size:10px;margin-bottom:7px;white-space:nowrap}.collision-equation{color:#a6bdbb;font-family:monospace;font-size:10px;margin-top:8px!important}.collision-ledger-energy strong{color:var(--collision-gold)}.collision-energy-meter{background:#344348;height:4px;margin-top:13px;overflow:hidden}.collision-energy-meter>span{background:var(--collision-gold);display:block;height:100%}.collision-history-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.collision-history h2{font-size:12px}.collision-history h2>span{color:#92aeb1;font-size:10px;font-weight:400;margin-left:8px}.collision-graph-legend{display:flex;font-family:monospace;font-size:10px;gap:15px}.collision-graph-legend span:before{background:currentColor;content:"";display:inline-block;height:2px;margin-right:5px;vertical-align:middle;width:12px}.collision-history-chart{height:122px;margin-top:9px;min-width:0;width:100%}.collision-history .recharts-wrapper:focus{outline:none}.collision-footnote{color:#9db5b7;font-size:10px;line-height:1.6;margin-top:17px!important}.collision-controls{background:var(--collision-panel);border:1px solid var(--collision-line);border-radius:8px;display:flex;flex-direction:column;gap:17px;min-width:0;padding:21px}.collision-controls-heading{align-items:center;display:flex;justify-content:space-between}.collision-controls-heading h2{font-size:15px}.collision-controls-heading>span{border:1px solid #475a5e;border-radius:3px;color:#9ebfc0;font-size:10px;padding:3px 6px}.collision-controls fieldset{border:0;margin:0;min-width:0;padding:0}.collision-cart-controls legend{align-items:center;display:flex;font-size:12px;font-weight:650;gap:7px;margin-bottom:10px}.collision-parameter+.collision-parameter{margin-top:10px}.collision-parameter label{color:#becfd0;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-bottom:5px}.collision-parameter label span{color:#94b0b3;font-family:monospace;font-size:10px}.collision-parameter>div{align-items:center;display:flex;gap:13px}.collision-parameter [data-testid$=-slider]{flex:1 1;min-width:0}.collision-parameter input{background:#0e181c;border:1px solid #466067;border-radius:4px;color:#f0f7f5;font-family:monospace;font-size:12px;height:30px;min-width:0;padding:3px;text-align:center;width:65px}.collision-parameter input:disabled{opacity:.6}.collision-lab [data-testid$=-slider]>span:first-child{background:#395059;height:4px}.collision-lab [data-testid$=-slider]>span:first-child>span{background:var(--collision-gold);background:var(--entity,var(--collision-gold))}.collision-lab [role=slider]{background:#ebf5f2;border:2px solid var(--entity,var(--collision-gold));box-shadow:none;height:13px;width:13px}.collision-type{border-top:1px solid #34494e!important;padding-top:14px!important}.collision-type legend{font-size:11px;font-weight:600;padding-right:9px}.collision-segmented{background:#0e181c;border:1px solid #3c5359;border-radius:5px;display:flex;gap:3px;padding:3px}.collision-segmented button{background:none;border:0;border-radius:3px;color:#b5cccc;flex:1 1;font-size:10px;line-height:1.4;min-width:0;padding:7px 6px;white-space:normal}.collision-segmented button[aria-pressed=true]{background:#335055;color:#f4fffa}.collision-segmented button:hover:not(:disabled){background:#294046;color:#fff}.collision-restitution-label{align-items:center;color:#b6cccc;display:flex;font-size:11px;justify-content:space-between;margin:12px 0 11px}.collision-restitution-label output{color:var(--collision-gold);font-family:monospace}.collision-speed{align-items:center;color:#b4cccd;display:flex;font-size:11px;gap:15px;justify-content:space-between}.collision-speed .collision-segmented{min-width:151px}.collision-playback{display:flex;gap:8px;margin-top:auto}.collision-lab .collision-playback button{align-items:center;border-radius:5px;display:flex;font-size:12px;gap:9px;justify-content:center;min-height:43px}.collision-lab .collision-playback button:first-child{background:#b4ebd9;border:1px solid #b4ebd9;color:#0c2526;flex:1 1;font-weight:750}.collision-lab .collision-playback button:first-child:hover{background:#d0fae8}.collision-lab .collision-playback button:last-child{background:transparent;border:1px solid #567176;color:#d6e6e7;padding:0;width:43px}.collision-lab .collision-playback button:last-child:hover{background:#30464a}.collision-assumption{color:#99b6b9;font-size:10px;line-height:1.6}.collision-scene-error,.collision-scene-loading{align-items:center;background:#10191c;color:#d0e5e2;display:flex;flex-direction:column;font-size:13px;gap:16px;inset:48px 0 37px;justify-content:center;position:absolute;z-index:5}.collision-scene-error{inset:0}.collision-scene-error button{background:#b4ebd9;border:0;border-radius:4px;color:#102225;padding:10px 18px}.collision-stage:-webkit-full-screen{display:flex;flex-direction:column;height:100%}.collision-stage:-moz-full-screen{display:flex;flex-direction:column;height:100%}.collision-stage:fullscreen{display:flex;flex-direction:column;height:100%}.collision-stage:-webkit-full-screen .collision-canvas-wrap{flex:1 1;height:auto}.collision-stage:-moz-full-screen .collision-canvas-wrap{flex:1 1;height:auto}.collision-stage:fullscreen .collision-canvas-wrap{flex:1 1;height:auto}.collision-stage:-webkit-full-screen .collision-cart-readouts{inset:80px 40px auto}.collision-stage:-moz-full-screen .collision-cart-readouts{inset:80px 40px auto}.collision-stage:fullscreen .collision-cart-readouts{inset:80px 40px auto}@media(min-width:1550px){.collision-workspace{grid-template-columns:minmax(0,1fr) 350px}.collision-canvas-wrap{height:360px}.collision-controls{gap:20px;padding:25px}.collision-history-chart{height:135px}}@media(max-width:1100px){.collision-lab{padding:22px}.collision-workspace{gap:18px;grid-template-columns:minmax(0,1fr) 285px}.collision-header h1{font-size:40px}.collision-controls{padding:17px}.collision-comparison{gap:11px}.collision-comparison strong{font-size:22px}.collision-ledger{gap:15px}.collision-ledger>div+div{padding-left:15px}.collision-cart-readouts{inset-inline:18px}.collision-cart-readouts strong{font-size:20px}}@media(max-width:900px){.collision-header-note{display:none}.collision-workspace{grid-template-columns:minmax(0,1fr)}.collision-controls{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.collision-controls-heading{grid-column:1/-1}.collision-cart-controls{grid-row:2}.collision-assumption,.collision-playback,.collision-type{grid-column:1/-1}.collision-speed{grid-column:1/-1;justify-content:start}.collision-canvas-wrap{height:330px}.collision-header h1{font-size:40px}}@media(max-width:500px){.collision-lab{padding:20px 15px}.collision-header{margin-bottom:22px}.collision-header h1{font-size:34px;line-height:1.12}.collision-header h1 span{display:block}.collision-back{font-size:11px}.collision-stage-heading{font-size:10px;gap:8px;padding:11px 12px}.collision-stage-heading>div{gap:7px}.collision-cart-readouts{inset:63px 13px auto}.collision-cart-readouts>div>span{flex-wrap:wrap;font-size:10px;gap:4px;max-width:125px}.collision-cart-readouts>div:last-child>span{justify-content:flex-end}.collision-cart-readouts strong{font-size:17px;gap:4px}.collision-cart-readouts strong svg{width:15px}.collision-cart-readouts>div small{font-size:10px}.collision-canvas-wrap{height:290px}.collision-stage-footer{font-size:9px;padding:9px 12px}.collision-stage-footer>span:last-child{font-size:9px}.collision-ledger{gap:18px;grid-template-columns:1fr;padding-block:18px}.collision-ledger>div+div{border-left:0;border-top:1px solid var(--collision-line);padding:18px 0 0}.collision-comparison strong{font-size:28px}.collision-comparison{gap:24px}.collision-controls{gap:19px 15px;padding:17px}.collision-cart-controls{grid-column:1/-1;grid-row:auto}.collision-parameter input{width:75px}.collision-controls-heading h2{font-size:16px}.collision-header-note{display:none}.collision-footnote{font-size:9px}.collision-history-chart{height:140px}}@media(prefers-reduced-motion:reduce){.collision-lab button{transition:none}}.collision-lab input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--collision-gold) 0,var(--collision-gold) var(--range-fill),#395059 var(--range-fill),#395059 100%) 50%/100% 4px no-repeat;background:linear-gradient(to right,var(--entity,var(--collision-gold)) 0,var(--entity,var(--collision-gold)) var(--range-fill),#395059 var(--range-fill),#395059 100%) 50%/100% 4px no-repeat;border:0;border-radius:0;cursor:pointer;height:30px;min-width:0;padding:0;width:100%}.collision-lab input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#ebf5f2;border:2px solid var(--entity,var(--collision-gold));border-radius:50%;height:14px;width:14px}.collision-lab input[type=range]::-moz-range-thumb{background:#ebf5f2;border:2px solid var(--entity,var(--collision-gold));border-radius:50%;height:11px;width:11px}.collision-lab input[type=range]:disabled{cursor:not-allowed;opacity:.55}.collision-comparison{grid-column-gap:12px;-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.collision-comparison strong{font-style:normal;white-space:nowrap}.collision-history-heading{flex-wrap:wrap}.collision-cart-readouts strong{font-style:normal}@media(max-width:500px){.collision-comparison{-moz-column-gap:10px;column-gap:10px}.collision-comparison strong{font-size:26px}}@media(min-width:1000px) and (max-height:930px){.collision-lab{padding-bottom:12px;padding-top:18px}.collision-header{margin-bottom:18px}.collision-header h1{font-size:40px}.collision-back{margin-bottom:8px}.collision-canvas-wrap{height:280px}.collision-controls{gap:14px;padding:18px}.collision-experiment{gap:14px}.collision-history-chart{height:105px}.collision-ledger{padding-block:14px}.collision-footnote{margin-top:12px!important}}