/* Three disciplines, one quiet visual language. */
.engineering-sense{row-gap:48px;column-gap:7%;grid-template-columns:1.1fr 1fr}
.sense-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.65}
.sense-body .sense-intro{font-size:16px;line-height:2.05}
.sense-body>p:last-child{font-size:13px;line-height:2.1}
.sense-experience{grid-column:1/-1;min-width:0}
.sense-experience-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #405159;padding-bottom:15px;margin-bottom:24px}
.sense-experience-bar>p{font-size:13px;letter-spacing:.04em;color:#b2c4cd}
.sense-motion{min-height:44px;padding:6px 12px;border:1px solid #4d626c;background:transparent;color:#bdcdd4;font-size:11px;white-space:nowrap}
.sense-motion[hidden]{display:none}.sense-motion>span:first-child{display:inline-block;min-width:17px;margin-right:7px}
.sense-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sense-study{min-width:0}
.sense-study .sense-label{font:9px var(--mono);letter-spacing:.14em;color:#9bb5c0;margin:0 0 15px}
.sense-stage{height:300px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.sense-wave-stage{display:block}
#sense-wave{width:100%;height:215px;overflow:visible}
.wave-axis{fill:none;stroke:#6c8792;stroke-width:.6;opacity:.4}
.wave-components{fill:none;stroke:#7799a8;stroke-width:.8;opacity:.4}
.wave-sum{fill:none;stroke:#d0e5ed;stroke-width:1.5}
.wave-probe-line{stroke:#9dbbc8;stroke-width:.6;stroke-dasharray:2 5;opacity:.5}
.wave-probe{fill:#d1ebf4;stroke:#111619;stroke-width:1.5}
.wave-axis-label{font:10px Georgia,serif;fill:#718d9a}
.sense-study .trig-equation{font-family:Georgia,"Times New Roman",serif;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:4px;font-size:clamp(16px,1.45vw,21px);line-height:1.25;letter-spacing:0;white-space:nowrap;color:#c5dce6;margin:6px 0 0}
.sense-study .trig-series{gap:5px}
.sense-code-stage pre{margin:0;max-width:100%;color:#b6c8d1;font:clamp(10px,.9vw,13px)/1.95 var(--mono);letter-spacing:-.025em;tab-size:2}
.sense-code-stage code{font:inherit}.sense-code-keyword{color:#e2edf1}.sense-code-math{color:#9bc1d2}
#sense-compressor{display:block;width:100%;height:100%}
#sense-form-fallback{position:absolute;inset:0;display:grid;place-content:center;font-size:12px;color:#8da5b0}
#sense-form-fallback[hidden]{display:none}
.sense-study-controls{min-height:54px;border-top:1px solid #344952;border-bottom:1px solid #344952;display:flex;align-items:center;gap:12px;margin:12px 0 25px;color:#99b2bd;font-size:10px}
.sense-study-controls label{white-space:nowrap}
.sense-study-controls input{flex:1;min-width:24px;max-width:140px;margin:0;accent-color:#b2d1de;cursor:pointer;height:32px}
.sense-study-controls output{font:11px var(--mono);white-space:nowrap;margin-left:auto}
.sense-code-result{justify-content:space-between;font:11px var(--mono);font-variant-numeric:tabular-nums}
.sense-code-result>span:last-child{color:#cce0ea}
.sense-cad-credit{justify-content:space-between;gap:8px;font:8px var(--mono);letter-spacing:.015em}
.sense-cad-credit a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.sense-study h3{font-size:21px;font-weight:450;line-height:1.6;letter-spacing:-.035em;margin:0 0 14px;color:#d5e2e8;text-wrap:balance}
.sense-study>p:last-child{font-size:13px;line-height:2.05;color:#9fb1ba}
.sense-connection{margin:43px auto 0;text-align:center;font-size:16px;font-weight:400;letter-spacing:.025em;color:#b3ccd8}
.sense-closing{padding-top:30px;gap:7%}.sense-closing h3{font-size:25px}
html[lang=en] .sense-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.35}
html[lang=en] .sense-study h3{font-size:22px;line-height:1.4}
html[lang=en] .sense-study>p:last-child{line-height:1.95}
@media(min-width:851px) and (max-width:1100px){.sense-studies{gap:22px}.sense-study .trig-equation{font-size:13px;gap:2px}.sense-study .trig-series{gap:3px}.sense-study h3{font-size:18px}.sense-code-stage pre{font-size:10px}.sense-cad-credit{flex-wrap:wrap;gap:0;font-size:7px}.sense-cad-credit a{min-height:24px}.sense-study-controls{gap:7px}.sense-study-controls label{font-size:9px}.sense-code-result{font-size:9px}}
@media(max-width:850px){.engineering-sense{display:block;padding-top:75px;padding-bottom:75px}.sense-heading h2{font-size:35px}.sense-body{max-width:44em;margin-top:28px}.sense-body .sense-intro{font-size:15px;max-width:none;margin-bottom:17px}.sense-body>p:last-child{font-size:13px}.sense-experience{margin-top:40px}.sense-studies{grid-template-columns:1fr;gap:38px}.sense-study{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.sense-study .sense-label{grid-column:1/-1}.sense-stage{grid-column:1;grid-row:2/5;height:290px}.sense-study-controls{grid-column:1;grid-row:5;margin-top:8px;margin-bottom:0}.sense-study h3{grid-column:2;grid-row:2;margin-top:50px;font-size:25px}.sense-study>p:last-child{grid-column:2;grid-row:3/6;font-size:14px}.sense-study .trig-equation{font-size:19px;gap:3px}.sense-code-stage pre{font-size:12px}.sense-cad-credit{font-size:8px}.sense-connection{font-size:15px;max-width:32em;line-height:1.9;margin-top:34px}.sense-closing{margin-top:38px}.sense-closing h3{font-size:23px}html[lang=en] .sense-heading h2{font-size:38px;max-width:19em}html[lang=en] .sense-study h3{font-size:27px}}
@media(max-width:600px){.engineering-sense{padding-top:65px;padding-bottom:65px}.sense-heading h2{font-size:clamp(26px,7.2vw,35px)}.sense-heading .eyebrow{margin-bottom:22px}.sense-body{margin-top:30px}.sense-body .sense-intro{font-size:14px}.sense-body>p:last-child{font-size:12px}.sense-experience-bar{gap:12px;align-items:center}.sense-experience-bar>p{font-size:11px;max-width:13em;line-height:1.9}.sense-motion{font-size:10px;padding:7px 8px}.sense-study{display:block}.sense-study .sense-label{margin-bottom:5px}.sense-stage{height:290px}.sense-study .trig-equation{font-size:clamp(15px,4.8vw,21px);gap:3px}.sense-study .trig-series{gap:3px}.sense-study .trig-lead{gap:2px}.sense-study-controls{margin:10px 0 22px}.sense-study h3{font-size:22px;margin:0 0 12px}.sense-study>p:last-child{font-size:13px}.sense-code-stage pre{font-size:clamp(11px,3.2vw,13px)}.sense-connection{font-size:14px;text-align:left;margin:30px 0 0;max-width:22em}.sense-closing h3{font-size:23px}.sense-closing p{font-size:13px}html[lang=en] .sense-heading h2{font-size:32px}html[lang=en] .sense-study h3{font-size:24px}}
@media(min-width:601px) and (max-width:850px){.sense-study .trig-equation{font-size:clamp(14px,2.4vw,19px)}}
@media(max-width:600px){.sense-experience-bar>p{max-width:none;text-wrap:balance}}
