.spotlight-card[data-v-f5d662ca]{background:#171717!important;background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.08) 1px,transparent 0)!important;background-position:0 0!important;background-size:20px 20px!important;overflow:visible;position:relative}.spotlight-card.spotlight-card[data-v-f5d662ca]:hover{border-color:transparent!important}.spotlight-card[data-v-f5d662ca]:before{background:conic-gradient(from 180deg at 50% 50%,#e63946,#7a3cff,#7e8696,#e63946);border-radius:.625rem;inset:-2px;opacity:0;transition:opacity .4s ease}.spotlight-card[data-v-f5d662ca]:after,.spotlight-card[data-v-f5d662ca]:before{content:"";pointer-events:none;position:absolute;z-index:-1}.spotlight-card[data-v-f5d662ca]:after{background:#171717;border-radius:.5rem;inset:0}.spotlight-card[data-v-f5d662ca]:hover:before{opacity:1}.spotlight-card[data-v-f5d662ca]:focus-within{border-color:transparent}.spotlight-card[data-v-f5d662ca]:focus-within:before{opacity:1}.spotlight-card:hover .spotlight-media[data-v-f5d662ca]{transform:scale(1.04)}.featured-shimmer-text[data-v-f5d662ca]{border-radius:5px;font-size:1rem;line-height:1.25;margin:0;padding:4px 8px;--shimmer-from:transparent;--shimmer-via:#484141;--shimmer-to:transparent;background:linear-gradient(90deg,var(--shimmer-from),var(--shimmer-via),var(--shimmer-to))}.skill-badge[data-v-f5d662ca]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;white-space:nowrap}.skill-icon[data-v-f5d662ca]{flex-shrink:0;font-size:16px}.marquee-row[data-v-f5d662ca]{white-space:nowrap;width:-moz-max-content;width:max-content}.marquee-content[data-v-f5d662ca],.marquee-row[data-v-f5d662ca]{align-items:center;display:flex}.marquee-content[data-v-f5d662ca]{gap:16px;min-width:100%}@keyframes marquee-scroll-f5d662ca{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-scroll-reverse-f5d662ca{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee-scroll[data-v-f5d662ca]{animation:marquee-scroll-f5d662ca 38s linear infinite}.animate-marquee-scroll-reverse[data-v-f5d662ca]{animation:marquee-scroll-reverse-f5d662ca 34s linear infinite}.line-clamp-1[data-v-f5d662ca]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.animated-gradient-button[data-v-f5d662ca]{animation:gradientShift-f5d662ca 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);background-size:200% 200%;border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66,inset 0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.animated-gradient-button[data-v-f5d662ca]:hover{background:linear-gradient(135deg,#764ba2,#667eea 50%,#f093fb);box-shadow:0 8px 25px #667eea99,inset 0 0 0 1px #fff3;transform:translateY(-2px) scale(1.05)}.animated-gradient-button[data-v-f5d662ca]:active{transform:translateY(0) scale(1);transition:all .1s ease}.button-content[data-v-f5d662ca]{align-items:center;display:flex;gap:8px;justify-content:center;position:relative;z-index:10}.button-text[data-v-f5d662ca]{transition:all .3s ease}.button-arrow[data-v-f5d662ca]{opacity:.8;transition:all .3s cubic-bezier(.23,1,.32,1)}.animated-gradient-button:hover .button-arrow[data-v-f5d662ca]{opacity:1;transform:translate(4px)}.shine-overlay[data-v-f5d662ca]{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.23,1,.32,1);width:100%;z-index:5}.animated-gradient-button:hover .shine-overlay[data-v-f5d662ca]{left:100%}.particle[data-v-f5d662ca]{background:#fff9;border-radius:50%;height:4px;opacity:0;pointer-events:none;position:absolute;width:4px}.particle-1[data-v-f5d662ca]{animation:float1-f5d662ca 2s ease-in-out infinite;left:20%;top:20%}.particle-2[data-v-f5d662ca]{animation:float2-f5d662ca 2.5s ease-in-out .5s infinite;right:30%;top:60%}.particle-3[data-v-f5d662ca]{animation:float3-f5d662ca 3s ease-in-out 1s infinite;bottom:30%;left:60%}.animated-gradient-button:hover .particle[data-v-f5d662ca]{opacity:1}@keyframes gradientShift-f5d662ca{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float1-f5d662ca{0%,to{opacity:0;transform:translateY(0) scale(1)}50%{opacity:.6;transform:translateY(-10px) scale(1.2)}}@keyframes float2-f5d662ca{0%,to{opacity:0;transform:translate(0) scale(1)}50%{opacity:.4;transform:translate(8px) scale(1.1)}}@keyframes float3-f5d662ca{0%,to{opacity:0;transform:translate(0) scale(1)}50%{opacity:.5;transform:translate(-6px,-8px) scale(1.3)}}@media(max-width:768px){.animated-gradient-button[data-v-f5d662ca]{font-size:13px;padding:10px 20px}}.animated-gradient-button[data-v-f5d662ca]:focus{box-shadow:0 8px 25px #667eea99,0 0 0 3px #667eea4d;outline:none}@media(prefers-color-scheme:dark){.animated-gradient-button[data-v-f5d662ca]{box-shadow:0 4px 15px #667eea99,inset 0 0 0 1px #ffffff26}.animated-gradient-button[data-v-f5d662ca]:hover{box-shadow:0 8px 25px #667eeacc,inset 0 0 0 1px #ffffff40}}.rails-logo[data-v-d15c4891]{flex-shrink:0;height:50px;width:50px}.line-separator[data-v-d15c4891]{align-items:center;background:#333;display:flex;height:1px;margin:1rem 0;text-align:center;width:100%}.terminal-text[data-v-4b717a5e]{font-family:Terminal,monospace;font-size:.775rem;word-break:break-words}.cursor[data-v-4b717a5e]{animation:blink-4b717a5e 1s infinite;color:#10b981;display:inline-block;transition:opacity .1s}.cursor.opacity-0[data-v-4b717a5e]{opacity:0}@keyframes blink-4b717a5e{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-line[data-v-4b717a5e]{animation:fadeInUp-4b717a5e .3s ease-out;animation-fill-mode:forwards;opacity:0}@keyframes fadeInUp-4b717a5e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-green-400[data-v-4b717a5e]{color:#10b981}.text-gray-300[data-v-4b717a5e]{color:#d1d5db}.replay-btn[data-v-4b717a5e]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1119288c;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:.65rem;line-height:1;opacity:.6;padding:4px 6px;pointer-events:auto;position:absolute;right:6px;top:6px;transition:opacity .2s,background .25s,transform .25s;z-index:5}.replay-btn[data-v-4b717a5e]:hover{background:#1e293ba6;opacity:1}.replay-btn[data-v-4b717a5e]:active{transform:scale(.92)}
