:root { --bg: #020617; --surface: #08111f; --surface-2: #0d1827; --border: #223044; --text: #f1f7ff; --muted: #a8b7c9; --ok: #22c55e; --accent: #38bdf8; --warn: #f59e0b; --shadow: 0 20px 70px rgba(0, 0, 0, 0.36); --radius: 8px; } * { box-sizing: border-box; } html { color-scheme: dark; } body { margin: 0; min-height: 100vh; font-family: "Inter", "Fira Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); } a { color: #9cf4ba; } .hero { min-height: 74dvh; display: flex; align-items: end; padding: clamp(28px, 6vw, 80px); background: linear-gradient(90deg, rgba(2, 6, 23, 0.96) 0%, rgba(2, 6, 23, 0.72) 46%, rgba(2, 6, 23, 0.2) 100%), linear-gradient(0deg, rgba(2, 6, 23, 0.82) 0%, rgba(2, 6, 23, 0.08) 48%), url("https://cdn-uploads.huggingface.co/production/uploads/671faa3a541a76b548647676/uEa13KsL5wtQREVZ1ixwc.png") center right / cover no-repeat; } .hero-content { width: min(840px, 100%); padding-bottom: 18px; } .pill { display: inline-flex; min-height: 34px; align-items: center; margin: 0 0 14px; border: 1px solid rgba(34, 197, 94, 0.42); border-radius: 999px; padding: 7px 12px; color: #a7f3bf; background: rgba(34, 197, 94, 0.14); font-size: 13px; } h1, h2, h3, p { letter-spacing: 0; } h1 { margin: 0; font-size: clamp(42px, 7vw, 92px); line-height: 1; } .subtitle { max-width: 650px; margin: 18px 0 0; color: var(--text); font-size: clamp(18px, 2.4vw, 26px); line-height: 1.35; } .credit { margin: 18px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; } .credit a { color: #9cf4ba; text-decoration: none; } .credit a:hover { text-decoration: underline; } .hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; } .hero-tags span { display: inline-flex; min-height: 34px; align-items: center; border: 1px solid rgba(56, 189, 248, 0.38); border-radius: var(--radius); padding: 7px 10px; color: #c9f0ff; background: rgba(56, 189, 248, 0.12); font-size: 13px; } .band { padding: 48px clamp(20px, 5vw, 72px); background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent), var(--bg); } .muted-band { background: var(--surface); border-top: 1px solid var(--border); } .section-heading { width: min(1040px, 100%); margin: 0 auto 24px; } .section-heading > p:not(.eyebrow) { max-width: 760px; margin: 14px 0 0; color: var(--muted); font-size: 17px; line-height: 1.6; } .eyebrow { margin: 0 0 8px; color: var(--ok); font-size: 12px; text-transform: uppercase; } h2 { margin: 0; font-size: clamp(28px, 4.5vw, 52px); line-height: 1.05; } .feature-grid, .setup-grid { width: min(1040px, 100%); margin: 0 auto; } .feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } article { min-height: 210px; border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; background: var(--surface); box-shadow: var(--shadow); } article span { color: var(--accent); font-family: "Fira Code", "SFMono-Regular", ui-monospace, monospace; font-size: 13px; } h3 { margin: 26px 0 8px; font-size: 24px; } article p, .copy p, .settings-list p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; } .settings-list { width: min(1040px, 100%); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 auto; } .settings-list div { min-height: 150px; border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; background: var(--surface-2); } .settings-list strong { display: block; margin-bottom: 10px; color: var(--text); font-size: 18px; line-height: 1.25; } .setup-grid { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(300px, 1fr); gap: 20px; align-items: center; } pre { margin: 0; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; background: #030813; box-shadow: var(--shadow); } code { color: #8decae; font-family: "Fira Code", "SFMono-Regular", ui-monospace, monospace; font-size: 14px; line-height: 1.65; } .copy { display: grid; gap: 14px; } @media (max-width: 1100px) { .feature-grid, .settings-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 820px) { .hero { min-height: 72dvh; align-items: end; background: linear-gradient(0deg, rgba(2, 6, 23, 0.96) 0%, rgba(2, 6, 23, 0.72) 58%, rgba(2, 6, 23, 0.24) 100%), url("https://cdn-uploads.huggingface.co/production/uploads/671faa3a541a76b548647676/uEa13KsL5wtQREVZ1ixwc.png") center top / cover no-repeat; } .feature-grid, .settings-list, .setup-grid { grid-template-columns: 1fr; } article { min-height: 0; } }