Spaces:
Running
Running
| :root { | |
| --bg: #f1f7ff; | |
| --bg-deep: #d9ecff; | |
| --text: #10233e; | |
| --muted: #3f5676; | |
| --accent: #0077d6; | |
| --accent-strong: #0055a6; | |
| --accent-soft: #deefff; | |
| --border: #bfd6f4; | |
| --surface: rgba(255, 255, 255, 0.76); | |
| --surface-strong: #ffffff; | |
| --surface-soft: #f6fbff; | |
| --code-bg: #eef6ff; | |
| --ok: #00703c; | |
| --warn: #a15a00; | |
| } | |
| :root[data-theme="dark"] { | |
| --bg: #050b17; | |
| --bg-deep: #07172e; | |
| --text: #e8f0ff; | |
| --muted: #a1b7d8; | |
| --accent: #62b6ff; | |
| --accent-strong: #3e95e0; | |
| --accent-soft: #0f2d4a; | |
| --border: #244464; | |
| --surface: rgba(10, 22, 42, 0.78); | |
| --surface-strong: #0f1f38; | |
| --surface-soft: #0d1a2f; | |
| --code-bg: #0b1a2f; | |
| --ok: #4cd596; | |
| --warn: #f2bc5f; | |
| color-scheme: dark; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| html, | |
| body { | |
| margin: 0; | |
| min-height: 100%; | |
| } | |
| body { | |
| font-family: "Source Sans 3", "Segoe UI", sans-serif; | |
| color: var(--text); | |
| line-height: 1.62; | |
| background: | |
| radial-gradient(980px 560px at -6% -12%, #d6ebff 0%, transparent 66%), | |
| radial-gradient(860px 500px at 102% 5%, #d0f5ff 0%, transparent 62%), | |
| linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%); | |
| } | |
| .container { | |
| width: min(1160px, 94vw); | |
| margin: 0 auto; | |
| padding: 24px 0 72px; | |
| } | |
| .site-header { | |
| position: sticky; | |
| top: 10px; | |
| z-index: 30; | |
| display: grid; | |
| gap: 10px; | |
| padding: 13px 14px; | |
| border-radius: 16px; | |
| border: 1px solid var(--border); | |
| background: var(--surface); | |
| backdrop-filter: blur(8px); | |
| } | |
| .top-bar { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 16px; | |
| } | |
| .eyebrow { | |
| margin: 0; | |
| font-size: 11px; | |
| letter-spacing: 0.12em; | |
| text-transform: uppercase; | |
| color: var(--muted); | |
| } | |
| .site-nav { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| } | |
| .site-nav a { | |
| border: 1px solid var(--border); | |
| border-radius: 999px; | |
| background: var(--surface-strong); | |
| color: var(--text); | |
| text-decoration: none; | |
| padding: 7px 14px; | |
| font-size: 13px; | |
| font-weight: 600; | |
| } | |
| .site-nav a:hover { | |
| border-color: var(--accent); | |
| } | |
| .site-nav a.active { | |
| color: var(--accent); | |
| border-color: var(--accent); | |
| background: var(--accent-soft); | |
| } | |
| .theme-toggle { | |
| border: 1px solid var(--border); | |
| background: var(--surface-strong); | |
| color: var(--text); | |
| border-radius: 10px; | |
| padding: 7px 12px; | |
| font: inherit; | |
| font-size: 13px; | |
| cursor: pointer; | |
| } | |
| .hero, | |
| .flow { | |
| margin-top: 24px; | |
| padding: 22px 22px 18px; | |
| border-radius: 18px; | |
| border: 1px solid var(--border); | |
| background: var(--surface); | |
| } | |
| .hero { | |
| background: | |
| linear-gradient(130deg, color-mix(in oklab, var(--accent-soft) 42%, transparent) 0%, transparent 64%), | |
| var(--surface); | |
| } | |
| h1, | |
| h2, | |
| h3 { | |
| font-family: "Source Serif 4", Georgia, serif; | |
| letter-spacing: 0.01em; | |
| } | |
| h1 { | |
| margin: 0; | |
| font-size: clamp(2rem, 4.1vw, 3.15rem); | |
| line-height: 1.08; | |
| max-width: 21ch; | |
| } | |
| h2 { | |
| margin: 0 0 10px; | |
| font-size: clamp(1.6rem, 2.7vw, 2.2rem); | |
| line-height: 1.18; | |
| } | |
| h3 { | |
| margin: 20px 0 8px; | |
| font-size: 1.28rem; | |
| } | |
| .hero-kicker { | |
| margin: 0 0 9px; | |
| color: var(--accent); | |
| font-weight: 700; | |
| letter-spacing: 0.06em; | |
| text-transform: uppercase; | |
| font-size: 12px; | |
| } | |
| .hero-copy, | |
| .section-text { | |
| margin: 12px 0 0; | |
| color: var(--muted); | |
| max-width: 82ch; | |
| font-size: 1.02rem; | |
| } | |
| .hero-cta { | |
| margin-top: 16px; | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .cta { | |
| border: 1px solid var(--border); | |
| border-radius: 11px; | |
| padding: 9px 14px; | |
| text-decoration: none; | |
| color: var(--text); | |
| background: var(--surface-strong); | |
| font-weight: 700; | |
| } | |
| .cta.primary { | |
| border-color: var(--accent-strong); | |
| background: linear-gradient(135deg, var(--accent), var(--accent-strong)); | |
| color: #fff; | |
| } | |
| .pill-row { | |
| margin-top: 14px; | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 9px; | |
| } | |
| .pill { | |
| border: 1px solid var(--border); | |
| border-radius: 999px; | |
| padding: 6px 12px; | |
| background: var(--surface-strong); | |
| color: var(--muted); | |
| font-size: 13px; | |
| } | |
| .status { | |
| margin: 12px 0 0; | |
| color: var(--muted); | |
| font-size: 14px; | |
| } | |
| a { | |
| color: var(--accent); | |
| } | |
| ul, | |
| ol { | |
| padding-left: 20px; | |
| } | |
| .downloads li, | |
| .asset-list li { | |
| margin: 6px 0; | |
| } | |
| .kpi-grid { | |
| margin-top: 12px; | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); | |
| gap: 10px; | |
| } | |
| .kpi { | |
| border: 1px solid var(--border); | |
| border-radius: 12px; | |
| padding: 10px 12px; | |
| background: var(--surface-strong); | |
| } | |
| .kpi .label { | |
| margin: 0; | |
| color: var(--muted); | |
| font-size: 12px; | |
| letter-spacing: 0.05em; | |
| text-transform: uppercase; | |
| } | |
| .kpi .value { | |
| margin: 6px 0 0; | |
| font-size: 22px; | |
| font-weight: 700; | |
| } | |
| table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| margin-top: 10px; | |
| border-radius: 12px; | |
| overflow: hidden; | |
| border: 1px solid var(--border); | |
| background: var(--surface-strong); | |
| } | |
| th, | |
| td { | |
| text-align: left; | |
| border-bottom: 1px solid var(--border); | |
| padding: 8px 10px; | |
| font-size: 14px; | |
| } | |
| th { | |
| color: var(--muted); | |
| font-weight: 700; | |
| background: var(--surface-soft); | |
| } | |
| .chart-grid { | |
| margin-top: 12px; | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 14px; | |
| } | |
| .chart-grid-wide { | |
| grid-template-columns: 1fr; | |
| } | |
| figure { | |
| margin: 0; | |
| } | |
| figure img { | |
| width: 100%; | |
| display: block; | |
| border: 1px solid var(--border); | |
| border-radius: 12px; | |
| background: var(--surface-strong); | |
| } | |
| figcaption { | |
| margin-top: 7px; | |
| color: var(--muted); | |
| font-size: 14px; | |
| } | |
| pre { | |
| margin: 10px 0 0; | |
| padding: 12px; | |
| overflow-x: auto; | |
| border: 1px solid var(--border); | |
| border-radius: 12px; | |
| background: var(--code-bg); | |
| } | |
| code { | |
| font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace; | |
| } | |
| @media (max-width: 900px) { | |
| .container { | |
| width: min(100%, 96vw); | |
| padding-top: 12px; | |
| } | |
| .site-header { | |
| top: 0; | |
| border-radius: 12px; | |
| } | |
| .hero, | |
| .flow { | |
| padding: 18px 14px 14px; | |
| border-radius: 14px; | |
| } | |
| .chart-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| table { | |
| display: block; | |
| overflow-x: auto; | |
| white-space: nowrap; | |
| } | |
| } | |