:root {
  --color-bg: #eef1e9;
  --color-text: #000;
  --color-bg-shoebox: #b0bea9;
  --color-text-shoebox: var(--color-text);
  --color-rule: #1e91457d;
  --color-lightgray: #fff3;
  --color-gray: #00000026;
  --font-body: 'Junction';
  --font-size: 17px;
  --font-size-sm: 0.92rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.27rem;
  --padding-margin-ui: 30px;
  --padding-top-mobile: 320px;
  --max-width-elements: 1200px;
}
/* @font-face {
  font-family: 'CormorantGaramond';
  src: url('../font/Cormorant-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'CormorantGaramond';
  src: url('../font/Cormorant-Italic.woff2') format('woff2');
  font-style: italic;
} */
@font-face {
  font-family: 'Junction';
  src: url('../font/junction-regular.woff') format('woff');
}
@font-face {
  font-family: 'Junction';
  src: url('../font/junction-bold.woff') format('woff');
  font-weight: bold;
}

/* General */
* {
  box-sizing: border-box;
}
body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--font-size);
}
::-moz-selection {
  background: var(--color-text);
  color: var(--color-bg);
  text-shadow: none;
}
::selection {
  background: var(--color-text);
  color: var(--color-bg);
  text-shadow: none;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--color-gray);
}
.header-no-style {
  font-size: inherit;
  font-weight: normal;
  margin: 0px;
}
.font-size-sm {
  font-size: var(--font-size-sm);
  line-height: 1.2;
}
.font-size-md {
  font-size: var(--font-size-md);
}
.font-size-lg {
  font-size: var(--font-size-lg);
}
hr {
  border: 1px solid var(--color-gray);
  margin-top: 50px;
  margin-bottom: 50px;
}
noscript {
  background: var(--color-text);
  color: var(--color-bg);
  padding: 12px;
}

/* Page Colors */
#altar {
  background-color: var(--color-bg);
  color: var(--color-text);
}
#shoebox {
  background-color: var(--color-bg-shoebox);
  color: var(--color-text-shoebox);
}
#works {
  background-color: #fff;
}

/* Layout */
.section-padded {
  padding: var(--padding-margin-ui);
}
header {
  position: absolute;
  font-size: var(--font-size-lg);
  z-index: 10000;
  user-select: none;
  width: 30vw;
}
header .bio p {
  max-width: 300px;
}
nav {
  font-size: var(--font-size-lg);
  position: absolute;
  margin-left: 30vw;
  min-width: calc(70vw - var(--padding-margin-ui));
  z-index: 10000;
  max-width: var(--max-width-elements);
}
nav ul {
  display: flex;
  gap: 10px;
  justify-content: space-around;
  align-items: flex-start;
  margin: 0px;
}
nav li {
  list-style: none;
  margin: 0px;
}
nav .current > a {
  border-bottom: 2px solid currentColor;
}
#split {
  display: flex;
}
#sidebar {
  min-width: 20vw;
}
footer {
  margin-left: calc(20vw + var(--padding-margin-ui) * 2);
}
main.inner-page {
  margin-left: 30vw;
  padding: 130px var(--padding-margin-ui) var(--padding-margin-ui) 100px;
  max-width: var(--max-width-elements);
  min-height: 100vh;
  padding-bottom: 80px;
}
.inner-page h1 {
  margin-bottom: 50px;
}
.inner-page h1, .inner-page h2, .inner-page h3, .inner-page h4, .inner-page h5, .inner-page h6 {
  font-size: var(--font-size-lg);
  font-weight: normal;
}
.inner-page p, .inner-page ul, .inner-page li {
  max-width: 55vw;
}
.inner-page p {
  line-height: 1.4;
}
.inner-page p.font-size-sm {
  line-height: 1.6;
}

/* Altar & Shoebox */
.scatter header {
  z-index: 10000;
}
#altar header {
  pointer-events: none;
}
#altar .bio {
  pointer-events: none;
}
#altarImages {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100%;
  user-select: none;
  overflow: hidden;
}
#shoebox #altarImages img {
  position: absolute;
  max-height: 45vh;
  max-width: 45vw;
}
#altarImages img {
  position: absolute;
  max-height: 40vh;
  max-width: 40vw;
}
#altar-caption {
  position: fixed;
  bottom: 0px;
  text-align: center;
  width: 100%;
  z-index: 10000;
  pointer-events: none;
}
#altar-caption p {
  text-align: center;
}

/* Portfolio */
.works-grid .work-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  font-size: var(--font-size-sm);
  margin-bottom: 12px;
}
.works-grid .work-item img {
  user-select: none;
  pointer-events: none;
}
.works-grid .work-item p {
  max-width: 400px;
}
.works-grid .work-item.work-item--first {
  margin-top: 50px;
  border-top: 2px solid var(--color-gray);
  padding-top: 50px;
}

/* Media Queries */
@media (max-width: 750px) {
  :root {
    --font-size: 15px;
    --font-size-md: 1rem;
    --font-size-lg: 1.1rem;
  }
  header {
    width: 100%;
  }
  nav {
    margin-left: 0px;
    width: auto;
    right: 0px;
  }
  .bio img {
    max-width: 130px;
  }
  main.inner-page {
    margin-left: 0px;
    padding: var(--padding-top-mobile) var(--padding-margin-ui) var(--padding-margin-ui) var(--padding-margin-ui);
    max-width: 100%;
    min-height: 100vh;
  }
  .inner-page h1 {
    margin-bottom: 30px;
    border-top: 2px solid var(--color-text);
    padding-top: 20px;
  }
  .works-grid .work-item {
    display: block;
    font-size: var(--font-size-sm);
    margin-bottom: 12px;
  }
}

@media (max-width: 550px) {
  .section-portfolio {
    display: block;
  }
  .section-portfolio .item {
    border-right: 0px;
  }
  footer {
    margin-left: var(--padding-margin-ui);
  }
}
