.simulation-focus-shell{min-width:0}.simulation-focus-content{height:100%;min-width:0}.simulation-focus-content>.simulation{height:100%}.simulation-focus-actions{display:none}.simulation-focus-trigger,.simulation-focus-back{align-items:center;justify-content:center;gap:8px;min-height:44px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.simulation-focus-trigger[hidden],.simulation-focus-back[hidden]{display:none}.simulation-focus-shell[data-focused=true]{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:#f3f6fa;isolation:isolate}.simulation-focus-shell[data-focused=true] .simulation-focus-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #dce4ed}.simulation-focus-back{display:inline-flex;flex-shrink:0;border:1px solid #bdcddd;border-radius:8px;background:#fff;color:#173956;padding:8px 12px}.simulation-focus-label{color:#53677d;font-size:12px;font-weight:600;text-align:right}.simulation-focus-shell[data-focused=true] .simulation-focus-content{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.simulation-focus-shell[data-focused=true] .simulation-focus-content>.simulation{height:auto;min-height:100%;border:0;border-radius:0;box-shadow:none}@media(max-width:900px){.simulation-focus-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.simulation-focus-trigger{display:inline-flex;border:1px solid #bdcddd;border-radius:8px;padding:8px 12px;color:#173956;background:#fff}.simulation-focus-content,.simulation-focus-content>.simulation{height:auto}.simulation-focus-shell[data-focused=true] .simulation-focus-actions{margin-bottom:0}}.diagram-viewport{position:relative;aspect-ratio:2/1;width:100%;overflow:hidden;background:#f4f7fb;touch-action:none;overscroll-behavior:contain}.diagram-viewport>svg{display:block;width:100%;height:100%;min-height:0;-webkit-user-select:none;user-select:none;touch-action:none}.diagram-controls,.diagram-help{display:none}@media(max-width:900px){.diagram-viewport{height:360px;aspect-ratio:auto}.diagram-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:12px 14px;background:#f7fafd;border-bottom:1px solid #e1e9f3}.diagram-controls>span{font-size:12px;font-weight:650;color:#486786}.diagram-controls>div{display:flex;align-items:center;gap:5px}.diagram-controls button{min-width:40px;min-height:40px;padding:8px;font-size:12px}.diagram-controls output{min-width:42px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:#47688c}.diagram-help{display:block;font-size:11px;line-height:1.6;margin:0;padding:11px 14px;color:#647e9b;background:#f7fafd}.diagram-viewport .scene-note{display:none}}.simulation-focus-shell[data-focused=true] .simulation>.panel-heading{display:none}.simulation-focus-shell[data-focused=true] .scene-caption,.simulation-focus-shell[data-focused=true] .legend,.simulation-focus-shell[data-focused=true] .particle-time span{display:none}.simulation-focus-shell[data-focused=true] .scale-controls{padding:9px 12px;gap:7px 12px}.simulation-focus-shell[data-focused=true] .scale-controls legend,.simulation-focus-shell[data-focused=true] .scale-controls p span{display:none}.simulation-focus-shell[data-focused=true] .view-bar{padding:9px 12px}.simulation-focus-shell[data-focused=true] .diagram-viewport,.simulation-focus-shell[data-focused=true] .scene-3d{height:clamp(320px,48dvh,640px)}.simulation-focus-shell[data-focused=true] .particle-vector-controls{padding:9px;gap:7px 12px}.simulation-focus-shell[data-focused=true] .particle-time,.simulation-focus-shell[data-focused=true] .transport{padding:10px 14px}@media(max-height:500px){.simulation-focus-shell[data-focused=true] .diagram-viewport,.simulation-focus-shell[data-focused=true] .scene-3d{height:65dvh;min-height:240px}}@media(min-width:1500px){.diagram-viewport:has(>.cart-scene){max-height:470px}}.simulation-focus-shell[data-focused=true] .transport{position:sticky;bottom:0;z-index:30;background:#fff;box-shadow:0 -2px 8px #17395612}.simulation-focus-shell[data-focused=true] .simulation{overflow:visible}.rotation-lesson-controls{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:18px 22px;margin-bottom:22px;background:#fbfcfe}.rotation-lesson-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650;color:#567393}.rotation-lesson-controls select{min-width:225px}.rotation-lesson-controls p{font-size:12px;line-height:1.6;color:#738aa4;max-width:400px;margin:21px 0 0}.rotation-investigation{border:0;padding:14px 16px 4px;margin:0}.rotation-investigation legend{font-size:10px;font-weight:700;letter-spacing:.8px;color:#6884a2;padding:0 6px}.rotation-investigation .particle-vector-controls{justify-content:flex-start;padding:12px 0;gap:10px 14px}.rotation-investigation small{font-size:8px;text-transform:uppercase;letter-spacing:.4px;margin-left:1px;color:#8a99ac}.decompose-toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#536f91}.decomposition-note{display:flex;flex-direction:column;gap:5px;padding:13px 20px;color:#477b73;background:#eff8f5;font-size:11px;line-height:1.6}.decomposition-note strong{font-size:14px}.rotation-history-controls{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:13px 18px;font-size:11px;color:#617e9b;background:#fbfcfe}.rotation-history-controls label{display:flex;align-items:center;gap:5px}.rotation-history-controls button{padding:7px 12px;font-size:11px;min-width:0}.rotation-inspection{padding:16px 20px;border-top:1px solid #e3eaf3;background:#fbfcfe}.rotation-inspection>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.rotation-inspection .number-field{width:145px;margin-left:auto}.rotation-inspection button{min-width:0;font-size:11px}.rotation-inspection>input{display:block;width:100%;accent-color:#2c629b;margin:18px 0 12px}.rotation-inspection p{margin:0;color:#728aa4;font-size:11px;line-height:1.6}.rotation-inspection output{color:#335e8c;font-variant-numeric:tabular-nums;font-weight:650}.inertia-select{display:flex;flex-direction:column;gap:9px;margin:0 0 24px;color:#5a789a;font-size:11px}.rotation-lab .input-heading label{font-size:11px}.rotation-lab .input-heading>.number-field{width:135px}.rotation-lab .slider-group{margin-bottom:26px}.derived-alpha{border:1px solid #d9e7f0;background:#f2f8fc;border-radius:7px;padding:13px;margin-bottom:22px}.derived-alpha span{display:block;font-size:10px;color:#6f8ba6}.derived-alpha strong{display:block;font-size:13px;color:#315e86;margin:8px 0}.derived-alpha p{font-size:10px;color:#7c91a7;margin:0;line-height:1.7}.rotation-readouts{margin:22px 0}.rotation-readouts .panel-heading>span{font-size:10px;color:#8094aa;text-align:right}.rotation-quantity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:4px 0}.rotation-quantity-grid>div{padding:18px 22px;border-right:1px solid #edf1f6}.rotation-quantity-grid>div>span{display:block;font-size:11px;color:#6b86a3;margin-bottom:10px}.rotation-quantity-grid strong{display:block;font-size:22px;color:#2d567f;font-weight:600;font-variant-numeric:tabular-nums}.rotation-quantity-grid small{font-size:11px;font-weight:400;color:#8296ac}.rotation-quantity-grid p{font-size:10px;color:#7c91a9;margin:10px 0 0}.rotation-learning-note{padding:0 22px 18px;margin:0;font-size:11px;line-height:1.7;color:#7b90a6}.inertia-comparison{border-top:1px solid #e6edf5;padding:18px 22px;background:#fbfcfe}.inertia-comparison h3{font-size:11px;font-weight:600;color:#6b85a2;margin:0 0 14px}.inertia-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inertia-comparison>div>div{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #dfe7f0;border-radius:6px;color:#768ca5;font-size:11px}.inertia-comparison>div>div.active{border-color:#7fadd4;background:#eef6fc;color:#38658d}.rotation-equations{margin:22px 0}.rotation-equations summary{padding:20px 22px;cursor:pointer;color:#365b82;font-size:14px;font-weight:650}.rotation-equations>div{padding:0 22px 22px;color:#66819f;line-height:1.9;font-size:12px}.rotation-equations h3{font-size:13px;color:#365d87}.simulation-focus-shell[data-focused=true] .decomposition-note span,.simulation-focus-shell[data-focused=true] .rotation-investigation legend{display:none}.simulation-focus-shell[data-focused=true] .decomposition-note{padding:8px 12px}.simulation-focus-shell[data-focused=true] .rotation-history-controls{padding:10px 12px}.simulation-focus-shell[data-focused=true] .rotation-inspection{padding:12px}.simulation-focus-shell[data-focused=true] .rotation-investigation .particle-vector-controls{gap:8px 12px}.rotation-lab .scene-3d-toolbar{flex-wrap:wrap}.rotation-lab .scene-3d-toolbar>span{font-size:9px;letter-spacing:.6px}@media(max-width:900px){.rotation-lab .parameter-body{display:block}.rotation-lab .parameters .slider-group{max-width:600px}.rotation-lesson-controls{padding:15px}.rotation-lesson-controls p{margin-top:0;max-width:none;width:100%}.rotation-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-readouts .panel-heading{height:auto;min-height:64px;gap:14px;padding-top:14px;padding-bottom:14px}.rotation-readouts h2{font-size:13px}.rotation-readouts .panel-heading>span{max-width:145px}}@media(max-width:600px){.rotation-lesson-controls label{width:100%}.rotation-lesson-controls select{width:100%;min-width:0}.rotation-lab .model-tag{display:none}.rotation-quantity-grid>div{padding:16px}.rotation-quantity-grid strong{font-size:19px}.rotation-inspection .number-field{margin-left:0}.rotation-history-controls{gap:10px}.inertia-comparison{padding:16px}.rotation-investigation .particle-vector-controls{gap:10px 12px}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.rotation-lab .simulation-focus-shell[data-focused=true] .simulation-focus-actions{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.rotation-lab .simulation-focus-shell[data-focused=true] .view-bar{padding:4px 12px}.rotation-lab .simulation-focus-shell[data-focused=true] .diagram-controls{padding:4px 14px}.rotation-lab .simulation-focus-shell[data-focused=true] .transport{padding:8px 14px}.rotation-lab .simulation-focus-shell[data-focused=true] .diagram-viewport{height:calc(100dvh - 201px);min-height:112px}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.rotation-lab .simulation-focus-shell[data-focused=true] .particle-camera-toolbar{flex-wrap:nowrap;padding:6px 12px;gap:8px}.rotation-lab .simulation-focus-shell[data-focused=true] .particle-camera-toolbar>span,.rotation-lab .simulation-focus-shell[data-focused=true] .particle-camera-actions{width:auto}.rotation-lab .simulation-focus-shell[data-focused=true] .particle-camera-actions{flex-shrink:0}.rotation-lab .simulation-focus-shell[data-focused=true] .particle-camera-actions button{min-height:32px;padding:6px 10px}.rotation-lab .simulation-focus-shell[data-focused=true] .scene-3d{height:calc(100dvh - 205px);min-height:0}}.gyro-lesson-bar{display:flex;align-items:center;gap:24px;padding:18px 22px;margin-bottom:16px;background:#fbfcfe}.gyro-lesson-bar label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:650;color:#567393;min-width:270px}.gyro-lesson-bar p{font-size:12px;line-height:1.7;color:#738aa4;max-width:660px;margin:18px 0 0}.gyro-validity{display:flex;flex-direction:column;gap:6px;padding:15px 20px;margin-bottom:22px;border:1px solid #cfdfde;border-radius:9px;background:#f0f8f6;color:#3f756d;font-size:12px;line-height:1.6}.gyro-validity strong{font-size:13px}.gyro-validity small{font-size:10px;opacity:.85}.gyro-validity.caution{border-color:#e8d8bb;background:#fff9ed;color:#8c6426}.gyro-validity.outside{border-color:#e6c9cc;background:#fff4f4;color:#9b4b56}.gyro-view-note{padding:10px 20px;font-size:10px;color:#728aa4;letter-spacing:.5px;background:#fbfcfe;border-bottom:1px solid #e3eaf2}.gyro-camera-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px;background:#f1f5fa}.gyro-camera-toolbar>span{font-size:9px;letter-spacing:.7px;color:#6884a2}.gyro-camera-toolbar>div{display:flex;gap:6px}.gyro-camera-toolbar button{font-size:11px;min-width:0;padding:8px 11px}.gyroscope-scene{height:520px;width:100%;position:relative;isolation:isolate;touch-action:none;background:#f1f5fa}.gyro-camera-help{padding:9px 14px 13px;color:#6b829d;background:#f1f5fa;font-size:10px;line-height:1.6;text-align:center}.gyro-vector-controls{border:0;margin:0;padding:14px 18px 5px}.gyro-vector-controls legend{font-size:10px;font-weight:700;letter-spacing:.5px;color:#6884a2}.gyro-vector-controls>div{display:flex;flex-wrap:wrap;gap:12px 16px;padding:13px 0}.gyro-vector-controls label,.gyro-display-controls label{display:flex;align-items:center;gap:6px;font-size:11px}.gyro-investigate{font-weight:650;color:#3e6e8e;font-size:12px!important}.gyro-display-controls{display:flex;flex-wrap:wrap;gap:12px 18px;padding:13px 18px;background:#fbfcfe;color:#647f9c}.gyro-display-controls span{font-size:10px;color:#8a9bb0;margin-left:auto}.gyro-caption{font-size:10px;color:#8294a9;padding:0 20px;text-align:center;line-height:1.7}.gyro-inspection{padding:16px 20px;border-top:1px solid #e3eaf3;background:#fbfcfe}.gyro-inspection>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gyro-inspection .number-field{width:145px;margin-left:auto}.gyro-inspection button{min-width:0;font-size:11px}.gyro-inspection>input{display:block;width:100%;accent-color:#2c629b;margin:18px 0 12px}.gyro-inspection p{margin:0;color:#728aa4;font-size:11px;line-height:1.6}.gyro-inspection output{color:#335e8c;font-variant-numeric:tabular-nums;font-weight:650}.gyroscope-lab button:disabled,.gyroscope-lab input:disabled{opacity:.45;cursor:not-allowed}.gyroscope-lab .parameters .input-heading>.number-field{width:135px}.gyroscope-lab .input-heading label{font-size:11px}.gyroscope-lab .parameters .slider-group{margin-bottom:24px}.gyro-readouts,.gyro-explanation,.gyro-equations{margin:22px 0}.gyro-readouts .panel-heading>span,.gyro-explanation .panel-heading>span{font-size:10px;color:#8094aa;text-align:right}.gyro-quantity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gyro-quantity-grid>div{padding:20px 22px;border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.gyro-quantity-grid>div>span{display:block;font-size:11px;color:#6b86a3;margin-bottom:10px}.gyro-quantity-grid strong{display:block;font-size:23px;color:#2d567f;font-weight:600;font-variant-numeric:tabular-nums}.gyro-quantity-grid small{font-size:11px;font-weight:400;color:#8296ac}.gyro-readouts>p{font-size:11px;color:#6d86a0;line-height:1.8;margin:0;padding:15px 22px}.gyro-relationship{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:24px;padding:20px 28px;background:#fbfcfe}.gyro-relationship svg{width:100%;max-height:190px}.gyro-relationship strong{font-size:19px;color:#3e6a8c}.gyro-relationship p{font-size:12px;color:#6c849e;line-height:1.85;max-width:780px}.gyro-equations summary{padding:20px 22px;cursor:pointer;color:#365b82;font-size:14px;font-weight:650}.gyro-equations>div{padding:0 22px 22px;color:#66819f;line-height:1.9;font-size:12px}.gyro-equations h3{font-size:13px;color:#365d87}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-caption{display:none}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyroscope-scene{height:clamp(360px,52dvh,620px)}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-vector-controls{padding:10px 12px 3px}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-vector-controls>div{gap:9px 12px}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-display-controls{padding:10px 12px}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-inspection{padding:12px}@media(max-width:900px){.gyro-lesson-bar{padding:16px;gap:16px}.gyro-lesson-bar p{margin:0}.gyroscope-lab .parameter-body{display:block}.gyroscope-lab .parameters .slider-group{max-width:600px}.gyroscope-scene{height:440px}.gyro-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gyro-readouts .panel-heading,.gyro-explanation .panel-heading{height:auto;min-height:64px;gap:12px;padding-top:14px;padding-bottom:14px}.gyro-readouts .panel-heading>span,.gyro-explanation .panel-heading>span{max-width:145px}.gyro-relationship{grid-template-columns:210px 1fr;padding:18px;gap:14px}.gyro-relationship p{font-size:11px}}@media(max-width:600px){.gyro-lesson-bar{flex-direction:column;align-items:stretch}.gyro-lesson-bar label{min-width:0}.gyroscope-lab .model-tag{display:none}.gyro-camera-toolbar{padding:11px 12px;gap:8px}.gyro-camera-toolbar>span{width:100%}.gyro-camera-toolbar>div{width:100%;justify-content:flex-end}.gyro-camera-toolbar button{min-height:40px;padding:8px 10px}.gyro-view-note{font-size:9px;padding:9px 12px}.gyro-quantity-grid>div{padding:16px}.gyro-quantity-grid strong{font-size:19px}.gyro-relationship{display:flex;flex-direction:column;gap:8px}.gyro-relationship svg{width:240px}.gyro-relationship p{font-size:12px}.gyro-inspection .number-field{margin-left:0}.gyro-display-controls span{margin-left:0;width:100%}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.gyroscope-lab .simulation-focus-shell[data-focused=true] .simulation-focus-actions{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-view-note{display:none}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-camera-toolbar{padding:6px 12px;flex-wrap:nowrap;min-height:44px}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-camera-toolbar>span,.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-camera-toolbar>div{width:auto}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-camera-toolbar button{min-height:32px;padding:6px 10px;white-space:nowrap}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyroscope-scene{height:calc(100dvh - 156px);min-height:0}.gyroscope-lab .simulation-focus-shell[data-focused=true] .transport{padding:8px 14px}}.gyroscope-lab .gyroscope-scene{height:520px}.gyro-focused-warning{display:none}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-focused-warning{display:block;margin:0;padding:10px 14px;font-size:11px;line-height:1.5;background:#fff5e8;color:#895e35;border-bottom:1px solid #ecd8bf}@media(max-width:900px){.gyroscope-lab .gyroscope-scene{height:440px}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20334b;background:#f4f6f9;font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select,input[type=range]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4089db;outline-offset:4px}.site-header{height:78px;background:#111e30;display:flex;align-items:center;padding:0 max(30px,calc((100vw - 1360px)/2));gap:13px;color:#fff}.brand-icon{width:35px;height:35px;border:1px solid #5c7e9f;border-radius:8px;display:grid;place-items:center;font-size:29px;color:#90c5f4}.brand{font-size:19px;font-weight:700;letter-spacing:-.4px}.brand span{font-weight:400;color:#d2dfec}.header-tag{font-size:10px;letter-spacing:1.8px;color:#9bafc7;border-left:1px solid #3b4a60;padding-left:24px;margin-left:14px}.version{margin-left:auto;font-size:10px;letter-spacing:2px;color:#aac0d7}main{max-width:1420px;margin:0 auto;padding:37px 30px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{color:#62809f;font-size:10px;font-weight:700;letter-spacing:1.7px}h1{font-size:34px;letter-spacing:-1.2px;margin:10px 0 8px;font-weight:650}.page-heading p{margin:0;color:#718197;font-size:14px}.model-tag{padding:9px 13px;border:1px solid #dce4ec;background:#fff;border-radius:25px;font-size:11px;color:#5a6e83}.model-tag>span{display:inline-block;width:6px;height:6px;background:#169c88;border-radius:50%;margin-right:7px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.panel{border:1px solid #dce3eb;background:#fff;border-radius:12px;box-shadow:0 2px 4px #233b5710;overflow:hidden}.panel-heading{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e8edf3}.panel-heading>div{display:flex;align-items:center;gap:12px}h2{font-size:15px;font-weight:650;margin:0}.section-number{font-size:10px;color:#7189a3;background:#f0f4f8;border:1px solid #e0e7ef;border-radius:4px;padding:4px 5px;font-weight:600}.status{display:flex;gap:6px;align-items:center;font-size:11px;color:#718197}.status>span{width:6px;height:6px;background:#92a1b3;border-radius:50%}.status.running{color:#07897f}.status.running>span{background:#07897f}.cart-scene{display:block;width:100%;height:auto}.scene-note{fill:#7b8da2;font-size:10px;letter-spacing:1px}.axis-label{fill:#76899f;font-size:11px}.legend{display:flex;justify-content:center;gap:21px;font-size:10px;color:#5a6d84;margin:7px 12px 11px}.legend>span{display:flex;align-items:center;gap:6px}.legend i{height:3px;width:16px;border-radius:2px}.orange{--accent:#d97728}.blue{--accent:#2479c6}.teal{--accent:#07897f}.purple{--accent:#7870ac}.neutral{--accent:#20334b}.legend i{background:var(--accent)}.scene-caption{text-align:center;font-size:10px;color:#8290a1;margin-bottom:18px;padding:0 15px}.transport{display:flex;align-items:center;justify-content:space-between;background:#fbfcfe;border-top:1px solid #e8edf3;padding:17px 22px;gap:12px}.buttons{display:flex;gap:9px}button{border:1px solid #d6dfe8;background:#fff;border-radius:6px;padding:10px 17px;font-weight:600;font-size:12px;color:#496079;min-width:90px}button:hover{background:#eef3f8}button.primary{background:#235c98;border-color:#235c98;color:#fff}button.primary:hover{background:#184a7e}button span{margin-right:5px}.speed-label{font-size:11px;color:#718197;display:flex;align-items:center;gap:10px}select{border:1px solid #d9e1eb;padding:7px 9px;border-radius:5px;background:#fff;color:#344c67}.tune-icon{color:#8395aa;font-size:23px}.parameter-body{padding:21px}.aside-intro{font-size:11px;color:#7c8b9e;margin:0 0 29px}.input-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.input-heading label{font-size:12px;font-weight:600}.input-heading em{font-family:Georgia,serif;font-size:14px;color:#8998a9;margin-left:5px}.input-heading output{font-size:20px;font-weight:650;color:#345a85;font-variant-numeric:tabular-nums}.input-heading small{font-size:11px;font-weight:500;color:#8393a5}.slider-group input{width:100%;margin:0;accent-color:#345f91;height:5px;display:block}.force-control input{accent-color:#d97728}.force-control output{color:#cd7026}.range-labels{display:flex;justify-content:space-between;color:#8a99aa;font-size:10px;margin-top:12px}.slider-group{margin-bottom:30px}.reset-note{display:flex;gap:10px;background:#f1f5fa;border:1px solid #e4ebf3;border-radius:6px;padding:11px;color:#627b98;font-size:11px;line-height:1.7}.reset-note>span{font-size:20px;line-height:1.1}.reset-note p{margin:0}.assumptions{border-top:1px solid #e7edf3;margin-top:24px;padding-top:20px}.assumptions h3{font-size:9px;letter-spacing:1.2px;color:#8293a7;margin:0 0 15px}.assumptions p{font-size:11px;color:#718398;margin:11px 0}.assumptions p span{margin-right:9px;color:#649080}.readouts{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0}.readout{background:#fff;border:1px solid #dce3eb;border-radius:9px;padding:18px 20px;position:relative;overflow:hidden}.readout:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent)}.readout-label{display:flex;justify-content:space-between;color:#718197;font-size:11px;margin-bottom:15px}.readout-label span{font:italic 16px Georgia,serif;color:var(--accent)}.readout output{font-size:28px;letter-spacing:-1px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.unit{font-size:11px;color:#8493a4;margin-left:6px}.equations{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 1.1fr;padding:25px 0;align-items:center}.equations-intro{padding:0 24px}.equations-intro h2{font-size:16px;margin-top:9px}.equations p{font-size:10px;color:#8292a5;margin:10px 0 0}.equation{padding:3px 25px;border-left:1px solid #e7edf3}.equation>span{font-size:8px;color:#7d8fa4;letter-spacing:1px;display:block;margin-bottom:12px}.equation strong{font:21px Georgia,serif;color:#3f5876;white-space:nowrap}.equation b{font-weight:400;color:#b3bdc8;margin:0 4px}footer{display:flex;justify-content:space-between;color:#8f9eb0;font-size:10px;margin-top:27px}footer span:first-child{font-size:9px;letter-spacing:1.2px}@media(min-width:1500px){main{padding-top:45px}.cart-scene{max-height:470px}}@media(max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.legend{gap:10px;font-size:9px}.parameter-body{padding:18px}.equations{grid-template-columns:1fr 1fr;gap:24px}.equation:nth-child(3){border-left:0}.readout{padding:16px 13px}.readout output{font-size:24px}.slider-group{margin-bottom:23px}.assumptions{margin-top:18px;padding-top:16px}}@media(max-width:900px){.site-header{height:65px;padding:0 18px}.header-tag{display:none}.brand{font-size:17px}main{padding:25px 16px}.page-heading{align-items:flex-start;gap:10px}h1{font-size:29px}.page-heading p{font-size:12px}.model-tag{white-space:nowrap;font-size:9px;margin-top:3px}.workspace{grid-template-columns:1fr}.cart-scene{min-height:220px}.parameters .parameter-body{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.aside-intro,.reset-note{grid-column:1/-1}.assumptions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 15px}.assumptions h3{width:100%;margin-bottom:3px}.assumptions p{margin:7px 0}.readouts{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.readout{padding:14px}.readout output{font-size:24px}.readout-label{font-size:10px;margin-bottom:10px}.equations{grid-template-columns:1fr 1fr}.equation,.equations-intro{padding:0 18px}.equation strong{font-size:18px}footer span:nth-child(2){display:none}}@media(max-width:420px){.model-tag{display:none}.transport{padding:13px;flex-wrap:wrap}.speed-label{margin-left:auto}.legend{flex-wrap:wrap}.readouts{grid-template-columns:1fr 1fr}.equations{grid-template-columns:1fr;gap:20px}.equation{border-left:0;border-top:1px solid #e7edf3;padding-top:18px}.readout:last-child{grid-column:1/-1}.parameter-body{column-gap:15px!important}.input-heading label{font-size:11px}.input-heading output{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.view-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid #e8edf3;gap:12px;background:#fbfcfe}.view-bar>span{font-size:10px;color:#718197}.view-selector{display:flex;gap:3px;background:#eaf0f6;padding:3px;border-radius:7px}.view-selector button{min-width:74px;border:0;background:transparent;padding:7px 12px;color:#637c98}.view-selector button[aria-pressed=true]{background:#fff;color:#24588d;box-shadow:0 1px 4px #183c6320}.scene-3d-shell{position:relative;background:#f1f5fa}.scene-3d-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;gap:12px}.scene-3d-toolbar>span{font-size:9px;letter-spacing:1.2px;color:#63809e}.scene-3d-toolbar button{font-size:11px;padding:7px 12px}.scene-3d{height:430px;width:100%;touch-action:none;position:relative;isolation:isolate}.camera-help{padding:10px 14px 17px;text-align:center;font-size:11px;color:#617a95}.world-label{display:block;white-space:nowrap;font-size:12px;font-weight:650;background:#ffffffdf;border:1px solid #d9e2edaa;border-radius:4px;padding:3px 6px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #2942630a}.scene-loading,.webgl-fallback{min-height:430px;display:grid;place-items:center;padding:35px;text-align:center;color:#627b98}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vector-layers{margin:24px 0 0;padding:14px 0 0;border:0;border-top:1px solid #e3eaf2}.vector-layers legend{font-size:10px;font-weight:700;color:#6a8099;padding:0 9px 0 0;letter-spacing:.7px}.vector-layers label{display:flex;align-items:center;gap:9px;font-size:12px;margin:10px 0;color:#4e6885;cursor:pointer}.vector-layers input{accent-color:var(--vector-color);width:15px;height:15px;margin:0}.vector-layers label span:before{content:"";display:inline-block;width:13px;height:3px;background:var(--vector-color);margin-right:8px;vertical-align:middle}.vector-layers p{font-size:10px;line-height:1.6;color:#7a8da3;margin:14px 0 0}.scene-3d-shell+.legend{margin-top:15px}@media(max-width:900px){.scene-3d{height:400px}.vector-layers{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 17px}.vector-layers p{width:100%;margin-top:4px}}@media(max-width:450px){.view-bar{padding:11px 14px;align-items:flex-start}.view-bar>span{max-width:100px;line-height:1.5;text-align:right}.scene-3d{height:370px}.world-label{font-size:10px;padding:2px 4px}.scene-3d-toolbar{padding:12px}.scene-3d-toolbar>span{font-size:8px}.camera-help{font-size:10px;line-height:1.6;padding:5px 20px 14px}}.label-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gravity{--accent:#b05286}.scene-3d-shell~.legend{flex-wrap:wrap}.scenario-select{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:10px;color:#aac0d7}.scenario-select select{color:#e2edf9;background:#1b304b;border-color:#3e5571;min-width:185px;font-size:12px}.scenario-select option{background:#1b304b}.particle-projection{display:block;width:100%;height:auto;min-height:240px}.projection-select{display:flex;gap:8px;align-items:center;font-size:11px;color:#667e98}.particle-vector-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:17px 15px 12px}.particle-vector-controls label{font-size:11px;display:flex;align-items:center;gap:5px;cursor:pointer}.particle-vector-controls input{accent-color:currentColor}.particle-time{padding:16px 22px;font-size:12px;color:#647d99;border-top:1px solid #e7edf4;background:#fbfcfe}.particle-time output{font-size:20px;font-weight:650;color:#244c7a;margin-left:10px;font-variant-numeric:tabular-nums}.particle-time span{display:block;font-size:11px;margin-top:10px;color:#7b8da2}.component-controls{border:0;padding:0;margin:24px 0}.component-controls legend{font-size:11px;font-weight:650;color:#526e8e;margin-bottom:12px}.component-row{display:grid;grid-template-columns:28px minmax(0,1fr) 35px;gap:12px;align-items:center;margin:17px 0}.component-row label{font-size:12px;font-style:italic;color:#47658a}.component-row input{width:100%;accent-color:#346391;margin:0;height:5px}.component-row output{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#456383}.component-controls p{font-size:9px;color:#8193a8}.vector-readouts{margin:22px 0}.vector-readouts .panel-heading>span{font-size:10px;color:#7c8fa6}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:14px 22px;border-bottom:1px solid #edf1f6;font-size:13px;white-space:nowrap}th:first-child{text-align:left}thead th{color:#738aa5;background:#f8fafd;font-size:10px;letter-spacing:.8px;text-transform:uppercase}tbody th{color:#4e6a8a;font-weight:600}tbody td{color:#2f5680}tbody td:last-child{font-size:11px;color:#7e91a6}.particle-equations{grid-template-columns:1fr 1.3fr 1.2fr 1.3fr}.particle-equations .equation strong{font-size:18px}@media(max-width:1100px){.particle-equations{grid-template-columns:1fr 1fr}}@media(max-width:900px){.particle-lab .parameter-body{display:block}.particle-lab .parameters .slider-group{max-width:400px}.particle-lab .component-controls{max-width:600px}.site-header .header-tag{display:none}.scenario-select{gap:6px}.particle-equations{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:8px}.scenario-select{width:100%;justify-content:space-between}.scenario-select select{flex:1;max-width:250px}.particle-equations{grid-template-columns:1fr}.particle-equations .equation{border-left:0;border-top:1px solid #e7edf3;padding-top:18px}.projection-select{flex-direction:column;gap:3px;align-items:flex-end}.particle-lab .model-tag{display:none}.vector-readouts .panel-heading{gap:15px;padding:0 16px}.vector-readouts .panel-heading h2{font-size:13px}.vector-readouts .panel-heading>span{font-size:9px;text-align:right}.vector-readouts th,.vector-readouts td{padding:13px 12px;font-size:11px}.particle-vector-controls{gap:10px 12px}}.particle-callouts{position:relative;pointer-events:none;overflow:hidden}.particle-callouts>svg{position:absolute;inset:0}.particle-callouts .world-label{font-size:11px;box-shadow:0 1px 4px #28426315;background:#fffffff2}.number-field{min-width:0;font-size:12px;font-weight:400}.number-with-unit{display:flex;align-items:center;gap:5px}.number-with-unit input{width:78px;min-width:0;flex:1;border:1px solid #b6c7da;border-radius:5px;background:#fff;color:#284f7c;padding:7px 5px;font:inherit;font-variant-numeric:tabular-nums}.number-with-unit input[aria-invalid=true]{border-color:#b33b35;background:#fff7f5}.number-with-unit input:disabled{color:#8998a9;background:#f1f4f8;cursor:not-allowed}.number-with-unit>span{font-size:10px;color:#70859e;white-space:nowrap}.input-error{display:block;color:#ad3a34;font-size:10px;line-height:1.5;margin-top:5px}.input-heading>.number-field{width:125px}.component-row{grid-template-columns:26px minmax(55px,1fr) 115px;gap:9px}.component-row .number-with-unit input{width:70px}.scale-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 20px;margin:0;border:0;border-bottom:1px solid #dfe7f1;background:#f7fafd}.scale-controls legend{float:left;width:100%;margin-bottom:4px;font-size:10px;letter-spacing:.6px;color:#526f90;font-weight:700}.scale-mode{display:flex;align-items:center;gap:8px;font-size:11px;color:#657d99}.scale-controls>.number-field{width:150px}.scale-controls p{margin:0;font-size:10px;color:#557392;line-height:1.7}.scale-controls p span{display:block;color:#8192a6}.scale-notice{padding:10px 18px;color:#796039;background:#fff8e9;font-size:11px;line-height:1.7}.scale-notice button{border:0;padding:0;background:none;min-width:0;color:#275c93;text-decoration:underline;font-size:11px}.world-label small{display:block;font-size:10px;font-weight:400}.particle-callouts .world-label{font-size:12px;padding:4px 7px;font-weight:700}@media(max-width:600px){.scale-controls{padding:12px 14px;gap:10px}.scale-mode{flex-wrap:wrap}.component-row{grid-template-columns:28px minmax(70px,1fr) 120px}.number-with-unit input{font-size:14px}.scale-controls p{width:100%}}.number-field .number-with-unit input{height:32px;display:block}@media(max-width:600px){.number-field .number-with-unit input{height:36px}}.particle-annotation-overlay{position:absolute;inset:0;pointer-events:none;z-index:22;overflow:hidden}.particle-camera-actions{display:flex;gap:7px}.frame-motion-control{display:none}@media(max-width:900px){.particle-camera-toolbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.particle-camera-toolbar>span{width:100%}.particle-camera-actions{width:100%;justify-content:flex-end}.particle-camera-actions button{min-height:40px;min-width:0;padding:8px 12px}.frame-motion-control{display:inline-block}}footer{flex-wrap:wrap;gap:10px 16px}footer span.footer-credit{display:block;margin-top:6px;font-size:10px;letter-spacing:.4px}.projectile-projection{display:block;width:100%;height:100%}.projectile-preview{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:14px 20px;background:#f8fafd;color:#597796;font-size:11px}.projectile-preview label{display:flex;align-items:center;gap:7px;font-weight:650}.projectile-preview span{font-size:10px;color:#8195ab}.projectile-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-readout{font-size:20px;white-space:nowrap}.landing-readout output{font-size:22px}.flight-inspection{padding:16px 22px;border-top:1px solid #e3ebf4;background:#fbfcfe}.flight-inspection>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.flight-inspection label{font-size:12px;font-weight:650;color:#557494}.flight-inspection .number-field{width:130px}.flight-inspection>input{display:block;width:100%;accent-color:#2d659e;margin:18px 0 12px}.flight-inspection p{margin:0;font-size:10px;line-height:1.7;color:#7a91a9}.flight-inspection p span{display:block;color:#476a91;font-size:12px}.landing-notice{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:#edf7f4;color:#32695b;font-size:12px;line-height:1.7}.landing-notice span:last-child{font-size:10px}.projectile-equations{grid-template-columns:1fr 1.5fr;gap:24px;padding:25px}.projectile-equations .equations-intro,.projectile-equations .equation{padding:0 10px}.projectile-equations .equation strong{font-size:17px;white-space:normal}.projectile-lab .transport button:disabled{opacity:.5;cursor:default}.projectile-lab .parameters .slider-group{margin-bottom:23px}.simulation-focus-shell[data-focused=true] .flight-inspection{padding:10px 14px}.simulation-focus-shell[data-focused=true] .projectile-preview{padding:9px 12px}.simulation-focus-shell[data-focused=true] .projectile-preview>span{display:none}@media(max-width:900px){.projectile-lab .parameter-body{display:block}.projectile-lab .parameters .slider-group{max-width:600px}.projectile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.projectile-lab .model-tag{display:none}.projectile-summary .readout:last-child{grid-column:auto}.projectile-equations{grid-template-columns:1fr}.projectile-equations .equation{border-left:0;border-top:1px solid #e7edf3;padding-top:20px}.projectile-equations .equation strong{font-size:16px}.projectile-preview{padding:12px 14px}.projectile-summary .readout-label{line-height:1.5}.landing-readout,.landing-readout output{font-size:17px}}.projectile-summary .landing-readout{white-space:normal;overflow-wrap:anywhere}:root{color:#21364e;background:#eef2f6;--muted:#506780;--line:#d9e2eb;--force:#a65316;--velocity:#2169b1;--acceleration:#007e73;--gravity:#a54b72 }body{line-height:1.5}button,select,input{font-size:14px}button,select{min-height:40px}button{min-width:0;padding:9px 14px;color:#284d71}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#28659d}input[type=range]{min-height:24px;accent-color:#28659d;touch-action:pan-y}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #418ed4;outline-offset:3px}.site-header{height:72px;padding:0 max(24px,calc((100vw - 1536px)/2));box-shadow:0 1px #ffffff14}.brand{font-size:20px}.header-tag{font-size:12px;letter-spacing:.7px;color:#b5c8da;padding-left:18px}.scenario-select{font-size:13px;gap:12px}.scenario-select select{font-size:14px;max-width:360px;min-height:42px}main{max-width:1584px;padding:20px 24px 28px}.page-heading{margin-bottom:16px;gap:18px;align-items:center}.page-heading .eyebrow{display:none}.page-heading h1{font-size:26px;letter-spacing:-.5px;margin:0 0 3px}.page-heading p{font-size:14px;color:var(--muted);line-height:1.5}.model-tag{font-size:13px;color:var(--muted);padding:7px 12px;white-space:normal}.workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px}.panel{border-color:var(--line);box-shadow:0 2px 7px #19395406;border-radius:10px}.panel-heading{height:auto;min-height:52px;padding:12px 18px;gap:12px}.panel-heading h2,h2{font-size:16px}.panel-heading>span,.status{font-size:13px!important;color:var(--muted)}.section-number,.tune-icon,.aside-intro{display:none}.simulation-focus-content,.simulation-focus-content>.simulation{height:auto}.simulation>.panel-heading{min-height:44px;background:#f9fbfd}.simulation>.panel-heading h2{font-size:14px}.simulation .view-bar{padding:9px 14px;gap:12px}.view-bar>span,.projection-select,.gyro-view-note{font-size:13px!important;color:var(--muted)}.view-selector button{font-size:14px;min-height:36px;padding:6px 14px}.view-selector{flex-shrink:0}.view-bar>span{line-height:1.4}.scene-3d-shell>.scene-3d,.gyroscope-lab .scene-3d{height:clamp(450px,55vh,640px)}.diagram-viewport{aspect-ratio:2/1}.cart-scene{max-height:none!important}.camera-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:9px 12px;background:#f1f5fa;border-bottom:1px solid #dce5ee}.camera-toolbar label{min-width:0}.camera-toolbar select{width:145px;max-width:100%}.camera-toolbar button{white-space:nowrap;font-size:14px;padding:7px 11px}.camera-help,.gyro-camera-help{font-size:13px!important;line-height:1.5;padding:8px 14px 12px;color:#4c6580}.world-label{font-size:13px!important;line-height:1.25;box-shadow:none;max-width:none;background:#fffffff0;color:#274c70}.world-label small{font-size:12px}.scene-note{font-size:12px;letter-spacing:.3px}.axis-label{font-size:13px}.transport,.gyroscope-lab .transport{padding:12px 16px;gap:14px;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap}.transport .buttons{gap:8px}.transport button{min-width:88px;min-height:44px;font-size:15px}.speed-label{font-size:13px;gap:8px;margin-left:auto;color:var(--muted)}.speed-label select{min-width:76px;font-size:14px}.time-controls{padding:12px 16px 14px;border-top:1px solid #e5ebf2;background:#f8fafc}.time-controls>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.time-label{font-size:14px;color:#455f79}.time-label output{font-weight:650;color:#214d75;font-variant-numeric:tabular-nums}.time-steps{display:flex;gap:5px;margin-left:auto}.time-steps button{font-size:13px;padding:7px 9px;min-height:36px}.time-controls .number-field{width:128px}.time-controls>input{display:block;width:100%;height:24px;margin:8px 0 0}.parameters .panel-heading{background:#1b3048;border:0;color:#f0f5fa;min-height:52px}.parameter-body,.gyroscope-lab .parameter-body,.rotation-lab .parameter-body,.projectile-lab .parameter-body{display:block;padding:16px 18px}.parameter-group,.component-controls{padding:0;margin:0 0 18px;border:0;min-width:0}.parameter-group>legend,.component-controls>legend{font-size:14px;font-weight:650;color:#274f75;padding:0 0 12px;letter-spacing:.2px}.parameters .slider-group{margin:0 0 18px!important}.parameters .slider-group:last-child{margin-bottom:3px!important}.input-heading{gap:10px;margin-bottom:7px;align-items:center}.parameters .input-heading label,.rotation-lab .input-heading label,.gyroscope-lab .input-heading label{font-size:14px!important;line-height:1.4;min-width:0}.input-heading label em{font-size:14px}.parameters .input-heading .number-field,.rotation-lab .input-heading>.number-field,.gyroscope-lab .parameters .input-heading>.number-field{width:128px;flex:0 0 128px}.number-field input{font-size:14px!important;min-height:38px!important;padding:7px 8px!important;color:#264f77}.number-with-unit{gap:5px}.number-with-unit>span{font-size:13px!important;color:#4d657f;white-space:nowrap}.range-labels{margin-top:0;color:#61758b;font-size:12px}.component-row{grid-template-columns:34px minmax(0,1fr) 128px;gap:9px;margin:8px 0 14px}.component-row label{font-size:14px}.component-row>.number-field{width:128px}.component-controls p{font-size:13px;color:var(--muted)}.reset-note{font-size:13px;color:#506780;border:0;border-left:3px solid #a7bfd7;border-radius:0;background:#f4f7fa;padding:10px 12px;margin-top:16px}.reset-note>span{display:none}.inertia-select,.inertia-select select{font-size:14px;line-height:1.5}.derived-alpha{margin:10px 0 16px}.derived-alpha span,.derived-alpha p{font-size:13px}.derived-alpha strong{font-size:16px}.lab-disclosure{margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.lab-disclosure>summary{cursor:pointer;font-size:14px;font-weight:650;color:#315778;padding:13px 16px;min-height:46px}.lab-disclosure[open]>summary{border-bottom:1px solid #e4ebf2}.disclosure-body{padding:14px 16px}.disclosure-body>p{font-size:13px;color:var(--muted);line-height:1.7}.parameters .lab-disclosure{margin:14px 0 0;border-left:0;border-right:0;border-radius:0}.parameters .lab-disclosure>summary{padding:12px 0}.parameters .disclosure-body{padding:14px 0 0}.parameters .model-assumptions .disclosure-body{padding-bottom:4px}.parameters .model-assumptions p{font-size:13px;margin:0 0 9px}.display-options{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff}.display-options>.disclosure-body{padding:14px 16px}.technical-notes{margin:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0}.technical-notes>summary{padding:12px 0 0;min-height:38px;font-size:13px}.technical-notes>.disclosure-body{padding:12px 0 0}.technical-notes .legend{display:none}.scene-caption,.gyro-caption{font-size:13px!important;line-height:1.7;color:#526a83;text-align:left;padding:0;margin:0}.lab-disclosure .panel{border:0;box-shadow:none;border-radius:0}.lab-disclosure .equations{margin:0;padding:0;gap:18px}.equations-intro{display:none}.physics-equations .equations{grid-template-columns:repeat(3,minmax(0,1fr))}.equation{padding:0 14px}.equation>span,.equation p{font-size:13px;color:var(--muted);letter-spacing:0}.equation strong{font-size:20px;white-space:normal}.rotation-equations summary,.gyro-equations summary{font-size:15px}.rotation-equations>div,.gyro-equations>div{font-size:14px;color:#506982}.vector-layers{padding:0;margin:0;border:0;display:flex;flex-wrap:wrap;gap:8px 14px}.vector-layers legend{font-size:13px;margin-bottom:8px;color:var(--muted)}.vector-layers label{font-size:14px;margin:0;min-height:34px}.vector-layers label small{font-size:13px;font-weight:600;color:var(--muted)}.vector-layers p{width:100%;font-size:13px;margin:0;color:var(--muted)}.particle-vector-controls,.rotation-investigation .particle-vector-controls{padding:0!important;justify-content:flex-start;gap:8px 16px!important}.particle-vector-controls label,.gyro-vector-controls label,.gyro-display-controls label,.rotation-history-controls label,.decompose-toggle,.projectile-preview label{font-size:14px!important;line-height:1.4;min-height:34px;gap:7px}.rotation-investigation,.gyro-vector-controls{padding:0;margin:0;border:0}.rotation-investigation legend,.gyro-vector-controls legend{font-size:13px;margin-bottom:8px;padding:0;color:var(--muted)}.rotation-investigation .decompose-toggle{margin-bottom:10px}.gyro-vector-controls>div{gap:8px 16px}.rotation-history-controls,.gyro-display-controls,.projectile-preview{padding:8px 0 0!important;background:transparent;gap:8px 16px;font-size:14px}.rotation-history-controls button{font-size:13px;min-height:38px}.gyro-display-controls span,.projectile-preview span{font-size:13px;color:var(--muted)}.decomposition-note{padding:12px;font-size:14px}.decomposition-note span{font-size:13px}.scale-controls{padding:0;margin:0 0 16px;border:0;gap:12px}.scale-controls legend,.scale-controls label,.scale-controls p,.scale-controls p span{font-size:13px!important;color:var(--muted)}.scale-controls select{font-size:14px}.scale-controls .number-field{width:145px}.scale-controls p{line-height:1.6}.readouts{gap:12px;margin:18px 0}.readout{padding:16px}.readout-label{font-size:14px;line-height:1.4;margin-bottom:9px}.readout output{font-size:27px;letter-spacing:-.4px}.unit,.readout .unit{font-size:13px;color:#526b83}.vector-readouts{margin:18px 0}.vector-readouts .panel-heading>span{font-size:13px;color:var(--muted)}.vector-table-scroll{overflow:auto}.vector-table-scroll:focus-visible{outline:3px solid #418ed4;outline-offset:2px}th,td{font-size:14px;padding:12px 16px}thead th{font-size:13px;letter-spacing:0;text-transform:none}tbody td:last-child{font-size:13px;color:var(--muted)}.rotation-quantity-grid>div>span,.gyro-quantity-grid>div>span{font-size:14px;line-height:1.4;color:var(--muted)}.rotation-quantity-grid small,.gyro-quantity-grid small{font-size:13px;color:#526b83}.rotation-quantity-grid strong,.gyro-quantity-grid strong{font-size:24px}.rotation-readouts .panel-heading>span,.gyro-readouts .panel-heading>span{font-size:13px}.rotation-quantity-grid p,.rotation-learning-note,.gyro-readouts>p{font-size:13px;color:var(--muted);line-height:1.6}.inertia-comparison h3,.inertia-comparison>div>div{font-size:14px}.gyro-relationship{padding:6px;grid-template-columns:250px 1fr}.gyro-relationship p{font-size:14px;line-height:1.7;color:var(--muted)}.gyro-validity{font-size:13px;gap:4px;margin-bottom:16px;padding:12px 16px}.gyro-validity strong,.gyro-validity small{font-size:13px}.rotation-lesson-controls,.gyro-lesson-bar{padding:12px 16px;gap:14px;margin-bottom:16px;align-items:center}.rotation-lesson-controls label,.gyro-lesson-bar label{font-size:13px;gap:5px}.rotation-lesson-controls p,.gyro-lesson-bar p{display:none}.rotation-lesson-controls select,.gyro-lesson-bar select{font-size:14px;min-width:220px}.gyro-lesson-bar label{min-width:250px}.gyro-focused-warning{font-size:13px!important}footer{font-size:13px;color:#586e84;gap:16px;line-height:1.7}footer span:first-child{font-size:11px;letter-spacing:.8px}footer .footer-credit{font-size:12px}.orange{--accent:#a65316 }.blue{--accent:#2169b1 }.teal{--accent:#007e73 }.purple{--accent:#7455a3 }.simulation-focus-actions{margin-bottom:8px}.simulation-focus-trigger{font-size:14px}.simulation-focus-shell[data-focused=true] .camera-toolbar{padding:8px 12px}.simulation-focus-shell[data-focused=true] .scene-3d,.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyroscope-scene{height:clamp(330px,50dvh,660px)}.simulation-focus-shell[data-focused=true] .transport{position:sticky;bottom:0;z-index:35;padding:10px 14px;background:#fff}.simulation-focus-shell[data-focused=true] .time-controls{padding:12px}.simulation-focus-shell[data-focused=true] .display-options{margin:0}.simulation-focus-shell[data-focused=true] .display-options label{font-size:14px!important}@media(max-width:1150px){.header-tag{display:none}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:16px}main{padding:18px}.model-tag{display:none}.input-heading{gap:8px}.readouts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.site-header{height:auto;min-height:66px;padding:12px 16px;gap:10px;flex-wrap:wrap}.brand{font-size:19px}.scenario-select{width:100%;margin:0;gap:10px;justify-content:space-between}.scenario-select select{min-width:0;max-width:none;flex:1;width:0}.workspace{grid-template-columns:1fr;gap:18px}main{padding:16px}.page-heading{margin-bottom:12px}.page-heading h1{font-size:23px}.page-heading p{display:none}.panel-heading{padding:10px 14px}.simulation>.panel-heading{display:none}.simulation-focus-actions{margin-bottom:7px}.scene-3d-shell>.scene-3d,.gyroscope-lab .scene-3d{height:440px}.camera-toolbar{justify-content:stretch;gap:6px;padding:8px}.camera-toolbar label{flex:1}.camera-toolbar select{width:100%;min-width:0;padding-left:8px;padding-right:5px;font-size:13px}.camera-toolbar button{padding:7px 8px;font-size:13px}.camera-help,.gyro-camera-help{font-size:13px!important;padding:8px 12px}.diagram-controls{padding:8px 12px}.diagram-controls>span{font-size:13px}.diagram-controls button{min-height:40px}.diagram-help{font-size:13px;color:var(--muted)}.simulation .view-bar{padding:8px 12px}.view-bar>span{max-width:145px;font-size:13px!important}.projection-select{font-size:13px;flex-wrap:wrap;justify-content:flex-end;gap:4px}.projection-select select{max-width:130px;font-size:13px}.transport{padding:12px!important}.transport button{min-width:80px;min-height:44px}.speed-label{font-size:13px}.time-controls .number-field{width:110px}.time-label{font-size:14px}.time-steps{margin-left:0}.time-controls>div{gap:9px}.parameters .panel-heading{min-height:48px}.parameter-body,.gyroscope-lab .parameter-body,.rotation-lab .parameter-body,.projectile-lab .parameter-body{padding:16px;display:block}.parameter-group>.slider-group{max-width:none}.readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.readout:last-child{grid-column:auto}.readout-label{font-size:14px}.readout output{font-size:25px}.rotation-quantity-grid,.gyro-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-quantity-grid>div,.gyro-quantity-grid>div{padding:16px}.rotation-quantity-grid strong,.gyro-quantity-grid strong{font-size:22px}.physics-equations .equations{grid-template-columns:1fr;gap:18px}.equation{border-left:0;padding:0}.gyro-relationship{display:flex;flex-direction:column}.gyro-relationship p{font-size:14px}.gyro-relationship svg{width:230px;max-height:180px}.vector-readouts .panel-heading>span{max-width:145px;text-align:right;line-height:1.4}.rotation-lesson-controls label{width:100%}.rotation-lesson-controls select{min-width:0;width:100%}.gyro-lesson-bar label{width:100%;min-width:0}.gyro-lesson-bar select{min-width:0}.gyro-validity{padding:10px 12px}.gyro-validity small{display:none}.gyro-view-note{font-size:13px!important;padding:8px 12px}}@media(max-width:420px){.time-controls>div{display:grid;grid-template-columns:1fr 115px}.time-steps{grid-row:2;grid-column:1}.time-controls .number-field{grid-row:2;grid-column:2;width:115px}.time-label{grid-column:1/-1}.speed-label{margin-left:auto;gap:5px}.speed-label select{min-width:66px}.transport .buttons{gap:6px}.transport button{min-width:72px;padding:8px 12px}.parameters .input-heading .number-field{width:132px;flex-basis:132px}.component-row{grid-template-columns:34px minmax(0,1fr) 132px}.component-row>.number-field{width:132px}.lab-disclosure>.disclosure-body{padding:12px}.view-selector button{min-width:66px;padding:6px 10px}.gyro-validity>span{line-height:1.45}.readout-label{min-height:39px}.rotation-quantity-grid small,.gyro-quantity-grid small{display:block}}@media(max-height:500px)and (orientation:landscape){.simulation-focus-shell[data-focused=true] .simulation-focus-actions{padding-top:4px;padding-bottom:4px}.simulation-focus-shell[data-focused=true] .camera-toolbar{padding:5px 10px}.simulation-focus-shell[data-focused=true] .camera-toolbar label{flex:0 1 180px}.simulation-focus-shell[data-focused=true] .camera-toolbar{justify-content:flex-end}.simulation-focus-shell[data-focused=true] .camera-toolbar button,.simulation-focus-shell[data-focused=true] .camera-toolbar select{min-height:36px}.simulation-focus-shell[data-focused=true] .scene-3d,.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyroscope-scene{height:calc(100dvh - 170px);min-height:140px}.rotation-lab .simulation-focus-shell[data-focused=true] .scene-3d{height:calc(100dvh - 205px)}.simulation-focus-shell[data-focused=true] .diagram-viewport{height:calc(100dvh - 210px);min-height:112px}.simulation-focus-shell[data-focused=true] .diagram-controls{padding:5px 12px}.simulation-focus-shell[data-focused=true] .transport{padding:8px 12px!important}.simulation-focus-shell[data-focused=true] .transport button{min-height:40px}.simulation-focus-shell[data-focused=true] .view-bar{padding:5px 12px}.gyroscope-lab .simulation-focus-shell[data-focused=true] .gyro-view-note{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.parameters .gyro-lesson-bar,.parameters .rotation-lesson-controls{display:flex;flex-direction:column;align-items:stretch;padding:0 0 16px;margin:0 0 16px;background:transparent;border:0;border-radius:0;box-shadow:none;gap:12px;border-bottom:1px solid var(--line)}.parameters .gyro-lesson-bar label,.parameters .rotation-lesson-controls label,.parameters .gyro-lesson-bar select,.parameters .rotation-lesson-controls select{width:100%;min-width:0}.gyro-validity.valid{padding:9px 14px}.gyro-validity.valid>span,.gyro-validity.valid>small{display:none}.rotation-investigation small{font-size:12px!important}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.rotation-lab .simulation-focus-shell[data-focused=true] .view-bar{padding:3px 12px}.rotation-lab .simulation-focus-shell[data-focused=true] .view-selector{padding:2px}.rotation-lab .simulation-focus-shell[data-focused=true] .view-selector button{min-height:32px;padding:4px 10px}.rotation-lab .simulation-focus-shell[data-focused=true] .diagram-viewport{height:calc(100dvh - 205px);min-height:110px}}.scene-note{font-size:13px;fill:#506780;letter-spacing:0}.axis-label{fill:#506780}@media(max-width:900px){input[type=number],select,.number-field input,.camera-toolbar select,.scenario-select select{font-size:16px!important}.simulation.panel{overflow:visible}.simulation .transport{position:sticky;bottom:0;z-index:35;box-shadow:0 -2px 8px #1739560c}}
