@import"https://fonts.googleapis.com/css2?family=Clash+Display:wght@400;500;600;700;800;900&family=Yeseva+One&family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@100;200;300;400;500;600;700&family=Quicksand:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Michroma:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";@import"https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700,800,900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{min-width:320px}#root{width:100%;height:100vh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.streaming-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.streaming-modal{width:90%;max-width:600px;height:80vh;background:var(--brutalist-cream, #f8f6f0);border:3px solid var(--brutalist-black, #0a0a0a);box-shadow:8px 8px #000c;display:flex;flex-direction:column;animation:slideIn .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.streaming-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:2px solid var(--brutalist-black, #0a0a0a);background:var(--brutalist-cream, #f8f6f0)}.streaming-modal-title{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:1.5rem;font-weight:800;color:var(--brutalist-black, #0a0a0a);margin:0;text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 0 8px rgba(248,246,240,.6)}.streaming-modal-subtitle{font-family:var(--font-primary, "Plus Jakarta Sans", sans-serif);font-size:.85rem;color:var(--brutalist-gray, #666666);margin:4px 0 0;font-weight:500}.streaming-modal-close{background:var(--brutalist-black, #0a0a0a);color:var(--brutalist-cream, #f8f6f0);border:2px solid var(--brutalist-black, #0a0a0a);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s ease}.streaming-modal-close:hover{transform:translate(-2px,-2px);box-shadow:2px 2px #000c;text-shadow:0 0 8px rgba(248,246,240,.6)}.streaming-progress-bar{height:6px;background:var(--brutalist-cream-dark, #e8e6e0);border-bottom:2px solid var(--brutalist-black, #0a0a0a);position:relative;overflow:hidden}.streaming-progress-fill{height:100%;background:var(--brutalist-black, #0a0a0a);transition:width .5s ease-out;position:relative}.streaming-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(248,246,240,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.streaming-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.streaming-events{flex:1;overflow-y:auto;padding:20px;background:var(--brutalist-white, #ffffff)}.streaming-events::-webkit-scrollbar{width:6px}.streaming-events::-webkit-scrollbar-track{background:var(--brutalist-cream-dark, #e8e6e0)}.streaming-events::-webkit-scrollbar-thumb{background:var(--brutalist-black, #0a0a0a)}.streaming-event{margin-bottom:12px;padding:12px 16px;border:1px solid var(--brutalist-light-gray, #cccccc);background:var(--brutalist-cream, #f8f6f0);animation:eventSlideIn .3s ease-out}@keyframes eventSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.streaming-event-agent_start{background:var(--brutalist-black, #0a0a0a);color:var(--brutalist-cream, #f8f6f0);border-color:var(--brutalist-black, #0a0a0a);font-weight:600}.streaming-event-agent_progress{background:var(--brutalist-white, #ffffff);border-left:3px solid var(--brutalist-accent-blue, #4a90e2)}.streaming-event-agent_complete{background:var(--brutalist-cream-dark, #e8e6e0);border-color:var(--brutalist-accent-green, #7ed321);border-left:3px solid var(--brutalist-accent-green, #7ed321)}.streaming-event-final_result{background:var(--brutalist-black, #0a0a0a);color:var(--brutalist-cream, #f8f6f0);border-color:var(--brutalist-black, #0a0a0a);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.streaming-event-header{display:flex;align-items:center;gap:8px}.streaming-agent-icon{font-size:1.2rem;min-width:24px}.streaming-event-text{flex:1;font-family:var(--font-primary, "Plus Jakarta Sans", sans-serif);font-size:.9rem;font-weight:500;line-height:1.4}.streaming-event-time{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;color:var(--brutalist-gray, #666666);opacity:.8;text-transform:uppercase;letter-spacing:.05em}.streaming-modal-footer{padding:16px 24px;border-top:2px solid var(--brutalist-black, #0a0a0a);background:var(--brutalist-cream-dark, #e8e6e0);display:flex;justify-content:space-between;align-items:center}.streaming-status{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.streaming-active{color:var(--brutalist-accent-blue, #4a90e2);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.streaming-complete{color:var(--brutalist-accent-green, #7ed321)}@media (max-width: 768px){.streaming-modal{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;height:92vh!important;max-height:92vh!important;margin:0!important;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 20px #00000026;animation:slideUpSheet .3s cubic-bezier(.32,.72,0,1)!important}.streaming-modal:before{content:"";display:block;width:36px;height:4px;background:#8080804d;border-radius:2px;margin:8px auto 4px}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.streaming-modal-header{padding:16px}.streaming-modal-title{font-size:1.25rem}.streaming-events{padding:16px}.streaming-event{padding:10px 12px;margin-bottom:10px}.streaming-event-text{font-size:.85rem}.streaming-modal-footer{padding:12px 16px}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Yapari;src:url(/assets/YapariTrial-ExtraLight-BllRVUnY.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Yapari;src:url(/assets/YapariTrial-Thin-DL2gAMQ2.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Yapari;src:url(/assets/YapariTrial-Regular-5WZqwgHE.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Yapari;src:url(/assets/YapariTrial-Bold-CUsmeGiQ.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Yapari;src:url(/assets/YapariTrial-ExtraBold-DG9W5RTd.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Yapari;src:url(/assets/YapariTrial-Ultra-CXSpqmhw.ttf) format("truetype");font-weight:900;font-style:normal}:root{--brutal-cream: #F7F3E9;--brutal-black: #000000;--brutal-red: #FF3333;--brutal-red-dark: #CC0000;--brutal-orange: #FF6B35;--brutal-yellow: #FFD23F;--brutal-gray-light: #F0F0F0;--brutal-gray-medium: #808080;--brutal-gray-dark: #2A2A2A;--brutal-white: #FFFFFF;--text-primary: #000000;--text-secondary: #2A2A2A;--text-muted: #666666;--text-accent: #FF3333;--icon-primary: #0a0a0a;--icon-secondary: #808080;--bg-primary: #F7F3E9;--bg-secondary: #FFFFFF;--bg-accent: #FF3333;--border-color: #000000;--msg-assistant-bg: #FFFFFF;--msg-assistant-border: #e0e0e0;--msg-user-bg: #F0F0F0;--msg-user-border: #d0d0d0;--msg-text: #000000;--input-bg: #FFFFFF;--input-border: #d0d0d0;--input-text: #000000;--code-bg: #F0F0F0;--font-display: "Clash Display", -apple-system, BlinkMacSystemFont, "Arial Black", sans-serif;--font-primary: "Quicksand", "Inter", "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 4rem;--text-7xl: 5rem;--text-8xl: 6rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--border-brutal: 4px solid var(--brutal-black);--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-brutal: 0;--shadow-brutal: 8px 8px 0px var(--brutal-black);--shadow-brutal-lg: 12px 12px 0px var(--brutal-black);--shadow-brutal-xl: 16px 16px 0px var(--brutal-black);--glow-color: rgba(255, 107, 53, .35);--glow-sm: 0 0 8px var(--glow-color);--glow-md: 0 0 14px var(--glow-color), 0 0 4px rgba(255, 107, 53, .15);--glow-lg: 0 0 20px var(--glow-color), 0 0 6px rgba(255, 107, 53, .2);--glow-intense: 0 0 24px rgba(255, 107, 53, .5), 0 0 8px rgba(255, 107, 53, .3);--glow-black-color: rgba(0, 0, 0, .25);--glow-black-sm: 0 0 8px var(--glow-black-color);--glow-black-md: 0 0 14px var(--glow-black-color), 0 0 4px rgba(0, 0, 0, .12);--glow-black-lg: 0 0 22px var(--glow-black-color), 0 0 6px rgba(0, 0, 0, .15);--glow-black-intense: 0 0 28px rgba(0, 0, 0, .4), 0 0 8px rgba(0, 0, 0, .2);--radius-full: 9999px;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--startup-red: #FF3333;--startup-red-hover: #CC0000;--startup-red-light: rgba(255, 51, 51, .08);--startup-white: #FFFFFF;--startup-gray-50: #FAFAFA;--startup-gray-100: #F0F0F0;--startup-gray-200: #E0E0E0;--accent: #FF6B35;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--text-primary: #FFF8E7;--text-secondary: #D4C5B0;--text-muted: #888888;--text-accent: var(--brutal-orange);--icon-primary: #FFF8E7;--icon-secondary: #D4C5B0;--bg-primary: #0A0A0A;--bg-secondary: #141414;--bg-accent: var(--brutal-orange);--border-color: #2A2A2A;--border-brutal: 4px solid #2A2A2A;--shadow-brutal: 8px 8px 0px #1a1a1a;--shadow-brutal-lg: 12px 12px 0px #1a1a1a;--glow-color: rgba(255, 107, 53, .45);--glow-sm: 0 0 10px var(--glow-color);--glow-md: 0 0 18px var(--glow-color), 0 0 5px rgba(255, 107, 53, .2);--glow-lg: 0 0 26px var(--glow-color), 0 0 8px rgba(255, 107, 53, .25);--glow-intense: 0 0 30px rgba(255, 107, 53, .6), 0 0 10px rgba(255, 107, 53, .35);--glow-black-color: rgba(0, 0, 0, .5);--glow-black-sm: 0 0 10px var(--glow-black-color);--glow-black-md: 0 0 18px var(--glow-black-color), 0 0 5px rgba(0, 0, 0, .25);--glow-black-lg: 0 0 26px var(--glow-black-color), 0 0 8px rgba(0, 0, 0, .3);--glow-black-intense: 0 0 34px rgba(0, 0, 0, .6), 0 0 10px rgba(0, 0, 0, .35);--msg-assistant-bg: #1A1A1A;--msg-assistant-border: #2A2A2A;--msg-user-bg: #1E1E1E;--msg-user-border: #333333;--msg-text: #FFF8E7;--input-bg: #141414;--input-border: #333333;--input-text: #FFF8E7;--code-bg: #1E1E1E;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--startup-red-light: rgba(255, 51, 51, .12);--startup-white: #FFF8E7;--startup-gray-50: #1A1A1A;--startup-gray-100: #1E1E1E;--startup-gray-200: #2A2A2A}.nav-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#000;color:#fff;border:1.5px solid rgba(255,107,53,.25);border-radius:20px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;transition:all .25s ease;box-shadow:0 0 8px #ff6b3526,var(--glow-black-sm);white-space:nowrap}.nav-pill:hover{border-color:#ff6b35;box-shadow:0 0 18px #ff6b3580,0 0 5px #ff6b3540,var(--glow-black-md);transform:translateY(-1px)}.nav-pill:active{transform:translateY(0);box-shadow:0 0 10px #ff6b354d}.modern-chat-wrapper{width:100%;height:100vh;background:var(--bg-primary);display:flex;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;overflow:hidden}.dual-panel-container{width:100%;height:100vh;display:flex;background:var(--bg-primary)}.chat-panel{width:60%;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);border-right:1px solid var(--border-color);position:relative}.action-panel{width:40%;height:100vh;background:var(--bg-secondary);display:flex;flex-direction:column;overflow-y:auto;color:#000;color:var(--text-primary)}.action-panel button,.action-panel h3,.action-panel h4,.action-panel p{color:inherit}[data-theme=dark] .action-panel{color:#fff8e7;color:var(--text-primary)}.brutalist-chat-header{padding:var(--space-3) var(--space-6);background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0}.brutalist-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-black);color:#000!important;margin:0;line-height:.95;text-transform:uppercase;letter-spacing:-.02em}[data-theme=dark] .brutalist-title{color:#fff8e7!important}.brutalist-title .accent{color:var(--text-accent);display:inline;margin-left:.25em}.brutalist-subtitle{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)!important;margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.action-panel-header{padding:var(--space-4) var(--space-6);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);text-align:center}.action-panel-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-black);color:var(--text-primary)!important;margin:0;text-transform:uppercase;letter-spacing:-.01em}.action-panel-subtitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)!important;margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.1em}.modern-chat-messages{flex:1;overflow-y:auto;padding:var(--space-8);background:var(--bg-secondary)}.modern-chat-messages::-webkit-scrollbar{width:6px}.modern-chat-messages::-webkit-scrollbar-track{background:transparent}.modern-chat-messages::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}.modern-message{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);animation:fadeIn .25s ease}.modern-message.streaming{animation:none}.modern-message-user{flex-direction:row-reverse}.modern-message-avatar{padding:4px 12px;height:28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;align-self:flex-start;margin-top:4px;color:var(--text-primary)}.modern-message-assistant .modern-message-avatar{background:#000;color:var(--brutal-orange);border:1.5px solid rgba(255,107,53,.35);box-shadow:0 0 8px #ff6b3533,0 0 16px #ff6b3514,0 0 12px #0000004d;animation:solarFlicker 4s ease-in-out infinite}@keyframes solarFlicker{0%,to{box-shadow:0 0 8px #ff6b3533,0 0 16px #ff6b3514}25%{box-shadow:0 0 12px #ff6b3559,0 0 24px #ff6b351f,0 0 4px #f7931e33}50%{box-shadow:0 0 6px #ff6b3526,0 0 14px #ff6b350f}75%{box-shadow:0 0 14px #ff6b354d,0 0 20px #ff6b351a,0 0 6px #ff8c0026}}.modern-message-user .modern-message-avatar{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color)}.modern-message-content{max-width:70%;background:var(--msg-assistant-bg);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--glow-black-sm);border:1px solid var(--msg-assistant-border);overflow-wrap:break-word;word-break:break-word}.modern-message-user .modern-message-content{background:var(--msg-user-bg);border:1px solid var(--msg-user-border)}.modern-message-content,.modern-message-content p,.modern-message-content div,.modern-message-content ul,.modern-message-content ol,.modern-message-content li,.modern-message-content strong,.modern-message-content em,.modern-message-content span,.modern-message-content blockquote{color:#000!important;font-family:var(--font-primary)}[data-theme=dark] .modern-message-content,[data-theme=dark] .modern-message-content p,[data-theme=dark] .modern-message-content div,[data-theme=dark] .modern-message-content ul,[data-theme=dark] .modern-message-content ol,[data-theme=dark] .modern-message-content li,[data-theme=dark] .modern-message-content strong,[data-theme=dark] .modern-message-content em,[data-theme=dark] .modern-message-content span,[data-theme=dark] .modern-message-content blockquote{color:var(--msg-text)!important}.modern-message-content a{color:inherit}.modern-message-content span[style*=background] a,.modern-message-content span[style*=background] span{color:inherit!important}.modern-message-content p{margin:0 0 var(--space-3) 0;line-height:1.7;color:#000!important;font-weight:550;font-size:var(--text-lg)}[data-theme=dark] .modern-message-content p{color:var(--msg-text)!important}.modern-message-content p:last-child{margin-bottom:0}.modern-message-content h1,.modern-message-content h2,.modern-message-content h3{color:var(--text-accent)!important;font-weight:var(--font-bold);margin-top:var(--space-6);margin-bottom:var(--space-3)}.modern-message-content h1{font-size:var(--text-2xl)}.modern-message-content h2{font-size:var(--text-xl)}.modern-message-content h3{font-size:var(--text-lg)}.modern-message-content ul,.modern-message-content ol{margin:var(--space-3) 0;padding-left:var(--space-6)}.modern-message-content li{margin-bottom:var(--space-2);line-height:1.7;color:#000!important;font-weight:550;font-size:var(--text-lg)}[data-theme=dark] .modern-message-content li{color:var(--msg-text)!important}.modern-message-content a{color:var(--startup-red);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast)}.modern-message-content a:hover{color:var(--startup-red-hover);text-decoration:underline}.modern-message-content code{background:var(--code-bg);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;color:var(--text-accent)}.modern-message-content pre{background:var(--code-bg);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-4) 0;max-width:100%}.modern-message-content pre code{background:none;padding:0;color:inherit}.streaming-content{overflow:hidden}.streaming-content .markdown-content p,.streaming-content .markdown-content li,.streaming-content .markdown-content h2,.streaming-content .markdown-content h3{animation:none}@keyframes wordReveal{0%{opacity:.3;filter:blur(1px)}to{opacity:1;filter:blur(0)}}.streaming-content .markdown-content>:last-child:after{content:"▌";color:var(--brutal-orange);animation:cursorBlink .8s step-end infinite;font-weight:300;margin-left:2px}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming .modern-message-time,.streaming .feedback-row{display:none}.modern-message-time{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.modern-typing-indicator{display:flex;gap:var(--space-1);padding:var(--space-2)}.modern-typing-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--startup-red);animation:typing 1.4s infinite}.modern-typing-dot:nth-child(2){animation-delay:.2s}.modern-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(1);opacity:.7}40%{transform:scale(1.2);opacity:1}}.chat-error-banner{padding:8px 16px;background:#fff3f3;border:1px solid #FF6B6B;border-radius:4px;font-size:.75rem;font-family:var(--font-primary);font-weight:500;color:#c00;margin:0 var(--space-8) 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;animation:errorSlideIn .25s ease-out}[data-theme=dark] .chat-error-banner{background:#cc00001f;border-color:#ff6b6b66;color:#f88}.chat-error-dismiss{background:none;border:none;cursor:pointer;font-weight:700;font-size:1rem;color:inherit;padding:0 4px;line-height:1;opacity:.7;transition:opacity .15s ease}.chat-error-dismiss:hover{opacity:1}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modern-chat-input-container{padding:var(--space-4) var(--space-8);background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;gap:var(--space-3);align-items:flex-end}.modern-chat-input{flex:1;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);padding:12px var(--space-4);font-size:var(--text-base);font-family:var(--font-primary);font-weight:500;color:var(--input-text)!important;resize:none;min-height:52px;max-height:140px;transition:border-color var(--transition-fast);line-height:1.5}.modern-chat-input:focus{outline:none;border-color:var(--brutal-orange);box-shadow:var(--glow-sm),var(--glow-black-sm)}.modern-chat-send-button{background:#000;color:#fff;border:1.5px solid rgba(255,107,53,.3);border-radius:20px;padding:8px 18px;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;box-shadow:0 0 8px #ff6b3526,var(--glow-black-sm);display:flex;align-items:center;gap:6px;white-space:nowrap}.modern-chat-send-button:hover:not(:disabled){border-color:#ff6b35;box-shadow:0 0 18px #ff6b3580,0 0 5px #ff6b3540,var(--glow-black-md);transform:translateY(-1px)}.modern-chat-send-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;border-color:#ff6b351a}.voice-input-button{background:var(--input-bg);border:1.5px solid rgba(255,107,53,.25);border-radius:50%;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--brutal-orange)}.voice-input-button:hover:not(:disabled){border-color:var(--brutal-orange);box-shadow:var(--glow-md);transform:translateY(-1px)}.voice-input-button:disabled{opacity:.4;cursor:not-allowed}.voice-input-button.listening{background:var(--brutal-orange);color:#fff;border-color:var(--brutal-orange);box-shadow:var(--glow-lg);animation:pulse 1s infinite}.modern-download-container{padding:var(--space-3) var(--space-8);background:var(--startup-red-light);border-bottom:1px solid var(--startup-gray-200)}.modern-download-button{background:var(--startup-white);color:var(--startup-red);border:2px solid var(--startup-red);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.modern-download-button:hover{background:var(--brutal-orange);color:#fff;border-color:var(--brutal-orange);transform:translateY(-1px);box-shadow:var(--glow-md)}.modern-research-indicator{background:var(--startup-red-light);color:var(--startup-red);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.modern-research-indicator:before{content:"";width:8px;height:8px;background:var(--startup-red);border-radius:var(--radius-full);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.rainbow-progress-bar{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#8000ff,#f0f,#ff0080);background-size:200% 100%;z-index:10000;animation:rainbow-slide 3s linear infinite,progress-fill var(--progress-duration, 600s) linear forwards}@keyframes rainbow-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progress-fill{0%{width:0%}to{width:100%}}.sarah-thinking-bar{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:30px;height:2px;background:linear-gradient(90deg,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#8000ff,#f0f,#ff0080);background-size:200% 100%;border-radius:1px;animation:rainbow-slide 1.5s linear infinite}.sarah-avatar-container{position:relative;display:inline-block}@media (max-width: 768px){.modern-chat-container{max-width:100%}.modern-chat-header,.modern-chat-messages,.modern-chat-input-container,.modern-download-container{padding-left:var(--space-4);padding-right:var(--space-4)}.modern-message-content{max-width:85%}.modern-chat-header h1{font-size:var(--text-xl)}}.modern-brand-footer{text-align:center;padding:var(--space-3);font-family:"Yapari",var(--font-display),serif;font-size:var(--text-base);font-weight:200;color:var(--text-primary);letter-spacing:.12em;border-top:2px solid var(--border-color);text-transform:uppercase}.action-buttons-container{display:flex;gap:12px;padding:var(--space-4);background:linear-gradient(135deg,var(--startup-gray-50),var(--startup-gray-100));border-radius:var(--radius-xl);margin:var(--space-4) 0;flex-wrap:wrap;justify-content:center;border:1px solid var(--startup-gray-200)}.action-button{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2);min-width:160px;justify-content:center;font-family:var(--font-primary)}.action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-lg)}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button.local-search{background:linear-gradient(135deg,#4caf50,#45a049);color:var(--startup-white)}.action-button.deep-research{background:linear-gradient(135deg,var(--startup-red),var(--startup-red-hover));color:var(--startup-white)}.action-button.keep-chatting{background:linear-gradient(135deg,#2196f3,#1976d2);color:var(--startup-white)}@media (max-width: 768px){.action-buttons-container{flex-direction:column;align-items:stretch}.action-button{min-width:auto;width:100%}}.plan-generator-container{background:var(--bg-secondary);border:var(--border-brutal);box-shadow:var(--shadow-brutal),var(--glow-black-sm);padding:var(--space-4);margin-top:var(--space-8);transition:all var(--transition-fast)}.plan-generator-container:hover{box-shadow:var(--shadow-brutal-lg),var(--glow-sm),var(--glow-black-md);transform:translate(-2px,-2px)}.plan-generator-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-black);text-transform:uppercase;margin:0 0 var(--space-4) 0;color:var(--text-primary)!important;letter-spacing:-.01em}.plan-input-container{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.plan-textarea{flex:1;padding:var(--space-3);border:var(--border-brutal);font-family:var(--font-primary);font-size:var(--text-sm);resize:vertical;min-height:80px;background:var(--bg-primary);color:var(--text-primary)!important;transition:all var(--transition-fast)}.plan-textarea:focus{outline:none;box-shadow:var(--glow-sm);border-color:var(--brutal-orange);background:var(--bg-secondary)}.plan-icon-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.plan-icon-button{padding:var(--space-3);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;font-size:var(--text-lg);width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:var(--font-bold)}.plan-icon-button:hover{transform:translateY(-1px);box-shadow:var(--glow-md);border-color:var(--brutal-orange)}.plan-icon-button.microphone{background:var(--bg-secondary);color:var(--brutal-orange)}.plan-icon-button.microphone.listening{background:var(--brutal-orange);color:var(--brutal-white);animation:pulse 1s infinite}.plan-icon-button.refresh{background:var(--bg-primary);color:var(--text-primary)}.plan-action-buttons{display:flex;gap:var(--space-3)}.plan-generate-button{flex:1;padding:var(--space-3);border:1.5px solid var(--border-color);border-radius:10px;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;transition:all var(--transition-fast);cursor:pointer}.plan-generate-button.enabled{background:var(--brutal-orange);color:var(--brutal-white)}.plan-generate-button.enabled:hover{background:#e55a28;transform:translate(-2px,-2px);box-shadow:var(--glow-lg)}.plan-generate-button.disabled{background:var(--brutal-gray-medium);color:var(--brutal-white);cursor:not-allowed}.plan-cancel-button{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.plan-cancel-button:hover{background:var(--bg-primary);transform:translate(-2px,-2px);box-shadow:var(--glow-sm)}.create-plan-button{width:100%;padding:var(--space-4);border:1.5px solid var(--border-color);border-radius:10px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);text-transform:uppercase;cursor:pointer;box-shadow:0 0 8px #ff6b351a;transition:all var(--transition-fast);margin-top:var(--space-8);position:relative;overflow:hidden}.create-plan-button.enabled{background:var(--brutal-orange);color:var(--brutal-white);box-shadow:var(--glow-black-sm)}.create-plan-button.enabled:hover{background:#e55a28;transform:translate(-2px,-2px);box-shadow:var(--glow-intense),var(--glow-black-lg)}.create-plan-button.disabled{background:var(--brutal-gray-medium);color:var(--brutal-white);cursor:not-allowed;opacity:.7}@keyframes resourcesUpdate{0%{transform:scale(1);background:var(--bg-primary)}25%{transform:scale(1.02);background:#e67e221a;box-shadow:0 0 20px #e67e224d}50%{transform:scale(1.01);background:#e67e2226}75%{transform:scale(1.005);background:#e67e220d}to{transform:scale(1);background:var(--bg-primary);box-shadow:var(--shadow-brutal)}}@keyframes newResourcePulse{0%{transform:scale(1);box-shadow:0 0 10px #f336}50%{transform:scale(1.02);box-shadow:0 0 30px #ff3333b3}to{transform:scale(1);box-shadow:0 0 10px #f336}}.new-resource-pulse{animation:newResourcePulse 1s ease-in-out 3}.message-feedback{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.feedback-row{display:flex;align-items:center;gap:4px;margin-top:8px;opacity:.5;transition:opacity .2s ease}.modern-message:hover .feedback-row{opacity:1}.feedback-pill{background:transparent;border:1px solid var(--border-color);padding:2px 10px;font-size:.7rem;font-family:var(--font-primary);font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease;border-radius:12px;letter-spacing:.02em}.feedback-pill:hover{color:var(--text-primary);border-color:var(--brutal-orange);box-shadow:var(--glow-sm)}.feedback-pill-custom{padding:2px 6px;display:inline-flex;align-items:center}.feedback-thanks{font-size:.7rem;color:var(--text-muted);font-style:italic;font-weight:500}.feedback-custom-row{display:flex;flex-direction:column;gap:3px;width:100%;max-width:300px}.feedback-custom-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:4px 10px;font-size:.75rem;font-family:var(--font-primary);color:var(--input-text);outline:none;transition:border-color .15s ease}.feedback-custom-input:focus{border-color:var(--brutal-orange);box-shadow:var(--glow-sm)}.feedback-custom-hint{font-size:.6rem;color:var(--text-muted);opacity:.6}.feedback-btn{background:transparent;border:1px solid var(--border-color);padding:2px 10px;font-size:.7rem;cursor:pointer;transition:all .15s ease;border-radius:12px;opacity:.6;color:var(--text-muted)}.feedback-btn:hover{opacity:1;border-color:var(--brutal-orange);box-shadow:var(--glow-sm)}.feedback-btn.active{opacity:1;border-color:var(--brutal-orange);background:#ff6b351a;box-shadow:var(--glow-sm)}.feedback-btn:disabled{opacity:.3;cursor:not-allowed}.followup-actions{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color)}.followup-action-btn{background:transparent;border:1.5px solid rgba(255,107,53,.35);border-radius:10px;padding:8px 14px;font-size:.82rem;font-family:var(--font-primary);font-weight:550;color:#000;cursor:pointer;text-align:left;transition:all .2s ease;line-height:1.4}[data-theme=dark] .followup-action-btn{color:var(--text-primary);border-color:#ff6b3533}.followup-action-btn:hover{border-color:var(--brutal-orange);background:#ff6b350f;box-shadow:var(--glow-sm);transform:translate(3px)}.followup-action-btn:before{content:"→ ";color:var(--brutal-orange);font-weight:700}.inline-followup-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.inline-followup-btn{background:linear-gradient(135deg,#ff6b3514,#ff6b3505);border:1.5px solid rgba(255,107,53,.3);border-radius:10px;padding:10px 16px;font-size:.82rem;font-family:var(--font-primary);font-weight:600;color:#000;cursor:pointer;text-align:left;transition:all .25s ease;line-height:1.35;animation:fadeSlideUp .3s ease both}[data-theme=dark] .inline-followup-btn{color:#fff8e7;background:linear-gradient(135deg,#ff6b351f,#ff6b350a);border-color:#ff6b3540}.inline-followup-btn:hover{border-color:#ff6b35;background:linear-gradient(135deg,#ff6b3526,#ff6b350f);box-shadow:0 0 12px #ff6b3533,var(--glow-black-sm);transform:translateY(-1px)}.inline-followup-btn:active{transform:translateY(0);box-shadow:0 0 6px #ff6b3526}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.inline-followup-buttons{gap:6px;margin-top:10px;padding-top:10px}.inline-followup-btn{font-size:.75rem;padding:8px 12px;flex:1 1 auto;min-width:0}}@media (max-width: 480px){.inline-followup-buttons{flex-direction:column;gap:6px}.inline-followup-btn{width:100%;font-size:.78rem;padding:10px 14px}}.selectable-options{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color)}.selectable-options--sent{opacity:.5;pointer-events:none}.option-group{margin-bottom:10px}.option-group-label{font-family:var(--font-primary);font-size:.78rem;font-weight:600;color:#333;margin-bottom:6px}[data-theme=dark] .option-group-label{color:var(--text-muted)}.option-chips{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.option-chip{display:inline-flex;align-items:flex-start;text-align:left;background:transparent;border:1.5px solid rgba(255,107,53,.35);border-radius:10px;padding:6px 12px;font-size:.82rem;font-family:var(--font-primary);font-weight:550;color:#000;cursor:pointer;transition:all .15s ease;line-height:1.4}[data-theme=dark] .option-chip{color:var(--text-primary);border-color:#ff6b3533}.option-chip:hover{border-color:var(--brutal-orange);background:#ff6b350f}.option-chip.selected{border-color:var(--brutal-orange);background:#ff6b351a;box-shadow:var(--glow-sm);font-weight:600}.option-chip:disabled{opacity:.4;cursor:not-allowed}.option-send-btn{display:inline-flex;align-items:center;margin-top:10px;background:transparent;border:1px solid var(--brutal-orange);border-radius:10px;padding:8px 16px;font-size:.82rem;font-family:var(--font-primary);font-weight:600;color:var(--brutal-orange);cursor:pointer;transition:all .2s ease}.option-send-btn:hover:not(:disabled){background:#ff6b351a;box-shadow:var(--glow-sm)}.option-send-btn:disabled{opacity:.35;cursor:not-allowed}.panel-icon-btn{padding:7px;background:transparent;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#333}[data-theme=dark] .panel-icon-btn{color:var(--text-muted)}.panel-icon-btn:hover{border-color:var(--brutal-orange);color:var(--brutal-orange);box-shadow:var(--glow-md);transform:translateY(-1px)}.feedback-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--transition-fast)}.feedback-modal{background:var(--bg-secondary);border:1.5px solid rgba(255,107,53,.3);border-radius:14px;box-shadow:0 0 20px #ff6b3526,0 8px 32px #0000004d;padding:var(--space-6);max-width:450px;width:90%;animation:slideUp var(--transition-base)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-modal h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0;color:var(--text-primary)!important;text-transform:uppercase}.feedback-modal p{font-size:var(--text-sm);color:var(--text-secondary)!important;margin-bottom:var(--space-3)}.feedback-modal label{font-size:var(--text-sm);color:var(--text-secondary)!important;font-weight:var(--font-medium);display:block;margin-bottom:var(--space-2)}.feedback-modal textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:10px;font-family:var(--font-primary);font-size:var(--text-base);resize:vertical;min-height:100px;background:var(--bg-primary);color:var(--text-primary)!important;transition:all var(--transition-fast)}.feedback-modal textarea::placeholder{color:var(--text-muted)}.feedback-modal textarea:focus{outline:none;box-shadow:var(--glow-sm);border-color:var(--brutal-orange);background:var(--bg-secondary)}.feedback-modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.feedback-modal-actions button{flex:1;padding:var(--space-3);border:1px solid var(--border-color);border-radius:10px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;cursor:pointer;transition:all .2s ease}.feedback-modal-actions button:last-child{background:var(--brutal-orange);color:#fff!important;border-color:var(--brutal-orange)}.feedback-modal-actions button:last-child:hover{box-shadow:var(--glow-lg);transform:translateY(-1px)}.feedback-modal-actions button:first-child{background:transparent;color:var(--text-muted)!important}.feedback-modal-actions button:first-child:hover{color:var(--text-primary)!important;border-color:var(--text-muted)}.feedback-modal,.feedback-modal *{color:var(--text-primary)}.scout-link{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;background:#ff6b3514;border:1px solid rgba(255,107,53,.2);border-radius:6px;color:var(--brutal-orange)!important;text-decoration:none!important;font-weight:600;font-size:.95em;transition:all .2s ease;line-height:1.5}.scout-link:hover{background:#ff6b3526;border-color:var(--brutal-orange);box-shadow:var(--glow-sm);transform:translateY(-1px)}.scout-link-favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.scout-link-text{color:var(--brutal-orange)!important}.scout-link-arrow{font-size:.75em;opacity:.5;color:var(--brutal-orange)}.scout-link-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:var(--brutal-orange);color:#000;flex-shrink:0}.scout-link-resource{padding:6px 14px 6px 10px;background:#ff6b351a;border:1.5px solid rgba(255,107,53,.3);font-weight:700}.scout-link-resource:hover{box-shadow:var(--glow-md)}.scout-link-section{margin:16px 0;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.scout-link-section-title{font-family:var(--font-display);font-size:var(--text-base)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary)!important;margin:0 0 12px!important;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.scout-link-section-list{display:flex;flex-direction:column;gap:10px}.scout-link-section-desc{margin:2px 0 0 22px!important;font-size:var(--text-sm)!important;color:var(--text-muted)!important;font-style:italic}.scout-section{margin-bottom:4px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease;animation:sectionFadeIn .25s ease both}.scout-section-open{box-shadow:0 2px 12px #0000000f,var(--glow-black-sm)}[data-theme=dark] .scout-section-open{box-shadow:0 2px 12px #ff6b350f,var(--glow-black-sm)}.scout-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border:none;cursor:pointer;text-align:left;transition:background .15s ease;gap:8px;color:#000}[data-theme=dark] .scout-section-header{color:var(--text-primary)}.scout-section-open .scout-section-header,.scout-section-header:hover{background:var(--msg-assistant-bg)}.scout-section-title{font-family:var(--font-display),var(--font-primary),sans-serif;font-weight:700;font-size:var(--text-sm);color:#000;letter-spacing:.02em;flex:1}[data-theme=dark] .scout-section-title{color:var(--text-primary)}.scout-section-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.scout-section-badge{font-size:10px;font-weight:700;color:var(--brutal-orange);background:#ff6b351a;border-radius:10px;padding:1px 7px;font-family:var(--font-primary)}.scout-section-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,padding .2s ease;padding:0 14px}.scout-section-body-open{max-height:3000px;opacity:1;padding:4px 14px 14px}.scout-thinking-card{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;padding:var(--space-3) var(--space-4)!important;display:flex;flex-direction:column;gap:var(--space-2)}.scout-step{display:flex;align-items:baseline;gap:var(--space-2);font-family:"Space Grotesk",var(--font-primary),sans-serif;font-size:var(--text-sm);line-height:1.5}.scout-step-done{color:var(--text-muted)}.scout-step-done .scout-step-icon{color:var(--text-muted);font-size:var(--text-xs)}.scout-step-active{color:var(--text-accent);font-weight:600;flex-wrap:wrap}.scout-step-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-accent);flex-shrink:0;position:relative;top:1px;animation:scoutPulse 1.2s ease-in-out infinite}@keyframes scoutPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px #ff6b3566}50%{opacity:.4;transform:scale(.8);box-shadow:0 0 2px #ff6b351a}}.scout-step-label{letter-spacing:.02em}.scout-step-detail{display:block;width:100%;padding-left:calc(8px + var(--space-2));font-size:var(--text-xs);font-weight:400;font-style:italic;color:var(--text-secondary)}.scout-step-detail-inline{font-weight:400;font-style:italic;color:var(--text-muted);font-size:.85em}.idea-save-btn{background:transparent;border:1px solid var(--border-color, #333);color:var(--text-muted, #999);cursor:pointer;padding:2px 6px;display:inline-flex;align-items:center;transition:all .2s ease}.idea-save-btn:hover:not(:disabled){color:#ff6b35;border-color:#ff6b35}.idea-save-btn-saved{color:#ff6b35;border-color:#ff6b35}.idea-save-btn:disabled{cursor:default}.portfolio-save-btn{position:relative;background:transparent;border:2px solid rgba(255,107,53,.35);border-radius:50%;color:var(--brutal-orange);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease;margin-left:6px;overflow:hidden}.portfolio-save-btn:hover:not(:disabled){border-color:var(--brutal-orange);background:#ff6b3514;box-shadow:0 0 12px #ff6b354d,0 0 4px #ff6b3526;transform:scale(1.1)}.portfolio-save-icon-ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;pointer-events:none;transition:all .3s ease}.portfolio-save-btn:hover:not(:disabled) .portfolio-save-icon-ring{border-color:#ff6b3566;box-shadow:0 0 16px #ff6b3540}.portfolio-save-rocket{z-index:1;transition:transform .3s ease}@keyframes rocketLaunch{0%{transform:translateY(0) scale(1);opacity:1}40%{transform:translateY(-2px) scale(1.15);opacity:1}to{transform:translateY(-8px) scale(.8);opacity:.4}}@keyframes ringPulse{0%{box-shadow:0 0 #ff6b3580}50%{box-shadow:0 0 0 8px #ff6b3500}to{box-shadow:0 0 #ff6b3500}}@keyframes ringOrbit{0%{border-color:#ff6b3599;transform:rotate(0)}to{border-color:#ff6b3599;transform:rotate(360deg)}}.portfolio-save-btn-launching{border-color:var(--brutal-orange);background:#ff6b351a;animation:ringPulse 1.2s ease-in-out infinite}.portfolio-save-btn-launching .portfolio-save-rocket{animation:rocketLaunch 1.2s ease-in-out infinite;color:var(--brutal-orange)}.portfolio-save-btn-launching .portfolio-save-icon-ring{border-color:#ff6b3580;border-style:dashed;animation:ringOrbit 2s linear infinite}.portfolio-save-btn-saved{border-color:var(--brutal-orange);background:#ff6b351f;box-shadow:0 0 10px #ff6b354d;cursor:default}.portfolio-save-btn-saved .portfolio-save-icon-ring{border-color:var(--brutal-orange);box-shadow:0 0 8px #ff6b3533}.portfolio-save-btn:disabled:not(.portfolio-save-btn-launching){cursor:default}.portfolio-artifact-modal{background:var(--bg-secondary, #fff);border:2px solid var(--brutal-orange);border-radius:12px;width:90%;max-width:640px;max-height:80vh;overflow-y:auto;padding:24px;box-shadow:0 0 40px #ff6b3526,0 8px 32px #0000004d}.portfolio-artifact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portfolio-artifact-category{font-family:var(--font-primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--brutal-orange);background:#ff6b351a;padding:3px 10px;border-radius:4px;border:1px solid rgba(255,107,53,.25)}.portfolio-artifact-close{background:transparent;border:none;color:#333;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}[data-theme=dark] .portfolio-artifact-close{color:var(--text-muted)}.portfolio-artifact-close:hover{color:#000}[data-theme=dark] .portfolio-artifact-close:hover{color:var(--text-primary)}.portfolio-artifact-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#000;margin:0 0 8px;line-height:1.3}[data-theme=dark] .portfolio-artifact-title{color:var(--text-primary)}.portfolio-artifact-summary{font-family:var(--font-primary);font-size:.9rem;color:#1a1a1a;line-height:1.5;margin:0 0 16px}[data-theme=dark] .portfolio-artifact-summary{color:var(--text-secondary)}.portfolio-artifact-divider{height:1px;background:var(--border-color, #e0e0e0);margin-bottom:16px}.portfolio-artifact-content{font-size:.85rem;color:#1a1a1a;line-height:1.6;max-height:40vh;overflow-y:auto;padding-right:8px}[data-theme=dark] .portfolio-artifact-content{color:var(--text-secondary)}.portfolio-artifact-content p,.portfolio-artifact-content li,.portfolio-artifact-content div,.portfolio-artifact-content strong,.portfolio-artifact-content span{color:#1a1a1a!important}.portfolio-artifact-content h1,.portfolio-artifact-content h2,.portfolio-artifact-content h3{color:#000!important}[data-theme=dark] .portfolio-artifact-content p,[data-theme=dark] .portfolio-artifact-content li,[data-theme=dark] .portfolio-artifact-content div,[data-theme=dark] .portfolio-artifact-content strong,[data-theme=dark] .portfolio-artifact-content span{color:var(--text-secondary)!important}[data-theme=dark] .portfolio-artifact-content h1,[data-theme=dark] .portfolio-artifact-content h2,[data-theme=dark] .portfolio-artifact-content h3{color:var(--text-primary)!important}.portfolio-artifact-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;align-items:center;gap:10px}.portfolio-artifact-saved-label{font-family:var(--font-primary);font-size:.78rem;font-weight:600;color:var(--brutal-orange);letter-spacing:.03em}.portfolio-artifact-action-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1.5px solid #000000;border-radius:8px;padding:6px 14px;font-family:var(--font-primary);font-size:.78rem;font-weight:600;color:#000;cursor:pointer;transition:all .15s ease}[data-theme=dark] .portfolio-artifact-action-btn{border-color:var(--border-color);color:var(--text-primary)}.portfolio-artifact-action-btn:hover{border-color:var(--brutal-orange);color:var(--brutal-orange);background:#ff6b350f}.portfolio-card-clickable:hover{box-shadow:var(--glow-sm);border-left-width:4px!important}.agent-cards-row{display:flex;flex-direction:column;gap:6px}.agent-mini-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid rgba(255,107,53,.35);border-radius:8px;text-decoration:none;color:#000;transition:all .15s ease;background:transparent}[data-theme=dark] .agent-mini-card{color:var(--text-primary);border-color:#ff6b3540}.agent-mini-card:hover{border-color:var(--brutal-orange);background:#ff6b350f;box-shadow:var(--glow-sm)}.agent-mini-emoji{font-size:1.2rem;flex-shrink:0}.agent-mini-info{min-width:0}.agent-mini-role{font-family:var(--font-primary);font-size:.72rem;font-weight:700;color:#000;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .agent-mini-role{color:var(--text-primary)}.agent-mini-week{font-family:var(--font-primary);font-size:.65rem;color:#444;font-weight:600}[data-theme=dark] .agent-mini-week{color:var(--text-muted)}.idea-save-divider{width:1px;height:16px;background:var(--border-color, #333);margin:0 6px;display:inline-block;vertical-align:middle}.idea-collector-fab{position:absolute;z-index:20;background:#0a0a0a;color:#ff6b35;border:1.5px solid #FF6B35;padding:10px 16px;cursor:grab;display:flex;align-items:center;gap:4px;font-family:Clash Display,sans-serif;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 0 12px #ff6b3526;transition:background .2s ease,color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.idea-collector-fab:active{cursor:grabbing}.idea-collector-fab:hover{background:#ff6b35;color:#0a0a0a;box-shadow:0 0 20px #ff6b354d}.idea-collector-badge{background:#ff6b35;color:#0a0a0a;font-size:.65rem;font-weight:800;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-left:2px}.idea-collector-fab:hover .idea-collector-badge{background:#0a0a0a;color:#ff6b35}.idea-collector-tray{position:absolute;bottom:0;left:0;right:0;height:0;z-index:30;background:var(--bg-secondary, #111);border-top:2px solid #FF6B35;overflow:hidden;transition:height .3s ease;display:flex;flex-direction:column}.idea-collector-tray-open{height:40%}.idea-collector-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.idea-collector-title{font-family:Clash Display,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ff6b35}.idea-collector-actions{display:flex;gap:4px}.idea-collector-action-btn{background:transparent;border:1px solid var(--border-color, #333);color:var(--text-muted, #999);cursor:pointer;padding:4px 8px;display:flex;align-items:center;transition:all .2s ease}.idea-collector-action-btn:hover:not(:disabled){color:#ff6b35;border-color:#ff6b35}.idea-collector-action-btn:disabled{opacity:.4;cursor:default}.idea-collector-list{flex:1;overflow-y:auto;padding:8px 16px}.idea-collector-empty{color:var(--text-muted, #999);font-size:var(--text-sm, .85rem);text-align:center;padding:24px 16px;line-height:1.5}.idea-collector-item{border:1px solid var(--border-color, #333);padding:10px 12px;margin-bottom:8px;transition:border-color .2s ease}.idea-collector-item:hover{border-color:#ff6b35}.idea-collector-snippet{font-size:var(--text-sm, .85rem);color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.idea-collector-item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.idea-collector-date{font-size:var(--text-xs, .75rem);color:var(--text-muted, #999)}.idea-collector-delete-btn{background:transparent;border:none;color:var(--text-muted, #999);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .2s ease}.idea-collector-delete-btn:hover{color:#f44}.idea-collector-deadline{display:flex;align-items:center;font-size:11px;font-weight:600;margin-top:4px;gap:2px}.idea-collector-calendar-link{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent, #F7931E);text-decoration:none;padding:1px 6px;border:1px solid var(--accent, #F7931E);border-radius:0}.idea-collector-calendar-link:hover{background:var(--accent, #F7931E);color:#0a0a0a}.yt-video-section{margin-top:16px}.yt-video-heading{font-family:Clash Display,Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px}.yt-video-card{background:var(--bg-secondary);border:2px solid var(--border-color);margin-bottom:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;box-shadow:var(--glow-black-sm)}.yt-video-card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--brutal-orange),var(--glow-black-md)}.yt-video-thumbnail-container{position:relative;width:100%;aspect-ratio:16 / 9;cursor:pointer;overflow:hidden;background:#000}.yt-video-thumbnail{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.yt-video-thumbnail-container:hover .yt-video-thumbnail{opacity:.8}.yt-video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;transition:transform .15s ease}.yt-video-thumbnail-container:hover .yt-video-play-overlay{transform:translate(-50%,-50%) scale(1.1)}.yt-video-play-icon{width:68px;height:48px;opacity:.9}.yt-video-info{padding:12px 14px}.yt-video-title{font-family:Clash Display,Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:4px}.yt-video-channel{font-family:Quicksand,DM Sans,sans-serif;font-size:.8rem;font-weight:600;color:var(--brutal-orange);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.yt-video-description{font-family:Quicksand,DM Sans,sans-serif;font-size:.82rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-video-embed-container{position:relative;width:100%}.yt-video-iframe{width:100%;aspect-ratio:16 / 9;border:none;display:block}.yt-video-collapse-btn{width:100%;padding:8px;background:var(--border-color);color:var(--bg-secondary);border:none;font-family:Quicksand,DM Sans,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .15s ease,color .15s ease}.yt-video-collapse-btn:hover{background:var(--brutal-orange);color:#0a0a0a}@media (max-width: 600px){.yt-video-card{margin-bottom:10px}.yt-video-info{padding:10px 12px}.yt-video-title{font-size:.88rem}.yt-video-play-icon{width:54px;height:38px}}.search-radius-widget{border-bottom:1px solid var(--border-color, #eee)}.search-radius-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 32px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.search-radius-toggle:hover{background:#ff33330a}.search-radius-icon{display:flex;align-items:center;justify-content:center;color:#f33;position:relative;flex-shrink:0}.search-radius-icon:after{content:"";position:absolute;inset:-4px;border:1.5px solid #FF3333;border-radius:50%;opacity:0;animation:radiusPulse 2.5s ease-in-out infinite}@keyframes radiusPulse{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.4;transform:scale(1.3)}}.search-radius-label-text{font-family:Clash Display,sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary, #000);white-space:nowrap;flex:1;text-align:left}.search-radius-label-miles{font-family:Quicksand,sans-serif;font-size:.6rem;color:#f33;font-weight:500}.search-radius-body{max-height:0;overflow:hidden;opacity:0;padding:0 32px;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}.search-radius-expanded .search-radius-body{max-height:60px;opacity:1;padding:0 32px 10px}@media (max-width: 600px){.search-radius-toggle{padding:6px 16px}.search-radius-body{padding:0 16px}.search-radius-expanded .search-radius-body{padding:0 16px 10px}.search-radius-body .MuiSlider-markLabel{display:none}}.nav-pill-plan{background:#ff6b3526!important;border-color:var(--brutal-orange)!important;animation:planPulse 3s ease-in-out infinite}@keyframes planPulse{0%,to{box-shadow:0 0 6px #ff6b354d;transform:scale(1)}50%{box-shadow:0 0 14px #ff6b3580;transform:scale(1.02)}}.intel-panel{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-4);height:100%}.intel-refresh-btn{background:transparent;border:1px solid var(--border-color);color:#333;cursor:pointer;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-family:var(--font-display);text-transform:uppercase;transition:all var(--transition-fast)}[data-theme=dark] .intel-refresh-btn{color:var(--text-muted)}.intel-refresh-btn:hover{border-color:var(--brutal-orange);color:var(--brutal-orange)}.intel-section{margin-bottom:4px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.intel-section-open{box-shadow:0 2px 12px #0000000f,var(--glow-black-sm)}.intel-section-header{width:100%;display:flex;align-items:center;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s ease;gap:8px;color:#000}[data-theme=dark] .intel-section-header{color:var(--text-primary)}.intel-section-header:hover{background:#ff6b350a}.intel-section-icon{color:var(--brutal-orange);display:flex;align-items:center}.intel-section-title{font-family:var(--font-display),var(--font-primary),sans-serif;font-weight:800;font-size:var(--text-sm);color:#000;letter-spacing:.06em;flex:1;text-align:left}[data-theme=dark] .intel-section-title{color:var(--text-primary)}.intel-count-badge{background:var(--brutal-orange);color:#fff;font-family:var(--font-display);font-size:.65rem;font-weight:800;min-width:24px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.intel-section-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,padding .2s ease;padding:0 14px}.intel-section-body-open{max-height:3000px;opacity:1;padding:8px 14px 14px}.intel-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.intel-card{border:2px solid var(--border-color);border-radius:4px;padding:5px 8px;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-secondary)}.intel-card:hover{border-color:var(--brutal-orange);box-shadow:0 0 10px #ff6b3526;transform:translateY(-1px)}.intel-card-date{font-size:.55rem;font-weight:800;color:var(--brutal-orange);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px}.intel-card-title{font-family:var(--font-display);font-size:.65rem;font-weight:700;color:#000;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intel-card-sub{font-size:.55rem;font-weight:500;color:#333;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-card-meta{display:flex;gap:6px;margin-top:1px;font-size:.55rem;font-weight:500;color:#333}[data-theme=dark] .intel-card-title{color:var(--text-primary)}[data-theme=dark] .intel-card-sub,[data-theme=dark] .intel-card-meta{color:var(--text-secondary)}.intel-card-amount,.intel-card-score{font-weight:700;color:var(--brutal-orange)}.intel-card-tag{display:inline-block;margin-top:4px;padding:2px 6px;font-size:.58rem;font-weight:700;text-transform:uppercase;border:1px solid var(--border-color);border-radius:4px;color:#000}[data-theme=dark] .intel-card-tag{color:var(--text-secondary)}.intel-show-all{display:block;width:100%;margin-top:8px;padding:6px;border:none;background:transparent;color:var(--brutal-orange);font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;cursor:pointer;text-align:center;transition:opacity .15s}.intel-show-all:hover{opacity:.7}.intel-empty{text-align:center;color:#444;font-size:var(--text-sm);font-style:italic;padding:var(--space-4) 0;margin:0}[data-theme=dark] .intel-empty{color:var(--text-muted)}.intel-detail-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.intel-detail-modal{position:relative;background:var(--bg-secondary);border:3px solid var(--border-color);box-shadow:12px 12px #0003;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;padding:var(--space-6)}.intel-detail-close{position:absolute;top:12px;right:12px;background:transparent;border:2px solid var(--border-color);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;font-weight:700;transition:all var(--transition-fast)}[data-theme=dark] .intel-detail-close{color:var(--text-muted)}.intel-detail-close:hover{border-color:var(--brutal-orange);color:var(--brutal-orange)}.intel-detail-category{font-family:var(--font-display);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brutal-orange);margin-bottom:var(--space-2)}.intel-detail-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;color:#000;margin:0 0 var(--space-3) 0;text-transform:uppercase;line-height:1.2}[data-theme=dark] .intel-detail-title{color:var(--text-primary)}.intel-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.intel-detail-meta span{font-size:var(--text-sm);color:#000;font-weight:500;padding:2px 8px;border:1px solid var(--border-color);border-radius:4px}[data-theme=dark] .intel-detail-meta span{color:var(--text-secondary)}.intel-detail-tag{display:inline-block;padding:2px 10px;font-size:.68rem;font-weight:700;text-transform:uppercase;border:1px solid var(--brutal-orange);color:var(--brutal-orange);border-radius:4px;margin-bottom:var(--space-4)}.intel-detail-fields{margin-bottom:var(--space-4)}.intel-detail-field{font-size:var(--text-sm);color:#000;margin-bottom:var(--space-2)}.intel-detail-field strong{color:#222;font-weight:700}.intel-detail-desc{font-size:var(--text-sm);color:#1a1a1a;line-height:1.6;margin:0 0 var(--space-4) 0}[data-theme=dark] .intel-detail-field{color:var(--text-primary)}[data-theme=dark] .intel-detail-field strong,[data-theme=dark] .intel-detail-desc{color:var(--text-secondary)}.intel-detail-link{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);background:var(--brutal-orange);color:#fff;text-decoration:none;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;border:2px solid var(--border-color);transition:all var(--transition-fast)}.intel-detail-link:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--border-color)}.plan-modal-backdrop{position:fixed;inset:0;z-index:1100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.plan-modal{position:relative;background:var(--bg-secondary);border:3px solid var(--border-color);box-shadow:12px 12px #0003;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;padding:var(--space-6)}.plan-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.plan-modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;text-transform:uppercase;color:var(--text-primary);margin:0}.plan-modal-close{background:transparent;border:1px solid var(--border-color);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.plan-modal-close:hover{border-color:var(--brutal-orange);color:var(--brutal-orange)}.plan-modal-features{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.plan-modal-feature{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-primary)}@media (max-width: 600px){.intel-card-grid{grid-template-columns:1fr}.intel-detail-modal,.plan-modal{margin:var(--space-4);max-height:90vh}.plan-modal-features,.action-card-grid{grid-template-columns:1fr}}.action-cards-section{margin-top:12px}.action-card-timeframe{font-family:var(--font-display);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brutal-orange);margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(255,107,53,.15)}.action-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-card{border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-secondary)}.action-card:hover{border-color:var(--brutal-orange);box-shadow:3px 3px 0 var(--brutal-orange),0 0 10px #ff6b351f;transform:translateY(-2px)}.action-card-category{font-family:var(--font-display);font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brutal-orange);margin-bottom:4px}.action-card-category.cat-iin{color:#0ea5e9}.action-card-category.cat-iin:after{content:" · IIN NETWORK";font-size:.45rem;opacity:.7}.action-card-title{font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--text-primary);line-height:1.25;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-card-domain{font-size:.62rem;color:var(--text-muted);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-card-desc{font-size:.68rem;color:var(--text-secondary);line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.action-card-cta{font-family:var(--font-display);font-size:.65rem;font-weight:700;color:var(--brutal-orange);text-transform:uppercase;letter-spacing:.04em}.action-card-save{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0;line-height:1}.action-card-save:hover{border-color:var(--brutal-orange);color:var(--brutal-orange);background:#ff6b3514}.action-card-save.saved{border-color:#22c55e;color:#22c55e;background:#22c55e1a}.action-modal-btn{display:block;width:100%;padding:12px 16px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;text-decoration:none;border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.action-modal-btn-primary,a.action-modal-btn-primary,a.action-modal-btn-primary:visited{background:var(--brutal-orange);color:#0a0a0a;border-color:var(--brutal-orange)}.action-modal-btn-primary:hover{background:#e55a2b;box-shadow:4px 4px #0000004d;transform:translateY(-1px)}.action-modal-btn-secondary,a.action-modal-btn-secondary,a.action-modal-btn-secondary:visited{background:transparent;color:var(--text-primary)}.action-modal-btn-secondary:hover{border-color:var(--brutal-orange);color:var(--brutal-orange);box-shadow:0 0 8px #ff6b3526}.intel-section-chat{border-color:var(--brutal-orange);margin-bottom:8px}.intel-section-chat .intel-section-header{background:#ff6b350f}.intel-card-new{border-color:var(--brutal-orange)!important;box-shadow:0 0 16px #ff6b354d;animation:intelCardPulse 1s ease-in-out 3}@keyframes intelCardPulse{0%,to{box-shadow:0 0 10px #ff6b3533}50%{box-shadow:0 0 24px #ff6b3580;transform:scale(1.02)}}.intel-section-portfolio{border-color:var(--brutal-orange);margin-bottom:8px}.intel-section-portfolio .intel-section-header{background:#ff6b350f}.portfolio-filter-pills{display:flex;gap:3px;padding:4px 10px;flex-wrap:wrap}.portfolio-filter-pill{background:#fff!important;border:1.5px solid #000000!important;color:#000!important;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;cursor:pointer;transition:all .15s ease;font-family:var(--font-mono)}[data-theme=dark] .portfolio-filter-pill{background:transparent!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.portfolio-filter-pill:hover{background:#0000000d}[data-theme=dark] .portfolio-filter-pill:hover{background:#ffffff0d}.portfolio-filter-pill-active{background:#000!important;color:#fff!important}[data-theme=dark] .portfolio-filter-pill-active{background:var(--brutal-orange)!important;border-color:var(--brutal-orange)!important;color:#000!important}.portfolio-filter-count{margin-left:3px;opacity:.7}.portfolio-card{border-left:3px solid #666;position:relative;padding:5px 8px!important;border-radius:4px!important}.portfolio-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px}.portfolio-type-badge{font-size:.5rem;font-weight:800;letter-spacing:.05em;font-family:var(--font-mono)}.portfolio-card-actions{display:flex;gap:1px;opacity:0;transition:opacity .15s ease}.portfolio-card:hover .portfolio-card-actions{opacity:1}.portfolio-action-btn{background:none;border:none;cursor:pointer;padding:1px;color:#333;display:flex;align-items:center;transition:color .15s ease}[data-theme=dark] .portfolio-action-btn{color:#888}.portfolio-action-btn:hover{color:#22c55e}.portfolio-action-remove:hover{color:#ef4444}.portfolio-card-title{font-size:.65rem;font-weight:700;color:#000;text-decoration:none;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.portfolio-card-title:hover{text-decoration:underline}[data-theme=dark] .portfolio-card-title{color:var(--text-primary)}.portfolio-card-title-plain{font-size:.65rem;font-weight:700;color:#000;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .portfolio-card-title-plain{color:var(--text-primary)}.portfolio-card .intel-card-sub{font-size:.55rem;margin-top:1px}.portfolio-card .intel-card-meta{margin-top:1px;font-size:.55rem}.portfolio-source{font-size:.5rem;opacity:.5;font-family:var(--font-mono)}.portfolio-card-done{opacity:.5;border-left-color:#999!important}.portfolio-done-section{padding:4px 12px}.portfolio-done-toggle{background:none;border:none;color:#444;font-size:.6rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px;padding:3px 0;font-family:var(--font-mono)}[data-theme=dark] .portfolio-done-toggle{color:var(--text-muted)}.portfolio-done-toggle:hover{color:#000}[data-theme=dark] .portfolio-done-toggle:hover{color:var(--text-primary)}.founder-identity-card{margin:0 var(--space-4) var(--space-2);border:2px solid #000000;background:#fafafa;overflow:hidden;transition:all .2s ease}[data-theme=dark] .founder-identity-card{border-color:var(--border-color);background:var(--bg-secondary)}.fic-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;text-align:left;color:#000;font-family:Clash Display,sans-serif}[data-theme=dark] .fic-header{color:var(--text-primary)}.fic-icon{display:flex;align-items:center;color:var(--brutal-orange);flex-shrink:0}.fic-name{font-weight:900;font-size:.72rem;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.fic-headline-brief{font-size:.68rem;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}[data-theme=dark] .fic-headline-brief{color:var(--text-muted)}.fic-chevron{display:flex;align-items:center;color:#666;flex-shrink:0}[data-theme=dark] .fic-chevron{color:var(--text-muted)}.fic-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.fic-expanded .fic-body{max-height:600px}.fic-body-inner{padding:0 var(--space-3) var(--space-3);border-top:1px solid #E0E0E0}[data-theme=dark] .fic-body-inner{border-top-color:var(--border-color)}.fic-section{padding:var(--space-2) 0;border-bottom:1px solid #F0F0F0}[data-theme=dark] .fic-section{border-bottom-color:#ffffff0d}.fic-section:last-of-type{border-bottom:none}.fic-section-label{font-family:Clash Display,sans-serif;font-weight:800;font-size:.6rem;letter-spacing:.08em;color:var(--brutal-orange);margin-bottom:2px}.fic-section-value{font-size:.72rem;line-height:1.5;color:#000}[data-theme=dark] .fic-section-value{color:var(--text-primary)}.fic-worldview{font-style:italic;color:#333}[data-theme=dark] .fic-worldview{color:var(--text-muted)}.fic-tags{display:flex;flex-wrap:wrap;gap:4px}.fic-tag{display:inline-block;padding:1px 8px;font-size:.62rem;font-weight:700;font-family:Clash Display,sans-serif;letter-spacing:.03em;border:1.5px solid #000000;color:#000;background:transparent}[data-theme=dark] .fic-tag{border-color:var(--text-muted);color:var(--text-primary)}.fic-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2)}.fic-edit-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:.62rem;font-weight:600;color:var(--brutal-orange);padding:0}.fic-edit-btn:hover{text-decoration:underline}.fic-sources{font-size:.6rem;color:#666;font-weight:500}[data-theme=dark] .fic-sources{color:var(--text-muted)}.nudge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brutal-orange);margin-left:6px;flex-shrink:0;animation:nudgeDotPulse 2s ease-in-out infinite}@keyframes nudgeDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.resume-upload-area{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px dashed #CCCCCC;cursor:pointer;transition:border-color .2s}.resume-upload-area:hover{border-color:var(--brutal-orange)}[data-theme=dark] .resume-upload-area{border-color:var(--border-color)}.resume-upload-label{font-size:.8rem;font-weight:600;color:#000}[data-theme=dark] .resume-upload-label{color:var(--text-primary)}.resume-upload-hint{font-size:.7rem;color:#666}[data-theme=dark] .resume-upload-hint{color:var(--text-muted)}.resume-upload-status{font-size:.75rem;font-weight:600;padding:var(--space-1) 0}.intel-section-follows .intel-section-icon{color:#0a66c2}.intel-follow-card{border-left:3px solid #0A66C2}.intel-follow-relevance{font-size:.68rem;font-style:italic;color:#333;margin-top:2px}[data-theme=dark] .intel-follow-relevance{color:var(--text-muted)}.follow-form{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.follow-input{flex:1;padding:4px 8px;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.72rem;font-family:inherit}.follow-input::placeholder{color:var(--text-muted)}.follow-add-btn{padding:4px 12px;border:2px solid #000000;background:#000;color:#fff;font-size:.68rem;font-weight:700;cursor:pointer}[data-theme=dark] .follow-add-btn{border-color:var(--border-color);background:var(--text-primary);color:var(--bg-primary)}.follow-add-btn:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.follow-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-3);font-size:.7rem;color:#000}[data-theme=dark] .follow-list-item{color:var(--text-primary)}.follow-remove-btn{background:none;border:none;cursor:pointer;color:#f33;font-size:.65rem;font-weight:700}.follow-visit-btn{display:flex;align-items:center;color:#0a66c2;padding:2px;opacity:.6;transition:opacity .15s ease}.follow-visit-btn:hover{opacity:1}.follow-scan-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:2px solid #0A66C2;background:#0a66c2;color:#fff;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.follow-scan-btn:hover{background:#004182;border-color:#004182}.follow-scan-btn:disabled{opacity:.6;cursor:not-allowed}.follow-scrape-status{padding:3px 12px;font-size:.6rem;font-weight:600;color:#0a66c2;font-family:var(--font-mono)}.follow-unseen-badge{display:inline-block;background:#0a66c2;color:#fff;font-size:.58rem;font-weight:800;padding:1px 6px;border-radius:8px;margin-left:4px}.agent-chat-modal-backdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100}.agent-chat-modal{position:fixed;bottom:0;right:0;width:420px;max-width:100%;height:80vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:-4px 0 24px #00000026;z-index:1101;display:flex;flex-direction:column;overflow:hidden;font-family:Space Grotesk,Inter,sans-serif}.agent-chat-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:2px solid #0A0A0A;flex-shrink:0}.agent-chat-header-emoji{font-size:1.4rem;line-height:1}.agent-chat-header-info{flex:1;min-width:0}.agent-chat-header-role{font-size:.82rem;font-weight:700;color:#0a0a0a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chat-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#666;display:flex;align-items:center;transition:background .15s,color .15s}.agent-chat-close:hover{background:#f0f0f0;color:#0a0a0a}.agent-chat-guest-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:10px;background:#fef3c7;font-size:.75rem;margin-left:4px;vertical-align:middle;font-weight:500;color:#92400e}.agent-chat-guest-remove{background:none;border:none;padding:0;cursor:pointer;font-size:.6rem;line-height:1;color:#92400e;margin-left:2px}.agent-chat-guest-add{width:20px;height:20px;border-radius:50%;border:1.5px dashed rgba(10,10,10,.25);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:#999;transition:border-color .15s,color .15s}.agent-chat-guest-add:hover{border-color:gold;color:#0a0a0a}.agent-chat-guest-picker{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid rgba(10,10,10,.1);border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:10;min-width:200px;padding:6px 0}.agent-chat-guest-picker-title{padding:6px 12px 8px;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#999}.agent-chat-guest-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.75rem;color:#0a0a0a;transition:background .12s}.agent-chat-guest-picker-item:hover{background:#f5f5f0}[data-theme=dark] .agent-chat-guest-badge{background:#3a3520;color:#f5c542}[data-theme=dark] .agent-chat-guest-remove{color:#f5c542}[data-theme=dark] .agent-chat-guest-add{border-color:#555;color:#888}[data-theme=dark] .agent-chat-guest-add:hover{border-color:gold;color:#f5f0e8}[data-theme=dark] .agent-chat-guest-picker{background:#2a2a28;border-color:#444;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .agent-chat-guest-picker-title{color:#888}[data-theme=dark] .agent-chat-guest-picker-item{color:#e8e4dc}[data-theme=dark] .agent-chat-guest-picker-item:hover{background:#333}.agent-chat-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px}.agent-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;opacity:.7;padding:40px 20px}.agent-chat-bubble-row{display:flex;align-items:flex-end;gap:8px}.agent-chat-bubble-row-user{justify-content:flex-end}.agent-chat-bubble-emoji{font-size:1.1rem;flex-shrink:0;line-height:1;margin-bottom:2px}.agent-chat-bubble-user{max-width:80%;padding:10px 14px;border-radius:16px 16px 4px;background:gold;color:#0a0a0a;font-size:.82rem;line-height:1.5;font-weight:400}.agent-chat-bubble-assistant{max-width:85%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:#f5f5f0;color:#0a0a0a;font-size:.82rem;line-height:1.5}.agent-chat-bubble-assistant p:last-child{margin-bottom:0}.agent-chat-thinking{display:flex;gap:4px;padding:12px 16px}@keyframes agentDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.agent-chat-dot{width:6px;height:6px;border-radius:50%;background:#999;animation:agentDotPulse 1.4s ease-in-out infinite}.agent-chat-dot:nth-child(2){animation-delay:.2s}.agent-chat-dot:nth-child(3){animation-delay:.4s}.agent-chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-chat-save-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1.5px solid #0A0A0A;border-radius:6px;background:#fff;font-size:.68rem;font-weight:600;cursor:pointer;color:#0a0a0a;transition:background .15s,border-color .15s}.agent-chat-save-btn:hover:not(:disabled){background:#f5f5f0}.agent-chat-save-btn-saved{border-color:#22c55e;color:#22c55e;cursor:default}.agent-chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px;flex-shrink:0}.agent-chat-chip{padding:5px 12px;border:1.5px solid #E0E0E0;border-radius:20px;background:#fafaf8;font-size:.72rem;font-weight:500;color:#333;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.agent-chat-chip:hover{border-color:gold;background:#fffbe6}.agent-chat-input-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1.5px solid #E8E8E4;flex-shrink:0;background:#fafaf8}.agent-chat-input{flex:1;border:1.5px solid #E0E0E0;border-radius:10px;padding:10px 14px;font-size:.82rem;font-family:inherit;outline:none;background:#fff;color:#0a0a0a;transition:border-color .15s}.agent-chat-input:focus{border-color:gold}.agent-chat-input::placeholder{color:#aaa}.agent-chat-send{width:38px;height:38px;border:none;border-radius:10px;background:gold;color:#0a0a0a;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.agent-chat-send:hover:not(:disabled){background:#f0c800}.agent-chat-send:disabled{opacity:.4;cursor:default}@media (max-width: 640px){.agent-chat-modal{width:100%;height:100vh;height:100dvh;border-radius:0}}[data-theme=dark] .agent-chat-modal{background:#1a1a18;box-shadow:-4px 0 24px #0006}[data-theme=dark] .agent-chat-header{border-bottom-color:#444}[data-theme=dark] .agent-chat-header-role{color:#f5f0e8}[data-theme=dark] .agent-chat-close{color:#aaa}[data-theme=dark] .agent-chat-close:hover{background:#2a2a28;color:#f5f0e8}[data-theme=dark] .agent-chat-bubble-user{background:#b8960f;color:#f5f0e8}[data-theme=dark] .agent-chat-bubble-assistant{background:#2a2a28;color:#e8e4dc}[data-theme=dark] .agent-chat-input-row{background:#1e1e1c;border-top-color:#333}[data-theme=dark] .agent-chat-input{background:#2a2a28;border-color:#444;color:#f5f0e8}[data-theme=dark] .agent-chat-input::placeholder{color:#777}[data-theme=dark] .agent-chat-input:focus{border-color:gold}[data-theme=dark] .agent-chat-send{background:#b8960f;color:#f5f0e8}[data-theme=dark] .agent-chat-chip{background:#2a2a28;border-color:#444;color:#ddd}[data-theme=dark] .agent-chat-chip:hover{border-color:gold;background:#3a3520}[data-theme=dark] .agent-chat-save-btn{background:#2a2a28;border-color:#666;color:#ddd}[data-theme=dark] .agent-chat-save-btn:hover:not(:disabled){background:#333}[data-theme=dark] .agent-chat-save-btn-saved{border-color:#22c55e;color:#22c55e}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-container{background-color:#fff;border-radius:16px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:24px;color:#1a1a1a}.close-button{background:none;border:none;font-size:32px;cursor:pointer;color:#666;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button:hover{background-color:#f5f5f5;color:#000}.tabs{display:flex;border-bottom:2px solid #e0e0e0;padding:0 24px}.tab{padding:16px 24px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;position:relative;transition:all .2s;display:flex;align-items:center;gap:8px}.tab:hover{color:#ee203e}.tab.active{color:#ee203e;font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background-color:#ee203e}.count-badge{background-color:#ee203e;color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;min-width:20px;text-align:center}.tab-content{padding:24px;overflow-y:auto;flex:1}.local-results h3,.research-results h3,.contact-form h3{margin-top:0;margin-bottom:20px;color:#1a1a1a}.result-item{background-color:#f8f8f8;border-radius:12px;padding:20px;margin-bottom:16px;transition:transform .2s,box-shadow .2s}.result-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.result-item h4{margin:0 0 8px;color:#1a1a1a;font-size:18px}.result-item p{margin:0 0 12px;color:#666;line-height:1.5}.result-item a{color:#ee203e;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:gap .2s}.result-item a:hover{gap:8px}.no-results{text-align:center;color:#999;padding:40px 20px;font-size:16px}.research-content{background-color:#f8f8f8;border-radius:12px;padding:20px}.research-content pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:14px;line-height:1.6;margin:0;max-width:100%;overflow-x:auto}.download-button{margin-top:20px;padding:12px 24px;background-color:#ee203e;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.download-button:hover{background-color:#d01835;transform:translateY(-1px);box-shadow:0 4px 12px #ee203e4d}.contact-form ul{margin:20px 0;padding-left:20px}.contact-form ul li{margin-bottom:8px;color:#666}.contact-form form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.contact-form input{padding:14px 20px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .2s}.contact-form input:focus{outline:none;border-color:#ee203e}.submit-button{padding:14px 24px;background-color:#ee203e;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.submit-button:hover{background-color:#d01835;transform:translateY(-1px);box-shadow:0 4px 12px #ee203e4d}.success-message{text-align:center;padding:40px 20px}.success-message h4{color:#4caf50;font-size:24px;margin-bottom:16px}.success-message p{color:#666;line-height:1.5;margin-bottom:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.progress-results{padding:20px;max-height:400px;overflow-y:auto}.polling-indicator{display:flex;align-items:center;gap:8px;padding:12px;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;margin-bottom:20px;font-size:14px;color:#0369a1}.live-dot{color:#ef4444;font-size:16px;animation:pulse 2s infinite}.count-badge.live{background-color:#ef4444;color:#fff;font-size:10px;animation:pulse 2s infinite}.events-timeline{display:flex;flex-direction:column;gap:16px}.event-item{display:flex;gap:12px;padding:16px;background-color:#f8fafc;border-left:4px solid #0ea5e9;border-radius:8px;transition:all .2s ease}.event-item:hover{background-color:#f1f5f9;transform:translate(4px)}.event-timestamp{font-size:12px;color:#64748b;font-weight:500;min-width:80px;text-align:right}.event-content{flex:1}.event-content strong{color:#1e293b;font-size:14px;margin-right:8px}.event-type{background-color:#dbeafe;color:#1d4ed8;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;margin-left:8px}.event-task{font-weight:600;color:#374151;margin:4px 0;font-size:13px}.event-message{color:#6b7280;font-size:13px;line-height:1.4}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--font-primary: "Plus Jakarta Sans", "Inter", "ABC Diatype", system-ui, sans-serif;--font-display: "Public Sans", "Clash Display", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--brutalist-black: #000000;--brutalist-white: #FFFFFF;--brutalist-electric-blue: #00BFFF;--brutalist-hot-pink: #FF1493;--brutalist-neon-green: #00FF41;--brutalist-warning-red: #FF0000;--brutalist-concrete: #8B8B8B;--brutalist-shadow: #333333;--space-brutal-xs: 4px;--space-brutal-sm: 8px;--space-brutal-md: 16px;--space-brutal-lg: 24px;--space-brutal-xl: 32px;--space-brutal-2xl: 48px;--shadow-brutal-sm: 4px 4px 0px var(--brutalist-black);--shadow-brutal-md: 8px 8px 0px var(--brutalist-black);--shadow-brutal-lg: 12px 12px 0px var(--brutalist-black);--shadow-brutal-xl: 16px 16px 0px var(--brutalist-black);--border-brutal-thin: 2px solid;--border-brutal-thick: 4px solid;--border-brutal-massive: 8px solid}.text-brutal-xs{font-size:.75rem;line-height:1}.text-brutal-sm{font-size:.875rem;line-height:1.1}.text-brutal-base{font-size:1rem;line-height:1.2}.text-brutal-lg{font-size:1.125rem;line-height:1.1}.text-brutal-xl{font-size:1.25rem;line-height:1}.text-brutal-2xl{font-size:1.5rem;line-height:.95}.text-brutal-3xl{font-size:1.875rem;line-height:.9}.text-brutal-4xl{font-size:2.25rem;line-height:.85}.text-brutal-5xl{font-size:3rem;line-height:.8}.text-brutal-6xl{font-size:3.75rem;line-height:.75}.font-brutal-light{font-weight:300}.font-brutal-normal{font-weight:400}.font-brutal-medium{font-weight:500}.font-brutal-semibold{font-weight:600}.font-brutal-bold{font-weight:700}.font-brutal-extrabold{font-weight:800}.font-brutal-black{font-weight:900}.tracking-brutal-tight{letter-spacing:-.05em}.tracking-brutal-normal{letter-spacing:0}.tracking-brutal-wide{letter-spacing:.05em}.tracking-brutal-wider{letter-spacing:.1em}.tracking-brutal-widest{letter-spacing:.25em}:root{--brutalist-black: #0a0a0a;--brutalist-cream: #f8f6f0;--brutalist-cream-dark: #e8e6e0;--brutalist-white: #ffffff;--brutalist-gray: #666666;--brutalist-light-gray: #cccccc;--brutalist-accent-blue: #4a90e2;--brutalist-accent-green: #7ed321;--glow-cream: 0 0 8px rgba(248, 246, 240, .6);--glow-blue: 0 0 12px rgba(74, 144, 226, .8);--glow-green: 0 0 10px rgba(126, 211, 33, .7);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--shadow-minimal: 2px 2px 0px rgba(0, 0, 0, .8);--shadow-medium: 4px 4px 0px rgba(0, 0, 0, .8);--shadow-large: 6px 6px 0px rgba(0, 0, 0, .8);--border-thin: 1px solid var(--brutalist-black);--border-medium: 2px solid var(--brutalist-black);--border-thick: 3px solid var(--brutalist-black)}.minimalist-chat-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--brutalist-black);overflow:hidden;font-family:var(--font-primary)}.minimalist-chat-background{position:absolute;inset:0;background:var(--brutalist-black);background-image:radial-gradient(circle at 2px 2px,rgba(248,246,240,.1) 1px,transparent 0);background-size:40px 40px;z-index:-1}.minimalist-chat-container{position:relative;width:90%;height:90%;max-width:800px;margin:5vh auto;display:flex;flex-direction:column;background:var(--brutalist-cream);border:var(--border-medium);box-shadow:var(--shadow-medium);overflow:hidden}.minimalist-chat-header{background:var(--brutalist-cream);padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-medium);position:relative}.minimalist-chat-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--brutalist-black);margin:0;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;text-shadow:var(--glow-cream)}.minimalist-chat-subtitle{font-family:var(--font-primary);font-size:.9rem;font-weight:500;color:var(--brutalist-gray);margin:var(--space-xs) 0 0 0;text-transform:lowercase;letter-spacing:.02em}.minimalist-chat-messages{flex:1;overflow-y:auto;padding:var(--space-xl);background:var(--brutalist-cream);position:relative}.minimalist-chat-messages::-webkit-scrollbar{width:6px}.minimalist-chat-messages::-webkit-scrollbar-track{background:var(--brutalist-cream-dark)}.minimalist-chat-messages::-webkit-scrollbar-thumb{background:var(--brutalist-black);border-radius:0}.minimalist-message{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.minimalist-message-user{flex-direction:row-reverse}.minimalist-message-avatar{width:36px;height:36px;border:var(--border-medium);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1rem;flex-shrink:0;transition:all .2s ease}.minimalist-message-assistant .minimalist-message-avatar{background:var(--brutalist-black);color:var(--brutalist-cream);box-shadow:var(--shadow-minimal)}.minimalist-message-user .minimalist-message-avatar{background:var(--brutalist-cream);color:var(--brutalist-black);box-shadow:var(--shadow-minimal)}.minimalist-message-content{max-width:70%;padding:var(--space-md) var(--space-lg);border:var(--border-thin);font-family:var(--font-primary);font-weight:400;line-height:1.5;position:relative;transition:all .2s ease}.minimalist-message-content:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-minimal)}.minimalist-message-assistant .minimalist-message-content{background:var(--brutalist-white);color:var(--brutalist-black);border-color:var(--brutalist-black)}.minimalist-message-user .minimalist-message-content{background:var(--brutalist-black);color:var(--brutalist-cream);border-color:var(--brutalist-black);text-shadow:var(--glow-cream)}.minimalist-research-indicator{background:var(--brutalist-black);color:var(--brutalist-cream);padding:var(--space-md);border:var(--border-medium);font-family:var(--font-mono);font-weight:600;margin:var(--space-lg) 0;position:relative;text-shadow:var(--glow-cream)}.minimalist-chat-input-container{display:flex;gap:0;padding:var(--space-lg);background:var(--brutalist-cream-dark);border-top:var(--border-medium)}.minimalist-chat-input{flex:1;padding:var(--space-md) var(--space-lg);background:var(--brutalist-white);color:var(--brutalist-black);border:var(--border-medium);font-family:var(--font-primary);font-size:1rem;font-weight:500;outline:none;transition:all .2s ease;border-radius:0}.minimalist-chat-input::placeholder{color:var(--brutalist-gray);font-style:normal}.minimalist-chat-input:focus{border-color:var(--brutalist-black);box-shadow:0 0 0 2px #0000001a;transform:translate(-1px,-1px)}.minimalist-chat-send-button{width:50px;height:50px;background:var(--brutalist-black);color:var(--brutalist-cream);border:var(--border-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s ease;position:relative}.minimalist-chat-send-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow-minimal);text-shadow:var(--glow-cream)}.minimalist-chat-send-button:active:not(:disabled){transform:translate(0);box-shadow:none}.minimalist-download-container{padding:var(--space-lg);background:var(--brutalist-cream-dark);border-top:var(--border-medium);display:flex;justify-content:center}.minimalist-download-button{background:var(--brutalist-black);color:var(--brutalist-cream);border:var(--border-medium);padding:var(--space-md) var(--space-xl);font-family:var(--font-primary);font-weight:600;font-size:.9rem;text-transform:lowercase;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-sm)}.minimalist-download-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-minimal);text-shadow:var(--glow-cream)}.minimalist-typing-indicator{font-family:var(--font-mono);font-size:.9rem;color:var(--brutalist-gray);font-style:italic;animation:pulse 2s infinite}.minimalist-heartland-brand{position:absolute;bottom:var(--space-md);right:var(--space-md);font-family:var(--font-mono);font-size:.7rem;color:var(--brutalist-gray);text-transform:uppercase;letter-spacing:.1em;opacity:.6}.markdown-content{color:inherit;line-height:1.6;font-family:var(--font-primary)}.markdown-h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--brutalist-black);text-transform:uppercase;letter-spacing:-.01em;margin:var(--space-md) 0 var(--space-sm) 0;text-shadow:var(--glow-cream)}.markdown-h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--brutalist-black);margin:var(--space-md) 0 var(--space-sm) 0;border-left:3px solid var(--brutalist-black);padding-left:var(--space-sm)}.markdown-h3{font-family:var(--font-primary);font-size:1.1rem;font-weight:600;color:var(--brutalist-black);margin:var(--space-sm) 0;text-transform:uppercase;font-size:.95rem;letter-spacing:.02em}.markdown-h4{font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--brutalist-gray);margin:var(--space-sm) 0 var(--space-xs) 0}.markdown-strong{font-weight:700;background:var(--brutalist-black);color:var(--brutalist-cream);padding:.1em .3em;text-shadow:var(--glow-cream)}.markdown-em{font-style:italic;font-weight:500;color:var(--brutalist-gray)}.message-link{color:var(--brutalist-accent-blue)!important;text-decoration:none!important;border-bottom:1px solid var(--brutalist-accent-blue)!important;font-weight:600!important;transition:all .2s ease!important}.message-link:hover{text-shadow:var(--glow-blue)!important;transform:translate(-1px,-1px)!important}.minimalist-message-time{font-family:var(--font-mono);font-size:.7rem;color:var(--brutalist-light-gray);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;opacity:.7}@media (max-width: 768px){.minimalist-chat-container{width:95%;height:95%;margin:2.5vh auto}.minimalist-chat-header{padding:var(--space-md) var(--space-lg)}.minimalist-chat-title{font-size:clamp(1.5rem,6vw,2rem)}.minimalist-message-content{max-width:80%}.minimalist-heartland-brand{display:none}}@media (max-width: 768px){html,body{overflow-x:hidden!important;max-width:100vw}}.mobile-tab-bar{display:none}@media (max-width: 768px){.desktop-only{display:none!important}.dual-panel-container{flex-direction:column;height:100vh}.chat-panel{width:100%;height:calc(100vh - 56px);border-right:none}.action-panel{display:none}.brutalist-chat-header{padding:0}.brutalist-title{display:none}.mobile-chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10;min-height:48px}.mobile-header-title{flex:1;text-align:center;font-family:Clash Display,sans-serif;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.mobile-header-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-primary);border-radius:8px;flex-shrink:0;transition:background .15s ease}.mobile-header-btn:active{background:#0000000f}[data-theme=dark] .mobile-header-btn:active{background:#ffffff14}.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);z-index:1000;padding-bottom:env(safe-area-inset-bottom,0px);height:56px}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;cursor:pointer;color:#666;font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:6px 0;min-height:44px;transition:color .15s ease;-webkit-tap-highlight-color:transparent}[data-theme=dark] .mobile-tab{color:#888}.mobile-tab-active{color:#ff6b35!important}.mobile-tab:active{opacity:.7}.mobile-more-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:transparent;border:none;border-radius:10px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;color:#000;text-align:left;transition:background .15s ease;-webkit-tap-highlight-color:transparent}[data-theme=dark] .mobile-more-item{color:#fff8e7}.mobile-more-item:active{background:#0000000a}[data-theme=dark] .mobile-more-item:active{background:#ffffff0f}.modern-chat-messages{padding:var(--space-3)}.modern-message{flex-direction:column!important;gap:0!important;align-items:flex-start;margin-bottom:var(--space-4)}.modern-message-user{align-items:flex-end!important}.modern-message-avatar{font-size:.6rem;padding:3px 10px;height:22px;border-radius:10px 10px 0 0;margin-bottom:-1px;position:relative;z-index:1}.modern-message-content{max-width:92%;font-size:var(--text-base);overflow-wrap:break-word;word-break:break-word}.modern-message-content pre{padding:var(--space-3);font-size:.8rem}.modern-message-content code{font-size:.8em}.modern-message-content a{word-break:break-all}.agent-chat-modal{width:100%!important;max-width:100%!important;height:100vh!important;border-radius:0!important}.modern-chat-input-container{padding:var(--space-2) var(--space-3);position:sticky;bottom:0;background:var(--bg-primary);gap:var(--space-2)}.chat-info-button{display:none!important}.modern-brand-footer{display:none}.modern-chat-input{font-size:16px;min-height:44px;padding:10px var(--space-3)}.modern-chat-send-button{min-height:44px;min-width:44px;padding:10px 16px}.voice-input-button,.chat-info-button{min-height:44px;min-width:44px}.chat-error-banner{margin:0 var(--space-4) 8px}.search-radius-widget{padding:var(--space-2) var(--space-4)}.plan-generator-container{margin:var(--space-4);padding:var(--space-3)}.plan-textarea{font-size:16px;min-height:60px}.streaming-modal,.tabbed-results-modal,.plan-modal,.intel-detail-modal,.plan-detail-modal,.history-modal-content,.info-modal-content,.portfolio-artifact-modal{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;height:92vh!important;max-height:92vh!important;margin:0!important;border-radius:16px 16px 0 0!important;animation:slideUpSheet .3s cubic-bezier(.32,.72,0,1)!important;transform:none!important}.streaming-modal:before,.tabbed-results-modal:before,.plan-modal:before,.intel-detail-modal:before,.plan-detail-modal:before,.history-modal-content:before,.info-modal-content:before,.portfolio-artifact-modal:before{content:"";display:block;width:36px;height:4px;background:#8080804d;border-radius:2px;margin:8px auto 4px;flex-shrink:0}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.modal-backdrop{padding:0;align-items:flex-end}}@media (min-width: 768px) and (max-width: 1024px){.chat-panel{width:55%}.action-panel{width:45%}}.mobile-only{display:none}@media (max-width: 768px){.mobile-only{display:block}}@media (max-width: 480px){.brutalist-chat-header{padding:0}.modern-chat-input-container{padding:var(--space-2) var(--space-2);gap:4px}.modern-chat-input{min-height:44px;padding:10px var(--space-3);font-size:16px}.modern-chat-send-button span{display:none}.modern-chat-send-button{padding:8px;border-radius:50%;min-height:40px;min-width:40px;justify-content:center}.voice-input-button{min-height:40px;min-width:40px;padding:8px}.modern-chat-messages{padding:var(--space-3)}.modern-message-content{max-width:95%;font-size:.875rem;line-height:1.5;padding:var(--space-3) var(--space-4)}.modern-message-content pre{padding:var(--space-2) var(--space-3);font-size:.75rem}.chat-error-banner{margin:0 var(--space-3) 6px;font-size:.7rem}.modern-brand-footer{font-size:.55rem;padding:var(--space-2)}.suggested-chips-container{padding:var(--space-2) var(--space-3)}.suggested-chip{font-size:.7rem;padding:6px 10px;min-height:36px}}.bbmp-forensic-demo{margin:0;padding:0;box-sizing:border-box;font-family:Courier New,monospace;background:#0a0a0a;color:#f5f5f5;line-height:1.5}.bbmp-forensic-demo *,.bbmp-forensic-demo *:before,.bbmp-forensic-demo *:after{box-sizing:border-box}:root{--bg-dark: #0a0a0a;--bg-human: #0f0505;--bg-ai: #050f0a;--corruption-red: #ff3333;--corruption-glow: rgba(255, 51, 51, .4);--waste-orange: #ff6600;--success-green: #00ff66;--success-glow: rgba(0, 255, 102, .4);--ai-cyan: #00ffff;--text-primary: #f5f5f5;--text-muted: #999999;--border-subtle: #333333}.fixed-header{position:fixed;top:0;left:0;right:0;background:#000;border-bottom:2px solid var(--border-subtle);z-index:1000;padding:15px 30px;display:flex;justify-content:space-between;align-items:center}.header-title{font-size:14px;color:var(--text-muted);letter-spacing:2px}.live-counters{display:flex;gap:40px}.counter{text-align:center}.counter-label{font-size:10px;color:var(--text-muted);letter-spacing:1px;margin-bottom:5px}.counter-value{font-size:24px;font-weight:700;transition:all .3s ease}.counter-value.waste{color:var(--corruption-red);text-shadow:0 0 10px var(--corruption-glow)}.counter-value.saved{color:var(--success-green);text-shadow:0 0 10px var(--success-glow)}.counter-value.time-human{color:var(--waste-orange)}.counter-value.time-ai{color:var(--ai-cyan)}.main-container{margin-top:80px;display:flex;min-height:calc(100vh - 80px)}.human-panel{width:50%;background:linear-gradient(180deg,#0a0000 0%,var(--bg-human) 100%);border-right:1px solid #331111}.ai-panel{width:50%;background:linear-gradient(180deg,#000a05 0%,var(--bg-ai) 100%)}.panel-header{padding:30px;text-align:center;position:sticky;top:80px;z-index:100}.human-panel .panel-header{background:#1a0000f2;border-bottom:2px solid #661111}.ai-panel .panel-header{background:#001a0df2;border-bottom:2px solid #116633}.panel-title{font-size:18px;letter-spacing:3px;margin-bottom:10px}.human-panel .panel-title{color:var(--corruption-red)}.ai-panel .panel-title{color:var(--success-green)}.panel-subtitle{font-size:12px;color:var(--text-muted)}.checkpoint-section{padding:30px;border-bottom:1px solid var(--border-subtle);position:relative;min-height:400px}.human-panel .checkpoint-section{border-bottom-color:#311}.ai-panel .checkpoint-section{border-bottom-color:#132}.checkpoint-number{font-size:11px;color:var(--text-muted);letter-spacing:2px;margin-bottom:8px}.checkpoint-title{font-size:16px;font-weight:700;margin-bottom:20px}.human-panel .checkpoint-title{color:#c66}.ai-panel .checkpoint-title{color:#6c8}.corruption-indicator{position:absolute;right:20px;top:20px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff00001a;border:1px solid var(--corruption-red);border-radius:4px;animation:corruption-pulse 1.5s ease-in-out infinite}.corruption-dot{width:8px;height:8px;background:red;border-radius:50%;animation:dot-blink .8s ease-in-out infinite}.corruption-text{font-size:10px;color:var(--corruption-red);letter-spacing:1px}@keyframes corruption-pulse{0%,to{background:#ff00001a;box-shadow:0 0 5px #f003}50%{background:#f003;box-shadow:0 0 15px #f006}}@keyframes dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.detection-success{position:absolute;right:20px;top:20px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00ff661a;border:1px solid var(--success-green);border-radius:4px}.detection-dot{width:8px;height:8px;background:var(--success-green);border-radius:50%;animation:success-glow 2s ease-in-out infinite}.detection-text{font-size:10px;color:var(--success-green);letter-spacing:1px}@keyframes success-glow{0%,to{box-shadow:0 0 5px var(--success-green)}50%{box-shadow:0 0 15px var(--success-green),0 0 25px var(--success-glow)}}.animation-viewport{width:100%;height:200px;background:#000;border:1px solid #224422;border-radius:4px;margin:15px 0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.animation-viewport:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--success-green),transparent);animation:scan-line 2s linear infinite}@keyframes scan-line{0%{top:0;opacity:1}to{top:100%;opacity:0}}.animation-placeholder{color:var(--text-muted);font-size:12px;text-align:center}.animation-placeholder .icon{font-size:40px;margin-bottom:10px;opacity:.5}.process-step{margin-bottom:15px;padding:12px;border-radius:4px}.human-panel .process-step{background:#32141480;border-left:3px solid #442222}.ai-panel .process-step{background:#14321e80;border-left:3px solid #224422}.step-label{font-size:10px;color:var(--text-muted);letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.step-content{font-size:13px;color:#ddd}.ai-log{background:#000;border:1px solid #224422;padding:12px;margin-top:10px;font-size:11px;max-height:200px;overflow-y:auto}.log-entry{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #112211;opacity:0;transform:translate(-10px);animation:log-appear .3s ease forwards}.log-entry:nth-child(1){animation-delay:.1s}.log-entry:nth-child(2){animation-delay:.3s}.log-entry:nth-child(3){animation-delay:.5s}.log-entry:nth-child(4){animation-delay:.7s}.log-entry:nth-child(5){animation-delay:.9s}.log-entry:nth-child(6){animation-delay:1.1s}@keyframes log-appear{to{opacity:1;transform:translate(0)}}.log-time{color:#464}.log-action{color:#8c8;margin-left:10px}.log-result{color:#6a6;display:block;margin-left:80px;margin-top:3px}.log-result.alert{color:#fa0}.log-result.reject{color:var(--corruption-red)}.log-result.success{color:var(--success-green)}.waste-amount{margin-top:15px;padding:15px;background:#ff000026;border:1px dashed var(--corruption-red);text-align:center}.waste-label{font-size:10px;color:#f66;letter-spacing:1px}.waste-value{font-size:24px;color:var(--corruption-red);font-weight:700;text-shadow:0 0 10px var(--corruption-glow)}.saved-amount{margin-top:15px;padding:15px;background:#00ff661a;border:1px solid var(--success-green);text-align:center}.saved-label{font-size:10px;color:#6f9;letter-spacing:1px}.saved-value{font-size:24px;color:var(--success-green);font-weight:700;text-shadow:0 0 10px var(--success-glow)}.status-badge{display:inline-block;padding:5px 12px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:1px;margin-top:10px}.status-approved{background:#320;color:#fa0;border:1px solid #664400}.status-rejected{background:#031;color:var(--success-green);border:1px solid #006622}.status-flagged{background:#320;color:#fc0;border:1px solid #665500}.time-display{display:inline-block;padding:4px 10px;border-radius:3px;font-size:11px;margin-top:10px;margin-left:10px}.human-panel .time-display{background:#311;color:var(--waste-orange)}.ai-panel .time-display{background:#132;color:#4fa}.democratic-will-section{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f0f1a);padding:40px 20px;border-bottom:3px solid #444;margin-top:80px}.democratic-header{text-align:center;margin-bottom:30px}.democratic-title{font-size:28px;color:#fff;letter-spacing:3px;margin-bottom:10px;font-weight:700}.democratic-subtitle{font-size:14px;color:var(--text-muted);letter-spacing:1px}.bill-passage-unified{max-width:1000px;margin:0 auto;background:#ffffff0d;border:2px solid #444;border-radius:8px;padding:30px}.bill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #333}.bill-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#000;padding:8px 16px;border-radius:4px;font-weight:700;font-size:12px;letter-spacing:1px}.bill-status{background:#0f63;color:var(--success-green);padding:8px 16px;border:1px solid var(--success-green);border-radius:4px;font-weight:700;font-size:12px;letter-spacing:1px}.bill-content{margin-bottom:25px}.bill-name{font-size:20px;color:#fff;margin-bottom:20px;font-weight:700;text-align:center}.bill-details{display:grid;grid-template-columns:1fr;gap:15px}.bill-detail{display:grid;grid-template-columns:200px 1fr;gap:15px;align-items:start}.detail-label{font-size:12px;color:var(--text-muted);letter-spacing:1px;font-weight:700;text-transform:uppercase}.detail-value{font-size:14px;color:#fff;line-height:1.5}.democratic-arrow{text-align:center;padding-top:20px;border-top:1px solid #333}.arrow-text{font-size:16px;color:#fff;font-weight:700;margin-bottom:10px;letter-spacing:1px}.arrow-visual{font-size:32px;color:var(--success-green);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.bill-detail{grid-template-columns:1fr;gap:5px}.bill-header{flex-direction:column;gap:10px;text-align:center}}.intro-section{padding:60px 40px;text-align:center;background:linear-gradient(180deg,#000 0%,var(--bg-dark) 100%);border-bottom:2px solid var(--border-subtle);margin-top:80px}.intro-section h1{font-size:32px;color:#fff;letter-spacing:4px;margin-bottom:20px}.intro-tagline{color:var(--text-muted);max-width:700px;margin:0 auto 40px;font-size:14px;line-height:1.8}.project-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.project-card{background:#111;border:2px solid var(--border-subtle);padding:20px 30px}.project-card .label{font-size:10px;color:var(--text-muted);letter-spacing:2px}.project-card .value{font-size:16px;color:#fff;margin-top:5px}.project-card .value.danger{color:var(--corruption-red)}.final-summary{padding:60px;background:linear-gradient(90deg,#1a0000,#001a0d);border-top:3px solid var(--border-subtle)}.summary-title{text-align:center;margin-bottom:40px}.summary-title h2{color:#fff;letter-spacing:3px;font-size:20px}.summary-title p{color:var(--text-muted);margin-top:10px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;margin:0 auto}.summary-box{padding:30px;text-align:center}.summary-box.human{background:#3200004d;border:2px solid #661111}.summary-box.ai{background:#0032144d;border:2px solid #116633}.summary-box-title{font-size:14px;letter-spacing:2px;margin-bottom:25px}.summary-box.human .summary-box-title{color:var(--corruption-red)}.summary-box.ai .summary-box-title{color:var(--success-green)}.summary-stat{margin-bottom:20px}.stat-label{font-size:11px;color:var(--text-muted);letter-spacing:1px}.stat-value{font-size:28px;font-weight:700;margin-top:5px}.summary-box.human .stat-value{color:#f66}.summary-box.ai .stat-value{color:#6f8}.closing-message{text-align:center;margin-top:50px;padding:30px;border:1px solid var(--border-subtle);max-width:800px;margin-left:auto;margin-right:auto}.closing-message p{color:#888;font-size:14px;letter-spacing:1px;line-height:1.8}.closing-message .highlight{color:var(--success-green)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}.zoom-indicator{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:10px;color:#fff;opacity:.7;transition:all .3s ease;cursor:pointer;z-index:10}.zoom-indicator:hover{opacity:1;background:#fff3;transform:scale(1.05)}.zoom-indicator.ai-zoom{background:#00ff661a;border:1px solid rgba(0,255,102,.4)}.zoom-indicator.ai-zoom:hover{background:#0f63}.zoom-icon{font-size:12px;animation:zoom-pulse 2s ease-in-out infinite}.zoom-text{letter-spacing:1px;font-weight:700}@keyframes zoom-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.checkpoint-section{cursor:pointer;transition:all .3s ease}.checkpoint-section:hover{transform:scale(1.02);box-shadow:0 5px 20px #ffffff1a}.modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:modal-fade-in .3s ease-out;padding:20px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:8px;padding:30px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:modal-slide-in .4s ease-out;border:2px solid #444;box-shadow:0 20px 60px #000c}.modal-content.human-modal{border-color:#611;background:linear-gradient(135deg,#1a0000,#2d1111)}.modal-content.ai-modal{border-color:#163;background:linear-gradient(135deg,#001a0d,#112d1a)}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #444}.modal-badge{padding:8px 16px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1px}.modal-badge.human-badge{background:#f333;color:var(--corruption-red);border:1px solid var(--corruption-red)}.modal-badge.ai-badge{background:#0f63;color:var(--success-green);border:1px solid var(--success-green)}.modal-close{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:5px;line-height:1;transition:all .2s ease}.modal-close:hover{color:var(--corruption-red);transform:rotate(90deg)}.modal-title{font-size:28px;color:#fff;font-weight:700;margin-bottom:10px;letter-spacing:1px;text-align:center}.modal-subtitle{font-size:16px;color:var(--text-muted);text-align:center;margin-bottom:30px;font-style:italic}.modal-icons{display:flex;justify-content:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}.modal-icon{padding:8px 12px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:5px}.modal-icon.active{background:#0f63;color:var(--success-green);border:1px solid var(--success-green);animation:icon-glow 2s ease-in-out infinite}.modal-icon.inactive{background:#ff33331a;color:#666;border:1px solid #444}@keyframes icon-glow{0%,to{box-shadow:0 0 5px var(--success-green)}50%{box-shadow:0 0 15px var(--success-green),0 0 25px var(--success-glow)}}.modal-section{margin-bottom:25px;padding:20px;background:#ffffff0d;border-radius:6px;border-left:4px solid #444}.modal-section.corruption-section{background:#ff00001a;border-left-color:var(--corruption-red)}.modal-section.prevention-section{background:#00ff661a;border-left-color:var(--success-green)}.modal-section-title{font-size:14px;font-weight:700;letter-spacing:2px;color:#fff;margin-bottom:15px;text-transform:uppercase}.modal-text{font-size:16px;line-height:1.7;color:var(--text-primary)}.modal-text.corruption-text{color:#f88}.modal-text.prevention-text{color:#8f8}.modal-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.modal-tool{padding:10px 15px;background:#ffffff1a;border:1px solid #555;border-radius:4px;font-size:14px;color:var(--text-primary);text-align:center;transition:all .3s ease}.modal-tool:hover{background:#ffffff26;transform:translateY(-2px)}@media (max-width: 768px){.fixed-header{padding:10px 15px;flex-direction:column;gap:10px}.live-counters{gap:20px}.main-container{flex-direction:column}.human-panel,.ai-panel{width:100%}.summary-grid{grid-template-columns:1fr}}.calendar-optimizer{min-height:100vh;background:#0a0a0a;color:#f7f3e9;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif}.calendar-optimizer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;color:#f7f3e9}.loading-spinner{width:50px;height:50px;border:4px solid #1B4332;border-top:4px solid #FF6B6B;border-radius:0;animation:spin .8s linear infinite;margin-bottom:24px}.calendar-optimizer-auth{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;color:#f7f3e9;padding:20px}.auth-container{text-align:center;max-width:550px;padding:60px;background:#0a0a0a;border:4px solid #F7F3E9;box-shadow:12px 12px #ff6b6b}.auth-container h1{font-family:Satoshi,sans-serif;font-size:3rem;font-weight:900;margin-bottom:8px;color:#f7f3e9;text-transform:uppercase;letter-spacing:-.02em}.auth-container p{font-size:1.1rem;line-height:1.6;color:#f7f3e9;opacity:.8;margin-bottom:12px}.auth-container .status-pending{color:#ff6b6b;font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.03em;opacity:1}.auth-signout-btn{margin-top:32px;background:transparent;border:2px solid #F7F3E9;color:#f7f3e9;padding:12px 24px;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:all .2s ease}.auth-signout-btn:hover{background:#ff6b6b;border-color:#ff6b6b;color:#0a0a0a}.google-signin-container{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:20px}.google-signin-btn{display:flex;align-items:center;gap:12px;padding:18px 36px;background:#ff6b6b;color:#0a0a0a;border:4px solid #F7F3E9;font-family:Satoshi,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:6px 6px #1b4332}.google-signin-btn:hover{transform:translate(-3px,-3px);box-shadow:9px 9px #1b4332}.google-signin-btn:active{transform:translate(0);box-shadow:3px 3px #1b4332}.calendar-header{padding:32px 48px;background:#0a0a0a;border-bottom:4px solid #F7F3E9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.calendar-header .home-btn{background:transparent;border:3px solid #F7F3E9;padding:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.calendar-header .home-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #ff6b6b}.calendar-header .home-logo{width:48px;height:48px;object-fit:cover;border-radius:4px}.calendar-header h1{font-family:Satoshi,sans-serif;font-size:2.5rem;font-weight:900;margin:0;color:#f7f3e9;text-transform:uppercase;letter-spacing:-.02em}.calendar-header p{font-size:1.05rem;color:#f7f3e9d9;opacity:1;margin:4px 0 0}.user-info{display:flex;align-items:center;gap:16px;font-size:.9rem;color:#0a0a0a;background:#1b4332;padding:12px 20px;border:2px solid #F7F3E9;font-weight:600;color:#f7f3e9}.logout-btn{background:transparent;border:2px solid #F7F3E9;color:#f7f3e9;padding:8px 16px;font-family:Satoshi,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:all .2s ease}.logout-btn:hover{background:#ff6b6b;border-color:#ff6b6b;color:#0a0a0a}.calendar-content{display:grid;grid-template-columns:2fr 1fr;gap:0;min-height:calc(100vh - 140px)}.calendar-section{background:#0a0a0a;padding:32px 40px;border-right:4px solid #F7F3E9}.calendar-controls{margin-bottom:28px}.calendar-controls h2{font-family:Satoshi,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#f7f3e9;text-transform:uppercase}.loading-text{color:#ff6b6b;font-size:.9rem;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.event-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#f7f3e9;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:8px 12px;border:2px solid rgba(247,243,233,.3)}.legend-color{width:14px;height:14px;border-radius:0}.calendar-container{background:#f7f3e905;border:2px solid rgba(247,243,233,.1)}.fc{background:transparent}.fc-theme-standard .fc-scrollgrid{border:none}.fc-theme-standard td,.fc-theme-standard th{border:1px solid rgba(247,243,233,.1)}.fc-col-header-cell{background:#1b4332;color:#f7f3e9;font-family:Satoshi,sans-serif;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;padding:12px 0!important}.fc-col-header-cell-cushion{color:#f7f3e9!important}.fc-daygrid-day{background:#f7f3e905;transition:all .15s ease}.fc-daygrid-day:hover{background:#ff6b6b1a}.fc-day-today{background:#ff6b6b26!important}.fc-daygrid-day-number{color:#f7f3e9;font-weight:600;font-size:.95rem;padding:8px!important}.fc-daygrid-day-top{flex-direction:row!important}.fc-event{border-radius:0;font-family:Satoshi,sans-serif;font-size:.75rem;font-weight:600;padding:3px 6px;border:none!important;text-transform:uppercase;letter-spacing:.02em}.fc-event:hover{filter:brightness(1.1)}.fc-toolbar-title{font-family:Satoshi,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:#f7f3e9!important;font-size:1.5rem!important}.fc-button{background:transparent!important;border:2px solid #FF6B6B!important;color:#ff6b6b!important;font-family:Satoshi,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;padding:8px 16px!important;border-radius:0!important;transition:all .2s ease!important}.fc-button:hover,.fc-button-active{background:#ff6b6b!important;color:#0a0a0a!important}.fc-button:disabled{background:transparent!important;border-color:#f7f3e933!important;color:#f7f3e94d!important}.fc-today-button{background:#1b4332!important;border-color:#1b4332!important;color:#f7f3e9!important}.fc-today-button:hover{background:#2d5a47!important;border-color:#2d5a47!important}.chat-section{background:#0a0a0a;padding:32px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);border-left:none}.chat-header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(247,243,233,.2)}.chat-header h3{font-family:Satoshi,sans-serif;font-size:1.3rem;font-weight:900;margin-bottom:8px;color:#ff6b6b;text-transform:uppercase;letter-spacing:.02em}.chat-header p{font-size:1rem;color:#f7f3e9d9;opacity:1;margin:0}.chat-history{flex:1;overflow-y:auto;margin-bottom:20px;scrollbar-width:thin;scrollbar-color:#FF6B6B #0A0A0A}.chat-history::-webkit-scrollbar{width:8px}.chat-history::-webkit-scrollbar-track{background:#0a0a0a}.chat-history::-webkit-scrollbar-thumb{background:#ff6b6b;border-radius:0}.chat-placeholder{text-align:left;color:#f7f3e9;padding:20px 0}.chat-placeholder p{font-size:1.1rem;margin-bottom:20px;font-weight:700;text-transform:uppercase;color:#f7f3e9;opacity:.85}.chat-placeholder ul{list-style:none;padding:0;margin:0}.chat-placeholder li{background:transparent;margin:0 0 8px;padding:16px 20px;border:2px solid rgba(247,243,233,.2);font-size:1.05rem;color:#f7f3e9;cursor:pointer;transition:all .2s ease;font-weight:500}.chat-placeholder li:hover{background:#ff6b6b1a;border-color:#ff6b6b;transform:translate(4px)}.chat-message{margin-bottom:16px;display:flex;flex-direction:column;align-items:flex-start}.chat-message.user{align-items:flex-end}.message-content{max-width:85%;padding:18px 22px;font-size:1.05rem;line-height:1.75}.chat-message.user .message-content{background:#ff6b6b;color:#0a0a0a;border:none;font-weight:500}.chat-message.assistant .message-content{background:transparent;color:#f7f3e9;border:2px solid rgba(247,243,233,.2)}.chat-message.assistant .message-content h2{font-size:1.1rem;font-weight:700;color:#ff6b6b;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.02em}.chat-message.assistant .message-content h3{font-size:1rem;font-weight:700;color:#f7f3e9;margin:14px 0 6px}.chat-message.assistant .message-content h4{font-size:.9rem;font-weight:600;color:#f7f3e9;opacity:.9;margin:12px 0 4px}.chat-message.assistant .message-content p{margin:8px 0;line-height:1.6}.chat-message.assistant .message-content ul,.chat-message.assistant .message-content ol{margin:8px 0;padding-left:20px}.chat-message.assistant .message-content li{margin:4px 0;line-height:1.5}.chat-message.assistant .message-content strong{color:#ff6b6b;font-weight:700}.chat-message.assistant .message-content code{background:#ff6b6b26;padding:2px 6px;font-family:monospace;font-size:.85em}.message-content.loading{display:flex;align-items:center;gap:12px}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background:#ff6b6b;border-radius:0;animation:typing 1.2s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-8px);opacity:1}}.chat-input-form{display:flex;gap:0}.chat-input{flex:1;padding:14px 20px;background:transparent;border:3px solid #F7F3E9;color:#f7f3e9;font-family:Satoshi,sans-serif;font-size:1.05rem;font-weight:500;transition:border-color .2s ease,background .2s ease;resize:none;overflow-y:auto;min-height:80px;max-height:160px;line-height:1.5;animation:inputGlow 3s ease-in-out infinite}@keyframes inputGlow{0%,to{box-shadow:0 0 8px #ff6b6b26}50%{box-shadow:0 0 20px #ff6b6b66}}.chat-input:focus{outline:none;border-color:#ff6b6b;background:#ff6b6b0d;animation:none;box-shadow:0 0 12px #ff6b6b4d}.chat-input::placeholder{color:#f7f3e966}.chat-input-form button{padding:16px 28px;background:#ff6b6b;border:3px solid #FF6B6B;color:#0a0a0a;font-family:Satoshi,sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.chat-input-form button:hover:not(:disabled){background:#f7f3e9;border-color:#f7f3e9;color:#0a0a0a}.chat-input-form button:disabled{background:transparent;border-color:#f7f3e933;color:#f7f3e94d;cursor:not-allowed}.selected-date-info{margin-top:16px;padding:0;background:transparent;border:2px solid #1B4332}.date-info-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:#1b4332;border:none;color:#f7f3e9;padding:12px 16px;cursor:pointer;font-family:Satoshi,sans-serif;font-size:.95rem;font-weight:700;text-transform:uppercase;transition:background .2s ease}.date-info-toggle:hover{background:#2d5a47}.date-info-toggle h4{margin:0;font-size:.95rem;font-weight:700;color:#f7f3e9}.toggle-arrow{font-size:.8rem;opacity:.7}.date-info-content{overflow:hidden;padding:0 16px}.selected-date-info p{color:#f7f3e9;margin-bottom:12px;font-size:.9rem;opacity:.85;text-transform:uppercase;font-weight:600}.event-detail{background:#f7f3e908;border:2px solid rgba(247,243,233,.1);padding:16px;margin-bottom:12px;transition:all .2s ease}.event-detail:hover{border-color:#ff6b6b;background:#ff6b6b0d}.event-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.event-detail-header strong{color:#f7f3e9;font-weight:700;font-size:.95rem;line-height:1.3}.event-source{background:#ff6b6b;color:#0a0a0a;padding:4px 10px;font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;white-space:nowrap}.event-time,.event-location,.event-attendees,.event-price{font-size:.85rem;color:#f7f3e9;opacity:.85;margin-bottom:4px;display:flex;align-items:center;gap:8px}.no-events{color:#f7f3e9;opacity:.4;font-style:normal;text-align:center;padding:30px;text-transform:uppercase;font-weight:600;font-size:.85rem;letter-spacing:.05em}.feedback-buttons{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(247,243,233,.1)}.feedback-btn{background:transparent;border:2px solid rgba(247,243,233,.4);padding:6px 12px;font-size:1rem;cursor:pointer;border-radius:4px;transition:all .2s ease}.feedback-btn.thumbs-up{color:#34d399;border-color:#34d39980}.feedback-btn.thumbs-down{color:#fb7185;border-color:#fb718580}.feedback-btn.thumbs-up:hover{border-color:#34d399;background:#34d39926}.feedback-btn.thumbs-down:hover{border-color:#fb7185;background:#fb718526}.feedback-thanks{font-size:.85rem;color:#f7f3e9;opacity:.85}.feedback-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.feedback-modal{background:#0a0a0a;border:3px solid #F7F3E9;padding:32px;max-width:500px;width:90%;box-shadow:8px 8px #ff6b6b}.feedback-modal h3{margin:0 0 8px;font-size:1.3rem;color:#f7f3e9}.feedback-modal p{margin:0 0 16px;color:#f7f3e9;opacity:.7}.feedback-modal textarea{width:100%;background:#f7f3e90d;border:2px solid rgba(247,243,233,.3);color:#f7f3e9;padding:12px;font-family:Satoshi,sans-serif;font-size:1rem;resize:vertical;margin-bottom:16px}.feedback-modal textarea:focus{outline:none;border-color:#ff6b6b}.feedback-modal-actions{display:flex;gap:12px;justify-content:flex-end}.feedback-skip,.feedback-submit{padding:12px 24px;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s ease}.feedback-skip{background:transparent;border:2px solid rgba(247,243,233,.3);color:#f7f3e9}.feedback-skip:hover{border-color:#f7f3e9}.feedback-submit{background:#1b4332;border:2px solid #1B4332;color:#f7f3e9}.feedback-submit:hover{background:#2d5a47}@media (max-width: 1200px){.calendar-content{grid-template-columns:1fr}.calendar-section{border-right:none;border-bottom:4px solid #F7F3E9}.chat-section{max-height:none;min-height:500px}}@media (max-width: 768px){.calendar-header{padding:24px;text-align:center;flex-direction:column}.calendar-header h1{font-size:1.8rem}.calendar-content{gap:0}.calendar-section,.chat-section{padding:24px}.auth-container{padding:40px 24px;margin:20px}.auth-container h1{font-size:2rem}.event-legend{justify-content:center}.chat-input-form{flex-direction:column}.chat-input-form button{width:100%}}.event-modal-overlay{position:fixed;inset:0;background:#0a0a0ae6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-modal{background:#0a0a0a;border:4px solid #F7F3E9;box-shadow:16px 16px #ff6b6b;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlide .25s ease-out}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:2px solid #F7F3E9;color:#f7f3e9;font-size:1.5rem;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:Satoshi,sans-serif;font-weight:700;line-height:1;z-index:1}.modal-close:hover{background:#ff6b6b;border-color:#ff6b6b;color:#0a0a0a}.modal-header{padding:32px 32px 24px;border-bottom:2px solid rgba(247,243,233,.1)}.modal-source-badge{display:inline-block;padding:6px 14px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f7f3e9;margin-bottom:12px}.modal-header h2{font-family:Satoshi,sans-serif;font-size:1.5rem;font-weight:900;color:#f7f3e9;margin:0;line-height:1.3;padding-right:40px}.modal-body{padding:24px 32px}.modal-info-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;font-size:.95rem;color:#f7f3e9}.modal-icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center}.modal-info-row span:last-child{line-height:1.5}.modal-description{margin-top:24px;padding-top:24px;border-top:2px solid rgba(247,243,233,.1)}.modal-description h4{font-family:Satoshi,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ff6b6b;margin-bottom:12px}.modal-description p{font-size:.95rem;line-height:1.7;color:#f7f3e9;opacity:.85;margin:0}.modal-footer{padding:24px 32px;border-top:2px solid rgba(247,243,233,.1);display:flex;gap:12px;flex-wrap:wrap}.modal-link-btn{flex:1;min-width:180px;padding:14px 24px;background:#ff6b6b;color:#0a0a0a;border:none;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s ease}.modal-link-btn:hover{background:#f7f3e9;color:#0a0a0a}.modal-close-btn{padding:14px 24px;background:transparent;color:#f7f3e9;border:2px solid rgba(247,243,233,.3);font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{border-color:#f7f3e9;background:#f7f3e91a}@media (max-width: 600px){.event-modal{max-height:95vh;margin:10px;box-shadow:8px 8px #ff6b6b}.modal-header,.modal-body,.modal-footer{padding:20px}.modal-header h2{font-size:1.25rem}.modal-footer{flex-direction:column}.modal-link-btn,.modal-close-btn{width:100%}}.theme-toggle-btn{background:transparent;border:2px solid #F7F3E9;color:#f7f3e9;padding:8px 14px;font-family:Satoshi,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease}.theme-toggle-btn:hover{background:#ff6b6b;border-color:#ff6b6b;color:#0a0a0a}.calendar-optimizer.light-mode{background:#f7f3e9;color:#1a1a1a}.light-mode .calendar-header{background:#f7f3e9;border-bottom-color:#1a1a1a}.light-mode .calendar-header h1{color:#1a1a1a}.light-mode .calendar-header p{color:#1a1a1ab3}.light-mode .calendar-header .home-btn{border-color:#1a1a1a}.light-mode .calendar-header .home-btn:hover{box-shadow:4px 4px #ff6b6b}.light-mode .user-info{background:#1b4332;border-color:#1a1a1a;color:#f7f3e9}.light-mode .theme-toggle-btn,.light-mode .logout-btn{border-color:#f7f3e9;color:#f7f3e9}.light-mode .logout-btn:hover{background:#ff6b6b;border-color:#ff6b6b;color:#0a0a0a}.light-mode .calendar-section{background:#f7f3e9;border-right-color:#1a1a1a}.light-mode .calendar-controls h2{color:#1a1a1a}.light-mode .loading-text{color:#c44}.light-mode .legend-item{color:#1a1a1a;border-color:#1a1a1a40}.light-mode .calendar-container{background:#1a1a1a05;border-color:#1a1a1a1f}.light-mode .fc-theme-standard td,.light-mode .fc-theme-standard th{border-color:#1a1a1a1f}.light-mode .fc-col-header-cell{background:#1b4332;color:#f7f3e9}.light-mode .fc-daygrid-day{background:#1a1a1a03}.light-mode .fc-daygrid-day:hover{background:#ff6b6b14}.light-mode .fc-day-today{background:#ff6b6b1a!important}.light-mode .fc-daygrid-day-number{color:#1a1a1a}.light-mode .fc-toolbar-title{color:#1a1a1a!important}.light-mode .fc-button{border-color:#1a1a1a!important;color:#1a1a1a!important}.light-mode .fc-button:hover,.light-mode .fc-button-active{background:#1a1a1a!important;color:#f7f3e9!important}.light-mode .fc-button:disabled{border-color:#1a1a1a33!important;color:#1a1a1a4d!important}.light-mode .fc-today-button{background:#1b4332!important;border-color:#1b4332!important;color:#f7f3e9!important}.light-mode .chat-section{background:#f7f3e9}.light-mode .chat-header{border-bottom-color:#1a1a1a26}.light-mode .chat-header h3{color:#c44}.light-mode .chat-header p{color:#1a1a1ab3}.light-mode .chat-history{scrollbar-color:#CC4444 #F7F3E9}.light-mode .chat-history::-webkit-scrollbar-track{background:#f7f3e9}.light-mode .chat-history::-webkit-scrollbar-thumb{background:#c44}.light-mode .chat-placeholder p{color:#1a1a1a}.light-mode .chat-placeholder li{color:#1a1a1a;border-color:#1a1a1a33}.light-mode .chat-placeholder li:hover{background:#ff6b6b14;border-color:#ff6b6b}.light-mode .chat-message.user .message-content{background:#ff6b6b;color:#f7f3e9}.light-mode .chat-message.assistant .message-content{color:#1a1a1a;border-color:#1a1a1a26;background:#1a1a1a08}.light-mode .chat-message.assistant .message-content h2{color:#c44}.light-mode .chat-message.assistant .message-content h3,.light-mode .chat-message.assistant .message-content h4{color:#1a1a1a}.light-mode .chat-message.assistant .message-content strong{color:#c44}.light-mode .chat-message.assistant .message-content code{background:#cc44441a}.light-mode .chat-input{border-color:#1a1a1a;color:#1a1a1a}.light-mode .chat-input:focus{border-color:#ff6b6b;background:#ff6b6b0a;animation:none;box-shadow:0 0 12px #ff6b6b40}.light-mode .chat-input::placeholder{color:#1a1a1a66}.light-mode .chat-input-form button{background:#1a1a1a;border-color:#1a1a1a;color:#f7f3e9}.light-mode .chat-input-form button:hover:not(:disabled){background:#ff6b6b;border-color:#ff6b6b;color:#f7f3e9}.light-mode .chat-input-form button:disabled{background:transparent;border-color:#1a1a1a33;color:#1a1a1a4d}.light-mode .feedback-buttons{border-top-color:#1a1a1a1a}.light-mode .feedback-thanks{color:#1a1a1a}.light-mode .selected-date-info{border-color:#1b4332}.light-mode .date-info-toggle{background:#1b4332;color:#f7f3e9}.light-mode .date-info-toggle:hover{background:#2d5a47}.light-mode .selected-date-info p{color:#1a1a1a}.light-mode .event-detail{background:#1a1a1a08;border-color:#1a1a1a1a}.light-mode .event-detail:hover{border-color:#ff6b6b;background:#ff6b6b0d}.light-mode .event-detail-header strong,.light-mode .event-time,.light-mode .event-location,.light-mode .event-attendees,.light-mode .event-price,.light-mode .no-events{color:#1a1a1a}.light-mode .typing-indicator span{background:#c44}.light-mode .event-modal-overlay{background:#f7f3e9d9}.light-mode .event-modal{background:#f7f3e9;border-color:#1a1a1a;box-shadow:16px 16px #ff6b6b}.light-mode .modal-close{border-color:#1a1a1a;color:#1a1a1a}.light-mode .modal-close:hover{background:#ff6b6b;border-color:#ff6b6b;color:#f7f3e9}.light-mode .modal-header{border-bottom-color:#1a1a1a1a}.light-mode .modal-header h2,.light-mode .modal-info-row{color:#1a1a1a}.light-mode .modal-description{border-top-color:#1a1a1a1a}.light-mode .modal-description h4{color:#c44}.light-mode .modal-description p{color:#1a1a1a}.light-mode .modal-footer{border-top-color:#1a1a1a1a}.light-mode .modal-link-btn{background:#1a1a1a;color:#f7f3e9}.light-mode .modal-link-btn:hover{background:#ff6b6b;color:#f7f3e9}.light-mode .modal-close-btn{color:#1a1a1a;border-color:#1a1a1a4d}.light-mode .modal-close-btn:hover{border-color:#1a1a1a;background:#1a1a1a0d}.light-mode .feedback-modal-overlay{background:#f7f3e9d9}.light-mode .feedback-modal{background:#f7f3e9;border-color:#1a1a1a;box-shadow:8px 8px #ff6b6b}.light-mode .feedback-modal h3,.light-mode .feedback-modal p{color:#1a1a1a}.light-mode .feedback-modal textarea{background:#1a1a1a0a;border-color:#1a1a1a33;color:#1a1a1a}.light-mode .feedback-modal textarea:focus{border-color:#ff6b6b}.light-mode .feedback-skip{border-color:#1a1a1a4d;color:#1a1a1a}.light-mode .feedback-skip:hover{border-color:#1a1a1a}.light-mode .feedback-submit{background:#1b4332;border-color:#1b4332;color:#f7f3e9}.stackday-landing{min-height:100vh;background:#0a0a0a;color:#f7f3e9;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif}.stackday-hero{padding:100px 40px 80px;text-align:center;border-bottom:4px solid #F7F3E9}.stackday-hero-content{max-width:700px;margin:0 auto}.stackday-hero h1{font-size:4rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:16px;color:#f7f3e9}.stackday-hero .tagline{font-size:1.4rem;color:#ff6b6b;font-weight:600;margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.stackday-hero .subtitle{font-size:1.1rem;line-height:1.7;opacity:.8;max-width:550px;margin:0 auto}.stackday-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:4px solid #F7F3E9}.feature{padding:50px 40px;border-right:2px solid rgba(247,243,233,.2);text-align:center}.feature:last-child{border-right:none}.feature-icon{font-size:2.5rem;margin-bottom:20px}.feature h3{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;color:#ff6b6b}.feature p{font-size:.95rem;line-height:1.6;opacity:.8}.stackday-waitlist{padding:80px 40px;display:flex;justify-content:center}.waitlist-container{max-width:480px;width:100%;background:#0a0a0a;border:4px solid #F7F3E9;padding:50px;box-shadow:12px 12px #ff6b6b}.waitlist-container h2{font-size:1.8rem;font-weight:900;text-transform:uppercase;margin-bottom:12px;text-align:center}.waitlist-container>p{text-align:center;opacity:.7;margin-bottom:32px;font-size:.95rem}.waitlist-form{display:flex;flex-direction:column;gap:16px}.form-row input,.form-row textarea{width:100%;padding:16px 20px;background:transparent;border:3px solid rgba(247,243,233,.4);color:#f7f3e9;font-family:Satoshi,sans-serif;font-size:1rem;transition:all .2s ease}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:#ff6b6b;background:#ff6b6b0d}.form-row input::placeholder,.form-row textarea::placeholder{color:#f7f3e966}.form-row textarea{resize:vertical;min-height:80px}.waitlist-form button{padding:18px 32px;background:#ff6b6b;border:3px solid #FF6B6B;color:#0a0a0a;font-family:Satoshi,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;margin-top:8px}.waitlist-form button:hover:not(:disabled){background:#f7f3e9;border-color:#f7f3e9}.waitlist-form button:disabled{opacity:.5;cursor:not-allowed}.submit-result{padding:30px;text-align:center;border:3px solid}.submit-result.success{border-color:#1b4332;background:#1b43321a}.submit-result.error{border-color:#ff6b6b;background:#ff6b6b1a}.submit-result p{font-size:1rem;line-height:1.6}.redirect-notice{margin-top:16px;color:#ff6b6b;font-weight:600}.stackday-footer{padding:40px;text-align:center;border-top:2px solid rgba(247,243,233,.1)}.stackday-footer p{font-size:.9rem;opacity:.6}.stackday-footer a{color:#ff6b6b;text-decoration:none}.stackday-footer a:hover{text-decoration:underline}@media (max-width: 900px){.stackday-features{grid-template-columns:1fr}.feature{border-right:none;border-bottom:2px solid rgba(247,243,233,.2)}.feature:last-child{border-bottom:none}}@media (max-width: 600px){.stackday-hero{padding:60px 24px}.stackday-hero h1{font-size:2.5rem}.stackday-hero .tagline{font-size:1.1rem}.feature{padding:40px 24px}.stackday-waitlist{padding:40px 20px}.waitlist-container{padding:30px 24px;box-shadow:8px 8px #ff6b6b}}.admin-waitlist{min-height:100vh;background:#0a0a0a;color:#f7f3e9;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif}.admin-waitlist-loading,.admin-waitlist-auth{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;color:#f7f3e9}.admin-waitlist-auth .auth-container{text-align:center;max-width:450px;padding:60px;background:#0a0a0a;border:4px solid #F7F3E9;box-shadow:12px 12px #ff6b6b}.admin-waitlist-auth h1{font-size:2.5rem;font-weight:900;margin-bottom:16px;text-transform:uppercase}.admin-waitlist-auth p{opacity:.8;margin-bottom:12px}.google-signin-btn,.signout-btn{margin-top:24px;padding:16px 32px;background:#ff6b6b;color:#0a0a0a;border:3px solid #F7F3E9;font-family:Satoshi,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s ease}.google-signin-btn:hover,.signout-btn:hover{background:#f7f3e9;color:#0a0a0a}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:24px 40px;border-bottom:4px solid #F7F3E9;gap:24px}.home-btn{background:transparent;border:3px solid #F7F3E9;padding:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.home-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #ff6b6b}.home-logo{width:48px;height:48px;object-fit:cover;border-radius:4px}.admin-header h1{font-size:2rem;font-weight:900;margin:0;text-transform:uppercase}.admin-header p{margin:4px 0 0;opacity:.7}.admin-user-info{display:flex;align-items:center;gap:16px;background:#1b4332;padding:12px 20px;border:2px solid #F7F3E9}.admin-user-info .logout-btn{background:transparent;border:2px solid #F7F3E9;color:#f7f3e9;padding:8px 16px;font-size:.85rem;margin:0}.admin-user-info .logout-btn:hover{background:#ff6b6b;border-color:#ff6b6b;color:#0a0a0a}.admin-tabs{display:flex;gap:0;padding:0 40px;border-bottom:4px solid #F7F3E9}.admin-tabs .tab{padding:20px 40px;background:transparent;border:none;color:#f7f3e9;font-family:Satoshi,sans-serif;font-size:1.1rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;opacity:.6;transition:all .2s ease;display:flex;align-items:center;gap:12px}.admin-tabs .tab:hover{opacity:1;background:#ffffff0d}.admin-tabs .tab.active{opacity:1;background:#1b4332;border-bottom:4px solid #FF6B6B;margin-bottom:-4px}.admin-tabs .badge{padding:4px 10px;font-size:.85rem;font-weight:700}.admin-tabs .badge.pending{background:#ff6b6b;color:#0a0a0a}.admin-content{padding:40px}.admin-loading{padding:60px;text-align:center;opacity:.6}.waitlist-section{margin-bottom:48px}.waitlist-section h2{font-size:1.4rem;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:.02em;color:#ff6b6b}.approved-section h2{color:#1b4332;border-left:4px solid #1B4332;padding-left:16px}.empty-message{opacity:.5;font-style:italic}.entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.entry-card{background:#0a0a0a;border:3px solid #F7F3E9;padding:24px;display:flex;flex-direction:column;gap:16px}.entry-card.pending{border-color:#ff6b6b;box-shadow:6px 6px #ff6b6b}.entry-card.approved{border-color:#1b4332;opacity:.7}.entry-info h3{font-size:1.2rem;font-weight:700;margin:0 0 8px}.entry-info .email{font-size:1rem;margin:0 0 4px;color:#ff6b6b}.entry-info .org,.entry-info .source{font-size:.9rem;margin:0 0 4px;opacity:.7}.entry-info .date{font-size:.85rem;margin:8px 0 0;opacity:.5}.entry-actions{display:flex;gap:12px;margin-top:auto}.approve-btn,.deny-btn{flex:1;padding:12px 16px;border:2px solid;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s ease}.approve-btn{background:#1b4332;border-color:#1b4332;color:#f7f3e9}.approve-btn:hover:not(:disabled){background:#2d5a47}.deny-btn{background:transparent;border-color:#f7f3e9;color:#f7f3e9}.deny-btn:hover:not(:disabled){background:#ff6b6b;border-color:#ff6b6b;color:#0a0a0a}.approve-btn:disabled,.deny-btn:disabled{opacity:.5;cursor:not-allowed}.entry-status{margin-top:auto}.status-badge{display:inline-block;padding:8px 16px;font-size:.85rem;font-weight:700;text-transform:uppercase}.status-badge.approved{background:#1b4332;color:#f7f3e9}.loading-spinner{width:40px;height:40px;border:4px solid #1B4332;border-top:4px solid #FF6B6B;animation:spin .8s linear infinite;margin-bottom:16px}.admin-tabs .badge.feedback{background:#1b4332;color:#f7f3e9}.feedback-stats{display:flex;gap:20px;flex-wrap:wrap}.stat-card{background:#f7f3e90d;border:2px solid rgba(247,243,233,.2);padding:20px 24px;min-width:200px}.stat-card h4{margin:0 0 12px;text-transform:uppercase;font-size:1rem;color:#ff6b6b}.stat-numbers{display:flex;gap:16px;flex-wrap:wrap}.stat-numbers span{font-size:1.1rem;font-weight:600}.stat-numbers .thumbs-up{color:#1b4332}.stat-numbers .thumbs-down{color:#ff6b6b}.stat-numbers .total{opacity:.6}.feedback-list{display:flex;flex-direction:column;gap:16px}.feedback-card{background:#f7f3e908;border:2px solid rgba(247,243,233,.2);padding:20px}.feedback-card.thumbs_up{border-left:4px solid #1B4332}.feedback-card.thumbs_down{border-left:4px solid #FF6B6B}.feedback-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.feedback-rating{font-size:1.5rem}.feedback-app{background:#ff6b6b33;color:#ff6b6b;padding:4px 10px;font-size:.8rem;font-weight:700;text-transform:uppercase}.feedback-date{margin-left:auto;opacity:.5;font-size:.85rem}.feedback-query,.feedback-response,.feedback-comment{font-size:.95rem;margin-bottom:8px;line-height:1.5}.feedback-query{opacity:.7}.feedback-response{opacity:.6;font-size:.9rem}.feedback-comment{background:#1b433233;padding:12px;border-left:3px solid #1B4332}.feedback-email{font-size:.8rem;opacity:.5;margin-top:8px}@media (max-width: 768px){.admin-header{flex-direction:column;gap:20px;padding:20px}.admin-tabs{padding:0 20px}.admin-tabs .tab{padding:16px 24px;font-size:1rem}.admin-content{padding:24px 20px}.entries-grid{grid-template-columns:1fr}}:root{--sunflower: #FFD60A;--sunflower-deep: #F5C800;--sunflower-light: #FFE44D;--sunflower-muted: #E8C200;--black: #0A0A0A;--black-soft: #1A1A1A;--charcoal: #2A2A2A;--cream: #FFF9E8;--cream-warm: #FFF5D6;--warm-gray: #8A8070;--text-on-yellow: #0A0A0A;--text-on-cream: #1A1A1A}@keyframes dropIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tabPulse{0%,to{box-shadow:0 0 #ffd60ab3;transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 12px 4px #ffd60a66;transform:translateY(-50%) scale(1.08)}}.tab-badge-pulse{animation:tabPulse 2s cubic-bezier(.4,0,.6,1) infinite}.tab-badge-pulse:hover{animation:none;transform:translateY(-50%) scale(1.12)!important;box-shadow:0 0 16px 6px #ffd60a80;transition:all .15s ease}.beta-yellow-zone{background:var(--sunflower);color:var(--text-on-yellow);position:relative;overflow:hidden;padding:80px 0 60px}.beta-yellow-zone:before{content:"";position:absolute;inset:0;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)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.beta-yellow-zone>*{position:relative;z-index:1}.beta-gradient-strip{height:120px;background:linear-gradient(to bottom,var(--sunflower),var(--cream-warm) 50%,var(--cream))}.beta-cream-zone{background:var(--cream);color:var(--text-on-cream);padding:0 0 80px;min-height:50vh}.beta-display-hero{font-family:Big Shoulders Display,system-ui,sans-serif;font-weight:900;font-size:clamp(5rem,16vw,14rem);line-height:.9;letter-spacing:-.03em;color:var(--text-on-yellow);margin:0}.beta-display-section{font-family:Big Shoulders Display,system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.02em;color:var(--text-on-cream);margin:0}.beta-subtitle{font-family:DM Mono,monospace;font-weight:400;font-size:.85rem;letter-spacing:.04em;color:var(--text-on-yellow);opacity:.7}.beta-body{font-family:Outfit,system-ui,sans-serif;font-weight:300;font-size:.95rem;line-height:1.6;color:var(--text-on-cream)}.feature-card{background:#fff;border:1px solid rgba(10,10,10,.06);border-radius:16px;padding:36px 32px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;cursor:pointer;text-decoration:none;display:block}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sunflower);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0a0a0a0f;border-color:var(--sunflower-muted)}.feature-card:hover:before{transform:scaleX(1)}.feature-card-number{font-family:Big Shoulders Display,system-ui,sans-serif;font-weight:800;font-size:3rem;color:var(--sunflower);line-height:1;margin-bottom:12px}.feature-card-title{font-family:Outfit,system-ui,sans-serif;font-weight:700;font-size:1.25rem;color:var(--black);margin-bottom:8px}.feature-card-desc{font-family:Outfit,system-ui,sans-serif;font-weight:300;font-size:.95rem;line-height:1.6;color:var(--charcoal)}.feature-card-link{font-family:Outfit,system-ui,sans-serif;font-weight:600;font-size:.9rem;color:var(--charcoal);margin-top:16px;display:inline-block;transition:color .2s ease}.feature-card:hover .feature-card-link{color:var(--black)}.cta-btn{display:inline-block;padding:15px 38px;border-radius:10px;font-family:Outfit,system-ui,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.02em;border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;text-align:center}.cta-btn.primary{background:var(--black);color:var(--sunflower)}.cta-btn.primary:hover{background:var(--charcoal);transform:translateY(-3px);box-shadow:0 8px 30px #0003}.cta-btn.secondary{background:transparent;color:var(--black);border:2px solid var(--black)}.cta-btn.secondary:hover{background:var(--black);color:var(--sunflower)}.corner-mark{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;opacity:.3;position:absolute;text-transform:uppercase}.corner-mark.top-left{top:24px;left:24px}.corner-mark.bottom-left{bottom:24px;left:24px}.skeleton-card{background:#fff;border:1px solid rgba(10,10,10,.06);border-radius:16px;padding:36px 32px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-line{background:#0a0a0a14;border-radius:6px;height:16px;margin-bottom:12px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:100%}.flow-loading-orb{position:relative;width:80px;height:80px}.flow-orb-core{position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;background:var(--black);transform:translate(-50%,-50%);animation:orbCorePulse 1.5s ease-in-out infinite}.flow-orb-ring{position:absolute;top:50%;left:50%;width:60px;height:60px;border-radius:50%;border:2px solid var(--black);transform:translate(-50%,-50%) scale(.3);opacity:0;animation:orbRipple 2.4s cubic-bezier(0,.4,.6,1) infinite}.flow-orb-ring.delay-1{animation-delay:.8s}.flow-orb-ring.delay-2{animation-delay:1.6s}@keyframes orbRipple{0%{transform:translate(-50%,-50%) scale(.3);opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes orbCorePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.4)}}.flow-loading-phrase{animation:phraseFadeIn .4s ease both}@keyframes phraseFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flow-shuffle-idle{transition:transform .2s ease,opacity .2s ease;opacity:.6}.flow-shuffle-idle:hover{opacity:1;transform:rotate(15deg) scale(1.1)}.flow-shuffle-spin{animation:spin .8s linear infinite;opacity:.4}.filter-chip{font-family:Outfit,system-ui,sans-serif;font-weight:500;font-size:.85rem;padding:8px 16px;border-radius:10px;border:1px solid rgba(10,10,10,.12);background:#fff;color:var(--charcoal);cursor:pointer;transition:all .2s ease}.filter-chip:hover{border-color:var(--sunflower-muted)}.filter-chip.active{background:var(--black);color:var(--sunflower);border-color:var(--black)}.beta-breadcrumb{font-family:DM Mono,monospace;font-size:.8rem;color:var(--warm-gray);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.beta-breadcrumb span{cursor:pointer;transition:color .2s ease}.beta-breadcrumb span:hover{color:var(--black)}.beta-breadcrumb .separator{cursor:default;opacity:.5}.category-label{font-family:DM Mono,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:6px;display:inline-block}.difficulty-badge{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid rgba(10,10,10,.1);color:var(--warm-gray)}@media (max-width: 768px){.beta-yellow-zone{padding:50px 16px 30px}.beta-display-hero{font-size:clamp(2rem,10vw,4rem)}.beta-cream-zone{padding:0 16px 80px}.feature-card{padding:20px 16px}.feature-card-title{font-size:1rem}.feature-card-desc{font-size:.85rem}.beta-breadcrumb{font-size:.75rem}}:root{--font-modern: "Michroma", "Orbitron", sans-serif;--font-futuristic: "Orbitron", monospace;--font-chat: "Orbitron", "Space Grotesk", sans-serif}.rainbow-progress{width:100%;height:4px;border-radius:2px;overflow:hidden;background:#ffffff1a}.rainbow-progress .MuiLinearProgress-bar{background:linear-gradient(90deg,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff);background-size:200% 100%;animation:rainbow-flow 3s ease-in-out infinite}@keyframes rainbow-flow{0%{background-position:0% 50%;filter:hue-rotate(0deg) brightness(1.1)}50%{background-position:100% 50%;filter:hue-rotate(180deg) brightness(1.1)}to{background-position:0% 50%;filter:hue-rotate(360deg) brightness(1.1)}}@keyframes siri-pulse{0%{box-shadow:0 0 #ff4500b3,0 0 0 10px #ffa50080,0 0 0 20px #00ffff4d,0 0 0 30px #8a2be21a}50%{box-shadow:0 0 0 10px #ff450080,0 0 0 20px #ffa5004d,0 0 0 30px #0ff3,0 0 0 40px #8a2be20d}to{box-shadow:0 0 #ff4500b3,0 0 0 10px #ffa50080,0 0 0 20px #00ffff4d,0 0 0 30px #8a2be21a}}.siri-processing{animation:siri-pulse 2s ease-in-out infinite;border-radius:50%}
