body{--accent:#087c79;--accent-rgb:8,124,121}.hero{padding-bottom:32px}.hero h1{max-width:940px}.chapter-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.chapter-links a{padding:10px 15px;border:1px solid #bdcfce;border-radius:30px;color:#17615f;font-size:14px;font-weight:650;background:#ffffffaa}section[id]{scroll-margin-top:76px}.sim-section{padding-top:36px}.surface{height:auto!important;display:block!important}.toolbar{height:auto!important;min-height:82px}.lab-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch}.scene-stack{min-width:0;background:#091625;color:#e5edf7}.scene{height:450px;position:relative;overflow:hidden}.scene canvas,.graph canvas{display:block;width:100%;height:100%}.lab-controls{padding:20px;background:#f4f6f8;border-left:1px solid var(--line);min-width:0}.lab-controls .control-card{padding:0;border:0;background:transparent;box-shadow:none;margin:0 0 22px}.lab-controls .control-title{font-size:14px}.range-row{margin:16px 0 0}.range-row+.range-row{margin-top:16px}.range-head{gap:12px;align-items:baseline}.range-head label{font-size:13px}.range-head output{font-variant-numeric:tabular-nums;white-space:nowrap;color:#176d68;font-size:13px}.range-row input{display:block;width:100%;accent-color:var(--accent);min-height:24px;margin:3px 0 0}.control-note{font-size:13px;color:#5c6573;line-height:1.55;margin:6px 0 12px}.driver-note{font-size:12px;color:#17615f;font-weight:650;border-left:2px solid #138b82;padding-left:10px}.select-label{display:block;font-size:13px;font-weight:650;margin-top:16px;margin-bottom:5px}.lab-controls select{width:100%;font-size:13px;padding:9px;border:1px solid #ccd4df;border-radius:8px;background:#fff;color:#293549}.button-row{margin-top:17px}.button{min-height:42px}.release-button{display:block;width:100%;border:1px solid #bac8d2;border-radius:9px;background:#fff;color:#374859;font-size:13px;min-height:39px;margin-top:9px}.release-button:disabled{opacity:.5;cursor:default}.legend{display:flex;justify-content:center;gap:20px;padding:10px 12px 0;flex-wrap:wrap;font-size:12px;font-weight:650}.v{color:#6cbfff}.a{color:#c8a3ff}.f{color:#ffbf6b}.t{color:#64e4bd}.net{color:#edf3ff}.scale-note{font-size:11px;color:#a9bbcf;text-align:center;margin:7px 16px 14px;line-height:1.55}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-width:0}.metric strong{font-variant-numeric:tabular-nums;font-size:20px}.reading{margin:0;font-size:14px}.equation-band{display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:27px 20px;color:#334454}.equation-band>p{flex-basis:100%;margin:0 auto;text-align:center;font-size:13px;color:#5a6575;max-width:890px}.equation-band .katex{font-size:1.2em}.subsection-head{margin:34px 0 20px;max-width:800px}.subsection-head h3{font-size:28px;letter-spacing:-.03em;margin:6px 0}.subsection-head p:last-child{margin:5px 0 0;font-size:15px;color:#667282}.scene-tabs{display:flex;gap:7px;padding:13px 17px;background:#112135;overflow-x:auto}.scene-tab{flex:1 0 auto;min-height:40px;border:1px solid #41516b;border-radius:9px;padding:8px 13px;background:#1a2c44;color:#d6e3f2;font-size:13px;font-weight:650}.scene-tab[aria-pressed=true]{background:#b0ece0;color:#113f3b;border-color:#b0ece0}.application-scene{height:420px}.lab-controls>h3{margin:0 0 5px;font-size:18px}.formula{font-size:16px;line-height:1.7;margin-top:18px;padding:14px;color:#163b3a;background:#e5efed;border:1px solid #c5dcd5;overflow-x:auto}.formula small{font-size:12px;line-height:1.5;display:block}.condition{font-size:13px;line-height:1.5;color:#17615f;margin:12px 0 0}.condition.warning{color:#934914;border-left:3px solid #de912a;padding-left:10px}.idea-note{margin-top:22px;border-left:3px solid #17857b;background:#e6efed;padding:18px 22px;font-size:15px;line-height:1.65;color:#375852}.idea-note strong{display:block;margin-bottom:4px}.tangential-section{--accent:#116799;--accent-rgb:17,103,153;background:linear-gradient(#fff,#edf2f8)}.tangential-section h2 span{color:#116799}.component-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.component-cards article{padding:24px;border:1px solid #dbe4eb;border-radius:17px;background:#fff}.component-cards h3{font-size:19px;margin:10px 0 5px}.component-cards p{font-size:14px;color:#626f7f;max-width:480px}.component-icon{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;font-size:25px}.component-icon.radial{color:#7e4f10;background:#fff0d9}.component-icon.tangent{color:#146e5c;background:#daf7eb}.scene-blurb{font-size:13px;line-height:1.55;color:#4c6076;margin:0;padding:12px;background:#e8eef5;border-left:3px solid #4784a6;border-radius:0 8px 8px 0}.dynamic-scene{height:430px}.graph-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #27364a;font-size:12px;color:#acbfd5}.graph-toolbar select{border:1px solid #3b4e68;border-radius:6px;background:#14253b;color:#ecf2f9;font-size:12px;padding:6px;max-width:75%}.graph{height:220px}.dynamic-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.dynamic-metrics .metric strong{font-size:19px}.timeline{padding-top:8px;border-top:1px solid #d7dfe8}.investigate{margin-top:30px}.investigate>.eyebrow{margin-bottom:14px}.observe-card{background:#fff}.observe-card p{font-size:14px}.observe-grid{gap:18px}.button:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #0c9e92;outline-offset:3px}[hidden]{display:none!important}button[aria-pressed=true]{transition:none}tspan{font-size:.8em;vertical-align:sub}
@media(min-width:1200px){.lab-workspace{grid-template-columns:minmax(0,1fr) 350px}.scene{height:470px}.dynamic-scene{height:440px}}
@media(max-width:1050px){.dynamic-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-workspace{grid-template-columns:minmax(0,1fr) 300px}.lab-controls{padding:17px}.scene{height:430px}.dynamic-scene{height:430px}}
@media(max-width:800px){.lab-workspace{grid-template-columns:1fr}.lab-controls{border-left:0;border-top:1px solid var(--line)}.scene{height:430px}.application-scene{height:400px}.dynamic-scene{height:430px}.lab-controls .control-card{margin-bottom:18px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.component-cards article{padding:18px}.chapter-links{gap:8px}.chapter-links a{font-size:12px;padding:8px 12px}.toolbar h3{font-size:17px}}
@media(max-width:520px){.scene{height:370px}.application-scene{height:500px}.dynamic-scene{height:380px}.component-cards{grid-template-columns:1fr}.component-cards article{padding:20px}.dynamic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legend{gap:8px 14px;font-size:11px}.graph{height:215px}.equation-band{gap:18px;font-size:14px}.metric strong{font-size:18px}.observe-grid{grid-template-columns:1fr}.toolbar{padding:15px}.hero h1{font-size:37px}.range-head label{font-size:13px}.scene-tab{font-size:12px}}

/* Keep the two lesson headings visible despite the compact shared lab layout. */
.sim-section>.container>.section-head{display:flex;margin-bottom:26px}.hero .container{display:block}.hero{padding-top:88px}.hero h1{font-size:clamp(36px,4.4vw,58px);margin-top:10px;line-height:1.04}.hero .lead{margin-top:15px;max-width:850px;font-size:18px}.hero .chapter-links{margin-top:22px}.section-copy{max-width:460px}.sim-section{padding-bottom:42px}.legend sub{font-size:.8em}
@media(max-width:720px){.hero{padding-top:78px}.hero h1{font-size:clamp(33px,9vw,45px)}.hero .lead{font-size:16px}.section-copy{max-width:none}}

.scene-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 17px;border-bottom:1px solid #27364a;background:#112135}.scene-actions .button-row{margin:0;display:flex;gap:8px}.scene-actions .button{min-height:36px;font-size:13px;padding:0 17px}.scene-actions .button.secondary{background:#22354c;color:#e4edf7;border-color:#4b6077}.scene-actions .release-button{width:auto;margin:0;min-height:36px;padding:0 13px;background:transparent;color:#cce0ee;border-color:#4b6077}.scene-actions .button[disabled]{opacity:.5;cursor:default}

/* Orbitable 3D scenes and a separate synchronized force diagram. */
.camera-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:11px 15px;background:#13243a;border-bottom:1px solid #2a4059}.camera-toolbar button{padding:7px 10px;border:1px solid #4b6179;border-radius:7px;background:#20364d;color:#caddf0;font-size:12px;min-height:34px}.camera-toolbar button[aria-pressed=true]{background:#b0ece0;border-color:#b0ece0;color:#123d39}.camera-zoom{display:flex;gap:8px;align-items:center;color:#b2c8dd;font-size:11px;margin-left:auto}.camera-zoom input{width:80px!important;height:20px!important;min-height:20px;accent-color:#b0ece0}.camera-help{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 15px;background:#0f1e30;font-size:11px;color:#abc0d6;flex-wrap:wrap}.camera-help label{display:flex;align-items:center;gap:6px;white-space:nowrap}.camera-help input{accent-color:#9ad9cb;width:15px;height:15px}.scene canvas{cursor:grab}.scene canvas:focus-visible{outline:2px solid #9ad9cb;outline-offset:-3px}.radial-result{padding:15px 19px;color:#ffcf79;background:linear-gradient(105deg,#47341b99,#182a3f);border-bottom:1px solid #d6aa5b66;border-left:4px solid #ffcb67}.radial-result span{display:block;font-size:10px;font-weight:750;letter-spacing:.07em}.radial-result strong{display:block;margin:4px 0;font-size:clamp(16px,1.9vw,23px);font-variant-numeric:tabular-nums;line-height:1.35}.radial-result small{display:block;font-size:12px;color:#d2deec;line-height:1.5}.force-diagram{height:280px;border-block:1px solid #2d415a;background:#0c1b2b}.force-diagram canvas{display:block;width:100%;height:100%}.application-scene,.dynamic-scene{height:480px}.radial-result:empty{display:none}
@media(max-width:1050px){.application-scene,.dynamic-scene{height:440px}.camera-zoom{margin-left:0}}
@media(max-width:520px){.application-scene,.dynamic-scene{height:410px}.force-diagram{height:280px}.camera-toolbar{padding:10px;gap:5px}.camera-toolbar button{padding:6px 8px;font-size:11px}.camera-help{padding:8px 11px}.radial-result{padding:13px}.radial-result strong{font-size:17px}.camera-zoom{margin-left:0}.camera-zoom input{width:70px!important}}

.radial-result{scroll-margin-top:72px}.scene-actions .timeline{flex:1 1 210px;max-width:470px;margin:0 0 0 auto;padding:0;border:0}.scene-actions .timeline .range-head{margin:0;color:#d5e6f5}.scene-actions .timeline output{color:#b0ece0}.scene-actions .timeline input{height:20px;margin:0}.camera-help label{font-size:11px}

.vector-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:9px 14px;background:#14253a;border-bottom:1px solid #31465c}.vector-toolbar button{border:1px solid #4d647e;background:#21364f;color:#dae9f5;border-radius:7px;padding:7px 10px;min-height:34px;font-size:12px}.vector-toolbar button[aria-pressed=true]{background:#ffe0a3;color:#573a0e;border-color:#ffe0a3}.components-detail{padding:12px 16px 16px;border-bottom:1px solid #34495f;background:#102136;overflow-x:auto}.component-table{width:100%;border-collapse:collapse;color:#d4e3f2;font-size:12px;font-variant-numeric:tabular-nums}.component-table caption{text-align:left;font-size:12px;font-weight:700;color:#f0e0b9;padding:0 0 10px}.component-table th,.component-table td{padding:9px 7px;border-bottom:1px solid #2c435e;text-align:right}.component-table th:first-child{text-align:left}.component-table thead th{font-size:11px;font-weight:600;color:#a9c0d8}.component-table tfoot th,.component-table tfoot td{font-weight:750;color:#ffcf79;background:#44351f55}.components-detail p{font-size:11px;line-height:1.5;color:#b7cbe0;margin:12px 0 0}.force-diagram{height:300px}@media(max-width:520px){.vector-toolbar{padding:8px 10px;gap:5px}.vector-toolbar button{font-size:11px;padding:7px 8px}.component-table{font-size:11px}.component-table th,.component-table td{padding:8px 5px}.components-detail{padding:12px}}

/* Apuntes de movimiento circular: visor y descarga. */
.pdf-resource{--accent:#24558b;--accent-rgb:36,85,139;padding-top:30px;padding-bottom:46px;border-top:1px solid #d6e0e5;scroll-margin-top:85px}.pdf-resource .section-head{display:block;margin-bottom:20px}.pdf-resource .section-copy{max-width:850px;margin-top:14px}.pdf-resource .section-head h2{max-width:760px;font-size:clamp(26px,3.3vw,42px);line-height:1.1;letter-spacing:-.035em}.pdf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.pdf-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:15px}.pdf-frame{display:block;width:100%;height:780px;border:1px solid #d6e0e5;border-radius:18px;background:#fff}.pdf-fallback{margin:14px 0 0;color:#5b6c75;font-size:14px;line-height:1.6}@media(max-width:700px){.pdf-resource .section-head{flex-direction:column;gap:10px}.pdf-frame{height:560px;border-radius:12px}.pdf-actions .button{flex:1;min-width:180px}}
