/* https://piccalil.li/blog/a-modern-css-reset */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* 1rem to 10px trick */
html {
  font-size: 62.5% !important;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --breakpoint-phone: 1px;
  --breakpoint-tablet-sm: 490px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop-sm: 1040px;
  --breakpoint-desktop-lg: 1440px;
}

:root {
  --exo-color-black: #000000;
  --exo-color-blue-00: #00193D;
  --exo-color-blue-10: #002B66;
  --exo-color-blue-20: #003E93;
  --exo-color-blue-30: #0052C6;
  --exo-color-blue-40: #005DE0;
  --exo-color-blue-50: #056DFF;
  --exo-color-blue-60: #3E8EFF;
  --exo-color-blue-70: #79B1FF;
  --exo-color-blue-80: #ACCEFF;
  --exo-color-blue-90: #DCEBFF;
  --exo-color-chartreuse-00: #121D09;
  --exo-color-chartreuse-10: #203310;
  --exo-color-chartreuse-20: #2E4917;
  --exo-color-chartreuse-30: #3F641F;
  --exo-color-chartreuse-40: #477123;
  --exo-color-chartreuse-50: #528329;
  --exo-color-chartreuse-60: #649F32;
  --exo-color-chartreuse-70: #7AC13C;
  --exo-color-chartreuse-80: #ADD986;
  --exo-color-chartreuse-90: #DEF0CF;
  --exo-color-cyan-00: #061C22;
  --exo-color-cyan-10: #0B323C;
  --exo-color-cyan-20: #104858;
  --exo-color-cyan-30: #156277;
  --exo-color-cyan-40: #186F87;
  --exo-color-cyan-50: #1C809C;
  --exo-color-cyan-60: #229CBD;
  --exo-color-cyan-70: #43BDDD;
  --exo-color-cyan-80: #8DD7EB;
  --exo-color-cyan-90: #D0EFF7;
  --exo-color-fuchsia-00: #380127;
  --exo-color-fuchsia-10: #5C013F;
  --exo-color-fuchsia-20: #810259;
  --exo-color-fuchsia-30: #AC0376;
  --exo-color-fuchsia-40: #C20385;
  --exo-color-fuchsia-50: #DF0399;
  --exo-color-fuchsia-60: #FC3DBF;
  --exo-color-fuchsia-70: #FD85D7;
  --exo-color-fuchsia-80: #FEB6E7;
  --exo-color-fuchsia-90: #FFE1F5;
  --exo-color-gold-00: #221900;
  --exo-color-gold-10: #3B2B00;
  --exo-color-gold-20: #563E00;
  --exo-color-gold-30: #745500;
  --exo-color-gold-40: #846000;
  --exo-color-gold-50: #996F00;
  --exo-color-gold-60: #BA8700;
  --exo-color-gold-70: #DFA50C;
  --exo-color-gold-80: #EBC96D;
  --exo-color-gold-90: #F7E9C3;
  --exo-color-gray-00: #191919;
  --exo-color-gray-10: #2C2C2C;
  --exo-color-gray-20: #424242;
  --exo-color-gray-30: #5A5A5A;
  --exo-color-gray-40: #666666;
  --exo-color-gray-50: #767676;
  --exo-color-gray-60: #909090;
  --exo-color-gray-70: #AEAEAE;
  --exo-color-gray-80: #CCCCCC;
  --exo-color-gray-90: #EAEAEA;
  --exo-color-green-00: #081E10;
  --exo-color-green-10: #0D341B;
  --exo-color-green-20: #134C28;
  --exo-color-green-30: #1A6736;
  --exo-color-green-40: #1E753E;
  --exo-color-green-50: #228747;
  --exo-color-green-60: #29A456;
  --exo-color-green-70: #32C769;
  --exo-color-green-80: #81DFA3;
  --exo-color-green-90: #CFF3DC;
  --exo-color-indigo-00: #1B1729;
  --exo-color-indigo-10: #2E284F;
  --exo-color-indigo-20: #423979;
  --exo-color-indigo-30: #584DA8;
  --exo-color-indigo-40: #6357C0;
  --exo-color-indigo-50: #7165E0;
  --exo-color-indigo-60: #9281EA;
  --exo-color-indigo-70: #B4A4F1;
  --exo-color-indigo-80: #D1C5F7;
  --exo-color-indigo-90: #EDE8FC;
  --exo-color-orange-00: #2A1502;
  --exo-color-orange-10: #4A2403;
  --exo-color-orange-20: #6B3304;
  --exo-color-orange-30: #904506;
  --exo-color-orange-40: #A34F07;
  --exo-color-orange-50: #BC5B08;
  --exo-color-orange-60: #E46E0A;
  --exo-color-orange-70: #F79847;
  --exo-color-orange-80: #FAC190;
  --exo-color-orange-90: #FDE5D0;
  --exo-color-pink-00: #3B0216;
  --exo-color-pink-10: #5F0423;
  --exo-color-pink-20: #870531;
  --exo-color-pink-30: #B30741;
  --exo-color-pink-40: #CB0849;
  --exo-color-pink-50: #E90954;
  --exo-color-pink-60: #F8528A;
  --exo-color-pink-70: #FB8DB2;
  --exo-color-pink-80: #FCBAD0;
  --exo-color-pink-90: #FEE3EC;
  --exo-color-red-00: #3B0501;
  --exo-color-red-10: #600801;
  --exo-color-red-20: #880C02;
  --exo-color-red-30: #B51002;
  --exo-color-red-40: #CC1203;
  --exo-color-red-50: #EB1403;
  --exo-color-red-60: #FD5548;
  --exo-color-red-70: #FD9087;
  --exo-color-red-80: #FEBCB7;
  --exo-color-red-90: #FFE4E2;
  --exo-color-violet-00: #2D0939;
  --exo-color-violet-10: #4B0F5E;
  --exo-color-violet-20: #6B1687;
  --exo-color-violet-30: #901EB5;
  --exo-color-violet-40: #A222CC;
  --exo-color-violet-50: #B639DE;
  --exo-color-violet-60: #C768E6;
  --exo-color-violet-70: #D896EE;
  --exo-color-violet-80: #E7BFF4;
  --exo-color-violet-90: #F5E5FB;
  --exo-color-white: #ffffff;
}

html {
  --color-primary: var(--exo-color-blue-50);
  --color-primary-hover: var(--exo-color-blue-30);
  --color-link: var(--exo-color-blue-50);
  --color-link-hover: var(--exo-color-blue-70);
  --color-border: var(--exo-color-gray-90);
}

html {
  --font-family--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --font-line-height-copy: 1.5;
  --font-line-height-input: 1.4;
  --font-line-height-solid: 1;
  --font-line-height-title: 1.25;
  --exos-line-height--baseline: var(--baseline-grid-unit);
  --font-weight-bold: 600;
  --font-weight-default: 400;
  --font-weight-light: 300;
  --font-weight-semibold: 500;
  --font-size-10: 1rem;
  --font-size-12: 1.2rem;
  --font-size-14: 1.4rem;
  --font-size-16: 1.6rem;
  --font-size-20: 2rem;
  --font-size-24: 2.4rem;
  --font-size-32: 3.2rem;
  --font-size-48: 4.8rem;
  --font-size-64: 6.4rem;
  --font-size-80: 8rem;
  --font-size-body: var(--font-size-16);
  --font-size-h1: var(--font-size-32);
  --font-size-h2: var(--font-size-20);
  --font-size-link: var(--font-size-14);
  --font-size-parent-page: var(--font-size-20);
}

.exos-h1 {
  color: var(--exo-color-gray-20);
  font-family: var(--font-family--system);
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-semibold);
  line-height: 36px;
}

.exos-link {
  color: var(--color-link);
  display: inline-block;
  font-weight: var(--font-weight-semibold);
}
.exos-link:hover {
  color: var(--color-link-hover);
}
.exos-link .exos-icon {
  fill: var(--color-link);
  height: 1.5rem;
  vertical-align: text-bottom;
}

.exos-p {
  color: var(--exo-color-grey-20);
  font-family: var(--font-family--system);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-default);
  line-height: var(--baseline-grid-unit);
  max-width: 70rem;
}

.exos-parent-page {
  color: var(--exo-color-gray-30);
  font-family: var(--font-family--system);
  font-size: var(--font-size-parent-page);
  font-weight: var(--font-weight-normal);
  line-height: var(--exos-line-height--baseline);
}

.exos-link {
  color: var(--color-link);
  display: inline-block;
  font-family: var(--font-family--system);
  font-size: var(--font-size-link);
  font-weight: var(--font-weight-semibold);
  line-height: var(--baseline-grid-unit);
}
.exos-link:hover {
  color: var(--color-link-hover);
}
.exos-link:hover .exos-icon {
  fill: var(--color-link-hover);
}

:root {
  --baseline-grid-unit: 2.4rem;
  --baseline-grid-unit--half: calc(var(--baseline-grid-unit) * .5);
  --baseline-grid-unit--one-and-a-half: calc(var(--baseline-grid-unit) * 1.5);
  --spacing-unit: 0.8rem;
  --spacing-unit--double: calc(var(--spacing-unit) * 2);
  --spacing-unit--quadruple: calc(var(--spacing-unit) * 4);
  --margin-unit: calc(var(--base-unit) * 3);
  --padding-unit: calc(var(--base-unit) * 3);
}

:root {
  --border-radius: 0.5rem;
}

:root {
  --baseline: 2.4rem;
  --baseline-shift: 0;
  --color: hsla(204, 80%, 72%, 0.25);
  --color-column-even: hsla(286, 51%, 44%, 0.25);
  --color-column-odd: hsla(204, 80%, 72%, 0.25);
  --color-text: hsla(204, 80%, 72%, 1);
  --columns: 4;
  --gutter: 1.6rem;
  --left-nav-width: 0;
  --offset: 1.6rem;
  --max_width: 100%;
  --media-query: "Phone";
}

@media only screen and (min-width: 490px) {
  :root {
    --color: var(--color-column-even);
    --color-text: var(--color-column-even);
    --columns: 8;
    --gutter: 2.4em;
    --offset: 2.4em;
    --media-query: "Small Tablet";
  }
}
@media only screen and (min-width: 768px) {
  :root {
    --color: var(--color-column-odd);
    --color-text: var(--color-column-odd);
    --columns: 8;
    --left-nav-width: calc(26rem + 0rem);
    --media-query: "Tablet";
  }
}
@media only screen and (min-width: 1040px) {
  :root {
    --color: var(--color-column-even);
    --color-text: var(--color-column-even);
    --columns: 12;
    --media-query: "Small Desktop";
  }
}
@media only screen and (min-width: 1440px) {
  :root {
    --color: var(--color-column-odd);
    --color-text: var(--color-column-odd);
    --columns: 16;
    --media-query: "Desktop";
  }
}
/* Helper variables */
:root {
  --background-baseline: repeating-linear-gradient(
    to bottom,
    var(--color),
    var(--color) 1px,
    transparent 1px,
    transparent var(--baseline)
  );
  --background-columns: repeating-linear-gradient(
    to right,
    var(--color),
    var(--color) var(--column-width),
    transparent var(--column-width),
    transparent var(--repeating-width)
  );
  --background-width: calc(100% + var(--gutter));
  --column-width: calc((100% / var(--columns)) - var(--gutter));
  --repeating-width: calc(100% / var(--columns));
  --max-width: 1920px;
}

html {
  position: relative;
}

html::after {
  color: red;
  content: var(--media-query);
  font-family: var(--font-family--system);
  font-size: 1rem;
  left: 1rem;
  position: fixed;
  top: 1rem;
}

html::before {
  background-image: var(--background-columns), var(--background-baseline);
  background-position: 0 var(--baseline-shift);
  background-size: var(--background-width) 100%;
  bottom: 0;
  content: "";
  left: var(--left-nav-width);
  margin-left: auto;
  margin-right: auto;
  margin-top: 61px;
  max-width: var(--max-width);
  min-height: 100vh;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 2 * var(--offset));
  z-index: 1000;
}

@media only screen and (min-width: 768px) {
  html::before {
    width: calc(100% - 2 * var(--offset) - var(--left-nav-width));
  }
}
.exos-button, .exos-button--small, .exos-button--secondary, .exos-button--primary {
  border: 1px solid;
  border-radius: var(--border-radius);
  color: var(--exo-color-white);
  font-family: var(--font-family--system);
  font-size: var(--font-size-body);
  height: var(--baseline-grid-unit--one-and-a-half);
  line-height: inherit;
  overflow: hidden;
  padding: 0 calc(var(--spacing-unit--quadruple) - 1px);
  text-overflow: none;
  white-space: nowrap;
  width: fit-content;
}

.exos-button--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.exos-button--primary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  cursor: pointer;
  transition: 200ms;
}

.exos-button--secondary {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.exos-button--secondary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-white);
  cursor: pointer;
  transition: 200ms;
}

.exos-button--small {
  font-size: var(--font-size-12);
  height: var(--baseline-grid-unit);
}

.exos-button-icon-header {
  align-items: center;
  background-color: var(--exo-color-white);
  border: none;
  border-right: 1px solid var(--exo-color-gray-90);
  color: var(--exo-color-gray-20);
  display: flex;
  font-family: var(--font-family--system);
  font-size: 1.6rem;
  justify-content: center;
  min-height: 6.2rem;
  min-width: 5.9rem;
  padding: 1.6rem;
  -webkit-box-align: center;
}
.exos-button-icon-header * {
  color: currentColor;
  fill: currentcolor;
  height: 2.4rem;
  width: 2.4rem;
}

.exos-nav-dashboard {
  border-right: 1px solid var(--color-border);
  height: 100%;
  padding: 2rem;
  width: 100%;
}

.exos-logo--with-text {
  display: none;
  margin-left: 2.4rem;
}

.exos-logo--no-text {
  display: block;
}

@media only screen and (min-width: 768px) {
  .exos-logo--no-text {
    display: none;
  }
  .exos-logo--with-text {
    display: block;
  }
}
.exos-container-button {
  padding-top: var(--baseline-grid-unit);
}
.exos-container-button * {
  margin-right: var(--spacing-unit--double);
}
.exos-container-button *:last-child {
  margin-right: 0;
}

.exos-container-header {
  display: contents;
}

.exos-container-main {
  display: flex;
  flex-direction: column;
  margin: 0 calc(var(--gutter));
}

.exos-container-nav-dashboard {
  display: none;
}

.exos-container-nav-global {
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  grid-column: 1/span 2;
  max-height: 6.2rem;
  min-height: 6.2rem;
  overflow: hidden;
  width: 100%;
}

.exos-container-title {
  padding-top: 4.7rem;
  width: fit-content;
}

.exos-container-title_h1 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--baseline-grid-unit--half);
}
.exos-container-title_h1 > * {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .exos-container-body {
    display: grid;
    grid-template-columns: 26rem auto;
    grid-template-rows: 6.2rem auto;
  }
  .exos-container-header .exos-button-icon-header {
    display: none;
  }
  .exos-container-nav-dashboard {
    display: grid;
    grid-column: 1/1;
    grid-row: 2/2;
    margin-right: var(--spacing-unit--quadruple);
  }
}
@media only screen and (min-width: 1440px) {
  .exos-container-main {
    margin: 0 auto;
    max-width: var(--max-width);
    width: calc(100% - 2 * var(--offset));
  }
}
img {
  border: 1px solid red;
  padding: 20px;
  transition: 1s;
}

img:hover {
  padding: 40px;
}

.temp-divider {
  background-color: var(--color-border);
  display: block;
  height: 1px;
  margin: 12px 0;
  width: 100%;
}

.temp-link--sheet {
  display: block;
  font-size: 13px;
  font-family: var(--font-family--system);
  margin: 12px 0;
}

.temp-nav-list {
  display: inline-block;
  font-size: 13px;
  font-family: var(--font-family--system);
  list-style-type: none;
  padding: 0;
  width: 100%;
}

.temp-product-parent {
  color: #333;
  font-size: 12px;
  font-weight: 500;
}

.temp-toggle-grid {
  --background-baseline: none;
  --background-columns: none;
}

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