@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&family=Outfit:wght@300;400;500;600;700;900&display=swap";:root{--neon-flux-100: hsl(280, 100%, 95%);--neon-flux-200: hsl(285, 100%, 85%);--neon-flux-300: hsl(290, 100%, 75%);--neon-flux-400: hsl(295, 95%, 65%);--neon-flux-500: hsl(300, 90%, 55%);--neon-flux-600: hsl(305, 85%, 45%);--neon-flux-700: hsl(310, 80%, 35%);--neon-flux-800: hsl(315, 75%, 25%);--neon-flux-900: hsl(320, 70%, 15%);--deep-void-100: hsl(230, 15%, 95%);--deep-void-200: hsl(232, 18%, 85%);--deep-void-300: hsl(234, 20%, 75%);--deep-void-400: hsl(236, 22%, 50%);--deep-void-500: hsl(238, 25%, 30%);--deep-void-600: hsl(240, 28%, 18%);--deep-void-700: hsl(242, 30%, 12%);--deep-void-800: hsl(244, 35%, 8%);--deep-void-900: hsl(246, 40%, 4%);--holo-mist-100: hsl(180, 70%, 95%);--holo-mist-200: hsl(185, 75%, 85%);--holo-mist-300: hsl(190, 80%, 75%);--holo-mist-400: hsl(195, 85%, 65%);--holo-mist-500: hsl(200, 90%, 55%);--holo-mist-600: hsl(205, 85%, 45%);--holo-mist-700: hsl(210, 80%, 35%);--holo-mist-800: hsl(215, 75%, 25%);--holo-mist-900: hsl(220, 70%, 15%);--bg-primary: var(--deep-void-900);--bg-secondary: var(--deep-void-800);--bg-tertiary: var(--deep-void-700);--bg-glass: hsla(240, 28%, 18%, .6);--text-primary: hsl(0, 0%, 98%);--text-secondary: hsl(0, 0%, 80%);--text-tertiary: hsl(0, 0%, 60%);--accent-primary: var(--neon-flux-500);--accent-secondary: var(--holo-mist-500);--accent-tertiary: var(--neon-flux-300);--border-subtle: hsla(240, 20%, 50%, .15);--border-medium: hsla(240, 20%, 50%, .3);--border-strong: hsla(240, 20%, 50%, .6);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.618rem;--space-6: 2.618rem;--space-7: 4.236rem;--space-8: 6.854rem;--space-9: 11.09rem;--space-10: 17.944rem;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--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;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 4px 8px 0 rgba(0, 0, 0, .4);--shadow-md: 0 12px 24px 0 rgba(0, 0, 0, .5);--shadow-lg: 0 24px 48px 0 rgba(0, 0, 0, .6);--shadow-xl: 0 48px 96px 0 rgba(0, 0, 0, .7);--shadow-glow-neon: 0 0 24px rgba(230, 0, 255, .4), 0 0 48px rgba(230, 0, 255, .2);--shadow-glow-holo: 0 0 24px rgba(0, 200, 255, .4), 0 0 48px rgba(0, 200, 255, .2);--blur-subtle: 8px;--blur-medium: 16px;--blur-strong: 32px;--blur-extreme: 64px;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--radius-full: 9999px;--transition-instant: .1s;--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s;--transition-slowest: .8s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-magnetic: cubic-bezier(.34, 1.56, .64, 1);--z-background: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}@keyframes liquid-flow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes pulse-glow{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}}@keyframes float-vertical{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes magnetic-hover{0%{transform:scale(1) translateY(0)}to{transform:scale(1.05) translateY(-8px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}[data-design-mode=simple]{--accent-primary: var(--deep-void-300);--accent-secondary: var(--deep-void-200);--accent-tertiary: var(--deep-void-400);--shadow-glow-neon: none;--shadow-glow-holo: none}[data-design-mode=simple] *{animation-duration:.1s!important}[data-design-mode=simple] .liquid-background{opacity:.3}[data-design-mode=simple] .tool-card:hover{transform:translateY(-4px) scale(1)}[data-design-mode=simple] h1{background:var(--text-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-design-mode=vibrant]{--bg-primary: hsl(246, 50%, 4%);--bg-secondary: hsl(244, 45%, 10%);--bg-tertiary: hsl(242, 40%, 15%);--accent-primary: hsl(300, 100%, 60%);--accent-secondary: hsl(200, 100%, 60%);--border-subtle: hsla(300, 80%, 60%, .2);--border-medium: hsla(300, 80%, 60%, .4)}[data-design-mode=vibrant] .tool-card{border-width:2px}[data-design-mode=vibrant] .tool-card:hover{transform:translateY(-16px) scale(1.05);box-shadow:0 24px 48px #e600ff66,0 0 64px #e600ff4d}[data-design-mode=vibrant] .btn-primary{box-shadow:0 8px 32px #e600ff80}[data-design-mode=vibrant] .liquid-background{opacity:1}[data-design-mode=minimal]{--bg-primary: hsl(0, 0%, 98%);--bg-secondary: hsl(0, 0%, 95%);--bg-tertiary: hsl(0, 0%, 90%);--bg-glass: hsla(0, 0%, 100%, .8);--text-primary: hsl(0, 0%, 10%);--text-secondary: hsl(0, 0%, 30%);--text-tertiary: hsl(0, 0%, 50%);--accent-primary: hsl(0, 0%, 20%);--accent-secondary: hsl(0, 0%, 40%);--border-subtle: hsla(0, 0%, 0%, .1);--border-medium: hsla(0, 0%, 0%, .2);--border-strong: hsla(0, 0%, 0%, .3);--shadow-glow-neon: none;--shadow-glow-holo: none}[data-design-mode=minimal] .liquid-background{display:none}[data-design-mode=minimal] h1{background:linear-gradient(135deg,#1a1a1a,#666);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-design-mode=minimal] .tool-card{border-color:var(--border-medium)}[data-design-mode=minimal] .tool-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}[data-design-mode=minimal] .btn-primary{background:#1a1a1a;box-shadow:var(--shadow-md)}[data-design-mode=minimal] .btn-secondary{border-color:#333}[data-design-mode=minimal] ::-webkit-scrollbar-thumb{background:#999}[data-design-mode=minimal] ::selection{background:#333;color:#fafafa}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-6xl);font-weight:var(--font-weight-black);background:linear-gradient(135deg,var(--neon-flux-300),var(--holo-mist-400),var(--neon-flux-500));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:shimmer 3s ease-in-out infinite}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--transition-fast) var(--ease-smooth)}a:hover{color:var(--accent-primary)}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--space-6)}.glass{background:var(--bg-glass);backdrop-filter:blur(var(--blur-medium));-webkit-backdrop-filter:blur(var(--blur-medium));border:1px solid var(--border-subtle)}.glow-neon{box-shadow:var(--shadow-glow-neon)}.glow-holo{box-shadow:var(--shadow-glow-holo)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--deep-void-500);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--neon-flux-600)}::selection{background:var(--neon-flux-500);color:var(--text-primary)}::-moz-selection{background:var(--neon-flux-500);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button{font-family:var(--font-primary);border:none;background:none;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast) var(--ease-smooth)}input:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #e600ff1a}@media(max-width:1024px){html{font-size:15px}h1{font-size:var(--font-size-5xl)}}@media(max-width:768px){html{font-size:14px}h1{font-size:var(--font-size-4xl)}.container{padding:0 var(--space-4)}}@media(max-width:480px){h1{font-size:var(--font-size-3xl)}}.liquid-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-background);overflow:hidden}.liquid-canvas{position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(60px)}.liquid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,transparent 0%,var(--bg-primary) 100%);pointer-events:none}.sidebar{position:fixed;left:0;top:0;height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width var(--transition-normal) var(--ease-smooth);z-index:var(--z-sticky);overflow-y:auto;overflow-x:hidden}.sidebar.open{width:240px}.sidebar.closed{width:72px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3)}.logo-text{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);white-space:nowrap}.sidebar-toggle{padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast) var(--ease-smooth)}.sidebar-toggle:hover{background:var(--bg-primary);color:var(--text-primary)}.sidebar.closed .sidebar-toggle{margin:0 auto}.sidebar-section{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.section-label{padding:0 var(--space-4);margin-bottom:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);margin:0 var(--space-2);transition:all var(--transition-fast) var(--ease-smooth);position:relative}.nav-item:hover,.nav-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent-primary);border-radius:0 2px 2px 0}.sidebar.closed .nav-item{justify-content:center;padding:var(--space-3)}.nav-icon{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.sidebar-bottom{margin-top:auto;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.sidebar-upgrade{margin:var(--space-3) var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,var(--neon-flux-900),var(--deep-void-900));border:1px solid var(--border-medium);border-radius:var(--radius-lg);text-align:center}.sidebar.closed .sidebar-upgrade{padding:var(--space-3);margin:var(--space-3) var(--space-2)}.upgrade-text{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.upgrade-subtext{font-size:var(--font-size-xs);color:var(--text-tertiary)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}.sidebar::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:var(--radius-full);transition:background var(--transition-fast)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--neon-flux-400)}@media(max-width:768px){.sidebar.open{width:100%;max-width:280px}.sidebar.closed{width:0;border-right:none}}.navbar{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-1) 0;margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.navbar-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.navbar-logo{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);font-family:var(--font-display);cursor:pointer;transition:transform var(--transition-fast) var(--ease-smooth)}.navbar-logo:hover{transform:scale(1.05)}.logo-icon{font-size:var(--font-size-2xl);line-height:1}.logo-text{background:linear-gradient(135deg,var(--neon-flux-400),var(--holo-mist-400));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.navbar-search{display:flex;align-items:center;gap:var(--space-2);flex:1;max-width:600px;padding:var(--space-2) var(--space-1);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);transition:all var(--transition-fast)}.navbar-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 10px #e600ff1a}.search-icon{color:var(--text-tertiary);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-sm);outline:none}.navbar-right{display:flex;align-items:center;gap:var(--space-4)}.mode-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--mode-color) 20%,var(--bg-secondary)),var(--bg-secondary));border:2px solid var(--mode-color);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);color:var(--text-primary);transition:all var(--transition-fast);cursor:pointer;box-shadow:0 0 16px color-mix(in srgb,var(--mode-color) 15%,transparent)}.mode-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px color-mix(in srgb,var(--mode-color) 25%,transparent)}.mode-emoji{font-size:var(--font-size-lg);line-height:1;filter:drop-shadow(0 0 8px var(--mode-color))}.mode-name{font-size:var(--font-size-sm);color:var(--mode-color);font-weight:var(--font-weight-bold)}.avatar-btn{padding:0;transition:transform var(--transition-fast)}.avatar-btn:hover{transform:scale(1.1)}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--neon-flux-600),var(--holo-mist-600));display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--text-primary);border:2px solid var(--border-medium)}@media(max-width:1080px){.navbar-search{max-width:400px}.mode-name{display:none}}@media(max-width:768px){.navbar-search{max-width:400px}.search-input::placeholder{font-size:var(--font-size-xs)}.logo-text{display:none}}.home-page{width:100%;padding:0 var(--space-6);max-width:1600px;margin:0 auto}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-5)}.recent-section{margin-bottom:var(--space-9)}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-6)}.recent-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);text-align:center}.recent-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 8px 24px #e600ff33}.recent-icon{font-size:48px}.recent-info{width:100%}.recent-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);color:var(--text-primary)}.recent-category,.recent-time{font-size:var(--font-size-xs);color:var(--text-tertiary)}.categories-section{margin-bottom:var(--space-9)}.categories-grid-4,.grid-uniform{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.category-card-compact{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);transition:all var(--transition-normal) var(--ease-smooth);text-align:center}.category-card-compact:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 8px 24px #e600ff33}.category-compact-header{display:flex;align-items:center;gap:var(--space-3)}.category-icon-wrapper{width:48px;height:48px;background:var(--category-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon{font-size:28px}.category-compact-info{flex:1}.category-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.category-count{font-size:var(--font-size-sm);color:var(--text-tertiary)}.category-view-all{width:100%;padding:var(--space-3);color:var(--category-color);font-weight:var(--font-weight-semibold);text-align:center;border-top:1px solid var(--border-subtle);transition:all var(--transition-fast);font-size:var(--font-size-sm)}.category-view-all:hover{background:var(--bg-tertiary)}.category-view{width:100%}.category-view-header{margin-bottom:var(--space-6)}.back-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);transition:all var(--transition-fast)}.back-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary)}.category-view-title{display:flex;align-items:center;gap:var(--space-4)}.category-view-icon{font-size:48px}.category-view-title h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.category-view-count{font-size:var(--font-size-lg);color:var(--text-tertiary)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.tool-grid-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);transition:all var(--transition-normal) var(--ease-smooth);text-align:center}.tool-grid-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 8px 24px #e600ff33}.tool-grid-icon{font-size:56px}.tool-grid-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.tool-grid-uses{font-size:var(--font-size-sm);color:var(--text-tertiary);background:var(--bg-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.tool-use-btn{width:100%;padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--neon-flux-600),var(--neon-flux-500));color:var(--text-primary);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.tool-use-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #e600ff66}@media(max-width:1200px){.categories-grid-4{grid-template-columns:repeat(3,1fr)}.tools-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:1024px){.categories-grid-4{grid-template-columns:repeat(2,1fr)}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tools-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:768px){.home-page{padding:0 var(--space-4)}.categories-grid-4{grid-template-columns:1fr}.recent-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:1fr}.category-view-title h1{font-size:var(--font-size-3xl)}}.tool-page{padding:var(--space-6);max-width:1600px;margin:0 auto}/\* This file is for future individual tool pages \*/ .app{position:relative;min-height:100vh}.main-wrapper{position:relative;min-height:100vh;transition:margin-left var(--transition-normal) var(--ease-smooth)}.main-wrapper.sidebar-open{margin-left:240px}.main-wrapper.sidebar-closed{margin-left:72px}.main-content{position:relative;z-index:var(--z-base)}@media(max-width:768px){.main-wrapper.sidebar-open,.main-wrapper.sidebar-closed{margin-left:0}}.hero-section{text-align:center;padding:var(--space-9) 0;margin-bottom:var(--space-8)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-medium));backdrop-filter:blur(var(--blur-medium));border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-5);animation:fade-in-up .6s var(--ease-smooth)}.badge-dot{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;animation:pulse-glow 2s infinite}.hero-title{margin-bottom:var(--space-5);animation:fade-in-up .8s var(--ease-smooth) .1s backwards}.hero-description{font-size:var(--font-size-xl);color:var(--text-secondary);max-width:700px;margin:0 auto var(--space-6);line-height:var(--line-height-relaxed);animation:fade-in-up 1s var(--ease-smooth) .2s backwards}.hero-cta{display:flex;gap:var(--space-4);justify-content:center;align-items:center;margin-bottom:var(--space-8);animation:fade-in-up 1.2s var(--ease-smooth) .3s backwards}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,var(--neon-flux-600),var(--neon-flux-500));color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-glow-neon);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-neon)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-medium));backdrop-filter:blur(var(--blur-medium));color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border:1px solid var(--border-medium);border-radius:var(--radius-lg)}.btn-secondary:hover{border-color:var(--accent-primary);background:var(--bg-secondary);transform:translateY(-2px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5);max-width:800px;margin:0 auto;animation:fade-in-up 1.4s var(--ease-smooth) .4s backwards}.stat-card{padding:var(--space-5);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal) var(--ease-magnetic)}.stat-card:hover{transform:translateY(-8px);border-color:var(--accent-primary)}.stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);font-family:var(--font-display);background:linear-gradient(135deg,var(--neon-flux-400),var(--holo-mist-400));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-2)}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.search-section{margin-bottom:var(--space-8)}.search-container{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-xl);margin-bottom:var(--space-5);transition:all var(--transition-fast) var(--ease-smooth)}.search-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px #e600ff1a}.search-icon{margin-left:var(--space-3);color:var(--text-tertiary);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;padding:var(--space-3) 0;font-size:var(--font-size-lg);color:var(--text-primary)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{outline:none;box-shadow:none}.search-btn{padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--neon-flux-600),var(--neon-flux-500));color:var(--text-primary);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);flex-shrink:0}.search-btn:hover{transform:scale(1.02)}.category-pills{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-2) 0;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.category-pill{padding:var(--space-3) var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-fast) var(--ease-smooth)}.category-pill:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-tertiary)}.category-pill.active{background:linear-gradient(135deg,var(--neon-flux-600),var(--neon-flux-500));border-color:transparent;color:var(--text-primary)}.section-title{margin-bottom:var(--space-6);font-size:var(--font-size-3xl)}.fractal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5);grid-auto-rows:280px}.tool-card.medium{grid-column:span 4;grid-row:span 2}.tool-card.medium{grid-column:span 3;grid-row:span 2}.tool-card.small{grid-column:span 3;grid-row:span 1}.tool-card{position:relative;padding:var(--space-4);border-radius:var(--radius-xl);display:flex;flex-direction:column;cursor:pointer;transition:all var(--transition-normal) var(--ease-magnetic);overflow:hidden}.tool-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(230,0,255,.05) 100%);opacity:0;transition:opacity var(--transition-normal)}.tool-card:hover:before{opacity:1}.tool-card:hover{transform:translateY(-12px) scale(1.02);border-color:var(--accent-primary);box-shadow:var(--shadow-xl),var(--shadow-glow-neon)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-icon{font-size:var(--font-size-4xl);line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.card-badge{padding:var(--space-1) var(--space-3);background:linear-gradient(135deg,var(--neon-flux-600),var(--neon-flux-500));color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.card-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-3);color:var(--text-primary)}.card-description{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:auto;font-size:var(--font-size-base)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.card-metric{font-size:var(--font-size-sm);color:var(--text-tertiary)}.card-arrow{color:var(--accent-primary);transition:transform var(--transition-fast) var(--ease-smooth)}.tool-card:hover .card-arrow{transform:translate(4px)}.tool-card.small{padding:var(--space-5);justify-content:center;align-items:center;text-align:center}.tool-card.small .card-icon{font-size:var(--font-size-5xl);margin-bottom:var(--space-3)}.tool-card.small .card-title{font-size:var(--font-size-lg);margin-bottom:0}@media(max-width:1024px){.fractal-grid{grid-template-columns:repeat(6,1fr);gap:var(--space-4)}.tool-card.medium{grid-column:span 6}.tool-card.medium{grid-column:span 3}.tool-card.small{grid-column:span 2}}@media(max-width:768px){.fractal-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3);grid-auto-rows:240px}.tool-card.large{grid-column:span 2;grid-row:span 2}.tool-card.medium{grid-column:span 2;grid-row:span 1}.tool-card.small{grid-column:span 1;grid-row:span 1}.hero-cta{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.fractal-grid{grid-template-columns:1fr}.tool-card.large,.tool-card.medium,.tool-card.small{grid-column:span 1;grid-row:span 1}}
