.rb-spotlight{position:relative;isolation:isolate;border:1px solid var(--border);border-radius:20px;background:var(--card);overflow:hidden;--mouse-x:50%;--mouse-y:50%}.rb-stepper-indicators{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 24px;list-style:none}.rb-stepper-indicators li{flex:1;min-width:120px}.rb-stepper-indicators button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border-bottom:2px solid var(--border);text-align:start;transition:border-color .2s ease}.rb-stepper-indicators span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--border);border-radius:50%}.rb-stepper-indicators [data-state=active] button{border-color:var(--primary);font-weight:650}.rb-stepper-indicators [data-state=complete] span{background:var(--primary);color:var(--primary-foreground)}.rb-stepper-footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.rb-stepper-footer button{min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:10px}.rb-stepper button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.rb-stepper button:disabled{opacity:.55;cursor:not-allowed}.rb-spotlight:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),color-mix(in srgb,var(--primary) 20%,transparent),transparent 65%);opacity:0;transition:opacity .24s ease;pointer-events:none}.rb-spotlight:focus-within:before,.rb-spotlight:hover:before{opacity:1}.rb-gradient-text{display:inline-block;padding-block:.15em;margin-block:-.15em;background:linear-gradient(90deg,#7c3aed,#a855f7,#6366f1,#7c3aed);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:rb-gradient 10s ease infinite alternate}.dark .rb-gradient-text{background:linear-gradient(90deg,#c4b5fd,#f9a8d4,#a5b4fc,#c4b5fd);background-clip:text;-webkit-background-clip:text}.rb-star{display:inline-block;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--primary);border-radius:12px;padding:2px!important;background:color-mix(in srgb,var(--primary) 20%,var(--background))!important;text-decoration:none}.rb-star-bottom,.rb-star-top{position:absolute;width:300%;height:50%;border-radius:50%;background:radial-gradient(circle,var(--primary),transparent 10%);pointer-events:none;animation:rb-star-bottom 6s linear infinite alternate}.rb-star-bottom{bottom:-12px;right:-250%}.rb-star-top{top:-12px;left:-250%;animation-name:rb-star-top}.rb-star-content{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font-weight:650}.rb-star:disabled :is(.rb-star-bottom,.rb-star-top){animation:none}.rb-spotlight:focus-visible,.rb-star:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@keyframes rb-gradient{to{background-position:100% 50%}}@keyframes rb-star-bottom{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes rb-star-top{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (prefers-reduced-motion:reduce){.rb-gradient-text,.rb-star-bottom,.rb-star-top{animation:none}.rb-spotlight:before{transition:none;display:none}}@media (forced-colors:active){.rb-gradient-text{background:none;color:CanvasText!important}.rb-star-content{background:ButtonFace;color:ButtonText}.rb-spotlight:before,.rb-star-bottom,.rb-star-top{display:none}}