Spaces:
Running
Running
| :root { | |
| --bg: #0f0f17; | |
| --fg: #e6e6f0; | |
| --muted: #9ca3af; | |
| --accent: #a5b4fc; | |
| --accent-hi: #c7d2fe; | |
| --card-bg: #161623; | |
| --card-border: #2a2a3d; | |
| --section-border: #1f1f31; | |
| --btn-bg: #1f1f31; | |
| --btn-bg-hover: #2a2a40; | |
| --btn-primary: #4338ca; | |
| --btn-primary-hover: #5b50d9; | |
| --code-bg: #0a0a12; | |
| --code-border: #2a2a3d; | |
| --ok: #4ade80; | |
| --no: #f87171; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| html, | |
| body { | |
| margin: 0; | |
| padding: 0; | |
| min-height: 100%; | |
| } | |
| body { | |
| background: var(--bg); | |
| color: var(--fg); | |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, | |
| "Helvetica Neue", Arial, sans-serif; | |
| line-height: 1.6; | |
| padding: 2rem 1rem; | |
| display: flex; | |
| justify-content: center; | |
| } | |
| .card { | |
| max-width: 800px; | |
| width: 100%; | |
| margin: 0 auto; | |
| padding: 2rem 2rem 1.5rem; | |
| background: var(--card-bg); | |
| border: 1px solid var(--card-border); | |
| border-radius: 16px; | |
| } | |
| @media (max-width: 600px) { | |
| .card { | |
| padding: 1.25rem 1rem 1rem; | |
| } | |
| } | |
| /* Hero */ | |
| .hero { | |
| text-align: center; | |
| padding-bottom: 1.5rem; | |
| border-bottom: 1px solid var(--section-border); | |
| margin-bottom: 1.5rem; | |
| } | |
| .logo { | |
| width: 128px; | |
| height: auto; | |
| margin: 0 auto 0.75rem; | |
| display: block; | |
| } | |
| h1 { | |
| margin: 0 0 0.25rem; | |
| font-size: 2rem; | |
| letter-spacing: -0.01em; | |
| } | |
| .lede { | |
| color: var(--accent); | |
| font-weight: 600; | |
| font-size: 1.1rem; | |
| margin: 0 0 1.25rem; | |
| } | |
| /* Sections */ | |
| section { | |
| margin: 1.75rem 0; | |
| } | |
| h2 { | |
| margin: 0 0 0.75rem; | |
| font-size: 1.25rem; | |
| color: var(--accent-hi); | |
| letter-spacing: -0.005em; | |
| } | |
| p { | |
| margin: 0.6rem 0; | |
| color: var(--fg); | |
| } | |
| /* Links */ | |
| a { | |
| color: var(--accent); | |
| text-decoration: none; | |
| border-bottom: 1px solid rgba(165, 180, 252, 0.4); | |
| } | |
| a:hover { | |
| color: var(--accent-hi); | |
| border-bottom-color: var(--accent-hi); | |
| } | |
| /* Buttons */ | |
| .links { | |
| display: flex; | |
| flex-wrap: wrap; | |
| justify-content: center; | |
| gap: 0.5rem; | |
| margin: 1rem 0 0; | |
| } | |
| .btn { | |
| display: inline-block; | |
| padding: 0.55rem 1rem; | |
| background: var(--btn-bg); | |
| color: var(--fg); | |
| border: 1px solid var(--card-border); | |
| border-radius: 8px; | |
| font-size: 0.95rem; | |
| transition: background 0.15s ease, border-color 0.15s ease; | |
| } | |
| .btn:hover { | |
| background: var(--btn-bg-hover); | |
| border-color: var(--accent); | |
| color: var(--fg); | |
| } | |
| .btn.primary { | |
| background: var(--btn-primary); | |
| border-color: var(--btn-primary); | |
| color: #ffffff; | |
| } | |
| .btn.primary:hover { | |
| background: var(--btn-primary-hover); | |
| border-color: var(--btn-primary-hover); | |
| } | |
| /* Lists */ | |
| ul, | |
| ol { | |
| padding-left: 1.5rem; | |
| margin: 0.5rem 0; | |
| } | |
| ul.check-list { | |
| list-style: none; | |
| padding-left: 0; | |
| } | |
| ul.check-list li { | |
| margin: 0.5rem 0; | |
| padding-left: 0; | |
| } | |
| ul.check-list .ok, | |
| ul.check-list .no { | |
| display: inline-block; | |
| width: 1.5rem; | |
| } | |
| ol.steps li, | |
| ul.bullets li, | |
| ul.families li { | |
| margin: 0.4rem 0; | |
| } | |
| /* Code */ | |
| pre { | |
| background: var(--code-bg); | |
| border: 1px solid var(--code-border); | |
| border-radius: 8px; | |
| padding: 0.85rem 1rem; | |
| overflow-x: auto; | |
| margin: 0.75rem 0; | |
| } | |
| code { | |
| font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", | |
| Menlo, monospace; | |
| font-size: 0.95em; | |
| color: var(--accent-hi); | |
| } | |
| pre code { | |
| color: var(--fg); | |
| } | |
| /* Link table */ | |
| .link-table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| margin: 0.5rem 0; | |
| } | |
| .link-table td { | |
| padding: 0.45rem 0.6rem; | |
| border-bottom: 1px solid var(--section-border); | |
| font-size: 0.95rem; | |
| } | |
| .link-table td:first-child { | |
| width: 40%; | |
| color: var(--muted); | |
| white-space: nowrap; | |
| } | |
| .link-table tr:last-child td { | |
| border-bottom: none; | |
| } | |
| /* Footer */ | |
| .footer { | |
| margin-top: 1.5rem; | |
| padding-top: 1rem; | |
| border-top: 1px solid var(--section-border); | |
| color: var(--muted); | |
| font-size: 0.9rem; | |
| text-align: center; | |
| } | |
| .footer p { | |
| margin: 0; | |
| color: var(--muted); | |
| } | |