| :root { | |
| --primary: #2563eb; | |
| --text: #1f2937; | |
| --muted: #6b7280; | |
| --border: #e5e7eb; | |
| --bg: #ffffff; | |
| --code-bg: #f3f4f6; | |
| } | |
| * { box-sizing: border-box; margin: 0; padding: 0; } | |
| body { | |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; | |
| color: var(--text); | |
| background: var(--bg); | |
| line-height: 1.6; | |
| padding: 2rem 1rem; | |
| } | |
| .container { | |
| max-width: 960px; | |
| margin: 0 auto; | |
| } | |
| header { | |
| text-align: center; | |
| margin-bottom: 2rem; | |
| padding-bottom: 1.5rem; | |
| border-bottom: 1px solid var(--border); | |
| } | |
| h1 { | |
| font-size: 2.2rem; | |
| margin-bottom: 0.25rem; | |
| } | |
| .subtitle { | |
| font-size: 1.1rem; | |
| color: var(--muted); | |
| margin-bottom: 0.75rem; | |
| } | |
| .badges { | |
| display: flex; | |
| gap: 0.5rem; | |
| justify-content: center; | |
| flex-wrap: wrap; | |
| } | |
| .badges img { height: 20px; } | |
| section { | |
| margin-bottom: 2rem; | |
| } | |
| h2 { | |
| font-size: 1.4rem; | |
| margin-bottom: 0.75rem; | |
| padding-bottom: 0.3rem; | |
| border-bottom: 1px solid var(--border); | |
| } | |
| h3 { | |
| font-size: 1.1rem; | |
| margin: 1rem 0 0.5rem; | |
| color: var(--muted); | |
| } | |
| p { | |
| margin-bottom: 0.75rem; | |
| color: var(--text); | |
| } | |
| a { | |
| color: var(--primary); | |
| text-decoration: none; | |
| } | |
| a:hover { text-decoration: underline; } | |
| .table-wrapper { | |
| overflow-x: auto; | |
| margin-bottom: 1rem; | |
| } | |
| table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| font-size: 0.875rem; | |
| } | |
| th, td { | |
| padding: 0.5rem 0.75rem; | |
| text-align: left; | |
| border-bottom: 1px solid var(--border); | |
| white-space: nowrap; | |
| } | |
| th { | |
| background: var(--code-bg); | |
| font-weight: 600; | |
| } | |
| tr:hover { background: #f9fafb; } | |
| pre { | |
| background: var(--code-bg); | |
| border: 1px solid var(--border); | |
| border-radius: 8px; | |
| padding: 1rem; | |
| overflow-x: auto; | |
| font-size: 0.85rem; | |
| line-height: 1.5; | |
| } | |
| code { | |
| font-family: "SF Mono", "Fira Code", "Fira Mono", Menlo, monospace; | |
| } | |
| footer { | |
| margin-top: 2rem; | |
| padding-top: 1rem; | |
| border-top: 1px solid var(--border); | |
| text-align: center; | |
| color: var(--muted); | |
| font-size: 0.9rem; | |
| } | |