.lp{--lh: 22px;--margin-w: 24rem;position:relative}.lp-gutter{display:none}@media (min-width: 1024px){.lp-gutter{display:block;position:absolute;top:0;bottom:0;left:0;width:max(2rem,calc((100vw - 90rem)/2 + 2rem));overflow:hidden;padding-top:1.5rem;padding-right:.5rem;text-align:right;font-family:var(--font-mono);font-size:11px;line-height:27px;color:rgb(var(--graphite) / .32);border-right:1px solid rgb(var(--graphite) / .1);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.lp-gutter span{display:block}}.lp-rule{height:1px;background:rgb(var(--graphite));transform-origin:left center}.lp-card{background:rgb(var(--card));border-radius:12px;padding:.75rem}.lp-pane{background:rgb(var(--surface));border-radius:8px}.lp-diff{font-family:var(--font-mono);font-size:12px;line-height:var(--lh);font-variant-ligatures:none;position:relative}.lp-row{position:relative;display:grid;grid-template-columns:2.75rem 1rem minmax(0,1fr);isolation:isolate}.lp-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgb(var(--lilac) / .45);box-shadow:inset 2px 0 rgb(var(--graphite));opacity:0}.lp-row[data-flag]:before{opacity:1}.lp-row[data-flag=missed]:before{background:transparent;box-shadow:inset 2px 0 rgb(var(--graphite) / .5)}.lp-num{padding-right:.75rem;text-align:right;color:rgb(var(--graphite) / .45);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-mark{color:rgb(var(--success));-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-code{white-space:pre;overflow:hidden;text-overflow:ellipsis;padding-right:.75rem}.lp-fold{padding:0 .75rem 0 3.75rem;color:rgb(var(--graphite) / .55);background:rgb(var(--graphite) / .05);font-size:11px}.lp-note{border-radius:var(--radius-note);background:rgb(var(--surface));border:1px solid rgb(var(--graphite) / .25);padding:.6rem .8rem .7rem;font-family:var(--font-sans);font-size:.8125rem;line-height:1.4;color:rgb(var(--graphite));margin:.4rem .75rem .6rem 3.75rem}.lp-note[data-missed]{background:transparent;border-style:dashed}.lp-note-label{display:block;margin-bottom:.2rem;font-size:.75rem;color:rgb(var(--steel))}.lp-tally{display:inline-grid;height:1.25em;line-height:1.25em;overflow:hidden;vertical-align:bottom;font-variant-numeric:tabular-nums}.lp-tally>span{grid-area:1 / 1;opacity:0}.lp-tally>span[data-final]{opacity:1}@media (min-width: 1024px){.lp-review-grid{display:grid;grid-template-columns:minmax(13rem,.5fr) minmax(0,1.5fr) var(--margin-w);gap:.75rem}.lp-note-slot{position:relative;height:0}.lp-pane .lp-diff{padding-bottom:calc(3 * var(--lh))}.lp-note{position:absolute;top:calc(-1 * var(--lh));left:calc(100% + 1.5rem);width:calc(var(--margin-w) - .75rem);margin:0;z-index:2}.lp-note:before{content:"";position:absolute;top:calc(var(--lh) / 2);right:100%;width:1.5rem;height:1px;background:rgb(var(--graphite) / .5)}.lp-track{position:relative}.lp-track[data-track=review]{height:300vh;view-timeline-name:--review}.lp-track[data-track=report]{height:260vh;view-timeline-name:--report}.lp-track[data-track=how]{height:280vh;view-timeline-name:--how}.lp-sticky{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:center;overflow:hidden}.lp-pan{display:flex;gap:1.5rem;width:-moz-max-content;width:max-content;--pan-end: calc(-100% + min(100vw, 90rem) - 4rem) }.lp-pan>li{width:min(58vw,46rem)}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.lp-rule{animation:lp-draw linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@media (min-width: 1024px){[data-track=review] [data-step]{animation-timeline:--review}[data-track=report] [data-step]{animation-timeline:--report}[data-step]{animation-name:lp-in;animation-fill-mode:both;animation-timing-function:linear;animation-range:contain calc(var(--f) * 100%) contain calc(var(--t) * 100%)}.lp-row[data-step]:before{animation:lp-fade linear both;animation-timeline:--review;animation-range:contain calc(var(--f) * 100%) contain calc(var(--t) * 100%)}.lp-row[data-step]{animation:none}[data-step].lp-block{animation-name:lp-reveal}[data-step].lp-dim{animation-name:lp-undim}.lp-tally>span{animation:lp-fade linear both,lp-leave linear both;animation-timeline:--review,--review;animation-range:contain calc(var(--f) * 100%) contain calc(var(--f) * 100% + 1%),contain calc(var(--n) * 100%) contain calc(var(--n) * 100% + 1%)}.lp-tally>span[data-k="0"]{opacity:1;animation:lp-leave linear both;animation-timeline:--review;animation-range:contain calc(var(--n) * 100%) contain calc(var(--n) * 100% + 1%)}.lp-tally>span[data-final]{animation:lp-fade linear both;animation-timeline:--review;animation-range:contain calc(var(--f) * 100%) contain calc(var(--f) * 100% + 1%)}.lp-pan{animation:lp-pan linear both;animation-timeline:--how;animation-range:contain 8% contain 92%}}}}@keyframes lp-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-leave{0%{translate:0 0}to{translate:0 -110%}}@keyframes lp-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes lp-undim{0%{opacity:.3}to{opacity:1}}@keyframes lp-pan{0%{transform:translate(0)}to{transform:translate(var(--pan-end))}}@media (prefers-reduced-motion: no-preference){.sd-fallback .lp-rule{transform:scaleX(0);transition:transform .9s cubic-bezier(.22,1,.36,1)}.sd-fallback .lp-rule.is-drawn{transform:scaleX(1)}@media (min-width: 1024px){.sd-fallback [data-step]{--x: clamp(0, (var(--p, 1) - var(--f)) / (var(--t) - var(--f)), 1);opacity:var(--x);transform:translateY(calc((1 - var(--x)) * 6px))}.sd-fallback .lp-row[data-step]{opacity:1;transform:none}.sd-fallback .lp-row[data-step]:before{opacity:var(--x)}.sd-fallback [data-step].lp-block{transform:none;clip-path:inset(0 0 calc((1 - var(--x)) * 100%) 0)}.sd-fallback [data-step].lp-dim{opacity:calc(.3 + .7 * var(--x));transform:none}.sd-fallback .lp-tally>span{opacity:calc(clamp(0,(var(--p, 1) - var(--f)) * 100,1)*(1 - clamp(0,(var(--p, 1) - var(--n)) * 100,1)))}.sd-fallback .lp-pan{transform:translate(calc(var(--pan-end) * clamp(0,(var(--p, 0) - .08) / .84,1)))}}}
