@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700;800&family=Barlow:wght@300;400;500;600&family=JetBrains+Mono:wght@500;600&display=swap";:root{--accent: #3B82F6;--accent-hover: #2B6CC4;--accent-dim: #1E4E8C;--accent-soft: rgba(59, 130, 246, .12);--accent-glow: rgba(59, 130, 246, .35);--red: var(--accent);--red-dim: var(--accent-dim);--red-glow: var(--accent-soft);--danger: #ff5a5a;--success: #4ade80;--bg: #0a0a0a;--bg-surface: #111111;--bg-raised: #1a1a1a;--bg-raised-2: #222222;--bg-input: #141414;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.16);--border-active: rgba(59, 130, 246, .5);--text: #f0f0f0;--text-dim: #a8a8a8;--text-muted: #666;--font-display: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:400px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
