:root {
--primary: #f74c00;
--primary-dark: #d94400;
--bg: #0d1117;
--bg-secondary: #161b22;
--bg-tertiary: #21262d;
--text: #e6edf3;
--text-muted: #8b949e;
--border: #30363d;
--green: #3fb950;
--blue: #58a6ff;
--purple: #a371f7;
--yellow: #d29922;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.6;
}
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
code {
background: var(--bg-tertiary);
padding: 2px 6px;
border-radius: 4px;
font-family: 'SF Mono', 'Fira Code', monospace;
font-size: 0.85em;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
header {
border-bottom: 1px solid var(--border);
padding: 16px 0;
position: sticky;
top: 0;
background: var(--bg);
z-index: 100;
}
nav { display: flex; justify-content: space-between; align-items: center; }
.logo {
font-size: 1.5rem;
font-weight: 700;
color: var(--text);
display: flex;
align-items: center;
gap: 8px;
}
.logo span { color: var(--primary); }
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-links a { color: var(--text-muted); font-size: 0.95rem; }
.nav-links a:hover { color: var(--text); text-decoration: none; }
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
border-radius: 6px;
font-weight: 500;
font-size: 0.95rem;
transition: all 0.2s;
border: none;
cursor: pointer;
}
.btn-primary { background: var(--primary); color: white; }
.btn-primary:hover { background: var(--primary-dark); text-decoration: none; }
.btn-secondary { background: var(--bg-tertiary); color: var(--text); border: 1px solid var(--border); }
.btn-secondary:hover { background: var(--border); text-decoration: none; }
.btn-sm { padding: 6px 14px; font-size: 0.85rem; }
footer {
padding: 40px 0;
border-top: 1px solid var(--border);
text-align: center;
color: var(--text-muted);
font-size: 0.9rem;
}
footer .links { display: flex; gap: 24px; justify-content: center; margin-bottom: 16px; }
.tag {
display: inline-flex;
align-items: center;
padding: 4px 12px;
background: var(--bg-tertiary);
border: 1px solid var(--border);
border-radius: 20px;
font-size: 0.8rem;
color: var(--text-muted);
}
.tag.new { background: rgba(63, 185, 80, 0.15); border-color: var(--green); color: var(--green); }
.tag.breaking { background: rgba(247, 76, 0, 0.15); border-color: var(--primary); color: var(--primary); }
.tag.feature { background: rgba(88, 166, 255, 0.15); border-color: var(--blue); color: var(--blue); }
.tag.fix { background: rgba(163, 113, 247, 0.15); border-color: var(--purple); color: var(--purple); }
.comparison-table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.comparison-table th,
.comparison-table td {
padding: 16px;
text-align: left;
border-bottom: 1px solid var(--border);
}
.comparison-table th { color: var(--text-muted); font-weight: 500; }
.comparison-table th:first-child, .comparison-table td:first-child { font-weight: 600; }
.comparison-table .check { color: var(--green); }
.comparison-table .cross { color: var(--text-muted); }
.comparison-table .partial { color: #d29922; }
@media (max-width: 768px) {
.nav-links { display: none; }
.comparison-table { font-size: 0.8rem; }
.comparison-table th, .comparison-table td { padding: 8px; }
}