:root{--primary-hue: 220;--secondary-hue: 340;--accent-hue: 160;--primary-color: hsl(var(--primary-hue), 70%, 55%);--primary-dark: hsl(var(--primary-hue), 70%, 45%);--primary-light: hsl(var(--primary-hue), 70%, 85%);--secondary-color: hsl(var(--secondary-hue), 70%, 60%);--secondary-dark: hsl(var(--secondary-hue), 70%, 50%);--secondary-light: hsl(var(--secondary-hue), 70%, 85%);--accent-color: hsl(var(--accent-hue), 50%, 55%);--accent-dark: hsl(var(--accent-hue), 50%, 45%);--accent-light: hsl(var(--accent-hue), 50%, 85%);--neutral-50: hsl(220, 10%, 98%);--neutral-100: hsl(220, 10%, 95%);--neutral-200: hsl(220, 10%, 90%);--neutral-300: hsl(220, 10%, 80%);--neutral-400: hsl(220, 10%, 60%);--neutral-500: hsl(220, 10%, 40%);--neutral-600: hsl(220, 10%, 30%);--neutral-700: hsl(220, 10%, 20%);--neutral-800: hsl(220, 10%, 15%);--neutral-900: hsl(220, 10%, 10%);--surface-primary: var(--neutral-50);--surface-secondary: white;--surface-tertiary: var(--neutral-100);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--border-color: var(--neutral-200);--border-focus: var(--primary-color);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;font-size:.95rem;line-height:1.4;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-color:transparent;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.05)}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-tertiary);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem}.card{background:var(--surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--primary-light)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--surface-tertiary)}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.text-display{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.text-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.text-subtitle{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;line-height:1.3}.text-body{font-size:clamp(1rem,2vw,1.1rem);line-height:1.6;color:var(--text-secondary)}.text-small{font-size:.9rem;line-height:1.5;color:var(--text-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--primary-color)}.text-success{color:var(--accent-color)}.text-warning{color:#f2b90d}.text-error{color:#dd3c3c}.hero-enhanced{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);overflow:hidden;background:linear-gradient(135deg,hsl(var(--primary-hue),60%,95%),hsl(var(--secondary-hue),60%,95%))}.hero-enhanced:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(0,0,0,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.5}.hero-content-enhanced{position:relative;z-index:2;max-width:800px}.hero-title-enhanced{margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--accent-color) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle-enhanced{margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-cta-enhanced{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.hero-stats{display:flex;gap:var(--spacing-xl);justify-content:center;opacity:.8;margin-top:var(--spacing-xl)}.stat-item{text-align:center}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.stat-label{font-size:.9rem;color:var(--text-secondary)}@media (max-width: 768px){.hero-enhanced{min-height:80vh;padding:var(--spacing-2xl) var(--spacing-md)}.hero-cta-enhanced{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px}.hero-stats{gap:var(--spacing-lg)}}.feature-showcase{padding:var(--spacing-3xl) 0;background:var(--surface-primary)}.feature-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.feature-card-enhanced{background:var(--surface-secondary);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color));transform:scaleX(0);transition:transform var(--transition-normal);transform-origin:left}.feature-card-enhanced:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.feature-card-enhanced:hover:before{transform:scaleX(1)}.feature-icon-enhanced{width:60px;height:60px;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-md)}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.palette-card-enhanced{background:var(--surface-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid var(--border-color)}.palette-card-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.palette-colors-enhanced{display:flex;height:120px}.palette-color-enhanced{flex:1;cursor:pointer;position:relative;transition:all var(--transition-fast)}.palette-color-enhanced:hover{transform:scale(1.05);z-index:10;border-radius:var(--radius-sm)}.color-code-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;opacity:0;transition:opacity var(--transition-fast)}.palette-color-enhanced:hover .color-code-overlay{opacity:1}.palette-info-enhanced{padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.palette-title{font-weight:600;color:var(--text-primary)}.palette-likes{font-size:.9rem;color:var(--text-tertiary);display:flex;align-items:center;gap:var(--spacing-xs)}.focus-enhanced:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.hover-lift:hover{transform:translateY(-2px);transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02);transition:transform var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--primary-color),.3);transition:box-shadow var(--transition-normal)}.loading-skeleton{background:linear-gradient(90deg,var(--neutral-200) 25%,var(--neutral-100) 50%,var(--neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-contrast: high){:root{--border-color: #000000;--text-secondary: #000000;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-title-enhanced{animation:none;background:var(--primary-color);-webkit-background-clip:text;background-clip: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}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@media print{.hero-enhanced{background:#fff!important;color:#000!important;min-height:auto;padding:2rem 1rem}.btn{border:2px solid black!important;background:#fff!important;color:#000!important}.feature-card-enhanced{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.palette-color-enhanced{border:1px solid #000!important}}.footer[data-astro-cid-sckkx6r4]{padding:40px 20px;background-color:#f8f9fa;border-top:1px solid #e5e7eb;margin-top:60px}.footer-content[data-astro-cid-sckkx6r4]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-left[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column}.footer-logo[data-astro-cid-sckkx6r4]{font-weight:700;font-size:20px;color:#333;margin-bottom:5px}.footer-tagline[data-astro-cid-sckkx6r4]{font-size:14px;color:#666}.footer-nav[data-astro-cid-sckkx6r4]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer-nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{text-decoration:none;color:#666;transition:color .3s ease;font-size:15px}.footer-nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:#7e57ff}.logo-nav[data-astro-cid-sckkx6r4].scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a}.main-nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4][aria-current=page]{background-color:#7e57ff;color:#fff}.main-nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover:not([aria-current=page]){background-color:#f3f4f6;color:#7e57ff}.top-bar[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4].signup{background-color:#7e57ff;color:#fff}.top-bar[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4].signup:hover{background-color:#6c3db7}@media (max-width: 768px){.footer-content[data-astro-cid-sckkx6r4]{flex-direction:column;text-align:center}.footer-nav[data-astro-cid-sckkx6r4]{margin-top:15px}}.focus\:not-sr-only[data-astro-cid-sckkx6r4]:focus{position:absolute!important;width:auto!important;height:auto!important;padding:.5rem 1rem!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background-color:#2563eb!important;color:#fff!important;border-radius:.375rem!important;z-index:50!important;top:1rem!important;left:1rem!important}.fa[data-astro-cid-sckkx6r4],.fas[data-astro-cid-sckkx6r4],.far[data-astro-cid-sckkx6r4],.fab[data-astro-cid-sckkx6r4]{font-display:swap;width:1em;display:inline-block}i[data-astro-cid-sckkx6r4][class^=fa-]:before,i[data-astro-cid-sckkx6r4][class*=" fa-"]:before{display:inline-block;width:1em;text-align:center}body{font-display:swap}
