.cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: crosshair; touch-action: none; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 16px; }
.two > div { border-top: 6px solid var(--line-2); padding-top: 20px; }
.two > div.hot { border-top-color: var(--accent); }
.two h3 { font-size: 46px; }
.two p { color: var(--chalk); }
.tags { list-style: none; margin-top: 18px; }
.tags li { font-size: 24px; padding: 10px 0; border-bottom: 1px solid var(--line); }
table.res td { font-size: 26px; padding: 10px 0; }
table.res td:first-child { width: 70px; font-family: var(--head); font-weight: 800; color: var(--chalk-3); }
table.res td.mono { color: var(--chalk); }
.mono-eq { font-family: var(--mono); font-size: 28px; font-weight: 600; }
.work p.mono { font-family: var(--mono); font-size: 28px; color: var(--chalk); }
.work li { grid-template-columns: 90px 1fr; }
.readout.perp { color: var(--ok); }
.vec { position: relative; display: inline-block; }
.vec::after { content: "→"; position: absolute; left: 0; right: 0; top: -.62em; text-align: center; font-size: .7em; line-height: 1; }
#o-dot { font-size: 34px; line-height: 1.4; }
#o-dot small { display: block; }
