.physics-visual{--physics-teal:#5ce0d8;--physics-sun:#ffb870;--physics-line:#b0b0b0;margin:34px 0 38px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);overflow:hidden}
[data-theme="light"] .physics-visual{--physics-teal:#207d78;--physics-sun:#a65320;--physics-line:#777}
.physics-heading{padding:27px 28px 0}
.physics-eyebrow{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:11px}
.astra-site .post-body .physics-heading h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0;color:var(--heading)}
.physics-svg{display:block;width:100%;height:auto;font-family:var(--font)}
.physics-label{fill:var(--heading);font-size:22px;letter-spacing:-.02em}
.physics-medium{fill:var(--text-muted);font-size:16px;letter-spacing:.15em}
.physics-muted{fill:var(--text-muted)}
.physics-drop-edge{stroke:var(--physics-teal);stroke-width:1.3}
.physics-drop-shine{stroke:var(--physics-teal);stroke-opacity:.35;stroke-width:1;fill:none}
[data-theme="light"] .physics-drop path[stroke]{filter:brightness(.72) saturate(1.25)}
.physics-incoming{stroke:var(--heading);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.physics-ray-direction{stroke:var(--heading);stroke-width:2;stroke-linejoin:round;fill:none}
.physics-step-mark circle{fill:var(--bg);stroke:var(--physics-sun);stroke-width:1.5}
.physics-step-mark text{fill:var(--physics-sun);font-size:21px;font-weight:500}
.physics-caption{padding:14px 28px 26px}
.astra-site .post-body .physics-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;padding:0;margin:0 0 20px}
.physics-steps li{font-size:12px;line-height:1.8;margin:0}
.physics-steps strong{display:block;font-size:13px;font-weight:500;margin-bottom:7px}
.physics-step-number{color:var(--physics-sun);margin-right:7px}
.astra-site .post-body .physics-caption p{font-size:12px;line-height:1.8;color:var(--text-muted);margin:0}
.physics-ground{fill:var(--physics-line);opacity:.045}
.physics-horizontal{stroke:var(--physics-line);stroke-width:1.4;stroke-dasharray:5 7}
.physics-label-leader{stroke:var(--physics-line);stroke-width:1;stroke-dasharray:2 5;opacity:.55;fill:none}
.physics-horizontal-label{paint-order:stroke;stroke:var(--bg);stroke-width:7;stroke-linejoin:round}
.physics-sun circle{fill:var(--physics-sun);stroke:none}
.physics-sun path{stroke:var(--physics-sun);stroke-width:1.5;fill:none;stroke-linecap:round}
.physics-sun-line{stroke:var(--physics-sun);stroke-width:1.7;fill:none;stroke-linejoin:round}
.physics-antisolar{stroke:var(--physics-line);stroke-dasharray:6 7;stroke-width:1.5}
.physics-view-line{stroke:var(--physics-teal);stroke-width:2;fill:none}
.physics-angle-arc{stroke:var(--physics-teal);stroke-width:1.5;fill:none}
.physics-angle-value{fill:var(--physics-teal);font-size:29px;font-weight:500;paint-order:stroke;stroke:var(--bg);stroke-width:8;stroke-linejoin:round}
.physics-bow-point{fill:var(--physics-teal);stroke:var(--bg);stroke-width:2}
.physics-observer{fill:var(--heading);stroke:var(--heading);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.physics-observer path{fill:none}
.physics-controls{border-top:1px solid var(--border);padding:23px 28px 0}
.physics-controls[hidden]{display:none}
.physics-control-label{display:flex;align-items:baseline;justify-content:space-between;gap:15px;color:var(--heading);font-size:14px}
.physics-control-label output{font-size:22px;color:var(--physics-sun);font-variant-numeric:tabular-nums}
.physics-controls input{display:block;width:100%;min-height:40px;margin:5px 0 0;accent-color:var(--physics-sun);cursor:ew-resize}
.physics-controls input:focus-visible{outline:2px solid var(--physics-teal);outline-offset:4px;border-radius:3px}
.physics-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}
.physics-angle-summary{padding:22px 28px 24px;min-height:128px}
.astra-site .post-body .physics-angle-summary p{font-size:14px;line-height:1.85;margin:0 0 8px}
.astra-site .post-body .physics-angle-summary .physics-small{font-size:12px;color:var(--text-muted);margin:0}
@media(max-width:640px){.physics-heading{padding:22px 20px 0}.astra-site .post-body .physics-heading h3{font-size:22px}.physics-eyebrow{font-size:9px;line-height:1.7}.physics-label{font-size:24px}.physics-medium{font-size:18px}.physics-caption{padding:8px 20px 24px}.astra-site .post-body .physics-steps{grid-template-columns:1fr;gap:14px}.physics-steps strong{margin-bottom:3px}.physics-controls{padding:19px 20px 0}.physics-angle-summary{padding:20px;min-height:184px}.physics-range-labels{font-size:11px}}
