.cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.eqgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 10px; }
.eqgrid h3 { color: var(--chalk-2); font-size: 28px; margin-bottom: 4px; }
.eq.wide { margin-top: 40px; font-size: 44px; }
.eq sub { font-size: .55em; }
.frac { display: inline-flex; flex-direction: column; vertical-align: middle; text-align: center; font-size: .82em; margin: 0 6px; }
.frac > span:first-child { border-bottom: 2px solid currentColor; padding: 0 6px 2px; }
.frac > span:last-child { padding-top: 2px; }
.thr { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; margin-top: 30px; }
.thr .mono { font-size: 17px; letter-spacing: .08em; text-transform: uppercase; }
.thr .eq { font-size: 46px; }
.simwrap { display: grid; grid-template-columns: 470px 1fr; gap: 50px; height: 100%; }
.simside { display: flex; flex-direction: column; justify-content: center; }
.simside .slider { grid-template-columns: 170px 1fr 70px; }
table.res td { font-size: 28px; padding: 10px 0; }
table.res td.mono { text-align: right; color: var(--accent); font-weight: 700; }
.work p.mono { font-family: var(--mono); font-size: 27px; color: var(--chalk); }
.thr-pic { position: relative; height: 330px; margin-top: 26px; }
.thr .eq { font-size: 52px; }
