.option-wheel{--ow-text-color:#a6a6a6;--ow-active-color:#fff;--ow-font-size:3rem;--ow-inset:80px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.option-wheel--dragging{cursor:grabbing}.option-wheel__item{top:50%;left:var(--ow-inset);white-space:nowrap;font-size:var(--ow-font-size);letter-spacing:-.01em;transform-origin:0;cursor:pointer;will-change:transform, opacity, filter;color:color-mix(in srgb, var(--ow-active-color) calc(var(--ow-p,0) * 100%), var(--ow-text-color));font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1;transition:font-weight .2s;position:absolute}.option-wheel--right .option-wheel__item{left:auto;right:var(--ow-inset);transform-origin:100%}.option-wheel__item--selected{letter-spacing:-.02em;font-weight:600}.al-container{width:100%;position:relative}.al-list{max-height:520px;padding:12px 4px;overflow-y:auto}.al-list::-webkit-scrollbar{width:6px}.al-list::-webkit-scrollbar-track{background:0 0}.al-list::-webkit-scrollbar-thumb{background:#14213d26;border-radius:3px}.al-no-scrollbar::-webkit-scrollbar{display:none}.al-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.al-item{background-color:#fff;border:1px solid #14213d14;border-radius:14px;margin-bottom:.75rem;padding:16px 18px;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 6px 18px -12px #14213d40}.al-item.selected{border-color:#b8860b8c;transform:translateY(-1px);box-shadow:0 14px 30px -16px #b8860b80}.al-top-gradient{background:linear-gradient(to bottom, var(--color-background), transparent);pointer-events:none;height:40px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.al-bottom-gradient{background:linear-gradient(to top, var(--color-background), transparent);pointer-events:none;height:80px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.scroll-stack-scroller{width:100%;height:auto;position:relative;overflow:visible}.scroll-stack-inner{width:min(100%,1120px);margin:0 auto;padding:0 1.5rem 12rem}@media (width<=768px){.scroll-stack-inner{padding:0 1.25rem 8rem}}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{transform-origin:top;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;top:var(--stack-top-offset,112px);z-index:var(--stack-z,10);width:100%;height:clamp(19rem,34vw,22rem);margin:0 0 var(--stack-gap,56px);box-sizing:border-box;-webkit-transform:translateZ(0);transform:translateZ(0) scale(var(--stack-scale,1));border-radius:40px;padding:3rem;position:sticky;box-shadow:0 20px 60px -20px #02304759}@media (width<=1023px){.scroll-stack-scroller .scroll-stack-card{will-change:auto;border-radius:28px;height:auto;min-height:20rem;padding:2rem;z-index:auto!important;position:relative!important;top:auto!important;transform:none!important}}@media (width<=520px){.scroll-stack-card{height:auto;min-height:23rem;padding:1.5rem}}.scroll-stack-end{width:100%;height:1px}.challenge-card{background:linear-gradient(135deg, var(--color-foreground) 0%, var(--color-foreground) 100%);color:var(--color-background)}.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#b8860b26;background-color:#fff;border:1px solid #14213d14;border-radius:1.5rem;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:1}.card-spotlight:hover{border-color:#b8860b59;transform:translateY(-4px);box-shadow:0 20px 50px -20px #14213d2e}.card-spotlight.featured{background-color:var(--color-foreground);border-color:#b8860b66;box-shadow:0 24px 60px -24px #14213d8c}.card-spotlight.featured:hover{border-color:#b8860bb3;box-shadow:0 28px 70px -22px #b8860b66}.card-spotlight>*{z-index:2;position:relative}.scroll-reveal{margin:0}.scroll-reveal-text{margin:0;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:500;line-height:1.5}.word{display:inline-block}
