.Layout-module__KSr_4a__layout{flex-direction:column;min-height:100vh;display:flex}.Layout-module__KSr_4a__header{-webkit-backdrop-filter:blur(10px);z-index:100;background-color:#f5f5f599;border-bottom:1px solid #e0e0e033;position:sticky;top:0}[data-theme=dark] .Layout-module__KSr_4a__header{background-color:#2d2d2d99;border-bottom:1px solid #40404033}.Layout-module__KSr_4a__headerContent{max-width:1200px;padding:var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-3xl);width:100%;margin:0 auto;display:flex}.Layout-module__KSr_4a__logo{left:var(--spacing-md);position:absolute}.Layout-module__KSr_4a__logo h1{background:linear-gradient(135deg,var(--accent-color),#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem}.Layout-module__KSr_4a__nav{gap:var(--spacing-lg);justify-content:center;display:flex}.Layout-module__KSr_4a__nav a{color:var(--text-primary);transition:color var(--transition-fast);font-weight:500}.Layout-module__KSr_4a__nav a:hover{color:var(--accent-color)}.Layout-module__KSr_4a__themeToggle{border:1px solid var(--border-color);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);right:var(--spacing-md);background:0 0;font-size:1.2rem;position:absolute}.Layout-module__KSr_4a__themeToggle:hover{background-color:var(--bg-primary);border-color:var(--accent-color)}.Layout-module__KSr_4a__main{width:100%;max-width:1200px;padding:var(--spacing-2xl)var(--spacing-md);flex:1;margin:0 auto}.Layout-module__KSr_4a__footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:var(--spacing-2xl)}.Layout-module__KSr_4a__footerContent{max-width:1200px;padding:var(--spacing-2xl)var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin:0 auto;display:flex}.Layout-module__KSr_4a__footerContent p{color:var(--text-secondary);margin:0;font-size:.9rem}.Layout-module__KSr_4a__footerLinks{gap:var(--spacing-lg);display:flex}.Layout-module__KSr_4a__footerLinks a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.9rem}.Layout-module__KSr_4a__footerLinks a:hover{color:var(--accent-color)}@media (max-width:768px){.Layout-module__KSr_4a__headerContent{max-width:none;padding:var(--spacing-md);flex-direction:row;justify-content:space-between;align-items:center;gap:0}.Layout-module__KSr_4a__logo{flex-shrink:0;order:1;margin-right:auto;position:static}.Layout-module__KSr_4a__logo h1{font-size:1.2rem}.Layout-module__KSr_4a__nav{justify-content:center;gap:var(--spacing-md);margin:0 var(--spacing-md);flex:0 auto;order:2}.Layout-module__KSr_4a__themeToggle{flex-shrink:0;order:3;margin-left:auto;position:static}.Layout-module__KSr_4a__footerContent{text-align:center;flex-direction:column}.Layout-module__KSr_4a__footerLinks{justify-content:center}.Layout-module__KSr_4a__main{padding:var(--spacing-lg)var(--spacing-md)}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes staggerReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(10px,-10px)scale(1.05)}50%{transform:translate(-5px,10px)scale(.95)}75%{transform:translate(-10px,-5px)scale(1.02)}}@keyframes blobFloat2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-15px,10px)scale(.98)}50%{transform:translate(10px,-15px)scale(1.05)}75%{transform:translate(5px,10px)scale(.97)}}@keyframes blobFloat3{0%,to{transform:translate(0)scale(1)}25%{transform:translate(15px,-5px)scale(1.02)}50%{transform:translate(-10px,-10px)scale(.98)}75%{transform:translate(-5px,15px)scale(1.03)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d9ff66}50%{box-shadow:0 0 30px #00d9ff99}}@keyframes glowPink{0%,to{box-shadow:0 0 20px #ff006e66}50%{box-shadow:0 0 30px #ff006e99}}.animate-fade-in-up{animation:fadeInUp var(--duration-normal)var(--ease-out)forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-normal)var(--ease-out)forwards}.animate-fade-in-left{animation:fadeInLeft var(--duration-normal)var(--ease-out)forwards}.animate-fade-in-right{animation:fadeInRight var(--duration-normal)var(--ease-out)forwards}.animate-fade-in{animation:fadeIn var(--duration-normal)var(--ease-out)forwards}.animate-slide-up{animation:slideUp var(--duration-normal)var(--ease-out)forwards}.animate-blob-float{will-change:transform;animation:8s ease-in-out infinite blobFloat}.animate-blob-float-2{will-change:transform;animation:10s ease-in-out infinite blobFloat2}.animate-blob-float-3{will-change:transform;animation:12s ease-in-out infinite blobFloat3}.animate-gradient-shift{animation:gradientShift var(--duration-slow)ease infinite;will-change:background-position;background-size:200% 200%}.animate-pulse{animation:pulse var(--duration-slow)ease-in-out infinite}.animate-glow{animation:2s ease-in-out infinite glow}.animate-glow-pink{animation:2s ease-in-out infinite glowPink}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-blob-float,.animate-blob-float-2,.animate-blob-float-3{animation:none}}
:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-section:#f0f0f0;--text-primary:#000;--text-secondary:#666;--border-color:#e0e0e0;--accent-color:#06c;--accent-hover:#0052a3;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--color-cyan:#00d9ff;--color-pink:#ff006e;--color-violet:#8338ec;--color-dark-navy:#0a0e27;--gradient-primary:linear-gradient(135deg,var(--color-cyan)0%,var(--color-violet)100%);--gradient-accent:linear-gradient(45deg,var(--accent-color),var(--color-violet));--gradient-pink-violet:linear-gradient(135deg,var(--color-pink)0%,var(--color-violet)100%);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Monaco","Fira Code","Consolas",monospace;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-slower:.8s ease;--duration-fastest:.1s;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-glow:0 0 30px #00d9ff4d;--shadow-glow-pink:0 0 30px #ff006e4d}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-section:#2a2a2a;--text-primary:#fff;--text-secondary:#b0b0b0;--border-color:#404040;--accent-color:#3b82f6;--accent-hover:#2563eb;--color-cyan:#00d9ff;--color-pink:#ff006e;--color-violet:#8338ec;--color-dark-navy:#0a0e27}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal);line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--accent-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;border-radius:var(--radius-md);padding:var(--spacing-sm)var(--spacing-lg);transition:all var(--transition-fast);border:none;font-family:inherit;font-size:1rem}button:active{transform:scale(.98)}.button-primary{background-color:var(--accent-color);color:#fff}.button-primary:hover{background-color:var(--accent-hover)}.button-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.button-secondary:hover{background-color:var(--border-color)}input,textarea,select{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #0066cc1a}textarea{resize:vertical;font-family:var(--font-mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}
