@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Outfit:wght@400;500;600;700;800&display=swap"); :root { --nx-bg-0: #07080f; --nx-bg-1: #0a0f1b; --nx-bg-2: #111827; --nx-line: rgba(120, 200, 255, 0.15); --nx-line-strong: rgba(120, 200, 255, 0.24); --nx-glow-cyan: rgba(0, 174, 242, 0.18); --nx-glow-amber: rgba(255, 178, 0, 0.1); --nx-text: #ecf7ff; --nx-muted: #8ba4c7; --nx-accent: #00aef2; --nx-accent-2: #ffb200; } .gradio-container { max-width: min(1240px, 96vw) !important; margin: 0 auto !important; font-family: "Outfit", system-ui, sans-serif !important; background: radial-gradient(900px 600px at 10% -10%, rgba(0, 174, 242, 0.12), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(255, 178, 0, 0.08), transparent 55%), radial-gradient(1200px 700px at 50% 115%, rgba(35, 198, 255, 0.06), transparent 60%), linear-gradient(180deg, var(--nx-bg-0), var(--nx-bg-1) 44%, var(--nx-bg-2)) !important; color: var(--nx-text) !important; } footer { display: none !important; } .gradio-container::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px), linear-gradient(180deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 80%); opacity: 0.45; } .nx-hero { position: relative; overflow: hidden; padding: 2.25rem 1.9rem 1.7rem; border: 1px solid var(--nx-line); border-radius: 24px; background: linear-gradient(135deg, rgba(10, 15, 28, 0.92), rgba(16, 24, 39, 0.82)), radial-gradient(120% 140% at 0% 0%, rgba(0, 174, 242, 0.1), transparent 52%), radial-gradient(90% 120% at 100% 0%, rgba(255, 178, 0, 0.08), transparent 45%); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 0 30px 100px -28px rgba(0, 0, 0, 0.78), 0 0 48px rgba(0, 174, 242, 0.12); } .nx-hero::before { content: ""; position: absolute; inset: -1px; background: linear-gradient(110deg, transparent 0 40%, rgba(255, 255, 255, 0.05) 50%, transparent 60%), repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(0, 174, 242, 0.02) 60px, rgba(0, 174, 242, 0.02) 61px); opacity: 0.65; pointer-events: none; } .nx-hero::after { content: ""; position: absolute; inset: auto -12% -40% auto; width: 260px; height: 260px; background: radial-gradient(circle, rgba(255, 178, 0, 0.14) 0%, rgba(255, 178, 0, 0) 68%); pointer-events: none; } .nx-title { position: relative; z-index: 1; font-family: "Outfit", sans-serif; font-weight: 800; font-size: clamp(2.1rem, 5vw, 3.55rem); letter-spacing: -0.05em; line-height: 0.95; color: var(--nx-text); margin: 0 0 0.5rem; text-wrap: balance; text-shadow: 0 0 34px rgba(0, 174, 242, 0.18); } .nx-sigil { position: relative; z-index: 1; display: inline-flex; align-items: center; width: fit-content; margin-bottom: 0.82rem; padding: 0.42rem 0.75rem; border-radius: 999px; border: 1px solid var(--nx-line-strong); background: rgba(0, 174, 242, 0.08); color: #9fe7ff; font-family: "IBM Plex Mono", monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.16em; } .nx-sub { position: relative; z-index: 1; color: rgba(235, 247, 255, 0.78); font-size: 1rem; max-width: 56ch; line-height: 1.58; margin: 0; } .nx-badge-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1rem; } .nx-badge { display: inline-flex; align-items: center; gap: 0.35rem; font-family: "IBM Plex Mono", monospace; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; padding: 0.4rem 0.7rem; border-radius: 999px; border: 1px solid var(--nx-line-strong); color: #9fe7ff; background: linear-gradient(180deg, rgba(0, 174, 242, 0.1), rgba(0, 174, 242, 0.05)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); } .nx-card { position: relative; border: 1px solid var(--nx-line) !important; border-radius: 22px !important; background: linear-gradient(180deg, rgba(15, 23, 42, 0.76), rgba(12, 17, 29, 0.9)) !important; box-shadow: 0 18px 50px -30px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.04); overflow: hidden; } .nx-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 0%, rgba(0, 174, 242, 0.1), transparent 28%), radial-gradient(circle at 100% 0%, rgba(255, 178, 0, 0.06), transparent 20%); pointer-events: none; } .nx-card .gradio-markdown, .nx-card .prose, .nx-card p, .nx-card li { color: rgba(236, 247, 255, 0.88); } .nx-card h3, .nx-card h4 { color: var(--nx-text); letter-spacing: -0.02em; } .nx-card code, .nx-mono, pre { font-family: "IBM Plex Mono", monospace !important; } .nx-card a { color: #9fe7ff; text-decoration: none; } .nx-card a:hover { text-decoration: underline; } .gradio-container .wrap { max-width: 1240px !important; }