:root{--bg-color:#0f172a;--card-bg:#1e293b;--card-hover:#24334a;--accent-color:#38bdf8;--text-main:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--success-color:#34d399;--success-bg:#10b98133;--success-border:#34d39966;--warning-color:#fbbf24;--warning-bg:#f59e0b33;--warning-border:#fbbf2466}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBlob{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%,-18px)scale(1.08)}}@keyframes pulseBadge{0%,to{box-shadow:0 0 #38bdf859}50%{box-shadow:0 0 0 8px #38bdf800}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}html,body{background-color:var(--bg-color);color:var(--text-main);background:radial-gradient(circle at 50% 0,#1e293b 0%,#0f172a 70%) no-repeat fixed;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 20px}.hero-section{text-align:center;border-bottom:1px solid var(--border-color);isolation:isolate;padding:70px 0 44px;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:-1;background:radial-gradient(circle,#38bdf840 0%,#38bdf800 70%);border-radius:50%;width:480px;height:480px;animation:9s ease-in-out infinite floatBlob;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.badge-tag{color:var(--accent-color);background:#38bdf81a;border:1px solid #38bdf833;border-radius:20px;margin-bottom:15px;padding:6px 14px;font-size:.85rem;font-weight:600;animation:.6s ease-out both fadeInUp,2.5s ease-in-out .6s infinite pulseBadge;display:inline-block}.hero-title{letter-spacing:-.5px;margin-bottom:15px;font-size:2.8rem;font-weight:800;animation:.6s ease-out .1s both fadeInUp}.hero-title .highlight{color:var(--accent-color);background:linear-gradient(90deg, var(--accent-color), #7dd3fc, var(--accent-color));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.hero-subtitle{color:var(--text-muted);max-width:750px;margin:0 auto 25px;font-size:1.1rem;animation:.6s ease-out .2s both fadeInUp}.hero-features{color:var(--text-main);flex-wrap:wrap;justify-content:center;gap:20px;font-size:.9rem;animation:.6s ease-out .3s both fadeInUp;display:flex}.feature-item{border:1px solid var(--border-color);background:#1e293b99;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.feature-item:hover{border-color:var(--accent-color);background:#38bdf814;transform:translateY(-2px)}.categories-nav{flex-wrap:wrap;justify-content:center;gap:12px;margin:40px 0 30px;display:flex}.cat-btn{background:var(--card-bg);color:#e2e8f0;border:1px solid var(--border-color);cursor:pointer;border-radius:10px;padding:12px 22px;font-size:.95rem;font-weight:600;transition:transform .2s,color .2s,border-color .2s,background .2s;position:relative}.cat-btn:hover{color:var(--text-main);border-color:var(--accent-color);transform:translateY(-2px)}.cat-btn.active{background:var(--accent-color);color:#0f172a;border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 16px -4px #38bdf880}.categories-content{min-height:350px}.category-pane{display:none}.category-pane.active{animation:.35s ease-out both fadeInUp;display:block}.pane-header{margin-bottom:25px}.pane-header h2{margin-bottom:5px;font-size:1.6rem}.pane-header p{color:var(--text-muted);font-size:.95rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.tool-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.tool-card:hover{border-color:var(--accent-color);background:var(--card-hover);transform:translateY(-3px);box-shadow:0 10px 25px -5px #0000004d}.card-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.tool-icon{font-size:2rem;line-height:1;transition:transform .3s;display:inline-block}.tool-card:hover .tool-icon{transform:scale(1.15)rotate(-6deg)}.status-badge{border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-badge.live{background:var(--success-bg);color:var(--success-color);border:1px solid var(--success-border)}.status-badge.progress{background:var(--warning-bg);color:var(--warning-color);border:1px solid var(--warning-border)}.tool-card h3{color:var(--text-main);margin-bottom:10px;font-size:1.2rem}.tool-card p{color:var(--text-muted);flex-grow:1;margin-bottom:20px;font-size:.9rem}.tool-link-btn{text-align:center;background:var(--accent-color);color:#0f172a;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;position:relative;overflow:hidden}.tool-link-btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff8c 50%,#0000 70%) 200% 0/200% 100%;transition:background-position .6s;position:absolute;inset:0}.tool-link-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #38bdf899}.tool-link-btn:hover:after{background-position:-50% 0}.roadmap-box{background:var(--card-bg);border:1px dashed var(--border-color);text-align:center;border-radius:12px;padding:40px;transition:border-color .3s}.roadmap-box:hover{border-color:var(--accent-color)}.github-btn{color:#000;background:#fff;border-radius:8px;margin-top:15px;padding:10px 20px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.github-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -6px #ffffff4d}.seo-info-section{border-top:1px solid var(--border-color);margin-top:80px;padding-top:40px}.seo-grid{flex-direction:column;gap:40px;max-width:820px;margin:10px auto 60px;display:flex;position:relative}.seo-grid:before{content:"";background:linear-gradient(var(--border-color), transparent 95%);width:2px;position:absolute;top:8px;bottom:8px;left:29px}.seo-card{opacity:0;align-items:flex-start;gap:22px;padding-left:0;animation:.6s ease-out forwards fadeInUp;display:flex;position:relative;transform:translate(-14px)}.seo-card:nth-child(2){animation-delay:.1s}.seo-card:nth-child(3){animation-delay:.2s}.seo-icon{z-index:1;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;transition:transform .25s,background .25s;display:flex}.seo-card:hover .seo-icon{background:#38bdf833;transform:scale(1.08)rotate(6deg)}.seo-card h3{color:var(--text-main);margin-bottom:8px;font-size:1.15rem}.seo-card p{color:var(--text-muted);font-size:.95rem}.faq-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:15px 35px}.faq-section h2{text-align:center;margin:20px 0;font-size:1.6rem}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:inherit;font-size:1.05rem;font-weight:600;display:flex}.faq-question:hover{color:var(--accent-color)}.faq-chevron{border:1px solid var(--border-color);width:22px;height:22px;color:var(--accent-color);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;transition:transform .3s,background .3s;display:flex}.faq-item.open .faq-chevron{background:#38bdf826;transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer-inner{padding-bottom:20px}.faq-answer p{color:var(--text-muted);margin-bottom:14px;font-size:.95rem}.faq-related{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.faq-related span{color:var(--text-muted);margin-right:4px;font-size:.8rem}.faq-chip{color:var(--accent-color);background:#38bdf81a;border:1px solid #38bdf84d;border-radius:20px;padding:5px 12px;font-size:.82rem;text-decoration:none;transition:background .2s,transform .2s}.faq-chip:hover{background:#38bdf840;transform:translateY(-1px)}.main-footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);margin-top:80px;padding:40px 0;font-size:.85rem}.footer-links{justify-content:center;gap:20px;margin-top:12px;list-style:none;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--accent-color)}.tool-carousel-section[data-astro-cid-ny2dfhpu]{border-top:1px solid var(--border-color,#ffffff1a);margin:4rem 0 2rem;padding:2.5rem 0}.tool-carousel-section[data-astro-cid-ny2dfhpu] h2[data-astro-cid-ny2dfhpu]{text-align:center;color:var(--text-color,#fff);margin-bottom:1.5rem;font-size:1.5rem}.carousel-grid[data-astro-cid-ny2dfhpu]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.tool-card{background:color-mix(in srgb, var(--bg-color,#111) 80%, var(--accent-color,#6366f1) 10%);border:1px solid var(--border-color,#ffffff1f);color:inherit;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.tool-card:hover{border-color:var(--accent-color,#6366f1);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.tool-icon{margin-bottom:.75rem;font-size:2rem}.tool-info h3{color:var(--text-color,#fff);margin-bottom:.5rem;font-size:1.1rem}.tool-info p{color:color-mix(in srgb, var(--text-color,#fff) 70%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.25rem;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tool-action{color:var(--accent-color,#6366f1);font-size:.85rem;font-weight:600}.back-to-home[data-astro-cid-ju4pidww]{z-index:50;background:color-mix(in srgb, var(--bg-color,#111) 70%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color,#ffffff26);color:var(--text-color,#fff);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem .5rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:fixed;top:1.25rem;left:1.25rem}.back-to-home[data-astro-cid-ju4pidww]:hover{background:color-mix(in srgb, var(--accent-color,#6366f1) 25%, var(--bg-color,#111) 60%);transform:translate(-3px);box-shadow:0 4px 14px #00000040}.back-to-home[data-astro-cid-ju4pidww] svg[data-astro-cid-ju4pidww]{transition:transform .2s}.back-to-home[data-astro-cid-ju4pidww]:hover svg[data-astro-cid-ju4pidww]{transform:translate(-2px)}@media (width<=640px){.back-to-home[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]{display:none}.back-to-home[data-astro-cid-ju4pidww]{padding:.6rem}}
