cx-rail{display:block}.cx-rail{--rail-gap:var(--gap);--rail-pad-y:24px;--rail-inset:0px}.cx-rail[data-bleed]{--rail-inset:var(--page-margin)}.cx-rail__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-inset);scrollbar-width:none;padding-block:var(--rail-pad-y);margin-block:calc(-1 * var(--rail-pad-y));position:relative;overflow:auto hidden}.cx-rail__viewport::-webkit-scrollbar{display:none}.cx-rail[data-bleed] .cx-rail__viewport{margin-inline:calc(-1 * var(--page-margin))}.cx-rail__viewport:focus-visible{outline:2px solid var(--c-orange);outline-offset:-2px}.cx-rail__track{gap:var(--rail-gap);width:max-content;padding-inline:var(--rail-inset);display:flex}.cx-rail__track>*{scroll-snap-align:start;flex:none}.cx-rail__bar{align-items:center;gap:var(--sp-6);margin-top:var(--sp-6);display:flex}.cx-rail[data-static] .cx-rail__bar{visibility:hidden}.cx-rail__progress{background:var(--fg-line-strong);flex:auto;height:2px;position:relative;overflow:hidden}.cx-rail__progress>i{background:var(--fg);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cx-rail__nav{gap:var(--sp-2);flex:none;display:flex}.cx .cx-rail__btn{border:1px solid var(--fg-line-strong);width:40px;height:40px;color:var(--fg);transition:background-color var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out), transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.cx .cx-rail__btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cx .cx-rail__btn:focus{color:var(--fg);background:0 0}@media (hover:hover){.cx .cx-rail__btn:not([aria-disabled=true]):hover{background:var(--fg-line);color:var(--fg)}}.cx .cx-rail__btn:not([aria-disabled=true]):active{transition-duration:var(--dur-micro), var(--dur-micro), var(--dur-instant);transform:scale(.96)}.cx .cx-rail__btn[aria-disabled=true]{opacity:.32;cursor:default}@media (prefers-reduced-motion:reduce){.cx .cx-rail__btn{transition:none}.cx .cx-rail__btn:active{transform:none}}@media (scripting:none){.cx-rail__nav{display:none}}cx-callouts{display:block}.cx-co{--co-mark:27px;--co-dot:7px;--co-ink:var(--c-ink);--co-halo:var(--c-paper);--co-chip:var(--c-ink);--co-chip-fg:var(--c-paper);--co-chip-sh:var(--e2)}.cx-co[data-marks=dark]{--co-ink:var(--c-ink-d);--co-halo:var(--c-black);--co-chip:var(--c-paper);--co-chip-fg:var(--c-black);--co-chip-sh:var(--d2)}.cx-co__stage{position:relative}.cx-co__layer{z-index:2;pointer-events:none;position:absolute;inset:0}.cx-co__pin{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.cx-co__pin[data-out]{display:none}.cx-co__dot{left:calc(.5px - var(--co-dot) / 2);top:calc(.5px - var(--co-dot) / 2);width:var(--co-dot);height:var(--co-dot);background:var(--co-ink);outline:2px solid var(--co-halo);transition:transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute}.cx-co__line{background:var(--co-ink);position:absolute}.cx-co__pin[data-side=top] .cx-co__line{width:1px;height:var(--len);transform-origin:50% 100%;bottom:0;left:0}.cx-co__pin[data-side=bottom] .cx-co__line{width:1px;height:var(--len);transform-origin:50% 0;top:1px;left:0}.cx-co__pin[data-side=right] .cx-co__line{height:1px;width:var(--len);transform-origin:0;top:0;left:1px}.cx-co__pin[data-side=left] .cx-co__line{height:1px;width:var(--len);transform-origin:100%;top:0;right:0}.cx .cx-co__mark{width:var(--co-mark);height:var(--co-mark);background:var(--co-chip);color:var(--co-chip-fg);box-shadow:var(--co-chip-sh);pointer-events:auto;letter-spacing:.02em;font-variant-numeric:tabular-nums;isolation:isolate;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);border-radius:50%;place-items:center;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute}.cx-co__pin[data-side=top] .cx-co__mark{left:calc(.5px - var(--co-mark) / 2);bottom:var(--len)}.cx-co__pin[data-side=bottom] .cx-co__mark{left:calc(.5px - var(--co-mark) / 2);top:calc(var(--len) + 1px)}.cx-co__pin[data-side=right] .cx-co__mark{top:calc(.5px - var(--co-mark) / 2);left:calc(var(--len) + 1px)}.cx-co__pin[data-side=left] .cx-co__mark{top:calc(.5px - var(--co-mark) / 2);right:var(--len)}.cx .cx-co__mark:hover,.cx .cx-co__mark:focus{color:var(--co-chip-fg)}.cx .cx-co__pin[data-hot] .cx-co__mark{background:var(--co-chip);color:var(--co-chip-fg);transform:scale(1.1)}.cx-co__mark:after{content:"";z-index:-1;background:color-mix(in srgb, var(--co-ink) 14%, transparent);opacity:0;transition:opacity var(--dur-micro) var(--ease-out);border-radius:50%;position:absolute;inset:-4px}.cx-co__pin[data-hot] .cx-co__mark:after{opacity:1}.cx-co__pin[data-hot] .cx-co__dot{transform:scale(1.3)}.cx-co__pin[data-hot]{z-index:1}.cx-co__list{gap:var(--sp-7) var(--gap);margin:var(--sp-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.cx-co[data-cols="2"] .cx-co__list{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-co__item{padding-top:var(--sp-5);border-top:1px solid var(--fg-line-strong);position:relative}.cx-co__item:focus{outline:none}.cx-co__item:focus-visible{outline:2px solid var(--c-orange);outline-offset:3px}.cx-co__item:before{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform var(--dur-short) var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.cx-co__item[data-hot]:before{transform:scaleX(1)}.cx-co__num{color:var(--fg-mute);transition:color var(--dur-micro) var(--ease-out);display:block}.cx-co__item[data-hot] .cx-co__num{color:var(--fg)}.cx-co__item>:is(h3,h4){margin-top:var(--sp-3)}.cx-co__item>p{margin-top:var(--sp-2);color:var(--fg-mute)}@media (prefers-reduced-motion:no-preference){.cx-co[data-armed]:not([data-in]) .cx-co__dot{transform:scale(0)}.cx-co[data-armed]:not([data-in]) .cx-co__pin[data-side=top] .cx-co__line,.cx-co[data-armed]:not([data-in]) .cx-co__pin[data-side=bottom] .cx-co__line{transform:scaleY(0)}.cx-co[data-armed]:not([data-in]) .cx-co__pin[data-side=left] .cx-co__line,.cx-co[data-armed]:not([data-in]) .cx-co__pin[data-side=right] .cx-co__line{transform:scaleX(0)}.cx .cx-co[data-armed]:not([data-in]) .cx-co__mark{opacity:0;transform:scale(.8)}.cx-co[data-armed][data-in]:not([data-settled]) .cx-co__dot{transition:transform var(--dur-short) var(--ease-out) calc(var(--i) * var(--stagger-m))}.cx-co[data-armed][data-in]:not([data-settled]) .cx-co__line{transition:transform var(--dur-medium) var(--ease-out) calc(var(--i) * var(--stagger-m) + 80ms)}.cx .cx-co[data-armed][data-in]:not([data-settled]) .cx-co__mark{transition:opacity var(--dur-short) var(--ease-out) calc(var(--i) * var(--stagger-m) + .3s), transform var(--dur-short) var(--ease-out) calc(var(--i) * var(--stagger-m) + .3s)}}@media (width<=1023px){.cx-co__list,.cx-co[data-cols="2"] .cx-co__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.cx-co{--co-mark:25px}.cx .cx-co__mark{font-size:11px}.cx-co__list,.cx-co[data-cols="2"] .cx-co__list{gap:var(--sp-5);margin-top:var(--sp-7);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cx .cx-co__mark,.cx-co__mark:after,.cx-co__dot,.cx-co__item:before,.cx-co__num{transition:none}.cx .cx-co__pin[data-hot] .cx-co__mark,.cx-co__pin[data-hot] .cx-co__dot{transform:none}}@media (forced-colors:active){.cx .cx-co__mark{border:1px solid canvastext}.cx-co__line,.cx-co__dot{background:canvastext}}
