Theremini / style.css
RemiFabre
Updating default index.html
151f7c6
:root {
color-scheme: light dark;
font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
line-height: 1.5;
font-size: 16px;
--bg: #0f172a;
--surface: rgba(15, 23, 42, 0.75);
--border: rgba(148, 163, 184, 0.35);
--text: #e2e8f0;
--accent: #a5b4fc;
--muted: #94a3b8;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
background: radial-gradient(circle at top, #312e81 0%, #0f172a 45%, #020617 100%);
color: var(--text);
min-height: 100vh;
}
.page {
max-width: 960px;
margin: 0 auto;
padding: 3rem 1.5rem 4rem;
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.hero {
text-align: center;
margin-bottom: 1rem;
}
.hero h1 {
margin: 0.3rem 0 0.8rem;
font-size: clamp(2.2rem, 5vw, 3rem);
}
.hero .eyebrow {
letter-spacing: 0.2em;
text-transform: uppercase;
font-size: 0.78rem;
color: var(--muted);
}
.hero .lede {
max-width: 720px;
margin: 0 auto;
color: rgba(226, 232, 240, 0.85);
}
.card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 18px;
padding: 1.75rem;
box-shadow: 0 25px 40px rgba(2, 6, 23, 0.6);
}
.card h2 {
margin-top: 0;
margin-bottom: 1rem;
font-size: 1.35rem;
}
.config-table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.config-table th,
.config-table td {
padding: 0.8rem;
border-bottom: 1px solid rgba(148, 163, 184, 0.3);
text-align: left;
}
.config-table th {
text-transform: uppercase;
font-size: 0.75rem;
letter-spacing: 0.08em;
color: var(--muted);
}
.caption {
color: var(--muted);
margin-top: -0.3rem;
margin-bottom: 1rem;
}
.instrument-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 0.75rem;
}
.instrument-list li {
background: rgba(49, 46, 129, 0.4);
border: 1px solid rgba(129, 140, 248, 0.4);
border-radius: 12px;
padding: 0.85rem 1rem;
display: flex;
align-items: center;
gap: 0.6rem;
}
.instrument-list .label {
font-variant-numeric: tabular-nums;
font-weight: 600;
color: var(--accent);
width: 2ch;
}
.kv {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 0.9rem 1.2rem;
margin: 0;
}
.kv div {
background: rgba(15, 23, 42, 0.55);
border-radius: 10px;
padding: 0.9rem 1rem;
border: 1px solid rgba(148, 163, 184, 0.25);
}
.kv dt {
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--muted);
margin-bottom: 0.4rem;
}
.kv dd {
margin: 0;
font-weight: 600;
}
.future ul {
margin: 0;
padding-left: 1rem;
color: rgba(226, 232, 240, 0.9);
}
.future li + li {
margin-top: 0.5rem;
}
.feature-list {
margin: 0;
padding-left: 1rem;
color: rgba(226, 232, 240, 0.95);
}
.feature-list li + li {
margin-top: 0.45rem;
}
code {
background: rgba(15, 23, 42, 0.6);
padding: 0.1rem 0.3rem;
border-radius: 4px;
}
@media (max-width: 600px) {
.card {
padding: 1.25rem;
}
.config-table th,
.config-table td {
padding: 0.6rem;
}
}