@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,400;0,500;1,400;1,500&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.flow\:block {
  display: flex;
  flex-direction: column;
}
.flow\:block\:start {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.flow\:block\:center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flow\:block\:end {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.flow\:block\:fill {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.flow\:block\:fill > * {
  flex: 1 1 0%;
}
.flow\:block\:justify {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.flow\:block\:distribute {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.flow\:block-reverse {
  display: flex;
  flex-direction: column-reverse;
}
.flow\:block-reverse\:start {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
}
.flow\:block-reverse\:center {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
.flow\:block-reverse\:end {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.flow\:block-reverse\:fill {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
.flow\:block-reverse\:fill > * {
  flex: 1 1 0%;
}
.flow\:block-reverse\:justify {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
.flow\:block-reverse\:distribute {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-evenly;
}
.flow\:inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.flow\:inline\:start {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.flow\:inline\:center {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.flow\:inline\:end {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.flow\:inline\:fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flow\:inline\:fill > * {
  flex: 1 1 0%;
}
.flow\:inline\:justify {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flow\:inline\:distribute {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.flow\:inline-reverse {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
.flow\:inline-reverse\:start {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.flow\:inline-reverse\:center {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: center;
}
.flow\:inline-reverse\:end {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.flow\:inline-reverse\:fill {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flow\:inline-reverse\:fill > * {
  flex: 1 1 0%;
}
.flow\:inline-reverse\:justify {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flow\:inline-reverse\:distribute {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.flow\:line {
  display: flex;
  flex-direction: row;
}
.flow\:line\:start {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.flow\:line\:center {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.flow\:line\:end {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.flow\:line\:fill {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.flow\:line\:fill > * {
  flex: 1 1 0%;
}
.flow\:line\:justify {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.flow\:line\:distribute {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.flow\:line-reverse {
  display: flex;
  flex-direction: row-reverse;
}
.flow\:line-reverse\:start {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
}
.flow\:line-reverse\:center {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.flow\:line-reverse\:end {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.flow\:line-reverse\:fill {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.flow\:line-reverse\:fill > * {
  flex: 1 1 0%;
}
.flow\:line-reverse\:justify {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.flow\:line-reverse\:distribute {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-evenly;
}
.flow\:start {
  justify-content: flex-start;
}
.flow\:center {
  justify-content: center;
}
.flow\:end {
  justify-content: flex-end;
}
.flow\:fill {
  justify-content: space-between;
}
.flow\:fill > * {
  flex: 1 1 0%;
}
.flow\:justify {
  justify-content: space-between;
}
.flow\:distribute {
  justify-content: space-evenly;
}

.content\:hug {
  flex-grow: 0;
}

.content\:fill {
  flex-grow: 1;
}

.grow\:2 {
  flex-grow: 2;
}

.grow\:3 {
  flex-grow: 3;
}

.space\:1,
.gap\:1 {
  gap: 1em;
}
.space\:block\:1,
.gap\:block\:1 {
  row-gap: 1em;
}
.space\:inline\:1,
.gap\:inline\:1 {
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.space\:2,
.gap\:2 {
  gap: 2em;
}
.space\:block\:2,
.gap\:block\:2 {
  row-gap: 2em;
}
.space\:inline\:2,
.gap\:inline\:2 {
  -moz-column-gap: 2em;
       column-gap: 2em;
}

.align\:start {
  align-items: flex-start;
  align-content: flex-start;
}
.align\:center {
  align-items: center;
  align-content: center;
}
.align\:end {
  align-items: flex-end;
  align-content: flex-end;
}
.align\:fill {
  align-items: stretch;
  align-content: stretch;
}
.align\:baseline {
  align-items: baseline;
  align-content: baseline;
}
.align\:justify {
  align-content: space-between;
}
.align\:distribute {
  align-content: space-evenly;
}

.test {
  padding-left: 3em;
  padding-right: 3em;
  padding-inline: 3em;
}

.pad\:box {
  padding: 1em;
}
.pad\:box\:1 {
  padding: 1em;
}
.pad\:box\:2 {
  padding: 2em;
}
.pad\:box\:3 {
  padding: 3em;
}
.pad\:box\:4 {
  padding: 4em;
}
.pad\:box\:5 {
  padding: 5em;
}
.pad\:block {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-block: 1em;
}
.pad\:block\:1 {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-block: 1em;
}
.pad\:block\:2 {
  padding-top: 2em;
  padding-bottom: 2em;
  padding-block: 2em;
}
.pad\:block\:3 {
  padding-top: 3em;
  padding-bottom: 3em;
  padding-block: 3em;
}
.pad\:block\:4 {
  padding-top: 4em;
  padding-bottom: 4em;
  padding-block: 4em;
}
.pad\:block\:5 {
  padding-top: 5em;
  padding-bottom: 5em;
  padding-block: 5em;
}
.pad\:inline {
  padding-left: 1em;
  padding-right: 1em;
  padding-inline: 1em;
}
.pad\:inline\:1 {
  padding-left: 1em;
  padding-right: 1em;
  padding-inline: 1em;
}
.pad\:inline\:2 {
  padding-left: 2em;
  padding-right: 2em;
  padding-inline: 2em;
}
.pad\:inline\:3 {
  padding-left: 3em;
  padding-right: 3em;
  padding-inline: 3em;
}
.pad\:inline\:4 {
  padding-left: 4em;
  padding-right: 4em;
  padding-inline: 4em;
}
.pad\:inline\:5 {
  padding-left: 5em;
  padding-right: 5em;
  padding-inline: 5em;
}
.pad\:1 {
  padding: 1em;
}
.pad\:2 {
  padding: 2em;
}
.pad\:3 {
  padding: 3em;
}
.pad\:4 {
  padding: 4em;
}
.pad\:5 {
  padding: 5em;
}

[class*="layout:gap"], [class*="layout:gap"][class*="(normal)"] {
  --gap: 1em;
}
[class*="layout:gap"][class*="(large)"] {
  --gap: 3em;
}
[class*="layout:gap"][class*="(wide)"] {
  --gap: calc((100/9)*1vw);
}
[class*="layout:gap"][class*="layout:"][class*=stack] > * + * {
  margin-top: var(--gap);
  -webkit-margin-before: var(--gap);
          margin-block-start: var(--gap);
}
[class*="layout:gap"][class*="layout:"][class*="(stacks)"] > :not([class*="layout:"]) * + * + * {
  margin-top: var(--gap);
  -webkit-margin-before: var(--gap);
          margin-block-start: var(--gap);
}
[class*="layout:gap"][class*="layout:"][class*=row] > * + * {
  margin-left: var(--gap);
  -webkit-margin-start: var(--gap);
          margin-inline-start: var(--gap);
}
[class*="layout:gap"][class*="layout:"][class*="(rows)"] > :not([class*="layout:"]) * + * + * {
  margin-left: var(--gap);
  -webkit-margin-start: var(--gap);
          margin-inline-start: var(--gap);
}

:root {
  --background-swatch:	#0c0f0a;
  --background-rgb:	12, 15, 10;
  --background-hsl:	96deg, 20%, 4.9019607843%;
  --text-swatch:	#cad5ca;
  --text-rgb:	202, 213, 202;
  --text-hsl:	120deg, 11.5789473684%, 81.3725490196%;
  /*		
  	@media (prefers-color-scheme: light) {
  		--background-swatch: 	#f3f0f5;
  		--background-rgb: 		243, 240, 245;
  		--background-hsl: 		276deg, 20%, 95.0980392157%;

  		--text-swatch: 			#0c0f0a;
  		--text-rgb: 			12, 15, 10;
  		--text-hsl: 			96deg, 20%, 4.9019607843%;
  	}
  */
}

.u-ephemeral {
  opacity: 0.7;
}

.u-ephemeraler {
  opacity: 0.6;
}

.u-separator\:commas > *:not(:last-child):after {
  white-space: pre;
  content: ", ";
}
.u-separator\:spaces > * + *:before {
  white-space: pre;
  content: " ";
}
.u-separator\:ems > * + *:before {
  width: 1em;
  white-space: pre;
  content: " ";
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  background-color: var(--background-swatch);
  color: var(--text-swatch);
  font-family: "DM Serif Text", serif;
  font-size: 1.25em;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
}
@media (orientation: portrait) {
  body {
    font-size: calc(0.75em + 0.555vmin);
  }
}
@media (orientation: landscape) {
  body {
    font-size: calc(1.25em + 0.111vmax);
  }
}
body:before, body:after {
  z-index: 100;
  content: "";
  background: linear-gradient(rgba(var(--background-rgb), 1) 0%, rgba(var(--background-rgb), 0) 100%);
  position: fixed;
  left: 0;
  right: 0;
  height: 10vh;
}
body:before {
  top: 0;
}
body:after {
  bottom: 0;
  transform: rotate(180deg);
}

main {
  min-height: 55.5555555556vh;
  min-width: 100%;
}

h1, h2, h3, .ClusterItem, h4, h5, h6 {
  font-weight: inherit;
  margin: unset;
}
* + h1, * + h2, * + h3, * + .ClusterItem, * + h4, * + h5, * + h6 {
  margin-top: 1em;
}

h1, h2 {
  font-size: 3.75em;
  line-height: 1;
  margin-right: -11.1111111111vw;
}

h3, .ClusterItem, .h3 {
  font-size: 2.5em;
  line-height: 1.1;
}

p {
  max-width: 60ch;
}

a {
  color: inherit;
}

ul[class] {
  list-style: none;
  padding-left: unset;
}

section {
  min-height: 100vh;
  max-width: 100vw;
  padding: 11.1111111111vh 22.2222222222vw;
}

section:first-child {
  margin-bottom: -11.1111111111vh;
}

section:not(:first-child) {
  min-height: 100vh;
}

aside {
  opacity: 0.7;
  z-index: 200;
  padding: 11.1111111111vh 0;
  display: flex;
  align-items: center;
  position: fixed;
  left: 0;
  width: 22.2222222222vw;
  font-family: "DM Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
}

nav {
  padding: 0 11.1111111111vw;
  z-index: 1000;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
nav a {
  color: inherit;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.5em;
}

@media (orientation: portrait) {
  .container {
    padding-block: 11.1111111111vh;
  }
}
@media (orientation: landscape) {
  .container {
    padding-inline: 22.2222222222vw;
    margin: 11.1111111111vh -22.2222222222vw;
  }
  .container > * {
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    padding-inline: inherit;
  }
}
.container\:overflow {
  overflow: auto;
  scrollbar-color: transparent transparent;
  transition: scrollbar-color 0.5s ease-in-out;
}
.container\:overflow:hover {
  scrollbar-color: rgba(var(--text-rgb), 0.3) transparent;
}
.container\:overflow:hover::-webkit-scrollbar {
  opacity: 1;
}
.container\:overflow::-webkit-scrollbar {
  opacity: 0;
  background-color: transparent;
  height: 0.4em;
  width: 0.4em;
}
.container\:overflow::-webkit-scrollbar-thumb {
  background-color: rgba(var(--text-rgb), 0.3);
  border-radius: 100em;
}
@media (orientation: portrait) {
  .container\:overflow {
    padding-block: 11.1111111111vh;
  }
}
@media (orientation: landscape) {
  .container\:overflow {
    padding-inline: 22.2222222222vw;
    margin: 11.1111111111vh -22.2222222222vw;
  }
  .container\:overflow > * {
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    padding-inline: inherit;
  }
  .container\:overflow > *.layout\:grid {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}

.Cluster {
  font-family: "DM Sans", sans-serif;
}
.ClusterItem {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --gap: 1em;
  align-items: baseline;
  align-content: baseline;
  white-space: nowrap;
}
.ClusterItem + * {
  margin-top: var(--gap);
  -webkit-margin-before: var(--gap);
          margin-block-start: var(--gap);
}
.ClusterItem > * + * {
  opacity: 0.7;
}

.Timeline.layout\:grid {
  --span: 1;
  display: grid;
  /*
  @media (orientation: landscape) {
  	--lineOrientation: right;
  	background-position: 0 $alignment;
  	background-size: ($dottedLineSpacing + px) ($thickness + px);
  	background-repeat: repeat-x;

  	grid-auto-columns: 1fr;
  	grid-auto-flow: column;

  	padding-top: 1.5em;

  	& > * {
  		grid-column: span var(--span);
  	}
  }
  */
  background-image: linear-gradient(to var(--lineOrientation), rgba(var(--text-rgb), 0.3) 0%, rgba(var(--text-rgb), 0.3) 33.3333333333%, transparent 16.6666666667%);
  text-align: right;
}
@media (orientation: portrait), (orientation: landscape) {
  .Timeline.layout\:grid {
    --lineOrientation: bottom;
    background-position: 25% center;
    background-size: 2px 6px;
    background-repeat: repeat-y;
    background-origin: content-box;
    grid-auto-rows: 1fr;
    grid-auto-flow: row;
    padding-bottom: 3em;
  }
  .Timeline.layout\:grid > * {
    grid-row: span var(--span);
  }
}
.TimelineItem {
  /*
  @media (orientation: landscape) {
  	@include flow(block, center);
  	@include align(fill);


  	box-shadow: 2px 0 0 rgba( var(--text-rgb), opacity-preset(medium) );

  	div {
  		@include flow(block);
  		@include align(end);
  	}

  	> :first-child {
  		margin-top: -(1/3)*1em;
  	}
  	> :last-child {
  		margin-bottom: -(1/3)*1em;
  	}
  }
  */
}
@media (orientation: portrait), (orientation: landscape) {
  .TimelineItem {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
  }
  .TimelineItem ul {
    min-width: 25%;
    align-items: flex-end;
    align-content: flex-end;
  }
  .TimelineItem div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    /*
    span:first-child {
    	background-image: linear-gradient(
    		to right,
    		rgba( var(--text-rgb), opacity-preset(none) ) 0%,
    		rgba( var(--text-rgb), opacity-preset(none) ) 100%
    	);
    	background-position: 0 center;
    	background-size: 0.75em 1px;
    	background-repeat: no-repeat
    }
    */
  }
}
.TimelineItem div {
  justify-content: flex-end;
  max-width: 75%;
  position: relative;
}
.TimelineItem div:before {
  content: "";
  position: absolute;
  top: 0;
  width: 2em;
  height: 1.5em;
  padding: 0.2em;
  background-image: linear-gradient(to right, rgba(var(--text-rgb), 1) 0%, rgba(var(--text-rgb), 1) 100%);
  background-clip: content-box;
  background-position: 0 center;
  background-size: 1px 1px;
  background-repeat: repeat-x;
  translate: -50%;
}
.TimelineItem span {
  white-space: pre;
  padding: 0 1em;
}
.TimelineItem span:last-child {
  opacity: 0.7;
}
.TimelineItem ul {
  /*
  @media (orientation: landscape) {
  	@include flow(inline, end);

  	margin-bottom: 1.5em;

  	li {
  		padding: 0 1em;
  	}
  }
  */
  font-family: "DM Mono", monospace;
}
@media (orientation: portrait), (orientation: landscape) {
  .TimelineItem ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 25%;
  }
  .TimelineItem ul li {
    padding: 1em;
    margin-bottom: 0.5em;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.TimelineItem ul li {
  flex-grow: 1;
}

.text-align\:left {
  text-align: left;
}

@media (orientation: portrait) {
  .text\:large {
    font-size: 100%;
  }
}
@media (orientation: landscape) {
  .text\:large {
    font-size: 150%;
  }
}

.font-style\:italic {
  font-style: italic;
}

.text\:sans {
  font-family: "DM Sans", sans-serif;
}

.text\:mono {
  font-family: "DM Mono", monospace;
}

.liststyle\:arrows {
  list-style: disclosure-closed !important;
}
.liststyle\:arrows ::marker {
  content: "◇  ";
}

figure {
  display: flex;
  place-content: center;
  position: relative;
  overflow: hidden;
  padding: 11vw;
  margin: 0;
}
figure img {
  width: 100%;
  height: 100%;
  box-shadow: 0 0 5.5vw rgba(0, 0, 0, 0.25);
}
figure img + img {
  z-index: -1;
  filter: blur(11vw) saturate(2);
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  transform: scale(1.2);
  opacity: 0.8;
}

/*# sourceMappingURL=style.css.map */