.lp{--lp-ink:#0d0f1c;--lp-porcelain:#edeff4;--lp-blue:#1f3bff;--lp-blue-on-ink:#5468ff;--lp-muted:#5b6075;--lp-gutter:clamp(16px, 4vw, 56px);--lp-space:clamp(96px, 14vw, 180px);--lp-rail:color-mix(in oklch, var(--lp-ink) 12%, transparent);--lp-node-ring:var(--lp-ink);--lp-node-fill:var(--lp-porcelain);--lp-node-active:var(--lp-blue);--lp-ease-out:cubic-bezier(.23, 1, .32, 1)}html:has(.lp){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-block-start:88px}body:has(.lp){background-color:#edeff4}@media (prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}}.lp :focus-visible{outline:2px solid var(--lp-blue);outline-offset:3px}.lp-band :focus-visible{outline-color:var(--lp-blue-on-ink)}.lp-wrap{inline-size:100%;max-inline-size:calc(1200px + 2 * var(--lp-gutter));padding-inline:var(--lp-gutter);margin-inline:auto}.lp-rail-section,.lp-closing{padding-block-start:var(--lp-space);position:relative}.lp-band{--lp-rail:color-mix(in oklch, var(--lp-porcelain) 20%, transparent);--lp-node-ring:var(--lp-porcelain);--lp-node-fill:var(--lp-ink);--lp-node-active:var(--lp-blue-on-ink);--commit:var(--lp-blue-on-ink);background-color:var(--lp-ink);color:var(--lp-porcelain);padding-block-end:var(--lp-space)}.lp-rail-section:has(+.lp-band){padding-block-end:var(--lp-space)}.lp-closing{padding-block-end:clamp(64px,9vw,120px)}.lp-commit{font-family:var(--font-mono);letter-spacing:.02em;color:var(--lp-muted);font-size:12px;line-height:20px;position:relative}.lp-band .lp-commit{color:color-mix(in oklch, var(--lp-porcelain) 75%, transparent)}.lp-node{display:none}@media (width>=1100px){.lp-rail-section:before{content:"";background-color:var(--lp-rail);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:calc(max(0px, (100% - 1200px - 2 * var(--lp-gutter)) / 2) + var(--lp-gutter) / 2 - 1px)}#gap:before{inset-block-start:calc(var(--lp-space) + 10px)}.lp-node{border:2px solid var(--lp-node-ring);background-color:var(--lp-node-fill);block-size:12px;inline-size:12px;transition:background-color .2s var(--lp-ease-out), border-color .2s var(--lp-ease-out);border-radius:50%;display:block;position:absolute;inset-block-start:4px;inset-inline-start:calc(var(--lp-gutter) / -2 - 6px)}[data-active] .lp-node{border-color:var(--lp-node-active);background-color:var(--lp-node-active)}}@media (width>=1100px) and (prefers-reduced-motion:no-preference){.lp-node{transition:background-color .2s var(--lp-ease-out), border-color .2s var(--lp-ease-out), scale .2s var(--lp-ease-out)}[data-active] .lp-node{scale:1.33333}}.lp-pair{grid-template-columns:minmax(0,1fr);padding-block-end:32px;display:grid}.lp-card{inline-size:calc(100% - 32px);box-shadow:0 1px 2px color-mix(in oklch, var(--lp-ink) 8%, transparent), 0 18px 40px -12px color-mix(in oklch, var(--lp-ink) 22%, transparent);border-radius:.75rem;grid-area:1/1;align-self:start}.lp-pair .lp-card{z-index:1;rotate:-2deg}[data-front=page] .lp-card-page,[data-front=source] .lp-card-source{z-index:2;translate:32px 32px;rotate:0deg}@media (prefers-reduced-motion:no-preference){.lp-card{transition:rotate .3s var(--lp-ease-out), translate .3s var(--lp-ease-out)}[data-front=page] .lp-card-page{animation:.6s ease-out .4s backwards lp-lift}}@keyframes lp-lift{0%{z-index:0;translate:0;rotate:-2deg}}.lp-timeline-row{padding-inline-start:36px;position:relative}.lp-timeline-row:before{content:"";background-color:var(--lp-ink);inline-size:2px;position:absolute;inset-block:6px -6px;inset-inline-start:6px}.lp-timeline-row:last-child:before{display:none}.lp-timeline-row:after{content:"";border:2px solid var(--lp-ink);background-color:var(--lp-porcelain);border-radius:50%;block-size:14px;inline-size:14px;position:absolute;inset-block-start:4px;inset-inline-start:0}.lp-timeline-row:last-child:after{border-style:dashed}.lp-closing-grid{--lp-turn:36px;justify-items:center;row-gap:40px;display:grid}.lp-closing-grid>*{grid-column:1}.lp-closing-grid>h2{grid-row:1}.lp-closing-grid>a{grid-row:2}.lp-logo{grid-row:3;justify-self:stretch;justify-items:center;padding-block-start:calc(2 * var(--lp-turn));display:grid;position:relative}.lp-logo svg{overflow:visible}.lp-rail-end,.lp-rail-turn{display:none}@media (width>=1100px){.lp-rail-end{margin-block:calc(-1 * var(--lp-space)) calc(-1 * (40px + var(--lp-turn)));border-inline-start:2px solid var(--lp-rail);border-block-end:2px solid var(--lp-rail);pointer-events:none;border-end-start-radius:24px;grid-area:1/1/3/2;justify-self:stretch;margin-inline-start:calc(var(--lp-gutter) / -2 - 1px);display:block}.lp-rail-turn{border-block-start:2px solid var(--lp-rail);border-inline-end:2px solid var(--lp-rail);border-start-end-radius:24px;inline-size:24px;display:block;position:absolute;inset-block-start:calc(var(--lp-turn) - 2px)}}.js-motion .lp-timeline:not([data-reveal=in]) .lp-timeline-row{opacity:0}.js-motion .lp-timeline[data-reveal=in] .lp-timeline-row{animation:lp-rise .5s var(--lp-ease-out) backwards}@keyframes lp-rise{0%{opacity:0;translate:0 12px}}.lp-logo path{stroke-dasharray:1}.js-motion .lp-logo:not([data-reveal=in]) path{stroke-dashoffset:1px}.js-motion .lp-logo:not([data-reveal=in]) circle{opacity:0}.js-motion .lp-logo[data-reveal=in] path{animation:.9s cubic-bezier(.6,0,.2,1) backwards lp-draw}.js-motion .lp-logo[data-reveal=in] circle{animation:.6s cubic-bezier(.3,1.5,.5,1) .3s backwards lp-drop}@keyframes lp-draw{0%{stroke-dashoffset:1px}}@keyframes lp-drop{0%{opacity:0;translate:0 -120px}}.lp-menu summary{list-style:none}.lp-menu summary::-webkit-details-marker{display:none}.lp-patterns{field-sizing:content;min-block-size:5lh}
