Files
oikos/web/vendor/examples/example.css
dtoro 3cd4cf98c3 chore: vendor @joan/procedural-glyph-engine for portable builds
Move @joan/procedural-glyph-engine from absolute path dep
(/private/tmp/orby-pkg) to vendored local dep (web/vendor/) so the
SPA builds in Docker and on other machines without the temp dir.

- Vendor Orby v5.0.0 into web/vendor/
- Switch package.json dep to file:../vendor
- Update Dockerfile to COPY vendor into build context
- Use npm install instead of npm ci (file: deps need install)
- Fix missing trailing newline in Dockerfile
2026-08-05 17:27:04 +02:00

91 lines
1.5 KiB
CSS

:root {
color-scheme: dark;
font-family: Inter, ui-sans-serif, system-ui, sans-serif;
background: #050505;
color: #f2f1ee;
}
* {
box-sizing: border-box;
}
body {
min-height: 100vh;
margin: 0;
display: grid;
place-items: center;
background:
linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
#050505;
background-size: 24px 24px;
}
main {
width: min(680px, calc(100% - 32px));
padding: 32px;
border: 1px solid #2b2b2d;
border-radius: 14px;
background: #0b0b0c;
}
h1 {
margin: 0;
font-size: clamp(2rem, 7vw, 4rem);
font-weight: 300;
letter-spacing: -0.055em;
}
p {
max-width: 52ch;
color: #9b9b9f;
line-height: 1.65;
}
.glyph-stage {
min-height: 320px;
margin-top: 28px;
display: grid;
place-items: center;
border: 1px solid #232426;
border-radius: 10px;
background: #070708;
}
canvas,
joan-glyph {
width: 220px;
height: 220px;
display: block;
}
.actions {
margin-top: 16px;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
button {
min-height: 42px;
padding: 0 14px;
border: 1px solid #35373a;
border-radius: 7px;
background: #0f1011;
color: #e8e8e4;
font: 600 0.72rem ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: 0.06em;
text-transform: uppercase;
}
button:hover,
button:focus-visible {
border-color: #f2f1ee;
outline: 0;
}
[role="status"] {
min-height: 1.4em;
font: 0.78rem ui-monospace, SFMono-Regular, Menlo, monospace;
}