/* Aya's Hugging Face Space landing page. */ :root { color-scheme: light dark; --ink: #16151a; --ink-soft: #55525d; --ink-faint: #86828f; --ground: #f7f5f2; --card: #ffffff; --edge: #e3dfd9; --accent: #b4451f; --accent-ink: #ffffff; --glow: #f0e6dd; } @media (prefers-color-scheme: dark) { :root { --ink: #f2efeb; --ink-soft: #b2acb7; --ink-faint: #7b7681; --ground: #131215; --card: #1c1a20; --edge: #2e2b33; --accent: #ff7a4d; --accent-ink: #1a0d07; --glow: #271b14; } } * { box-sizing: border-box; } body { margin: 0; background: var(--ground); color: var(--ink); font: 16px/1.65 ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased; } .wrap { max-width: 52rem; margin: 0 auto; padding: 0 1.2rem; } /* -- hero ----------------------------------------------------------------- */ .hero { padding: 4rem 0 3rem; background: linear-gradient(180deg, var(--glow), var(--ground)); border-bottom: 1px solid var(--edge); } .eyebrow { margin: 0; font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); font-weight: 600; } .hero h1 { margin: 0.3rem 0 0.6rem; font-size: clamp(3rem, 15vw, 5.5rem); line-height: 0.95; letter-spacing: -0.04em; } .lede { margin: 0; max-width: 38rem; font-size: clamp(1.05rem, 3.4vw, 1.3rem); color: var(--ink-soft); } .tags { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 1.4rem 0 0; padding: 0; } .tags li { padding: 0.25rem 0.7rem; font-size: 0.8rem; color: var(--ink-soft); background: var(--card); border: 1px solid var(--edge); border-radius: 999px; } .asks { display: flex; flex-direction: column; gap: 0.4rem; margin-top: 1.8rem; } .asks span { padding: 0.5rem 0.85rem; background: var(--card); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.88rem; color: var(--ink-soft); } /* -- sections ------------------------------------------------------------- */ .band { padding: 2.8rem 1.2rem; } h2 { margin: 0 0 1rem; font-size: clamp(1.4rem, 5vw, 1.9rem); letter-spacing: -0.02em; } h3 { margin: 0 0 0.35rem; font-size: 1.02rem; } .note { margin: 0 0 1rem; max-width: 42rem; color: var(--ink-soft); } .split { display: grid; gap: 1rem; grid-template-columns: 1fr; } @media (min-width: 40rem) { .split { grid-template-columns: 1fr 1fr; } } .pane { padding: 1.1rem 1.2rem; background: var(--card); border: 1px solid var(--edge); border-radius: 14px; } .pane ul { margin: 0; padding-left: 1.1rem; color: var(--ink-soft); font-size: 0.94rem; } .pane li { margin-bottom: 0.3rem; } /* -- steps ---------------------------------------------------------------- */ .steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.1rem; } .steps li { display: flex; gap: 1rem; align-items: flex-start; } .num { flex: none; width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 650; font-size: 0.92rem; } .steps p { margin: 0; color: var(--ink-soft); font-size: 0.96rem; } /* -- odds and ends -------------------------------------------------------- */ blockquote { margin: 0 0 1rem; padding: 0.9rem 1.1rem; background: var(--card); border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; font-style: italic; color: var(--ink); } pre { margin: 0 0 1rem; padding: 1rem 1.1rem; background: var(--card); border: 1px solid var(--edge); border-radius: 12px; overflow-x: auto; } code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.87rem; } :not(pre) > code { padding: 0.1rem 0.35rem; background: var(--glow); border-radius: 5px; } /* -- footer --------------------------------------------------------------- */ footer { padding: 2.5rem 0 3.5rem; border-top: 1px solid var(--edge); background: var(--card); } .links { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; list-style: none; margin: 0 0 1.4rem; padding: 0; } .links a { color: var(--accent); text-decoration: none; font-weight: 500; } .links a:hover { text-decoration: underline; } .fine { margin: 0; max-width: 40rem; font-size: 0.86rem; color: var(--ink-faint); }