:root{--terminal-bg: #0a0e0f;--terminal-primary: #00ff41;--terminal-secondary: #00cc33;--terminal-accent: #33ff66;--terminal-dim: #00aa2a;--terminal-dark: #006619;--blue-primary: #4fc3f7;--blue-secondary: #29b6f6;--blue-accent: #81d4fa;--blue-dim: #2196f3;--blue-dark: #1565c0;--white-primary: #ffffff;--white-secondary: #f5f5f5;--white-accent: #e0e0e0;--white-dim: #bdbdbd;--white-dark: #9e9e9e;--amber-primary: #ffb000;--amber-secondary: #ff9500;--amber-accent: #ffc933;--text-primary: var(--white-primary);--text-secondary: var(--blue-primary);--text-muted: var(--white-dim);--text-error: #ff3333;--text-warning: var(--amber-primary);--text-success: var(--terminal-accent);--text-info: var(--blue-accent);--bg-primary: #000000;--bg-secondary: #0a0e0f;--bg-tertiary: #141a1c;--bg-elevated: #1a2224;--bg-overlay: rgba(0, 0, 0, .9);--border-primary: var(--blue-primary);--border-secondary: var(--white-dim);--border-accent: var(--terminal-primary);--border-width: 2px;--border-radius: 4px;--glow-small: 0 0 5px var(--blue-primary);--glow-medium: 0 0 10px var(--blue-primary), 0 0 20px var(--blue-primary);--glow-large: 0 0 10px var(--blue-primary), 0 0 20px var(--blue-primary), 0 0 30px var(--blue-primary);--glow-text: 0 0 3px var(--white-primary);--glow-green: 0 0 5px var(--terminal-primary);--glow-white: 0 0 5px var(--white-primary);--font-mono: "Courier New", "Consolas", "Monaco", monospace;--font-retro: "VT323", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 1;--z-elevated: 10;--z-overlay: 100;--z-modal: 1000;--z-scanlines: 9999}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--terminal-primary);color:var(--bg-primary);text-shadow:none}::-moz-selection{background-color:var(--terminal-primary);color:var(--bg-primary);text-shadow:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-left:var(--border-width) solid var(--border-secondary)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--terminal-dim));border:2px solid var(--bg-secondary);box-shadow:var(--glow-small)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--terminal-primary));box-shadow:var(--glow-medium)}.crt-screen{position:relative;overflow:hidden}body.crt-enabled .crt-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:var(--z-scanlines);pointer-events:none;animation:scanlines 16s linear infinite}body.crt-enabled .crt-screen:after{content:"";position:absolute;inset:0;background:#1210101a;opacity:0;z-index:var(--z-scanlines);pointer-events:none;animation:flicker 8s infinite}.crt-screen.auth-page:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:var(--z-scanlines);pointer-events:none}.crt-screen.auth-page:after{content:"";position:absolute;inset:0;background:#1210101a;opacity:0;z-index:var(--z-scanlines);pointer-events:none}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}@keyframes flicker{0%{opacity:.27861}2%{opacity:.34769}4%{opacity:.23604}6%{opacity:.90626}8%{opacity:.18128}10%{opacity:.83891}12%{opacity:.65583}14%{opacity:.67807}16%{opacity:.26559}18%{opacity:.84693}20%{opacity:.96019}22%{opacity:.08594}24%{opacity:.20313}26%{opacity:.71988}28%{opacity:.53455}30%{opacity:.37288}30%,to{opacity:0}}body.phosphor-enabled .phosphor-glow,.phosphor-glow.auth-page{text-shadow:0 0 4px var(--border-primary),0 0 8px var(--border-primary),0 0 2px currentColor;filter:brightness(1.1);animation:phosphor-pulse 8s infinite}@keyframes phosphor-pulse{0%,2%{text-shadow:var(--glow-text)}1%{text-shadow:0 0 5px var(--border-primary),0 0 8px var(--border-primary),0 0 12px var(--border-primary)}4%,6%{text-shadow:var(--glow-text)}5%{text-shadow:0 0 5px var(--border-primary),0 0 8px var(--border-primary),0 0 12px var(--border-primary)}8%,10%{text-shadow:var(--glow-text)}9%{text-shadow:0 0 5px var(--border-primary),0 0 8px var(--border-primary),0 0 12px var(--border-primary)}10%,to{text-shadow:var(--glow-text)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--terminal-primary)}}.typing-effect{overflow:hidden;border-right:2px solid var(--terminal-primary);white-space:nowrap}.terminal-window{background:var(--bg-secondary);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--glow-medium),inset 0 0 50px #00ff410d;overflow:hidden}.terminal-header{background:var(--bg-tertiary);border-bottom:var(--border-width) solid var(--border-primary);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.terminal-button{width:12px;height:12px;border-radius:50%;border:1px solid var(--terminal-dim)}.terminal-button.close{background:#f33;box-shadow:0 0 5px #f33}.terminal-button.minimize{background:var(--amber-primary);box-shadow:0 0 5px var(--amber-primary)}.terminal-button.maximize{background:var(--terminal-primary);box-shadow:0 0 5px var(--terminal-primary)}.terminal-title{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);text-shadow:var(--glow-text);text-transform:uppercase;letter-spacing:2px}.terminal-content{padding:var(--spacing-md);font-family:var(--font-mono);line-height:1.5}.ascii-border{border:var(--border-width) solid var(--border-primary);position:relative}.ascii-border:before{content:"┌─────────────────────────┐";position:absolute;top:-1.2em;left:0;right:0;color:var(--border-primary);font-family:var(--font-mono);white-space:pre}.ascii-border:after{content:"└─────────────────────────┘";position:absolute;bottom:-1.2em;left:0;right:0;color:var(--border-primary);font-family:var(--font-mono);white-space:pre}@keyframes pixel-spin{0%{transform:rotate(0)}2%{transform:rotate(120deg)}3%{transform:rotate(0)}5%{transform:rotate(0)}7%{transform:rotate(120deg)}8%{transform:rotate(0)}10%{transform:rotate(0)}12%{transform:rotate(120deg)}13%{transform:rotate(0)}13%,to{transform:rotate(0)}}.pixel-loader{display:inline-block;width:16px;height:16px;border:2px solid var(--terminal-dim);border-top-color:var(--terminal-primary);border-radius:0;animation:pixel-spin 1s linear infinite;box-shadow:var(--glow-small);image-rendering:pixelated}@keyframes matrix-rain{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glitch{0%{transform:translate(0)}1%{transform:translate(-2px,2px)}2%{transform:translate(0)}4%{transform:translate(0)}5%{transform:translate(2px,-2px)}6%{transform:translate(0)}8%{transform:translate(0)}9%{transform:translate(-2px,-2px)}10%{transform:translate(0)}10%,to{transform:translate(0)}}.btn{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-tertiary);border:var(--border-width) solid var(--border-primary);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--glow-small)}.btn:hover{background:var(--bg-elevated);box-shadow:var(--glow-medium);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:var(--glow-small)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--bg-elevated);border-color:var(--border-primary);color:var(--text-primary);box-shadow:var(--glow-medium)}.btn-secondary{background:var(--bg-tertiary);border-color:var(--white-dim);color:var(--white-primary)}.btn-accent{background:var(--terminal-dark);border-color:var(--terminal-primary);color:var(--terminal-primary)}.btn-danger{background:#ff33331a;border-color:#f33;color:#f33}.input{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-secondary);border:var(--border-width) solid var(--border-secondary);padding:var(--spacing-sm) var(--spacing-md);width:100%;transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--border-primary);box-shadow:var(--glow-medium)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.card{background:var(--bg-secondary);border:var(--border-width) solid var(--border-primary);box-shadow:var(--glow-small);padding:var(--spacing-lg)}.card:hover{box-shadow:var(--glow-medium)}.card-white{border-color:var(--white-dim);box-shadow:var(--glow-white)}.card-green{border-color:var(--terminal-primary);box-shadow:var(--glow-green)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);border:1px solid var(--border-primary);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--glow-small)}.badge-success{border-color:var(--text-success);color:var(--text-success)}.badge-info{border-color:var(--text-info);color:var(--text-info)}.badge-primary{border-color:var(--border-primary);color:var(--text-secondary)}.badge-white{border-color:var(--white-primary);color:var(--white-primary)}.badge-warning{border-color:var(--text-warning);color:var(--text-warning)}.badge-error{border-color:var(--text-error);color:var(--text-error)}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-error{color:var(--text-error)}.text-success{color:var(--text-success)}.text-info{color:var(--text-info)}.text-primary{color:var(--text-primary)}.text-blue{color:var(--blue-primary)}.text-green{color:var(--terminal-primary)}.text-warning{color:var(--text-warning)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.full-height{height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}body.theme-green{--text-primary: var(--white-primary);--text-secondary: var(--terminal-primary);--text-muted: var(--white-dim);--text-info: var(--terminal-accent);--border-primary: var(--terminal-primary);--border-secondary: var(--white-dim);--border-accent: var(--terminal-accent);--glow-small: 0 0 5px var(--terminal-primary);--glow-medium: 0 0 10px var(--terminal-primary), 0 0 20px var(--terminal-primary);--glow-large: 0 0 10px var(--terminal-primary), 0 0 20px var(--terminal-primary), 0 0 30px var(--terminal-primary);--glow-text: 0 0 3px var(--white-primary);--scrollbar-thumb: var(--terminal-dim);--scrollbar-thumb-hover: var(--terminal-primary);scrollbar-color:var(--scrollbar-thumb) var(--bg-secondary)}body.theme-blue{--text-primary: var(--white-primary);--text-secondary: var(--blue-primary);--text-muted: var(--white-dim);--text-info: var(--blue-accent);--text-success: var(--blue-accent);--text-warning: var(--amber-primary);--border-primary: var(--blue-primary);--border-secondary: var(--white-dim);--border-accent: var(--blue-primary);--glow-small: 0 0 5px var(--blue-primary);--glow-medium: 0 0 10px var(--blue-primary), 0 0 20px var(--blue-primary);--glow-large: 0 0 10px var(--blue-primary), 0 0 20px var(--blue-primary), 0 0 30px var(--blue-primary);--glow-text: 0 0 3px var(--white-primary);--scrollbar-thumb: var(--blue-dim);--scrollbar-thumb-hover: var(--blue-primary);scrollbar-color:var(--scrollbar-thumb) var(--bg-secondary)}body.theme-blue .text-green,body.theme-blue .text-success{color:var(--blue-accent)}.home-page{min-height:100vh;background:#000;overflow:hidden;position:relative;height:100vh}.home-page.mobile-native-scroll{overflow-y:auto;overflow-x:hidden;height:auto;min-height:100vh}.home-page.mobile-native-scroll>*{position:relative;z-index:1}.snap-container{height:100vh;width:100%;overflow:hidden;position:relative;will-change:transform}.mobile-native-scroll .snap-container{height:auto;min-height:100vh;overflow:visible}.snap-wrapper{position:relative;will-change:transform}.mobile-native-scroll .snap-wrapper{transform:none!important;will-change:auto}.snap-section{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);position:relative;box-sizing:border-box}.mobile-native-scroll .snap-section{height:auto;min-height:100vh}.boot-sequence{text-align:center}.boot-ascii{font-size:.8rem;line-height:1.3;margin:0}.boot-progress{width:400px;height:20px;border:var(--border-width) solid var(--border-primary);background:var(--bg-secondary);overflow:hidden;margin:0 auto}.boot-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--blue-primary),var(--terminal-primary));box-shadow:var(--glow-medium);animation:bootLoad 1.5s ease-out forwards}@keyframes bootLoad{0%{width:0%}to{width:100%}}.hero-section{background:radial-gradient(ellipse at center,rgba(0,255,136,.05) 0%,transparent 70%);padding:var(--spacing-lg) var(--spacing-lg) 80px var(--spacing-lg)}.hero-grid{max-width:1200px;width:100%;text-align:center;position:relative;z-index:1}.hero-ascii{font-size:.5rem;line-height:1.1;margin-bottom:var(--spacing-lg);overflow-x:auto;animation:glitchHero 8s infinite}.hero-ascii pre{margin:0;display:inline-block}.hero-content{max-width:900px;margin:0 auto}.hero-title{font-size:var(--font-size-xl);font-family:var(--font-mono);margin-bottom:var(--spacing-md);letter-spacing:3px;color:var(--white-primary);min-height:50px;display:flex;align-items:center;justify-content:center}.hero-subtitle{font-size:var(--font-size-base);color:var(--text-success);margin-bottom:var(--spacing-lg);font-family:var(--font-mono);animation:pulse 3s ease-in-out infinite}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg);flex-direction:column;align-items:center}.glow-button{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%;max-width:400px;text-align:center}.glow-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(0,255,136,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:0}.glow-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 0 20px var(--terminal-primary),0 0 40px var(--terminal-primary),0 0 60px #00ff884d}.glow-button:hover:before{width:400px;height:400px}.glow-button>*{position:relative;z-index:1}.scroll-indicator{margin-top:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);animation:bounce 2s infinite}.scroll-arrow{font-size:var(--font-size-lg);color:var(--terminal-primary);text-shadow:var(--glow-text)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.stats-section{background:radial-gradient(ellipse at center,rgba(33,150,243,.05) 0%,transparent 70%);padding:var(--spacing-lg) var(--spacing-lg) 80px var(--spacing-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:1200px;width:100%}.stat-card{padding:var(--spacing-xl);text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:fadeInScale .8s ease-out forwards;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,136,.1) 0%,transparent 70%);opacity:0;transition:opacity .6s}.stat-card:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 0 30px var(--terminal-primary),0 0 60px #0f83}.stat-card:hover:before{opacity:1}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.3s}.stat-card:nth-child(3){animation-delay:.5s}.stat-icon{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-sm);display:block;animation:pulseGlow 2s ease-in-out infinite}.stat-title{font-size:var(--font-size-lg);font-family:var(--font-mono);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:2px}.stat-description{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6}.section-container{max-width:1400px;width:100%}.section-title{font-size:var(--font-size-2xl);font-family:var(--font-mono);text-align:center;margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:4px;background:linear-gradient(90deg,var(--terminal-primary),var(--terminal-accent),var(--terminal-primary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.channels-section{background:radial-gradient(ellipse at center,rgba(0,255,136,.08) 0%,transparent 70%);padding:var(--spacing-lg) var(--spacing-lg) 80px var(--spacing-lg)}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.channel-card{padding:var(--spacing-xl);text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:fadeInUp .6s ease-out forwards;position:relative}.channel-card:nth-child(1){animation-delay:.1s}.channel-card:nth-child(2){animation-delay:.2s}.channel-card:nth-child(3){animation-delay:.3s}.channel-card:nth-child(4){animation-delay:.4s}.channel-card:after{content:"";position:absolute;inset:0;border:2px solid var(--terminal-primary);opacity:0;transition:opacity .4s;pointer-events:none;box-shadow:0 0 20px var(--terminal-primary),inset 0 0 20px var(--terminal-primary)}.channel-card:hover{transform:translateY(-8px) scale(1.03)}.channel-card:hover:after{opacity:1}.channel-icon{font-size:3.5rem;margin-bottom:var(--spacing-md);display:block;animation:float 3s ease-in-out infinite}.channel-card:nth-child(2n) .channel-icon{animation-delay:1.5s}.channel-card h3{font-size:var(--font-size-lg);font-family:var(--font-mono);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:2px;color:var(--terminal-accent)}.channel-card p{font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-md);color:var(--text-primary)}.channel-badges{display:flex;gap:var(--spacing-xs);justify-content:center;flex-wrap:wrap}.github-section{background:radial-gradient(ellipse at center,rgba(33,150,243,.08) 0%,transparent 70%);padding:var(--spacing-lg) var(--spacing-lg) 80px var(--spacing-lg)}.github-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.github-card{padding:var(--spacing-xl);text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:fadeInScale .6s ease-out forwards;border:2px solid transparent}.github-card:nth-child(1){animation-delay:.1s}.github-card:nth-child(2){animation-delay:.2s}.github-card:nth-child(3){animation-delay:.3s}.github-card:nth-child(4){animation-delay:.4s}.github-card:hover{transform:translateY(-8px) rotateY(5deg);border-color:var(--blue-primary);box-shadow:0 0 30px var(--blue-primary),0 0 60px #2196f34d}.github-icon{font-size:3.5rem;margin-bottom:var(--spacing-md);display:block;filter:drop-shadow(0 0 10px var(--blue-primary))}.github-card h3{font-size:var(--font-size-lg);font-family:var(--font-mono);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:2px;color:var(--blue-accent)}.github-card p{font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary)}.agents-section{background:radial-gradient(ellipse at center,rgba(0,255,136,.05) 0%,transparent 70%);padding:var(--spacing-lg) var(--spacing-lg) 80px var(--spacing-lg)}.agents-showcase{margin-top:var(--spacing-lg)}.agent-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.agent-card{padding:var(--spacing-lg);text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:fadeInRotate .5s ease-out forwards;position:relative}.agent-card:nth-child(1){animation-delay:.1s}.agent-card:nth-child(2){animation-delay:.2s}.agent-card:nth-child(3){animation-delay:.3s}.agent-card:nth-child(4){animation-delay:.4s}.agent-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--terminal-primary),transparent,var(--blue-primary));opacity:0;transition:opacity .4s;z-index:-1}.agent-card:hover{transform:translateY(-5px) scale(1.05)}.agent-card:hover:before{opacity:1}.agent-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm);display:block;filter:drop-shadow(0 0 8px var(--terminal-primary))}.agent-card h4{font-size:var(--font-size-sm);font-family:var(--font-mono);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px;color:var(--terminal-accent)}.agent-card p{font-size:var(--font-size-xs);color:var(--text-muted)}.cta-section{background:radial-gradient(ellipse at center,rgba(33,150,243,.1) 0%,transparent 70%);padding:var(--spacing-lg) var(--spacing-lg) 80px var(--spacing-lg)}.cta-container{max-width:900px;width:100%}.cta-terminal{animation:fadeInScale 1s ease-out;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.cta-terminal:hover{transform:scale(1.02);box-shadow:0 0 40px var(--terminal-primary),0 0 80px #00ff884d}.cta-ascii{font-size:.65rem;line-height:1.3;margin:0 0 var(--spacing-lg) 0;text-align:center;animation:pulseGlow 2s ease-in-out infinite}.cta-title{font-size:var(--font-size-2xl);font-family:var(--font-mono);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:2px;text-align:center}.cta-text{font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);text-align:center;color:var(--text-primary)}.cta-terminal .glow-button{display:inline-block;margin:var(--spacing-lg) auto}.home-footer{padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-tertiary);border-top:var(--border-width) solid var(--border-primary);position:absolute;bottom:0;left:0;right:0;z-index:10}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-text{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px}.footer-links{display:flex;gap:var(--spacing-md);align-items:center}.footer-link{color:var(--text-primary);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-size-xs);transition:all var(--transition-base);position:relative}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--terminal-primary);box-shadow:var(--glow-text);transition:width .3s}.footer-link:hover{color:var(--terminal-accent);text-shadow:var(--glow-text)}.footer-link:hover:after{width:100%}.footer-separator{color:var(--text-muted)}.scroll-nav{position:fixed;right:var(--spacing-lg);top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-native-scroll .scroll-nav{display:none!important}.scroll-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--terminal-primary);background:transparent;cursor:pointer;transition:all .3s ease;padding:0;position:relative}.scroll-dot:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--terminal-primary);opacity:0;transition:opacity .3s}.scroll-dot:hover{background:var(--terminal-primary);box-shadow:0 0 10px var(--terminal-primary);transform:scale(1.2)}.scroll-dot.active{background:var(--terminal-primary);box-shadow:0 0 15px var(--terminal-primary),0 0 30px var(--terminal-primary);border-color:var(--terminal-accent)}.scroll-dot.active:before{opacity:.3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInRotate{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulseGlow{0%,to{text-shadow:0 0 10px var(--terminal-primary),0 0 20px var(--terminal-primary)}50%{text-shadow:0 0 20px var(--terminal-primary),0 0 40px var(--terminal-primary),0 0 60px var(--terminal-primary)}}@keyframes glitchHero{0%,95%,to{transform:translate(0);filter:hue-rotate(0deg)}96%{transform:translate(-3px,3px);filter:hue-rotate(90deg)}97%{transform:translate(3px,-3px);filter:hue-rotate(180deg)}98%{transform:translate(-3px,-3px);filter:hue-rotate(270deg)}99%{transform:translate(3px,3px);filter:hue-rotate(360deg)}}@supports (padding: max(0px)){.mobile-native-scroll .snap-section{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right));padding-top:max(var(--spacing-lg),env(safe-area-inset-top));padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}.mobile-native-scroll .home-footer{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right));padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}}html.mobile-native-scroll,body.mobile-native-scroll{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}@media (max-width: 768px){.snap-section{padding:var(--spacing-md)}.hero-section,.stats-section,.channels-section,.github-section,.agents-section,.cta-section{padding:var(--spacing-md) var(--spacing-sm) 60px var(--spacing-sm)}.hero-ascii{font-size:.32rem}.hero-title{font-size:var(--font-size-base);min-height:auto}.hero-subtitle{font-size:var(--font-size-sm)}.hero-actions{flex-direction:column;gap:var(--spacing-sm)}.glow-button{width:100%;max-width:300px}.section-title{font-size:var(--font-size-lg);letter-spacing:2px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}.stat-card{padding:var(--spacing-md)}.stat-icon{font-size:2rem}.stat-title{font-size:var(--font-size-sm)}.stat-description{font-size:.65rem;line-height:1.4}.channels-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.channel-card{padding:var(--spacing-md)}.channel-icon{font-size:2rem}.channel-card h3{font-size:var(--font-size-sm)}.channel-card p{font-size:.65rem;line-height:1.4}.channel-badges{gap:var(--spacing-xs)}.badge{font-size:.6rem;padding:.25rem .5rem}.github-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm)}.github-card{padding:var(--spacing-lg)}.github-icon{font-size:2.5rem}.github-card h3{font-size:var(--font-size-base)}.github-card p{font-size:var(--font-size-xs)}.agent-row{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.agent-card{padding:var(--spacing-md)}.agent-icon{font-size:1.5rem}.agent-card h4{font-size:var(--font-size-xs)}.agent-card p{font-size:.6rem}.cta-ascii{font-size:.4rem}.cta-terminal{padding:var(--spacing-lg)}.footer-content{flex-direction:column;text-align:center}.boot-progress{width:300px}.scroll-indicator{margin-top:var(--spacing-sm)}.scroll-nav{display:none}.scroll-dot{width:10px;height:10px}.snap-section{scroll-snap-align:start;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html{scroll-behavior:auto}}@media (max-width: 480px){.hero-ascii{font-size:.25rem}.glow-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base)}.stat-icon{font-size:2rem}.stat-card{padding:var(--spacing-lg)}.stat-title{font-size:var(--font-size-base)}.stat-description{font-size:var(--font-size-xs)}.channel-icon,.github-icon{font-size:2rem}.channel-card,.github-card{padding:var(--spacing-lg)}.channel-card h3,.github-card h3{font-size:var(--font-size-base)}.channel-card p,.github-card p{font-size:var(--font-size-xs)}.agent-icon{font-size:1.8rem}.agent-row{grid-template-columns:1fr;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.agent-card{padding:var(--spacing-md)}.agent-card h4{font-size:var(--font-size-xs)}.agent-card p{font-size:.7rem}.cta-ascii{font-size:.32rem}.cta-terminal{padding:var(--spacing-lg)}.cta-title{font-size:var(--font-size-lg)}.cta-text{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.cta-terminal .glow-button{margin:var(--spacing-lg) auto var(--spacing-md) auto}.text-muted{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xl)!important}.scroll-nav{display:none}.snap-container{touch-action:manipulation}}.mobile-warning-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.mobile-warning-modal{width:90%;max-width:500px;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 40px var(--terminal-primary),0 0 80px #00ff884d}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.mobile-warning-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);text-align:center}.warning-icon{font-size:3.5rem;display:block;animation:pulse 2s ease-in-out infinite}.warning-title{font-size:var(--font-size-xl);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;margin:0;color:var(--terminal-primary)}.warning-message{font-size:var(--font-size-base);color:var(--text-primary);margin:0;line-height:1.6}.warning-submessage{font-size:var(--font-size-sm);color:var(--text-success);margin:0;font-family:var(--font-mono);font-weight:700}.warning-actions{margin-top:var(--spacing-lg);width:100%}.warning-actions .btn{width:100%}.login-page{position:relative;background:var(--bg-primary);overflow:hidden}.matrix-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 0%,var(--bg-primary) 100%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 2px,rgba(0,255,65,.03) 4px);opacity:.5;pointer-events:none}.boot-sequence{text-align:center;font-family:var(--font-mono)}.boot-line{font-size:var(--font-size-lg);margin:var(--spacing-sm) 0;animation:fadeIn .5s ease-in}.boot-line:nth-child(1){animation-delay:0s}.boot-line:nth-child(2){animation-delay:.2s}.boot-line:nth-child(3){animation-delay:.4s}.boot-line:nth-child(4){animation-delay:.6s}.boot-progress{width:300px;height:20px;border:var(--border-width) solid var(--border-primary);background:var(--bg-secondary);position:relative;overflow:hidden}.boot-progress-bar{height:100%;width:0;background:var(--terminal-primary);box-shadow:var(--glow-medium);animation:bootProgress 1.8s ease-out forwards}@keyframes bootProgress{0%{width:0%}to{width:100%}}.boot-log{text-align:left;font-size:var(--font-size-sm);max-width:400px;margin:0 auto}.boot-log div{animation:fadeIn .3s ease-in;margin:var(--spacing-xs) 0}.boot-log div:nth-child(1){animation-delay:.3s;opacity:0;animation-fill-mode:forwards}.boot-log div:nth-child(2){animation-delay:.6s;opacity:0;animation-fill-mode:forwards}.boot-log div:nth-child(3){animation-delay:.9s;opacity:0;animation-fill-mode:forwards}.boot-log div:nth-child(4){animation-delay:1.2s;opacity:0;animation-fill-mode:forwards}.login-container{width:90%;max-width:600px;z-index:var(--z-elevated);animation:slideIn .5s ease-out}.ascii-art{font-size:.7rem;line-height:1.2;text-align:center;overflow:hidden}.ascii-art pre{margin:0;font-family:var(--font-mono)}.system-status{border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);padding:var(--spacing-md) 0}.status-line{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.login-form{animation:fadeIn .5s ease-in .3s both}.form-group{width:100%}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px}.input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.input-prefix{color:var(--terminal-primary);font-weight:700;text-shadow:var(--glow-text)}.terminal-input{flex:1;font-family:var(--font-mono)}.terminal-input:focus{animation:phosphor-pulse 2s ease-in-out infinite}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,65,.3),transparent);transition:left .5s}.btn:hover:before{left:100%}.oauth-btn{background:var(--bg-tertiary);border-color:var(--terminal-secondary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.oauth-icon{font-size:var(--font-size-lg)}.divider{display:flex;align-items:center;text-align:center;margin:var(--spacing-md) 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-secondary)}.divider-text{padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.link-primary{color:var(--terminal-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-base)}.link-primary:hover{border-bottom-color:var(--terminal-primary);text-shadow:var(--glow-text)}.form-footer{font-size:var(--font-size-sm)}.system-footer{border-top:1px solid var(--border-secondary);padding-top:var(--spacing-md)}.footer-line{font-size:var(--font-size-xs);opacity:.5}@media (max-width: 768px){.login-container{width:95%}.ascii-art{font-size:.5rem}.boot-line{font-size:var(--font-size-base)}.boot-progress{width:250px}}.btn:disabled{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.signup-page{position:relative;background:var(--bg-primary);overflow:hidden}.init-sequence{text-align:center;font-family:var(--font-mono)}.init-line{font-size:var(--font-size-lg);margin:var(--spacing-sm) 0;animation:fadeIn .4s ease-in}.init-line:nth-child(1){animation-delay:0s}.init-line:nth-child(2){animation-delay:.2s}.init-line:nth-child(3){animation-delay:.4s}.init-line:nth-child(4){animation-delay:.6s}.init-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.spinner-text{font-size:var(--font-size-xl);letter-spacing:4px}.spinner-dots{display:flex;gap:var(--spacing-sm)}.spinner-dots span{font-size:var(--font-size-2xl);animation:dot-pulse 8s infinite}.spinner-dots span:nth-child(1){animation-delay:0s}.spinner-dots span:nth-child(2){animation-delay:.3s}.spinner-dots span:nth-child(3){animation-delay:.6s}@keyframes dot-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.signup-container{width:90%;max-width:650px;z-index:var(--z-elevated);animation:slideIn .5s ease-out}.ascii-art{font-size:.7rem;line-height:1.2;text-align:center;overflow-x:auto;overflow-y:hidden}.ascii-art pre{margin:0;font-family:var(--font-mono);display:inline-block;text-align:left;white-space:pre}.registration-info{border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);padding:var(--spacing-md) 0}.info-line{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.signup-form{animation:fadeIn .5s ease-in .3s both}.password-strength{margin-top:var(--spacing-sm)}.strength-bar{width:100%;height:6px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);overflow:hidden}.strength-fill{height:100%;transition:width .3s ease,background-color .3s ease;box-shadow:var(--glow-small)}.strength-fill.weak{background:#f33;box-shadow:0 0 5px #f33}.strength-fill.medium{background:var(--amber-primary);box-shadow:0 0 5px var(--amber-primary)}.strength-fill.strong{background:var(--terminal-primary);box-shadow:var(--glow-small)}.strength-text{font-size:var(--font-size-xs);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.terms-box{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--spacing-md);font-size:var(--font-size-sm)}.terms-list{list-style:none;margin-top:var(--spacing-sm);padding-left:var(--spacing-lg)}.terms-list li{position:relative;padding:var(--spacing-xs) 0}.terms-list li:before{content:"►";position:absolute;left:calc(-1 * var(--spacing-lg));color:var(--terminal-primary);text-shadow:var(--glow-text)}@media (max-width: 768px){.signup-container{width:95%}.ascii-art{font-size:.45rem}.init-line{font-size:var(--font-size-base)}.spinner-text{font-size:var(--font-size-lg)}}@media (max-width: 480px){.ascii-art{font-size:.35rem}}.input.invalid{border-color:#f33;box-shadow:0 0 5px #f33}.input.valid{border-color:var(--terminal-primary);box-shadow:var(--glow-small)}@keyframes success-flash{0%,to{opacity:1}50%{opacity:.5}}.registration-success{animation:success-flash .5s ease-in-out 3}.auth-callback{position:relative;background:var(--bg-primary)}.callback-container{width:90%;max-width:500px;animation:slideIn .5s ease-out}.processing-state{animation:fadeIn .5s ease-in}.ascii-spinner{font-size:.8rem;animation:pulse 8s infinite}.success-state{animation:successPulse .5s ease-in}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ascii-check{font-size:.8rem;animation:fadeIn .3s ease-in}.error-state{animation:glitch .3s cubic-bezier(.25,.46,.45,.94)}.ascii-error{font-size:.8rem;animation:fadeIn .3s ease-in}.error-details{font-size:var(--font-size-sm)}.status-message{font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:2px}.loading-dots{display:flex;justify-content:center;gap:var(--spacing-sm)}.loading-dots span{font-size:var(--font-size-2xl);animation:dot-pulse 1.5s infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.3s}.loading-dots span:nth-child(3){animation-delay:.6s}.progress-bar{width:100%;height:8px;background:var(--bg-tertiary);border:var(--border-width) solid var(--border-primary);overflow:hidden}.progress-fill{height:100%;width:0;transition:width 1s ease-out}.success-fill{background:var(--terminal-primary);box-shadow:var(--glow-medium);animation:progressFill 1.5s ease-out forwards}@keyframes progressFill{0%{width:0%}to{width:100%}}.system-info{border-top:1px solid var(--border-secondary);padding-top:var(--spacing-md)}.info-divider{font-size:var(--font-size-xs);opacity:.5}.info-lines{font-size:var(--font-size-xs);text-align:left}.info-lines div{padding:var(--spacing-xs) 0}@media (max-width: 768px){.callback-container{width:95%}.ascii-spinner,.ascii-check,.ascii-error{font-size:.6rem}.status-message{font-size:var(--font-size-base)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.app-header{position:sticky;top:0;z-index:var(--z-elevated);margin-bottom:var(--spacing-lg)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-sm) 0}.header-brand{flex-shrink:0}.brand-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:2px;transition:all var(--transition-base)}.brand-link:hover{color:var(--text-secondary);text-shadow:var(--glow-text)}.brand-icon{font-size:1.5em;color:var(--text-secondary)}.brand-text{font-weight:700}.header-nav{display:flex;gap:var(--spacing-md);flex:1;justify-content:center}.nav-link{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-muted);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;border:var(--border-width) solid transparent;transition:all var(--transition-base);white-space:nowrap}.nav-link:hover{color:var(--text-primary);border-color:var(--border-secondary);box-shadow:var(--glow-small)}.nav-link.active{color:var(--text-primary);border-color:var(--border-primary);background:var(--bg-elevated);box-shadow:var(--glow-medium)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.user-info{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono);font-size:var(--font-size-xs)}.user-email{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.logout-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);white-space:nowrap}.logout-btn:hover{background:#f333;border-color:#f33;color:#f33;box-shadow:0 0 10px #ff33334d}@media (max-width: 1024px){.header-nav{gap:var(--spacing-sm)}.nav-link{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.user-info{display:none}}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--spacing-md)}.header-nav{flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs)}.nav-link{padding:var(--spacing-xs);font-size:var(--font-size-xs)}.header-actions{order:-1;width:100%;justify-content:space-between}.user-info{display:block}}@media (max-width: 480px){.header-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs);width:100%}.nav-link{text-align:center;padding:var(--spacing-xs)}.brand-text{display:none}}.app-layout{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono)}.layout-main{padding:0 var(--spacing-lg) var(--spacing-lg);max-width:1400px;margin:0 auto}.generate-page-layout .layout-main{max-width:none;margin:0;padding:0}@media (max-width: 768px){.layout-main{padding:0 var(--spacing-md) var(--spacing-md)}}@media (max-width: 480px){.layout-main{padding:0 var(--spacing-sm) var(--spacing-sm)}}.settings-page{min-height:100vh;background:var(--bg-primary);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.settings-section{background:var(--bg-secondary)}.section-title{font-size:var(--font-size-lg);font-family:var(--font-mono);margin:0;text-transform:uppercase;letter-spacing:2px}.setting-group{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--bg-tertiary)}.setting-group:last-child{border-bottom:none}.setting-label{font-family:var(--font-mono);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);text-transform:uppercase}.setting-value{font-family:var(--font-mono);font-size:var(--font-size-base);padding:var(--spacing-sm);background:var(--bg-tertiary);border-left:2px solid var(--border-primary)}.setting-hint{font-size:var(--font-size-xs);font-style:italic}.theme-preview{display:flex;flex-direction:column;gap:var(--spacing-md)}.theme-option{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.theme-sample{flex:1;padding:var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width) solid var(--border-primary);text-align:center}.theme-sample.blue-theme{border-color:#4fc3f7}.theme-sample.blue-theme .sample-text{color:#4fc3f7;text-shadow:0 0 5px #4fc3f7}.theme-sample.blue-theme .sample-bar{background:#4fc3f7;box-shadow:0 0 10px #4fc3f7}.theme-sample.green-theme{border-color:#00ff41}.theme-sample.green-theme .sample-text{color:#00ff41;text-shadow:0 0 5px #00ff41}.theme-sample.green-theme .sample-bar{background:#00ff41;box-shadow:0 0 10px #00ff41}.sample-text{font-family:var(--font-mono);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:2px}.sample-bar{height:6px;width:100%}.preference-list{display:flex;flex-direction:column}.preference-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-left:2px solid var(--border-secondary);transition:all var(--transition-base)}.preference-item:hover{border-left-color:var(--border-primary);background:var(--bg-elevated)}.preference-title{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-xs);text-transform:uppercase}.preference-desc{font-size:var(--font-size-xs)}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-secondary);border:var(--border-width) solid var(--border-secondary);transition:all var(--transition-base)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--terminal-dim);transition:all var(--transition-base)}.preference-toggle input:checked+.toggle-slider{background:var(--terminal-dark);border-color:var(--terminal-primary);box-shadow:var(--glow-small)}.preference-toggle input:checked+.toggle-slider:before{transform:translate(26px);background:var(--terminal-primary);box-shadow:var(--glow-small)}.danger-section{border:var(--border-width) solid #ff3333}.danger-item{padding:var(--spacing-md);background:#ff33330d;border-left:3px solid #ff3333}.danger-title{font-family:var(--font-mono);font-size:var(--font-size-sm);color:#f33;margin-bottom:var(--spacing-xs);text-transform:uppercase;font-weight:700}.danger-desc{font-size:var(--font-size-xs)}@media (max-width: 768px){.settings-page{padding:var(--spacing-sm)}.settings-grid{grid-template-columns:1fr}.theme-option{flex-direction:column}.theme-sample{width:100%}}.code-editor{display:flex;flex-direction:column;background:var(--bg-secondary);height:100%;width:100%}.editor-status-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-bottom:var(--border-width) solid var(--border-primary);font-size:var(--font-size-sm);gap:var(--spacing-md)}.status-item{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-mono);white-space:nowrap}.editor-container{background:var(--bg-primary);position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.editor-container>div{width:100%!important}.editor-container .monaco-editor{background:var(--bg-primary)!important}.editor-container .monaco-editor .margin{background:var(--bg-secondary)!important}.editor-container .monaco-editor .line-numbers{color:var(--white-dim)!important;font-family:var(--font-mono)!important}.editor-container .monaco-editor .current-line~.line-numbers{color:var(--blue-primary)!important;text-shadow:var(--glow-text)}.editor-container .monaco-scrollable-element>.scrollbar>.slider{background:var(--scrollbar-thumb)!important;border-radius:0!important}.editor-container .monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--scrollbar-thumb-hover)!important;box-shadow:var(--glow-small)}.editor-container .monaco-editor .cursor{box-shadow:0 0 5px var(--terminal-primary)}.editor-container .monaco-editor .selected-text{background:var(--terminal-dark)!important;box-shadow:inset 0 0 5px var(--terminal-primary)}.editor-footer{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-top:var(--border-width) solid var(--border-primary);font-size:var(--font-size-xs)}.footer-text{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.separator{opacity:.5;margin:0 var(--spacing-xs)}.code-preview{background:var(--bg-secondary)}.preview-content{padding:var(--spacing-md);background:var(--bg-primary);overflow-x:auto}.preview-code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;margin:0;color:var(--text-primary)}.preview-line{display:flex;gap:var(--spacing-md);padding:2px 0;transition:background var(--transition-fast)}.preview-line:hover{background:var(--bg-tertiary)}.line-number{display:inline-block;min-width:40px;text-align:right;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.line-content{flex:1;white-space:pre;color:var(--text-primary)}.preview-code .keyword{color:var(--terminal-primary);font-weight:700}.preview-code .string{color:var(--terminal-accent)}.preview-code .comment{color:var(--terminal-dim);font-style:italic}.preview-code .function{color:var(--terminal-secondary)}.preview-code .number{color:var(--terminal-accent)}@media (max-width: 768px){.editor-status-bar{flex-wrap:wrap;gap:var(--spacing-sm)}.status-item{font-size:var(--font-size-xs)}.line-number{min-width:30px}.preview-code{font-size:var(--font-size-xs)}}@keyframes editorFadeIn{0%{opacity:0}to{opacity:1}}.editor-container .monaco-editor .minimap{background:var(--bg-tertiary)!important;border-left:1px solid var(--border-secondary)}.editor-container .monaco-editor .minimap-slider{background:var(--scrollbar-thumb)!important}.editor-container .monaco-editor .minimap-slider:hover{background:var(--scrollbar-thumb-hover)!important}.editor-container .monaco-editor .find-widget{background:var(--bg-tertiary)!important;border:var(--border-width) solid var(--border-primary)!important;box-shadow:var(--glow-medium)!important}.editor-container .monaco-editor .find-widget input{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-secondary)!important}.editor-container .monaco-editor .suggest-widget{background:var(--bg-tertiary)!important;border:var(--border-width) solid var(--border-primary)!important;box-shadow:var(--glow-medium)!important}.editor-container .monaco-editor .suggest-widget .monaco-list-row{color:var(--text-primary)!important}.editor-container .monaco-editor .suggest-widget .monaco-list-row.focused{background:var(--terminal-dark)!important;color:var(--terminal-primary)!important}.editor-container .monaco-editor .squiggly-error{border-bottom:2px solid #ff3333!important}.editor-container .monaco-editor .squiggly-warning{border-bottom:2px solid var(--amber-primary)!important}.editor-container .monaco-editor .squiggly-info{border-bottom:2px solid var(--terminal-secondary)!important}.file-tree-list{width:100%;height:100%;overflow-y:auto;font-family:Courier New,monospace;font-size:.85rem;scrollbar-color:var(--scrollbar-thumb) rgba(0,0,0,.3)}.tree-node{width:100%}.tree-node-label{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;cursor:pointer;color:var(--white-accent);transition:all .2s ease;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-node-label:hover{background:#4fc3f71a;color:var(--text-secondary)}.tree-node-label.selected{background:#4fc3f733;color:var(--white-primary);border-left:2px solid var(--border-primary);font-weight:700;box-shadow:var(--glow-small)}.tree-node-label .folder-icon,.tree-node-label .file-icon{font-size:1rem;flex-shrink:0}.tree-node-label .node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-children{width:100%}.file-tree-list::-webkit-scrollbar{width:8px}.file-tree-list::-webkit-scrollbar-track{background:#0000004d}.file-tree-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.file-tree-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-terminal::-webkit-scrollbar{width:8px}.settings-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.settings-modal-container{width:90%;max-width:900px;height:80vh;max-height:700px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-modal{width:100%;height:100%;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c}.close-button{position:absolute;top:6px;right:1px;width:28px;height:28px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all .2s ease;font-family:var(--font-mono);z-index:1001}.close-button:hover{background:#00ff001a;color:var(--color-primary);border-color:var(--color-primary)}.close-button:active{transform:scale(.95);background:#0f03}.settings-modal-content{display:flex;flex:1;overflow:hidden}.settings-modal .terminal-header{position:relative}.settings-sidebar{width:200px;background:var(--color-terminal-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-xs);overflow-y:auto}.settings-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid transparent;border-radius:var(--border-radius);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left}.settings-tab:hover{background:#00ff000d;border-color:var(--color-border);color:var(--color-text)}.settings-tab.active{background:#00ff0026;border-color:var(--color-primary);color:var(--color-primary)}.tab-icon{font-size:1.2rem;flex-shrink:0}.tab-label{letter-spacing:.5px}.settings-content-area{flex:1;background:var(--color-bg);padding:var(--spacing-xl);overflow-y:auto}.settings-loading{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-mono)}.settings-tab-content{max-width:600px}.settings-content-title{font-family:var(--font-mono);font-size:1.3rem;margin:0 0 var(--spacing-lg) 0;letter-spacing:1px}.setting-group{margin-bottom:var(--spacing-md)}.setting-label{font-family:var(--font-mono);font-size:.85rem;margin-bottom:var(--spacing-xs);display:block}.setting-value{font-family:var(--font-mono);font-size:.95rem;padding:var(--spacing-sm);background:var(--color-terminal-bg);border:1px solid var(--color-border);border-radius:var(--border-radius)}.setting-hint{font-size:.8rem;font-family:var(--font-mono)}.font-mono{font-family:var(--font-mono);font-size:.85rem;word-break:break-all}.theme-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.theme-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-terminal-bg);border:1px solid var(--color-border);border-radius:var(--border-radius)}.theme-sample{flex:1;padding:var(--spacing-md);border-radius:var(--border-radius);position:relative;overflow:hidden}.theme-sample.blue-theme{background:#001a33;border:1px solid #0066cc}.theme-sample.green-theme{background:#001a00;border:1px solid #00ff00}.sample-text{font-family:var(--font-mono);font-size:.9rem;margin-bottom:var(--spacing-sm)}.theme-sample.blue-theme .sample-text{color:#0cf;text-shadow:0 0 10px #00ccff}.theme-sample.green-theme .sample-text{color:#0f0;text-shadow:0 0 10px #00ff00}.sample-bar{height:4px;border-radius:2px;animation:pulse 2s infinite}.theme-sample.blue-theme .sample-bar{background:linear-gradient(90deg,#06c,#0cf)}.theme-sample.green-theme .sample-bar{background:linear-gradient(90deg,#0f0,#0c0)}.preference-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.preference-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-terminal-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all .2s ease}.preference-item:hover{background:#00ff0008;border-color:var(--color-primary)}.preference-info{flex:1}.preference-title{font-family:var(--font-mono);font-size:.9rem;color:var(--color-text);margin-bottom:var(--spacing-xs);letter-spacing:.5px}.preference-desc{font-size:.8rem}.preference-toggle{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.preference-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.3s;border-radius:24px;border:1px solid var(--color-border)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--color-bg);transition:.3s;border-radius:50%}.preference-toggle input:checked+.toggle-slider{background-color:var(--color-primary);border-color:var(--color-primary)}.preference-toggle input:checked+.toggle-slider:before{transform:translate(26px);background-color:var(--color-bg)}.preference-toggle input:focus+.toggle-slider{box-shadow:0 0 0 2px #0f03}.danger-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.danger-item{padding:var(--spacing-md);background:var(--color-terminal-bg);border:1px solid var(--color-error);border-radius:var(--border-radius)}.danger-title{font-family:var(--font-mono);font-size:.9rem;color:var(--color-error);margin-bottom:var(--spacing-xs);letter-spacing:.5px}.danger-desc{font-size:.8rem;margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.settings-modal-container{width:95%;height:auto;max-height:85vh}.settings-modal-content{flex-direction:column;max-height:calc(85vh - 50px)}.settings-sidebar{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--color-border);overflow-x:auto;padding:var(--spacing-sm);max-height:60px}.settings-tab{flex-direction:column;min-width:70px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.tab-label{font-size:.65rem}.tab-icon{font-size:1rem}.settings-content-area{padding:var(--spacing-md);max-height:calc(85vh - 110px);overflow-y:auto}.settings-content-title{font-size:1rem;margin-bottom:var(--spacing-md)}.setting-group{margin-bottom:var(--spacing-sm)}.setting-label{font-size:.8rem}.setting-value{font-size:.85rem;padding:var(--spacing-xs)}.preference-item{padding:var(--spacing-sm);gap:var(--spacing-sm)}.preference-title{font-size:.8rem}.preference-desc{font-size:.7rem}.close-button{width:24px;height:24px;font-size:16px;top:8px;right:8px}}.modal-overlay{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.scrollbar-terminal::-webkit-scrollbar{width:10px}.scrollbar-terminal::-webkit-scrollbar-track{background:#0a0e0f;border-left:1px solid #4fc3f7}.scrollbar-terminal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4fc3f7,#00ff41);border-radius:2px;box-shadow:0 0 5px #4fc3f780}.scrollbar-terminal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#81d4fa,#3f6);box-shadow:0 0 8px #4fc3f7cc}.scrollbar-terminal{scrollbar-width:thin;scrollbar-color:#4fc3f7 #0a0e0f}.vapi-call-compact{display:inline-flex;align-items:center}.btn-call-compact{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--color-terminal-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace;flex-shrink:0}.btn-call-compact:hover:not(:disabled){background:#00ff001a;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 8px #0f03}.btn-call-compact:disabled{opacity:.3;cursor:not-allowed}.btn-call-compact.active{background:#ff00001a;border-color:#ff000080;color:#f44;animation:pulse-red 2s ease-in-out infinite}.btn-call-compact.active:hover{background:#ff000026;border-color:#f44;box-shadow:0 0 8px #ff00004d}@keyframes pulse-red{0%,to{box-shadow:0 0 #f006}50%{box-shadow:0 0 0 4px #f000}}.vapi-call-agent{margin:1rem 0}.call-agent-container{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#00ffff0d,#ff00ff0d);border:1px solid rgba(0,255,255,.3);border-radius:12px;box-shadow:0 4px 24px #00ffff1a}.btn-start-call{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#0ff,#f0f);color:#000;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.btn-start-call:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0ff6}.btn-start-call:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#555,#777)}.btn-start-call .icon{font-size:1.5rem}.call-active-ui{display:flex;flex-direction:column;gap:1rem}.call-status-display{display:flex;flex-direction:column;gap:.75rem}.status-indicator{display:flex;align-items:center;gap:.75rem}.pulse-dot{width:12px;height:12px;border-radius:50%;position:relative}.pulse-dot.connecting{background:#fa0;animation:pulse-connecting 1s ease-in-out infinite}.pulse-dot.active{background:#0f0;animation:pulse-active 2s ease-in-out infinite}@keyframes pulse-connecting{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes pulse-active{0%,to{box-shadow:0 0 #00ff00b3}50%{box-shadow:0 0 0 10px #0f00}}.status-text{color:#0ff;font-weight:500;font-size:1rem}.volume-meter{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.volume-bar{height:100%;background:linear-gradient(90deg,#0f0,#0ff);transition:width .1s ease-out;border-radius:3px}.btn-end-call{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,red,#f44);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.btn-end-call:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f006}.btn-end-call:disabled{opacity:.5;cursor:not-allowed}.btn-end-call .icon{font-size:1.2rem}.call-instructions{margin-top:1rem;padding:1rem;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);border-radius:8px;color:#0ff}.call-instructions p{margin:.5rem 0;font-size:.95rem}.example-text{color:#00ffffb3;font-style:italic;font-size:.85rem!important}@media (max-width: 768px){.call-agent-container{padding:1rem}.btn-start-call{font-size:1rem;padding:.875rem 1.5rem}.btn-start-call .icon{font-size:1.3rem}}.terminal-page{display:flex;height:100vh;width:100vw;background:var(--color-bg);overflow:hidden}.btn-menu-toggle,.mobile-action-bar{display:none}.chat-history-sidebar{width:260px;min-width:260px;background:var(--color-terminal-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.logo-section{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.logo-icon{font-size:1.5rem;color:var(--color-primary)}.logo-text{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-primary);letter-spacing:2px}.btn-new-chat{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--border-primary) 10%,transparent);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;border-radius:var(--border-radius);display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;font-size:.9rem;letter-spacing:1px}.btn-new-chat:hover{background:color-mix(in srgb,var(--border-primary) 20%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--border-primary) 30%,transparent)}.btn-new-chat .icon{font-size:1.2rem}.search-section{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.search-input{width:100%;padding:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:.85rem;border-radius:var(--border-radius);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00ff001a}.search-input::-moz-placeholder{color:var(--color-text-muted)}.search-input::placeholder{color:var(--color-text-muted)}.chat-sessions-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.session-group{margin-bottom:var(--spacing-md)}.group-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);letter-spacing:1px;margin-bottom:var(--spacing-xs)}.chat-session-item{width:100%;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:var(--spacing-xs)}.chat-session-item:hover{background:#00ff000d}.chat-session-item.active{background:color-mix(in srgb,var(--border-primary) 15%,transparent);border-left:2px solid var(--color-primary)}.session-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.session-content{flex:1;min-width:0}.session-title{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-preview{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-jobs{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;border-radius:var(--border-radius);display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;font-size:.85rem;letter-spacing:1px;position:relative}.btn-jobs:hover{background:#3b82f61a;border-color:var(--color-primary);color:var(--color-primary)}.btn-jobs .icon{font-size:1.1rem}.btn-jobs .badge-count{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center;animation:pulse-badge 2s ease-in-out infinite;box-shadow:0 0 10px #ef444480}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 0 10px #ef444480}50%{transform:scale(1.1);box-shadow:0 0 15px #ef4444cc}}.btn-telegram{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;border-radius:var(--border-radius);display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;font-size:.85rem;letter-spacing:1px}.btn-telegram:hover{background:#228be61a;border-color:#229be6;color:#229be6}.btn-telegram .icon{font-size:1.1rem}.btn-settings{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;border-radius:var(--border-radius);display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;font-size:.85rem;letter-spacing:1px}.btn-settings:hover{background:#ffffff0d;border-color:var(--color-primary)}.btn-settings .icon{font-size:1.1rem}.btn-logout{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;border-radius:var(--border-radius);display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;font-size:.85rem;letter-spacing:1px}.btn-logout:hover{background:#ff00001a;border-color:var(--color-danger);color:var(--color-danger)}.btn-logout .icon{font-size:1.1rem}.terminal-main-content{flex:1;display:flex;overflow:hidden;min-width:0}.chat-interface-area{flex:1;display:flex;flex-direction:column;min-width:400px;border-right:1px solid var(--color-border)}.chat-messages-container{flex:1;overflow-y:auto;background:var(--color-bg)}.chat-messages{padding:var(--spacing-md);min-height:100%}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;position:relative;overflow:hidden}.matrix-rain-container{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.2;z-index:0;pointer-events:none}.matrix-canvas{width:100%;height:100%;filter:brightness(1.2) contrast(1.3)}.welcome-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.ascii-logo{font-family:var(--font-mono);font-size:.85rem;line-height:1.4;color:var(--color-primary);margin:0;text-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-primary);animation:logoGlow 3s ease-in-out infinite alternate}.terminal-glow{filter:drop-shadow(0 0 5px var(--color-primary))}@keyframes logoGlow{0%{text-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-primary)}to{text-shadow:0 0 15px var(--color-primary),0 0 30px var(--color-primary),0 0 45px var(--color-primary),0 0 60px rgba(0,255,0,.5)}}.welcome-features{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:500px}.feature-line{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-mono);font-size:1rem;color:var(--color-primary);opacity:0}.feature-icon{color:var(--color-success);font-weight:700;text-shadow:0 0 10px var(--color-success)}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.feature-text{letter-spacing:2px;font-weight:600;text-transform:uppercase;position:relative}.typing-effect{animation:typeIn .8s ease-out forwards}@keyframes typeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cursor-blink{animation:cursorBlink 1s step-end infinite;color:var(--color-primary);font-weight:700}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.welcome-prompt{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-mono);font-size:1.2rem;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:#00ff000d;border:1px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:0 0 20px #00ff004d;opacity:0}.prompt-symbol{color:var(--color-success);font-weight:700;font-size:1.5rem;text-shadow:0 0 10px var(--color-success);animation:promptPulse 1.5s ease-in-out infinite}@keyframes promptPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.prompt-text{color:var(--color-primary);letter-spacing:3px;font-weight:600;text-transform:uppercase}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary) 50%,transparent);box-shadow:0 0 10px var(--color-primary);animation:scanLine 4s linear infinite;opacity:.7;z-index:2}@keyframes scanLine{0%{top:0;opacity:0}5%{opacity:.7}95%{opacity:.7}to{top:100%;opacity:0}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.ascii-logo:hover{animation:logoGlow 3s ease-in-out infinite alternate,glitch .3s ease-in-out}.phosphor-glow{text-shadow:0 0 5px var(--color-primary)}.ascii-logo{font-family:var(--font-mono);font-size:.85rem;line-height:1.4;color:var(--color-primary);margin:0}.chat-message{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-left:2px solid var(--color-border);animation:slideIn .3s ease-out;transition:all .2s ease}.chat-message:hover{background:var(--bg-secondary);border-left-color:var(--border-primary)}.chat-message.user{border-left-color:var(--color-success)}.chat-message.system{border-left-color:var(--color-warning)}.chat-message.thought{opacity:.7;font-style:italic}.message-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:.85rem}.message-icon{font-size:1.2rem}.message-agent{font-family:var(--font-mono);font-weight:600;letter-spacing:1px}.message-role{color:var(--color-text-muted);font-size:.75rem}.message-timestamp{margin-left:auto;font-size:.75rem}.message-content{display:flex;gap:var(--spacing-sm);font-family:var(--font-mono);line-height:1.6}.message-prefix{color:var(--color-primary);flex-shrink:0}.message-text{flex:1;white-space:pre-wrap;word-break:break-word}.typing-dots{display:inline-flex;gap:2px;margin-left:4px}.typing-dots span{animation:blink 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,50%,to{opacity:1}25%{opacity:.3}}.message-images{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.message-image-wrapper{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;max-width:200px}.message-image{width:100%;height:auto;display:block}.chat-streaming{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-primary);font-family:var(--font-mono)}.streaming-icon{font-size:1.2rem;animation:pulse 1.5s infinite}.streaming-dots{display:flex;gap:2px}.streaming-dots span{animation:blink 1.4s infinite}.streaming-dots span:nth-child(2){animation-delay:.2s}.streaming-dots span:nth-child(3){animation-delay:.4s}.chat-input-section{flex-shrink:0;padding:var(--spacing-md);background:var(--color-terminal-bg);border-top:1px solid var(--color-border)}.selected-images-preview{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.image-preview-item{position:relative;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xs);background:var(--color-bg)}.preview-thumbnail{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius);display:block}.remove-image-btn{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--color-danger);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.remove-image-btn:hover{background:var(--color-danger-dark)}.image-name{display:block;font-size:.7rem;color:var(--color-text-muted);margin-top:var(--spacing-xs);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-border) 10%,transparent);border:1px solid var(--color-border);border-radius:var(--border-radius);gap:var(--spacing-md)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.toolbar-btn{position:relative;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-family:var(--font-mono);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toolbar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 20%,transparent)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active{background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.toolbar-btn .btn-icon{font-size:1rem;flex-shrink:0}.toolbar-btn .btn-text{font-size:.8rem;letter-spacing:.5px}.toolbar-btn .active-indicator{position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 6px var(--color-success)}.toolbar-btn .badge-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;background:var(--color-primary);color:var(--color-bg);font-size:.7rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px var(--color-primary)}.input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all .2s ease}.input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 12px color-mix(in srgb,var(--color-primary) 25%,transparent)}.input-prefix{color:var(--color-primary);font-family:var(--font-mono);flex-shrink:0;font-weight:700;padding-left:var(--spacing-xs)}.chat-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--color-text);font-family:var(--font-mono);font-size:.95rem;padding:var(--spacing-sm) 0}.chat-input::-moz-placeholder{color:var(--color-text-muted);opacity:.6}.chat-input::placeholder{color:var(--color-text-muted);opacity:.6}.btn-send{padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-bg);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;font-weight:700}.btn-send:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 0 15px var(--color-primary);transform:scale(1.05)}.btn-send:disabled{opacity:.4;cursor:not-allowed}.btn-send .send-icon{font-size:1.1rem}.btn-cancel{padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;background:#ff6b6b;border:1px solid #ff5252;border-radius:var(--border-radius);color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;font-weight:700}.btn-cancel:hover:not(:disabled){background:#ff5252;box-shadow:0 0 15px #ff6b6b;transform:scale(1.05)}.btn-cancel:disabled{opacity:.4;cursor:not-allowed}.btn-cancel .cancel-icon{font-size:1.1rem}.background-mode-toggle,.btn-image{display:none}.btn-toggle-preview{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:80px;background:var(--color-terminal-bg);border:1px solid var(--color-border);border-right:none;border-radius:var(--border-radius) 0 0 var(--border-radius);color:var(--color-primary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.btn-toggle-preview:hover{background:#00ff001a;width:36px;box-shadow:-2px 0 8px #0f03}.code-preview-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-bg);animation:slideInRight .3s ease-out;position:relative}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.tabs{display:flex;gap:0;margin-bottom:0;flex-wrap:nowrap;border-bottom:1px solid var(--color-border);background:var(--color-terminal-bg);position:relative}.tabs button{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;border-radius:0;font-size:.9rem;letter-spacing:1px}.tabs button:hover{background:#00ff000d;color:var(--color-text);border-bottom-color:var(--color-primary)}.tabs button.active{background:#00ff001a;color:var(--color-primary);border-bottom-color:var(--color-primary);box-shadow:none}.btn-close-panel{position:absolute;top:0;right:0;width:48px;height:48px;padding:0;background:var(--color-terminal-bg);border:none;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;border-radius:0;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;z-index:10}.btn-close-panel:hover{background:#ff00001a;color:var(--color-danger);border-color:var(--color-danger)}.source-code-view{display:flex;gap:0;height:100%;overflow:hidden}.file-tree-sidebar{width:250px;background:var(--color-terminal-bg);border-right:1px solid var(--color-border);border-radius:0;display:flex;flex-direction:column;transition:width .3s ease;overflow:hidden}.file-tree-sidebar.collapsed{width:40px}.file-tree-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);background:#00ff000d}.file-tree-title{font-family:var(--font-mono);font-weight:600;color:var(--color-primary);flex:1}.file-tree-sidebar.collapsed .file-tree-title{display:none}.btn-download-zip{padding:4px 8px;background:transparent;border:1px solid var(--color-border);color:var(--color-secondary);font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;border-radius:var(--border-radius);font-size:.75rem;white-space:nowrap}.btn-download-zip:hover{background:#00c8ff1a;color:var(--color-success);border-color:var(--color-success)}.file-tree-sidebar.collapsed .btn-download-zip{display:none}.collapse-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:4px;font-size:.9rem;flex-shrink:0}.collapse-btn:hover{color:var(--color-success)}.file-tree-content{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.file-tree-sidebar.collapsed .file-tree-content{display:none}.code-editor-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.active-file-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-terminal-bg);border-bottom:1px solid var(--color-border);border-radius:0;font-family:var(--font-mono);color:var(--color-primary);font-size:.85rem}.file-icon{font-size:1.2rem}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsaved-indicator{color:var(--color-warning, #ffaa00);font-size:1.5rem;line-height:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.save-file-button{padding:.4rem .8rem;background:var(--color-primary, #00ff41);color:var(--color-bg, #000);border:none;border-radius:4px;font-family:var(--font-mono);font-size:.8rem;cursor:pointer;transition:all .2s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.save-file-button:hover:not(:disabled){background:var(--color-primary-light, #33ff66);transform:translateY(-1px);box-shadow:0 2px 8px #00ff414d}.save-file-button:active:not(:disabled){transform:translateY(0)}.save-file-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-muted, #666)}.code-editor-container{flex:1;min-height:0;overflow:hidden}.preview-view{height:100%;overflow:hidden}.deploy-view{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.deploy-container{max-width:800px;width:100%}.deploy-content{background:var(--color-terminal-bg);border:2px solid var(--color-primary);border-radius:var(--border-radius);padding:var(--spacing-2xl);text-align:center;box-shadow:0 0 20px #4fc3f733}.deploy-title{font-family:var(--font-mono);font-size:1.75rem;color:var(--color-primary);margin:0 0 var(--spacing-md) 0;letter-spacing:3px;font-weight:700;text-shadow:0 0 10px rgba(79,195,247,.5)}.deploy-description{color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);font-family:var(--font-mono);font-size:.95rem;line-height:1.6}.deploy-button-wrapper{display:flex;justify-content:center;align-items:center}.agent-progress-container{padding:var(--spacing-md);margin:var(--spacing-md) 0;background:#00ff0005;border:1px solid rgba(0,255,0,.2);border-radius:var(--border-radius);animation:slideIn .3s ease-out}.agent-progress-message{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-left:2px solid var(--color-primary);animation:fadeInSlide .4s ease-out;opacity:0;animation-fill-mode:forwards}.agent-progress-message:last-child{margin-bottom:0}.agent-progress-message.started{border-left-color:var(--color-warning);background:#ffa5000d}.agent-progress-message.completed{border-left-color:var(--color-success);background:#00ff000d}.agent-progress-message.error{border-left-color:var(--color-danger);background:#ff00000d}.progress-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:.85rem}.progress-icon{font-size:1rem}.progress-agent{font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:1px}.progress-status{font-size:.9rem}.progress-status.started{color:var(--color-warning);animation:pulse 1.5s ease-in-out infinite}.progress-status.completed{color:var(--color-success)}.progress-status.error{color:var(--color-danger)}.progress-timestamp{margin-left:auto;font-size:.75rem}.progress-content{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-family:var(--font-mono);font-size:.9rem;line-height:1.5}.progress-text{flex:1;color:var(--color-text)}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.chat-interface-area{min-width:350px}}@media (max-width: 900px){.terminal-page{flex-direction:column}.chat-history-sidebar{width:100%;height:150px;border-right:none;border-bottom:1px solid var(--color-border)}.terminal-main-content{flex-direction:column}.chat-interface-area{width:100%;height:50%;border-right:none;border-bottom:1px solid var(--color-border)}.code-preview-panel{width:100%;height:50%}}@media (max-width: 768px){.terminal-page{flex-direction:column;position:relative;height:100vh}.chat-history-sidebar{position:fixed;left:-100%;top:0;width:100%;height:100vh;z-index:1000;transition:left .3s ease;box-shadow:none;overflow-y:auto;border-right:none;background:var(--color-terminal-bg)}.chat-history-sidebar.visible{left:0}body.sidebar-open:before{content:"";position:fixed;inset:0;background:#000;z-index:999;pointer-events:all}.btn-menu-toggle{position:fixed;top:10px;left:10px;z-index:1001;font-size:1.5rem;cursor:pointer;color:var(--color-primary);background:var(--color-terminal-bg);border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-weight:700;display:block}.mobile-action-bar{position:fixed;top:10px;left:60px;z-index:1001;display:flex;gap:var(--spacing-sm)}.mobile-action-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-terminal-bg);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);cursor:pointer;border-radius:var(--border-radius);transition:all .2s ease;font-size:1.2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.mobile-action-btn:hover{background:#00ff000d;border-color:var(--color-primary);color:var(--color-primary)}.mobile-action-btn.mobile-settings-btn:hover{background:#ffffff0d}.mobile-action-btn.mobile-logout-btn:hover{background:#ff00001a;border-color:var(--color-danger);color:var(--color-danger)}.terminal-main-content{width:100%;height:100%;flex-direction:column;padding-top:50px}.sidebar-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.logo-icon{font-size:1.5rem;display:none}.logo-text{font-size:1rem;letter-spacing:2px;display:none}.logo-section{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:0}.btn-new-chat{padding:var(--spacing-sm) var(--spacing-md);font-size:.8rem;width:auto;display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center;flex-shrink:0;white-space:nowrap}.btn-new-chat .icon{font-size:1rem}.btn-new-chat .text{font-size:.8rem}.search-section{padding:var(--spacing-md)}.search-input{font-size:.9rem;padding:var(--spacing-md)}.chat-sessions-list{padding:var(--spacing-md)}.group-label{font-size:.8rem}.chat-session-item{padding:var(--spacing-md);font-size:.9rem}.session-title{font-size:.9rem}.session-preview{font-size:.8rem}.sidebar-footer{padding:var(--spacing-md);gap:var(--spacing-md)}.btn-jobs,.btn-telegram,.btn-settings,.btn-logout{padding:var(--spacing-md) var(--spacing-lg);font-size:.9rem;width:100%}.btn-icon{font-size:1.2rem}.btn-text{font-size:.85rem}.message-agent{font-size:.75rem}.message-timestamp{font-size:.65rem}.message-text,.chat-input{font-size:.85rem}.ascii-logo{font-size:.4rem;line-height:1}.welcome-features,.welcome-prompt{font-size:.75rem}.toolbar-btn{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.file-tree-title{font-size:.75rem}.file-name{font-size:.8rem}.active-file-tab{font-size:.75rem}.tabs button{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.agent-progress-message{font-size:.8rem}.progress-header,.chat-messages{gap:var(--spacing-xs)}.chat-message{padding:var(--spacing-sm)}}.docs-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);position:relative;overflow-y:auto}.docs-page .btn-primary,.docs-page .btn-secondary{font-family:var(--font-mono);font-size:.95rem;border-radius:var(--border-radius);transition:all .3s ease;cursor:pointer}.docs-container{max-width:1600px;margin:0 auto;padding:2rem}.docs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:2rem;border:var(--border-width) solid var(--border-primary);background:color-mix(in srgb,var(--border-primary) 5%,transparent);gap:2rem}.docs-title-section h1{font-size:2.5rem;margin:0 0 .5rem;color:var(--border-primary);text-shadow:var(--glow-medium);letter-spacing:2px}.docs-title-section p{margin:0;color:var(--text-secondary, #00dd00);opacity:.8}.docs-page .btn-primary{padding:.75rem 1.5rem;background:var(--border-primary);color:var(--bg-primary);border:1px solid var(--border-primary);font-weight:700;white-space:nowrap}.docs-page .btn-primary:hover{box-shadow:var(--glow-medium);transform:translateY(-2px)}.docs-layout{display:flex;gap:2rem;margin-bottom:3rem}.docs-sidebar{flex:0 0 280px;border:1px solid var(--border-primary);background:color-mix(in srgb,var(--border-primary) 3%,transparent);padding:0;max-height:calc(100vh - 300px);overflow-y:auto;position:sticky;top:100px}.docs-sidebar-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-primary);background:color-mix(in srgb,var(--border-primary) 10%,transparent)}.docs-sidebar-header h3{margin:0;font-size:1rem;color:var(--border-primary);text-transform:uppercase;letter-spacing:1px}.docs-sidebar-menu{list-style:none;padding:0;margin:0}.docs-sidebar-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:none;border:none;border-left:3px solid transparent;color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:.95rem;text-align:left;transition:all .3s ease;position:relative}.docs-sidebar-link:hover{background:color-mix(in srgb,var(--border-primary) 10%,transparent);border-left-color:var(--border-primary);padding-left:1.8rem}.docs-sidebar-link.active{background:color-mix(in srgb,var(--border-primary) 15%,transparent);border-left-color:var(--border-primary);color:var(--border-primary);font-weight:700;box-shadow:inset 0 0 10px var(--glow-small)}.docs-section-icon{font-size:1.3rem}.docs-main{flex:1;min-width:0}.docs-content-wrapper{border:1px solid var(--border-primary);background:color-mix(in srgb,var(--border-primary) 3%,transparent);padding:2.5rem;margin-bottom:2rem;min-height:400px;overflow-y:auto;max-height:calc(100vh - 300px)}.doc-content h2{font-size:2rem;color:var(--border-primary);margin:0 0 1.5rem;text-shadow:var(--glow-medium);border-bottom:2px solid color-mix(in srgb,var(--border-primary) 30%,transparent);padding-bottom:.75rem}.doc-content h3{font-size:1.3rem;color:var(--border-primary);margin:1.5rem 0 .75rem}.doc-content h4{font-size:1rem;color:var(--text-secondary);margin:1rem 0 .5rem}.doc-content p{line-height:1.6;margin:.75rem 0;color:var(--text-primary)}.doc-content ul,.doc-content ol{margin:1rem 0;padding-left:2rem;color:var(--text-primary)}.doc-content li{margin:.5rem 0;line-height:1.5}.doc-content code{background:color-mix(in srgb,var(--border-primary) 10%,transparent);padding:.2rem .4rem;border-radius:var(--border-radius);color:var(--border-primary);font-family:var(--font-mono);font-size:.9rem}.docs-page .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.docs-page .feature-card{border:1px solid color-mix(in srgb,var(--border-primary) 30%,transparent);padding:1.5rem;background:color-mix(in srgb,var(--border-primary) 5%,transparent);transition:all .3s ease;border-radius:var(--border-radius)}.docs-page .feature-card:hover{border-color:var(--border-primary);background:color-mix(in srgb,var(--border-primary) 10%,transparent);box-shadow:var(--glow-small);transform:translateY(-4px)}.docs-page .feature-icon{font-size:2rem;margin-bottom:.75rem}.docs-page .feature-card h3{margin:.75rem 0 .5rem;font-size:1.1rem;color:var(--border-primary)}.docs-page .feature-card p{margin:0;font-size:.95rem;opacity:.9}.docs-page .code-example{background:color-mix(in srgb,var(--bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--border-primary) 30%,transparent);border-radius:var(--border-radius);padding:1rem;margin:1rem 0;overflow-x:auto}.docs-page .code-example pre{margin:0;font-size:.85rem;line-height:1.4;color:var(--border-primary);font-family:var(--font-mono)}.docs-page .agent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:1.5rem 0}.docs-page .agent-card{border:1px solid color-mix(in srgb,var(--border-primary) 30%,transparent);padding:1.5rem;background:color-mix(in srgb,var(--border-primary) 5%,transparent);border-radius:var(--border-radius);transition:all .3s ease}.docs-page .agent-card:hover{border-color:var(--border-primary);background:color-mix(in srgb,var(--border-primary) 10%,transparent);box-shadow:var(--glow-small)}.docs-page .agent-card h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--border-primary)}.docs-page .agent-card p{margin:0;font-size:.95rem;line-height:1.5}.docs-page .agent-types{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 0}.docs-page .agent-types div{padding:.5rem;background:color-mix(in srgb,var(--border-primary) 8%,transparent);border-left:2px solid color-mix(in srgb,var(--border-primary) 50%,transparent);font-size:.9rem}.layout-section,.tip-section,.issue,.endpoint{margin:1.5rem 0;padding:1rem;background:color-mix(in srgb,var(--border-primary) 5%,transparent);border-left:3px solid var(--border-primary);border-radius:var(--border-radius)}.layout-section h4,.tip-section h4,.issue h4,.endpoint h4{margin-top:0}.docs-footer{border-top:1px solid var(--border-primary);padding-top:1.5rem;margin-top:2rem}.docs-footer-nav{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.docs-page .btn-secondary{padding:.5rem 1rem;background:transparent;color:var(--border-primary);border:1px solid var(--border-primary)}.docs-page .btn-secondary:hover{background:color-mix(in srgb,var(--border-primary) 10%,transparent);box-shadow:var(--glow-small)}.docs-footer-info{text-align:center;opacity:.7;font-size:.9rem}.docs-footer-info p{margin:0}.docs-page .docs-sidebar::-webkit-scrollbar,.docs-page .docs-content-wrapper::-webkit-scrollbar{width:8px}.docs-page .docs-sidebar::-webkit-scrollbar-track,.docs-page .docs-content-wrapper::-webkit-scrollbar-track{background:color-mix(in srgb,var(--border-primary) 5%,transparent)}.docs-page .docs-sidebar::-webkit-scrollbar-thumb,.docs-page .docs-content-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-primary) 30%,transparent);border-radius:4px}.docs-page .docs-sidebar::-webkit-scrollbar-thumb:hover,.docs-page .docs-content-wrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--border-primary) 50%,transparent)}@media (max-width: 1024px){.docs-layout{flex-direction:column}.docs-sidebar{flex:1;max-height:300px;overflow-y:auto}.docs-header{flex-direction:column;text-align:center}.docs-title-section h1{font-size:2rem}}@media (max-width: 768px){.docs-container{padding:1rem}.docs-header{padding:1rem;margin-bottom:1.5rem}.docs-title-section h1{font-size:1.5rem}.docs-content-wrapper{padding:1.5rem;max-height:none}.docs-page .feature-grid,.docs-page .agent-list{grid-template-columns:1fr}.docs-sidebar{max-height:none}.sidebar-menu{display:flex;flex-wrap:wrap}.docs-sidebar-link{flex:1 1 150px;min-width:150px;padding:.75rem;border:1px solid color-mix(in srgb,var(--border-primary) 30%,transparent);margin:.25rem;border-left:none}.docs-sidebar-link.active{border:1px solid var(--border-primary)}}.app{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono)}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.toast{background:var(--bg-secondary);cursor:pointer;animation:slideInRight .3s ease-out,fadeOut .3s ease-out 4.7s forwards}.toast-content{display:flex;align-items:center;gap:var(--spacing-md)}.toast-icon{font-size:1.5em;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:var(--font-size-sm);line-height:1.4}.toast-success .toast-icon{color:var(--text-success)}.toast-success{border-left:3px solid var(--text-success)}.toast-error .toast-icon{color:var(--text-error)}.toast-error{border-left:3px solid var(--text-error)}.toast-warning .toast-icon{color:var(--text-warning)}.toast-warning{border-left:3px solid var(--text-warning)}.toast-info .toast-icon{color:var(--terminal-secondary)}.toast-info{border-left:3px solid var(--terminal-secondary)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translate(400px)}}.toast:hover{animation-play-state:paused}@media (max-width: 768px){.toast-container{top:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm);max-width:none}.toast{width:100%}}.global-loading{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.global-loading .loading-content{text-align:center}.global-loading .loading-spinner{font-size:3rem;animation:pulse-glow 8s infinite}.global-loading .loading-text{margin-top:var(--spacing-md);font-size:var(--font-size-lg);color:var(--text-primary);text-transform:uppercase;letter-spacing:2px}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg);animation:fadeIn .2s ease-out}.modal-content{max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.full-width{width:100%}.full-height{height:100%}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-4{bottom:1rem}.right-4{right:1rem}.top-0{top:0}.isolate{isolation:isolate}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-64{max-height:16rem}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(85vh-120px\)\]{max-height:calc(85vh - 120px)}.w-12{width:3rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#4fc3f7\]\/20>:not([hidden])~:not([hidden]){border-color:#4fc3f733}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-\[\#00ff41\]{--tw-border-opacity: 1;border-color:rgb(0 255 65 / var(--tw-border-opacity, 1))}.border-\[\#4fc3f7\]{--tw-border-opacity: 1;border-color:rgb(79 195 247 / var(--tw-border-opacity, 1))}.border-\[\#4fc3f7\]\/30{border-color:#4fc3f74d}.border-\[\#bdbdbd\]{--tw-border-opacity: 1;border-color:rgb(189 189 189 / var(--tw-border-opacity, 1))}.border-\[\#ff3333\]{--tw-border-opacity: 1;border-color:rgb(255 51 51 / var(--tw-border-opacity, 1))}.border-\[\#ffaa00\]{--tw-border-opacity: 1;border-color:rgb(255 170 0 / var(--tw-border-opacity, 1))}.border-\[\#ffb000\]{--tw-border-opacity: 1;border-color:rgb(255 176 0 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-current{border-color:currentColor}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-r-transparent{border-right-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#000000\]{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-\[\#00ff41\]{--tw-bg-opacity: 1;background-color:rgb(0 255 65 / var(--tw-bg-opacity, 1))}.bg-\[\#00ff41\]\/20{background-color:#00ff4133}.bg-\[\#0a0e0f\]{--tw-bg-opacity: 1;background-color:rgb(10 14 15 / var(--tw-bg-opacity, 1))}.bg-\[\#141a1c\]{--tw-bg-opacity: 1;background-color:rgb(20 26 28 / var(--tw-bg-opacity, 1))}.bg-\[\#4fc3f7\]\/20{background-color:#4fc3f733}.bg-\[\#bdbdbd\]\/20{background-color:#bdbdbd33}.bg-\[\#ff3333\]{--tw-bg-opacity: 1;background-color:rgb(255 51 51 / var(--tw-bg-opacity, 1))}.bg-\[\#ff3333\]\/10{background-color:#ff33331a}.bg-\[\#ff3333\]\/20{background-color:#f333}.bg-\[\#ffaa00\]{--tw-bg-opacity: 1;background-color:rgb(255 170 0 / var(--tw-bg-opacity, 1))}.bg-\[\#ffb000\]\/20{background-color:#ffb00033}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/50{background-color:#11182780}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-900\/50{background-color:#7c2d1280}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-900\/50{background-color:#7f1d1d80}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#1a1f26\]{--tw-gradient-from: #1a1f26 var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 31 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#4fc3f7\]{--tw-gradient-from: #4fc3f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 195 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#00ff41\]{--tw-gradient-to: #00ff41 var(--tw-gradient-to-position)}.to-\[\#0a0e0f\]{--tw-gradient-to: #0a0e0f var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.align-\[-0\.125em\]{vertical-align:-.125em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.text-\[\#00aa2a\]{--tw-text-opacity: 1;color:rgb(0 170 42 / var(--tw-text-opacity, 1))}.text-\[\#00ff41\]{--tw-text-opacity: 1;color:rgb(0 255 65 / var(--tw-text-opacity, 1))}.text-\[\#4fc3f7\]{--tw-text-opacity: 1;color:rgb(79 195 247 / var(--tw-text-opacity, 1))}.text-\[\#666\]{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.text-\[\#bdbdbd\]{--tw-text-opacity: 1;color:rgb(189 189 189 / var(--tw-text-opacity, 1))}.text-\[\#ff3333\]{--tw-text-opacity: 1;color:rgb(255 51 51 / var(--tw-text-opacity, 1))}.text-\[\#ff6666\]{--tw-text-opacity: 1;color:rgb(255 102 102 / var(--tw-text-opacity, 1))}.text-\[\#ffb000\]{--tw-text-opacity: 1;color:rgb(255 176 0 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(79\,195\,247\,0\.4\)\]{--tw-shadow: 0 0 20px rgba(79,195,247,.4);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_5px_rgba\(79\,195\,247\,0\.5\)\]{--tw-shadow: 0 0 5px rgba(79,195,247,.5);--tw-shadow-colored: 0 0 5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--header-height: 72px}html,body{scroll-padding-top:var(--header-height)}[id],section,h1,h2,h3,h4,h5,h6{scroll-margin-top:var(--header-height)}.hover\:border-\[\#4fc3f7\]:hover{--tw-border-opacity: 1;border-color:rgb(79 195 247 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#00ff41\]\/30:hover{background-color:#00ff414d}.hover\:bg-\[\#141a1c\]:hover{--tw-bg-opacity: 1;background-color:rgb(20 26 28 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#4fc3f7\]\/30:hover{background-color:#4fc3f74d}.hover\:bg-\[\#ff3333\]\/30:hover{background-color:#ff33334d}.hover\:bg-\[\#ff9900\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 153 0 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-900\/70:hover{background-color:#1e3a8ab3}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-900\/70:hover{background-color:#7c2d12b3}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#81d4fa\]:hover{--tw-text-opacity: 1;color:rgb(129 212 250 / var(--tw-text-opacity, 1))}.hover\:text-\[\#ff6666\]:hover{--tw-text-opacity: 1;color:rgb(255 102 102 / var(--tw-text-opacity, 1))}.hover\:text-blue-100:hover{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.hover\:text-orange-100:hover{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-\[0_0_5px_rgba\(0\,255\,65\,0\.5\)\]:hover{--tw-shadow: 0 0 5px rgba(0,255,65,.5);--tw-shadow-colored: 0 0 5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_5px_rgba\(255\,51\,51\,0\.5\)\]:hover{--tw-shadow: 0 0 5px rgba(255,51,51,.5);--tw-shadow-colored: 0 0 5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_5px_rgba\(79\,195\,247\,0\.5\)\]:hover{--tw-shadow: 0 0 5px rgba(79,195,247,.5);--tw-shadow-colored: 0 0 5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion: reduce){@keyframes spin{to{transform:rotate(360deg)}}.motion-reduce\:animate-\[spin_1\.5s_linear_infinite\]{animation:spin 1.5s linear infinite}}@media (prefers-color-scheme: dark){.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}}
