.hero-section{position:relative;padding:6rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);text-align:center;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0,transparent 50%);pointer-events:none}.hero-content{position:relative;max-width:900px;margin:0 auto;z-index:1}.hero-title{font-size:3.5rem;font-weight:800;color:white;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,.95);margin-bottom:2.5rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:.75rem;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-primary{background:white;color:#667eea;box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.btn-secondary{background:rgba(255,255,255,.2);color:white;border:2px solid white;backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.features-section,.practice-section{max-width:1200px;margin:0 auto;padding:5rem 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.dark .section-description{color:#aaa}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.tutorial-card{background:white;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.tutorial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.tutorial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:#667eea}.tutorial-card:hover:before{transform:scaleX(1)}.dark .tutorial-card{background:#1a1a1a;border-color:#333}.dark .tutorial-card:hover{border-color:#667eea;box-shadow:0 10px 30px rgba(102,126,234,.2)}.card-icon{width:60px;height:60px;border-radius:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 4px 10px rgba(102,126,234,.3)}.card-title{font-size:1.5rem;font-weight:700;color:#111;margin:0}.dark .card-title{color:#fff}.card-description{font-size:1rem;color:#666;line-height:1.6;margin:0}.dark .card-description{color:#aaa}.practice-section{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-radius:2rem;margin:0 auto;max-width:1200px}.dark .practice-section{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1))}.card span{display:flex;justify-content:center}.dark .card{border-color:rgb(150,150,150)}.dark .card:hover{border-color:white}.text-center{text-align:center}.site-footer{background:linear-gradient(135deg,#1a1a2e,#16213e);color:white;padding:4rem 2rem 2rem;margin-top:6rem}.dark .site-footer{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.footer-grid{max-width:1200px;margin:0 auto 3rem;display:grid;grid-template-columns:1.5fr 2fr;gap:4rem}.footer-brand-section{display:flex;flex-direction:column;gap:1rem}.footer-logo{gap:.75rem;margin-bottom:.5rem}.footer-logo,.footer-logo-icon{display:flex;align-items:center}.footer-logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);justify-content:center;font-weight:700;color:white;font-size:18px;box-shadow:0 4px 12px rgba(102,126,234,.4)}.footer-brand-name{font-size:1.5rem;font-weight:800;margin:0;color:white}.footer-tagline{font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.6;margin:0;max-width:350px}.footer-links-section{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-heading{font-size:1rem;font-weight:700;margin:0;color:white;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links li{margin:0}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:#f093fb;transform:translateX(3px)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-author,.footer-copyright{font-size:.9rem;color:rgba(255,255,255,.6);margin:0}.footer-author a{color:rgba(255,255,255,.8);text-decoration:none;font-weight:600;transition:color .3s ease}.footer-author a:hover{color:#f093fb}.nextra-nav-container a[href="/"],.nextra-nav-container a[href="/about"],.nextra-nav-container a[href="/contact"]{text-decoration:none;color:inherit;font-size:.95rem;font-weight:500;transition:opacity .2s ease}.nextra-nav-container a[href="/"]:hover,.nextra-nav-container a[href="/about"]:hover,.nextra-nav-container a[href="/contact"]:hover{opacity:.7}.blog-layout{min-height:100vh;display:flex;flex-direction:column}.blog-navbar{position:sticky;top:0;z-index:100;background:white;border-bottom:1px solid #e5e7eb;padding:1rem 0}.dark .blog-navbar{background:#0a0a0a;border-bottom-color:#333}.blog-navbar-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.blog-logo{text-decoration:none;font-size:1.5rem;font-weight:800}.blog-nav-links{display:flex;gap:2rem;align-items:center}.blog-nav-links a{text-decoration:none;color:#666;font-size:.95rem;font-weight:500;transition:color .2s}.blog-nav-links a:hover{color:#667eea}.dark .blog-nav-links a{color:#aaa}.dark .blog-nav-links a:hover{color:#f093fb}.blog-post-container{max-width:1400px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1fr 280px;gap:4rem;position:relative}.blog-post-container article{max-width:720px;margin:0 auto;width:100%}.blog-post-container h1{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#111}.dark .blog-post-container h1{color:#fff}.blog-post-container h2{font-size:2rem;font-weight:700;margin-top:3rem;margin-bottom:1rem;color:#111}.dark .blog-post-container h2{color:#fff}.blog-post-container h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:#111}.dark .blog-post-container h3{color:#fff}.blog-post-container p{font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem;color:#333}.dark .blog-post-container p{color:#ddd}.blog-post-container em{color:#666;font-size:1rem;display:block;margin-bottom:2rem}.dark .blog-post-container em{color:#999}.blog-post-container pre{background:#f5f5f5;border-radius:.5rem;padding:1.5rem;overflow-x:auto;margin:2rem 0;border:1px solid #e5e7eb}.dark .blog-post-container pre{background:#1a1a1a;border-color:#333}.blog-post-container code{font-family:Menlo,Monaco,Courier New,monospace;font-size:.9rem}.blog-post-container ol,.blog-post-container ul{margin:1.5rem 0;padding-left:2rem}.blog-post-container li{font-size:1.125rem;line-height:1.75;margin-bottom:.75rem;color:#333}.dark .blog-post-container li{color:#ddd}.blog-post-container strong{font-weight:700;color:#111}.dark .blog-post-container strong{color:#fff}.blog-post-container hr{border:none;border-top:1px solid #e5e7eb;margin:3rem 0}.dark .blog-post-container hr{border-top-color:#333}.blog-toc{position:sticky;top:100px;height:fit-content;padding:1.5rem;background:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb}.dark .blog-toc{background:#1a1a1a;border-color:#333}.blog-toc h4{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:1rem}.dark .blog-toc h4{color:#999}.blog-toc ul{list-style:none;padding:0;margin:0}.blog-toc li{margin-bottom:.75rem}.blog-toc a{text-decoration:none;color:#666;font-size:.9rem;line-height:1.5;transition:color .2s;display:block}.blog-toc a:hover{color:#667eea}.dark .blog-toc a{color:#aaa}.dark .blog-toc a:hover{color:#f093fb}body:has(.blog-list-container) .nextra-sidebar-container,body:has(.blog-post-container) .nextra-sidebar-container{display:none!important}body:has(.blog-list-container) .nextra-content,body:has(.blog-post-container) .nextra-content{max-width:100%!important;margin:0!important;padding:0!important}.blog-list-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-bottom:3rem}.blog-card{background:white;border:1px solid #e5e7eb;border-radius:1rem;text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden;position:relative}.blog-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgba(0,0,0,.12);border-color:#667eea}.dark .blog-card{background:#1a1a1a;border-color:#333}.dark .blog-card:hover{border-color:#667eea;box-shadow:0 12px 35px rgba(102,126,234,.25)}.blog-image-container{position:relative;width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.blog-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-image{transform:scale(1.05)}.blog-category{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.95);color:#667eea;padding:.4rem .9rem;border-radius:.5rem;font-size:.8rem;font-weight:600;backdrop-filter:blur(10px)}.dark .blog-category{background:rgba(0,0,0,.8);color:#f093fb}.blog-content{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.blog-date{font-size:.85rem;color:#667eea;font-weight:500;margin:0}.dark .blog-date{color:#f093fb}.blog-title{font-size:1.4rem;font-weight:700;color:#111;margin:0;line-height:1.3}.dark .blog-title{color:#fff}.blog-description{font-size:.95rem;color:#666;line-height:1.6;margin:0;flex:1}.dark .blog-description{color:#aaa}.blog-read-more{font-size:.9rem;font-weight:600;color:#667eea;margin-top:.5rem;transition:transform .2s ease;display:inline-block}.blog-card:hover .blog-read-more{transform:translateX(5px)}.dark .blog-read-more{color:#f093fb}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.tutorial-grid{grid-template-columns:1fr}.hero-section{padding:4rem 1.5rem}.features-section,.practice-section{padding:3rem 1.5rem}.site-footer{padding:3rem 1.5rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-links-section{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.blog-grid{grid-template-columns:1fr}.blog-image-container{height:200px}.blog-navbar-content{padding:0 1.5rem}.blog-nav-links{gap:1rem}.blog-nav-links a{font-size:.85rem}.blog-post-container{grid-template-columns:1fr;padding:2rem 1.5rem;gap:0}.blog-toc{display:none}.blog-post-container h1{font-size:2rem}.blog-post-container h2{font-size:1.5rem}.blog-post-container h3{font-size:1.25rem}.blog-post-container li,.blog-post-container p{font-size:1rem}.blog-list-container{padding:2rem 1.5rem}}.blog-post-container .code-block{background:#1e1e1e;border-radius:8px;padding:1.5rem;margin:1.5rem 0;overflow-x:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.dark .blog-post-container .code-block{background:#0d1117;border-color:rgba(255,255,255,.15)}.blog-post-container .code-block code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;color:#d4d4d4;display:block;white-space:pre;tab-size:2}.dark .blog-post-container .code-block code{color:#e6e6e6}.blog-post-container a{color:#667eea;text-decoration:none;font-weight:600;transition:all .2s ease;border-bottom:1px solid transparent}.blog-post-container a:hover{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom-color:#764ba2}.dark .blog-post-container a{color:#f093fb}.dark .blog-post-container a:hover{background:linear-gradient(135deg,#f093fb,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom-color:#667eea}html{scroll-behavior:smooth}.blog-post-container h2[id],.blog-post-container h3[id]{scroll-margin-top:80px}.blog-post-container h2[id]:hover,.blog-post-container h3[id]:hover{cursor:pointer}.blog-post-container h2[id]:hover:before,.blog-post-container h3[id]:hover:before{content:"# ";color:#667eea;margin-right:.5rem;opacity:.6}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.5rem;border:1px solid #e5e7eb;background:transparent;color:inherit;cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-toggle-btn:hover{background:rgba(102,126,234,.1);border-color:#667eea;color:#667eea}.dark .theme-toggle-btn{border-color:#444}.dark .theme-toggle-btn:hover{background:rgba(240,147,251,.1);border-color:#f093fb;color:#f093fb}