html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.line-sidebar{--accent-color:#fff;--text-color:#7a7d88;--marker-color:#2f323b;--marker-length:44px;--marker-gap:8px;--tick-scale:.5;--max-shift:18px;--item-gap:16px;--font-size:.78rem;--smoothing:.1s;user-select:none;justify-content:flex-start;display:flex;position:relative}.line-sidebar--markers.line-sidebar--left{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar--markers.line-sidebar--right{padding-right:calc(var(--marker-length) + var(--marker-gap));justify-content:flex-end}.line-sidebar__list{gap:var(--item-gap);flex-direction:column;margin:0;padding:.75rem 0;list-style:none;display:flex}.line-sidebar__item{cursor:pointer;position:relative}.line-sidebar__item:before{content:"";position:absolute;inset:-6px -48px}.line-sidebar__label{font-size:var(--font-size);line-height:1.2;font-family:var(--font-jetbrains),ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--accent-color)calc(var(--effect,0)*100%),var(--text-color));transform:translateX(calc(var(--effect,0)*var(--max-shift)));align-items:baseline;transition:opacity .2s;display:inline-flex;position:relative}.line-sidebar--right .line-sidebar__label{transform:translateX(calc(var(--effect,0)*-1*var(--max-shift)));justify-content:flex-end}.line-sidebar__index{font-family:var(--font-jetbrains),ui-monospace,SFMono-Regular,monospace;opacity:calc(.55 + var(--effect,0)*.45);margin-right:.55rem;font-size:.85em}.line-sidebar--right .line-sidebar__index{margin-right:.55rem}.line-sidebar__marker{top:50%;left:calc(-1*var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);background-color:color-mix(in srgb,var(--accent-color)calc(var(--effect,0)*100%),var(--marker-color));transform-origin:0;transform:translateY(-50%)scaleX(calc(.7 + var(--effect,0)*.5));position:absolute}.line-sidebar--right .line-sidebar__marker{left:auto;right:calc(-1*var(--marker-length) - var(--marker-gap));transform-origin:100%;transform:translateY(-50%)scaleX(calc(.7 + var(--effect,0)*.5))}.line-sidebar--markers.line-sidebar--left .line-sidebar__item:not(:last-child):after{content:"";top:calc(100% + var(--item-gap)/2);left:calc(-1*var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length)*var(--tick-scale));background-color:var(--marker-color);opacity:.5;position:absolute;transform:translateY(-50%)}.line-sidebar--markers.line-sidebar--right .line-sidebar__item:not(:last-child):after{content:"";top:calc(100% + var(--item-gap)/2);right:calc(-1*var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length)*var(--tick-scale));background-color:var(--marker-color);opacity:.5;position:absolute;transform:translateY(-50%)}.line-sidebar--scale-tick.line-sidebar--left .line-sidebar__item:not(:last-child):after{transform-origin:0;transform:translateY(-50%)scaleX(calc(.7 + var(--effect,0)*.6))}.line-sidebar--scale-tick.line-sidebar--right .line-sidebar__item:not(:last-child):after{transform-origin:100%;transform:translateY(-50%)scaleX(calc(.7 + var(--effect,0)*.6))}.line-sidebar--scrollbar{pointer-events:auto;flex-direction:column;justify-content:stretch;width:auto;height:100%;display:flex}.line-sidebar--scrollbar .line-sidebar__list{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:0;width:100%;height:100%;margin:0;padding:5rem 0 4rem;display:flex}.line-sidebar--scrollbar .line-sidebar__item{flex:1 1 0;justify-content:flex-end;align-items:center;display:flex;position:relative}.line-sidebar--scrollbar .line-sidebar__item:before{content:"";position:absolute;inset:0 0 0 -140px}.line-sidebar--scrollbar.line-sidebar--markers.line-sidebar--right .line-sidebar__item:not(:last-child):after{content:"";top:auto;bottom:0;right:calc(-1*var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length)*.4);background-color:var(--marker-color);opacity:.35;transform-origin:100%;position:absolute;transform:translateY(50%)}.line-sidebar--scrollbar .line-sidebar__label{opacity:calc(.22 + var(--effect,0)*.78);filter:drop-shadow(0 2px 8px #000000e6);white-space:nowrap}.line-sidebar--scrollbar .line-sidebar__item:hover .line-sidebar__label,.line-sidebar--scrollbar .line-sidebar__item[aria-current=true] .line-sidebar__label{opacity:1;color:#fff}.line-sidebar--scrollbar .line-sidebar__marker{box-shadow:0 0 8px rgba(255,255,255,calc(var(--effect,0)*.6))}
