:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100vw;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{width:100%;padding:clamp(var(--spacing-md),3vw,var(--spacing-xl));background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-container{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.header-logo{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);text-decoration:none}.header-nav{display:flex;align-items:center;gap:clamp(var(--spacing-sm),2vw,var(--spacing-lg))}@media (max-width: 640px){.header-container{justify-content:center}.header-nav{width:100%;justify-content:center}}.theme-selector{padding:clamp(var(--spacing-xl),5vw,var(--spacing-3xl));background-color:var(--color-background);width:100%}.theme-selector-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-icon{color:var(--color-primary);margin-bottom:var(--spacing-md)}.theme-selector-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.theme-selector-header p{font-size:var(--font-size-lg);color:var(--color-textSecondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.themes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(var(--spacing-md),3vw,var(--spacing-xl));margin-top:var(--spacing-2xl);width:100%;padding:0 clamp(var(--spacing-xs),2vw,var(--spacing-md))}.theme-card{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.theme-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.theme-card.active{border-color:var(--color-primary);box-shadow:var(--shadow-lg);background-color:var(--color-primary);background-opacity:.05}.theme-card.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent))}.theme-preview{display:flex;height:60px;border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.color-bar{flex:1;transition:all var(--transition-fast)}.theme-card:hover .color-bar{transform:scaleY(1.1)}.theme-info{margin-bottom:var(--spacing-md)}.theme-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.theme-header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin:0}.check-icon{color:var(--color-primary);background-color:var(--color-surface);border-radius:50%;padding:2px}.theme-info p{font-size:var(--font-size-sm);color:var(--color-textSecondary);line-height:var(--line-height-relaxed);margin:0}.theme-colors{display:flex;gap:var(--spacing-sm);justify-content:center}.color-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.theme-card:hover .color-dot{transform:scale(1.2)}.theme-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.theme-selector{padding:var(--spacing-2xl) 0}.themes-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.theme-selector-header h2{font-size:var(--font-size-2xl)}.theme-card{padding:var(--spacing-md)}.theme-preview{height:40px}}@media (max-width: 480px){.theme-selector-header p{font-size:var(--font-size-base)}.theme-header h3{font-size:var(--font-size-lg)}}@keyframes themeSwitch{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.theme-card.active{animation:themeSwitch .3s ease-out}.features{padding:clamp(var(--spacing-xl),5vw,var(--spacing-3xl));background-color:var(--color-surface);width:100%}.features-header{text-align:center;margin-bottom:var(--spacing-3xl)}.features-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.features-header p{font-size:var(--font-size-lg);color:var(--color-textSecondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(var(--spacing-lg),3vw,var(--spacing-xl));width:100%;padding:0 clamp(var(--spacing-sm),2vw,var(--spacing-lg))}.feature-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transition:left var(--transition-slow)}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.feature-icon-wrapper{width:48px;height:48px;border-radius:var(--border-radius-lg);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);transition:all var(--transition-normal)}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg);background-color:var(--color-primary);background-opacity:.1}.feature-icon{transition:all var(--transition-normal)}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.feature-content p{font-size:var(--font-size-base);color:var(--color-textSecondary);line-height:var(--line-height-relaxed);margin:0}@media (max-width: 768px){.features{padding:var(--spacing-2xl) 0}.features-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.features-header h2{font-size:var(--font-size-2xl)}.feature-card{padding:var(--spacing-lg)}.feature-icon-wrapper{width:40px;height:40px}.feature-icon{size:20px}}@media (max-width: 480px){.features-header p{font-size:var(--font-size-base)}.feature-content h3{font-size:var(--font-size-lg)}.feature-content p{font-size:var(--font-size-sm)}}.feature-card{opacity:0;transform:translateY(20px)}.feature-card.animate-fade-in{animation:fadeInUp .6s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.features-grid:hover .feature-card:not(:hover){opacity:.7;transform:scale(.98)}.features-grid .feature-card{transition:all var(--transition-normal)}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:clamp(var(--spacing-xl),5vw,var(--spacing-2xl)) clamp(var(--spacing-md),3vw,var(--spacing-xl));margin-top:auto;width:100%}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap;max-width:1440px;margin:0 auto}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.footer-links{flex-wrap:wrap;justify-content:center}}.footer-info h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.footer-info p{font-size:var(--font-size-sm);color:var(--color-textSecondary);margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}.footer-info .company{color:var(--color-primary);font-weight:500}.footer-links{display:flex;gap:var(--spacing-lg);align-items:center}.footer-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-textSecondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);transition:all var(--transition-fast);border:1px solid transparent}.footer-link:hover{color:var(--color-primary);background-color:var(--color-primary);background-opacity:.1;border-color:var(--color-primary);transform:translateY(-2px)}.footer-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.footer-bottom{margin-top:var(--spacing-xl)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin-bottom:var(--spacing-lg)}.footer-copyright{text-align:center}.footer-copyright p{font-size:var(--font-size-sm);color:var(--color-textSecondary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.heart-icon{color:var(--color-error);animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tech-stack{font-size:var(--font-size-xs);color:var(--color-textSecondary);opacity:.8;font-weight:400}@media (max-width: 768px){.footer{padding:var(--spacing-xl) 0}.footer-content{flex-direction:column;gap:var(--spacing-lg);text-align:center}.footer-links{justify-content:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-copyright p{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width: 480px){.footer-links{flex-direction:column;gap:var(--spacing-sm)}.footer-link{width:100%;justify-content:center;padding:var(--spacing-md)}}.footer:hover .footer-link:not(:hover){opacity:.7}.footer-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-primary);transition:all var(--transition-fast);transform:translate(-50%)}.footer-link{position:relative}.footer-link:hover:after{width:80%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #3B82F6;--color-secondary: #10B981;--color-accent: #F59E0B;--color-background: #FFFFFF;--color-surface: #F8FAFC;--color-text: #1F2937;--color-textSecondary: #6B7280;--color-border: #E5E7EB;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(var(--spacing-md),3vw,var(--spacing-xl))}@media (min-width: 768px){.container{padding:0 var(--spacing-lg)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-xl)}}@media (max-width: 768px){:root{--font-size-2xl: 1.25rem;--font-size-xl: 1.125rem;--font-size-lg: 1rem;--spacing-3xl: 3rem;--spacing-2xl: 2rem}}@media (max-width: 480px){:root{--font-size-2xl: 1.125rem;--font-size-xl: 1rem;--font-size-lg: .875rem;--spacing-3xl: 2rem;--spacing-2xl: 1.5rem}}html,body{width:100%;overflow-x:hidden}img{max-width:100%;height:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .5s ease-out}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);min-height:40px}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background-color:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.button-secondary:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
