.kel-page .kelx-stats__link{color:inherit;border-radius:var(--kel-r);transition:transform .3s var(--kel-ease-out);gap:.5rem;text-decoration:none;display:grid}.kelx-stats__link .kelx-stats__label{transition:color .2s}.kel-page .kelx-stats__link:hover{color:inherit;transform:translateY(-3px)}.kelx-stats__link:hover .kelx-stats__label{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--kel-accent-hi);text-decoration-color:var(--kel-accent-hi);text-underline-offset:4px}.kel-page .kelx-bridge{border-top:1px solid var(--kel-line);color:var(--kel-night);gap:.3rem;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding:1.1rem 4rem 1.1rem 0;text-decoration:none;display:grid;position:relative}.kelx-bridge__step{font-family:var(--kel-mono);color:var(--kel-accent-ink);font-size:.8125rem}.kelx-bridge__text{font-family:var(--kel-serif);font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:600;line-height:1.25}.kel-page .kelx-bridge:after{content:"";border:1px solid var(--kel-line-2);width:2.6rem;height:2.6rem;transition:background-color .25s ease, border-color .25s ease, transform .35s var(--kel-ease-out);border-radius:50%;position:absolute;top:50%;right:.5rem;translate:0 -50%}.kel-page .kelx-bridge:before{content:"";border-right:2px solid var(--kel-accent);border-bottom:2px solid var(--kel-accent);z-index:1;width:10px;height:10px;transition:translate .35s var(--kel-ease-out), border-color .25s ease;position:absolute;top:calc(50% - 7px);right:calc(1.8rem - 5px);rotate:45deg}.kel-page .kelx-bridge:hover{color:var(--kel-accent-ink)}.kel-page .kelx-bridge:hover:after{border-color:var(--kel-accent);background-color:var(--kel-accent-dim)}.kel-page .kelx-bridge:hover:before{translate:0 4px}.kelx-quote .kelx-bridge{max-width:1100px;margin-inline:auto}.kelx-sec--night .kelx-bridge{color:#fff;border-top-color:#ffffff24}.kelx-sec--night .kelx-bridge__step{color:var(--kel-accent-hi)}.kelx-sec--night .kelx-bridge:after{border-color:#ffffff4d}.kelx-sec--night .kelx-bridge:before{border-color:var(--kel-accent-hi)}.kel-page .kelx-sec--night .kelx-bridge:hover{color:var(--kel-accent-hi)}.kel-page .kelx-sec--night .kelx-bridge:hover:after{background-color:#b3a1ff1f}.kel-page .kelx-dir__os{border-radius:var(--kel-r);color:#fff;background:#b3a1ff14;border:1px solid #b3a1ff59;gap:.15rem;margin-top:1rem;padding:.75rem .9rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.kelx-dir__os span{font-family:var(--kel-mono);color:var(--kel-data);font-size:.75rem;font-weight:400}.kel-page .kelx-dir__os:hover{border-color:var(--kel-accent-hi);color:#fff;background:#b3a1ff29}.kelx-reel__item>a{color:inherit;border-radius:var(--kel-r-lg);text-decoration:none;display:block}.kelx-reel__dir{background:var(--kel-accent);color:#fff;border-radius:999px;width:fit-content;margin-bottom:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.kelx-reel__item figcaption{justify-items:start;display:grid}.kelx-rail{display:none}@media (min-width:1480px){.kelx-rail{z-index:50;display:block;position:fixed;top:50%;left:1.25rem;translate:0 -50%}.kelx-rail ol{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15123ab8;border:1px solid #cfcbea59;border-radius:999px;gap:.35rem;margin:0;padding:.6rem .5rem;list-style:none;display:grid;position:relative}.kelx-rail ol:before,.kelx-rail ol:after{content:"";background:#cfcbea40;width:2px;position:absolute;top:1.2rem;bottom:1.2rem;left:calc(.5rem + 13px)}.kelx-rail ol:after{height:calc((100% - 2.4rem) * var(--p,0));background:linear-gradient(180deg, var(--kel-accent-hi), var(--kel-data));transition:height .5s var(--kel-ease-out);bottom:auto}.kel-page .kelx-rail a{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:flex;position:relative}.kelx-rail__dot{width:8px;height:8px;transition:transform .3s var(--kel-ease-out), background-color .3s ease;background:#cfcbea8c;border-radius:50%}.kelx-rail li.is-past .kelx-rail__dot{background:var(--kel-accent-hi)}.kelx-rail a[aria-current] .kelx-rail__dot{background:var(--kel-data);transform:scale(1.6);box-shadow:0 0 0 4px #3fd5f040}.kelx-rail__label{background:var(--kel-night);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease, translate .25s var(--kel-ease-out);border-radius:999px;padding:.3rem .7rem;font-size:.8125rem;position:absolute;left:calc(100% + .9rem);translate:-6px}.kelx-rail a:hover .kelx-rail__label,.kelx-rail a:focus-visible .kelx-rail__label{opacity:1;translate:0}}
