html,body{background:#e7edf6;width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}#ap-physics-sandbox{--pv-fs-0:11px;--pv-fs-1:12.5px;--pv-fs-2:14px;--pv-fs-3:15.5px;--pv-fs-4:18px;--pv-ctl-h:34px;--pv-ctl-h-lg:40px;--pv-rail-w:72px;--pv-r-1:8px;--pv-r-2:12px;--pv-r-3:16px;--pv-gap:10px;--pv-bg:#e7edf6;--pv-panel:#fff;--pv-panel-2:#eef3fa;--pv-field:#f9fbff;--pv-text:#17243a;--pv-muted:#55677f;--pv-border:#c6d2e2;--pv-border-strong:#9db1c9;--pv-grid:#2f52831f;--pv-axis:#17345e6b;--pv-primary:#1a5fd0;--pv-primary-strong:#12489f;--pv-primary-ink:#fff;--pv-primary-soft:#e2ecfc;--pv-accent:#a85a00;--pv-good:#0c7a43;--pv-good-soft:#e0f3e8;--pv-run:#15803d;--pv-run-strong:#116632;--pv-pause:#b45309;--pv-pause-strong:#92400e;--pv-danger:#bb2543;--pv-danger-soft:#fbe7ec;--pv-shadow:0 1px 2px #17243a14, 0 4px 16px #17243a1a;--pv-shadow-lg:0 4px 12px #17243a24, 0 16px 48px #17243a2e;--pv-series-1:#0c69a8;--pv-series-2:#a85a00;--pv-series-3:#a1266b;--pv-spring-rest:#a1266b;--pv-vector-velocity:#006f93;--pv-vector-acceleration:#067647;--pv-vector-impulse:#5b7f00;--pv-force-weight:#b4235a;--pv-force-central:#6e45b8;--pv-force-normal:#344054;--pv-force-applied:#8a4b00;--pv-force-spring:#c2410c;--pv-force-tension:#175cd3;--pv-force-joint:#5f7f00;--pv-force-friction:#087f5b;--pv-force-net:#9333ea;--pv-center-mass:#d21f3c;color:var(--pv-text);background:var(--pv-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--pv-fs-2);-webkit-font-smoothing:antialiased;width:100%;height:760px;min-height:640px;line-height:1.45;height:100dvh!important;min-height:0!important}#ap-physics-sandbox[data-theme=dark]{--pv-bg:#0a1120;--pv-panel:#121c2f;--pv-panel-2:#182640;--pv-field:#0b1526;--pv-text:#ecf3fe;--pv-muted:#9fb0c7;--pv-border:#2b3d59;--pv-border-strong:#3f557a;--pv-grid:#8caacd26;--pv-axis:#d7e6f873;--pv-primary:#55b1ff;--pv-primary-strong:#83c6ff;--pv-primary-ink:#04182e;--pv-primary-soft:#14304f;--pv-accent:#ffc65c;--pv-good:#5fd598;--pv-good-soft:#12331f;--pv-run:#2fae63;--pv-run-strong:#45c979;--pv-pause:#e8963f;--pv-pause-strong:#f5ad60;--pv-danger:#ff7d92;--pv-danger-soft:#3d1620;--pv-shadow:0 1px 2px #0006, 0 6px 20px #00000073;--pv-shadow-lg:0 6px 16px #00000080, 0 20px 60px #0000008c;--pv-series-1:#5fd7ff;--pv-series-2:#ffd166;--pv-series-3:#ff8fb3;--pv-spring-rest:#ff8fb3;--pv-vector-velocity:#5fd7ff;--pv-vector-acceleration:#6ee7a8;--pv-vector-impulse:#d3ff6b;--pv-force-weight:#ff7aa8;--pv-force-central:#b89cff;--pv-force-normal:#eef5ff;--pv-force-applied:#ffd166;--pv-force-spring:#ff9f66;--pv-force-tension:#6ea8ff;--pv-force-joint:#c6ff4a;--pv-force-friction:#3ddc97;--pv-force-net:#f472ff;--pv-center-mass:#ff5c5c}#ap-physics-sandbox[data-theme=contrast]{--pv-bg:#000;--pv-panel:#000;--pv-panel-2:#111;--pv-field:#000;--pv-text:#fff;--pv-muted:#d9d9d9;--pv-border:#fff;--pv-border-strong:#fff;--pv-grid:#ffffff47;--pv-axis:#ffffffbf;--pv-primary:#ffd400;--pv-primary-strong:#ffe45c;--pv-primary-ink:#000;--pv-primary-soft:#2e2800;--pv-accent:#00e5ff;--pv-good:#00e676;--pv-good-soft:#00311a;--pv-run:#00c853;--pv-run-strong:#2bdf75;--pv-pause:#ffab40;--pv-pause-strong:#ffc06b;--pv-danger:#ff5252;--pv-danger-soft:#3a0d0d;--pv-shadow:0 0 0 1px #fff;--pv-shadow-lg:0 0 0 2px #fff;--pv-series-1:#00e5ff;--pv-series-2:#ffd400;--pv-series-3:#ff6ec7;--pv-spring-rest:#ff6ec7;--pv-vector-velocity:#00e5ff;--pv-vector-acceleration:#00e676;--pv-vector-impulse:#c6ff00;--pv-force-weight:#ff6ec7;--pv-force-central:#b388ff;--pv-force-normal:#fff;--pv-force-applied:#ffd400;--pv-force-spring:#ff9e40;--pv-force-tension:#40a4ff;--pv-force-joint:#c6ff00;--pv-force-friction:#1de9b6;--pv-force-net:#ff40ff;--pv-center-mass:#ff1744}#ap-physics-sandbox[data-text-size=large],#ap-physics-sandbox[data-projector=on]{--pv-fs-0:13px;--pv-fs-1:15px;--pv-fs-2:17px;--pv-fs-3:19px;--pv-fs-4:22px;--pv-ctl-h:42px;--pv-ctl-h-lg:48px;--pv-rail-w:86px;font-size:var(--pv-fs-2)}#ap-physics-sandbox[data-projector=on]{--pv-border:var(--pv-border-strong)}#ap-physics-sandbox *,#ap-physics-sandbox :before,#ap-physics-sandbox :after{box-sizing:border-box}#ap-physics-sandbox h1,#ap-physics-sandbox h2,#ap-physics-sandbox h3,#ap-physics-sandbox p,#ap-physics-sandbox ol,#ap-physics-sandbox ul{margin:0;padding:0}#ap-physics-sandbox ol,#ap-physics-sandbox ul{list-style:none}#ap-physics-sandbox svg{display:block}#ap-physics-sandbox ::selection{background:var(--pv-primary);color:var(--pv-primary-ink)}#ap-physics-sandbox :focus{outline:none}#ap-physics-sandbox :focus-visible{outline:2px solid var(--pv-primary);outline-offset:2px;border-radius:4px}#ap-physics-sandbox .pv-hide,#ap-physics-sandbox .pv-unit-hidden{display:none!important}#ap-physics-sandbox .pv-unit-scope{border:1px solid var(--pv-border);border-radius:var(--pv-r-1);background:var(--pv-primary-soft);color:var(--pv-text);font-size:var(--pv-fs-1);margin:10px 12px 4px;padding:8px 10px;font-weight:650;line-height:1.35}#ap-physics-sandbox [hidden]{display:none!important}#ap-physics-sandbox .pv-rail button[hidden]{display:inline-flex!important}#ap-physics-sandbox .pv-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#ap-physics-sandbox kbd{background:var(--pv-panel-2);border:1px solid var(--pv-border);color:var(--pv-text);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}#ap-physics-sandbox ::-webkit-scrollbar{width:10px;height:10px}#ap-physics-sandbox ::-webkit-scrollbar-thumb{background:var(--pv-border);background-clip:content-box;border:2px solid #0000;border-radius:8px}#ap-physics-sandbox ::-webkit-scrollbar-thumb:hover{background-color:var(--pv-border-strong)}#ap-physics-sandbox ::-webkit-scrollbar-track{background:0 0}#ap-physics-sandbox button{appearance:none;font:inherit;font-size:var(--pv-fs-2);color:var(--pv-text);background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-r-1);min-height:var(--pv-ctl-h);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:7px;padding:4px 12px;font-weight:600;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}#ap-physics-sandbox button:hover:not(:disabled){background:var(--pv-panel-2);border-color:var(--pv-border-strong)}#ap-physics-sandbox button:active:not(:disabled){transform:translateY(1px)}#ap-physics-sandbox button:disabled{opacity:.45;cursor:not-allowed}#ap-physics-sandbox button.primary{background:var(--pv-primary);border-color:var(--pv-primary);color:var(--pv-primary-ink)}#ap-physics-sandbox button.primary:hover:not(:disabled){background:var(--pv-primary-strong);border-color:var(--pv-primary-strong);color:var(--pv-primary-ink)}#ap-physics-sandbox button.secondary{background:var(--pv-panel);color:var(--pv-primary);border-color:var(--pv-border)}#ap-physics-sandbox button.secondary:hover:not(:disabled){background:var(--pv-primary-soft);border-color:var(--pv-primary)}#ap-physics-sandbox button.danger{color:var(--pv-danger)}#ap-physics-sandbox button.danger:hover:not(:disabled){background:var(--pv-danger-soft);border-color:var(--pv-danger)}#ap-physics-sandbox button.wide{width:100%}#ap-physics-sandbox select,#ap-physics-sandbox input[type=number],#ap-physics-sandbox input[type=text]{font:inherit;font-size:var(--pv-fs-2);color:var(--pv-text);background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-r-1);min-height:var(--pv-ctl-h);max-width:100%;padding:2px 10px}#ap-physics-sandbox select:hover,#ap-physics-sandbox input:hover:not(:disabled):not([readonly]){border-color:var(--pv-border-strong)}#ap-physics-sandbox select:focus-visible,#ap-physics-sandbox input:focus-visible{outline-offset:0;border-color:var(--pv-primary)}#ap-physics-sandbox input:disabled{opacity:.5}#ap-physics-sandbox input[readonly]{background:var(--pv-panel-2);color:var(--pv-muted)}#ap-physics-sandbox input[type=checkbox]{accent-color:var(--pv-primary);cursor:pointer;flex:none;width:17px;height:17px;margin:0}#ap-physics-sandbox input[type=color]{border:1px solid var(--pv-border);border-radius:var(--pv-r-1);background:var(--pv-panel);cursor:pointer;block-size:30px;inline-size:44px;padding:2px}#ap-physics-sandbox input[type=range]{accent-color:var(--pv-primary);cursor:pointer;height:24px}#ap-physics-sandbox input[type=number]{font-variant-numeric:tabular-nums}#ap-physics-sandbox .pv-app{background:var(--pv-bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}#ap-physics-sandbox .pv-topbar{background:var(--pv-panel);border-bottom:1px solid var(--pv-border);z-index:30;flex:none;position:relative}#ap-physics-sandbox .pv-toolbar-row{align-items:center;gap:var(--pv-gap);flex-wrap:wrap;padding:8px 12px;display:flex}#ap-physics-sandbox .pv-brand{align-items:center;gap:9px;min-width:0;display:flex}#ap-physics-sandbox .pv-brand-mark{background:var(--pv-primary);width:34px;height:34px;color:var(--pv-primary-ink);border-radius:10px;flex:none;place-items:center;display:grid}#ap-physics-sandbox .pv-brand-mark svg{width:21px;height:21px}#ap-physics-sandbox .pv-brand-copy h1{font-size:var(--pv-fs-3);letter-spacing:-.01em;white-space:nowrap;font-weight:750;line-height:1.15}#ap-physics-sandbox .pv-brand-copy>.pv-object-meta{font-size:var(--pv-fs-0);color:var(--pv-muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-weight:600}#ap-physics-sandbox .pv-divider{background:var(--pv-border);flex:none;align-self:stretch;width:1px;margin:4px 0}#ap-physics-sandbox .pv-top-spacer{flex:1 1 0;min-width:0}#ap-physics-sandbox .pv-control-group{align-items:center;gap:7px;min-width:0;display:flex}#ap-physics-sandbox .pv-compact-label{font-size:var(--pv-fs-0);letter-spacing:.05em;text-transform:uppercase;color:var(--pv-muted);font-weight:700}#ap-physics-sandbox .pv-control-group select{max-width:240px;font-weight:600}#ap-physics-sandbox .pv-run-controls{background:var(--pv-panel-2);border:1px solid var(--pv-border);border-radius:calc(var(--pv-r-1) + 4px);align-items:center;gap:6px;padding:4px;display:flex}#ap-physics-sandbox #pv-play{min-width:104px;min-height:calc(var(--pv-ctl-h) + 2px);font-size:var(--pv-fs-3);background:var(--pv-run);border-color:var(--pv-run);color:#fff;border-radius:var(--pv-r-1);font-weight:750}#ap-physics-sandbox #pv-play:hover:not(:disabled){background:var(--pv-run-strong);border-color:var(--pv-run-strong);color:#fff}#ap-physics-sandbox #pv-play[aria-pressed=true]{background:var(--pv-pause);border-color:var(--pv-pause)}#ap-physics-sandbox #pv-play[aria-pressed=true]:hover:not(:disabled){background:var(--pv-pause-strong);border-color:var(--pv-pause-strong)}#ap-physics-sandbox[data-theme=contrast] #pv-play,#ap-physics-sandbox[data-theme=contrast] #pv-play[aria-pressed=true]{color:#000}#ap-physics-sandbox .pv-run-controls>button:not(#pv-play){background:0 0;border-color:#0000}#ap-physics-sandbox .pv-run-controls>button:not(#pv-play):hover:not(:disabled){background:var(--pv-panel);border-color:var(--pv-border)}#ap-physics-sandbox .pv-time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--pv-fs-1);font-variant-numeric:tabular-nums;color:var(--pv-text);background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-r-1);min-height:var(--pv-ctl-h);white-space:nowrap;justify-content:center;align-items:center;min-width:96px;padding:0 10px;font-weight:600;display:flex}#ap-physics-sandbox .pv-speed-wrap{align-items:center;gap:6px;padding-left:2px;display:flex}#ap-physics-sandbox .pv-speed-wrap select{min-width:64px}#ap-physics-sandbox .pv-panel-controls{align-items:center;gap:6px;display:flex}#ap-physics-sandbox .pv-hide-menu{display:none}#ap-physics-sandbox details.pv-more-menu{position:relative}#ap-physics-sandbox details.pv-more-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--pv-fs-2);min-height:var(--pv-ctl-h);border:1px solid var(--pv-border);border-radius:var(--pv-r-1);background:var(--pv-panel);align-items:center;gap:6px;padding:4px 12px;font-weight:600;list-style:none;display:inline-flex}#ap-physics-sandbox details.pv-more-menu>summary::-webkit-details-marker{display:none}#ap-physics-sandbox details.pv-more-menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-top:-4px;transition:transform .12s;transform:rotate(45deg)}#ap-physics-sandbox details.pv-more-menu[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}#ap-physics-sandbox details.pv-more-menu>summary:hover{background:var(--pv-panel-2);border-color:var(--pv-border-strong)}#ap-physics-sandbox .pv-more-panel{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-r-2);width:300px;max-height:min(70vh,560px);box-shadow:var(--pv-shadow-lg);z-index:60;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}#ap-physics-sandbox .pv-more-heading{font-size:var(--pv-fs-0);letter-spacing:.07em;text-transform:uppercase;color:var(--pv-muted);margin-top:6px;font-weight:800}#ap-physics-sandbox .pv-more-heading:first-child{margin-top:0}#ap-physics-sandbox .pv-menu-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}#ap-physics-sandbox .pv-more-panel label{font-size:var(--pv-fs-2);justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}#ap-physics-sandbox .pv-more-panel label select{max-width:55%}#ap-physics-sandbox .pv-shortcut-list{font-size:var(--pv-fs-1);color:var(--pv-muted);grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}#ap-physics-sandbox .pv-legal-notice{border-top:1px solid var(--pv-border);color:var(--pv-muted);font-size:var(--pv-fs-1);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}#ap-physics-sandbox .pv-legal-notice a{color:var(--pv-primary);text-underline-offset:2px;font-weight:700}#ap-physics-sandbox .pv-shortcut-list span{justify-content:space-between;align-items:center;gap:8px;display:flex}#ap-physics-sandbox .pv-learning-bar{background:var(--pv-primary-soft);border-top:1px solid var(--pv-border);align-items:center;gap:14px;padding:7px 12px 7px 14px;display:flex;position:relative}#ap-physics-sandbox .pv-learning-bar:before{content:"";background:var(--pv-primary);width:4px;position:absolute;top:0;bottom:0;left:0}#ap-physics-sandbox .pv-objective{flex-direction:column;flex:0 auto;gap:1px;min-width:0;display:flex}#ap-physics-sandbox .pv-eyebrow{font-size:var(--pv-fs-0);letter-spacing:.07em;text-transform:uppercase;color:var(--pv-primary);font-weight:800}#ap-physics-sandbox[data-theme=dark] .pv-eyebrow{color:var(--pv-primary-strong)}#ap-physics-sandbox .pv-learning-focus{font-size:var(--pv-fs-3);font-weight:700;line-height:1.25}#ap-physics-sandbox .pv-first-trial{flex-wrap:wrap;flex:auto;align-items:center;gap:16px;min-width:0;margin-left:8px;display:flex}#ap-physics-sandbox .pv-first-trial li{font-size:var(--pv-fs-1);color:var(--pv-text);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:flex}#ap-physics-sandbox .pv-step-number{width:20px;height:20px;font-size:var(--pv-fs-0);background:var(--pv-primary);color:var(--pv-primary-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}#ap-physics-sandbox .pv-learning-bar>button{min-height:30px;font-size:var(--pv-fs-1);background:0 0;padding:2px 10px}#ap-physics-sandbox .pv-learning-bar>button:hover:not(:disabled){background:var(--pv-panel)}#ap-physics-sandbox .pv-bar-close{min-width:30px;min-height:30px;color:var(--pv-muted);background:0 0;border-color:#0000;flex:none;padding:0;font-size:17px;font-weight:500;line-height:1}#ap-physics-sandbox .pv-bar-close:hover:not(:disabled){color:var(--pv-text);background:var(--pv-panel);border-color:var(--pv-border)}#ap-physics-sandbox .pv-main{flex:1;min-height:0;display:flex;position:relative}#ap-physics-sandbox .pv-rail{width:var(--pv-rail-w);background:var(--pv-panel);border-right:1px solid var(--pv-border);z-index:26;flex-direction:column;flex:none;align-items:stretch;gap:6px;padding:10px 7px;display:flex}#ap-physics-sandbox .pv-rail-note{font-size:var(--pv-fs-0);letter-spacing:.06em;text-transform:uppercase;color:var(--pv-muted);text-align:center;margin-bottom:2px;font-weight:800}#ap-physics-sandbox .pv-rail button{letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;min-height:54px;color:var(--pv-muted);border-radius:var(--pv-r-1);background:0 0;border-color:#0000;flex-direction:column;gap:3px;width:100%;padding:6px 2px;font-size:10px;font-weight:700;line-height:1.1}#ap-physics-sandbox[data-text-size=large] .pv-rail button,#ap-physics-sandbox[data-projector=on] .pv-rail button{min-height:62px;font-size:12px}#ap-physics-sandbox .pv-rail button svg{flex:none;width:21px;height:21px}#ap-physics-sandbox .pv-rail button:hover:not(:disabled){background:var(--pv-panel-2);color:var(--pv-text);border-color:#0000}#ap-physics-sandbox .pv-rail button[aria-expanded=true]{background:var(--pv-primary-soft);color:var(--pv-primary);border-color:var(--pv-primary)}#ap-physics-sandbox[data-theme=dark] .pv-rail button[aria-expanded=true]{color:var(--pv-primary-strong)}#ap-physics-sandbox[data-theme=contrast] .pv-rail button[aria-expanded=true]{color:var(--pv-primary)}#ap-physics-sandbox .pv-drawer-backdrop{z-index:34;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#09111f73;border:0;border-radius:0;min-height:0;padding:0;display:none;position:absolute;inset:0}#ap-physics-sandbox .pv-panel{background:var(--pv-panel);z-index:25;flex-direction:column;flex:none;width:292px;min-height:0;display:flex;overflow:hidden auto}#ap-physics-sandbox .pv-left{border-right:1px solid var(--pv-border)}#ap-physics-sandbox .pv-right{border-left:1px solid var(--pv-border);width:316px}#ap-physics-sandbox .pv-app.pv-setup-collapsed .pv-left,#ap-physics-sandbox .pv-app.pv-inspector-collapsed .pv-right,#ap-physics-sandbox .pv-app.pv-learning-collapsed .pv-learning-bar{display:none}#ap-physics-sandbox .pv-panel-header{z-index:5;background:var(--pv-panel);border-bottom:1px solid var(--pv-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 10px;display:flex;position:sticky;top:0}#ap-physics-sandbox .pv-panel-header-copy{flex-direction:column;gap:1px;min-width:0;display:flex}#ap-physics-sandbox .pv-panel-kicker{font-size:var(--pv-fs-0);letter-spacing:.07em;text-transform:uppercase;color:var(--pv-muted);font-weight:800}#ap-physics-sandbox .pv-panel-header h2{font-size:var(--pv-fs-3);letter-spacing:-.01em;font-weight:750}#ap-physics-sandbox .pv-panel-close{min-width:30px;min-height:30px;color:var(--pv-muted);background:0 0;border-color:#0000;flex:none;padding:0;font-size:17px;line-height:1}#ap-physics-sandbox .pv-panel-close:hover:not(:disabled){color:var(--pv-text);background:var(--pv-panel-2);border-color:var(--pv-border)}#ap-physics-sandbox .pv-panel>section{border-bottom:1px solid var(--pv-border);padding:12px 14px}#ap-physics-sandbox .pv-panel>section:last-child{border-bottom:0}#ap-physics-sandbox .pv-section h2{font-size:var(--pv-fs-1);letter-spacing:.04em;text-transform:uppercase;color:var(--pv-muted);margin-bottom:8px;font-weight:800}#ap-physics-sandbox .pv-section-note{font-size:var(--pv-fs-1);color:var(--pv-muted);margin-bottom:10px;line-height:1.4}#ap-physics-sandbox details.pv-disclosure{border-bottom:1px solid var(--pv-border)}#ap-physics-sandbox details.pv-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--pv-fs-2);color:var(--pv-text);align-items:center;gap:8px;padding:11px 14px;font-weight:700;list-style:none;display:flex}#ap-physics-sandbox details.pv-disclosure>summary::-webkit-details-marker{display:none}#ap-physics-sandbox details.pv-disclosure>summary:before{content:"";border-right:2px solid var(--pv-muted);border-bottom:2px solid var(--pv-muted);flex:none;width:7px;height:7px;margin-right:1px;transition:transform .12s;transform:rotate(-45deg)}#ap-physics-sandbox details.pv-disclosure[open]>summary:before{transform:rotate(45deg)}#ap-physics-sandbox details.pv-disclosure>summary:hover{background:var(--pv-panel-2)}#ap-physics-sandbox .pv-disclosure-body{flex-direction:column;gap:8px;padding:2px 14px 14px;display:flex}#ap-physics-sandbox .pv-field-row{grid-template-columns:minmax(0,1fr) minmax(0,128px);align-items:center;gap:8px;display:grid}#ap-physics-sandbox .pv-field-row>label{font-size:var(--pv-fs-1);color:var(--pv-text);font-weight:600}#ap-physics-sandbox .pv-field-row input[type=number],#ap-physics-sandbox .pv-field-row input[type=text],#ap-physics-sandbox .pv-field-row select{width:100%;min-height:32px}#ap-physics-sandbox .unit-wrap{align-items:center;min-width:0;display:flex;position:relative}#ap-physics-sandbox .unit-wrap input{padding-right:44px}#ap-physics-sandbox .unit-wrap .pv-unit{pointer-events:none;font-size:var(--pv-fs-0);color:var(--pv-muted);white-space:nowrap;font-weight:700;position:absolute;right:9px}#ap-physics-sandbox .pv-field-row>span:last-child:not(.pv-unit){font-size:var(--pv-fs-0);color:var(--pv-muted);font-weight:700}#ap-physics-sandbox .pv-check-row{font-size:var(--pv-fs-1);cursor:pointer;min-height:28px;color:var(--pv-text);align-items:center;gap:9px;font-weight:600;display:flex}#ap-physics-sandbox .pv-check-row:has(input:disabled){color:var(--pv-muted);cursor:not-allowed}#ap-physics-sandbox .pv-check-row:has(>input[id]):after{content:none}#ap-physics-sandbox label.pv-check-row:has(#pv-vectors):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-acceleration-vector):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-angular-velocity-vector):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-angular-acceleration-vector):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-center-mass-toggle):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-force-weight):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-force-normal):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-force-applied):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-force-spring):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-force-tension):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-force-joint):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-force-friction):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-force-net):before{content:"";background:var(--pv-key,transparent);border-radius:3px;flex:none;order:2;width:10px;height:10px}#ap-physics-sandbox label.pv-check-row:has(#pv-vectors){--pv-key:var(--pv-vector-velocity)}#ap-physics-sandbox label.pv-check-row:has(#pv-acceleration-vector){--pv-key:var(--pv-vector-acceleration)}#ap-physics-sandbox label.pv-check-row:has(#pv-angular-velocity-vector){--pv-key:var(--pv-vector-velocity)}#ap-physics-sandbox label.pv-check-row:has(#pv-angular-acceleration-vector){--pv-key:var(--pv-vector-acceleration)}#ap-physics-sandbox label.pv-check-row:has(#pv-center-mass-toggle){--pv-key:var(--pv-center-mass)}#ap-physics-sandbox label.pv-check-row:has(#pv-force-weight){--pv-key:var(--pv-force-weight)}#ap-physics-sandbox label.pv-check-row:has(#pv-force-normal){--pv-key:var(--pv-force-normal)}#ap-physics-sandbox label.pv-check-row:has(#pv-force-applied){--pv-key:var(--pv-force-applied)}#ap-physics-sandbox label.pv-check-row:has(#pv-force-spring){--pv-key:var(--pv-force-spring)}#ap-physics-sandbox label.pv-check-row:has(#pv-force-tension){--pv-key:var(--pv-force-tension)}#ap-physics-sandbox label.pv-check-row:has(#pv-force-joint){--pv-key:var(--pv-force-joint)}#ap-physics-sandbox label.pv-check-row:has(#pv-force-friction){--pv-key:var(--pv-force-friction)}#ap-physics-sandbox label.pv-check-row:has(#pv-force-net){--pv-key:var(--pv-force-net)}#ap-physics-sandbox .pv-tool-primary{grid-template-columns:1fr 1fr;gap:8px;display:grid}#ap-physics-sandbox .pv-tool-primary button,#ap-physics-sandbox .pv-tool-grid button{min-height:56px;font-size:var(--pv-fs-0);text-align:center;background:var(--pv-panel);color:var(--pv-text);flex-direction:column;gap:5px;padding:8px 4px;font-weight:700;line-height:1.15}#ap-physics-sandbox .pv-ti{width:21px;height:21px;color:var(--pv-primary);flex:none}#ap-physics-sandbox[data-theme=contrast] .pv-ti{color:var(--pv-text)}#ap-physics-sandbox [data-tool]:active:not(:disabled),#ap-physics-sandbox [data-tool][aria-pressed=true],#ap-physics-sandbox [data-tool][aria-pressed=true]:hover:not(:disabled),#ap-physics-sandbox [data-tool][aria-pressed=true]:focus{box-shadow:0 0 0 2px var(--pv-primary-soft);background:var(--pv-primary)!important;border-color:var(--pv-primary)!important;color:var(--pv-primary-ink)!important}#ap-physics-sandbox [data-tool]:active:not(:disabled) .pv-ti,#ap-physics-sandbox [data-tool][aria-pressed=true] .pv-ti,#ap-physics-sandbox [data-tool][aria-pressed=true]:hover:not(:disabled) .pv-ti,#ap-physics-sandbox [data-tool][aria-pressed=true]:focus .pv-ti{color:var(--pv-primary-ink)!important}#ap-physics-sandbox .pv-tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}#ap-physics-sandbox .pv-tool-grid .wide{grid-column:1/-1}#ap-physics-sandbox .pv-object-list{flex-direction:column;gap:4px;display:flex}#ap-physics-sandbox .pv-object-item{min-height:36px;font-size:var(--pv-fs-1);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:9px;width:100%;padding:4px 10px;font-weight:600;display:flex}#ap-physics-sandbox .pv-object-item:hover:not(:disabled){background:var(--pv-panel-2);border-color:var(--pv-border)}#ap-physics-sandbox .pv-object-item.selected{background:var(--pv-primary-soft);border-color:var(--pv-primary)}#ap-physics-sandbox .pv-object-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#ap-physics-sandbox .pv-dot{background:var(--item-color,var(--pv-accent));border:1px solid #00000026;border-radius:50%;flex:none;width:11px;height:11px}#ap-physics-sandbox .pv-object-item .pv-object-meta{font-size:var(--pv-fs-0);color:var(--pv-muted);flex:none;font-weight:600}#ap-physics-sandbox .pv-empty{font-size:var(--pv-fs-1);color:var(--pv-muted);background:var(--pv-panel-2);border:1px dashed var(--pv-border);border-radius:var(--pv-r-1);text-align:center;padding:12px}#ap-physics-sandbox .pv-selected-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}#ap-physics-sandbox .pv-selected-title>strong{font-size:var(--pv-fs-3);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}#ap-physics-sandbox .pv-mini-actions{flex:none;gap:6px;display:flex}#ap-physics-sandbox .pv-mini-actions button{min-height:28px;font-size:var(--pv-fs-1);padding:2px 10px}#ap-physics-sandbox .pv-subheading{font-size:var(--pv-fs-0);letter-spacing:.06em;text-transform:uppercase;color:var(--pv-muted);align-items:center;gap:8px;margin:14px 0 8px;font-weight:800;display:flex}#ap-physics-sandbox .pv-kind-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}#ap-physics-sandbox .pv-kind-badge.calculated{background:var(--pv-panel-2);color:var(--pv-muted);border:1px solid var(--pv-border)}#ap-physics-sandbox .pv-kind-badge.editable{background:var(--pv-good-soft);color:var(--pv-good);border:1px solid var(--pv-good)}#ap-physics-sandbox .pv-edit-state{font-size:var(--pv-fs-0);color:var(--pv-pause);align-items:center;gap:5px;font-weight:700;display:inline-flex}#ap-physics-sandbox .pv-edit-state:before{content:"⏸"}#ap-physics-sandbox .pv-readout{flex-direction:column;display:flex}#ap-physics-sandbox .pv-readout>div{border-bottom:1px dashed var(--pv-border);font-size:var(--pv-fs-1);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}#ap-physics-sandbox .pv-readout>div:last-child{border-bottom:0}#ap-physics-sandbox .pv-readout span{color:var(--pv-muted);font-weight:600}#ap-physics-sandbox .pv-readout strong{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}#ap-physics-sandbox #pv-inspector{flex-direction:column;gap:8px;display:flex}#ap-physics-sandbox #pv-inspector h3,#ap-physics-sandbox .pv-inspector-group-title{font-size:var(--pv-fs-0);letter-spacing:.06em;text-transform:uppercase;color:var(--pv-muted);border-top:1px solid var(--pv-border);margin-top:10px;padding-top:10px;font-weight:800}#ap-physics-sandbox #pv-inspector>:first-child{border-top:0;margin-top:0;padding-top:0}#ap-physics-sandbox #pv-inspector [data-remove-force]{min-height:30px;font-size:var(--pv-fs-1);color:var(--pv-danger)}#ap-physics-sandbox #pv-inspector [data-remove-force]:hover:not(:disabled){background:var(--pv-danger-soft);border-color:var(--pv-danger)}#ap-physics-sandbox .pv-right.pv-edit-locked #pv-inspector,#ap-physics-sandbox .pv-right.pv-edit-locked .pv-mini-actions{opacity:.55}#ap-physics-sandbox .pv-vector-legend{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}#ap-physics-sandbox .pv-legend-item{font-size:var(--pv-fs-1);align-items:center;gap:8px;font-weight:600;display:flex}#ap-physics-sandbox .pv-legend-line{border-top:3px solid var(--legend-color,var(--pv-muted));border-radius:2px;flex:none;width:22px;height:0;position:relative}#ap-physics-sandbox .pv-legend-line:after{content:"";border-left:7px solid var(--legend-color,var(--pv-muted));border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:-5px;right:-2px}#ap-physics-sandbox .pv-status{font-size:var(--pv-fs-1);color:var(--pv-muted);line-height:1.4}#ap-physics-sandbox .pv-status.good{color:var(--pv-good)}#ap-physics-sandbox .pv-status.bad{color:var(--pv-danger)}#ap-physics-sandbox .pv-stage{background:var(--pv-field);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}#ap-physics-sandbox #pv-world{width:100%;height:100%;display:block;position:absolute;inset:0}#ap-physics-sandbox .pv-workspace-restore{display:none}#ap-physics-sandbox .pv-hud{z-index:6;pointer-events:none;flex-wrap:wrap;gap:6px;max-width:55%;display:flex;position:absolute;top:10px;left:12px}#ap-physics-sandbox .pv-chip{font-size:var(--pv-fs-0);color:var(--pv-muted);background:color-mix(in srgb, var(--pv-panel) 88%, transparent);border:1px solid var(--pv-border);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}#ap-physics-sandbox .pv-chip strong{color:var(--pv-text);font-weight:750}#ap-physics-sandbox .pv-stage-status{z-index:7;max-width:min(46%,520px);font-size:var(--pv-fs-1);background:color-mix(in srgb, var(--pv-panel) 94%, transparent);color:var(--pv-muted);border:1px solid var(--pv-border);box-shadow:var(--pv-shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;display:flex;position:absolute;top:10px;right:12px}#ap-physics-sandbox .pv-stage-status strong{color:var(--pv-good);font-weight:800;font-size:var(--pv-fs-1);text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;gap:6px;display:inline-flex}#ap-physics-sandbox .pv-stage-status strong:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}#ap-physics-sandbox .pv-stage-status span{text-overflow:ellipsis;overflow:hidden}#ap-physics-sandbox .pv-stage-status.bad strong{color:var(--pv-danger)}#ap-physics-sandbox .pv-stage-status.bad{border-color:var(--pv-danger)}#ap-physics-sandbox .pv-stage-controls{z-index:6;background:color-mix(in srgb, var(--pv-panel) 92%, transparent);border:1px solid var(--pv-border);border-radius:var(--pv-r-2);box-shadow:var(--pv-shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:center;gap:6px;padding:5px;display:flex;position:absolute;bottom:12px;right:12px}#ap-physics-sandbox .pv-stage-controls button{background:0 0;border-color:#0000;min-width:34px;min-height:34px;padding:2px 10px;font-weight:700}#ap-physics-sandbox .pv-stage-controls button:hover:not(:disabled){background:var(--pv-panel-2);border-color:var(--pv-border)}#ap-physics-sandbox #pv-zoom-in,#ap-physics-sandbox #pv-zoom-out{font-size:18px}#ap-physics-sandbox #pv-beam-pivot-float{z-index:6;background:var(--pv-panel);border:1px solid var(--pv-border);min-height:32px;box-shadow:var(--pv-shadow);font-weight:700;font-size:var(--pv-fs-1);border-radius:999px;padding:4px 14px;position:absolute;transform:translate(-50%)}#ap-physics-sandbox #pv-beam-pivot-float[aria-pressed=true]{background:var(--pv-primary);border-color:var(--pv-primary);color:var(--pv-primary-ink)}#ap-physics-sandbox #pv-object-delete-float{z-index:6;background:var(--pv-panel);border:1px solid var(--pv-danger);width:26px;height:26px;min-height:26px;color:var(--pv-danger);box-shadow:var(--pv-shadow);border-radius:50%;place-items:center;padding:0;font-size:15px;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}#ap-physics-sandbox #pv-object-delete-float:hover{background:var(--pv-danger);border-color:var(--pv-danger);color:#fff}#ap-physics-sandbox #pv-spring-disconnect-float{z-index:9;background:var(--pv-panel);border:1px solid var(--pv-danger);min-height:32px;color:var(--pv-danger);box-shadow:var(--pv-shadow);font-size:var(--pv-fs-1);border-radius:999px;padding:4px 12px;font-weight:750;position:absolute;transform:translate(-50%,calc(-100% - 12px))}#ap-physics-sandbox #pv-spring-disconnect-float:hover:not(:disabled){background:var(--pv-danger);border-color:var(--pv-danger);color:#fff}#ap-physics-sandbox .pv-object-item .pv-object-x{width:20px;height:20px;color:var(--pv-muted);border-radius:50%;flex:none;place-items:center;margin-left:4px;font-size:13px;font-weight:800;line-height:1;display:grid}#ap-physics-sandbox .pv-object-item .pv-object-x:hover{background:var(--pv-danger);color:#fff}#ap-physics-sandbox .pv-axis-key{z-index:5;font-size:var(--pv-fs-0);color:var(--pv-muted);background:color-mix(in srgb, var(--pv-panel) 85%, transparent);border:1px solid var(--pv-border);pointer-events:none;border-radius:999px;padding:3px 10px;font-weight:700;position:absolute;bottom:12px;left:12px}#ap-physics-sandbox .pv-guidance-card{z-index:8;background:var(--pv-panel);border:1px solid var(--pv-border);border-left:4px solid var(--pv-primary);border-radius:var(--pv-r-2);width:min(330px,100% - 24px);box-shadow:var(--pv-shadow);padding:10px 12px;position:absolute;bottom:44px;left:12px}#ap-physics-sandbox .pv-app.pv-guidance-hidden .pv-guidance-card{display:none}#ap-physics-sandbox .pv-guidance-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}#ap-physics-sandbox .pv-guidance-head strong{font-size:var(--pv-fs-2);font-weight:750}#ap-physics-sandbox .pv-guidance-close{min-width:24px;min-height:24px;color:var(--pv-muted);background:0 0;border-color:#0000;flex:none;padding:0;font-size:15px;line-height:1}#ap-physics-sandbox .pv-guidance-close:hover:not(:disabled){color:var(--pv-text);background:var(--pv-panel-2)}#ap-physics-sandbox #pv-help{font-size:var(--pv-fs-1);color:var(--pv-muted);line-height:1.45}#ap-physics-sandbox .pv-bottom{background:var(--pv-panel);border-top:1px solid var(--pv-border);z-index:20;flex-direction:column;flex:none;align-items:stretch;max-height:min(42vh,340px);display:flex;position:relative}#ap-physics-sandbox .pv-bottom>[role=tabpanel]{flex:auto;min-height:0}#ap-physics-sandbox .pv-bottom>[role=tabpanel][aria-hidden=true],#ap-physics-sandbox .pv-app.pv-analysis-collapsed .pv-bottom{display:none}#ap-physics-sandbox .pv-data-bar{border-bottom:1px solid var(--pv-border);background:var(--pv-panel-2);flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:7px 12px;display:flex}#ap-physics-sandbox .pv-data-bar-title{font-size:var(--pv-fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--pv-muted);font-weight:800}#ap-physics-sandbox .pv-data-bar .pv-check-row{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:999px;min-height:30px;padding:3px 12px}#ap-physics-sandbox .pv-data-bar .pv-check-row:has(input:checked){border-color:var(--pv-primary);background:var(--pv-primary-soft)}#ap-physics-sandbox .pv-data-bar>.pv-status{font-size:var(--pv-fs-0);margin-left:-6px;font-weight:700}#ap-physics-sandbox .pv-data-bar .pv-divider{margin:0 2px}#ap-physics-sandbox .pv-analysis-tabs{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:999px;gap:4px;padding:3px;display:flex}#ap-physics-sandbox .pv-analysis-tabs [role=tab]{min-height:28px;font-size:var(--pv-fs-1);color:var(--pv-muted);background:0 0;border-color:#0000;border-radius:999px;padding:2px 14px;font-weight:700}#ap-physics-sandbox .pv-analysis-tabs [role=tab][aria-selected=true]{background:var(--pv-primary);color:var(--pv-primary-ink)}#ap-physics-sandbox .pv-analysis-tabs [role=tab]:hover:not(:disabled):not([aria-selected=true]){color:var(--pv-text);background:var(--pv-panel-2)}#ap-physics-sandbox .pv-analysis-close{margin-left:auto}#ap-physics-sandbox .pv-analysis-hint{width:100%;font-size:var(--pv-fs-2);color:var(--pv-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:22px 16px;font-weight:600;display:none}#ap-physics-sandbox .pv-app.pv-data-off.pv-totals-off .pv-analysis-hint{display:flex}#ap-physics-sandbox .pv-analysis{flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex;overflow:hidden}#ap-physics-sandbox .pv-analysis-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#ap-physics-sandbox .pv-analysis-head>strong{font-size:var(--pv-fs-1);font-weight:750}#ap-physics-sandbox .pv-unit-note{font-size:var(--pv-fs-0);color:var(--pv-muted);background:var(--pv-panel-2);border:1px solid var(--pv-border);border-radius:999px;padding:2px 9px;font-weight:700}#ap-physics-sandbox .pv-unit-note.mixed{color:var(--pv-pause);border-color:var(--pv-pause)}#ap-physics-sandbox .pv-graph-fullscreen-note{display:none}#ap-physics-sandbox .pv-series-controls{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}#ap-physics-sandbox .pv-series-control{border:1px solid var(--pv-border);background:var(--pv-panel);border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 9px;display:flex}#ap-physics-sandbox .pv-series-control:before{content:"";background:var(--pv-series-color,var(--pv-border));border-radius:3px;flex:none;width:10px;height:10px}#ap-physics-sandbox .pv-series-control:first-of-type{--pv-series-color:var(--pv-series-1)}#ap-physics-sandbox .pv-series-control:nth-of-type(2){--pv-series-color:var(--pv-series-2)}#ap-physics-sandbox .pv-series-control:nth-of-type(3){--pv-series-color:var(--pv-series-3)}#ap-physics-sandbox .pv-series-control input[type=checkbox]{accent-color:var(--pv-series-color)}#ap-physics-sandbox .pv-series-control select{min-height:26px;font-size:var(--pv-fs-1);background:0 0;border:0;padding:0 2px;font-weight:700}#ap-physics-sandbox .pv-graph-fullscreen-button{min-height:30px;font-size:var(--pv-fs-1);flex:none;padding:2px 12px}#ap-physics-sandbox #pv-graph{background:var(--pv-field);border:1px solid var(--pv-border);border-radius:var(--pv-r-1);flex:auto;width:100%;min-height:80px;display:block}#ap-physics-sandbox .pv-graph-feedback{flex-wrap:wrap;align-items:center;gap:14px;display:flex}#ap-physics-sandbox .pv-graph-mode{background:var(--pv-panel-2);border:1px solid var(--pv-border);border-radius:999px;gap:3px;padding:2px;display:flex}#ap-physics-sandbox .pv-graph-mode button{min-height:26px;font-size:var(--pv-fs-0);color:var(--pv-muted);background:0 0;border:0;border-radius:999px;padding:2px 12px;font-weight:700}#ap-physics-sandbox .pv-graph-mode button[aria-pressed=true]{background:var(--pv-primary);color:var(--pv-primary-ink)}#ap-physics-sandbox .pv-graph-scrubber{font-size:var(--pv-fs-0);color:var(--pv-muted);flex:220px;align-items:center;gap:8px;font-weight:700;display:flex}#ap-physics-sandbox .pv-graph-scrubber input{flex:1;min-width:120px}#ap-physics-sandbox .pv-graph-point{font-size:var(--pv-fs-1);color:var(--pv-muted);font-variant-numeric:tabular-nums}#ap-physics-sandbox .pv-table-wrap{flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex;overflow:auto}#ap-physics-sandbox .pv-table-title{font-size:var(--pv-fs-1);flex:none;font-weight:750}#ap-physics-sandbox .pv-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--pv-fs-1);font-variant-numeric:tabular-nums}#ap-physics-sandbox .pv-table-wrap thead th{background:var(--pv-panel);text-align:right;font-size:var(--pv-fs-0);color:var(--pv-muted);border-bottom:2px solid var(--pv-border);white-space:nowrap;padding:4px 8px;font-weight:800;position:sticky;top:0}#ap-physics-sandbox .pv-table-wrap td{text-align:right;border-bottom:1px solid var(--pv-border);padding:3px 8px}#ap-physics-sandbox .pv-table-wrap tbody tr:nth-child(odd) td{background:var(--pv-panel-2)}#ap-physics-sandbox .pv-system{flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex;overflow:auto}#ap-physics-sandbox .pv-system-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#ap-physics-sandbox .pv-system-head h2{font-size:var(--pv-fs-1);font-weight:750}#ap-physics-sandbox .pv-energy-bars{flex-direction:column;gap:6px;display:flex}#ap-physics-sandbox .pv-bar-row{font-size:var(--pv-fs-1);grid-template-columns:86px 1fr 64px;align-items:center;gap:8px;display:grid}#ap-physics-sandbox .pv-bar-row>span{color:var(--pv-muted);white-space:nowrap;font-weight:600}#ap-physics-sandbox .pv-bar-row>strong:last-child{text-align:right;font-variant-numeric:tabular-nums}#ap-physics-sandbox .pv-bar-track{background:var(--pv-panel-2);border:1px solid var(--pv-border);border-radius:999px;height:12px;overflow:hidden}#ap-physics-sandbox .pv-bar-fill{background:var(--bar-color,var(--pv-primary));border-radius:999px;width:0;height:100%;transition:width .15s linear}#ap-physics-sandbox .pv-bottom [role=tabpanel][aria-hidden=true]{display:none}#ap-physics-sandbox.pv-graph-mode .pv-bottom{z-index:200}#ap-physics-sandbox .pv-analysis.pv-graph-fullscreen{z-index:90;background:var(--pv-panel);border:0;max-height:none;padding:18px clamp(16px,4vw,48px);position:fixed;inset:0}#ap-physics-sandbox .pv-analysis.pv-graph-fullscreen .pv-analysis-head>strong{font-size:var(--pv-fs-3)}#ap-physics-sandbox .pv-analysis.pv-graph-fullscreen .pv-graph-fullscreen-note{font-size:var(--pv-fs-1);color:var(--pv-muted);display:inline}#ap-physics-sandbox .pv-analysis.pv-graph-fullscreen #pv-graph{min-height:0}#ap-physics-sandbox .pv-app.pv-focus-mode .pv-rail,#ap-physics-sandbox .pv-app.pv-focus-mode .pv-left,#ap-physics-sandbox .pv-app.pv-focus-mode .pv-right,#ap-physics-sandbox .pv-app.pv-focus-mode .pv-learning-bar,#ap-physics-sandbox .pv-app.pv-focus-mode .pv-bottom,#ap-physics-sandbox .pv-app.pv-focus-mode .pv-guidance-card,#ap-physics-sandbox .pv-app.pv-focus-mode .pv-hud{display:none}#ap-physics-sandbox #pv-focus-toggle[aria-pressed=true]{background:var(--pv-primary);border-color:var(--pv-primary);color:var(--pv-primary-ink)}#ap-physics-sandbox .pv-tutorial-layer{z-index:300;position:fixed;inset:0}#ap-physics-sandbox .pv-tutorial-layer[hidden]{display:none}#ap-physics-sandbox .pv-tutorial-layer.pv-tutorial-interactive{pointer-events:none}#ap-physics-sandbox .pv-tutorial-spotlight{outline:3px solid var(--pv-primary);outline-offset:2px;pointer-events:none;border-radius:10px;transition:left .22s,top .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 200vmax #09111f8c}#ap-physics-sandbox .pv-tutorial-layer.pv-tutorial-interactive .pv-tutorial-spotlight{box-shadow:0 0 0 200vmax #09111f2e}#ap-physics-sandbox .pv-tutorial-highlighted{position:relative;opacity:1!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--pv-primary) 42%, transparent)!important}#ap-physics-sandbox label.pv-tutorial-highlighted{background:var(--pv-primary-soft);border-radius:var(--pv-r-1)}#ap-physics-sandbox.pv-tutorial-fixed-control-step #pv-inspector label:has([data-prop=static]){border-radius:var(--pv-r-1);padding-inline:6px;background:var(--pv-primary-soft)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--pv-primary) 42%, transparent)!important}#ap-physics-sandbox.pv-tutorial-fixed-control-step #pv-inspector [data-prop=static]{outline-offset:2px;outline:2px solid var(--pv-primary)!important}#ap-physics-sandbox .pv-tutorial-card{background:var(--pv-panel);width:min(400px,100vw - 24px);color:var(--pv-text);border:1px solid var(--pv-border);border-radius:var(--pv-r-3);box-shadow:var(--pv-shadow-lg);pointer-events:auto;flex-direction:column;gap:10px;max-height:calc(100vh - 24px);padding:16px 18px;display:flex;position:fixed;overflow-y:auto}#ap-physics-sandbox .pv-tutorial-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#ap-physics-sandbox .pv-tutorial-kicker{font-size:var(--pv-fs-0);letter-spacing:.07em;text-transform:uppercase;color:var(--pv-primary);font-weight:800}#ap-physics-sandbox[data-theme=dark] .pv-tutorial-kicker{color:var(--pv-primary-strong)}#ap-physics-sandbox .pv-tutorial-count{font-size:var(--pv-fs-0);color:var(--pv-muted);background:var(--pv-panel-2);border-radius:999px;padding:2px 9px;font-weight:700}#ap-physics-sandbox .pv-tutorial-card-body h2{font-size:var(--pv-fs-4);letter-spacing:-.01em;margin-bottom:6px;font-weight:800}#ap-physics-sandbox .pv-tutorial-card-body p{font-size:var(--pv-fs-2);color:var(--pv-text);line-height:1.5}#ap-physics-sandbox .pv-tutorial-tip{font-size:var(--pv-fs-1);color:var(--pv-muted);background:var(--pv-panel-2);border-left:3px solid var(--pv-accent);border-radius:0 var(--pv-r-1) var(--pv-r-1) 0;margin-top:8px;padding:8px 10px}#ap-physics-sandbox .pv-tutorial-tip:empty{display:none}#ap-physics-sandbox .pv-tutorial-dots{flex-wrap:wrap;gap:5px;display:flex}#ap-physics-sandbox .pv-tutorial-dot{background:var(--pv-border);border-radius:50%;width:8px;height:8px}#ap-physics-sandbox .pv-tutorial-dot.complete{background:var(--pv-primary);opacity:.45}#ap-physics-sandbox .pv-tutorial-dot.current{background:var(--pv-primary);transform:scale(1.25)}#ap-physics-sandbox .pv-tutorial-actions{align-items:center;gap:8px;display:flex}#ap-physics-sandbox .pv-tutorial-exit{color:var(--pv-muted);background:0 0;border-color:#0000;margin-right:auto}#ap-physics-sandbox .pv-tutorial-actions .primary{min-width:92px}#ap-physics-sandbox .pv-tutorial-action-status{min-height:34px;font-size:var(--pv-fs-1);color:var(--pv-muted);background:var(--pv-panel-2);border:1px solid var(--pv-border);border-radius:var(--pv-r-1);align-items:center;gap:8px;padding:7px 10px;font-weight:650;line-height:1.4;display:flex}#ap-physics-sandbox .pv-tutorial-action-status:before{content:"";background:var(--pv-pause);border-radius:50%;flex:none;width:9px;height:9px}#ap-physics-sandbox .pv-tutorial-action-status.complete{color:var(--pv-good);border-color:var(--pv-good);background:var(--pv-good-soft)}#ap-physics-sandbox .pv-tutorial-action-status.complete:before{background:var(--pv-good)}#ap-physics-sandbox .pv-tutorial-card.pv-tutorial-needs-action{animation:.28s pv-tutorial-nudge}@keyframes pv-tutorial-nudge{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(5px)}}#ap-physics-sandbox dialog{color:var(--pv-text);background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-r-3);box-shadow:var(--pv-shadow-lg);width:100%;max-width:min(560px,100vw - 32px);max-height:min(82vh,640px);padding:0}#ap-physics-sandbox dialog::backdrop{background:#09111f8c}#ap-physics-sandbox .pv-dialog-head{border-bottom:1px solid var(--pv-border);background:var(--pv-panel);z-index:2;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex;position:sticky;top:0}#ap-physics-sandbox .pv-dialog-head h2{font-size:var(--pv-fs-4);letter-spacing:-.01em;font-weight:800}#ap-physics-sandbox .pv-dialog-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow:auto}#ap-physics-sandbox .pv-dialog-body h3{font-size:var(--pv-fs-3);font-weight:750}#ap-physics-sandbox dialog.pv-tutorial-welcome{border-radius:20px;max-width:min(940px,100vw - 32px);max-height:min(92vh,900px);overflow:hidden}#ap-physics-sandbox .pv-tutorial-welcome-head{border-bottom:1px solid var(--pv-border);background:var(--pv-panel);z-index:2;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:sticky;top:0}#ap-physics-sandbox .pv-welcome-brand{align-items:center;gap:18px;min-width:0;display:flex}#ap-physics-sandbox .pv-welcome-brand-mark{background:var(--pv-primary);width:64px;height:64px;color:var(--pv-primary-ink);box-shadow:0 8px 22px color-mix(in srgb, var(--pv-primary) 24%, transparent);border-radius:17px;flex:none;place-items:center;display:grid}#ap-physics-sandbox .pv-welcome-brand-mark svg{width:42px;height:42px}#ap-physics-sandbox .pv-welcome-brand-copy{min-width:0}#ap-physics-sandbox .pv-welcome-brand-copy h2{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(27px,3.1vw,42px);font-weight:850;line-height:1.05}#ap-physics-sandbox .pv-welcome-brand-copy span{color:var(--pv-primary);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;margin-top:8px;font-size:clamp(13px,1.4vw,20px);font-weight:750;line-height:1.1;display:block}#ap-physics-sandbox .pv-welcome-close{border:2px solid var(--pv-primary);width:64px;height:64px;min-height:64px;color:var(--pv-primary);background:var(--pv-panel);border-radius:16px;flex:none;padding:0}#ap-physics-sandbox .pv-welcome-close svg{width:31px;height:31px}#ap-physics-sandbox .pv-welcome-close:hover:not(:disabled){color:var(--pv-primary-ink);background:var(--pv-primary);border-color:var(--pv-primary)}#ap-physics-sandbox .pv-tutorial-welcome-body{gap:20px;padding:28px 34px 22px}#ap-physics-sandbox .pv-welcome-intro-title{align-items:center;gap:18px;display:flex}#ap-physics-sandbox .pv-welcome-intro-icon{width:50px;height:50px;color:var(--pv-primary);flex:none;place-items:center;display:grid}#ap-physics-sandbox .pv-welcome-intro-icon svg{width:44px;height:44px}#ap-physics-sandbox .pv-welcome-intro-title h3{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,36px);font-weight:830;line-height:1.15}#ap-physics-sandbox .pv-welcome-lead{color:var(--pv-muted);max-width:820px;font-size:clamp(17px,1.75vw,23px);line-height:1.55}#ap-physics-sandbox .pv-tutorial-welcome-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}#ap-physics-sandbox .pv-tutorial-welcome-list>div{background:color-mix(in srgb, var(--pv-primary-soft) 62%, var(--pv-panel));border:1px solid color-mix(in srgb, var(--pv-primary) 24%, var(--pv-border));min-height:150px;color:var(--pv-muted);border-radius:18px;align-items:flex-start;gap:20px;padding:22px 24px;line-height:1.5;display:flex}#ap-physics-sandbox .pv-welcome-card-icon{width:60px;height:60px;color:var(--pv-primary-ink);background:var(--pv-primary);box-shadow:0 5px 14px color-mix(in srgb, var(--pv-primary) 20%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}#ap-physics-sandbox .pv-welcome-card-icon svg{width:31px;height:31px}#ap-physics-sandbox .pv-welcome-card-copy{min-width:0}#ap-physics-sandbox .pv-tutorial-welcome-list strong{color:var(--pv-text);margin-bottom:8px;font-size:clamp(20px,2vw,28px);font-weight:820;line-height:1.15;display:block}#ap-physics-sandbox .pv-tutorial-welcome-list .pv-welcome-card-copy>span{color:var(--pv-muted);font-size:clamp(15px,1.45vw,20px);line-height:1.55;display:block}#ap-physics-sandbox .pv-tutorial-welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}#ap-physics-sandbox dialog.pv-tutorial-welcome .pv-tutorial-welcome-actions{flex-wrap:nowrap;justify-content:flex-end;gap:14px;margin-top:0;display:flex}#ap-physics-sandbox dialog.pv-tutorial-welcome .pv-tutorial-welcome-actions button{border-radius:14px;flex:1 1 0;min-height:62px;padding:10px 24px;font-size:clamp(17px,1.6vw,22px);font-weight:800}#ap-physics-sandbox dialog.pv-tutorial-welcome .pv-tutorial-welcome-actions button svg{flex:none;width:29px;height:29px}#ap-physics-sandbox .pv-welcome-secondary{color:var(--pv-primary);border:2px solid var(--pv-primary);background:var(--pv-panel)}#ap-physics-sandbox .pv-welcome-secondary:hover:not(:disabled){color:var(--pv-primary);border-color:var(--pv-primary-strong);background:var(--pv-primary-soft)}#ap-physics-sandbox .pv-welcome-replay-note{color:var(--pv-muted);text-align:center;justify-content:center;align-items:center;gap:10px;font-size:clamp(13px,1.25vw,17px);line-height:1.35;display:flex}#ap-physics-sandbox .pv-welcome-replay-note svg{flex:none;width:21px;height:21px}@media (width<=700px){#ap-physics-sandbox .pv-tutorial-welcome-head{gap:12px;padding:14px 16px}#ap-physics-sandbox .pv-welcome-brand{gap:12px}#ap-physics-sandbox .pv-welcome-brand-mark{border-radius:14px;width:52px;height:52px}#ap-physics-sandbox .pv-welcome-brand-mark svg{width:34px;height:34px}#ap-physics-sandbox .pv-welcome-close{border-radius:13px;width:52px;height:52px;min-height:52px}#ap-physics-sandbox .pv-welcome-close svg{width:25px;height:25px}#ap-physics-sandbox .pv-tutorial-welcome-body{gap:16px;padding:22px 22px 18px}#ap-physics-sandbox .pv-tutorial-welcome-list>div{gap:14px;min-height:132px;padding:18px}#ap-physics-sandbox .pv-welcome-card-icon{width:50px;height:50px}#ap-physics-sandbox .pv-welcome-card-icon svg{width:26px;height:26px}#ap-physics-sandbox dialog.pv-tutorial-welcome .pv-tutorial-welcome-actions button{min-height:54px;padding:8px 14px}}@media (width<=560px){#ap-physics-sandbox .pv-welcome-brand-copy h2{white-space:normal}#ap-physics-sandbox .pv-welcome-brand-copy span{letter-spacing:.13em;white-space:normal}#ap-physics-sandbox .pv-tutorial-welcome-list{grid-template-columns:1fr}#ap-physics-sandbox .pv-tutorial-welcome-list>div{min-height:0}#ap-physics-sandbox dialog.pv-tutorial-welcome .pv-tutorial-welcome-actions{flex-direction:column-reverse}#ap-physics-sandbox .pv-welcome-replay-note{text-align:left;align-items:flex-start}}#ap-physics-sandbox .pv-advanced-tutorial-intro{color:var(--pv-muted);font-size:var(--pv-fs-2);line-height:1.5}#ap-physics-sandbox .pv-advanced-tutorial-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}#ap-physics-sandbox .pv-advanced-tutorial-card{text-align:left;background:var(--pv-panel-2);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:116px;padding:12px}#ap-physics-sandbox .pv-advanced-tutorial-card strong{font-size:var(--pv-fs-3);color:var(--pv-text)}#ap-physics-sandbox .pv-advanced-tutorial-card span{font-size:var(--pv-fs-1);color:var(--pv-muted);font-weight:500;line-height:1.4}#ap-physics-sandbox .pv-advanced-tutorial-card small{color:var(--pv-primary);font-size:var(--pv-fs-0);letter-spacing:.04em;text-transform:uppercase;margin-top:auto;font-weight:800}#ap-physics-sandbox .pv-advanced-tutorial-card.recommended{border-color:var(--pv-primary);box-shadow:inset 0 0 0 1px var(--pv-primary)}@media (width<=620px){#ap-physics-sandbox .pv-advanced-tutorial-grid{grid-template-columns:1fr}}#ap-physics-sandbox #pv-diagnostics .pv-dialog-body{gap:8px}#ap-physics-sandbox .pv-test{border:1px solid var(--pv-border);border-radius:var(--pv-r-1);font-size:var(--pv-fs-1);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}#ap-physics-sandbox .pv-test small{color:var(--pv-muted);margin-top:1px;display:block}#ap-physics-sandbox .pv-badge{letter-spacing:.06em;border-radius:999px;flex:none;margin-top:1px;padding:3px 8px;font-size:10px;font-weight:800}#ap-physics-sandbox .pv-badge.pass{background:var(--pv-good-soft);color:var(--pv-good);border:1px solid var(--pv-good)}#ap-physics-sandbox .pv-badge.fail{background:var(--pv-danger-soft);color:var(--pv-danger);border:1px solid var(--pv-danger)}@media (width<=1500px){#ap-physics-sandbox #pv-engine-chip{display:none}}@media (width<=1380px){#ap-physics-sandbox .pv-panel{width:272px}#ap-physics-sandbox .pv-right{width:296px}#ap-physics-sandbox .pv-brand-copy>.pv-object-meta{display:block}}@media (width<=1100px){#ap-physics-sandbox .pv-hud .pv-chip:nth-child(n+3){display:none}}@media (width<=1180px){#ap-physics-sandbox .pv-right{z-index:40;width:min(340px,86vw);box-shadow:var(--pv-shadow-lg);position:absolute;top:0;bottom:0;right:0}#ap-physics-sandbox .pv-app:not(.pv-inspector-collapsed):not(.pv-focus-mode) .pv-drawer-backdrop{display:block}#ap-physics-sandbox .pv-control-group select{max-width:190px}#ap-physics-sandbox .pv-first-trial{display:none}}@media (width<=900px){#ap-physics-sandbox{--pv-rail-w:56px}#ap-physics-sandbox .pv-left{left:var(--pv-rail-w);z-index:40;width:min(320px,82vw);box-shadow:var(--pv-shadow-lg);position:absolute;top:0;bottom:0}#ap-physics-sandbox .pv-app:not(.pv-setup-collapsed):not(.pv-focus-mode) .pv-drawer-backdrop{display:block}#ap-physics-sandbox .pv-brand-copy h1{display:none}#ap-physics-sandbox .pv-brand-mark{width:30px;height:30px}#ap-physics-sandbox .pv-control-group .pv-compact-label{display:none}#ap-physics-sandbox .pv-control-group select{max-width:150px}#ap-physics-sandbox .pv-speed-wrap .pv-compact-label{display:none}#ap-physics-sandbox .pv-time{min-width:0}#ap-physics-sandbox .pv-rail{padding:8px 5px}#ap-physics-sandbox .pv-rail button{min-height:46px}#ap-physics-sandbox .pv-rail button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#ap-physics-sandbox .pv-rail button svg{width:23px;height:23px}#ap-physics-sandbox .pv-rail-note,#ap-physics-sandbox .pv-hud{display:none}#ap-physics-sandbox .pv-guidance-card{width:min(300px,100% - 90px);bottom:12px}#ap-physics-sandbox .pv-axis-key{display:none}#ap-physics-sandbox .pv-stage-status{max-width:calc(100% - 24px)}#ap-physics-sandbox .pv-more-panel{width:min(300px,100vw - 24px)}}@media (width<=640px){#ap-physics-sandbox .pv-toolbar-row{gap:6px;padding:6px 8px}#ap-physics-sandbox .pv-divider{display:none}#ap-physics-sandbox #pv-play{min-width:84px}#ap-physics-sandbox #pv-step{display:none}#ap-physics-sandbox .pv-learning-bar{flex-wrap:wrap;gap:8px}#ap-physics-sandbox .pv-learning-focus{font-size:var(--pv-fs-2);white-space:normal}}@media (height<=560px){#ap-physics-sandbox .pv-guidance-card{display:none}#ap-physics-sandbox .pv-bottom{max-height:52vh}}@media (prefers-reduced-motion:reduce){#ap-physics-sandbox *,#ap-physics-sandbox :before,#ap-physics-sandbox :after{transition:none!important;animation:none!important}}
