@charset "UTF-8";
:root {
  --color-green: #a6ff00;
  --color-green-light: rgba(146, 224, 0, 0.8);
  --color-yellow: #ffee00;
  --color-orange: #ff9300;
  --color-blue: #03f8ff;
  --color-blue-light: rgba(0, 208, 214, 0.6);
  --color-red: #ff2500;
  --color-dark: #001824;
  --home-color-background: var(--color-dark);
  --home-color-background-light: #062230;
  --home-color-background-dark: #000d18;
  --home-color-background-darker: #000a0f;
  --color-text: #fff;
  --color-text-dim: #7d9bab;
  --color-text-dimmer: #315264;
  --color-text-dark: #203642;
  --color-text-dark-lighten: #7aa0b4;
  --project-color-background: #fafcff;
  --project-color-background-header: #d6dce5;
  --project-color-text: var(--home-color-background);
  --image-background: #132c39;
  --border-color: #334650;
  --border-color-light: rgba(51, 70, 80, 0.5);
  --font-family-paragraph: "GeneralSans-Regular";
  --font-family-paragraph-variable: "GeneralSans-Variable";
  --font-family-bold: "GeneralSans-Bold";
  --font-family-bold-variable: "GeneralSans-Variable";
  --font-family-title: "GeneralSans-Bold";
  --font-family-title-variable: "GeneralSans-Variable";
  --font-family-comments: "DMMono-Regular";
  --font-family-mono: "DMMono-Regular";
  --font-size-paragraph-mobile: 14px;
  --font-size-paragraph-tablet: clamp(14px, 1.5vw, 1.45vw);
  --font-size-paragraph-desktop: clamp(18px, 1.5vw, 1vw);
  --border-radius: 1em;
  --grid-gap: 4vw;
  --grid-colums: 4;
  --grid-colums-mobile: 6;
  --grid-colums-tablet: 10;
  --grid-colums-desktop: 12;
  --width: calc(100vw - var(--grid-gap)*2);
  --width-three-quarters: 66%;
  --width-two-third: 56%;
  --width-half: 47.7%;
  --width-third: 30.4%;
  --width-quarter: 21.7%;
  --width-full: 100%;
  --width-three-quarters-full: calc(100%/4 * 3);
  --width-two-third-full: calc(100%/3 * 2);
  --width-half-full: calc(100%/2 -1px);
  --width-third-full: calc(100%/3);
  --width-quarter-full: calc(100%/4 -3px);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation: fadeIn 0.5s ease-in;
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 2em, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpSmall {
  animation: fadeInUpSmall 0.5s ease-in-out;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation: fadeInUp 0.5s ease-in-out;
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes textColorAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@font-face {
  font-family: "GeneralSans-Variable";
  src: url("../../fonts/GeneralSans-Variable.woff2") format("woff2"), url("../../fonts/GeneralSans-Variable.woff") format("woff"), url("../../fonts/GeneralSans-Variable.ttf") format("truetype");
  font-weight: 350 400 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GeneralSans-Regular";
  src: url("../../fonts/GeneralSans-Regular.woff2") format("woff2"), url("../../fonts/GeneralSans-Regular.woff") format("woff"), url("../../fonts/GeneralSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GeneralSans-Bold";
  src: url("../../fonts/GeneralSans-Bold.woff2") format("woff2"), url("../../fonts/GeneralSans-Bold.woff") format("woff"), url("../../fonts/GeneralSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "DMMono-Regular";
  src: url("../../fonts/DMMono-Regular.woff2") format("woff2"), url("../../fonts/DMMono-Regular.woff") format("woff"), url("../../fonts/DMMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
h1, h2, h3 {
  font-family: var(--font-family-title-variable), var(--font-family-title), sans-serif;
  font-weight: 700;
  line-height: 1em;
}

h1, h2 {
  grid-column: 1/13;
  color: var(--color-text-dimmer);
}

h2 {
  margin-top: 1em;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  h2 {
    margin-top: 1em;
    margin-bottom: 0.6em;
  }
}

h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
@media (min-width: 960px) {
  h3 {
    margin-top: 1em;
    margin-bottom: 0.6em;
  }
}

p,
ul,
ol {
  margin: 0;
  padding-bottom: 0.8em;
  line-height: 1.5em;
  letter-spacing: 0.03em;
  font-size: --font-size-paragraph-mobile;
}
@media (min-width: 640px) {
  p,
  ul,
  ol {
    font-size: --font-size-paragraph-tablet;
  }
}
@media desktop {
  p,
  ul,
  ol {
    font-size: --font-size-paragraph-desktop;
  }
}

ul li {
  margin-bottom: 1em;
  list-style: none;
  padding-left: 2em;
}
ul li:before {
  content: "—";
  margin-left: -2em;
  width: 2em;
  display: inline-block;
  float: none;
}

b {
  font-family: var(--font-family-title-variable), var(--font-family-title), sans-serif;
  font-weight: 700;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

a {
  margin: 0;
  padding: 0;
  color: var(--color-text);
  text-decoration: none;
}

.silly-comment {
  font-family: var(--font-family-comments), monospace;
  color: var(--color-green);
}

::-moz-selection {
  color: var(--color-text);
  background-color: var(--color-text-dim);
}

::-moz-selection,
::-webkit-selection,
::selection {
  color: var(--color-text);
  background-color: var(--color-text-dim);
}

.copilot body.project {
  --project-color: black;
}
.copilot body.project h2 {
  color: var(--project-color);
}
.copilot body.project .project-header {
  overflow: hidden;
  min-height: 100vh;
  background-image: url("../../../project/copilot/media/header-480.jpg");
  justify-content: end;
  flex-direction: column;
  gap: 0;
  padding: 0;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .copilot body.project .project-header {
    background-image: url("../../../project/copilot/media/header-960.jpg");
  }
}
@media (min-width: 480px) {
  .copilot body.project .project-header {
    background-image: url("../../../project/copilot/media/header-960.jpg");
  }
}
@media (min-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .copilot body.project .project-header {
    background-image: url("../../../project/copilot/media/header-1920.jpg");
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-header {
    background-image: url("../../../project/copilot/media/header-960.jpg");
  }
}
@media (min-width: 960px) and (-webkit-min-device-pixel-ratio: 2) {
  .copilot body.project .project-header {
    background-image: url("../../../project/copilot/media/header-960.jpg");
  }
}
@media (min-width: 1920px) {
  .copilot body.project .project-header {
    background-image: url("../../../project/copilot/media/header-960.jpg");
  }
}
@media (min-width: 1920px) and (-webkit-min-device-pixel-ratio: 2) {
  .copilot body.project .project-header {
    background-image: url("../../../project/copilot/media/header-1920.jpg");
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-header {
    flex-direction: column-reverse;
  }
}
.copilot body.project .project-header h1,
.copilot body.project .project-header .project-text h2,
.copilot body.project .project-header .project-text h3,
.copilot body.project .project-header .project-text p,
.copilot body.project .project-header .project-header-categories p {
  color: white;
}
.copilot body.project .project-header .project-header-categories {
  padding: 0 calc(var(--grid-gap));
  margin-bottom: 4vh;
  text-shadow: 0 0 4px #000, 0 0 10px #000, 0 0 20px #000;
}
@media (min-width: 960px) {
  .copilot body.project .project-header .project-header-categories {
    margin-bottom: 6vh;
  }
}
.copilot body.project .project-header h1 {
  margin-top: 0;
  margin-bottom: 0.5em;
  padding: 0 calc(var(--grid-gap));
  text-shadow: 0 0 60px black;
}
.copilot body.project .project-header .project-text {
  display: none;
}
.copilot body.project .project-header .project-media {
  position: absolute;
  margin: 0;
  width: auto;
}
.copilot body.project .project-header .project-media.header-tower, .copilot body.project .project-header .project-media.header-pilot {
  bottom: 0;
  left: 0;
  right: 0;
}
.copilot body.project .project-header .project-media.header-pilot {
  bottom: -35vw;
}
@media (min-width: 640px) {
  .copilot body.project .project-header .project-media.header-pilot {
    bottom: -15vh;
  }
}
@media (min-width: 1920px) {
  .copilot body.project .project-header .project-media.header-pilot {
    bottom: -5vw;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-header .project-media.header-tower {
    bottom: -8vh;
  }
}
.copilot body.project .project-header .project-media.header-plane-01, .copilot body.project .project-header .project-media.header-plane-02, .copilot body.project .project-header .project-media.header-plane-03, .copilot body.project .project-header .project-media.header-plane-04, .copilot body.project .project-header .project-media.header-plane-05 {
  display: none;
}
@media (min-width: 640px) {
  .copilot body.project .project-header .project-media.header-plane-01, .copilot body.project .project-header .project-media.header-plane-02, .copilot body.project .project-header .project-media.header-plane-03, .copilot body.project .project-header .project-media.header-plane-04, .copilot body.project .project-header .project-media.header-plane-05 {
    display: block;
  }
}
.copilot body.project .project-header .project-media.header-plane-01 {
  top: -3vh;
  right: 35vw;
  left: -23vw;
  transform: scale(1.2);
}
@media (max-width: 640px) {
  .copilot body.project .project-header .project-media.header-plane-01 {
    transform: scale(0.75);
  }
}
@media (max-width: 960px) {
  .copilot body.project .project-header .project-media.header-plane-01 {
    transform: scale(1);
  }
}
@media (min-width: 640px) {
  .copilot body.project .project-header .project-media.header-plane-01 {
    top: 0;
    right: 25vw;
    left: auto;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-header .project-media.header-plane-01 {
    top: -3vh;
    right: 25vw;
  }
}
@media (min-width: 1920px) {
  .copilot body.project .project-header .project-media.header-plane-01 {
    display: none;
  }
}
.copilot body.project .project-header .project-media.header-plane-02 {
  top: 15vh;
  right: -12vw;
  left: 40vw;
}
@media (max-width: 960px) {
  .copilot body.project .project-header .project-media.header-plane-02 {
    transform: scale(0.6);
  }
}
@media (min-width: 640px) {
  .copilot body.project .project-header .project-media.header-plane-02 {
    top: 7vh;
    right: -10vw;
    left: auto;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-header .project-media.header-plane-02 {
    top: 13vh;
    right: 2vw;
  }
}
@media (min-width: 1920px) {
  .copilot body.project .project-header .project-media.header-plane-02 {
    display: none;
  }
}
.copilot body.project .project-header .project-media.header-plane-03 {
  top: -5vh;
  right: -27vw;
}
@media (max-width: 960px) {
  .copilot body.project .project-header .project-media.header-plane-03 {
    transform: scale(0.75);
  }
}
@media (min-width: 640px) {
  .copilot body.project .project-header .project-media.header-plane-03 {
    top: -6vh;
    right: -30vw;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-header .project-media.header-plane-03 {
    top: -3vh;
    right: 0;
  }
}
@media (min-width: 1920px) {
  .copilot body.project .project-header .project-media.header-plane-03 {
    display: none;
  }
}
.copilot body.project .project-header .project-media.header-plane-04 {
  top: 32vh;
  right: -25vw;
  transform: scale(0.5);
}
@media (min-width: 640px) {
  .copilot body.project .project-header .project-media.header-plane-04 {
    top: 37vh;
    right: 35vw;
    transform: scale(0.75);
  }
}
@media (min-width: 1920px) {
  .copilot body.project .project-header .project-media.header-plane-04 {
    display: none;
  }
}
.copilot body.project .project-header .project-media.header-plane-05 {
  top: 27vh;
  right: 45vw;
  transform: scale(0.75);
}
@media (min-width: 1920px) {
  .copilot body.project .project-header .project-media.header-plane-05 {
    display: none;
  }
}
.copilot body.project .project-text .color-square {
  margin-bottom: 1em;
  padding-bottom: 1em;
  width: 100%;
}
@media (min-width: 960px) {
  .copilot body.project .project-section.illustrations > * {
    width: calc(var(--width-half) - 15%);
    margin: 0;
  }
}
.copilot body.project .project-section.dustjacket {
  margin: 1em 0;
  box-shadow: 0 0 0 1em #294794;
  border: solid #a8bfe2;
  border-width: 3px 0;
  background-color: #294794;
  background-image: url("/project/copilot/media/dustjacket-background.svg");
  background-size: 15vw;
  padding-top: 1em;
  padding-bottom: 2em;
}
@media (min-width: 640px) {
  .copilot body.project .project-section.dustjacket {
    padding-top: 0;
    padding-bottom: 0;
    background-size: 10vw;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-gap: 0;
  }
}
@media (min-width: 640px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-team {
    grid-column: 1/4;
    grid-row: 1/2;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-team {
    transform: scale(1.2);
    margin: 4vw 1em 0;
  }
}
.copilot body.project .project-section.dustjacket .project-media.dustjacket-scrum {
  margin-top: -1.5em;
  margin-bottom: -1.5em;
}
@media (min-width: 640px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-scrum {
    margin-top: 0;
    margin-bottom: 0;
    grid-column: 4/7;
    grid-row: 1/2;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-scrum {
    transform: scale(1.2);
    margin: 4vw 1em 0;
  }
}
.copilot body.project .project-section.dustjacket .project-media.dustjacket-box {
  max-width: 30vw;
  margin: 2vw 0 -2em -7vw;
}
@media (min-width: 640px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-box {
    grid-column: 3/6;
    grid-row: 2/3;
    max-width: 20vw;
    margin: 0 3em 6em 20vw;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-box {
    margin: 1em 0 6em 18vw;
  }
}
.copilot body.project .project-section.dustjacket .project-media.dustjacket-food {
  margin-top: -6em;
  margin-bottom: -3em;
}
@media (min-width: 640px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-food {
    grid-column: 4/7;
    grid-row: 2/3;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-food {
    transform: scale(1.2);
    margin: 5vw 1em;
  }
}
@media (min-width: 640px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-devices {
    grid-column: 1/4;
    grid-row: 2/3;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.dustjacket .project-media.dustjacket-devices {
    transform: scale(1.2);
    margin: 3vw 1em;
  }
}
@media (max-width: 960px) {
  .copilot body.project .project-section.final-book .project-media {
    width: 90%;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.final-book .project-media.final-dust-jacket-outside {
    width: 68.78%;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.final-book .project-media.final-ipad {
    width: 31.22%;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.final-book .project-media.final-book-front {
    width: 65.385%;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.final-book .project-media.final-book-back {
    width: 34.615%;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.final-book .project-media.final-book-coverless {
    width: 34.43%;
  }
}
@media (min-width: 960px) {
  .copilot body.project .project-section.final-book .project-media.final-dust-jacket-inside {
    width: 65.57%;
  }
}

::-moz-selection {
  color: var(--color-text);
  background-color: var(--project-color);
}

::-moz-selection,
::-webkit-selection,
::selection {
  color: var(--color-text);
  background-color: var(--project-color);
}/*# sourceMappingURL=copilot.css.map */