lumbda/www/style.css
russell@unturf.com ecf0c89de2 www + whitepaper: adopt custom λ mark from MPS, green, 3× wordmark size
Fetched the lumbda-logos artwork from
media.unturf.com/c/fbd3d473-.../lumbda-logos (a MakePostSell product),
applied both flips (vertical + horizontal, = 180°) at bake time so the
PNG ships oriented correctly without any CSS transform dance, and
recolored non-background pixels to brand green (#227842) with alpha
derived from pixel brightness so anti-aliased edges stay smooth.

Two PNG variants ship under whitepaper/diagrams/:
  * lumbda-logo.png        dark ink for print contexts
  * lumbda-logo-green.png  #227842 for web

www/ carries symlinks to both.

Homepage (www/index.html): replaces the CSS-rendered λ with an
<img class="lambda-mark"> element sized 9.6rem — 3× the 3.2rem
wordmark font — stacked below "lumbda." on its own line.

Whitepaper (whitepaper/lumbda-whitepaper.rst): adds the logo as the
first figure above the permacomputer-logo, 24% width, centered.
Regenerated PDF + HTML; embed-images.py base64-inlines the new file
automatically so the HTML stays single-file.

CI (.gitlab-ci.yml): generalizes the symlink resolver from two
explicit `cp -L` calls into a `find www -type l` loop, so every
current and future symlinked asset deploys without per-file CI edits.
2026-04-19 17:32:43 -04:00

189 lines
3.6 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* lumbda.com — minimal, monospace, readable */
@font-face {
font-family: 'chunkfive';
src: url('fonts/chunkfive/chunkfive-regular-webfont.woff2') format('woff2'),
url('fonts/chunkfive/chunkfive-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
:root {
--fg: #1a1a1a;
--bg: #fafaf7;
--muted: #666;
--accent: #227842; /* single brand green — λ mark, period, links, CTAs */
--green: #227842;
--rule: #d4d4d0;
--code-bg: #f0ede4;
}
@media (prefers-color-scheme: dark) {
:root {
--fg: #e8e6e0;
--bg: #161613;
--muted: #9a9892;
--accent: #5ec07a; /* lightened for contrast on dark bg */
--green: #5ec07a;
--rule: #3a3a36;
--code-bg: #22221f;
}
}
* { box-sizing: border-box; }
html {
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", monospace;
font-size: 15px;
line-height: 1.55;
color: var(--fg);
background: var(--bg);
}
body {
max-width: 720px;
margin: 0 auto;
padding: 2.5rem 1.25rem 4rem;
}
header {
border-bottom: 1px solid var(--rule);
padding-bottom: 1.5rem;
margin-bottom: 2rem;
}
/* Brand mark — custom λ artwork (pre-flipped both axes at bake time,
recolored to #227842 with proper alpha). Shipped as a PNG so PDF,
print, and any print-styled email renders it consistently instead
of depending on CSS transforms. Sized 3× the wordmark font so it
carries the page. */
header .lambda-mark {
display: block;
width: 9.6rem; /* 3× the 3.2rem h1 font-size */
height: auto;
margin: 0.4rem 0 0.6rem;
}
header h1 {
font-family: 'chunkfive', Georgia, serif;
font-size: 3.2rem;
margin: 0;
letter-spacing: -0.01em;
line-height: 1;
}
/* Period after the wordmark reads as declarative: "lumbda." is final.
Green for growth — matches the permacomputer ethos. */
header h1 .period {
color: var(--green);
}
.tagline {
color: var(--muted);
margin: 0.25rem 0 0;
font-size: 1rem;
}
main h2 {
font-family: 'chunkfive', Georgia, serif;
font-size: 1.5rem;
font-weight: normal;
margin-top: 2.5rem;
margin-bottom: 0.75rem;
border-bottom: 1px solid var(--rule);
padding-bottom: 0.25rem;
letter-spacing: 0.01em;
}
.lead {
font-size: 1.05rem;
line-height: 1.65;
}
p { margin: 0.75em 0; }
a {
color: var(--accent);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
a:hover { text-decoration-thickness: 2px; }
code {
background: var(--code-bg);
padding: 1px 4px;
border-radius: 2px;
font-size: 0.92em;
}
pre {
background: var(--code-bg);
padding: 0.75rem 1rem;
overflow-x: auto;
border-left: 3px solid var(--accent);
font-size: 0.9rem;
line-height: 1.45;
}
pre code {
background: transparent;
padding: 0;
border-radius: 0;
font-size: inherit;
}
table {
border-collapse: collapse;
width: 100%;
margin: 1rem 0;
font-size: 0.9rem;
}
th, td {
text-align: left;
padding: 0.45rem 0.6rem;
border-bottom: 1px solid var(--rule);
vertical-align: top;
}
th {
font-weight: 600;
color: var(--muted);
border-bottom: 2px solid var(--rule);
}
tbody tr:last-child td { border-bottom: none; }
ul {
padding-left: 1.25rem;
}
li { margin: 0.25rem 0; }
.cta {
display: inline-block;
margin: 0.5rem 0.5rem 0 0;
padding: 0.5rem 0.9rem;
border: 1px solid var(--accent);
text-decoration: none;
font-weight: 600;
}
.cta:hover {
background: var(--accent);
color: var(--bg);
}
footer {
margin-top: 4rem;
padding-top: 1.5rem;
border-top: 1px solid var(--rule);
color: var(--muted);
font-size: 0.9rem;
text-align: center;
}
footer a { color: var(--muted); }