:root{--color-bg:#0f0f23;--color-bg-secondary:#1a1a2e;--color-bg-tertiary:#16213e;--color-surface:#1e1e3f;--color-surface-hover:#252552;--color-border:#2a2a4a;--color-border-hover:#3a3a6a;--color-text:#e0e0e0;--color-text-muted:#888899;--color-text-dim:#555566;--color-primary:#8b5cf6;--color-primary-hover:#a78bfa;--color-primary-dim:#6d28d9;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono','Fira Code','Consolas',monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:150ms ease;--transition-normal:250ms ease;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.3);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.3);--z-dropdown:100;--z-modal:200;--z-toast:300}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.main{flex:1;padding:var(--space-xl) 0}.header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;position:sticky;top:0;z-index:var(--z-dropdown);backdrop-filter:blur(8px)}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-weight:700;font-size:1.25rem}.logo:hover{color:var(--color-text)}.logo-icon{width:28px;height:28px;color:var(--color-primary)}.logo-highlight{color:var(--color-primary)}.nav{display:flex;gap:var(--space-lg)}.nav-link{color:var(--color-text-muted);font-weight:500;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-text)}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-lg) 0;text-align:center;color:var(--color-text-muted);font-size:.875rem}.footer-links{margin-top:var(--space-sm)}.footer-links a{color:var(--color-text-dim)}.footer-links a:hover{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);color:#fff}.btn-primary:disabled{background:var(--color-primary-dim);opacity:.6;cursor:not-allowed}.btn-ghost{background:0 0;color:var(--color-text-muted);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-hover)}.btn-loading svg{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero{text-align:center;margin-bottom:var(--space-xl)}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm);background:linear-gradient(135deg,var(--color-text),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--color-text-muted);font-size:1.125rem;max-width:600px;margin:0 auto}.paste-form{margin-bottom:var(--space-2xl)}.paste-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.paste-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.paste-info{font-size:.75rem;color:var(--color-text-dim);font-family:var(--font-mono)}.paste-wrapper{position:relative}.paste-textarea{width:100%;min-height:400px;padding:var(--space-md);font-family:var(--font-mono);font-size:.875rem;line-height:1.5;background:0 0;color:var(--color-text);border:none;resize:vertical;outline:0}.paste-textarea::placeholder{color:var(--color-text-dim)}.drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.1);border:2px dashed var(--color-primary);border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.drop-overlay.active{opacity:1}.drop-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-primary)}.drop-content svg{width:48px;height:48px}.paste-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.paste-limits{font-size:.75rem;color:var(--color-text-dim)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:all var(--transition-normal)}.feature:hover{border-color:var(--color-primary);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.1);border-radius:var(--radius-md);color:var(--color-primary)}.feature-icon svg{width:24px;height:24px}.feature h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-xs)}.feature p{font-size:.875rem;color:var(--color-text-muted)}.log-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.log-info{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.log-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--color-primary-dim);color:#fff}.log-badge.minecraft{background:#4ade80;color:#052e16}.log-badge.gmod{background:#3b82f6;color:#fff}.log-badge.source{background:#f97316;color:#fff}.log-badge.rust{background:#ef4444;color:#fff}.log-badge.fivem{background:#f59e0b;color:#451a03}.log-version{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.log-meta{font-size:.75rem;color:var(--color-text-dim)}.log-actions{display:flex;gap:var(--space-sm)}.analysis-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden}.analysis-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);cursor:pointer;user-select:none;transition:background var(--transition-fast)}.analysis-header:hover{background:var(--color-surface-hover)}.analysis-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:600}.analysis-title svg{width:20px;height:20px;color:var(--color-warning)}.analysis-count{font-size:.75rem;font-weight:400;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.analysis-chevron{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.analysis-header.collapsed .analysis-chevron{transform:rotate(-90deg)}.analysis-content{border-top:1px solid var(--color-border);max-height:400px;overflow-y:auto;transition:max-height var(--transition-normal)}.analysis-content.collapsed{max-height:0;border-top:none}.analysis-problems{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.problem{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-secondary);border-left:3px solid var(--color-info)}.problem.problem-error{border-color:var(--color-error)}.problem.problem-warning{border-color:var(--color-warning)}.problem.problem-info{border-color:var(--color-info)}.problem-header{display:flex;align-items:flex-start;gap:var(--space-sm)}.problem-severity{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.problem-severity.error{background:rgba(239,68,68,.2);color:var(--color-error)}.problem-severity.warning{background:rgba(245,158,11,.2);color:var(--color-warning)}.problem-severity.info{background:rgba(59,130,246,.2);color:var(--color-info)}.problem-message{font-size:.875rem;font-weight:500}.problem-note{font-size:.75rem;color:var(--color-text-muted);font-weight:400;margin-left:var(--space-sm)}.problem-solutions{margin-top:var(--space-sm);padding-left:var(--space-md)}.problem-solution{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.problem-line{font-size:.75rem;margin-top:var(--space-sm);padding-left:var(--space-md)}.problem-line a{font-family:var(--font-mono)}.log-container{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-mono);font-size:.8125rem;line-height:1.65}.log-gutter{flex-shrink:0;padding:var(--space-md) 0;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);text-align:right;user-select:none}.line-number{display:block;padding:0 var(--space-md);color:var(--color-text-dim);text-decoration:none;min-width:50px;transition:all var(--transition-fast)}.line-number.line-highlight,.line-number:hover{color:var(--color-primary);background:rgba(139,92,246,.1)}.log-content{flex:1;overflow-x:auto;padding:var(--space-md)}.log-pre{margin:0;white-space:pre}.log-line{padding:0 var(--space-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.log-line:hover{background:var(--color-surface-hover)}.log-line.line-highlight{background:rgba(139,92,246,.15)}.hl-timestamp{color:#6b7280}.hl-thread{color:#a78bfa}.hl-level-info{color:#3b82f6}.hl-level-warn{color:#f59e0b}.hl-level-error{color:#ef4444;font-weight:600}.hl-level-debug{color:#6b7280}.hl-level-fatal{color:#ef4444;font-weight:700;background:rgba(239,68,68,.15)}.hl-plugin{color:#10b981}.hl-class{color:#f97316}.hl-method{color:#8b5cf6}.hl-uuid{color:#a78bfa;font-style:italic}.hl-ip{color:#ef4444;text-decoration:line-through}.hl-stacktrace{color:#ef4444}.hl-number{color:#f59e0b}.hl-string{color:#4ade80}.hl-keyword{color:#f472b6;font-weight:600}.hl-path{color:#94a3b8}.hl-url{color:#3b82f6}.hl-entity{color:#f59e0b}.hl-steamid{color:#3b82f6;font-family:monospace}.hl-addon{color:#10b981}.hl-hook{color:#a78bfa}.hl-command{color:#f472b6}.hl-player{color:#4ade80}.hl-map{color:#8b5cf6}.hl-server{color:#f97316}.error-page{text-align:center;padding:var(--space-2xl) 0}.error-icon{width:80px;height:80px;margin:0 auto var(--space-lg);color:var(--color-text-muted)}.error-icon.error{color:var(--color-error)}.error-page h1{font-size:6rem;font-weight:800;color:var(--color-text-dim);line-height:1}.error-page h2{font-size:1.5rem;margin-bottom:var(--space-md)}.error-page p{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.error-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-xl) auto;max-width:600px;text-align:left;overflow-x:auto}.error-details pre{font-family:var(--font-mono);font-size:.75rem;color:var(--color-error);margin:0;white-space:pre-wrap;word-break:break-all}@media (max-width:768px){.hero h1{font-size:1.75rem}.hero-subtitle{font-size:1rem}.nav{gap:var(--space-md)}.paste-textarea{min-height:300px}.log-header{flex-direction:column;align-items:flex-start}.log-actions{width:100%;justify-content:flex-start}.log-container{font-size:.75rem}.line-number{min-width:40px;padding:0 var(--space-sm)}}@media (max-width:480px){.header .container{flex-direction:column;gap:var(--space-md)}.features{grid-template-columns:1fr}.btn span{display:none}.btn-primary span{display:inline}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::selection{background:rgba(139,92,246,.3);color:var(--color-text)}.ai-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden}.ai-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background-color .15s ease}.ai-header:hover{background:var(--color-bg-secondary)}.ai-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:600}.ai-title svg{width:20px;height:20px;color:var(--color-primary)}.ai-badge{font-size:.75rem;font-weight:500;padding:2px 8px;background:linear-gradient(135deg,var(--color-primary),#10b981);color:#fff;border-radius:var(--radius-full)}.ai-content{border-top:1px solid var(--color-border);padding:var(--space-lg)}.ai-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-text-muted)}.ai-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-error{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-error);background:rgba(239,68,68,.1);border-radius:var(--radius-md)}.ai-error svg{width:24px;height:24px;flex-shrink:0}.ai-health{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.ai-health-label{font-weight:500;white-space:nowrap}.ai-health-bar{flex:1;height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.ai-health-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.ai-health-fill.health-good{background:linear-gradient(90deg,#10b981,#34d399)}.ai-health-fill.health-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.ai-health-fill.health-critical{background:linear-gradient(90deg,#ef4444,#f87171)}.ai-health-value{font-weight:600;font-family:var(--font-mono);min-width:60px;text-align:right}.ai-section{margin-bottom:var(--space-lg)}.ai-section:last-child{margin-bottom:0}.ai-section-title{font-weight:600;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.ai-summary{color:var(--color-text-muted);line-height:1.6}.ai-error-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);border-left:3px solid var(--color-border)}.ai-error-item:last-child{margin-bottom:0}.ai-error-critical{border-left-color:#ef4444;background:rgba(239,68,68,.05)}.ai-error-error{border-left-color:#f97316;background:rgba(249,115,22,.05)}.ai-error-warning{border-left-color:#f59e0b;background:rgba(245,158,11,.05)}.ai-error-info{border-left-color:#3b82f6;background:rgba(59,130,246,.05)}.ai-error-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.ai-error-severity{font-size:.75rem;font-weight:600;text-transform:uppercase}.ai-error-title{font-weight:500}.ai-error-cause,.ai-error-description{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.ai-error-solutions{font-size:.875rem;margin-top:var(--space-sm)}.ai-error-solutions ul{margin:var(--space-xs) 0 0 var(--space-md);padding:0;list-style-type:disc}.ai-error-solutions li{margin-bottom:var(--space-xs);color:var(--color-text-muted)}.ai-error-lines{font-size:.75rem;margin-top:var(--space-sm);color:var(--color-text-muted)}.ai-line-link{color:var(--color-primary);text-decoration:none;font-family:var(--font-mono)}.ai-line-link:hover{text-decoration:underline}.ai-recommendation{font-size:.875rem;color:var(--color-text-muted);padding:var(--space-xs) 0}.ai-meta{display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted)}.ai-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.8125rem}.ai-panel.has-results .ai-badge{background:linear-gradient(135deg,#10b981,#059669)}.ai-panel.expanded .ai-header{border-bottom:1px solid var(--color-border)}@media (max-width:768px){.ai-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.ai-header button{width:100%}.ai-health{flex-direction:column;align-items:stretch;text-align:center}.ai-health-value{text-align:center}.ai-meta{flex-wrap:wrap}}