style.css
Unicode text, UTF-8 text
1@font-face { 2font-family: "Romanian League Gothic"; 3src: url("/static/fonts/RoLeagueGothic-Regular.woff2") format("woff2"); 4font-weight: normal; 5font-style: normal; 6} 7 8@font-face { 9font-family: "Romanian League Gothic Condensed"; 10src: url("/static/fonts/RoLeagueGothic-Condensed.woff2") format("woff2"); 11font-weight: normal; 12font-style: normal; 13} 14 15@font-face { 16font-family: "Source Serif"; 17src: url("/static/fonts/SourceSerif4Variable-Roman.otf.woff2") format("woff2-variations"); 18} 19 20@font-face { 21font-family: "Source Serif"; 22src: url("/static/fonts/SourceSerif4Variable-Italic.otf.woff2") format("woff2-variations"); 23font-style: italic; 24} 25 26@font-face { 27font-family: "Source Sans"; 28src: url("/static/fonts/SourceSans3VF-Upright.otf.woff2") format("woff2-variations"); 29} 30 31@font-face { 32font-family: "Source Sans"; 33src: url("/static/fonts/SourceSans3VF-Italic.otf.woff2") format("woff2-variations"); 34font-style: italic; 35} 36 37@font-face { 38font-family: "Source Code"; 39src: url("/static/fonts/SourceCodeVF-Upright.otf.woff2") format("woff2-variations"); 40} 41 42@font-face { 43font-family: "Source Code"; 44src: url("/static/fonts/SourceCodeVF-Italic.otf.woff2") format("woff2-variations"); 45font-style: italic; 46} 47 48body { 49line-height: 1.5rem; 50font-family: "Source Serif", serif; 51font-weight: 375; 52font-size: 1.125rem; 53 54min-height: 100vh; 55margin: 0; 56display: flex; 57flex-direction: column; 58align-items: center; 59background: #eceff1; 60font-variation-settings: "opsz" 14; 61} 62 63:is(a:link, a:visited):not(nav a) { 64color: #009688; 65text-decoration-thickness: 0.0625em; 66text-underline-offset: 0.125em; 67font-weight: 550; 68} 69 70a:hover:not(nav a) { 71background: #B2DFDB; 72color: #00796B; 73border-radius: 0.25rem; 74text-decoration: none; 75} 76 77header { 78width: 100%; 79font-family: "Source Sans", sans-serif; 80position: sticky; 81top: 0; 82background: #eceff1; 83display: flex; 84justify-content: center; 85} 86 87nav { 88width: min(800px, 100%); 89display: flex; 90justify-content: space-between; 91align-items: center; 92box-sizing: border-box; 93min-height: 4rem; 94padding: 1rem 0; 95margin: 0 0.5rem; 96} 97 98nav > ul { 99font-family: "Romanian League Gothic", sans-serif; 100display: flex; 101list-style: none; 102padding: 0; 103margin: 0; 104align-items: center; 105gap: 1rem; 106font-weight: normal; 107font-size: 1.75rem; 108line-height: 2rem; 109text-transform: uppercase; 110} 111 112@media (max-width: 576px) { 113nav > ul { 114flex-flow: row wrap; 115justify-content: center; 116row-gap: 0.5rem; 117} 118nav { 119flex-direction: column; 120gap: 1rem; 121} 122header { 123position: static; 124} 125} 126 127@media (max-width: 720px) { 128nav { 129flex-direction: column; 130padding: 0.5rem; 131gap: 0.5rem; 132} 133} 134 135nav > ul > li > a { 136font-weight: normal; 137text-decoration: none; 138color: #000000; 139text-decoration-thickness: 0.125em; 140text-shadow: none !important; 141} 142 143nav > ul > li > a:hover { 144text-decoration: underline; 145} 146 147footer { 148width: min(800px, 100%); 149padding: 1rem; 150box-sizing: border-box; 151font-family: "Source Sans", sans-serif; 152} 153 154main { 155width: min(800px, 100%); 156flex: 1 0 auto; 157gap: 1rem; 158display: flex; 159flex-direction: column; 160} 161 162.content-area { 163box-shadow: 0 0 1px #00000028, 1640 0 2px #00000020, 1650 2px 4px #00000010, 1660 2px 18px -6px #00000010; 167padding: 1rem; 168box-sizing: border-box; 169background: #ffffff; 170} 171 172h1 { 173font-family: "Romanian League Gothic Condensed", sans-serif; 174font-weight: normal; 175font-size: 4rem; 176line-height: 5rem; 177margin: 0; 178text-align: center; 179border-bottom: 0.5px solid #000000; 180} 181 182h2 { 183font-family: "Romanian League Gothic", sans-serif; 184font-weight: normal; 185font-size: 2.75rem; 186line-height: 3rem; 187margin: 0; 188} 189 190h3 { 191font-family: "Source Sans", sans-serif; 192font-weight: 725; 193font-size: 1.875rem; 194line-height: 3rem; 195margin: 0; 196} 197 198h4 { 199font-family: "Source Sans", sans-serif; 200font-weight: 800; 201font-size: 1.5rem; 202line-height: 2rem; 203margin: 0; 204} 205 206h5 { 207font-family: "Source Sans", sans-serif; 208font-weight: 800; 209font-size: 1.25rem; 210line-height: 2rem; 211margin: 0; 212} 213 214h6 { 215font-family: "Source Sans", sans-serif; 216font-weight: 900; 217font-size: 1.125rem; 218line-height: 2rem; 219margin: 0; 220} 221 222.article-title, .article-title a:link, .article-title a:visited { 223text-decoration: none; 224text-align: center; 225color: #00796B; 226display: block; 227width: 100%; 228background: transparent !important; 229font-family: "Romanian League Gothic", sans-serif; 230} 231 232#mail-link { 233color: #009688; 234text-transform: none; 235} 236 237pre, code, kbd, samp, var { 238font-family: "Source Code", monospace; 239font-feature-settings: "zero" on; 240} 241 242pre { 243overflow-x: auto; 244padding: 1rem; 245background: #263238; 246color: #ffffff; 247color-scheme: dark; 248font-size: 1rem; 249line-height: 1.25rem; 250} 251 252.project-title { 253display: flex; 254align-items: center; 255justify-content: space-between; 256gap: 1rem; 257width: 100%; 258border: none; 259} 260 261.project-title > h1 { 262padding: 0.5rem; 263border: none; 264} 265 266.project-title > a:any-link { 267text-decoration: none; 268background: #009688; 269color: #ffffff; 270padding: 0.5rem; 271border: 4px solid #00796B; 272box-sizing: border-box; 273line-height: 1.25em; 274font-size: 1.5em; 275font-family: "Romanian League Gothic", sans-serif; 276text-transform: uppercase; 277display: flex; 278align-items: center; 279justify-content: center; 280min-width: 25%; 281height: 2lh; 282 283transition: 400ms; 284} 285 286@media (max-width: 512px) { 287.project-title { 288flex-direction: column; 289align-items: center; 290} 291 292.project-title > a { 293min-height: 1.5lh; 294margin: auto; 295padding: 0 2rem; 296} 297} 298 299.project-title > a:hover { 300border-width: 8px; 301} 302 303strong, em { 304font: inherit; 305} 306 307.emphasis-1 { 308font-style: italic; 309} 310 311.emphasis-2 { 312font-weight: 625; 313} 314 315.emphasis-3 { 316font-variant: small-caps; 317font-synthesis-small-caps: none; 318} 319 320#article-date, .home-article-date { 321font-family: "Source Code", sans-serif; 322font-feature-settings: "zero" on; 323font-weight: 625; 324text-align: center; 325} 326 327blockquote { 328font-family: "Source Serif", serif; 329font-weight: 350; 330border-top: 0.5px solid #009688; 331border-bottom: 0.5px solid #009688; 332padding: 0.5rem 2rem; 333margin: 0; 334} 335 336blockquote > p:first-child { 337margin-top: 0; 338} 339 340blockquote > p:last-child { 341margin-bottom: 0; 342} 343 344img:not(.article-image) { 345max-width: 100%; 346height: auto; 347} 348 349.topic-posts { 350display: flex; 351flex-direction: column; 352gap: 0.5rem; 353} 354 355.topic-expander > summary { 356display: flex; 357justify-content: space-between; 358align-items: center; 359cursor: pointer; 360text-transform: uppercase; 361user-select: none; 362align-items: center; 363} 364 365.topic-expander > summary > h2 { 366font-family: "Romanian League Gothic", sans-serif; 367font-size: 2.75rem; 368} 369 370.topic-expander > summary::after { 371content: "▶"; 372transition: transform 400ms; 373font-size: 1.5rem; 374} 375 376.topic-expander[open] > summary::after { 377transform: rotate(90deg); 378} 379 380#index-container { 381display: grid; 382grid-template-columns: 1fr 1fr; 383gap: 1rem; 384margin: 0 1rem; 385} 386 387@media (max-width: 576px) { 388#index-container { 389grid-template-columns: 1fr; 390} 391} 392 393.article-image { 394width: calc(100% + 2rem) !important; 395aspect-ratio: 64/27; 396object-fit: cover; 397position: relative; 398top: -1rem; 399left: -1rem; 400} 401 402.tags { 403margin: 0; 404display: flex; 405gap: 0.5rem; 406flex-wrap: wrap; 407font-family: "Source Sans", sans-serif; 408} 409 410.tag::before { 411content: "#"; 412} 413 414.tag { 415text-decoration: none; 416} 417