:root{--color-bg-dark: #0a0a0f;--color-bg-secondary: #13131a;--color-bg-tertiary: #1a1a24;--color-primary: #8b5cf6;--color-primary-dark: #7c3aed;--color-primary-light: #a78bfa;--color-accent: #06b6d4;--color-accent-glow: rgba(6, 182, 212, .3);--color-text-primary: #ffffff;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--gradient-glow: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, .15), transparent 50%);--gradient-card-hover: linear-gradient(135deg, rgba(139, 92, 246, .1) 0%, rgba(6, 182, 212, .1) 100%);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", var(--font-primary);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-glow: 0 4px 20px rgba(139, 92, 246, .3);--shadow-glow-hover: 0 6px 30px rgba(139, 92, 246, .5);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-nav: 1000;--z-modal-backdrop: 1500;--z-modal: 2000;--z-toast: 3000;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1200px;--max-width-2xl: 1400px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-primary);color:var(--color-text-primary)}body{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-dark)}h1{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.1}h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2}h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.3}h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.4}h5{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:600;line-height:1.4}h6{font-family:var(--font-primary);font-size:var(--text-base);font-weight:600;line-height:1.5}p{margin-bottom:var(--spacing-sm);line-height:1.7}.text-lead{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--color-text-secondary);line-height:1.8}.text-small{font-size:var(--text-sm);color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-secondary)}a{color:var(--color-primary-light);transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.05em}.capitalize{text-transform:capitalize}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hidden{display:none!important}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.glass:hover{background:#ffffff0d;border-color:#8b5cf666}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}@keyframes scrollDown{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1}to{opacity:0;transform:translateY(30px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .8s ease forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 8s ease-in-out infinite}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.container{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.container-sm{width:100%;max-width:var(--max-width-md);margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.container-lg{width:100%;max-width:1800px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.section{padding:var(--spacing-3xl) 0;position:relative}.section-dark{background:var(--color-bg-secondary);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.section-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-3xl)}.section-tag{display:inline-block;padding:.5rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--color-primary-light);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.section-title{margin-bottom:var(--spacing-md)}.section-description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.8}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);text-align:center}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.terms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}@media(max-width:968px){.features-grid,.model-grid{grid-template-columns:1fr}}@media(max-width:768px){.section{padding:var(--spacing-2xl) 0}.section-header{margin-bottom:var(--spacing-2xl)}.tools-grid,.terms-grid{grid-template-columns:1fr}}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:var(--spacing-md) 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0fcc;border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo-link{display:block;opacity:0;animation:fadeInUp .6s ease forwards .2s}.logo-nav{height:60px;width:auto;transition:opacity var(--transition-base)}.logo-link:hover .logo-nav{opacity:.8}.nav-links{display:flex;gap:var(--spacing-lg);align-items:center}.nav-link{color:var(--color-text-secondary);font-size:.95rem;font-weight:500;transition:color var(--transition-base);opacity:0;animation:fadeInUp .6s ease forwards}.nav-link:nth-child(1){animation-delay:.3s}.nav-link:nth-child(2){animation-delay:.4s}.nav-link:nth-child(3){animation-delay:.5s}.nav-link:nth-child(4){animation-delay:.6s}.nav-link:nth-child(5){animation-delay:.7s}.nav-link:hover{color:var(--color-text-primary)}.nav-link.active{color:var(--color-primary-light)}.nav-btn-join{padding:.5rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);opacity:0;animation:fadeInUp .6s ease forwards .8s;margin-left:var(--spacing-sm)}.nav-btn-join:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.hamburger{display:none;width:30px;height:24px;position:relative;cursor:pointer;z-index:calc(var(--z-nav) + 10)}.hamburger span{display:block;position:absolute;width:100%;height:3px;background:var(--color-text-primary);border-radius:2px;transition:all var(--transition-base)}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}@media(max-width:768px){.hamburger{display:block}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:var(--color-bg-dark);flex-direction:column;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-2xl);transition:right var(--transition-base);border-left:1px solid rgba(255,255,255,.1)}.nav-links.active{right:0}.nav-link{opacity:1;animation:none;font-size:1.2rem}.nav-btn-join{opacity:1;animation:none;margin-left:0;margin-top:var(--spacing-md);padding:.75rem 2rem;font-size:1rem;text-align:center}.logo-nav{height:45px}}body.menu-open{overflow:hidden}body.menu-open:before{content:"";position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-nav) - 1)}.mobile-scroll-top{display:none}@media(max-width:768px){.mobile-scroll-top{display:block;flex:1;height:100%;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}}.footer{background:var(--color-bg-secondary);border-top:1px solid rgba(255,255,255,.05);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{text-align:center;margin-bottom:var(--spacing-lg)}.logo-footer{height:50px;margin:0 auto var(--spacing-sm);opacity:.8}.footer-text{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:var(--spacing-md)}.social-links{display:flex;justify-content:center;gap:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#ffffff0d;color:var(--color-text-secondary);transition:all var(--transition-base)}.social-link:hover{background:#8b5cf633;color:var(--color-primary-light);transform:translateY(-2px)}.social-link svg{width:20px;height:20px}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.05);color:var(--color-text-tertiary);font-size:var(--text-sm)}.total-views{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:#ffffff05;border-radius:var(--radius-md)}.views-count{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary-light)}.views-label{display:block;font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.875rem 1.75rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:var(--color-text-primary);box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-hover)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:2px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:#ffffff4d;background:#ffffff0d}.btn-large{padding:1.125rem 2rem;font-size:1.05rem}.btn-icon{transition:transform var(--transition-base)}.btn-primary:hover .btn-icon{transform:translate(4px)}.ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.btn-submit{width:100%;padding:1rem 2rem;background:var(--gradient-primary);color:var(--color-text-primary);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-hover)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.btn-large{width:100%;justify-content:center}}.feature-card{padding:var(--spacing-xl);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{background:#ffffff0a;border-color:#8b5cf64d;transform:translateY(-4px)}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--color-primary-light);transition:all var(--transition-base)}.feature-card:hover .feature-icon{color:var(--color-accent);transform:scale(1.1)}.feature-icon svg{width:48px;height:48px}.feature-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}.feature-description{color:var(--color-text-secondary);line-height:1.7}.model-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);position:relative;overflow:hidden}.model-number{font-family:var(--font-display);font-size:3rem;font-weight:700;color:transparent;-webkit-text-stroke:2px rgba(139,92,246,.3);margin-bottom:var(--spacing-md)}.model-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-md)}.model-description{color:var(--color-text-secondary);line-height:1.8}.model-description strong{color:var(--color-primary-light);font-weight:600}.stat-item{text-align:center}.stat-value{font-family:var(--font-display);font-size:4rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--spacing-sm)}.stat-label{font-size:1.1rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.join-card{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);max-width:800px;margin:0 auto;border-radius:var(--radius-lg)}.join-logo{width:120px;margin-bottom:var(--spacing-lg);filter:drop-shadow(0 0 40px rgba(139,92,246,.3))}.join-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--spacing-md)}.join-description{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.8}.join-cta{display:flex;justify-content:center}.cta-card{text-align:center;padding:var(--spacing-2xl);border-radius:var(--radius-lg)}.cta-card h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-md)}.cta-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.info-card{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.info-card h3{margin-bottom:var(--spacing-md)}.info-card ul{list-style:none}.info-card li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-secondary);border-bottom:1px solid rgba(255,255,255,.05)}.info-card li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary)}.info-card li:last-child{border-bottom:none}.carousel-wrapper{position:relative;overflow:visible}.project-carousel{display:flex;gap:1.25rem;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;padding:1.5rem;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.project-carousel::-webkit-scrollbar{display:none}.project-carousel:active{cursor:grabbing}.carousel-nav-zone{position:absolute;top:0;bottom:0;width:80px;z-index:1100;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:transparent}.carousel-nav-zone.prev{left:0;background:linear-gradient(to right,var(--color-bg-dark) 0%,var(--color-bg-dark) 20%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .25s ease}.carousel-wrapper.scrolled .carousel-nav-zone.prev{opacity:1;pointer-events:auto}.carousel-nav-zone.next{right:0;background:linear-gradient(to left,var(--color-bg-dark) 0%,var(--color-bg-dark) 20%,transparent 100%);transition:opacity .25s ease}.carousel-nav-zone.next.at-end{opacity:0;pointer-events:none}.carousel-nav-zone svg{width:32px;height:32px;color:var(--color-text-primary);opacity:0;transition:opacity .2s ease,transform .15s ease}.carousel-nav-zone:hover svg{opacity:.8}.carousel-nav-zone:active svg{opacity:1;transform:scale(.9)}.project-category{margin-bottom:var(--spacing-md);overflow:visible;position:relative}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.category-title{font-size:var(--text-xl);font-weight:700}.category-description{color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.category-nav{display:none}.nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.nav-btn:hover{background:#8b5cf633;border-color:var(--color-primary);color:var(--color-text-primary)}.nav-btn svg{width:20px;height:20px}.no-results{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.no-results svg{margin:0 auto var(--spacing-md);opacity:.5}.no-results h3{margin-bottom:var(--spacing-sm)}@media(max-width:768px){.carousel-nav-zone{width:50px}.carousel-nav-zone svg{width:24px;height:24px}}@media(hover:none){.carousel-nav-zone svg{opacity:.4}.carousel-nav-zone:active svg{opacity:1}}.form-container{max-width:800px;margin:0 auto}.form-card{padding:var(--spacing-2xl);border-radius:var(--radius-lg)}.form-header{text-align:center;margin-bottom:var(--spacing-xl)}.form-header h2{margin-bottom:var(--spacing-sm)}.form-header p{color:var(--color-text-secondary)}.form-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.05)}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-primary-light)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text-primary)}input[type=text],input[type=email],input[type=url],input[type=number],input[type=password]{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;transition:all var(--transition-base)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=number]:focus,input[type=password]:focus{outline:none;border-color:var(--color-primary);background:#8b5cf61a}input::placeholder{color:var(--color-text-tertiary)}textarea{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;resize:vertical;min-height:100px;transition:all var(--transition-base)}textarea:focus{outline:none;border-color:var(--color-primary);background:#8b5cf61a}select{width:100%;padding:.875rem 2.5rem .875rem 1rem;background-color:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;transition:all var(--transition-base)}select:hover{border-color:#fff3}select:focus{outline:none;border-color:var(--color-primary);background-color:#1f1f3a}select option{background-color:#1a1a2e;color:#f4f4f5;padding:.75rem 1rem}select option:hover,select option:checked{background-color:#2d2d4a}select option[value=""]{color:#71717a}.form-hint{display:block;margin-top:var(--spacing-xs);font-size:var(--text-sm);color:var(--color-text-tertiary)}.form-hint.warning-text{color:var(--color-warning)}.tile-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tile{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);user-select:none}.tile:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.tile.selected{background:#8b5cf633;border-color:var(--color-primary);color:var(--color-primary-light)}.form-toggle{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);background:#ffffff0d;padding:.25rem;border-radius:var(--radius-md)}.toggle-btn{flex:1;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.toggle-btn:hover{color:var(--color-text-primary)}.toggle-btn.active{background:var(--gradient-primary);color:var(--color-text-primary)}.color-picker-wrapper{display:flex;gap:var(--spacing-sm);align-items:center}.color-picker-wrapper input[type=text]{flex:1}.color-picker-wrapper input[type=color]{width:50px;height:44px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:var(--color-error)}.form-group.error .form-hint{color:var(--color-error)}.form-group.success input,.form-group.success textarea{border-color:var(--color-success)}:root{--glow-color: #8b5cf6;--glow-color-cyan: #06b6d4;--glow-color-pink: #ec4899;--glow-color-green: #10b981;--glow-color-orange: #f97316}.glow-card{position:relative;transition:transform .3s ease}.glow-card:hover{transform:translateY(-6px)}.glow-card:before{content:"";position:absolute;inset:-4px;background:var(--glow-color, #8b5cf6);filter:blur(18px);opacity:0;z-index:-1;transition:opacity .4s ease;border-radius:inherit;pointer-events:none}.glow-card:hover:before{opacity:.35}.glow-btn{position:relative;z-index:1}.glow-btn:before{content:"";position:absolute;inset:-3px;background:var(--glow-color, #8b5cf6);filter:blur(12px);opacity:0;z-index:-1;transition:opacity .3s ease;border-radius:inherit;pointer-events:none}.glow-btn:hover:before{opacity:.4}.glow-btn.glow-pulse:before{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.2}50%{opacity:.5}}.glow-modal{position:relative}.glow-modal:before{content:"";position:absolute;inset:-6px;background:var(--glow-color, #8b5cf6);filter:blur(25px);opacity:.25;z-index:-1;border-radius:inherit;pointer-events:none}.glow-pill{position:relative}.glow-pill:before{content:"";position:absolute;inset:-2px;background:var(--glow-color, #8b5cf6);filter:blur(8px);opacity:0;z-index:-1;transition:opacity .3s ease;border-radius:inherit;pointer-events:none}.glow-pill:hover:before{opacity:.4}.glow-always:before{opacity:.25!important}.glow-always:hover:before{opacity:.45!important}.glow-purple{--glow-color: #8b5cf6}.glow-cyan{--glow-color: #06b6d4}.glow-pink{--glow-color: #ec4899}.glow-green{--glow-color: #10b981}.glow-orange{--glow-color: #f97316}.glow-white{--glow-color: rgba(255, 255, 255, .5)}.glow-soft:before{filter:blur(25px);opacity:.2}.glow-soft:hover:before{opacity:.3}.glow-intense:before{filter:blur(12px)}.glow-intense:hover:before{opacity:.5}.glow-wrapper{position:relative;transition:transform .3s ease}.glow-wrapper:hover{transform:translateY(-6px)}.glow-wrapper:before{content:"";position:absolute;inset:-4px;background:var(--glow-color, #8b5cf6);filter:blur(18px);opacity:0;z-index:-1;transition:opacity .4s ease;border-radius:.75rem;pointer-events:none}.glow-wrapper:hover:before{opacity:.35}.glow-wrapper>*{position:relative;z-index:1}.key-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.key-modal-overlay.active{opacity:1;visibility:visible}.key-modal{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem;max-width:480px;width:90%;text-align:center;position:relative;transform:scale(.9);transition:transform .3s ease;box-shadow:0 25px 50px -12px #00000080}.key-modal-overlay.active .key-modal{transform:scale(1)}.key-modal-icon{font-size:3rem;margin-bottom:1rem}.key-modal-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.key-modal-subtitle{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.key-display{background:#8b5cf61a;border:2px dashed var(--color-primary);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.key-value{font-family:Space Grotesk,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.15em;color:var(--color-primary);user-select:all}.key-copy-btn{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.5rem .75rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.35rem}.key-copy-btn:hover{background:var(--color-primary-hover);transform:scale(1.05)}.key-copy-btn.copied{background:var(--color-success)}.key-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;font-size:.85rem;color:#fbbf24;display:flex;align-items:flex-start;gap:.75rem;text-align:left}.key-warning-icon{font-size:1.25rem;flex-shrink:0}.key-noted-btn{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:1rem 2.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.key-noted-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.key-noted-btn:active{transform:translateY(0)}@media(max-width:480px){.key-modal{padding:1.5rem}.key-value{font-size:1.1rem;letter-spacing:.1em}.key-display{flex-direction:column;gap:.75rem}}.modal{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);visibility:hidden;opacity:0;transition:all var(--transition-base)}.modal.open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(4px)}.modal-content{position:relative;z-index:var(--z-modal);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl);border-radius:var(--radius-lg);transform:translateY(20px) scale(.95);transition:transform var(--transition-base)}.modal.open .modal-content{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;transition:all var(--transition-base)}.modal-close:hover{background:#fff3;color:var(--color-text-primary)}.modal-header{margin-bottom:var(--spacing-lg);padding-right:50px}.modal-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.modal-subtitle{color:var(--color-text-secondary)}.modal-body{margin-bottom:var(--spacing-lg)}.modal-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.term-modal .modal-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.term-modal .term-definition{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.term-modal .term-section{margin-bottom:var(--spacing-md)}.term-modal .term-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.term-modal .term-prompt{padding:var(--spacing-md);background:#0000004d;border-radius:var(--radius-sm);font-family:monospace;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.term-modal .copy-prompt-btn{margin-top:var(--spacing-sm)}.toast{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%) translateY(100px);z-index:var(--z-toast);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;transition:all var(--transition-base)}.toast.show{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.toast-title{font-weight:600;margin-bottom:var(--spacing-xs)}.toast-message{color:var(--color-text-secondary);font-size:var(--text-sm)}.tech-tag{display:inline-block;font-size:.8rem;padding:.35rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.tech-item{font-size:.65rem;padding:.15rem .45rem;background:#8b5cf626;color:var(--color-primary-light);border-radius:var(--radius-full);font-weight:500}.tech-label{font-size:.65rem;color:var(--color-text-tertiary);font-weight:500}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.filter-btn{padding:.5rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.filter-btn.active{background:var(--gradient-primary);border-color:transparent;color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:#8b5cf61a;color:var(--color-primary-light);border:1px solid rgba(139,92,246,.3)}.badge-accent{background:#06b6d41a;color:var(--color-accent);border:1px solid rgba(6,182,212,.3)}.badge-success{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.feature-badge{display:inline-block;font-size:.75rem;padding:.3rem .6rem;background:#ffffff1a;border-radius:var(--radius-sm);color:var(--color-text-secondary)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-3xl) 0;overflow:hidden}.hero-bg{position:absolute;inset:0;background:var(--gradient-glow);pointer-events:none}.hero-bg:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}.hero-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.hero-text{opacity:0;animation:fadeInUp .8s ease forwards .3s}.hero-title{margin-bottom:var(--spacing-md);opacity:0;animation:fadeInUp .8s ease forwards .3s}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:600px;line-height:1.8;opacity:0;animation:fadeInUp .8s ease forwards .5s}.hero-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards .7s}.hero-logo{display:flex;justify-content:center;align-items:center;opacity:0;animation:fadeInScale 1s ease forwards .9s}.logo-hero{width:100%;max-width:400px;filter:drop-shadow(0 0 60px rgba(139,92,246,.3));animation:float 6s ease-in-out infinite}.scroll-indicator{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);opacity:0;animation:fadeIn 1s ease forwards 1.2s}.scroll-line{width:2px;height:40px;background:linear-gradient(to bottom,var(--color-primary),transparent);animation:scrollDown 2s ease-in-out infinite}.projects-hero,.submit-hero,.tools-hero,.dictionary-hero{padding:calc(var(--spacing-3xl) + 80px) 0 var(--spacing-3xl);background:linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-secondary) 100%);min-height:auto}.projects-header,.submit-header,.tools-header-content{text-align:center;max-width:800px;margin:0 auto}.projects-title,.submit-title,.tools-main-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-md)}.projects-subtitle,.submit-subtitle,.tools-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.8;max-width:700px;margin:0 auto}.hero-external-link{display:inline-block;margin-top:var(--spacing-md);font-size:var(--text-base);font-weight:500;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:all var(--transition-base);cursor:pointer}.hero-external-link:hover{background:linear-gradient(135deg,#22d3ee,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(4px)}.projects-header .hero-external-link,.section-header .hero-external-link{display:block;text-align:center}@media(max-width:968px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-logo{order:-1}.logo-hero{max-width:250px}}.term-scroll-section{padding:var(--spacing-2xl) 0;overflow:visible;position:relative;z-index:10}.term-scroll-section .section-header{margin-bottom:var(--spacing-xl)}.term-scroll-container{overflow-x:hidden;overflow-y:visible;position:relative;padding-top:140px;margin-top:-140px}.term-scroll-row{display:flex;gap:1rem;margin-bottom:1rem;animation:term-scroll-left 50s linear infinite;width:max-content;overflow:visible;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.term-scroll-row:nth-child(2){animation-duration:45s}.term-scroll-row.reverse{animation:term-scroll-right 42s linear infinite}.term-scroll-container:hover .term-scroll-row{animation-play-state:paused}@keyframes term-scroll-left{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@keyframes term-scroll-right{0%{transform:translate(-33.33%)}to{transform:translate(0)}}.term-scroll-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.6rem 1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:visible}.term-scroll-pill:hover{background:#8b5cf626;border-color:var(--color-primary);transform:scale(1.05);z-index:100}.term-scroll-pill .pill-icon{font-size:1.1rem}.term-scroll-pill .pill-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.term-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-33.33%);width:300px;min-height:100px;height:auto;padding:1rem 1.25rem;background:#14141efa;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);box-shadow:0 10px 40px #0009;z-index:1000;visibility:hidden;opacity:0;transition:all .2s ease;pointer-events:none}.term-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-33.33%);border:8px solid transparent;border-top-color:#14141efa}.term-scroll-pill:hover .term-tooltip{visibility:visible;opacity:1}.term-tooltip-title{font-weight:600;font-size:.95rem;margin-bottom:.5rem;color:var(--color-primary-light);white-space:normal;word-wrap:break-word}.term-tooltip-definition{font-size:.85rem;color:var(--color-text-secondary);line-height:1.6;white-space:normal;word-wrap:break-word;word-break:break-word}.logo-scroll-section{padding:var(--spacing-xl) 0 var(--spacing-2xl);overflow:hidden}.logo-scroll-section .section-header{margin-bottom:var(--spacing-lg)}.logo-scroll-wrapper{height:70px;overflow:hidden;position:relative;max-width:900px;margin:0 auto}.logo-scroll-wrapper:before,.logo-scroll-wrapper:after{content:"";position:absolute;top:0;width:150px;height:100%;z-index:2;pointer-events:none}.logo-scroll-wrapper:before{left:0;background:linear-gradient(to right,var(--color-bg-dark) 0%,var(--color-bg-dark) 30%,transparent 100%)}.logo-scroll-wrapper:after{right:0;background:linear-gradient(to left,var(--color-bg-dark) 0%,var(--color-bg-dark) 30%,transparent 100%)}.logo-scroll-track{display:flex;gap:3rem;align-items:center;animation:logo-scroll 30s linear infinite;width:fit-content;will-change:transform}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.logo-scroll-track img{height:36px;width:auto;opacity:.6;transition:all .3s ease;pointer-events:none;user-select:none}.logo-scroll-track img[alt=Vercel],.logo-scroll-track img[alt=GitHub],.logo-scroll-track img[alt=REMOVED]{filter:brightness(0) invert(1)}.logo-scroll-wrapper:hover .logo-scroll-track img{opacity:1}.logo-scroll-wrapper:hover .logo-scroll-track img[alt=Vercel],.logo-scroll-wrapper:hover .logo-scroll-track img[alt=GitHub],.logo-scroll-wrapper:hover .logo-scroll-track img[alt=REMOVED]{filter:brightness(0) invert(1)}@media(max-width:768px){.term-scroll-container{padding-top:100px;margin-top:-100px}.term-scroll-pill{padding:.5rem 1rem}.term-scroll-pill .pill-name{font-size:.8rem}.term-tooltip{width:240px;padding:.75rem 1rem}.logo-scroll-track img{height:28px}.logo-scroll-track{gap:2rem}}.project-card-v2{width:380px;min-width:380px;background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);transition:all var(--transition-base),z-index 0s;position:relative;z-index:1;overflow:visible;--glow-color: var(--color-primary)}.project-card-v2:before{content:"";position:absolute;inset:-4px;background:var(--glow-color);filter:blur(20px);opacity:0;z-index:-1;transition:opacity .4s ease;border-radius:var(--radius-lg);pointer-events:none}.project-card-v2:hover:before{opacity:.35}.project-card-v2:hover{transform:translateY(-6px);border-color:#ffffff26;z-index:100}.project-card-v2 .card-wrapper{position:relative;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.project-card-v2 .card-top{padding:.4rem;display:flex;justify-content:flex-end;min-height:24px}.project-card-v2 .card-badge{color:#ffffff4d;transition:color var(--transition-base)}.project-card-v2:hover .card-badge{color:var(--glow-color)}.project-card-v2 .card-main{display:flex;gap:.75rem;padding:0 1rem .75rem}.project-card-v2 .card-left{width:70px;flex-shrink:0}.project-card-v2 .card-logo-link{text-decoration:none;display:block}.project-card-v2 .card-logo{padding:10px;background:#ffffff08;border-radius:var(--radius-sm)}.project-card-v2 .card-logo img{width:50px;height:50px;border-radius:.4rem;object-fit:cover;transition:transform var(--transition-base)}.project-card-v2 .card-logo-link:hover .card-logo img{transform:scale(1.05)}.project-card-v2 .card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.project-card-v2 .card-title-link{text-decoration:none}.project-card-v2 .card-title{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);line-height:1.2;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-v2 .card-title-link:hover .card-title{color:var(--glow-color)}.project-card-v2 .card-description{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;height:78px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.project-card-v2 .card-meta{display:flex;align-items:center;justify-content:space-between}.project-card-v2 .stat-views{font-size:.8rem;color:var(--color-text-tertiary)}.project-card-v2 .card-builder{font-size:.85rem;color:var(--color-text-tertiary);text-decoration:none}.project-card-v2 a.card-builder:hover{color:var(--color-text-secondary)}.project-card-v2 .card-bottom{padding:.5rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.4rem}.project-card-v2 .card-bottom-row{display:flex;align-items:center;justify-content:space-between;min-height:24px}.project-card-v2 .card-inline-tech{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.project-card-v2 .inline-tech-label{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap}.project-card-v2 .inline-tech-item{font-size:.7rem;color:var(--color-text-secondary);background:#ffffff0d;padding:.25rem .6rem;border-radius:var(--radius-sm);white-space:nowrap}.project-card-v2 .card-icons{display:flex;gap:.4rem;align-items:center}.project-card-v2 .card-icon{color:var(--color-text-tertiary);background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-base);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.project-card-v2 .card-icon svg{width:20px;height:20px}.project-card-v2 .card-icon:hover{color:var(--color-text-primary)}.project-card-v2 .card-icon.discord-mandatory{color:#8b5cf699}.project-card-v2 .card-icon.discord-mandatory:hover{color:var(--color-primary)}.project-card-v2 .card-icon.stat-save,.project-card-v2 .card-icon.stat-share{padding:.2rem;background:#ffffff0d;border-radius:.25rem}.project-card-v2 .card-icon.stat-save:hover,.project-card-v2 .card-icon.stat-share:hover{background:#ffffff1a}@media(max-width:768px){.project-card-v2{width:320px;min-width:320px}}.project-card-v2 .pricing-badge{display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:.2rem .6rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-full);color:var(--color-primary-light);text-transform:uppercase;margin-left:auto}.project-card-v2 .card-icon.stat-save{transition:all .15s ease}.project-card-v2 .card-icon.stat-save:active{transform:scale(.85)}.project-card-v2 .card-icon.stat-save.saved{color:#f472b6;background:#f472b626}.project-card-v2 .card-icon.stat-save.saved:hover{background:#f472b640}.tool-card{padding:var(--spacing-md);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:all var(--transition-base)}.tool-card:hover{transform:translateY(-4px)}.tool-header{display:flex;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-sm)}.tool-logo{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:contain;background:#ffffffe6;padding:8px}.tool-name{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-xs)}.tool-skill{display:inline-block;font-size:var(--text-xs);padding:.25rem .5rem;background:#10b9811a;color:var(--color-success);border-radius:var(--radius-full)}.tool-description{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm);flex:1}.tool-features{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.tool-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.05)}.tool-pricing{font-size:var(--text-sm);color:var(--color-text-tertiary)}.tool-link{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-light);transition:color var(--transition-base)}.tool-link:hover{color:var(--color-primary)}.tools-category{margin-bottom:var(--spacing-2xl)}.tools-category .category-header{margin-bottom:var(--spacing-lg)}.tools-category .category-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.tools-category .category-description{color:var(--color-text-secondary)}.tool-ratings{margin-bottom:var(--spacing-sm)}.rating-dot.empty{background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.term-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.term-card:hover{transform:translateY(-4px);border-color:var(--color-primary)}.term-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.term-name{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-xs)}.term-category{display:inline-block;font-size:var(--text-xs);padding:.2rem .5rem;background:#8b5cf61a;color:var(--color-primary-light);border-radius:var(--radius-full);margin-bottom:var(--spacing-sm)}.term-preview{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.term-action{margin-top:var(--spacing-md);font-size:var(--text-sm);color:var(--color-primary-light);font-weight:500;opacity:0;transition:opacity var(--transition-base)}.term-card:hover .term-action{opacity:1}.term-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:all var(--transition-base)}.term-pill:hover{background:#8b5cf61a;border-color:var(--color-primary)}.term-pill-icon{font-size:1.2rem}.term-pill-name{font-size:var(--text-sm);font-weight:500}.dictionary-controls{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.search-input{width:100%;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;transition:all var(--transition-base)}.search-input:focus{outline:none;border-color:var(--color-primary);background:#8b5cf61a}.search-input::placeholder{color:var(--color-text-tertiary)}.term-ratings{margin-bottom:var(--spacing-sm)}.rating-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.rating-label{font-size:.65rem;color:#ffffff59;width:70px;flex-shrink:0}.rating-dots{display:flex;gap:4px}.rating-dot{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.rating-dot.filled{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary)}.rating-dot:not(.filled):not(.broken){background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.rating-dot.broken{background:#8b5cf633;border:1px solid rgba(139,92,246,.3);position:relative;animation:flicker7 3s ease-in-out infinite}.rating-dot.broken:after{content:"";position:absolute;top:1px;left:3px;width:1px;height:6px;background:#ffffff4d;transform:rotate(20deg)}@keyframes flicker7{0%,to{opacity:.5;box-shadow:none}15%{opacity:.2}17%{opacity:.5;box-shadow:0 0 2px var(--color-primary)}35%{opacity:.3}50%{opacity:.5}65%{opacity:.15}67%{opacity:.4}85%{opacity:.5;box-shadow:0 0 3px var(--color-primary)}}#project-form{transition:opacity var(--transition-base),transform var(--transition-base)}#project-form.hidden{display:none}#project-form .form-section-title{display:flex;align-items:center;gap:var(--spacing-xs)}#project-form .form-section-title:before{content:"";display:inline-block;width:4px;height:1.2em;background:var(--gradient-primary);border-radius:2px}#project-form .tile-grid{margin-top:var(--spacing-xs)}#project-form .tile-grid .tile{display:inline-flex;align-items:center;gap:.4rem}#project-form .btn-submit{width:100%;padding:1rem 2rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-lg)}#project-form .btn-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}#project-form .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.toggle-group{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06)}.toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;user-select:none}.toggle-label input[type=checkbox]{display:none}.toggle-switch{position:relative;width:44px;height:24px;background:#ffffff1a;border-radius:12px;transition:background .3s ease;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--color-text-muted);border-radius:50%;transition:all .3s ease}.toggle-label input:checked+.toggle-switch{background:var(--color-accent)}.toggle-label input:checked+.toggle-switch:after{left:23px;background:#fff}.toggle-text{font-size:.95rem;color:var(--color-text-secondary)}.toggle-group .form-hint{margin-top:var(--spacing-xs);display:block;padding-left:56px}#idea-form{transition:opacity var(--transition-base),transform var(--transition-base)}#idea-form.hidden{display:none}#idea-form .form-header h2{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#idea-form .form-section{border-bottom:none;padding-bottom:0}.budget-input-wrapper{position:relative;display:flex;align-items:center}.budget-currency{position:absolute;left:1rem;color:var(--color-text-tertiary);font-size:1rem;font-weight:500;pointer-events:none;z-index:1}.budget-input-wrapper input[type=number]{width:100%;padding-left:2rem}.budget-input-wrapper input[type=number]::-webkit-outer-spin-button,.budget-input-wrapper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-input-wrapper input[type=number]{-moz-appearance:textfield}.budget-group{transition:all .3s ease;overflow:hidden}.budget-group.hidden{display:none}.budget-group.visible{display:block;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#idea-form .btn-submit{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-lg)}#idea-form .btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 20px #06b6d44d}#idea-form .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.feature-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(139,92,246,.1),transparent 40%);opacity:0;transition:opacity var(--transition-base);pointer-events:none;border-radius:inherit}.feature-card:hover:before{opacity:1}.model-card:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.model-card:hover:before{opacity:1}#projects-container{overflow:visible;position:relative}.section:has(#projects-container){overflow:visible}.projects-hero{overflow:visible}body:has(#projects-container) .section{overflow:visible}body:has(#projects-container) .container,body:has(#projects-container) .container-lg{overflow:visible;padding-left:.75rem;padding-right:.75rem}@media(max-width:768px){.project-card-v2.spotlight-hover{transform:translateY(-4px);border-color:var(--glow-color, rgba(139, 92, 246, .3));box-shadow:0 8px 32px #0000004d,0 0 20px var(--glow-color, rgba(139, 92, 246, .15)),inset 0 0 20px var(--glow-color, rgba(139, 92, 246, .05))}.project-card-v2.spotlight-hover .card-image-container:before{opacity:.8}.project-card-v2.spotlight-hover .card-title{color:var(--color-primary-light)}.term-card.spotlight-hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 32px #8b5cf626}.tool-card.spotlight-hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 8px 32px #8b5cf626}.tile.spotlight-hover{border-color:var(--color-primary);color:var(--color-text-primary)}.btn-primary.spotlight-hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary.spotlight-hover{background:#8b5cf61a;border-color:var(--color-primary-light);color:var(--color-primary-light)}.nav-btn-join.spotlight-hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.hero-external-link.spotlight-hover{background:linear-gradient(135deg,#22d3ee,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(4px)}.carousel-item.spotlight-hover{transform:scale(1.02)}.project-card-v2.spotlight-hover .card-action-btn,.project-card-v2.spotlight-hover .tech-dropdown-trigger{opacity:1}}
