Spaces:
Running
Running
| :root { | |
| --ink: #14161a; | |
| --ink-soft: #4a4f57; | |
| --rule: #d8dadd; | |
| --rule-soft: #ececef; | |
| --accent: #2b3a67; | |
| --bg: #fbfbf9; | |
| --bg-card: #ffffff; | |
| --quote-bg: #f3f1ea; | |
| } | |
| * { box-sizing: border-box; } | |
| html, body { | |
| margin: 0; | |
| padding: 0; | |
| background: var(--bg); | |
| color: var(--ink); | |
| font-family: "Charter", "Iowan Old Style", "Georgia", "Source Serif Pro", serif; | |
| font-size: 17px; | |
| line-height: 1.55; | |
| -webkit-font-smoothing: antialiased; | |
| } | |
| main { | |
| max-width: 760px; | |
| margin: 0 auto; | |
| padding: 56px 28px 80px; | |
| } | |
| .hero { | |
| border-bottom: 1px solid var(--rule); | |
| padding-bottom: 28px; | |
| margin-bottom: 32px; | |
| } | |
| .mark { | |
| font-family: "IBM Plex Mono", "JetBrains Mono", "Menlo", monospace; | |
| font-size: 12px; | |
| letter-spacing: 0.22em; | |
| color: var(--accent); | |
| margin-bottom: 18px; | |
| } | |
| h1 { | |
| font-size: 32px; | |
| line-height: 1.18; | |
| font-weight: 600; | |
| margin: 0 0 18px; | |
| letter-spacing: -0.005em; | |
| } | |
| .tagline { | |
| font-size: 18px; | |
| color: var(--ink-soft); | |
| max-width: 58ch; | |
| margin: 0 0 14px; | |
| } | |
| .meta { | |
| font-family: "IBM Plex Mono", "JetBrains Mono", "Menlo", monospace; | |
| font-size: 12px; | |
| letter-spacing: 0.08em; | |
| color: var(--ink-soft); | |
| margin: 0; | |
| } | |
| .stance { margin: 36px 0 44px; } | |
| .stance blockquote { | |
| margin: 0; | |
| padding: 22px 26px; | |
| background: var(--quote-bg); | |
| border-left: 3px solid var(--accent); | |
| font-size: 17.5px; | |
| font-style: italic; | |
| color: var(--ink); | |
| } | |
| section { margin: 36px 0; } | |
| h2 { | |
| font-family: "IBM Plex Mono", "JetBrains Mono", "Menlo", monospace; | |
| font-size: 12px; | |
| letter-spacing: 0.22em; | |
| text-transform: uppercase; | |
| color: var(--accent); | |
| font-weight: 600; | |
| margin: 0 0 16px; | |
| } | |
| .bullets { list-style: none; padding: 0; margin: 0; } | |
| .bullets li { | |
| padding: 10px 0 10px 22px; | |
| position: relative; | |
| border-bottom: 1px solid var(--rule-soft); | |
| } | |
| .bullets li:last-child { border-bottom: 0; } | |
| .bullets li::before { | |
| content: "—"; | |
| position: absolute; | |
| left: 0; | |
| color: var(--accent); | |
| } | |
| .card-grid { display: grid; gap: 16px; } | |
| .card { | |
| display: block; | |
| padding: 20px 22px; | |
| background: var(--bg-card); | |
| border: 1px solid var(--rule); | |
| border-radius: 6px; | |
| text-decoration: none; | |
| color: var(--ink); | |
| transition: border-color 0.15s ease, transform 0.15s ease; | |
| } | |
| .card:hover { | |
| border-color: var(--accent); | |
| transform: translateY(-1px); | |
| } | |
| .card-title { | |
| font-family: "IBM Plex Mono", "JetBrains Mono", "Menlo", monospace; | |
| font-size: 15px; | |
| font-weight: 600; | |
| color: var(--accent); | |
| margin-bottom: 4px; | |
| } | |
| .card-sub { | |
| font-family: "IBM Plex Mono", "JetBrains Mono", "Menlo", monospace; | |
| font-size: 11px; | |
| letter-spacing: 0.08em; | |
| color: var(--ink-soft); | |
| margin-bottom: 10px; | |
| } | |
| .card-desc { | |
| font-size: 15.5px; | |
| color: var(--ink); | |
| line-height: 1.5; | |
| } | |
| .footnote { | |
| margin-top: 14px; | |
| font-size: 14px; | |
| color: var(--ink-soft); | |
| font-style: italic; | |
| } | |
| .links { list-style: none; padding: 0; margin: 0; } | |
| .links li { | |
| padding: 8px 0; | |
| border-bottom: 1px solid var(--rule-soft); | |
| font-size: 15.5px; | |
| } | |
| .links li:last-child { border-bottom: 0; } | |
| a { | |
| color: var(--accent); | |
| text-decoration: underline; | |
| text-underline-offset: 2px; | |
| text-decoration-thickness: 1px; | |
| } | |
| a:hover { text-decoration-thickness: 2px; } | |
| .support p { color: var(--ink-soft); } | |
| .cta { | |
| display: inline-block; | |
| margin-top: 6px; | |
| padding: 10px 18px; | |
| background: var(--accent); | |
| color: #fff; | |
| text-decoration: none; | |
| border-radius: 4px; | |
| font-family: "IBM Plex Mono", "JetBrains Mono", "Menlo", monospace; | |
| font-size: 13px; | |
| letter-spacing: 0.04em; | |
| } | |
| .cta:hover { | |
| background: #1d2a4d; | |
| text-decoration: none; | |
| } | |
| footer { | |
| margin-top: 56px; | |
| padding-top: 22px; | |
| border-top: 1px solid var(--rule); | |
| font-family: "IBM Plex Mono", "JetBrains Mono", "Menlo", monospace; | |
| font-size: 12px; | |
| letter-spacing: 0.06em; | |
| color: var(--ink-soft); | |
| } | |
| @media (max-width: 600px) { | |
| main { padding: 40px 20px 60px; } | |
| h1 { font-size: 26px; } | |
| .tagline { font-size: 16px; } | |
| .stance blockquote { padding: 18px 20px; font-size: 16px; } | |
| } | |