.lp{--lh: 22px;--margin-w: 24rem;position:relative}.lp-rail{display:none}@media (min-width: 1024px){.lp-rail{--rail-x: calc(max(2rem, (100vw - 90rem) / 2 + 2rem)/2 + .25rem) ;--rail-h: clamp(14rem, 38vh, 22rem);display:block;position:fixed;z-index:20;left:var(--rail-x);top:calc(50% + var(--header-h) / 2);transform:translateY(-50%);--fill: 0;transition:opacity .3s,visibility .3s}.lp-rail[data-hidden]{opacity:0;visibility:hidden}.lp-rail-list{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:var(--rail-h)}.lp-rail-panel{position:absolute;top:-.75rem;left:calc(-1 * var(--rail-x) + .375rem);width:calc(var(--rail-x) + 9.5rem);height:calc(var(--rail-h) + 1.5rem);border-radius:10px;background:rgb(var(--surface));border:1px solid rgb(var(--graphite) / .14);opacity:0;transition:opacity .2s;pointer-events:none}.lp-rail:hover .lp-rail-panel,.lp-rail:focus-within .lp-rail-panel{opacity:1}.lp-rail-list:before,.lp-rail-list:after{content:"";position:absolute;top:.5rem;bottom:.5rem;left:0;width:1px;background:rgb(var(--graphite) / .18)}.lp-rail-list:after{background:rgb(var(--graphite));transform-origin:top;transform:scaleY(var(--fill))}.lp-rail-link{position:relative;display:flex;align-items:center;justify-content:flex-end;height:1rem;width:1.5rem;margin-left:-1rem;padding-right:.5rem;color:rgb(var(--steel));text-decoration:none}.lp-rail-tick{width:7px;height:1px;background:rgb(var(--graphite) / .45);transform-origin:right center;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .24s}.lp-rail-link:hover .lp-rail-tick,.lp-rail-link[aria-current] .lp-rail-tick{background:rgb(var(--graphite));transform:scaleX(2)}.lp-rail-label{position:absolute;left:1.625rem;font-size:.8125rem;line-height:1.35;white-space:nowrap;opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1)}.lp-rail-link[aria-current] .lp-rail-label,.lp-rail-link:hover .lp-rail-label{color:rgb(var(--graphite))}.lp-rail:hover .lp-rail-label,.lp-rail:focus-within .lp-rail-label{opacity:1;transform:none;pointer-events:auto}.lp-rail-link:focus-visible{outline:none}.lp-rail-link:focus-visible .lp-rail-label{outline:2px solid rgb(var(--graphite));outline-offset:1px}.lp-rail-now{display:grid;margin-top:1.25rem;margin-left:-.5em;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;letter-spacing:.02em;color:rgb(var(--steel));white-space:nowrap}.lp-rail-now>span{grid-area:1 / 1;opacity:0;transition:opacity .24s}.lp-rail-now>span[data-on]{opacity:1}.lp-rail:hover .lp-rail-now,.lp-rail:focus-within .lp-rail-now{opacity:0}}@media (prefers-reduced-motion: reduce){.lp-rail *{transition:none!important}}.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;font-feature-settings:"calt" 0,"liga" 0;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) / .72);-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) / .75);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)))}}}
