README / style.css
Jeff Moe
mv main text into html file
00f0207
: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);
}