@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Sora:wght@300;400;600;700&display=swap";.app-shell{padding:72px 8vw 80px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:64px;position:relative}.app-shell:before{content:"";position:absolute;inset:-120px 10% auto;height:320px;background:radial-gradient(circle,rgba(255,59,59,.3),transparent 70%);filter:blur(10px);opacity:.7;pointer-events:none}.hero{display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.hero-content h1{font-size:clamp(2.6rem,4vw,3.6rem);margin-bottom:16px;letter-spacing:-.02em}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-family:var(--font-mono);color:var(--accent-bright);margin-bottom:16px}.subtitle{max-width:480px;font-size:1.05rem}.signal-row{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,59,59,.12);border:1px solid rgba(255,59,59,.35);border-radius:999px;margin-top:24px}.signal-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.signal-text{font-size:.9rem;color:var(--ink);font-family:var(--font-mono)}.hero-panel{background:linear-gradient(160deg,rgba(12,16,24,.96),rgba(8,11,17,.88));border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:16px}.panel-title{font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono);color:var(--accent-bright)}.field-label{font-size:.9rem;color:var(--ink-muted);font-family:var(--font-mono)}.field-input{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(4,6,10,.85);color:var(--ink);font-size:.95rem;font-family:var(--font-mono)}.field-input:focus{outline:2px solid rgba(255,59,59,.6);border-color:transparent}.action-button{border:none;border-radius:14px;padding:12px 18px;font-size:.95rem;background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:#1a0d0d;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:.08em}.action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #ff3b3b59}.status-card{margin-top:8px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(6,9,13,.75);display:grid;gap:10px}.status-card.error{border-color:#ff5c5c99;color:#ffd0d0}.status-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--ink-muted);font-family:var(--font-mono)}.status-row strong{color:var(--ink)}.vector-list{display:flex;flex-wrap:wrap;gap:8px}.vector-pill{background:rgba(255,59,59,.18);border:1px solid rgba(255,59,59,.35);padding:6px 10px;border-radius:999px;font-size:.75rem;color:var(--ink);font-family:var(--font-mono)}.message{font-size:.85rem;color:var(--ink-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.grid-card{padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(7,10,15,.6);box-shadow:var(--shadow);position:relative;overflow:hidden}.grid-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.grid-card h3{font-size:1.15rem;margin-bottom:10px}@media (max-width: 720px){.app-shell{padding:56px 6vw 64px}.hero{grid-template-columns:1fr}}:root{color-scheme:dark;--bg: #07090c;--bg-soft: #0f141b;--ink: #f1f5f9;--ink-muted: rgba(241, 245, 249, .72);--accent: #ff3b3b;--accent-bright: #ff7b7b;--accent-glow: rgba(255, 59, 59, .45);--card: rgba(12, 16, 24, .86);--border: rgba(255, 255, 255, .12);--shadow: 0 28px 60px rgba(3, 5, 8, .65);--font-display: "Sora", system-ui, sans-serif;--font-body: "Sora", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 20% 10%,rgba(255,59,59,.24),transparent 42%),radial-gradient(circle at 80% 0%,rgba(255,123,123,.16),transparent 40%),linear-gradient(180deg,#050609 0%,#0b0f16 55%,#050609 100%);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 30% 20%,rgba(255,59,59,.12),transparent 40%),radial-gradient(circle at 70% 80%,rgba(255,123,123,.08),transparent 45%);background-size:120px 120px,120px 120px,100% 100%,100% 100%;mix-blend-mode:screen;opacity:.65}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.1}p{margin:0;color:var(--ink-muted);line-height:1.6}button,input{font-family:var(--font-body)}
