@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}.lc-body{--bg: #f4f2ed;--paper: #ffffff;--ink: #111111;--ink-2: #55534f;--hair: rgb(17 17 17 / .14);--c: #ee6a1f;--maroon: #772432;--navy: #12385c;--led: #ff9a3c;--night: #0e0e0e;--go: #1f9d4c;--amber: #f3b700;--stop: #e0261b;--sans: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "Chivo Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1400px;--gut-l: 124px;--gut-r: 56px;--bar-h: 52px;--track-w: 8px;--track-off: 56px;--track-x: calc(max(0px, (100% - var(--maxw)) / 2) + var(--track-off));margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:calc(17px * var(--fs, 1));line-height:1.5;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}.lc-body ::selection{background:var(--maroon);color:#fff}.lc-body{--fs: 1}@media(min-width:1024px){.lc-body{--fs: 1.12}}@media(min-width:1440px){.lc-body{--fs: 1.16}}@media(max-width:1100px){.lc-body{--gut-l: 104px;--gut-r: 32px;--track-off: 44px}}@media(max-width:759px){.lc-body{--gut-l: 16px;--gut-r: 16px;--bar-h: 50px;--axis: 30px;font-size:calc(16px * var(--fs, 1))}}.lc-body *,.lc-body *:before,.lc-body *:after{box-sizing:border-box}:where(.lc-body) :where(img,svg){max-width:100%}:where(.lc-body) a{color:inherit}.lc-body :focus-visible{outline:3px solid var(--c);outline-offset:3px}:where(.lc-body) button{font:inherit;color:inherit}:where(.lc-body) :where(h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote){margin:0}:where(.lc-body) :where(ol,ul){padding:0;list-style:none}:root:has(.lc-body){scroll-padding-top:76px}.lc-body [hidden]{display:none!important}.lc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lc-main{position:relative;display:block}.lc-row{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}.lc-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lc-kicker{font-family:var(--mono);font-size:calc(12px * var(--fs, 1));font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}@keyframes lc-p{0%{--p: 0}to{--p: 1}}:root:not(.lc-js) [data-pr]{--p: 1}.lc-track{position:absolute;z-index:6;left:var(--track-x);width:var(--track-w);top:var(--track-top, 520px);bottom:var(--track-bottom, 400px);background:color-mix(in srgb,var(--c) 24%,var(--bg));pointer-events:none}.lc-track:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--fill, 100%);background:var(--c)}.lc-rider{position:absolute;z-index:10;left:var(--track-x);width:var(--track-w);top:var(--track-top, 520px);bottom:var(--track-bottom, 400px);pointer-events:none}.lc-track__train{position:sticky;top:calc(50vh - 23px);display:block;width:46px;height:46px;margin-left:calc((var(--track-w) - 46px) / 2);margin-top:-23px;scale:calc(1 - var(--dep, 0) * .3);transition:transform .45s cubic-bezier(.6,0,.2,1)}.lc-track__dot{position:absolute;inset:0;border-radius:50%;background:#fff;border:8px solid var(--ink)}.lc-track__dot:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--c);scale:var(--dep, 0)}.lc-track__train .lc-carrot-train{display:none;position:absolute;left:12px;top:-23px;width:22px;height:92px}.lc-up .lc-track__train{transform:rotate(180deg)}.lc-carrot-mode .lc-track__dot{display:none}.lc-carrot-mode .lc-track__train .lc-carrot-train{display:block}.lc-track__buffer{position:absolute;left:50%;bottom:-34px;width:44px;height:14px;transform:translate(-50%);background:repeating-linear-gradient(-45deg,#111 0 7px,#fff 7px 14px);border:2px solid #111}@media(max-width:759px){.lc-track,.lc-rider{display:none}}.lc-sh{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:18px;row-gap:14px;margin-bottom:clamp(32px,4vw,56px)}.lc-sh__node{position:absolute;top:50%;left:calc(var(--track-off) + var(--track-w) / 2 - var(--gut-l));width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--paper);border:6px solid var(--ink);z-index:7;transition:background-color .25s steps(2),border-color .25s steps(2)}.lc-sh__node:after{content:"";position:absolute;left:100%;top:50%;height:4px;margin-top:-2px;width:calc(var(--gut-l) - var(--track-off) - var(--track-w) / 2 - 17px);background:currentColor}.is-passed>.lc-sh__node,.is-passed .lc-sh__node{background:var(--c)}.lc-sh__node:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid var(--c);opacity:0}.is-passed .lc-sh__node:before{animation:lc-ring .7s cubic-bezier(.2,.7,.3,1)}@keyframes lc-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.lc-sh__code{color:var(--maroon);font-family:var(--mono);font-weight:600;font-size:calc(15px * var(--fs, 1));letter-spacing:.04em;line-height:1;padding:8px 9px 7px;border:3px solid currentColor;border-radius:4px;font-variant-numeric:tabular-nums;align-self:center}.lc-sh__name{font-family:var(--sans);font-stretch:122%;font-weight:820;font-size:clamp(40px,6.4vw,92px);line-height:.92;letter-spacing:-.025em;text-wrap:balance}.lc-sh__lede{grid-column:2;max-width:46ch;font-size:clamp(17px,1.45vw,21px);line-height:1.4;text-wrap:pretty}.lc-sh__lede a{text-decoration-color:var(--c);text-decoration-thickness:2px;text-underline-offset:3px}@media(max-width:759px){.lc-sh{grid-template-columns:1fr;row-gap:10px}.lc-sh__node{display:none}.lc-sh__code{justify-self:start;font-size:calc(13px * var(--fs, 1));padding:6px 7px 5px}.lc-sh__lede{grid-column:1}}.lc-roundel{--s: 40px;display:inline-grid;place-items:center;width:var(--s);height:var(--s);flex:none;border-radius:50%;background:#fffcf7;box-shadow:inset 0 0 0 calc(var(--s) * .06) var(--c),0 0 0 1px #1111111f;overflow:hidden}.lc-roundel .lc-logo{width:92%;height:92%;display:block}.lc-led{position:relative;color:var(--led);font-family:var(--mono);font-weight:600;text-shadow:0 0 8px rgb(255 140 40 / .55);font-variant-numeric:tabular-nums}.lc-led:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 .8px,var(--led-bg, #0b0b0b) 1.15px) 0 0 / 2.5px 2.5px}.lc-picto{display:block;width:48px;height:48px;flex:none}.lc-picto use{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.lc-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:3px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;font-weight:700;font-stretch:108%;text-decoration:none;line-height:1.1;cursor:pointer;transition:transform .12s cubic-bezier(.3,0,.2,1),background-color .12s}.lc-btn:hover{background:#2a2a2a}.lc-btn:active{transform:translateY(2px)}.lc-btn--c{background:var(--c);color:var(--ink);border-color:var(--ink)}.lc-btn--c:hover{background:#ff7a2c}.lc-btn--ghost{background:transparent;color:inherit;border-color:currentColor}.lc-btn--ghost:hover{background:#7f7f7f1f}.lc-arrow{display:inline-block;font-family:var(--sans);font-weight:700;transition:transform .15s cubic-bezier(.3,0,.2,1)}a:hover>.lc-arrow,button:hover>.lc-arrow{transform:translate(3px)}.lc-js .lc-reveal{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d, 0) * 70ms)}.lc-js .lc-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.lc-body *,.lc-body *:before,.lc-body *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.lc-js .lc-reveal{opacity:1;transform:none}.lc-track__train{position:absolute;top:0}.lc-body [data-pr]{--p: 1 !important;animation:none!important}}.lc-tr{position:relative;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);cursor:help}.lc-tr:after{content:attr(data-tr);position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;padding:4px 9px;background:var(--night);color:#f4f2ed;border-radius:4px;font-family:var(--mono);font-size:calc(12px * var(--fs, 1));font-weight:500;font-stretch:100%;letter-spacing:.02em;line-height:1.35;width:max-content;max-width:min(32em,calc(100vw - 32px));display:none;pointer-events:none}.lc-tr:hover:after,.lc-tr:focus-visible:after{display:block;animation:lc-tr-in .12s ease-out}@keyframes lc-tr-in{0%{opacity:0;transform:translateY(3px)}}.lc-tr:focus-visible{outline:2px solid var(--c);outline-offset:2px;border-radius:2px}
