<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Timeline</title> <style> body { margin: 0; font-family: "Schibsted Grotesk"; font-weight: 400; } * { box-sizing: border-box; } #page { width: 9.25in; height: 12.25in; /*background-color: lightblue;*/ display: flex; flex-direction: row; justify-content: center; align-items: center; /*background-image: url(../assets/back-cover-splat-only-grayscale.png);*/ background-image: url(../assets/black-star-clean-lightened-grayscale.jpeg); background-size: 90%; background-repeat: no-repeat; background-position: center center; position: relative; } .vert-line { width: 0.25em; background-color: black; } .main-height { height: 75%; } .timeline { display: flex; height: 12in; justify-content: center; align-items: center; position: relative; } .markers { position: relative; left: -0.65em; } .marker { width: 1em; height: 1em; border-radius: 100%; border: 0.25em solid black; background-color: white; position: absolute; left: 0; } .date-span { position: absolute; margin-left: 0.75em; } .info { position: relative; left: -2.5em; } .title { position: relative; } .bracket-container { position: absolute; top: 1.5in; } .title-container { position: absolute; top: 0; left: -20em; width: 16.5em; text-align: right; } .date { position: absolute; white-space: nowrap; padding-left: 1.3em; margin-top: -0.2em; } .song { position: absolute; } .box { white-space: pre; position: absolute; font-family: monospace; font-size: 0.13in; top: -0.9em; left: 0; } :root { --calling-start: -1em; --calling-end: 1.053658536585366in; --haunted-start: 1.3829268292682926in; --haunted-end: 2.0195121951219512in; --friend-start: 2.282926829268293in; --friend-end: 2.5253048780487806in; --stars-start: 2.7887195121951223in; --stars-end: 4.32530487804878in; --castles-start: 5.049695121951219in; --castles-end: 5.575609756097561in; --alive-start: 5.817073170731708in; --alive-end: 6.278048780487804in; --without-start: 6.760975609756097in; --without-end: 8.517073170731706in; --shine-start: 8.78048780487805in; --shine-end: 9in; } .calling-out-a-name-start { top: var(--calling-start); } .calling-out-a-name-end { top: var(--calling-end); } .haunted-house-start { top: var(--haunted-start); } .haunted-house-end { top: var(--haunted-end); } .fair-weather-friend-start { top: var(--friend-start); } .fair-weather-friend-end { top: var(--friend-end); } .waiting-for-the-stars-to-fall-start { top: var(--stars-start); } .waiting-for-the-stars-to-fall-end { top: var(--stars-end); } .castles-in-the-sky-start { top: var(--castles-start); } .castles-in-the-sky-end { top: var(--castles-end); } .still-alive-start { top: var(--alive-start); } .still-alive-end { top: var(--alive-end); } .without-you-start { top: var(--without-start); } .without-you-end { top: var(--without-end); } .shine-start { top: var(--shine-start); } .shine-end { top: var(--shine-end); } .bracket { position: absolute; margin-top: 0.48em; } .bracket .top, .bracket .vert, .bracket .middle, .bracket .bottom { position: absolute; border: 0 solid black; } .bracket .top, .bracket .bottom { width: 0.75em; } .bracket .top { top: 0; border-bottom-width: .15em; } .bracket .vert { border-right-width: .15em; height: 100%; } .bracket .middle { border-bottom-width: .15em; width: 1.5em; left: -1.5em; top: 50%; } .bracket .bottom { border-bottom-width: .15em; bottom: 0; } </style> </head> <body> <div id="page"> <div class="timeline"> <div class="vert-line main-height"></div> <div class="main-height"> <div class="markers"> <div class="song calling-out-a-name-start"> <div class="marker"></div> <div class="date">July 20, 2023</div> </div> <div class="song calling-out-a-name-end"> <div class="marker"></div> <div class="date">September 6, 2023</div> </div> <div class="song haunted-house-start"> <div class="marker"></div> <div class="date">September 21, 2023</div> </div> <div class="song haunted-house-end"> <div class="marker"></div> <div class="date">October 20, 2023</div> </div> <div class="song fair-weather-friend-start"> <div class="marker"></div> <div class="date">November 1, 2023</div> </div> <div class="song fair-weather-friend-end"> <div class="marker"></div> <div class="date">November 12, 2023</div> </div> <div class="song waiting-for-the-stars-to-fall-start"> <div class="marker"></div> <div class="date">November 24, 2023</div> </div> <div class="song waiting-for-the-stars-to-fall-end"> <div class="marker"></div> <div class="date">February 2, 2024</div> </div> <div class="song castles-in-the-sky-start"> <div class="marker"></div> <div class="date">March 6, 2024</div> </div> <div class="song castles-in-the-sky-end"> <div class="marker"></div> <div class="date">March 30, 2024</div> </div> <div class="song still-alive-start"> <div class="marker"></div> <div class="date">April 10, 2024</div> </div> <div class="song still-alive-end"> <div class="marker"></div> <div class="date">May 1, 2024</div> </div> <div class="song without-you-start"> <div class="marker"></div> <div class="date">May 23, 2024</div> </div> <div class="song without-you-end"> <div class="marker"></div> <div class="date">August 11, 2024</div> </div> <div class="song shine-start"> <div class="marker"></div> <div class="date">August 23, 2024</div> </div> <div class="song shine-end"> <div class="marker"></div> <div class="date">September 2, 2024</div> </div> </div> <div class="bracket-container"> <div class="title-container"> <div class="title" style="top: 0.42in">Calling Out a Name</div> <div class="title" style="top: 1.47in">The Haunted House</div> <div class="title" style="top: 1.96in">Fair-weather Friend</div> <div class="title" style="top: 2.905in;">Waiting for the Stars to Fall</div> <div class="title" style="top: 4.46in;">Castles in the Sky</div> <div class="title" style="top: 4.975in;">Still Alive</div> <div class="title" style="top: 6.36in;">Without You</div> <div class="title" style="top: 7.405in;">Shine</div> </div> <div class="date-span calling-out-a-name-start"> <div class="info"> <div class="bracket" style="height: calc(var(--calling-end) - var(--calling-start));"> <div class="top"></div> <div class="vert"></div> <div class="middle"></div> <div class="bottom"></div> </div> </div> </div> <div class="date-span haunted-house-start"> <div class="info"> <div class="bracket" style="height: calc(var(--haunted-end) - var(--haunted-start));"> <div class="top"></div> <div class="vert"></div> <div class="middle"></div> <div class="bottom"></div> </div> </div> </div> <div class="date-span fair-weather-friend-start"> <div class="info"> <div class="bracket" style="height: calc(var(--friend-end) - var(--friend-start));"> <div class="top"></div> <div class="vert"></div> <div class="middle"></div> <div class="bottom"></div> </div> </div> </div> <div class="date-span waiting-for-the-stars-to-fall-start"> <div class="info"> <div class="bracket" style="height: calc(var(--stars-end) - var(--stars-start));"> <div class="top"></div> <div class="vert"></div> <div class="middle"></div> <div class="bottom"></div> </div> </div> </div> <div class="date-span castles-in-the-sky-start"> <div class="info"> <div class="bracket" style="height: calc(var(--castles-end) - var(--castles-start));"> <div class="top"></div> <div class="vert"></div> <div class="middle"></div> <div class="bottom"></div> </div> </div> </div> <div class="date-span still-alive-start"> <div class="info"> <div class="bracket" style="height: calc(var(--alive-end) - var(--alive-start));"> <div class="top"></div> <div class="vert"></div> <div class="middle"></div> <div class="bottom"></div> </div> </div> </div> <div class="date-span without-you-start"> <div class="info"> <div class="bracket" style="height: calc(var(--without-end) - var(--without-start));"> <div class="top"></div> <div class="vert"></div> <div class="middle"></div> <div class="bottom"></div> </div> </div> </div> <div class="date-span shine-start"> <div class="info"> <div class="bracket" style="height: calc(var(--shine-end) - var(--shine-start));"> <div class="top"></div> <div class="vert"></div> <div class="middle"></div> <div class="bottom"></div> </div> </div> </div> </div> </div> </div> </div> </body> </html>