@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#030712;--bg-secondary:#0b0f19;--bg-card:#111827a6;--bg-card-hover:#1f2937bf;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-accent-glow:#6366f159;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--border-color:#ffffff14;--border-focus:#6366f166;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 25px -5px #00000080, 0 8px 10px -6px #0006;--shadow-glow:0 0 20px #6366f140;--font-sans:"Outfit", system-ui, -apple-system, sans-serif;--font-mono:"Fira Code", monospace;--glass-bg:#0f172a8c;--glass-border:#ffffff0f;--glass-blur:blur(16px);--color-scrollbar-track:#0b0f19;--color-scrollbar-thumb:#374151;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}body.light-theme{--bg-primary:#f3f4f6;--bg-secondary:#fff;--bg-card:#ffffffb3;--bg-card-hover:#ffffffe6;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--border-color:#00000014;--border-focus:#6366f159;--shadow-lg:0 10px 25px -5px #00000014, 0 8px 10px -6px #0000000d;--shadow-glow:0 0 20px #6366f11f;--glass-bg:#ffffffbf;--glass-border:#0000000d;--color-scrollbar-track:#f3f4f6;--color-scrollbar-thumb:#cbd5e1}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}a{color:inherit;text-decoration:none}body{font-family:var(--font-sans);background-color:var(--bg-primary);background-image:radial-gradient(1200px circle at 50% 0px, var(--shadow-glow), transparent 80%);color:var(--text-primary);background-attachment:fixed;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}::selection{background-color:var(--color-accent);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}header{border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:var(--glass-blur);background-color:#0b0f19cc;position:sticky;top:0}body.light-theme header{background-color:#fffc}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo-link{color:var(--text-primary);background:linear-gradient(135deg,#818cf8 0%,#6366f1 50%,#ec4899 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:800;text-decoration:none;display:flex}.logo-icon{color:#fff;-webkit-text-fill-color:white;background:linear-gradient(135deg,#6366f1 0%,#ec4899 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s;display:flex;box-shadow:0 4px 14px #6366f166}.logo-link:hover .logo-icon{transform:scale(1.1)rotate(5deg)}.logo-svg{fill:currentColor;width:22px;height:22px}.nav-actions{align-items:center;gap:1rem;display:flex}.btn-icon{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.btn-icon:hover{background-color:var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-home{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-home:hover{border-color:var(--color-accent);color:var(--color-accent);background:#6366f10d;transform:translateY(-2px)}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem}h1{letter-spacing:-.04em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;text-wrap:balance;-webkit-background-clip:text;margin-bottom:1.25rem;font-size:clamp(2.2rem,1.2rem + 4vw,3.8rem);font-weight:800;line-height:1.1}h2{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);font-weight:800}h3{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.85rem;font-size:1.4rem;font-weight:700}p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);border-radius:24px;padding:2.5rem}.input-field{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-sans);background-color:#0003;border-radius:14px;outline:none;padding:.9rem 1.25rem;font-size:1rem;transition:all .2s}body.light-theme .input-field{background-color:#fffc}.input-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--border-focus)}textarea.input-field{font-family:var(--font-mono);resize:vertical;min-height:180px;font-size:.95rem}.btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:1rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #6366f159}.btn-primary:hover{background:linear-gradient(135deg, var(--color-accent-hover) 0%, var(--color-accent) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#ffffff08;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}body.light-theme .btn-secondary{background-color:#fff}.btn-secondary:hover{background-color:var(--border-color);border-color:var(--text-muted);transform:translateY(-2px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}input[type=range]{appearance:none;background:#ffffff1a;border-radius:4px;outline:none;width:100%;height:8px;margin:10px 0}body.light-theme input[type=range]{background:#00000014}input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--color-accent), #ec4899);cursor:pointer;border-radius:50%;width:22px;height:22px;transition:transform .1s;box-shadow:0 0 10px #6366f199}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{background:linear-gradient(135deg, var(--color-accent), #ec4899);cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;transition:transform .1s;box-shadow:0 0 10px #6366f199}input[type=range]::-moz-range-thumb:hover{transform:scale(1.15)}.tool-card{border:1px solid var(--glass-border);flex-direction:column;justify-content:space-between;min-height:300px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#6366f114 0%,#0000 60%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.tool-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-6px)}.tool-card:hover:before{opacity:1}.tool-card-icon-wrapper{width:60px;height:60px;color:var(--color-accent);background:#6366f11a;border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .3s;display:flex}.tool-card:hover .tool-card-icon-wrapper{background:linear-gradient(135deg, var(--color-accent) 0%, #ec4899 100%);color:#fff;transform:scale(1.08)rotate(-3deg);box-shadow:0 8px 20px #6366f14d}.tool-card-icon{fill:currentColor;width:32px;height:32px}.grid-2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=768px){.grid-2{grid-template-columns:1fr}}footer{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);text-align:center;margin-top:auto;padding:4rem 2rem}.footer-content{flex-direction:column;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer-link{color:var(--text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-accent)}.copyright{color:var(--text-muted);font-size:.9rem}.ad-banner{text-align:center;margin:2rem auto;transition:all .3s;display:block;overflow:hidden}.ad-banner.leaderboard{width:100%;max-width:970px;min-height:0}.ad-banner.rectangle{width:300px;min-height:0}.seo-section{border-top:1px solid var(--border-color);max-width:900px;margin:5rem auto 2rem;padding-top:4rem}.seo-section h2{-webkit-text-fill-color:initial;background:0 0;margin-bottom:1.5rem;font-size:1.8rem}.seo-section h3{margin-top:2rem;margin-bottom:.75rem}.seo-section p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.75}.seo-section ul,.seo-section ol{color:var(--text-secondary);margin-bottom:2rem;margin-left:2rem}.seo-section li{margin-bottom:.65rem}.faq-list{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.faq-item{border:1px solid var(--border-color);background-color:#ffffff03;border-radius:16px;transition:background-color .3s;overflow:hidden}.faq-item:hover{border-color:var(--color-accent);background-color:#ffffff05}.faq-question{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;font-size:1.1rem;font-weight:700;display:flex}.faq-question:after{content:"+";color:var(--color-accent);font-size:1.6rem;transition:transform .25s}.faq-item.active .faq-question:after{content:"−";transform:rotate(180deg)}.faq-answer{max-height:0;color:var(--text-secondary);padding:0 1.8rem;font-size:1rem;line-height:1.7;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s ease-out;overflow:hidden}.faq-item.active .faq-answer{max-height:300px;padding-bottom:1.5rem}
