.journey-catalog{--journey-ink:hsl(222 47% 11%);--journey-mist:hsl(220 20% 97%);position:relative;isolation:isolate}.journey-catalog__inner{position:relative;z-index:1}.journey-catalog__filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:.3rem;border-radius:.9rem;background:hsl(var(--muted)/.7);border:1px solid hsl(var(--border));width:fit-content;max-width:100%}.journey-catalog__filter{appearance:none;border:0;background:transparent;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800;letter-spacing:.02em;padding:.55rem .9rem;border-radius:.65rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .15s ease}.journey-catalog__filter:hover{color:hsl(var(--foreground));background:hsl(var(--background)/.55)}.journey-catalog__filter[data-active=true]{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary));transform:translateY(-1px)}.journey-catalog__grid{display:grid;gap:1.1rem;grid-template-columns:1fr}@media (min-width:640px){.journey-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.journey-catalog__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.journey-catalog__grid>*{grid-column:span 2;min-width:0}.journey-catalog__grid>.is-featured{grid-column:span 4}.journey-catalog__grid[data-count="1"]>*,.journey-catalog__grid[data-count="2"]>*{grid-column:span 3}}.journey-tile{--tile-accent:#f26522;--spot-x:50%;--spot-y:40%;position:relative;display:block;height:100%;min-height:16.5rem;overflow:hidden;border-radius:1.6rem;border:1px solid color-mix(in srgb,var(--tile-accent) 22%,hsl(var(--border)));background:radial-gradient(120% 90% at var(--spot-x) var(--spot-y),color-mix(in srgb,var(--tile-accent) 22%,transparent),transparent 55%),linear-gradient(155deg,color-mix(in srgb,var(--tile-accent) 12%,hsl(var(--card))) 0,hsl(var(--card)) 48%,hsl(var(--card)) 100%);text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .35s ease;box-shadow:0 1px 0 hsl(222 47% 11%/.04)}.journey-tile:focus-visible,.journey-tile:hover{transform:translateY(-4px) rotate(-.35deg);border-color:color-mix(in srgb,var(--tile-accent) 45%,hsl(var(--border)));box-shadow:0 18px 40px -24px color-mix(in srgb,var(--tile-accent) 55%,#000);outline:none}.journey-tile:active{transform:scale(.98);transition-duration:.1s}.journey-tile--featured{min-height:18.5rem}.journey-tile__sheen{pointer-events:none;position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--tile-accent) 10%,transparent) 48%,transparent 62%);transform:translateX(-40%);opacity:0;transition:opacity .3s ease,transform .7s cubic-bezier(.16,1,.3,1)}.journey-tile:hover .journey-tile__sheen{opacity:1;transform:translateX(35%)}.journey-tile__body{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:1.35rem 1.35rem 1.2rem}@media (min-width:1024px){.journey-tile--featured .journey-tile__body{padding:1.75rem 1.85rem 1.45rem}}.journey-tile__index{position:absolute;right:.85rem;top:.55rem;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:900;line-height:1;letter-spacing:-.06em;color:color-mix(in srgb,var(--tile-accent) 18%,transparent);user-select:none;pointer-events:none}.journey-tile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.journey-tile__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1.15rem;font-size:1.85rem;background:color-mix(in srgb,var(--tile-accent) 14%,hsl(var(--background)));border:1px solid color-mix(in srgb,var(--tile-accent) 22%,transparent);transition:transform .45s cubic-bezier(.34,1.56,.64,1);will-change:transform}.journey-tile:hover .journey-tile__icon{transform:translateY(-3px) scale(1.08) rotate(-4deg)}.journey-tile--featured .journey-tile__icon{width:4.1rem;height:4.1rem;font-size:2.15rem;border-radius:1.3rem}.journey-tile__difficulty{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--tile-accent);padding:.35rem .55rem;border-radius:.45rem;background:color-mix(in srgb,var(--tile-accent) 12%,transparent)}.journey-tile__title{margin-top:1.1rem;font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:hsl(var(--foreground));line-height:1.15}.journey-tile--featured .journey-tile__title{font-size:clamp(1.55rem,2.4vw,2rem);max-width:16ch}.journey-tile__desc{margin-top:.45rem;font-size:.875rem;line-height:1.45;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:42ch}.journey-tile__meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.72rem;font-weight:700;color:hsl(var(--muted-foreground))}.journey-tile__meta span{display:inline-flex;align-items:center;gap:.3rem}.journey-tile__meta i{width:.35rem;height:.35rem;border-radius:999px;background:var(--tile-accent);opacity:.7}.journey-tile__footer{margin-top:auto;padding-top:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.journey-tile__cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:800;color:var(--tile-accent)}.journey-tile__cta svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.journey-tile:hover .journey-tile__cta svg{transform:translateX(4px)}.journey-tile__progress{flex:1;max-width:11rem}.journey-tile__progress-row{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;margin-bottom:.35rem}.journey-tile__track{height:.4rem;border-radius:999px;background:hsl(var(--muted));overflow:hidden}.journey-tile__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tile-accent),color-mix(in srgb,var(--tile-accent) 65%,#fff))}.journey-tile__ring{--p:0;width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;background:radial-gradient(closest-side,hsl(var(--card)) 78%,transparent 80% 100%),conic-gradient(var(--tile-accent) calc(var(--p) * 1%),hsl(var(--muted)) 0);font-size:.62rem;font-weight:900;color:hsl(var(--foreground))}@media (prefers-reduced-motion:reduce){.journey-tile,.journey-tile__cta svg,.journey-tile__icon,.journey-tile__sheen{transition:none!important}.journey-tile:focus-visible,.journey-tile:hover{transform:none}.journey-tile:hover .journey-tile__icon{transform:none}}.fold-text{display:inline-block;color:var(--fold-text-color,currentColor);font-size:var(--fold-text-font-size,inherit);font-weight:var(--fold-text-font-weight,inherit);line-height:1.02;letter-spacing:-.035em;white-space:pre-wrap;user-select:text;font-family:inherit;text-shadow:0 1px 24px rgba(7,12,24,.35)}.fold-text-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fold-text-visual{display:inline;overflow:visible}.fold-text-line{display:block}.fold-text-whitespace{display:inline}.fold-text-segment{display:inline-block;line-height:inherit;perspective:var(--fold-perspective,700px);transform-style:preserve-3d;vertical-align:baseline}.fold-text-segment[data-fold-split=line]{display:block}.fold-text-piece{position:relative;display:inline-block;color:inherit;line-height:inherit;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;opacity:0}.fold-text-piece:after{content:"";position:absolute;inset:-.08em -.02em;pointer-events:none;opacity:var(--fold-crease,0);mix-blend-mode:multiply;border-radius:.08em}.fold-text-piece[data-fold-hinge=top]:after{background:linear-gradient(180deg,rgba(7,12,24,.72) 0,color-mix(in srgb,var(--fold-accent,#f26522) 35%,transparent) 48%,rgba(255,255,255,.22) 100%)}.fold-text-piece[data-fold-hinge=bottom]:after{background:linear-gradient(0deg,rgba(7,12,24,.72) 0,color-mix(in srgb,var(--fold-accent,#f26522) 35%,transparent) 48%,rgba(255,255,255,.22) 100%)}.fold-text-piece[data-fold-hinge=left]:after{background:linear-gradient(90deg,rgba(7,12,24,.72) 0,color-mix(in srgb,var(--fold-accent,#f26522) 35%,transparent) 48%,rgba(255,255,255,.22) 100%)}.fold-text-piece[data-fold-hinge=right]:after{background:linear-gradient(270deg,rgba(7,12,24,.72) 0,color-mix(in srgb,var(--fold-accent,#f26522) 35%,transparent) 48%,rgba(255,255,255,.22) 100%)}@media (prefers-reduced-motion:reduce){.fold-text-piece{transform:none!important}.fold-text-piece:after{opacity:0!important}}