Oregami
Repositories/oxedyne/daimond

oxedyne/daimond/www/css/release.css

3.7 KiB, 1 run

created by r2519314175:1121, which is this file's identity for as long as the history lasts, whatever it is later renamed to

download · who wrote it · its history

1/* release.css — which Daimond you are running, and what came before it.
2 *
3 * The list has one job beyond being readable: it must never let the planned
4 * entry read as history. Everything below the first row is sealed and
5 * checkable; the first row is an intention. So the planned row is drawn as an
6 * outline rather than a card, and says in words that it is not built yet.
7 */
8
9.rel-list { display: flex; flex-direction: column; gap: 8px; padding: 2px 0 10px; }
10
11.rel-row {
12 border: 1px solid var(--border);
13 border-radius: var(--radius);
14 background: var(--bg-tertiary);
15 padding: 10px 12px;
16}
17
18.rel-head { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
19.rel-name { font-size: var(--fs-base); font-weight: 600; color: var(--text-primary); }
20.rel-when { margin-left: auto; font-size: var(--fs-2xs); color: var(--text-muted); white-space: nowrap; }
21
22.rel-tag {
23 /* inline-flex with a unit line-height, so the label is centred by the box
24 rather than left to sit wherever the inherited 1.5 line-height puts it. */
25 display: inline-flex;
26 align-items: center;
27 line-height: 1;
28 font-size: var(--fs-4xs);
29 text-transform: uppercase;
30 letter-spacing: 0.06em;
31 padding: 3px 7px;
32 border-radius: 999px;
33 border: 1px solid var(--border-2);
34 color: var(--text-muted);
35}
36.rel-here { border-color: var(--accent); color: var(--accent-text); background: var(--accent-soft); }
37
38.rel-blurb { font-size: var(--fs-sm); color: var(--text-secondary); line-height: 1.5; margin-top: 6px; }
39.rel-note { font-size: var(--fs-sm); color: var(--text-primary); line-height: 1.5; margin-top: 4px; }
40
41.rel-meta {
42 display: flex;
43 align-items: center;
44 gap: 4px;
45 margin-top: 6px;
46 font-size: var(--fs-2xs);
47 color: var(--text-muted);
48}
49.rel-meta code { font-family: var(--font-mono); font-size: var(--fs-3xs-2xs); }
50
51/* You are here: the one row that is neither past nor promise. */
52.rel-current { border-color: var(--accent); background: var(--bg-secondary); }
53
54/* What is coming. Drawn as an outline on nothing, so it cannot be mistaken for
55 one of the sealed cards below it -- a promise must not borrow the authority
56 of a record. */
57.rel-planned {
58 background: none;
59 border-style: dashed;
60 opacity: 0.75;
61}
62.rel-planned .rel-name { color: var(--text-secondary); font-weight: 500; }
63
64.rel-empty { padding: 18px 8px; text-align: center; color: var(--text-muted); font-size: var(--fs-sm); }
65.rel-foot {
66 font-size: var(--fs-2xs);
67 color: var(--text-muted);
68 line-height: 1.5;
69 padding: 8px 2px 0;
70 border-top: 1px solid var(--border);
71 margin-top: 2px;
72}
73
74/* ── Sealed builds ───────────────────────────────────────────────────────────
75 The deployment record, behind a disclosure. It is the verifiable part and has
76 to stay reachable, but Daimond seals several builds a day and a reader
77 looking for "what changed" wants releases, not a deploy log. */
78.rel-builds { margin-top: 4px; }
79.rel-builds summary {
80 cursor: pointer;
81 font-size: var(--fs-2xs);
82 color: var(--text-muted);
83 padding: 6px 2px;
84 list-style: none;
85}
86.rel-builds summary::-webkit-details-marker { display: none; }
87.rel-builds summary::before { content: "▸ "; }
88.rel-builds[open] summary::before { content: "▾ "; }
89.rel-builds summary:hover { color: var(--text-secondary); }
90
91.rel-build { padding: 6px 8px; border-left: 2px solid var(--border); margin: 2px 0 2px 4px; }
92.rel-build-here { border-left-color: var(--accent); }
93.rel-build-head { display: flex; align-items: baseline; gap: 8px; }
94.rel-build-head code { font-family: var(--font-mono); font-size: var(--fs-3xs-2xs); color: var(--text-muted); }
95.rel-build-note { font-size: var(--fs-2xs); color: var(--text-secondary); line-height: 1.45; margin-top: 2px; }