.cjourney{--cj-accent:var(--color-accent);--cj-accent-dark:var(--color-accent-hover);--cj-accent-line:var(--color-accent-line);--cj-accent-wash:var(--color-accent-light);--cj-accent-soft:var(--color-accent-soft);--cj-ink:#111827;--cj-muted:#6b7280;--cj-subtle:#9ca3af;--cj-bg:#fff;--cj-bg-muted:#f9fafb;--cj-line:#e5e7eb;--cj-line-soft:#eef0f3;--cj-wire:#cbd1d9;--cj-shadow-card:0 1px 2px #1118270a, 0 4px 12px #1118270f;--cj-shadow-pop:0 10px 30px #1118271f;--cj-ease:cubic-bezier(.4, 0, .2, 1);--cj-ease-settle:cubic-bezier(.16, .84, .44, 1)}.cjourney .cj-accent-fg{color:var(--cj-accent-dark)}.cjourney .cj-btn-accent{background-color:var(--cj-accent)}.cjourney .cj-btn-accent:hover{background-color:var(--cj-accent-dark)}.cjourney .cj-btn-ghost:hover{border-color:var(--cj-accent-line);background-color:var(--cj-accent-wash);color:var(--cj-accent-dark)}.cjourney .cj-scrollbar{z-index:60;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.cjourney .cj-scrollbar__fill{transform-origin:0;background:linear-gradient(90deg, var(--cj-accent-dark), var(--cj-accent));width:100%;height:100%;box-shadow:0 0 6px var(--cj-accent);transform:scaleX(0)}@supports (color:color-mix(in lab, red, red)){.cjourney .cj-scrollbar__fill{box-shadow:0 0 6px color-mix(in srgb, var(--cj-accent) 35%, transparent)}}.cjourney .cj-scrollbar__fill{will-change:transform}.cjourney .cj-hero{isolation:isolate;position:relative;overflow:hidden}.cjourney .cj-hero__canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cjourney .cj-hero__wash{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 78% 18%, var(--cj-accent), transparent 60%), linear-gradient(180deg, var(--cj-accent-wash) 0%, #fff0 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cjourney .cj-hero__wash{background:radial-gradient(120% 80% at 78% 18%, color-mix(in srgb, var(--cj-accent) 5%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--cj-accent-wash) 55%, transparent) 0%, #fff0 42%)}}.cjourney .cj-hero__inner{z-index:1;padding:80px 0 64px;position:relative}.cjourney .cj-kicker{align-items:center;gap:16px;margin-bottom:30px;display:flex}.cjourney .cj-kicker__rule{background:var(--cj-line);transform-origin:0;height:1px;transition:transform .9s var(--cj-ease) .15s;flex:auto;transform:scaleX(0)}.cjourney .cj-tick{font-family:var(--font-mono), ui-monospace, monospace;color:var(--cj-subtle);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.cjourney .cj-display{max-width:17ch;color:var(--cj-ink);letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,7.2vw,5.25rem);font-weight:700;line-height:1.04}.cjourney .cj-line{padding-bottom:.04em;display:block;overflow:hidden}.cjourney .cj-line>span{transition:transform .82s var(--cj-ease);display:block;transform:translateY(110%)}.cjourney .cj-reveal .cj-line:first-child>span{transition-delay:.18s}.cjourney .cj-reveal .cj-line:nth-child(2)>span{transition-delay:.3s}.cjourney .cj-reveal .cj-line:nth-child(3)>span{transition-delay:.42s}.cjourney .cj-reveal .cj-line>span{transform:translateY(0)}.cjourney .cj-accenter{color:var(--cj-accent-dark);white-space:nowrap;font-weight:800;position:relative}.cjourney .cj-accenter:after{content:"";background:var(--cj-accent);transform-origin:0;height:3px;transition:transform .7s var(--cj-ease) .96s;border-radius:2px;position:absolute;bottom:.06em;left:0;right:0;transform:scaleX(0)}.cjourney .cj-reveal .cj-accenter:after{transform:scaleX(1)}.cjourney .cj-fade{opacity:0;transition:opacity .7s var(--cj-ease), transform .7s var(--cj-ease);transform:translateY(14px)}.cjourney .cj-reveal .cj-fade{opacity:1;transform:none}.cjourney .cj-reveal .cj-lede{transition-delay:.62s}.cjourney .cj-reveal .cj-cta-row{transition-delay:.72s}.cjourney .cj-seam{z-index:1;will-change:transform;transform:translateY(var(--cj-seam-shift,0px));position:relative}.cjourney .cj-iconbtn{border:1px solid var(--cj-line);background:var(--cj-bg);width:38px;height:38px;color:var(--cj-ink);cursor:pointer;transition:border-color .14s var(--cj-ease), background .14s var(--cj-ease), color .14s var(--cj-ease);border-radius:10px;place-items:center;display:inline-grid}.cjourney .cj-iconbtn:hover:not(:disabled){border-color:var(--cj-accent-line);background:var(--cj-accent-wash);color:var(--cj-accent-dark)}.cjourney .cj-iconbtn:disabled{opacity:.4;cursor:default}.cjourney .cj-iconbtn:focus-visible{box-shadow:0 0 0 3px var(--cj-accent-line);outline:none}.cjourney .cj-iconbtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cjourney .cj-across{border:1px solid var(--cj-line);background:var(--cj-bg-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;padding:13px 15px;display:flex}.cjourney .cj-across__lab{flex:none;align-items:center;gap:8px;display:flex}.cjourney .cj-across__glyph{opacity:.85;flex:none;width:30px;height:12px}.cjourney .cj-across__glyph path{fill:none;stroke:var(--cj-accent);stroke-width:1.6px;stroke-linecap:round;stroke-opacity:.5}.cjourney .cj-across__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cjourney .cj-chip{cursor:pointer;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--cj-muted);background:var(--cj-bg);border:1px solid var(--cj-line);transition:border-color .16s var(--cj-ease), background .16s var(--cj-ease), color .16s var(--cj-ease);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 11px;font-size:11px;font-weight:600;display:inline-flex}.cjourney .cj-chip__wave{flex:none;width:18px;height:10px}.cjourney .cj-chip__wave path{fill:none;stroke:var(--cj-wire);stroke-width:1.7px;stroke-linecap:round;transition:stroke .16s var(--cj-ease)}.cjourney .cj-chip:hover{border-color:var(--cj-accent-line);background:var(--cj-accent-wash);color:var(--cj-accent-dark)}.cjourney .cj-chip:hover .cj-chip__wave path{stroke:var(--cj-accent)}.cjourney .cj-chip:focus-visible{box-shadow:0 0 0 3px var(--cj-accent-line);outline:none}.cjourney .cj-chip.is-active{background:var(--cj-accent);border-color:var(--cj-accent);color:#fff}.cjourney .cj-chip.is-active .cj-chip__wave path{stroke:#fff}.cjourney .cj-wavefield{border:1px solid var(--cj-line);background:var(--cj-bg);width:100%;height:240px;transition:border-color .25s var(--cj-ease);border-radius:12px;position:relative;overflow:hidden}.cjourney .cj-wavefield.is-cross{border-color:var(--cj-accent-line)}.cjourney .cj-wavefield.is-cross:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--cj-accent), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cjourney .cj-wavefield.is-cross:before{background:linear-gradient(180deg, color-mix(in srgb, var(--cj-accent) 4%, transparent), transparent 70%)}}.cjourney .cj-wavefield__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cjourney .cj-xwave{fill:none;stroke:var(--cj-accent);stroke-linecap:round;stroke-opacity:.08;stroke-width:1.2px;transition:stroke-opacity .3s var(--cj-ease), stroke-width .3s var(--cj-ease)}.cjourney .cj-xwave.is-lit{stroke-opacity:.5;stroke-width:2.2px}.cjourney .cj-xwave-flow{fill:none;stroke:var(--cj-accent);stroke-linecap:round;stroke-width:2.6px;stroke-opacity:0;stroke-dasharray:14 220;transition:stroke-opacity .3s var(--cj-ease)}.cjourney .cj-xwave-flow.is-lit{stroke-opacity:.85;animation:2.4s linear infinite cj-xflow}@keyframes cj-xflow{to{stroke-dashoffset:-234px}}.cjourney .cj-spinegroup{transition:opacity .3s var(--cj-ease)}.cjourney .cj-wavefield.is-cross .cj-spinegroup{opacity:.32}.cjourney .cj-spinewave{fill:none;stroke:var(--cj-accent);stroke-opacity:.3;stroke-width:1.8px;stroke-linecap:round}.cjourney .cj-spinewave--ghost{stroke:var(--cj-accent);stroke-opacity:.1;stroke-width:1.2px}.cjourney .cj-trail-glow{fill:none;stroke:url(#cjTrailGrad);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:url(#cjTrailBlur);opacity:.9}.cjourney .cj-trail-core{fill:none;stroke:url(#cjTrailGrad);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cjourney .cj-charge__glow{fill:url(#cjChargeGlow)}.cjourney .cj-charge__core{fill:var(--cj-accent)}.cjourney .cj-charge__ring{fill:none;stroke:#fff;stroke-width:1.4px}.cjourney .cj-stop{z-index:3;cursor:pointer;width:auto;color:inherit;transition:opacity .3s var(--cj-ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:0;margin:0;padding:0;font-family:inherit;display:flex;position:absolute;transform:translate(-50%,-50%)}.cjourney .cj-stop:focus-visible{outline:none}.cjourney .cj-stop__dot{background:var(--cj-bg);border:2px solid var(--cj-wire);width:16px;height:16px;box-shadow:var(--cj-shadow-card);transition:border-color .18s var(--cj-ease), background .18s var(--cj-ease), box-shadow .18s var(--cj-ease), transform .18s var(--cj-ease);border-radius:50%;position:relative}.cjourney .cj-stop__dot:after{content:"";background:var(--cj-wire);width:6px;height:6px;transition:background .18s var(--cj-ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cjourney .cj-stop__tag{white-space:nowrap;pointer-events:none;text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 8px #fff,0 1px 2px #ffffffe6;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cjourney .cj-stop--up .cj-stop__tag{bottom:20px}.cjourney .cj-stop--down .cj-stop__tag{top:20px}.cjourney .cj-stop__ph{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cj-subtle);transition:color .18s var(--cj-ease);font-size:9.5px;font-weight:600}.cjourney .cj-stop__name{letter-spacing:-.01em;color:var(--cj-muted);transition:color .18s var(--cj-ease);text-align:center;max-width:15ch;font-size:12.5px;font-weight:600;line-height:1.2}.cjourney .cj-stop:hover .cj-stop__dot,.cjourney .cj-stop:focus-visible .cj-stop__dot{border-color:var(--cj-accent-line);transform:scale(1.12)}.cjourney .cj-stop:hover .cj-stop__name,.cjourney .cj-stop:focus-visible .cj-stop__name{color:var(--cj-ink)}.cjourney .cj-stop:focus-visible .cj-stop__dot{box-shadow:0 0 0 3px var(--cj-accent-line), var(--cj-shadow-card)}.cjourney .cj-stop.is-active .cj-stop__dot{background:var(--cj-accent);border-color:var(--cj-accent);box-shadow:0 0 0 4px var(--cj-accent-line), var(--cj-shadow-pop);transform:scale(1.1)}.cjourney .cj-stop.is-active .cj-stop__dot:after{background:#fff}.cjourney .cj-stop.is-active .cj-stop__ph{color:var(--cj-accent-dark)}.cjourney .cj-stop.is-active .cj-stop__name{color:var(--cj-ink);font-weight:700}.cjourney .cj-wavefield.is-cross .cj-stop{opacity:.4}.cjourney .cj-wavefield.is-cross .cj-stop:hover,.cjourney .cj-wavefield.is-cross .cj-stop:focus-visible{opacity:1}.cjourney .cj-detail{border:1px solid var(--cj-line);background:var(--cj-bg);box-shadow:var(--cj-shadow-card);border-radius:12px;margin:26px 0 0;overflow:hidden}.cjourney .cj-detail__main{padding:26px 28px}.cjourney .cj-detail__body{transition:opacity .22s var(--cj-ease), transform .22s var(--cj-ease)}.cjourney .cj-detail__body.is-swap{opacity:0;transform:translateY(8px)}.cjourney .cj-detail__eyebrow{align-items:center;gap:10px;margin-bottom:11px;display:flex}.cjourney .cj-detail__num{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--cj-accent-dark);font-size:11px;font-weight:600}.cjourney .cj-detail__dotsep{background:var(--cj-accent-line);border-radius:50%;width:3px;height:3px}.cjourney .cj-detail__count{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--cj-subtle);font-size:11px;font-weight:600}.cjourney .cj-detail__scope{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--cj-accent-dark);background:var(--cj-accent-wash);border:1px solid var(--cj-accent-line);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:9.5px;font-weight:600}.cjourney .cj-detail__title{letter-spacing:-.02em;margin:0 0 9px;font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.18}.cjourney .cj-detail__blurb{color:var(--cj-muted);max-width:60ch;margin:0 0 20px;font-size:15px;line-height:1.6}.cjourney .cj-detail__artlab{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cj-subtle);margin:0 0 6px;font-size:9.5px;font-weight:600;display:block}.cjourney .cj-detail__arts{grid-template-columns:1fr;gap:0;max-width:640px;margin:0 0 20px;padding:0;list-style:none;display:grid}.cjourney .cj-artrow{border-bottom:1px solid var(--cj-line-soft);align-items:baseline;gap:11px;padding:9px 0;display:flex}.cjourney .cj-artrow__title{letter-spacing:-.01em;color:var(--cj-ink);min-width:0;font-size:14px;font-weight:500;line-height:1.35}.cjourney .cj-artrow__link{color:inherit;text-decoration:none}.cjourney .cj-artrow__link:hover{color:var(--cj-accent-dark)}.cjourney .cj-artrow__link:focus-visible{box-shadow:0 0 0 3px var(--cj-accent-line);border-radius:4px;outline:none}.cjourney .cj-artrow__meta{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--cj-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:10.5px}.cjourney .cj-detail__link{color:var(--cj-accent-dark);align-items:center;gap:8px;padding:2px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cjourney .cj-detail__link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s var(--cj-ease)}.cjourney .cj-detail__link:hover svg{transform:translate(3px)}.cjourney .cj-detail__link:focus-visible{box-shadow:0 0 0 3px var(--cj-accent-line);border-radius:4px;outline:none}.cjourney .cj-sr{opacity:0;transition:opacity .72s var(--cj-ease-settle), transform .72s var(--cj-ease-settle);transition-delay:calc(var(--cj-sr-i,0) * 80ms);will-change:opacity, transform;transform:translateY(22px)}.cjourney .cj-sr[data-sr=rise-sm]{transform:translateY(14px)}.cjourney .cj-sr[data-sr=right]{transform:translate(18px)}.cjourney .cj-sr.is-in{opacity:1;transform:none}@media (max-width:720px){.cjourney .cj-stop__name{display:none}.cjourney .cj-wavefield{height:200px}.cjourney .cj-across{flex-direction:column;align-items:flex-start;gap:11px}.cjourney .cj-across__chips{width:100%}.cjourney .cj-chip{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.cjourney *,.cjourney :before,.cjourney :after{transition:none!important;animation:none!important}.cjourney .cj-line>span{transform:none!important}.cjourney .cj-fade{opacity:1!important;transform:none!important}.cjourney .cj-kicker__rule,.cjourney .cj-accenter:after{transform:scaleX(1)!important}.cjourney .cj-detail__body.is-swap{opacity:1!important;transform:none!important}.cjourney .cj-xwave-flow.is-lit{stroke-opacity:0!important;animation:none!important}.cjourney .cj-sr{opacity:1!important;transition:none!important;transform:none!important}.cjourney .cj-scrollbar{display:none!important}.cjourney .cj-seam{transform:none!important}}
