*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg-canvas:#0a0b0d;--bg-surface:#121418;--bg-subtle:#181b21;--bg-hover:#1f232b;--bg-active:#262c36;--bg-input:#0d0f12;--border:#ffffff14;--border-subtle:#ffffff0a;--border-strong:#ffffff29;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-dim:#4b5563;--accent:#3b82f6;--accent-hover:#2563eb;--accent-active:#1d4ed8;--accent-subtle:#3b82f614;--accent-border:#3b82f647;--accent-contrast:#fff;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-subtle:#ef444414;--color-danger-border:#ef44443d;--color-success:#10b981;--color-success-hover:#059669;--color-success-subtle:#10b98114;--color-success-border:#10b9813d;--color-warning:#f59e0b;--cat-secret-text:#f87171;--cat-secret-bg:#ef44441f;--cat-secret-border:#ef444447;--cat-email-text:#34d399;--cat-email-bg:#10b9811f;--cat-email-border:#10b98147;--cat-phone-text:#fbbf24;--cat-phone-bg:#f59e0b1f;--cat-phone-border:#f59e0b47;--cat-city-text:#60a5fa;--cat-city-bg:#3b82f61f;--cat-city-border:#3b82f647;--cat-url-text:#a78bfa;--cat-url-bg:#8b5cf61f;--cat-url-border:#8b5cf647;--cat-arabic-text:#fb923c;--cat-arabic-bg:#f973161f;--cat-arabic-border:#f9731647;--cat-message-text:#f472b6;--cat-message-bg:#ec48991f;--cat-message-border:#ec489947;--cat-variable-text:#a3e635;--cat-variable-bg:#84cc161f;--cat-variable-border:#84cc1647;--cat-identifier-text:#38bdf8;--cat-identifier-bg:#0ea5e91f;--cat-identifier-border:#0ea5e947;--cat-fallback-text:#9ca3af;--cat-fallback-bg:#9ca3af1f;--cat-fallback-border:#9ca3af47;--radius:6px;--shadow-overlay:0 1px 2px #0000000f, 0 8px 16px #0000003d}[data-theme=light]{--bg-canvas:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--bg-active:#cbd5e1;--bg-input:#fff;--border:#00000017;--border-subtle:#0000000d;--border-strong:#0000002e;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-dim:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-active:#1e40af;--accent-subtle:#2563eb14;--accent-border:#2563eb47;--accent-contrast:#fff;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-subtle:#dc262614;--color-danger-border:#dc262638;--color-success:#059669;--color-success-hover:#047857;--color-success-subtle:#05966914;--color-success-border:#05966938;--color-warning:#d97706;--cat-secret-text:#b91c1c;--cat-secret-bg:#dc262614;--cat-secret-border:#dc26263d;--cat-email-text:#047857;--cat-email-bg:#05966914;--cat-email-border:#0596693d;--cat-phone-text:#b45309;--cat-phone-bg:#d9770614;--cat-phone-border:#d977063d;--cat-city-text:#1d4ed8;--cat-city-bg:#2563eb14;--cat-city-border:#2563eb3d;--cat-url-text:#6d28d9;--cat-url-bg:#6d28d914;--cat-url-border:#6d28d93d;--cat-arabic-text:#c2410c;--cat-arabic-bg:#c2410c14;--cat-arabic-border:#c2410c3d;--cat-message-text:#be185d;--cat-message-bg:#be185d14;--cat-message-border:#be185d3d;--cat-variable-text:#4d7c0f;--cat-variable-bg:#4d7c0f14;--cat-variable-border:#4d7c0f3d;--cat-identifier-text:#0369a1;--cat-identifier-bg:#0369a114;--cat-identifier-border:#0369a13d;--cat-fallback-text:#475569;--cat-fallback-bg:#47556914;--cat-fallback-border:#4755693d}[data-theme=hacker]{--bg-canvas:#040804;--bg-surface:#09120a;--bg-subtle:#0e1b10;--bg-hover:#142717;--bg-active:#1c3620;--bg-input:#020503;--border:#22c55e38;--border-subtle:#22c55e1a;--border-strong:#22c55e80;--text-primary:#4ade80;--text-secondary:#22c55e;--text-muted:#16a34a;--text-dim:#15803d;--accent:#22c55e;--accent-hover:#16a34a;--accent-active:#15803d;--accent-subtle:#22c55e1f;--accent-border:#22c55e61;--accent-contrast:#040804;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-danger-subtle:#f871711f;--color-danger-border:#f8717152;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-subtle:#22c55e1f;--color-success-border:#22c55e52;--color-warning:#fbbf24;--cat-secret-text:#f55;--cat-secret-bg:#ff555524;--cat-secret-border:#ff555559;--cat-email-text:#50fa7b;--cat-email-bg:#50fa7b24;--cat-email-border:#50fa7b59;--cat-phone-text:#f1fa8c;--cat-phone-bg:#f1fa8c24;--cat-phone-border:#f1fa8c59;--cat-city-text:#8be9fd;--cat-city-bg:#8be9fd24;--cat-city-border:#8be9fd59;--cat-url-text:#bd93f9;--cat-url-bg:#bd93f924;--cat-url-border:#bd93f959;--cat-arabic-text:#ffb86c;--cat-arabic-bg:#ffb86c24;--cat-arabic-border:#ffb86c59;--cat-message-text:#ff79c6;--cat-message-bg:#ff79c624;--cat-message-border:#ff79c659;--cat-variable-text:#4ade80;--cat-variable-bg:#4ade8024;--cat-variable-border:#4ade8059;--cat-identifier-text:#67e8f9;--cat-identifier-bg:#67e8f924;--cat-identifier-border:#67e8f959;--cat-fallback-text:#22c55e;--cat-fallback-bg:#22c55e1a;--cat-fallback-border:#22c55e47}html,body{background-color:var(--bg-canvas);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5;transition:background-color .2s,color .2s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius);transition:background-color .14s ease-out}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button,a,input,select,textarea{transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform 80ms ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.18s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-pulse{animation:2.5s ease-in-out infinite pulseGlow}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
