Download static/css/styles.css from Nerdur/Odisej: direct link, hf CLI and curl.
- Browser
- Download file 12.7 kB
-
https://huggingface.co/spaces/Nerdur/Odisej/resolve/main/static/css/styles.css
- Command line
-
hf download hf://spaces/Nerdur/Odisej/static/css/styles.css
-
curl -L -o styles.css https://huggingface.co/spaces/Nerdur/Odisej/resolve/main/static/css/styles.css
12.7 kB
| :root { | |
| --bg: #080c18; | |
| --bg2: #0d1220; | |
| --bg3: #111828; | |
| --accent: #00c2a3; | |
| --accent2: #00e8c3; | |
| --accent-dim: rgba(0, 194, 163, 0.12); | |
| --accent-border: rgba(0, 194, 163, 0.25); | |
| --text: #e2e8f0; | |
| --text2: #94a3b8; | |
| --text3: #4a5568; | |
| --border: rgba(255,255,255,0.07); | |
| --font-mono: 'IBM Plex Mono', monospace; | |
| --font-sans: 'IBM Plex Sans', sans-serif; | |
| --radius: 8px; | |
| --transition: 0.2s ease; | |
| } | |
| *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } | |
| html { scroll-behavior: smooth; } | |
| body { | |
| background: var(--bg); | |
| color: var(--text); | |
| font-family: var(--font-sans); | |
| font-size: 16px; | |
| line-height: 1.7; | |
| overflow-x: hidden; | |
| } | |
| /* ── Nav ───────────────────────────────────────────────── */ | |
| .nav { | |
| position: fixed; top: 0; left: 0; right: 0; z-index: 100; | |
| background: rgba(8,12,24,0.85); | |
| backdrop-filter: blur(12px); | |
| border-bottom: 1px solid var(--border); | |
| transition: var(--transition); | |
| } | |
| .nav.scrolled { background: rgba(8,12,24,0.97); } | |
| .nav-inner { | |
| max-width: 1100px; margin: 0 auto; | |
| padding: 0 1.5rem; | |
| display: flex; align-items: center; justify-content: space-between; | |
| height: 60px; | |
| } | |
| .logo { | |
| font-family: var(--font-mono); font-size: 1.1rem; font-weight: 600; | |
| color: var(--text); text-decoration: none; letter-spacing: -0.5px; | |
| } | |
| .logo-bracket { color: var(--accent); } | |
| .nav-links { | |
| display: flex; align-items: center; gap: 2rem; | |
| } | |
| .nav-links a { | |
| font-family: var(--font-mono); font-size: 0.85rem; | |
| color: var(--text2); text-decoration: none; | |
| transition: color var(--transition); | |
| } | |
| .nav-links a:hover { color: var(--accent); } | |
| .btn-ghost { | |
| color: var(--accent) ; | |
| border: 1px solid var(--accent-border); | |
| padding: 0.35rem 0.9rem; | |
| border-radius: var(--radius); | |
| transition: background var(--transition) ; | |
| } | |
| .btn-ghost:hover { background: var(--accent-dim) ; } | |
| .nav-toggle { | |
| display: none; flex-direction: column; gap: 5px; | |
| background: none; border: none; cursor: pointer; padding: 4px; | |
| } | |
| .nav-toggle span { | |
| display: block; width: 22px; height: 2px; | |
| background: var(--text2); border-radius: 2px; | |
| transition: var(--transition); | |
| } | |
| /* ── Hero ──────────────────────────────────────────────── */ | |
| .hero { | |
| min-height: 100vh; | |
| display: flex; flex-direction: column; | |
| justify-content: center; align-items: center; | |
| text-align: center; | |
| padding: 100px 1.5rem 4rem; | |
| position: relative; overflow: hidden; | |
| } | |
| .hero-grid-bg { | |
| position: absolute; inset: 0; z-index: 0; | |
| background-image: | |
| linear-gradient(rgba(0,194,163,0.04) 1px, transparent 1px), | |
| linear-gradient(90deg, rgba(0,194,163,0.04) 1px, transparent 1px); | |
| background-size: 48px 48px; | |
| mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 30%, transparent 100%); | |
| } | |
| .hero-content { position: relative; z-index: 1; max-width: 780px; } | |
| .hero-badge { | |
| display: inline-block; | |
| font-family: var(--font-mono); font-size: 0.75rem; | |
| color: var(--accent); letter-spacing: 0.1em; | |
| border: 1px solid var(--accent-border); | |
| background: var(--accent-dim); | |
| padding: 0.3rem 1rem; border-radius: 100px; | |
| margin-bottom: 2rem; | |
| animation: fadeUp 0.6s ease both; | |
| } | |
| .hero-title { | |
| font-family: var(--font-mono); font-size: clamp(2rem, 5vw, 3.4rem); | |
| font-weight: 600; line-height: 1.15; | |
| color: var(--text); letter-spacing: -1px; | |
| margin-bottom: 1.5rem; | |
| animation: fadeUp 0.6s 0.1s ease both; | |
| } | |
| .hero-sub { | |
| font-size: 1.15rem; color: var(--text2); max-width: 580px; | |
| margin: 0 auto 2.5rem; | |
| animation: fadeUp 0.6s 0.2s ease both; | |
| } | |
| .hero-cta { | |
| display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; | |
| margin-bottom: 2.5rem; | |
| animation: fadeUp 0.6s 0.3s ease both; | |
| } | |
| .btn-primary { | |
| font-family: var(--font-mono); font-size: 0.9rem; | |
| background: var(--accent); color: #080c18; | |
| padding: 0.7rem 1.6rem; border-radius: var(--radius); | |
| text-decoration: none; font-weight: 600; | |
| transition: background var(--transition), transform var(--transition); | |
| border: none; cursor: pointer; display: inline-block; | |
| } | |
| .btn-primary:hover { background: var(--accent2); transform: translateY(-1px); } | |
| .btn-outline { | |
| font-family: var(--font-mono); font-size: 0.9rem; | |
| color: var(--text2); border: 1px solid var(--border); | |
| padding: 0.7rem 1.6rem; border-radius: var(--radius); | |
| text-decoration: none; | |
| transition: border-color var(--transition), color var(--transition); | |
| display: inline-block; | |
| } | |
| .btn-outline:hover { border-color: var(--accent-border); color: var(--accent); } | |
| .terminal-snippet { | |
| display: inline-flex; align-items: center; gap: 0.6rem; | |
| font-family: var(--font-mono); font-size: 0.85rem; | |
| background: var(--bg2); border: 1px solid var(--border); | |
| padding: 0.7rem 1.2rem; border-radius: var(--radius); | |
| max-width: 100%; overflow: hidden; | |
| animation: fadeUp 0.6s 0.4s ease both; | |
| } | |
| .t-prompt { color: var(--accent); font-weight: 600; flex-shrink: 0; } | |
| .t-cmd { color: var(--text); white-space: nowrap; } | |
| .t-cursor { | |
| color: var(--accent); animation: blink 1s step-end infinite; | |
| } | |
| @keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } } | |
| .hero-stats { | |
| position: relative; z-index: 1; | |
| display: flex; gap: 3rem; flex-wrap: wrap; justify-content: center; | |
| margin-top: 4rem; padding-top: 3rem; | |
| border-top: 1px solid var(--border); width: 100%; | |
| animation: fadeUp 0.6s 0.5s ease both; | |
| } | |
| .stat { text-align: center; } | |
| .stat-num { | |
| display: block; font-family: var(--font-mono); font-size: 2rem; | |
| font-weight: 600; color: var(--accent); | |
| } | |
| .stat-label { | |
| display: block; font-size: 0.8rem; color: var(--text3); | |
| font-family: var(--font-mono); letter-spacing: 0.05em; | |
| } | |
| /* ── Section shared ────────────────────────────────────── */ | |
| .section-header { | |
| text-align: center; margin-bottom: 3.5rem; | |
| } | |
| .section-tag { | |
| font-family: var(--font-mono); font-size: 0.8rem; | |
| color: var(--accent); letter-spacing: 0.1em; | |
| display: block; margin-bottom: 1rem; | |
| } | |
| .section-header h2 { | |
| font-family: var(--font-mono); font-size: clamp(1.6rem, 3.5vw, 2.4rem); | |
| font-weight: 600; letter-spacing: -0.5px; color: var(--text); | |
| margin-bottom: 0.75rem; | |
| } | |
| .section-header p { color: var(--text2); font-size: 1.05rem; } | |
| /* ── Features ──────────────────────────────────────────── */ | |
| .features { | |
| max-width: 1100px; margin: 0 auto; | |
| padding: 6rem 1.5rem; | |
| } | |
| .features-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); | |
| gap: 1.25rem; | |
| } | |
| .feature-card { | |
| background: var(--bg2); border: 1px solid var(--border); | |
| border-radius: 12px; padding: 1.75rem; | |
| transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition); | |
| opacity: 0; transform: translateY(20px); | |
| } | |
| .feature-card.visible { opacity: 1; transform: translateY(0); transition: opacity 0.5s ease, transform 0.5s ease, border-color var(--transition); } | |
| .feature-card:hover { | |
| border-color: var(--accent-border); | |
| transform: translateY(-3px); | |
| box-shadow: 0 8px 32px rgba(0,194,163,0.07); | |
| } | |
| .feature-card--accent { | |
| border-color: var(--accent-border); | |
| background: linear-gradient(135deg, var(--bg2) 60%, rgba(0,194,163,0.06)); | |
| } | |
| .feature-icon { | |
| width: 44px; height: 44px; | |
| color: var(--accent); | |
| margin-bottom: 1.1rem; | |
| } | |
| .feature-icon svg { width: 100%; height: 100%; } | |
| .feature-card h3 { | |
| font-family: var(--font-mono); font-size: 1rem; font-weight: 600; | |
| color: var(--text); margin-bottom: 0.6rem; | |
| } | |
| .feature-card p { color: var(--text2); font-size: 0.92rem; line-height: 1.65; margin-bottom: 1rem; } | |
| .feature-tags { | |
| display: flex; gap: 0.5rem; flex-wrap: wrap; | |
| } | |
| .feature-tags span { | |
| font-family: var(--font-mono); font-size: 0.72rem; | |
| color: var(--accent); background: var(--accent-dim); | |
| border: 1px solid var(--accent-border); | |
| padding: 0.2rem 0.6rem; border-radius: 4px; | |
| } | |
| /* ── Scripts ───────────────────────────────────────────── */ | |
| .scripts { | |
| background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); | |
| padding: 6rem 1.5rem; | |
| } | |
| .scripts .section-header, | |
| .scripts-grid { max-width: 900px; margin-left: auto; margin-right: auto; } | |
| .scripts-grid { | |
| display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); | |
| gap: 0.6rem; | |
| } | |
| .script-item { | |
| display: flex; align-items: baseline; gap: 1rem; | |
| padding: 0.8rem 1rem; | |
| background: var(--bg3); border: 1px solid var(--border); | |
| border-radius: var(--radius); | |
| opacity: 0; transform: translateX(-12px); | |
| transition: border-color var(--transition); | |
| } | |
| .script-item.visible { opacity: 1; transform: translateX(0); transition: opacity 0.4s ease, transform 0.4s ease, border-color var(--transition); } | |
| .script-item:hover { border-color: var(--accent-border); } | |
| .script-name { | |
| font-family: var(--font-mono); font-size: 0.82rem; font-weight: 500; | |
| color: var(--accent); white-space: nowrap; min-width: 220px; | |
| } | |
| .script-desc { font-size: 0.85rem; color: var(--text2); } | |
| /* ── Start ─────────────────────────────────────────────── */ | |
| .start { padding: 6rem 1.5rem; text-align: center; } | |
| .start-inner { max-width: 780px; margin: 0 auto; } | |
| .start-inner h2 { | |
| font-family: var(--font-mono); font-size: clamp(1.6rem, 3.5vw, 2.4rem); | |
| font-weight: 600; margin-bottom: 1rem; | |
| } | |
| .start-inner > p { color: var(--text2); margin-bottom: 3rem; font-size: 1.05rem; } | |
| .install-options { | |
| display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 1.25rem; margin-bottom: 2.5rem; text-align: left; | |
| } | |
| .install-card { | |
| background: var(--bg2); border: 1px solid var(--border); | |
| border-radius: 12px; padding: 1.5rem; | |
| } | |
| .install-title { | |
| font-family: var(--font-mono); font-size: 0.85rem; font-weight: 600; | |
| color: var(--accent); margin-bottom: 0.8rem; | |
| } | |
| .code-block { | |
| position: relative; | |
| background: var(--bg); border: 1px solid var(--border); | |
| border-radius: var(--radius); padding: 1rem; | |
| margin-bottom: 0.8rem; | |
| } | |
| .code-block pre { | |
| font-family: var(--font-mono); font-size: 0.78rem; | |
| color: var(--text); overflow-x: auto; | |
| white-space: pre; line-height: 1.7; | |
| } | |
| .copy-btn { | |
| position: absolute; top: 0.5rem; right: 0.5rem; | |
| font-family: var(--font-mono); font-size: 0.72rem; | |
| color: var(--text3); background: var(--bg2); | |
| border: 1px solid var(--border); | |
| padding: 0.2rem 0.6rem; border-radius: 4px; | |
| cursor: pointer; transition: color var(--transition), border-color var(--transition); | |
| } | |
| .copy-btn:hover { color: var(--accent); border-color: var(--accent-border); } | |
| .install-note { font-size: 0.82rem; color: var(--text3); } | |
| .install-note code { font-family: var(--font-mono); color: var(--accent); } | |
| .start-links { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } | |
| /* ── Footer ────────────────────────────────────────────── */ | |
| .footer { | |
| border-top: 1px solid var(--border); | |
| padding: 2.5rem 1.5rem; text-align: center; | |
| } | |
| .footer-inner { max-width: 600px; margin: 0 auto; } | |
| .footer .logo { display: inline-block; margin-bottom: 1rem; } | |
| .footer p { font-family: var(--font-mono); font-size: 0.78rem; color: var(--text3); margin-bottom: 0.5rem; } | |
| .footer-tiny { font-size: 0.72rem ; opacity: 0.6; } | |
| /* ── Animations ────────────────────────────────────────── */ | |
| @keyframes fadeUp { | |
| from { opacity: 0; transform: translateY(16px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| /* ── Responsive ────────────────────────────────────────── */ | |
| @media (max-width: 768px) { | |
| .nav-links { display: none; } | |
| .nav-links.open { | |
| display: flex; flex-direction: column; gap: 1rem; | |
| position: fixed; top: 60px; left: 0; right: 0; | |
| background: var(--bg); border-bottom: 1px solid var(--border); | |
| padding: 1.5rem; | |
| } | |
| .nav-toggle { display: flex; } | |
| .hero-stats { gap: 1.5rem; } | |
| .features-grid { grid-template-columns: 1fr; } | |
| .scripts-grid { grid-template-columns: 1fr; } | |
| .script-name { min-width: unset; } | |
| .script-item { flex-direction: column; gap: 0.25rem; } | |
| .install-options { grid-template-columns: 1fr; } | |
| } | |