static-listing.css (5045B)
1 :root { 2 color-scheme: dark; 3 font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; 4 background: #0d0f10; 5 color: #edf2f5; 6 --bg: #0d0f10; 7 --panel: #15191b; 8 --panel-2: #101315; 9 --line: #273036; 10 --muted: #98a6ad; 11 --text: #edf2f5; 12 --green: #d5f55f; 13 --cyan: #8de9cd; 14 } 15 16 * { box-sizing: border-box; } 17 18 body { 19 margin: 0 auto; 20 padding: 0 0 56px; 21 background: var(--bg); 22 color: var(--text); 23 } 24 25 a { 26 color: var(--green); 27 text-decoration-thickness: 1px; 28 text-underline-offset: 3px; 29 } 30 31 a.line { 32 color: #6f7b82; 33 text-decoration: none; 34 } 35 36 a.line:hover, 37 a.line:target { 38 color: #a8b2b8; 39 background: rgba(255, 255, 255, .04); 40 } 41 42 img.logo, #logo img { 43 width: 32px; 44 height: 32px; 45 border-radius: 8px; 46 vertical-align: middle; 47 margin-right: 10px; 48 } 49 50 h1, h2, h3 { letter-spacing: 0; } 51 h1 { margin: 0 0 10px; font-size: 42px; line-height: 1; } 52 h2 { margin-top: 30px; font-size: 22px; } 53 p, td, th, li { color: #b7c3c9; line-height: 1.55; } 54 55 .wrap { 56 width: min(1060px, calc(100% - 44px)); 57 margin: 0 auto; 58 } 59 60 body > :not(.topbar):not(script) { 61 width: min(1060px, calc(100% - 44px)); 62 margin-left: auto; 63 margin-right: auto; 64 } 65 66 .topbar { 67 position: sticky; 68 top: 0; 69 z-index: 2; 70 border-bottom: 1px solid rgba(39, 48, 54, .9); 71 background: rgba(13, 15, 16, .82); 72 backdrop-filter: blur(12px); 73 } 74 75 .topbar .wrap { 76 display: flex; 77 justify-content: space-between; 78 gap: 18px; 79 align-items: center; 80 min-height: 58px; 81 } 82 83 .brand { 84 display: flex; 85 gap: 10px; 86 align-items: center; 87 color: var(--text); 88 font-weight: 900; 89 text-decoration: none; 90 } 91 92 .brand:hover { color: var(--green); } 93 94 .mark { 95 position: relative; 96 width: 32px; 97 height: 32px; 98 display: grid; 99 place-items: center; 100 overflow: hidden; 101 border: 1px solid #e8ff8d; 102 border-radius: 8px; 103 background: linear-gradient(145deg, #ecff8a 0%, var(--green) 54%, var(--cyan) 100%); 104 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 9px 20px rgba(213, 245, 95, .14); 105 } 106 107 .mark svg { 108 position: relative; 109 z-index: 1; 110 width: 21px; 111 height: 21px; 112 display: block; 113 } 114 115 .mark .mark-loop { 116 fill: none; 117 stroke: #101315; 118 stroke-width: 4.2; 119 stroke-linecap: round; 120 stroke-linejoin: round; 121 } 122 123 .mark .mark-dot { fill: #101315; } 124 125 nav { 126 display: flex; 127 gap: 16px; 128 flex-wrap: wrap; 129 color: var(--muted); 130 font-size: 13px; 131 font-weight: 750; 132 } 133 134 nav a { 135 color: var(--muted); 136 text-decoration: none; 137 } 138 139 nav a:hover { color: var(--green); } 140 141 pre, code { 142 font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; 143 } 144 145 pre { 146 overflow-x: auto; 147 border: 1px solid var(--line); 148 border-radius: 8px; 149 padding: 14px; 150 background: #0b0d0e; 151 } 152 153 table { 154 width: 100%; 155 border-collapse: collapse; 156 margin: 18px 0 28px; 157 overflow: hidden; 158 border: 1px solid var(--line); 159 border-radius: 8px; 160 background: var(--panel); 161 } 162 163 th, td { 164 padding: 12px 14px; 165 border-bottom: 1px solid var(--line); 166 text-align: left; 167 vertical-align: top; 168 } 169 170 th { 171 color: var(--text); 172 font-size: 12px; 173 text-transform: uppercase; 174 letter-spacing: 0; 175 background: var(--panel-2); 176 } 177 178 tr:last-child td { border-bottom: 0; } 179 180 .topnav { 181 display: flex; 182 gap: 14px; 183 flex-wrap: wrap; 184 margin-bottom: 28px; 185 font-size: 14px; 186 font-weight: 800; 187 } 188 189 #header, #navbar { 190 display: flex; 191 gap: 14px; 192 flex-wrap: wrap; 193 align-items: center; 194 margin-bottom: 18px; 195 } 196 197 #desc { 198 color: #b7c3c9; 199 font-size: 15px; 200 } 201 202 #navbar a { 203 font-weight: 800; 204 } 205 206 .hero { 207 padding: 18px 0 22px; 208 border-bottom: 1px solid var(--line); 209 margin-bottom: 24px; 210 } 211 212 .grid { 213 display: grid; 214 grid-template-columns: repeat(3, minmax(0, 1fr)); 215 gap: 12px; 216 margin: 18px 0 28px; 217 } 218 219 .card { 220 min-width: 0; 221 border: 1px solid var(--line); 222 border-radius: 8px; 223 padding: 16px; 224 background: var(--panel); 225 } 226 227 .card h2 { 228 margin: 0 0 8px; 229 font-size: 18px; 230 } 231 232 .tag { 233 display: inline-flex; 234 margin-bottom: 10px; 235 border: 1px solid rgba(213, 245, 95, .42); 236 border-radius: 999px; 237 padding: 3px 8px; 238 color: var(--green); 239 font-size: 11px; 240 font-weight: 850; 241 text-transform: uppercase; 242 } 243 244 .tag.pending { 245 border-color: #3b464d; 246 color: var(--muted); 247 } 248 249 .button { 250 display: inline-flex; 251 align-items: center; 252 min-height: 38px; 253 border: 1px solid var(--green); 254 border-radius: 8px; 255 padding: 0 12px; 256 background: var(--green); 257 color: #11140c; 258 font-size: 14px; 259 font-weight: 850; 260 text-decoration: none; 261 } 262 263 .button.secondary { 264 border-color: var(--line); 265 background: var(--panel-2); 266 color: var(--text); 267 } 268 269 .muted { color: var(--muted); } 270 271 #content, #files, #branches, #tags { 272 border: 1px solid var(--line); 273 border-radius: 8px; 274 background: var(--panel); 275 } 276 277 hr { 278 height: 1px; 279 border: 0; 280 background: var(--line); 281 } 282 283 @media (max-width: 780px) { 284 body { padding-bottom: 44px; } 285 .wrap { width: min(100% - 32px, 1060px); } 286 nav { display: none; } 287 h1 { font-size: 34px; } 288 .grid { grid-template-columns: 1fr; } 289 table { display: block; overflow-x: auto; } 290 }