.generative-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:linear-gradient(180deg,#000,#0a0a15,#000)}.brand-input-container{display:flex;flex-direction:column;gap:var(--space-lg)}.input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.input-group label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.input-group.focused label{color:var(--color-accent-primary)}.input-group .optional{font-size:.8rem;color:var(--color-text-tertiary);font-weight:400}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-md);color:var(--color-text-tertiary);font-size:.9rem;transition:all var(--transition-fast);pointer-events:none}.input-group.focused .input-icon{color:var(--color-accent-primary);transform:scale(1.1)}.input-wrapper input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) * 2.5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-primary);font-size:1rem;transition:all var(--transition-fast);outline:none}.input-wrapper input::placeholder{color:var(--color-text-tertiary)}.input-wrapper input:hover{border-color:#2563eb66}.input-group.focused .input-wrapper input{border-color:var(--color-accent-primary);box-shadow:0 0 20px #2563eb26}.input-group.has-value .input-wrapper input{background:var(--color-elevated)}.input-border{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-accent-primary);transition:all var(--transition-base);transform:translate(-50%);border-radius:var(--radius-full)}.input-group.focused .input-border{width:100%}.input-hint{font-size:.8rem;color:var(--color-text-tertiary);font-style:italic}.input-wrapper input:-webkit-autofill,.input-wrapper input:-webkit-autofill:hover,.input-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary)}.filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.filter-toggle{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast)}.filter-toggle:hover{color:var(--color-text-primary);background:var(--color-elevated)}.filter-toggle.expanded{background:var(--color-elevated);color:var(--color-text-primary)}.filter-toggle-icon{font-size:1.1rem;transition:transform var(--transition-base)}.filter-toggle.expanded .filter-toggle-icon{transform:rotate(90deg)}.filter-badge{margin-left:auto;padding:2px var(--space-sm);background:var(--color-accent-primary);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.chevron{font-size:.8rem;transition:transform var(--transition-fast)}.chevron.rotated{transform:rotate(180deg)}.filter-content{overflow:hidden;border-top:1px solid var(--color-border)}.filter-section{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.filter-section:last-of-type{border-bottom:none}.filter-header{margin-bottom:var(--space-md)}.filter-header h4{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.filter-header p{font-size:.8rem;color:var(--color-text-tertiary)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-chips.categories{max-height:200px;overflow-y:auto;padding-right:var(--space-sm)}.filter-chip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-deep);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.filter-chip:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.filter-chip.active{background:#2563eb26;border-color:var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:0 0 15px #2563eb33}.chip-icon{font-size:.9rem}.clear-filters{width:100%;padding:var(--space-md);background:#f43f5e1a;border:none;border-top:1px solid var(--color-border);color:var(--color-accent-tertiary);font-family:var(--font-primary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.clear-filters:hover{background:#f43f5e33}.filter-chips.categories::-webkit-scrollbar{width:4px}.filter-chips.categories::-webkit-scrollbar-track{background:var(--color-deep);border-radius:var(--radius-full)}.filter-chips.categories::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.filter-chips.categories::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}.trend-list{display:flex;flex-direction:column;gap:var(--space-sm)}.trend-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-primary);font-size:.95rem;text-align:left;cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.trend-item:hover{border-color:var(--color-accent-primary);background:var(--color-elevated)}.trend-item:hover .trend-glow{opacity:1}.trend-number{flex-shrink:0;font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--color-accent-primary);opacity:.7;padding-top:2px}.trend-text{flex:1;line-height:1.5;color:var(--color-text-secondary);transition:color var(--transition-fast)}.trend-item:hover .trend-text{color:var(--color-text-primary)}.trend-arrow{flex-shrink:0;font-size:1.1rem;color:var(--color-text-tertiary);opacity:0;transform:translate(-10px);transition:all var(--transition-fast)}.trend-item:hover .trend-arrow{opacity:1;transform:translate(0);color:var(--color-accent-primary)}.trend-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,.05) 50%,transparent 100%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.trend-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.08),transparent);transition:left .4s ease}.trend-item:hover:before{left:100%}.trend-item:active{background:#2563eb26;border-color:var(--color-accent-primary)}.trend-list:empty:after{content:"No trends found. Try adjusting your filters.";display:block;padding:var(--space-2xl);text-align:center;color:var(--color-text-tertiary);font-style:italic}@media (max-width: 768px){.trend-item{padding:var(--space-md)}.trend-arrow{display:none}}.post-result{display:flex;flex-direction:column;gap:var(--space-lg)}.post-meta{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.meta-item{display:flex;flex-direction:column;gap:var(--space-xs)}.meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.meta-value{font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.post-card-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-elevated)}.brand-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-primary);border-radius:50%;font-size:1.2rem;font-weight:700;color:var(--color-text-primary)}.brand-info{display:flex;flex-direction:column;gap:2px}.brand-name{font-weight:600;color:var(--color-text-primary)}.post-time{font-size:.8rem;color:var(--color-text-tertiary)}.post-content{padding:var(--space-lg) var(--space-xl)}.post-content p{font-size:1.1rem;line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.post-card-footer{display:flex;justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-deep)}.char-count{font-family:var(--font-mono);font-size:.85rem}.char-count span:first-child{color:var(--color-accent-success);font-weight:500}.char-count span.over-limit{color:var(--color-accent-tertiary)}.char-limit{color:var(--color-text-tertiary)}.post-actions{display:flex;justify-content:center}.copy-button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-accent-primary);border-radius:var(--radius-lg);color:var(--color-accent-primary);font-family:var(--font-primary);font-size:1rem;font-weight:500;cursor:pointer;overflow:hidden;transition:all var(--transition-fast)}.copy-button:hover{background:#2563eb1a;box-shadow:0 0 20px #2563eb4d}.copy-button.copied{background:#22c55e1a;border-color:var(--color-accent-success);color:var(--color-accent-success)}.copy-icon{font-size:1.1rem}.copy-button .btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.2),transparent);transition:left .5s ease}.copy-button:hover .btn-glow{left:100%}@keyframes pulse-success{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 20px 5px #22c55e33}}.copy-button.copied{animation:pulse-success .6s ease}@media (max-width: 768px){.post-content{padding:var(--space-md)}.post-content p{font-size:1rem}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);gap:var(--space-xl)}.loading-visual{position:relative;width:120px;height:120px}.loading-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:var(--gradient-primary);border-radius:50%;box-shadow:0 0 30px #00f0ff80}.orbit{position:absolute;top:50%;left:50%;border:1px solid transparent;border-radius:50%}.orbit-1{width:50px;height:50px;margin-left:-25px;margin-top:-25px;border-top-color:var(--color-accent-primary);animation:spin 2s linear infinite}.orbit-2{width:80px;height:80px;margin-left:-40px;margin-top:-40px;border-top-color:var(--color-accent-secondary);animation:spin 3s linear infinite reverse}.orbit-3{width:110px;height:110px;margin-left:-55px;margin-top:-55px;border-top-color:#00f0ff4d;animation:spin 4s linear infinite}.orbit-dot{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--color-accent-primary);border-radius:50%;box-shadow:0 0 10px var(--color-accent-primary)}.orbit-2 .orbit-dot{background:var(--color-accent-secondary);box-shadow:0 0 10px var(--color-accent-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.particle{position:absolute;top:50%;left:50%;width:4px;height:4px;background:var(--color-accent-primary);border-radius:50%;transform:rotate(var(--angle)) translateY(-50px);box-shadow:0 0 8px var(--color-accent-primary)}.loading-text{text-align:center}.loading-text h3{font-size:1.25rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.sub-message{font-size:.9rem;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.loading-dots{display:flex;justify-content:center;gap:var(--space-xs)}.dot{width:8px;height:8px;background:var(--color-accent-primary);border-radius:50%;opacity:.7}.progress-track{width:200px;height:3px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.progress-shimmer{width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);border-radius:var(--radius-full)}@media (max-width: 768px){.loading-visual{width:100px;height:100px}.orbit-1{width:40px;height:40px;margin-left:-20px;margin-top:-20px}.orbit-2{width:65px;height:65px;margin-left:-32.5px;margin-top:-32.5px}.orbit-3{width:90px;height:90px;margin-left:-45px;margin-top:-45px}}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;padding:var(--space-lg)}.header{text-align:center;padding:var(--space-2xl) 0;position:relative;z-index:10}.logo{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.logo-icon{font-size:2.5rem;color:var(--color-accent-primary);animation:float 3s ease-in-out infinite}.logo-text{font-size:2rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-primary)}.logo-ai{font-size:1.25rem;font-weight:500;padding:var(--space-xs) var(--space-sm);background:var(--color-accent-primary);border-radius:var(--radius-sm);color:var(--color-void);letter-spacing:.05em}.tagline{font-size:1.1rem;color:var(--color-text-tertiary);font-weight:300;letter-spacing:.02em}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-xl) 0;position:relative;z-index:10}.step-container{width:100%;max-width:600px;display:flex;flex-direction:column;gap:var(--space-xl)}.step-container.wide{max-width:900px}.step-header{text-align:center}.step-header h2{margin-bottom:var(--space-sm);color:var(--color-text-primary)}.step-header p{color:var(--color-text-secondary)}.brand-highlight{color:var(--color-accent-primary);font-weight:500}.primary-button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-accent-primary);border:none;border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;cursor:pointer;overflow:hidden;transition:all var(--transition-base)}.primary-button:hover{background:var(--color-accent-secondary);box-shadow:0 0 30px #2563eb66}.primary-button .btn-icon{font-size:1.25rem}.primary-button .btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.primary-button:hover .btn-glow{left:100%}.discover-btn{align-self:center;min-width:250px}.secondary-button{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.secondary-button:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.error-message{padding:var(--space-md);background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:var(--radius-md);color:var(--color-accent-tertiary);text-align:center;font-size:.9rem}.result-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.footer{text-align:center;padding:var(--space-xl) 0;position:relative;z-index:10}.footer p{font-size:.85rem;color:var(--color-text-tertiary);font-family:var(--font-mono)}@media (max-width: 768px){.app{padding:var(--space-md)}.logo-text{font-size:1.5rem}.logo-ai{font-size:1rem}.step-container{gap:var(--space-lg)}.discover-btn{width:100%;min-width:auto}}:root{--color-void: #000000;--color-abyss: #050508;--color-deep: #0a0a10;--color-surface: #101018;--color-elevated: #18182a;--color-border: #1e1e3a;--color-accent-primary: #2563eb;--color-accent-secondary: #3b82f6;--color-accent-tertiary: #ef4444;--color-accent-success: #22c55e;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .4);--color-text-accent: var(--color-accent-primary);--font-primary: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-glow: 0 0 40px rgba(37, 99, 235, .2);--shadow-glow-strong: 0 0 60px rgba(37, 99, 235, .3);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--color-void);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}::selection{background:var(--color-accent-primary);color:var(--color-void)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-abyss)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4rem);color:var(--color-text-primary)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{color:var(--color-text-secondary)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-primary)}#root{min-height:100vh;position:relative}.text-accent{color:var(--color-accent-primary)}.glow{box-shadow:var(--shadow-glow)}.glow-strong{box-shadow:var(--shadow-glow-strong)}.generative-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.glass{background:#12121acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border)}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #2563eb33}50%{box-shadow:0 0 40px #2563eb66}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-elevated) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width: 768px){:root{--space-lg: 20px;--space-xl: 28px;--space-2xl: 40px;--space-3xl: 56px}}
