45 lines
2.1 KiB
CSS
45 lines
2.1 KiB
CSS
:root {
|
|
color-scheme: dark;
|
|
font-family: system-ui, sans-serif;
|
|
color: #e9eee6;
|
|
background: #101510;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
body { margin: 0; }
|
|
main { max-width: 1120px; margin: auto; padding: 40px 28px; }
|
|
a { color: #b9e58b; text-underline-offset: 4px; }
|
|
a:hover { color: #dcffc1; }
|
|
a:focus-visible { outline: 3px solid #b9e58b; outline-offset: 5px; }
|
|
header { padding-bottom: 48px; }
|
|
.brand { font-size: 14px; font-weight: 800; letter-spacing: .16em; text-decoration: none; }
|
|
.eyebrow { color: #b9e58b; font-size: 12px; letter-spacing: .12em; font-weight: 700; }
|
|
header .eyebrow { margin-top: 64px; }
|
|
h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.1; letter-spacing: -.04em; margin: 18px 0 24px; }
|
|
h2 { font-size: 27px; line-height: 1.2; margin: 18px 0; }
|
|
.intro { max-width: 580px; color: #b7c3b3; font-size: 18px; }
|
|
.server { display: flex; flex-wrap: wrap; gap: 8px 16px; color: #b7c3b3; }
|
|
code { color: #e9eee6; font-size: 16px; overflow-wrap: anywhere; }
|
|
.downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
|
|
section { border: 1px solid #344331; background: #192118; padding: 32px; border-radius: 12px; }
|
|
section > p { color: #b7c3b3; }
|
|
section > .eyebrow { color: #b9e58b; }
|
|
.button { display: inline-block; background: #b9e58b; color: #101510; font-weight: 750; text-decoration: none; padding: 14px 22px; margin-top: 10px; border: 1px solid #b9e58b; border-radius: 6px; }
|
|
.button:hover { color: #101510; background: #dcffc1; }
|
|
.button[hidden] { display: none; }
|
|
.secondary { background: transparent; color: #b9e58b; }
|
|
.hint { font-size: 13px; }
|
|
ol { padding-left: 22px; margin-top: 28px; }
|
|
li { padding-left: 4px; margin-bottom: 12px; }
|
|
.notice { font-size: 14px; border-left: 3px solid #b9e58b; padding-left: 14px; margin-top: 28px; }
|
|
footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 13px; padding-top: 32px; }
|
|
footer span { color: #b7c3b3; }
|
|
|
|
@media (max-width: 720px) {
|
|
main { padding: 24px 18px; }
|
|
header .eyebrow { margin-top: 40px; }
|
|
.downloads { grid-template-columns: 1fr; }
|
|
section { padding: 24px; }
|
|
}
|