@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#0a0a0b;--surface:#161618;--surface-hover:#1c1c1e;--border:#27272a;--text-primary:#fafafa;--text-secondary:#a1a1aa;--accent:#3b82f6;--accent-muted:#3b82f61a;--error:#ef4444;--success:#10b981;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.max-w-md{max-width:28rem}.max-w-3xl{max-width:48rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-8{margin-top:2rem}.mx-auto{margin-left:auto;margin-right:auto}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-dashed{border-style:dashed}.text-center{text-align:center}.text-left{text-align:left}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-light{font-weight:300}.font-mono{font-family:var(--font-mono)}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bg-white{background-color:#fff}.bg-zinc-800{background-color:#27272a}.bg-\[\#0A0A0B\]{background-color:#0a0a0b}.bg-\[\#161618\]{background-color:#161618}.bg-\[\#1E1E20\]{background-color:#1e1e20}.bg-\[\#27272A\]{background-color:#27272a}.border-\[\#27272A\]{border-color:#27272a}.text-black{color:#000}.text-white{color:#fff}.text-accent{color:var(--accent)}.text-zinc-400{color:var(--text-secondary)}.text-zinc-500{color:#71717a}.text-zinc-600{color:#52525b}.bg-success{background-color:var(--success)}.w-8{width:2rem}.h-8{height:2rem}.w-12{width:3rem}.h-12{height:3rem}.w-14{width:3.5rem}.h-14{height:3.5rem}.w-16{width:4rem}.h-16{height:4rem}.w-72{width:18rem}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.glass{-webkit-backdrop-filter:blur(12px);background:#161618cc}.technical-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.7rem;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}.hover\:bg-zinc-200:hover{background-color:#e4e4e7}.hover\:bg-zinc-800:hover{background-color:#27272a}.hover\:scale-105:hover{transform:scale(1.05)}.active\:scale-95:active{transform:scale(.95)}textarea{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-sans);border-radius:6px;outline:none;width:100%;padding:.75rem 1rem}textarea:focus{border-color:var(--accent)}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}
