.pong_page__ePf7W{max-width:72ch;margin:0 auto;padding:64px 24px 80px;font-size:15px;line-height:1.75;color:#b8b4ab}.pong_page__ePf7W a{font-size:inherit}.pong_page__ePf7W .pong_back__AXKIr{font-size:13px;color:#b8b4ab}.pong_page__ePf7W .pong_back__AXKIr:hover{color:#000}.pong_page__ePf7W h1{margin:32px 0 20px;color:#fbf7f0;font-size:clamp(25px,4vw,32px);font-weight:700;line-height:1.2}.pong_lede__9J_YS{color:#fbf7f0;font-size:17px;line-height:1.65}.pong_page__ePf7W section{margin-top:40px}.pong_page__ePf7W h2{margin:0 0 16px;color:#fbf7f0;font-size:14px;font-weight:500}.pong_page__ePf7W p{margin:0 0 16px}.pong_page__ePf7W h3{margin:28px 0 8px;color:#fbf7f0;font-size:13px;font-weight:500}.pong_page__ePf7W ul{margin:-8px 0 16px;padding-left:2ch;list-style:none}.pong_page__ePf7W li:before{content:"– ";color:#77736d}.pong_page__ePf7W code{font-family:inherit;color:#fbf7f0}.pong_anime__OGGLz{margin:28px 0 0}.pong_anime__OGGLz img{display:block;width:100%;height:auto}.pong_anime__OGGLz figcaption{margin-top:8px;color:#77736d;font-size:11px}.pong_architecture__sJXQq{display:grid;grid-template-columns:1fr auto 1.3fr auto 1fr;align-items:start;grid-gap:1ch;gap:1ch;margin-bottom:24px;color:#fbf7f0}.pong_node__Cwvi3{display:grid;grid-template-rows:26px 18px;text-align:center}.pong_node__Cwvi3 strong{font-size:22px;font-weight:500;line-height:26px}.pong_node__Cwvi3>span{font-size:13px;line-height:18px}.pong_arrow__puQoX{height:26px;font-size:18px;line-height:26px;color:#77736d}.pong_inputs__RHGRY{margin:0 0 16px;border-collapse:collapse;font-size:13px;line-height:1.6}.pong_inputs__RHGRY td,.pong_inputs__RHGRY th{padding:2px 0;vertical-align:top;text-align:left}.pong_inputs__RHGRY th{padding-right:3ch;color:#fbf7f0;font-weight:400;white-space:nowrap}.pong_math__TpgOE{color:#c4d5a5}.pong_page__ePf7W .pong_play__G4WZp{margin-top:40px}@media (max-width:600px){.pong_page__ePf7W{padding-top:40px;font-size:14px}.pong_architecture__sJXQq{gap:.6ch}.pong_node__Cwvi3>span{font-size:11px}}.pongComparison_figure__J12L0{margin:20px 0 24px}.pongComparison_labels__f5LAS{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 2ch;margin-bottom:8px;color:#b8b4ab;font-size:11px}.pongComparison_legend__2ilrc{display:flex;flex-wrap:wrap;gap:4px 2ch}.pongComparison_key__VFcw5{display:inline-flex;align-items:center;gap:6px}.pongComparison_swatch__ETm1K{width:8px;height:8px;border-radius:50%}.pongComparison_panel__1JemU{padding:14px 14px 6px;background:#050505}.pongComparison_row__X0tVJ{display:grid;grid-template-columns:24ch 1fr;align-items:center;grid-gap:1ch;gap:1ch;min-height:28px}.pongComparison_rowLabel__OxjLK{color:#b8b4ab;font-size:11px}.pongComparison_averageRow__nGgYO{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid hsla(38,58%,96%,.08)}.pongComparison_averageRow__nGgYO .pongComparison_rowLabel__OxjLK{color:#fbf7f0}.pongComparison_axis__A0GSC,.pongComparison_track__4sDFb{position:relative;height:28px;margin:0 8px}.pongComparison_grid__1AXzI{position:absolute;top:0;bottom:0;width:1px;background:hsla(38,58%,96%,.08)}.pongComparison_hit__piEaY{position:absolute;top:50%;width:24px;height:24px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.pongComparison_dot__YFrOw{display:block;width:10px;height:10px;margin:auto;border-radius:50%;box-shadow:0 0 0 2px #050505;transition:transform .15s ease}.pongComparison_active__KTBBb .pongComparison_dot__YFrOw,.pongComparison_hit__piEaY:focus-visible .pongComparison_dot__YFrOw,.pongComparison_hit__piEaY:hover .pongComparison_dot__YFrOw{transform:scale(1.35)}.pongComparison_hit__piEaY:focus-visible{outline:1px solid #fbf7f0;outline-offset:-4px;border-radius:50%}.pongComparison_tooltip__Koauw{position:absolute;bottom:calc(100% - 2px);z-index:1;display:grid;grid-gap:2px;gap:2px;padding:6px 8px;background:#1a1a19;color:#b8b4ab;font-size:11px;white-space:nowrap;transform:translateX(-50%);pointer-events:none}.pongComparison_tooltip__Koauw strong{color:#fbf7f0;font-weight:500;font-size:12px}.pongComparison_lineKey__F5Yka{display:inline-block;width:10px;height:2px;margin:0 6px 3px 0;vertical-align:middle}.pongComparison_axis__A0GSC span{position:absolute;top:6px;color:#77736d;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translateX(-50%)}.pongComparison_figure__J12L0 figcaption{margin-top:8px;color:#77736d;font-size:11px;line-height:1.6}.pongComparison_table__t28L2{margin-top:6px;color:#77736d;font-size:11px}.pongComparison_table__t28L2 summary{cursor:pointer}.pongComparison_table__t28L2 table{margin-top:8px;border-collapse:collapse;color:#b8b4ab;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pongComparison_table__t28L2 td,.pongComparison_table__t28L2 th{padding:2px 2ch 2px 0;text-align:left;font-weight:400}@media (max-width:600px){.pongComparison_row__X0tVJ{grid-template-columns:1fr;gap:0}.pongComparison_rowLabel__OxjLK{padding-top:4px}}.pongDemos_training__HYETR{margin:0}.pongDemos_labels__bTz0G{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 1ch;margin-bottom:8px;color:#a9c4dd;font-size:11px}.pongDemos_labels__bTz0G>span:last-child{color:#b8b4ab}.pongDemos_curve__xtkBq{display:block;width:100%;font-family:var(--font-jetbrains),monospace;background:#050505;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:200px;pointer-events:none}.pongDemos_training__HYETR figcaption{margin-top:8px;color:#77736d;font-size:11px;line-height:1.6}.pongExpertDiagram_figure__cm01_{margin:20px 0 24px}.pongExpertDiagram_legend__EipUq{display:flex;flex-wrap:wrap;gap:4px 2ch;margin-bottom:8px;color:#b8b4ab;font-size:11px}.pongExpertDiagram_legend__EipUq>span{display:inline-flex;align-items:center;gap:6px}.pongExpertDiagram_key__xNyXu{display:inline-block;width:14px;height:2px}.pongExpertDiagram_incomingKey__RPqnT{background:hsla(38,58%,96%,.8)}.pongExpertDiagram_triedKey__isSzM{height:1px;background:#77736d}.pongExpertDiagram_chosenKey__zCTFV{background:#c4d5a5}.pongExpertDiagram_court__bSRZg{display:block;width:100%;height:auto;background:#050505;border:1px solid hsla(38,58%,96%,.12)}.pongExpertDiagram_court__bSRZg line,.pongExpertDiagram_court__bSRZg polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.pongExpertDiagram_center__xB1Ee{stroke:hsla(38,58%,96%,.12);stroke-width:1;stroke-dasharray:3 7}.pongExpertDiagram_tried__GcwrB{stroke:#77736d;stroke-width:1;opacity:.4}.pongExpertDiagram_incoming__LX55I{stroke:hsla(38,58%,96%,.8);stroke-width:1.5}.pongExpertDiagram_chosen__XwGV2{stroke:#c4d5a5;stroke-width:2}.pongExpertDiagram_ball__lFBqt{fill:#fbf7f0}.pongExpertDiagram_player__UhrIc{fill:#c4d5a5}.pongExpertDiagram_tracker__QAiiu{fill:hsla(38,58%,96%,.55)}.pongExpertDiagram_miss__56q75{fill:none;stroke:#c4d5a5;stroke-width:1.5;vector-effect:non-scaling-stroke}.pongExpertDiagram_figure__cm01_ figcaption{margin-top:8px;color:#77736d;font-size:11px;line-height:1.6}.pongPlayground_playground__cXyJi{margin:24px 0 0}.pongPlayground_stage__aJ8XY{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;grid-gap:8px;gap:8px}.pongPlayground_court__xS94z,.pongPlayground_net__2Bz_O{display:block;width:100%;font-family:var(--font-jetbrains),monospace;background:#050505;border:1px solid hsla(38,58%,96%,.12);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pongPlayground_court__xS94z{aspect-ratio:25/11;cursor:none;touch-action:none}.pongPlayground_court__xS94z:focus-visible{outline:1px solid #c4d5a5;outline-offset:2px}.pongPlayground_net__2Bz_O{height:240px;pointer-events:none}.pongPlayground_playground__cXyJi figcaption{margin-top:8px;color:#77736d;font-size:11px;line-height:1.6}.pongPlayground_playground__cXyJi figcaption code{font-family:inherit;color:inherit}@media (max-width:600px){.pongPlayground_stage__aJ8XY{grid-template-columns:1fr}}