| @@ -82,6 +82,8 @@ |
| 82 | --fs-3: 1rem; |
82 | --fs-3: 1rem; |
| 83 | --fs-4: 1.2rem; |
83 | --fs-4: 1.2rem; |
| 84 | --fs-5: 1.6rem; |
84 | --fs-5: 1.6rem; |
| |
85 | --fs-6: 1.8rem; /* landing headline */ |
| |
86 | --fs-7: 4rem; /* the 404 code */ |
| 85 | |
87 | |
| 86 | /* spacing */ |
88 | /* spacing */ |
| 87 | --sp-1: 0.25rem; |
89 | --sp-1: 0.25rem; |
| @@ -98,6 +100,7 @@ |
| 98 | --r-md: 2px; |
100 | --r-md: 2px; |
| 99 | --r-lg: 2px; |
101 | --r-lg: 2px; |
| 100 | --r-pill: 2px; |
102 | --r-pill: 2px; |
| |
103 | --shadow: 0 4px 16px rgba(0, 0, 0, 0.12); |
| 101 | } |
104 | } |
| 102 | @media (prefers-color-scheme: dark) { |
105 | @media (prefers-color-scheme: dark) { |
| 103 | :root { |
106 | :root { |
| @@ -120,6 +123,7 @@ |
| 120 | --accent-fg: #ffffff; |
123 | --accent-fg: #ffffff; |
| 121 | --fill: #0000f0; /* fills stay pure; white on it clears 9:1 */ |
124 | --fill: #0000f0; /* fills stay pure; white on it clears 9:1 */ |
| 122 | --fill-edge: #7d8cff; /* a button's boundary: #0000f0 on #0a0a0a is 1.3:1 (#120) */ |
125 | --fill-edge: #7d8cff; /* a button's boundary: #0000f0 on #0a0a0a is 1.3:1 (#120) */ |
| |
126 | --shadow: 0 4px 16px rgba(0, 0, 0, 0.5); |
| 123 | --mark: #ff6b3d; |
127 | --mark: #ff6b3d; |
| 124 | --warn: #ff6b3d; |
128 | --warn: #ff6b3d; |
| 125 | --ok: #3fce7a; |
129 | --ok: #3fce7a; |
| @@ -223,7 +227,7 @@ a.brand span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } |
| 223 | ul.raillist { list-style: none; margin: 0; padding: 0; } |
227 | ul.raillist { list-style: none; margin: 0; padding: 0; } |
| 224 | ul.raillist a { |
228 | ul.raillist a { |
| 225 | display: block; |
229 | display: block; |
| 226 | padding: 0.28rem var(--sp-4); |
230 | padding: var(--sp-1) var(--sp-4); |
| 227 | color: var(--shell-fg); |
231 | color: var(--shell-fg); |
| 228 | font-size: var(--fs-2); |
232 | font-size: var(--fs-2); |
| 229 | border-left: 3px solid transparent; |
233 | border-left: 3px solid transparent; |
| @@ -289,8 +293,6 @@ a.railuser { display: inline-flex; align-items: center; gap: var(--sp-2); } |
| 289 | none and the name draws its own — the avatar square stays undecorated */ |
293 | none and the name draws its own — the avatar square stays undecorated */ |
| 290 | a.railuser:hover { text-decoration: none; } |
294 | a.railuser:hover { text-decoration: none; } |
| 291 | a.railuser:hover .uname { text-decoration: underline; } |
295 | a.railuser:hover .uname { text-decoration: underline; } |
| 292 | .railfoot .railsettings { color: var(--shell-muted); display: inline-flex; } |
| |
| 293 | .railfoot .railsettings:hover { color: var(--shell-fg); } |
| |
| 294 | .railfoot form { margin-left: auto; } |
296 | .railfoot form { margin-left: auto; } |
| 295 | .railfoot .linklike { |
297 | .railfoot .linklike { |
| 296 | background: none; border: 0; padding: 0; cursor: pointer; |
298 | background: none; border: 0; padding: 0; cursor: pointer; |
| @@ -337,7 +339,6 @@ a.railuser:hover .uname { text-decoration: underline; } |
| 337 | .repotitle .sep { color: var(--muted); margin: 0 0.12em; font-weight: 400; } |
339 | .repotitle .sep { color: var(--muted); margin: 0 0.12em; font-weight: 400; } |
| 338 | .repodesc { margin: var(--sp-2) 0 0; color: var(--muted); font-size: var(--fs-2); max-width: 62ch; } |
340 | .repodesc { margin: var(--sp-2) 0 0; color: var(--muted); font-size: var(--fs-2); max-width: 62ch; } |
| 339 | .repometa { margin: var(--sp-1) 0 0; color: var(--muted); font-size: var(--fs-1); } |
341 | .repometa { margin: var(--sp-1) 0 0; color: var(--muted); font-size: var(--fs-1); } |
| 340 | .repohead .topics { margin: var(--sp-2) 0 0; } |
| |
| 341 | |
342 | |
| 342 | button.btn { |
343 | button.btn { |
| 343 | font: inherit; |
344 | font: inherit; |
| @@ -470,7 +471,7 @@ details.refmenu .refdrop { |
| 470 | background: var(--bg); |
471 | background: var(--bg); |
| 471 | border: 1px solid var(--line); |
472 | border: 1px solid var(--line); |
| 472 | border-radius: var(--r-md); |
473 | border-radius: var(--r-md); |
| 473 | box-shadow: 0 4px 16px rgba(0,0,0,0.12); |
474 | box-shadow: var(--shadow); |
| 474 | padding: var(--sp-1) 0; |
475 | padding: var(--sp-1) 0; |
| 475 | } |
476 | } |
| 476 | details.refmenu .refdrop a { |
477 | details.refmenu .refdrop a { |
| @@ -728,7 +729,7 @@ a.memberchip .role { color: var(--muted); } |
| 728 | |
729 | |
| 729 | /* landing page */ |
730 | /* landing page */ |
| 730 | .landing { max-width: 44rem; padding: var(--sp-6) 0; } |
731 | .landing { max-width: 44rem; padding: var(--sp-6) 0; } |
| 731 | .landing h1 { font-size: 1.8rem; margin-bottom: var(--sp-3); } |
732 | .landing h1 { font-size: var(--fs-6); margin-bottom: var(--sp-3); } |
| 732 | .landing .lede { font-size: var(--fs-4); color: var(--muted); line-height: 1.7; margin: 0 0 var(--sp-4); } |
733 | .landing .lede { font-size: var(--fs-4); color: var(--muted); line-height: 1.7; margin: 0 0 var(--sp-4); } |
| 733 | pre.quickstart { |
734 | pre.quickstart { |
| 734 | background: var(--code-bg); |
735 | background: var(--code-bg); |
| @@ -742,7 +743,6 @@ pre.quickstart { |
| 742 | |
743 | |
| 743 | /* index toolbar */ |
744 | /* index toolbar */ |
| 744 | p.toolbar { color: var(--muted); font-size: var(--fs-2); margin-top: var(--sp-4); } |
745 | p.toolbar { color: var(--muted); font-size: var(--fs-2); margin-top: var(--sp-4); } |
| 745 | form.inline { display: inline; } |
| |
| 746 | button.linklike { |
746 | button.linklike { |
| 747 | background: none; |
747 | background: none; |
| 748 | border: none; |
748 | border: none; |
| @@ -767,10 +767,6 @@ button.linklike:hover { text-decoration: underline; filter: none; } |
| 767 | follow the site's own colors. */ |
767 | follow the site's own colors. */ |
| 768 | .code { background: var(--code-bg); color: var(--fg); padding: var(--sp-3) var(--sp-4); border-color: var(--line); } |
768 | .code { background: var(--code-bg); color: var(--fg); padding: var(--sp-3) var(--sp-4); border-color: var(--line); } |
| 769 | .code pre { margin: 0; background: transparent !important; } |
769 | .code pre { margin: 0; background: transparent !important; } |
| 770 | @media (prefers-color-scheme: dark) { |
| |
| 771 | .code { border-color: var(--line); } |
| |
| 772 | } |
| |
| 773 | |
| |
| 774 | /* rendered markdown / org / html */ |
770 | /* rendered markdown / org / html */ |
| 775 | .rendered { max-width: 100%; overflow-wrap: anywhere; } |
771 | .rendered { max-width: 100%; overflow-wrap: anywhere; } |
| 776 | /* A linked line: #f2-n17 on a diff, #L17 on a file (#118). */ |
772 | /* A linked line: #f2-n17 on a diff, #L17 on a file (#118). */ |
| @@ -1024,8 +1020,6 @@ table.difftable td.ln a.cmt:focus { color: var(--accent); text-decoration: under |
| 1024 | .chip.label { font-weight: 500; } |
1020 | .chip.label { font-weight: 500; } |
| 1025 | .chip.topic { --chip: var(--accent); } |
1021 | .chip.topic { --chip: var(--accent); } |
| 1026 | .repohead .topics { margin: 0 0 var(--sp-2); } |
1022 | .repohead .topics { margin: 0 0 var(--sp-2); } |
| 1027 | .repohead .mirrorline { margin: 0 0 var(--sp-2); } |
| |
| 1028 | .mirrorerr { color: var(--bad); } |
| |
| 1029 | .badge-verified { --chip: var(--ok); } |
1023 | .badge-verified { --chip: var(--ok); } |
| 1030 | .badge-unsigned { --chip: var(--neutral); } |
1024 | .badge-unsigned { --chip: var(--neutral); } |
| 1031 | .badge-signed_unknown_key { --chip: var(--warn); } |
1025 | .badge-signed_unknown_key { --chip: var(--warn); } |
| @@ -1317,7 +1311,7 @@ button:hover { filter: brightness(1.15); } |
| 1317 | .notfound { text-align: center; padding: var(--sp-6) 0; } |
1311 | .notfound { text-align: center; padding: var(--sp-6) 0; } |
| 1318 | .notfound .bigcode { |
1312 | .notfound .bigcode { |
| 1319 | font-family: var(--mono); |
1313 | font-family: var(--mono); |
| 1320 | font-size: 4rem; |
1314 | font-size: var(--fs-7); |
| 1321 | color: var(--faint); |
1315 | color: var(--faint); |
| 1322 | -webkit-text-stroke: 1px var(--line); |
1316 | -webkit-text-stroke: 1px var(--line); |
| 1323 | margin: 0; |
1317 | margin: 0; |
| @@ -1386,7 +1380,7 @@ pre.matchline mark { |
| 1386 | /* blame */ |
1380 | /* blame */ |
| 1387 | .blame { |
1381 | .blame { |
| 1388 | border: 1px solid var(--line); |
1382 | border: 1px solid var(--line); |
| 1389 | border-radius: var(--rad-2, 6px); |
1383 | border-radius: var(--r-md); |
| 1390 | overflow: hidden; |
1384 | overflow: hidden; |
| 1391 | } |
1385 | } |
| 1392 | .blamehunk { |
1386 | .blamehunk { |
| @@ -1429,9 +1423,6 @@ pre.matchline mark { |
| 1429 | |
1423 | |
| 1430 | /* mobile */ |
1424 | /* mobile */ |
| 1431 | @media (max-width: 40rem) { |
1425 | @media (max-width: 40rem) { |
| 1432 | .container { padding-left: var(--sp-4); padding-right: var(--sp-4); } |
| |
| 1433 | main.container { padding-top: var(--sp-2); } |
| |
| 1434 | .repogrid { grid-template-columns: 1fr; } |
| |
| 1435 | .thread { margin-left: var(--sp-3); } |
1426 | .thread { margin-left: var(--sp-3); } |
| 1436 | /* the commit subject is the widest thing in the listing and the one |
1427 | /* the commit subject is the widest thing in the listing and the one |
| 1437 | column a phone can do without: the tipbar above already names the |
1428 | column a phone can do without: the tipbar above already names the |
| @@ -1482,7 +1473,7 @@ table.tree td.name { width: 25%; white-space: nowrap; } |
| 1482 | table.tree td.name.dir a { color: var(--accent); } |
1473 | table.tree td.name.dir a { color: var(--accent); } |
| 1483 | p.clone { margin: 0 0 var(--sp-3); } |
1474 | p.clone { margin: 0 0 var(--sp-3); } |
| 1484 | p.filefacts { color: var(--muted); font-size: var(--fs-1); margin: 0 0 var(--sp-3); } |
1475 | p.filefacts { color: var(--muted); font-size: var(--fs-1); margin: 0 0 var(--sp-3); } |
| 1485 | .pathbar .act { font-size: var(--fs-1); } |
1476 | .pathbar .actions { font-size: var(--fs-1); color: var(--muted); } |
| 1486 | |
1477 | |
| 1487 | /* merge request: a two-column split, so state has somewhere to live that |
1478 | /* merge request: a two-column split, so state has somewhere to live that |
| 1488 | is not a run-on sentence under the title */ |
1479 | is not a run-on sentence under the title */ |
| @@ -1549,3 +1540,7 @@ nav.subtabs a i { |
| 1549 | p.diffstat { color: var(--muted); font-size: var(--fs-2); margin: 0 0 var(--sp-3); } |
1540 | p.diffstat { color: var(--muted); font-size: var(--fs-2); margin: 0 0 var(--sp-3); } |
| 1550 | p.diffstat .add { color: var(--ok); } |
1541 | p.diffstat .add { color: var(--ok); } |
| 1551 | p.diffstat .del { color: var(--bad); } |
1542 | p.diffstat .del { color: var(--bad); } |
| |
1543 | |
| |
1544 | /* file edit form */ |
| |
1545 | .editform textarea { width: 100%; } |
| |
1546 | .editform input[name="message"] { width: 60%; } |