@media screen and (max-width: 1231px) {
  .aesthetic-blocks {
    gap: 3vw;
  }
}
@media screen and (max-width: 600px) {
  .aesthetic-blocks {
    grid-template-columns: auto auto;
  }
  .aesthetic-gallery-block .text-preview {
    font-size: smaller;
  }
}
@media screen and (min-width: 601px) and (max-width: 959px) {
  .aesthetic-blocks {
    grid-template-columns: auto auto auto auto;
  }
  .aesthetic-gallery-block .text-preview {
    font-size: medium;
  }
}
@media screen and (max-width: 959px) {
  .aesthetic-header {
    grid-gap: 1em;
    grid-template-areas: "slug" "sidebar" "description";
  }
  .aesthetic-header .description {
    border-top: 1px solid #cdcdcd;
  }
  .aesthetic-header .slug {
    grid-template-areas: "example name" "namesake namesake";
    grid-template-columns: auto 1fr;
    grid-row-gap: 1em;
  }
}
@media screen and (orientation: portrait) {
  #aestheticGallerySelection {
    flex-direction: column;
  }
  #aestheticGallerySelection .media {
    height: 100%;
  }
  #aestheticGallerySelection .media * {
    max-height: 75vh;
    max-width: 100vw;
  }
  #aestheticGallerySelection .sidebar {
    border-top: solid 1px #cdcdcd;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: 25vh;
    min-height: 25vh;
  }
  #aestheticGallerySelection .sidebar .website hr {
    display: none;
  }
}
@media screen and (max-width: 959px) and (orientation: portrait) {
  #aestheticGallery {
    grid-template-columns: 1fr 1fr;
  }
  .aesthetic-gallery-block {
    height: 40vw;
    width: 40vw;
  }
  .aesthetic-gallery-show-more-button {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 959px) and (orientation: landscape) {
  #aestheticGallery {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .aesthetic-gallery-block {
    height: 17vw;
    width: 17vw;
  }
}
@media screen and (min-width: 960px) {
  #aestheticGallery {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .aesthetic-gallery-block {
    height: 200px;
    width: 200px;
  }
  .aesthetic-gallery-show-more-button {
    font-size: 1.2em;
  }
  .aesthetic-header {
    grid-template-areas: "slug sidebar" "description sidebar";
    grid-template-columns: 75% 25%;
    grid-template-rows: auto 1fr;
  }
  .description, .slug {
    margin-right: 1em;
  }
  .slug {
    grid-template-areas: "example name" "example namesake";
  }
}
@media screen and (orientation: landscape) {
  #aestheticGallerySelection .media {
    height: 100vh;
  }
  #aestheticGallerySelection .media * {
    max-height: 100vh;
    max-width: 100%;
  }
  #aestheticGallerySelection .sidebar {
    border-left: solid 1px #cdcdcd;
    flex-direction: column;
    min-width: 25vw;
    width: 25vw;
  }
  .aesthetic-blocks {
    grid-gap: 15px;
    grid-template-columns: auto auto auto auto auto;
  }
}
#aestheticGallery {
  display: grid;
  gap: 1em;
  margin-bottom: 1.5em;
}

#aestheticGalleryContainer {
  margin: auto;
  width: fit-content;
}

#aestheticGallerySelection {
  display: flex;
  height: 100vh;
  justify-content: space-between;
  overflow: hidden;
  width: 100vw;
}
#aestheticGallerySelection .media {
  align-items: center;
  display: flex;
  margin: auto;
  width: 100%;
}
#aestheticGallerySelection .media .attachment-media, #aestheticGallerySelection .media .website-media {
  height: 80%;
}
#aestheticGallerySelection .media .attachment-media, #aestheticGallerySelection .media .text-media, #aestheticGallerySelection .media .website-media {
  margin: auto;
  width: 80%;
}
#aestheticGallerySelection .media .text-media {
  border: 1px solid #cdcdcd;
  padding: 1em;
  max-height: 80%;
  overflow: scroll;
}
#aestheticGallerySelection .media * {
  margin: auto;
}
#aestheticGallerySelection .sidebar {
  display: flex;
  padding: 1em;
}
#aestheticGallerySelection .sidebar .title-and-description {
  overflow-y: scroll;
  word-break: break-word;
}
#aestheticGallerySelection .sidebar .website a {
  background-color: #e7e7e7;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
  display: block;
  font-size: larger;
  padding: 1em;
  text-align: center;
  text-decoration: none;
}
#aestheticGallerySelection .sidebar .website a:hover {
  background-color: rgb(218.25, 218.25, 218.25);
}

#aestheticIcon {
  border-radius: 20%;
  grid-area: example;
}

#websitesList {
  overflow-wrap: anywhere;
}

.aesthetic-blocks {
  display: grid;
  justify-content: center;
}

.aesthetic-detail details[open] {
  margin-bottom: 24px;
}
.aesthetic-detail details:not([open]) {
  margin-bottom: 8px;
}
.aesthetic-detail details summary {
  background-color: #e7e7e7;
  border: 1px solid #cdcdcd;
  cursor: pointer;
  font-size: x-large;
  margin-bottom: 24px;
  padding: 12px;
}

.aesthetic-gallery-block {
  cursor: pointer;
}
.aesthetic-gallery-block .image-preview {
  height: 100%;
}
.aesthetic-gallery-block .text-preview {
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 1em;
}
.aesthetic-gallery-block:hover {
  filter: opacity(66%);
  transition: 0.2s;
}

.aesthetic-gallery-show-more-button {
  background-color: #fdfdfd;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  cursor: pointer;
  margin: 1em;
  padding: 1em;
  text-align: center;
}
.aesthetic-gallery-show-more-button:hover {
  background-color: #e7e7e7;
}

.aesthetic-header {
  align-items: start;
  display: grid;
  margin: 1em 0;
}
.aesthetic-header .description {
  grid-area: description;
}
.aesthetic-header .slug {
  align-items: center;
  display: grid;
  grid-area: slug;
  grid-column-gap: 1.5em;
  justify-content: start;
}
.aesthetic-header .slug .namesake {
  grid-area: namesake;
}
.aesthetic-header .slug .namesake span:not(.tooltip) {
  font-style: italic;
}
.aesthetic-header .slug h1 {
  grid-area: name;
}
.aesthetic-header aside {
  border: 1px solid #cdcdcd;
  display: flex;
  flex-direction: column;
  grid-area: sidebar;
  height: fit-content;
  padding: 12px;
}

.aesthetic-header-datum {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-left: 1em;
}
.aesthetic-header-datum h2 {
  margin: 0;
}
.aesthetic-header-datum > span:first-of-type {
  max-width: max-content;
}
.aesthetic-header-datum:not(:last-of-type) {
  margin-bottom: 1.5em;
}

.aesthetic-sidebar-header {
  margin: 0 0 12px 0;
}

@media screen and (max-width: 600px) {
  .aesthetic-list-blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 601px) {
  #decade {
    max-width: 15%;
  }
}
@media screen and (min-width: 601px) and (max-width: 959px) {
  .aesthetic-list-blocks {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 959px) {
  button, input, select {
    font-size: large;
  }
  .aesthetic-list-filter {
    width: 100%;
  }
  #aestheticListFilters {
    flex-direction: column;
    gap: 16px;
  }
  #aestheticListFilters fieldset {
    gap: 22px;
  }
  #decade {
    width: 35%;
  }
  #filtersAndToggleContainer {
    font-size: large;
  }
  #filtersContainer {
    display: none;
  }
  #sortInputs {
    gap: 22px;
  }
  #endEraFilter > .aesthetic-list-filter, #startEraFilter > .aesthetic-list-filter {
    align-items: flex-end;
    flex-direction: column;
  }
  #filtersFieldset > .aesthetic-list-filter {
    align-items: flex-start;
    flex-direction: column;
  }
  #keyword {
    box-sizing: border-box;
    width: 100%;
  }
  #sortInputs .aesthetic-list-filter {
    align-items: flex-start;
    flex-direction: column;
  }
  #sortInputs .aesthetic-list-filter select {
    width: 50%;
  }
}
@media screen and (min-width: 960px) {
  .aesthetic-list-blocks {
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  #aestheticListFilters fieldset {
    gap: 10px;
  }
  #toggleFilters {
    display: none;
  }
  #sortInputs {
    gap: 10px;
  }
}
@media screen and (max-width: 1231px) {
  .aesthetic-list-blocks {
    gap: 3vw;
  }
  #aestheticListTitle {
    margin: 0.67em auto;
    width: fit-content;
  }
}
.aesthetic-job-object {
  padding: 0.5em;
}

.aesthetic-list-blocks-header {
  margin-bottom: 2em;
}
.aesthetic-list-blocks-header h1 {
  margin-bottom: 0;
}

.aesthetic-list-blocks {
  display: grid;
  justify-content: start;
  margin: 0 auto 3em auto;
  width: max-content;
}

.aesthetic-list-button .fa-solid {
  vertical-align: text-bottom;
}

.aesthetic-list-filter {
  align-items: center;
  display: flex;
  gap: 6px;
}
.aesthetic-list-filter :not(label) {
  flex-grow: 1;
}

#aestheticListContainer {
  margin: 0 1.5em;
}

#aestheticListFilters {
  display: flex;
}
#aestheticListFilters button {
  height: 2em;
}
#aestheticListFilters div {
  display: flex;
}
#aestheticListFilters div :not(label) {
  flex-grow: 1;
}
#aestheticListFilters fieldset {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 14px;
}
#aestheticListFilters fieldset, #aestheticListFilters input, #aestheticListFilters select {
  border: #cdcdcd 1px solid;
}
#aestheticListFilters input, #aestheticListFilters select {
  background-color: #fdfdfd;
  padding: 4px;
}

#endEraValidationErrorMessage, #startEraValidationErrorMessage {
  color: red;
}

#filtersAndToggleContainer {
  padding: 8px;
}

#formButtons {
  gap: 6px;
}

#sortFieldset {
  justify-content: space-between;
}

#sortInputs {
  align-items: stretch;
  flex-direction: column;
}

#toggleFilters {
  background-color: rgba(39, 39, 39, 0.83);
  border-radius: 0.5em;
  color: white;
  margin-inline: 2px;
  padding: 12px;
  text-align: center;
}

@media screen and (max-width: 840px) {
  .article-summary {
    background-color: rgba(233, 233, 233, 0.8);
    border-radius: 8px;
    font-size: xx-small;
    padding: 4px;
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 841px) and (max-width: 1199px) {
  .article-summary {
    font-size: x-small;
    -webkit-line-clamp: 5;
  }
}
#articleForm {
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  margin: auto;
  width: 98%;
}
#articleForm #bodyEditor {
  height: 33vh;
}
#articleForm #publishTools {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: 1em 0 0.5em 0;
}
#articleForm #publishTools input, #articleForm #publishTools button {
  font-size: larger;
}
#articleForm #summaryEditor {
  height: fit-content;
  margin-bottom: 0;
  min-height: 8em;
}
#articleForm #summaryEditor, #articleForm #titleEditor {
  border: 1px solid #cdcdcd;
  padding: 2px;
}
#articleForm #title {
  border: none;
  border-bottom: solid #c7c7c7 1px;
  background: #f5f5f5;
  font-size: x-large;
}
#articleForm .form-group.aesthetics {
  display: grid;
  grid-template-columns: max-content auto;
}
#articleForm .form-group.aesthetics li {
  line-height: 1;
}

#articleList {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin-bottom: 1em;
}

#articleReaderContainer {
  margin-top: 1em;
}

#bodyPreview {
  height: 100vh;
  width: 1200px;
}

#saveButtonContainer {
  display: inline-flex;
  flex-direction: column;
}
#saveButtonContainer #saveMessage {
  background-color: #00a100;
  border-color: #006700;
  font-style: italic;
}

#previewImageDimensions {
  font-size: small;
  margin-left: 1ch;
}
#previewImageDimensions input {
  border: none;
  font-weight: bold;
  padding: 0 0.2ch;
}
#previewImageDimensions input:focus-visible {
  outline: none;
}

#publisherOverrideContainer {
  margin: 1em 0;
  padding: 12px;
}

#submitButtonTooltip {
  align-items: center;
  display: flex;
  position: relative;
}
#submitButtonTooltip:hover :first-child {
  visibility: visible;
}
#submitButtonTooltip > :first-child {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 6px;
  color: white;
  font-size: small;
  padding: 5px;
  position: absolute;
  right: 110%;
  text-align: center;
  visibility: hidden;
  width: max-content;
  z-index: 1;
}
#submitButtonTooltip > :first-child::after {
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.75);
  border-style: solid;
  border-width: 5px;
  content: "";
  left: 100%;
  margin-top: -5px;
  position: absolute;
  top: 50%;
}

.article-summary {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.link-only {
  font-size: x-large;
}

.validatable-field {
  display: flex;
  flex-direction: column;
}

.attribution-example {
  font-style: italic;
  padding-left: 1em;
}
.attribution-example::before {
  content: "Example: ";
  font-weight: bold;
}

.attribution-guideline {
  border: 1px solid #cdcdcd;
  margin: 1em 0;
}
.attribution-guideline[open] summary {
  border-bottom: 1px solid #cdcdcd;
}
.attribution-guideline summary {
  background-color: #e7e7e7;
  cursor: pointer;
  font-size: x-large;
  padding: 12px;
}

.attribution-guidelines-section {
  padding: 0 1.5em;
}
.attribution-guidelines-section h3 {
  text-decoration: underline;
}

.blurb {
  text-align: center;
}

#loginForm {
  margin: 0 auto 24px auto;
  width: fit-content;
}
#loginForm fieldset {
  padding: 14px 30px;
}
#loginForm fieldset legend {
  margin: auto;
}
#loginForm input:not([type=checkbox]) {
  max-width: 60vw;
  width: 300px;
}

.disabled-label {
  color: gray;
  font-style: italic;
}

.form-group {
  align-items: baseline;
  display: flex;
  gap: 0.75ch;
}
.form-group.spaced {
  margin-bottom: 0.75em;
}
.form-group.vertical {
  flex-direction: column;
}
.form-group.wide {
  gap: 0.7em;
}
.form-group > .full-width {
  flex-grow: 1;
}

.required::before {
  content: "*";
  color: red;
}
.required[contenteditable][data-placeholder]:empty::after {
  content: attr(data-placeholder);
  color: attr(data-color type(<color>), #555);
  font-style: italic;
}
.required[contenteditable][data-placeholder]:empty:focus::after, .required[contenteditable][data-placeholder]:empty:focus::before {
  content: "";
}
.required[contenteditable][data-placeholder]:not(:empty)::before {
  content: "";
}
.required:hover {
  cursor: text;
}

.span-all-columns {
  grid-column: 1/-1;
}

.spinner {
  animation: spinner-spin 2s linear infinite;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #cdcdcd;
  height: 120px;
  margin: 32px auto;
  width: 120px;
}

.tooltip {
  text-decoration: underline dotted 1px;
}
.tooltip:hover {
  color: #a1a1a1;
  cursor: help;
}

.tooltip-content ul {
  margin-block: 0;
  padding-inline-start: 1em;
}

.tooltip-content-wrapper {
  display: none;
}

@keyframes spinner-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.validation-message {
  background-color: #990000;
  border: 1px solid #8f0000;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: white;
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 4px;
  width: fit-content;
}
.validation-message.full-round {
  border-radius: 5px;
}
.validation-message.invisible {
  display: revert;
  visibility: hidden;
}

a {
  color: black;
}

abbr {
  text-decoration: underline dotted 1px;
}
abbr.ghost {
  color: #9d9d9d;
}
abbr:hover {
  color: #5f5f5f;
  cursor: help;
}
abbr.no-underline {
  text-decoration: none;
}

body {
  font-family: "Epilogue", sans-serif;
  margin: auto;
  max-width: 1200px;
  padding: 16px;
}

button, input, select {
  background-color: #fdfdfd;
  border: #cdcdcd 1px solid;
  padding: 4px;
}

button[disabled], input[type=button][disabled], input[type=submit][disabled] {
  color: lightgray;
  font-style: italic;
}
button:hover:not([disabled]), input[type=button]:hover:not([disabled]), input[type=submit]:hover:not([disabled]) {
  background-color: rgb(240.25, 240.25, 240.25);
  cursor: pointer;
}
button:active:not([disabled]), input[type=button]:active:not([disabled]), input[type=submit]:active:not([disabled]) {
  background-color: rgb(227.5, 227.5, 227.5);
}

footer {
  margin: 24px auto;
  max-width: 700px;
  text-align: center;
}

h1 {
  font-size: 1.75em;
  margin-bottom: 1.2em;
}

li, p {
  line-height: 2;
}

main {
  padding-top: 16px;
}

@media screen and (max-width: 1231px) {
  footer small {
    font-size: x-small;
  }
}
@media screen and (max-width: 800px) {
  #navbar {
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
    height: 200%;
    right: 0;
    position: fixed;
    top: -16px;
    width: 100%;
    z-index: 1;
  }
  #navbar .dropdown-wrapper {
    display: none;
  }
  #navbar .main-menu {
    background-color: white;
    border-left: #cdcdcd 1px solid;
    flex-direction: column;
    float: right;
    height: 100%;
    list-style-type: none;
    padding-top: 1.25em;
  }
  #navbar .main-menu .main-menu-item {
    border-top: #cdcdcd 1px solid;
    padding: 1em;
    text-align: end;
  }
  #navbar .main-menu .main-menu-item:last-of-type {
    border-bottom: #cdcdcd 1px solid;
  }
  #navbar .main-menu .main-menu-item a {
    display: block;
  }
  #navbarOpener {
    display: flex;
  }
  .admin-button {
    background-color: rgb(110.5, 110.5, 110.5);
  }
  .donate-button {
    background-color: rgb(106.9480519481, 198.7402597403, 83.2597402597);
  }
  header {
    align-items: flex-start;
  }
}
@media screen and (min-width: 801px) and (max-width: 1231px) {
  #navbar .main-menu > .main-menu-item {
    font-size: 0.75em;
  }
}
@media screen and (min-width: 801px) {
  .dropdown-wrapper:hover .dropdown-items {
    display: flex;
  }
  .logout-button {
    padding: 0.75em;
  }
  .visible-on-mobile-only, #navbarOpener {
    display: none;
  }
  #navbar {
    border: #cdcdcd 1px solid;
    width: 100%;
  }
  #navbar .main-menu {
    align-items: baseline;
    justify-content: space-around;
    padding: 1em;
  }
  #navbar .main-menu .main-menu-item {
    border-radius: 2px;
    padding: 0.5em;
  }
  #navbar .main-menu .main-menu-item:hover {
    background-color: #e7e7e7;
  }
  #navbar .main-menu .main-menu-item:not(.visible-on-mobile-only) {
    display: inline;
  }
  #navbar .main-menu .main-menu-item.admin-button {
    background-color: #555555;
  }
  #navbar .main-menu .main-menu-item.admin-button:hover {
    background-color: rgb(105.4, 105.4, 105.4);
  }
  #navbar .main-menu .main-menu-item.donate-button {
    background-color: #51ae39;
  }
  #navbar .main-menu .main-menu-item.donate-button:hover {
    background-color: rgb(100.3246753247, 196.2233766234, 75.5766233766);
  }
  #navbar .main-menu .main-menu-item.donate-button {
    color: white;
  }
  header {
    align-items: flex-end;
  }
}
#navbar .main-menu {
  display: flex;
}
#navbar a {
  text-decoration: none;
}

#navbarCloser {
  margin-top: 1em;
}
#navbarCloser:hover {
  cursor: pointer;
}
#navbarCloser .fa-solid {
  vertical-align: text-bottom;
}

#navbarOpener {
  align-items: center;
  background-color: white;
  border: rgb(161.65, 161.65, 161.65) 1px solid;
  border-radius: 4px;
  gap: 10px;
  padding: 20px 14px;
}

.admin-button {
  color: white;
}

.dropdown-items {
  background-color: white;
  border: #cdcdcd 1px solid;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  display: none;
  flex-direction: column;
  left: 0;
  margin-top: 0.5em;
  position: absolute;
  width: max-content;
  z-index: 1;
}
.dropdown-items a {
  padding: 0.75em;
}
.dropdown-items a:hover {
  background-color: #e7e7e7;
}
.dropdown-items a:not(:last-child) {
  border-bottom: #cdcdcd 1px solid;
}

.dropdown-wrapper {
  position: relative;
}
.dropdown-wrapper:last-of-type .dropdown-items {
  left: initial;
  right: 0;
}

.logout-button {
  background-color: inherit;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  text-align: end;
  width: 100%;
}
.logout-button:hover {
  background-color: #e7e7e7;
}

header {
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

@media screen and (max-width: 1231px) {
  .glossary-aesthetic-blocks {
    gap: 3vw;
  }
}
@media screen and (min-width: 960px) {
  .glossary-aesthetic-blocks {
    grid-gap: 15px;
  }
}
.disclaimer {
  background-color: rgba(255, 230, 162, 0.63);
  border-radius: 4px;
  margin-top: 0.5em;
  padding: 12px 12px 0 12px;
}
.disclaimer:not([open]) {
  padding: 12px;
}
.disclaimer p:last-of-type {
  padding-bottom: 4px;
}
.disclaimer summary {
  cursor: pointer;
}

.glossary-aesthetic-blocks {
  display: flex;
  margin-left: 1em;
}

.glossary-asset-header {
  text-decoration: underline;
}

.glossary-asset-list {
  list-style-type: none;
}

.glossary-job-object {
  margin: 0.75em 0;
  padding: 0.5em;
}

.glossary-letter-header {
  background-color: #e7e7e7;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  padding: 16px;
}

.glossary-term-description {
  margin-left: 1.5em;
}

@media screen and (max-width: 700px) {
  .project-timeline-entry-archived-screenshots img {
    max-width: 100%;
  }
}
@media screen and (min-width: 701px) {
  .project-timeline-entry-archived-screenshots img {
    max-width: 350px;
  }
}
@media screen and (max-width: 920px) {
  .project-timeline-entry-summary {
    width: 80%;
  }
}
@media screen and (min-width: 921px) {
  .project-timeline-entry-summary {
    width: 95%;
  }
  .project-timeline-year section {
    margin-left: 2em;
  }
}
.project-timeline-entry {
  background-color: #e7e7e7;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 12px;
  word-wrap: break-word;
}
.project-timeline-entry summary {
  cursor: pointer;
}

.project-timeline-entry-archived-screenshots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.project-timeline-entry-archived-screenshots img {
  border-radius: 8px;
}

.project-timeline-entry-description {
  font-style: italic;
  margin-block-start: 0;
}

.project-timeline-entry-published {
  font-weight: bold;
  margin-right: 1em;
  min-width: fit-content;
}

.project-timeline-entry-summary {
  background-color: #e7e7e7;
  border-radius: 4px;
  padding: 12px;
  align-items: center;
  display: inline-flex;
}
.project-timeline-entry-summary.non-expandable {
  color: #8a8a8a;
  display: list-item;
  list-style: inside disclosure-closed;
  margin-bottom: 12px;
  width: calc(100% - 24px);
}
.project-timeline-entry-summary.non-expandable * {
  color: initial;
}
.project-timeline-entry-summary.non-expandable *:first-child {
  margin-left: 12px;
}

.project-timeline-entry-title {
  line-height: 1.5;
}

.project-timeline-year {
  margin-top: 2.5em;
}

@media screen and (min-width: 1232px) {
  #indexBlurbContainer {
    padding-left: 9em;
  }
}
@media screen and (max-width: 700px) {
  #pressMentions {
    grid-template-columns: auto auto;
    row-gap: 8px;
  }
  .press-url {
    grid-column: span 2;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 701px) {
  #pressMentions {
    column-gap: 20px;
    grid-template-columns: max-content max-content auto;
    margin-bottom: 1em;
    row-gap: 12px;
  }
  .press-source {
    justify-self: end;
  }
}
#pressMentions {
  display: grid;
}

@media screen and (min-width: 700px) {
  .team-detail {
    align-items: flex-start;
    display: flex;
    gap: 2.5em;
  }
}
.profile-image {
  border-radius: 50%;
}

/*
 * Order matters! _cms.scss must go last so that its .<adjective>-object classes' background-color
 * rule takes precedence over everything else.
 */
.deleted-object {
  border-radius: 0.5em;
}
.deleted-object h3 {
  margin-block-start: 0;
}
.deleted-object {
  background-color: #f5bcbc;
}

.modified-object {
  border-radius: 0.5em;
}
.modified-object h3 {
  margin-block-start: 0;
}
.modified-object {
  background-color: #f3f2bc;
}

.new-object {
  border-radius: 0.5em;
}
.new-object h3 {
  margin-block-start: 0;
}
.new-object {
  background-color: #c9f5b7;
}

.cms-actionable-list {
  display: grid;
  grid-template-columns: max-content auto max-content;
  grid-gap: 10px;
  margin: 8px 0;
}
.cms-actionable-list div {
  display: flex;
  gap: 8px;
}

.cms-button {
  border: #cdcdcd 1px solid;
  border-radius: 3px;
  padding: 10px;
  text-decoration: none;
}
.cms-button:hover {
  background-color: #e7e7e7;
}

.cms-button-group {
  display: flex;
  gap: 6px;
  margin: 8px 0;
}

.cms-module {
  border: #cdcdcd 1px solid;
  border-radius: 5px;
  padding: 0 12px;
  margin-bottom: 12px;
}

.cms-scrollable-window {
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  overflow-y: scroll;
}

.job-preview-green {
  background-color: #c9f5b7;
}

.job-preview-red {
  background-color: #f5bcbc;
}

.job-preview-yellow {
  background-color: #f3f2bc;
}

#jobDescriptionAndUrl {
  display: flex;
  justify-content: space-between;
}

#jobsContainer {
  display: grid;
  grid-gap: 12px;
  grid-template-columns: 1fr 4fr;
  grid-template-rows: auto 50vh;
}
#jobsContainer > * {
  align-self: center;
  height: 100%;
}

#logs {
  display: flex;
  flex-direction: column-reverse;
}
#logs > code[data-log-level="3"] {
  background-color: rgba(255, 255, 0, 0.3);
}
#logs > code[data-log-level="4"], #logs > code[data-log-level="5"] {
  background-color: rgba(255, 0, 0, 0.3);
}

#previewControlsContainer {
  font-size: smaller;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  width: 56ch;
  z-index: 1;
}
#previewControlsContainer > details {
  background-color: rgba(39, 39, 39, 0.83);
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  color: white;
  margin: auto;
  padding: 1em;
}
#previewControlsContainer > details > summary {
  cursor: pointer;
}

#toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

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