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 > span { 262padding: 0.5rem; 263} 264 265.project-title > a:link, .project-title > a:visited { 266text-decoration: none; 267background: #009688; 268color: #ffffff; 269padding: 0.5rem; 270border: 4px solid #00796B; 271box-sizing: border-box; 272line-height: 1.25em; 273font-size: 0.625em; 274font-family: "Romanian League Gothic", sans-serif; 275text-transform: uppercase; 276display: flex; 277align-items: center; 278justify-content: center; 279min-width: 25%; 280 281transition: 400ms; 282} 283 284@media (max-width: 512px) { 285.project-title { 286flex-direction: column; 287align-items: center; 288} 289 290.project-title > a { 291min-height: 1.5lh; 292margin: auto; 293padding: 0 2rem; 294} 295} 296 297.project-title > a:hover { 298border-width: 8px; 299} 300 301strong, em { 302font: inherit; 303} 304 305.emphasis-1 { 306font-style: italic; 307} 308 309.emphasis-2 { 310font-weight: 625; 311} 312 313.emphasis-3 { 314font-variant: small-caps; 315font-synthesis-small-caps: none; 316} 317 318#article-date, .home-article-date { 319font-family: "Source Code", sans-serif; 320font-feature-settings: "zero" on; 321font-weight: 625; 322text-align: center; 323} 324 325blockquote { 326font-family: "Source Serif", serif; 327font-weight: 350; 328border-top: 0.5px solid #009688; 329border-bottom: 0.5px solid #009688; 330padding: 0.5rem 2rem; 331margin: 0; 332} 333 334blockquote > p:first-child { 335margin-top: 0; 336} 337 338blockquote > p:last-child { 339margin-bottom: 0; 340} 341 342img:not(.article-image) { 343max-width: 100%; 344height: auto; 345} 346 347.topic-expander .topic-posts { 348display: flex; 349flex-direction: column; 350gap: 0.5rem; 351} 352 353.topic-expander > summary { 354display: flex; 355justify-content: space-between; 356align-items: center; 357cursor: pointer; 358text-transform: uppercase; 359user-select: none; 360align-items: center; 361} 362 363.topic-expander > summary > h2 { 364font-family: "Romanian League Gothic", sans-serif; 365font-size: 2.75rem; 366} 367 368.topic-expander > summary::after { 369content: "▶"; 370transition: transform 400ms; 371font-size: 1.5rem; 372} 373 374.topic-expander[open] > summary::after { 375transform: rotate(90deg); 376} 377 378#index-container { 379display: grid; 380grid-template-columns: 1fr 1fr; 381gap: 1rem; 382margin: 0 1rem; 383} 384 385@media (max-width: 576px) { 386#index-container { 387grid-template-columns: 1fr; 388} 389} 390 391.article-image { 392width: calc(100% + 2rem) !important; 393aspect-ratio: 64/27; 394object-fit: cover; 395position: relative; 396top: -1rem; 397left: -1rem; 398} 399