.gradio-container { color: #e5f7ff; background: radial-gradient(circle at 14% 18%, rgba(0, 217, 255, 0.14), transparent 26%), radial-gradient(circle at 86% 12%, rgba(110, 79, 255, 0.18), transparent 20%), radial-gradient(circle at 50% 100%, rgba(20, 232, 194, 0.08), transparent 28%), linear-gradient(180deg, #080b12 0%, #0c111b 40%, #080b12 100%); font-family: "Space Grotesk", "Inter", system-ui, sans-serif; overflow-x: hidden; height: 100vh; display: flex; flex-direction: column; } .gradio-container .main { width: 100%; margin: 0; padding: 0.5rem; flex: 1; overflow-y: auto; } .gradio-container .contain { gap: 1rem; } .gradio-container button.primary { border-radius: 999px; background: linear-gradient(135deg, #00d9ff 0%, #14e8c2 100%); color: #071018; border: 1px solid rgba(0, 217, 255, 0.22); box-shadow: 0 12px 30px rgba(0, 217, 255, 0.18); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease; } .gradio-container button.primary:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 14px 34px rgba(0, 217, 255, 0.24); } .gradio-container button.primary:focus-visible { outline: 2px solid #00d9ff; outline-offset: 3px; } .nx-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.85fr); gap: 1rem; padding: 1.2rem; border: 1px solid rgba(0, 217, 255, 0.18); border-radius: 28px; background: linear-gradient(135deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.82)); box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42); } .nx-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, 0.04), transparent 38%); pointer-events: none; } .nx-hero-copy { position: relative; z-index: 1; display: grid; align-content: start; gap: 0.2rem; } .nx-hero-copy h1 { margin: 0.15rem 0 0.5rem; max-width: 12ch; font-family: "Space Grotesk", "Inter", sans-serif; font-size: clamp(2.3rem, 5vw, 4.6rem); line-height: 0.92; letter-spacing: -0.06em; } .nx-kicker, .nx-eyebrow, .nx-sigil-label { color: #00d9ff; text-transform: uppercase; letter-spacing: 0.22em; font-size: 0.72rem; font-weight: 700; } .nx-hero-copy p { margin: 0; max-width: 62ch; color: #b7c9d9; font-size: 1.02rem; line-height: 1.58; } .nx-badges { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1rem; } .nx-badge { display: inline-flex; align-items: center; padding: 0.38rem 0.7rem; border-radius: 999px; border: 1px solid rgba(0, 217, 255, 0.18); background: rgba(0, 217, 255, 0.06); color: #8fefff; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; } .nx-sigil { position: relative; z-index: 1; min-height: 320px; padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; gap: 0.85rem; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.06); background: radial-gradient(circle at 50% 26%, rgba(0, 217, 255, 0.18), transparent 24%), radial-gradient(circle at 65% 55%, rgba(110, 79, 255, 0.14), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)); overflow: hidden; } .nx-sigil-ring { position: absolute; left: 50%; top: 44%; border-radius: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(0, 217, 255, 0.18); } .nx-sigil-ring--outer { width: min(100%, 320px); aspect-ratio: 1 / 1; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), inset 0 0 32px rgba(0, 217, 255, 0.07); } .nx-sigil-ring--inner { width: min(100%, 220px); aspect-ratio: 1 / 1; border-color: rgba(20, 232, 194, 0.24); box-shadow: inset 0 0 22px rgba(20, 232, 194, 0.09); } .nx-sigil-core { position: relative; z-index: 1; width: min(100%, 210px); aspect-ratio: 1 / 1; margin: 1rem auto 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(0, 217, 255, 0.22), rgba(12, 17, 27, 0.96) 68%); border: 1px solid rgba(0, 217, 255, 0.16); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), inset 0 0 46px rgba(0, 217, 255, 0.08); } .nx-sigil-core strong { display: block; margin-top: 0.35rem; font-family: "Space Grotesk", "Inter", sans-serif; font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1; letter-spacing: -0.06em; } .nx-sigil-metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; } .nx-sigil-metrics div { padding: 0.72rem 0.84rem; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.03); } .nx-sigil-metrics .label, .nx-strip-card .label, .nx-score .label { display: block; margin-bottom: 0.32rem; color: #8aa4b8; font-size: 0.67rem; text-transform: uppercase; letter-spacing: 0.18em; } .nx-sigil-metrics strong { font-family: "Space Grotesk", "Inter", sans-serif; font-size: 1.08rem; font-weight: 700; } .nx-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; } .nx-strip-card { padding: 0.88rem 1rem; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.03); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16); } .nx-strip-card .value { font-family: "Space Grotesk", "Inter", sans-serif; font-size: 1.05rem; font-weight: 700; } .nx-render-note { margin-top: 0.65rem; color: #7f98ab; font-size: 0.88rem; } .nx-render-note code, .nx-footer code { color: #b4f3ff; background: rgba(0, 217, 255, 0.08); border: 1px solid rgba(0, 217, 255, 0.12); padding: 0.15rem 0.35rem; border-radius: 0.35rem; } .nx-bridge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; } .nx-bridge-card { display: grid; gap: 0.22rem; padding: 0.92rem 1rem; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(180deg, rgba(12, 17, 27, 0.94), rgba(12, 17, 27, 0.88)); color: inherit; text-decoration: none; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; } .nx-bridge-card:hover, .nx-bridge-card:focus-visible { transform: translateY(-2px); border-color: rgba(0, 217, 255, 0.22); background: rgba(0, 217, 255, 0.05); } .nx-bridge-card strong { color: #eef9ff; font-family: "Space Grotesk", "Inter", sans-serif; font-size: 0.94rem; line-height: 1.3; } .nx-spotlight { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 0.9rem; padding: 1rem; border-radius: 24px; border: 1px solid rgba(0, 217, 255, 0.14); background: radial-gradient(circle at 20% 0%, rgba(0, 217, 255, 0.12), transparent 34%), radial-gradient(circle at 85% 20%, rgba(110, 79, 255, 0.14), transparent 30%), linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.86)); box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); } .nx-spotlight-core { display: grid; gap: 0.5rem; align-content: start; } .nx-spotlight-core h2 { margin: 0.1rem 0 0; font-family: "Space Grotesk", "Inter", sans-serif; font-size: clamp(1.5rem, 2.8vw, 2.4rem); line-height: 1.02; letter-spacing: -0.05em; } .nx-spotlight-core p { margin: 0; color: #b7c9d9; line-height: 1.55; max-width: 52ch; } .nx-spot-core { width: min(100%, 260px); display: grid; place-items: center; text-align: center; gap: 0.2rem; margin-top: 0.35rem; padding: 1rem 0.75rem; border-radius: 999px; border: 1px solid rgba(0, 217, 255, 0.16); background: radial-gradient(circle at 35% 25%, rgba(0, 217, 255, 0.22), rgba(12, 17, 27, 0.96) 64%); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), inset 0 0 34px rgba(0, 217, 255, 0.09); } .nx-spot-core strong { display: block; font-family: "Space Grotesk", "Inter", sans-serif; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; letter-spacing: -0.06em; } .nx-spot-core-label, .nx-spot-core-sub, .nx-spot-label { color: #8fefff; text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.68rem; font-weight: 700; } .nx-spot-core-sub { color: #9fc4d6; } .nx-spot-meta { display: flex; flex-wrap: wrap; gap: 0.55rem; } .nx-spot-meta span { padding: 0.36rem 0.58rem; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.06); color: #cfe0eb; font-size: 0.75rem; } .nx-spotlight-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; } .nx-spot-card { display: grid; gap: 0.45rem; padding: 0.95rem 1rem; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.03); } .nx-spot-card--lead { border-color: rgba(0, 217, 255, 0.18); box-shadow: 0 0 0 1px rgba(0, 217, 255, 0.05) inset; } .nx-spot-card--eval { border-color: rgba(110, 79, 255, 0.18); } .nx-spot-card-top { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; } .nx-spot-id { font-family: "Space Grotesk", "Inter", sans-serif; font-size: 1.15rem; line-height: 1.15; font-weight: 700; letter-spacing: -0.03em; word-break: break-word; } .nx-spot-sub, .nx-spot-meta-line, .nx-spot-card p { color: #d7e7f0; line-height: 1.5; margin: 0; } .nx-spot-score { color: #00d9ff; font-family: "Space Grotesk", "Inter", sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1; font-weight: 700; letter-spacing: -0.06em; } .nx-section { display: grid; gap: 0.9rem; } .nx-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; } .nx-section-head h2 { margin: 0.12rem 0 0; font-family: "Space Grotesk", "Inter", sans-serif; font-size: clamp(1.4rem, 2.4vw, 2.15rem); line-height: 1.05; letter-spacing: -0.04em; } .nx-section-head p { margin: 0; max-width: 58ch; color: #a7bdd0; font-size: 0.96rem; line-height: 1.55; text-align: right; } .nx-model-pack { gap: 0.95rem; } .nx-pack-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; } .nx-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.9rem; } .nx-model-card { position: relative; min-height: 300px; overflow: hidden; padding: 1rem; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.08); background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.06), transparent 42%), linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.9)); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24); outline: none; transform: translateY(0); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; } .nx-model-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #00d9ff, #14e8c2); } .nx-model-card--tiny::before { background: linear-gradient(180deg, #00d9ff, #14e8c2); } .nx-model-card--core::before { background: linear-gradient(180deg, #14e8c2, #6e4fff); } .nx-model-card--frontier::before { background: linear-gradient(180deg, #6e4fff, #e04cff); } .nx-model-card--unknown::before { background: linear-gradient(180deg, #ffbb00, #ff3e6e); } .nx-model-card:hover, .nx-model-card:focus-visible { transform: translateY(-4px); border-color: rgba(0, 217, 255, 0.22); box-shadow: 0 24px 56px rgba(0, 0, 0, 0.34); } .nx-model-card-glow { position: absolute; inset: auto -10% -22% auto; width: 70%; height: 70%; border-radius: 50%; background: radial-gradient(circle, rgba(0, 217, 255, 0.12), transparent 65%); filter: blur(8px); pointer-events: none; } .nx-model-card-front, .nx-model-card-hover { position: relative; z-index: 1; } .nx-model-card-hover { position: absolute; inset: 0; padding: 1rem; display: flex; flex-direction: column; justify-content: flex-end; gap: 0.75rem; background: linear-gradient(180deg, rgba(8, 11, 18, 0.1), rgba(8, 11, 18, 0.96) 68%); opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; } .nx-model-card:hover .nx-model-card-hover, .nx-model-card:focus-visible .nx-model-card-hover { opacity: 1; transform: translateY(0); } .nx-model-card:hover .nx-model-card-front, .nx-model-card:focus-visible .nx-model-card-front { opacity: 0.18; transition: opacity 180ms ease; } .nx-model-topline, .nx-model-head, .nx-model-meta, .nx-model-chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; } .nx-model-hover-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; } .nx-model-topline { justify-content: space-between; align-items: center; } .nx-model-score { color: #ffffff; font-family: "IBM Plex Mono", monospace; font-size: 0.88rem; letter-spacing: 0.12em; } .nx-model-head { align-items: start; justify-content: space-between; gap: 0.8rem; margin-top: 0.45rem; } .nx-model-card h3 { margin: 0; font-family: "Space Grotesk", "Inter", sans-serif; font-size: 1.2rem; line-height: 1.12; letter-spacing: -0.04em; } .nx-model-status { padding: 0.3rem 0.55rem; border-radius: 999px; border: 1px solid transparent; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; } .nx-model-status--local, .nx-model-status--active { color: #b2f5df; background: rgba(20, 232, 194, 0.1); border-color: rgba(20, 232, 194, 0.2); } .nx-model-status--planned, .nx-model-status--scouted, .nx-model-status--experimental { color: #8fefff; background: rgba(0, 217, 255, 0.08); border-color: rgba(0, 217, 255, 0.18); } .nx-model-sub { margin-top: 0.25rem; color: #8ca4b7; font-size: 0.82rem; line-height: 1.35; word-break: break-word; } .nx-model-purpose { margin: 0.7rem 0 0; color: #d8e7f0; line-height: 1.55; min-height: 4.8em; } .nx-model-meta { margin-top: 0.85rem; color: #9fc4d6; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; } .nx-model-meta strong { color: #eef9ff; } .nx-model-weight { margin-top: 0.75rem; padding-top: 0.7rem; border-top: 1px solid rgba(255, 255, 255, 0.08); } .nx-model-weight .label, .nx-model-hover-grid .label, .nx-model-lore .label { display: block; color: #8aa4b8; font-size: 0.67rem; text-transform: uppercase; letter-spacing: 0.18em; } .nx-model-weight .value { display: block; margin-top: 0.35rem; color: #dffaff; font-size: 0.84rem; line-height: 1.45; word-break: break-word; } .nx-chip { display: inline-flex; align-items: center; padding: 0.32rem 0.56rem; border-radius: 999px; border: 1px solid rgba(0, 217, 255, 0.16); background: rgba(0, 217, 255, 0.06); color: #8fefff; font-size: 0.7rem; line-height: 1; } .nx-chip--soft { background: rgba(255, 255, 255, 0.03); color: #e5f7ff; border-color: rgba(255, 255, 255, 0.08); } .nx-model-hover-grid div { padding: 0.68rem 0.74rem; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.03); } .nx-model-hover-grid strong { display: block; margin-top: 0.22rem; color: #eef9ff; font-size: 0.9rem; word-break: break-word; } .nx-model-chip-row--muted .nx-chip { color: #d0d8e4; } .nx-model-lore { display: grid; gap: 0.45rem; } .nx-model-lore p { margin: 0; color: #dbe8f1; line-height: 1.5; } .nx-model-gate, .nx-model-lineage { color: #93adbf !important; font-size: 0.8rem; } .nx-card-grid { display: grid; grid-template-columns: 1fr; gap: 0.78rem; } .nx-leaderboard-head { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto auto; gap: 0.8rem; align-items: center; margin: 0 0 0.55rem; padding: 0 1rem 0 1.08rem; color: #8ea8bb; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; } .nx-leaderboard-head span:last-child { justify-self: end; } .nx-card-grid .nx-lane-card:first-child { border-color: rgba(0, 217, 255, 0.2); box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 217, 255, 0.08) inset; } .nx-lane-card { position: relative; overflow: hidden; padding: 1rem 1rem 1rem 1.08rem; border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.88)); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24); } .nx-lane-card--lead { border-color: rgba(0, 217, 255, 0.22); box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 217, 255, 0.08) inset; } .nx-lane-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #00d9ff, #14e8c2); } .nx-lane-card--historical::before { background: linear-gradient(180deg, #6e4fff, #9c6eff); } .nx-lane-card--complete::before { background: linear-gradient(180deg, #14e8c2, #00d9ff); } .nx-lane-card--blocked::before { background: linear-gradient(180deg, #ff3e6e, #ffbb00); } .nx-lane-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.8rem; align-items: start; } .nx-rank-badge { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 1rem; border: 1px solid rgba(0, 217, 255, 0.18); background: rgba(0, 217, 255, 0.08); color: #8fefff; font-family: "IBM Plex Mono", monospace; font-size: 0.95rem; font-weight: 700; letter-spacing: 0.08em; } .nx-lane-head { display: grid; gap: 0.2rem; min-width: 0; } .nx-lane-id { font-family: "Space Grotesk", "Inter", sans-serif; font-size: 1.04rem; font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; word-break: break-word; } .nx-lane-sub { color: #8ca4b7; font-size: 0.84rem; line-height: 1.4; } .nx-status { justify-self: end; padding: 0.35rem 0.66rem; border-radius: 999px; border: 1px solid transparent; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; } .nx-status--planned { color: #8fefff; background: rgba(0, 217, 255, 0.08); border-color: rgba(0, 217, 255, 0.18); } .nx-status--historical { color: #d0c6ff; background: rgba(110, 79, 255, 0.1); border-color: rgba(110, 79, 255, 0.2); } .nx-status--complete { color: #b2f5df; background: rgba(20, 232, 194, 0.1); border-color: rgba(20, 232, 194, 0.2); } .nx-status--blocked { color: #ffd2dc; background: rgba(255, 62, 110, 0.1); border-color: rgba(255, 62, 110, 0.2); } .nx-lane-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.68rem 0 0.58rem; color: #9fc4d6; font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; } .nx-lane-meta span { padding: 0.32rem 0.55rem; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.06); } .nx-lane-card p, .nx-eval-card p, .nx-rule-card li { margin: 0; color: #d7e7f0; line-height: 1.55; } .nx-lane-card p { max-width: 76ch; line-height: 1.48; color: #cfe0eb; } .nx-lane-card--lead .nx-rank-badge { border-color: rgba(20, 232, 194, 0.22); background: radial-gradient(circle at 30% 25%, rgba(0, 217, 255, 0.18), rgba(0, 217, 255, 0.08)), rgba(0, 217, 255, 0.08); color: #d8fbff; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03) inset; } .nx-eval-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; } .nx-eval-card { padding: 1rem 1rem 1.05rem; border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(12, 17, 27, 0.9)); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24); } .nx-eval-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; } .nx-eval-card h3 { margin: 0.1rem 0 0; font-family: "Space Grotesk", "Inter", sans-serif; font-size: 1.15rem; line-height: 1.15; letter-spacing: -0.03em; word-break: break-word; } .nx-score { display: flex; flex-direction: column; align-items: flex-end; gap: 0.18rem; } .nx-score .value { font-family: "Space Grotesk", "Inter", sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; } .nx-meter { height: 10px; margin: 0.9rem 0 0.75rem; overflow: hidden; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.06); } .nx-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #00d9ff 0%, #14e8c2 60%, #6e4fff 100%); box-shadow: 0 0 20px rgba(0, 217, 255, 0.35); } .nx-eval-card--blocked .nx-meter span { background: linear-gradient(90deg, #ff3e6e, #ffbb00); } .nx-eval-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; color: #9fc4d6; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; } .nx-eval-meta strong { color: #eef9ff; font-weight: 700; } .nx-section--rules { margin-top: 0.2rem; } .nx-rule-card { padding: 1rem 1.05rem; border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(12, 17, 27, 0.9); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18); } .nx-rule-card ul { display: grid; gap: 0.55rem; list-style: none; margin: 0; padding: 0; } .nx-rule-card li { position: relative; padding-left: 1.15rem; color: #d9e8f2; } .nx-rule-card li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 0.45rem; height: 0.45rem; border-radius: 999px; background: linear-gradient(135deg, #00d9ff, #14e8c2); box-shadow: 0 0 0 3px rgba(0, 217, 255, 0.08); } .nx-footer { padding: 0.9rem 1rem; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.03); color: #97b0c1; } .nx-footer a { color: #8fefff; text-decoration: none; } .nx-footer a:hover { text-decoration: underline; } @media (max-width: 1024px) { .nx-hero { grid-template-columns: 1fr; } .nx-card-grid, .nx-pack-strip, .nx-model-grid, .nx-bridge-grid, .nx-spotlight { grid-template-columns: 1fr; } .nx-eval-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nx-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nx-sigil { min-height: 360px; } } @media (max-width: 720px) { .gradio-container .main { padding: 0.75rem 0 1.5rem; } .nx-eval-grid, .nx-strip { grid-template-columns: 1fr; } .nx-section-head { flex-direction: column; align-items: start; } .nx-section-head p { text-align: left; } .nx-lane-top, .nx-eval-head { grid-template-columns: 1fr; display: grid; } .nx-spotlight, .nx-spotlight-panels { grid-template-columns: 1fr; } .nx-leaderboard-head { display: none; } .nx-status, .nx-score { justify-self: start; align-items: start; } .nx-sigil { min-height: 300px; } .nx-sigil-core { width: min(100%, 190px); } .nx-model-card { min-height: 0; } .nx-model-card-hover { position: static; padding: 0.95rem 0 0; opacity: 1; transform: none; pointer-events: auto; background: none; } .nx-model-card-front { opacity: 1 !important; } .nx-spot-core { width: 100%; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } /* Shell body extras */ .nx-shell-body { display: grid; gap: 0.75rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,0.08); border-radius: 22px; background: rgba(255,255,255,0.025); } .nx-shell-note { margin: 0; color: #8aa4b8; font-size: 0.95rem; line-height: 1.55; }