@font-face { font-family: 'SF Pro Display'; font-display: swap; src: local('☺'), url('../style/fonts/SF-Pro-Display-Regular.woff') format('woff'), url('../style/fonts/SF-Pro-Display-Regular.ttf') format('truetype'), url('../style/fonts/SF-Pro-Display-Regular.svg') format('svg'); }
#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 1694px minmax(0, 1fr); grid-template-rows: auto; }
#imHeader { display: none; }
#imFooter { display: none; }
#imSideBar { display: none; }
#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
@media (max-width: 1693.9px) and (min-width: 1500.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 1500px minmax(0, 1fr); grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
@media (max-width: 1499.9px) and (min-width: 1204.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 1204px minmax(0, 1fr); grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
@media (max-width: 1203.9px) and (min-width: 960.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 960px minmax(0, 1fr); grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
@media (max-width: 959.9px) and (min-width: 720.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 720px minmax(0, 1fr); grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
@media (max-width: 719.9px) and (min-width: 600.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 600px minmax(0, 1fr); grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
@media (max-width: 599.9px) and (min-width: 480.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 480px minmax(0, 1fr); grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
@media (max-width: 479.9px) and (min-width: 400.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 400px minmax(0, 1fr); grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
@media (max-width: 399.9px) and (min-width: 320.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 320px minmax(0, 1fr); grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
@media (max-width: 319.9px)  {
	#imPage { display: grid; grid-template-columns: 0 minmax(0, 1fr) 0; grid-template-rows: auto; }
	#imHeader { display: none; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	
}
#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 140.333px 140.333px 140.333px 140.333px 140.333px 140.333px 140.333px 140.333px 140.333px 140.333px 140.333px 140.333px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
@media (max-width: 1693.9px) and (min-width: 1500.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 124.167px 124.167px 124.167px 124.167px 124.167px 124.167px 124.167px 124.167px 124.167px 124.167px 124.167px 124.167px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
@media (max-width: 1499.9px) and (min-width: 1204.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 99.5px 99.5px 99.5px 99.5px 99.5px 99.5px 99.5px 99.5px 99.5px 99.5px 99.5px 99.5px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
@media (max-width: 1203.9px) and (min-width: 960.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 79.167px 79.167px 79.167px 79.167px 79.167px 79.167px 79.167px 79.167px 79.167px 79.167px 79.167px 79.167px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
@media (max-width: 959.9px) and (min-width: 720.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 59.167px 59.167px 59.167px 59.167px 59.167px 59.167px 59.167px 59.167px 59.167px 59.167px 59.167px 59.167px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
@media (max-width: 719.9px) and (min-width: 600.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 49.167px 49.167px 49.167px 49.167px 49.167px 49.167px 49.167px 49.167px 49.167px 49.167px 49.167px 49.167px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
@media (max-width: 599.9px) and (min-width: 480.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 39.167px 39.167px 39.167px 39.167px 39.167px 39.167px 39.167px 39.167px 39.167px 39.167px 39.167px 39.167px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
@media (max-width: 479.9px) and (min-width: 400.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 32.5px 32.5px 32.5px 32.5px 32.5px 32.5px 32.5px 32.5px 32.5px 32.5px 32.5px 32.5px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
@media (max-width: 399.9px) and (min-width: 320.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 25.833px 25.833px 25.833px 25.833px 25.833px 25.833px 25.833px 25.833px 25.833px 25.833px 25.833px 25.833px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
@media (max-width: 319.9px)  {
	#imContent { display: grid; grid-template-columns: 0 minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 0; grid-template-rows: auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_358 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imPageRow_1 { display: block; grid-column: 1 / 15; grid-row: 2 / 5; }
	
}
.imPageRow { position: relative; min-height: 100vh; }
#imCell_358 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_984_358 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_358 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_358 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

@media only screen and (max-width: 600px) {
  ::-webkit-scrollbar {
    display: none;
  }
}

/* -------------------------------- 

File#: _1_diagonal-section
Title: Diagonal Section
Descr: Section with diagonal edges
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --diagonal-section-offset: 50px;
}

.diagonal-section,
.diagonal-section-top,
.diagonal-section-bottom {
  position: relative;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/*
@supports ((-webkit-clip-path: inset(50%)) or (clip-path: inset(50%))) {
  .diagonal-section, .diagonal-section-top.diagonal-section-bottom {
    padding-top: calc(var(--diagonal-section-offset)/2);
    padding-bottom: calc(var(--diagonal-section-offset)/2);
    -webkit-clip-path: polygon(0% 0%, 100% var(--diagonal-section-offset), 100% 100%, 0% calc(100% - var(--diagonal-section-offset)));
            clip-path: polygon(0% 0%, 100% var(--diagonal-section-offset), 100% 100%, 0% calc(100% - var(--diagonal-section-offset)));
  }
*/
  .diagonal-section--flip-x {
    -webkit-clip-path: polygon(0% var(--diagonal-section-offset), 100% 0%, 100% calc(100% - var(--diagonal-section-offset)), 0% 100%);
            clip-path: polygon(0% var(--diagonal-section-offset), 100% 0%, 100% calc(100% - var(--diagonal-section-offset)), 0% 100%);
  }

  .diagonal-section-top {
    padding-top: calc(var(--diagonal-section-offset)/2);
    -webkit-clip-path: polygon(0% 0%, 100% var(--diagonal-section-offset), 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% var(--diagonal-section-offset), 100% 100%, 0% 100%);
  }

  .diagonal-section-top--flip-x {
    -webkit-clip-path: polygon(0% var(--diagonal-section-offset), 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% var(--diagonal-section-offset), 100% 0%, 100% 100%, 0% 100%);
  }
  .diagonal-section-top--flip-x.diagonal-section-bottom {
    -webkit-clip-path: polygon(0% var(--diagonal-section-offset), 100% 0%, 100% 100%, 0% calc(100% - var(--diagonal-section-offset)));
            clip-path: polygon(0% var(--diagonal-section-offset), 100% 0%, 100% 100%, 0% calc(100% - var(--diagonal-section-offset)));
  }

  .diagonal-section-bottom {
    padding-bottom: calc(var(--diagonal-section-offset)/2);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% calc(100% - var(--diagonal-section-offset)));
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% calc(100% - var(--diagonal-section-offset)));
  }

  .diagonal-section-bottom--flip-x {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--diagonal-section-offset)), 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--diagonal-section-offset)), 0% 100%);
  }
  .diagonal-section-bottom--flip-x.diagonal-section-top {
    -webkit-clip-path: polygon(0% 0%, 100% var(--diagonal-section-offset), 100% calc(100% - var(--diagonal-section-offset)), 0% 100%);
            clip-path: polygon(0% 0%, 100% var(--diagonal-section-offset), 100% calc(100% - var(--diagonal-section-offset)), 0% 100%);
  }

  .diagonal-section-top--flip-x.diagonal-section-bottom--flip-x {
    -webkit-clip-path: polygon(0% var(--diagonal-section-offset), 100% 0%, 100% calc(100% - var(--diagonal-section-offset)), 0% 100%);
            clip-path: polygon(0% var(--diagonal-section-offset), 100% 0%, 100% calc(100% - var(--diagonal-section-offset)), 0% 100%);
  }
}

/* -------------------------------- 

File#: _1_search-input
Title: Search input
Descr: Search input field with custom button
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --search-input-btn-width: 2.2em;
  --search-input-icon-size: 1em;
  --search-input-shortcut-margin: 0.325em;
  /* gap between the shortcut badge and the input edges */
}

.search-input {
  position: relative;
}

.search-input__input {
  width: 100%;
  height: 100%;
}
.search-input__input::-webkit-search-decoration, .search-input__input::-webkit-search-cancel-button, .search-input__input::-webkit-search-results-button, .search-input__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.search-input__input::-ms-clear, .search-input__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-input--icon-right .search-input__input {
  padding-right: var(--search-input-btn-width);
}
.search-input--icon-left .search-input__input {
  padding-left: var(--search-input-btn-width);
}

.search-input__btn {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: var(--search-input-btn-width);
}
.search-input__btn:active .icon {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.search-input__btn .icon {
  display: block;
  --size: var(--search-input-icon-size);
  margin-left: auto;
  margin-right: auto;
  color: var(--color-contrast-low);
  /* icon color */
  transition: 0.2s;
}
.search-input--icon-left .search-input__btn {
  left: 0;
  right: auto;
  pointer-events: none;
}

.search-input__btn:focus .icon,
.search-input .search-input__input:focus + .search-input__btn .icon {
  color: var(--color-primary);
  /* active icon color */
}

/* --shortcut */
.search-input__shortcut {
  position: absolute;
  right: var(--search-input-shortcut-margin);
  top: var(--search-input-shortcut-margin);
  height: calc(100% - var(--search-input-shortcut-margin)*2);
  display: flex;
  align-items: center;
  background-color: var(--color-bg);
  border: 1px solid var(--color-contrast-lower);
  border-radius: var(--radius-sm);
  --space-unit: 1em;
  padding: 0 var(--space-xxxs);
  line-height: 1;
  color: var(--color-contrast-medium);
}

.search-input:focus-within .search-input__shortcut {
  display: none;
}

/**********************************************************************/

  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotateZ(0);
      transform: rotateZ(0);
    }
    100% {
      -webkit-transform: rotateZ(360deg);
      transform: rotateZ(360deg);
    }
  }
  @keyframes spin {
    0% {
      -webkit-transform: rotateZ(0);
      transform: rotateZ(0);
    }
    100% {
      -webkit-transform: rotateZ(360deg);
      transform: rotateZ(360deg);
    }
  }
  @-webkit-keyframes spin-pulse {
    0% {
      -webkit-transform: scale(1) rotateZ(0);
      transform: scale(1) rotateZ(0);
    }
    50% {
      -webkit-transform: scale(0.9) rotateZ(180deg);
      transform: scale(0.9) rotateZ(180deg);
    }
    100% {
      -webkit-transform: scale(1) rotateZ(360deg);
      transform: scale(1) rotateZ(360deg);
    }
  }
  @keyframes spin-pulse {
    0% {
      -webkit-transform: scale(1) rotateZ(0);
      transform: scale(1) rotateZ(0);
    }
    50% {
      -webkit-transform: scale(0.9) rotateZ(180deg);
      transform: scale(0.9) rotateZ(180deg);
    }
    100% {
      -webkit-transform: scale(1) rotateZ(360deg);
      transform: scale(1) rotateZ(360deg);
    }
  }
  .wwdc15 {
   /* color: #fff;*/
    font-size: var(--text-lg);/*25px;*/
    position: absolute;
    left: 50%;
    top:50%;
    /*bottom: -26%;*/
  }
  .wwdc15 span {
    display: block;
    position: absolute;
    top: calc(50% - 10em);
    left: calc(50% - 10em);
    width: 20em;
    height: 20em;
  }
  .wwdc15 span.spin {
    -webkit-animation: spin 10s linear infinite;/*10**/
    animation: spin 10s linear infinite;
  }
  .wwdc15 span.spin-reverse {
    -webkit-animation: spin 30s linear infinite;/**30**/
    animation: spin 30s linear infinite;
  }
  .wwdc15 span.pulse {
    -webkit-animation: spin-pulse 20s linear infinite;/**20**/
    animation: spin-pulse 20s linear infinite;
  }
  .wwdc15 .circle {
    border-radius: 50%;
    left: calc(50% - 6.25em);
    top: calc(50% - 12.5em);
    -webkit-transform-origin: 50% 12.5em;
    transform-origin: 50% 12.5em;
  }
  .wwdc15 .squircle {
    border-radius: 25%;
  }
  .wwdc15 .circle,
  .wwdc15 .squircle {
    width: 12.5em;
    height: 12.5em;
    position: absolute;
    border-top: 0.1em solid rgba(255, 255, 255, 0.4);
  }
  .wwdc15 .large.circle {
    -webkit-box-shadow: 0 1em 2em rgba(0, 0, 0, 0.5);
    box-shadow: 0 1em 2em rgba(0, 0, 0, 0.5);
  }
  .wwdc15 .small {
    width: 4em;
    height: 4em;
    left: calc(50% - 2em);
    top: calc(50% - 15em);
    -webkit-transform-origin: 50% 15em;
    transform-origin: 50% 15em;
    -webkit-box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.2);
  }
  .wwdc15 .one {
    background: var(--color-red);
   opacity:  0.75;
    -webkit-transform: rotateZ(225deg);
    transform: rotateZ(225deg);
  }
  .wwdc15 .two {
    background: var(--color-orange);
    opacity: 0.75;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
  }
  .wwdc15 .three {
    background: var(--color-yellow);
    opacity: 0.75;
    -webkit-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
  }
  .wwdc15 .four {
    background: var(--color-green);
    opacity: 0.75;
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
  }
  .wwdc15 .five {
    background: var(--color-cyan);
    opacity: 0.75;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
  }
  .wwdc15 .six {
    background: var(--color-blue);
    opacity: 0.75;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
  .wwdc15 .seven {
    background: var(--color-indigo);
    opacity: 0.75;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
  }
  .wwdc15 .eight {
    background: var(--color-purple);
    opacity: 0.75;
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
  }
  .wwdc15 .small.squircle {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .wwdc15 .small.squircle::after {
    content: "";
    border-radius: 25%;
    width: 100%;
    height: 100%;
    position: absolute;
    background: var(--color-red);
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    -webkit-box-shadow: -0.25em 0.25em 0.5em rgba(0, 0, 0, 0.2);
    box-shadow: -0.25em 0.25em 0.5em rgba(0, 0, 0, 0.2);
  }
  .wwdc15 .small.squircle.two::after {
    background: var(--color-cyan);
    opacity: 0.75;
  }
  .wwdc15 .small.squircle.four::after {
    background: var(--color-orange);
    opacity: 0.75;
  }
  .wwdc15 .small.squircle.six::after {
    background: var(--color-purple);
    opacity: 0.75;
  }
  .wwdc15 .small.squircle.eight::after {
    background: var(--color-blue);
    opacity: 0.75;
  }
  .wwdc15 .large.squircle {
    position: absolute;
    background: hsl(240deg 48% 20%);/*var(--color-indigo-darker);*/
    border: none;
    left: calc(50% - 7.5em);
    top: calc(50% - 7.5em);
    width: 15em;
    height: 15em;
    -webkit-transform: none;
    transform: none;
  }
  .wwdc15 .large.squircle.one {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
  }
  .wwdc15 .content {
    text-align: center;
  }
  .wwdc15 .content svg {
    /*fill: #fff;
    width: 3em;
    margin: 1.25em auto 1em;*/
  }
  .wwdc15 .content h1 {
    /*font-weight: lighter;*/
    /*font-size: 1.75em;*/
   /* margin: 0.25em auto 1em;*/
    /*max-width: 2em;*/
  }
  @media (max-width: 550px) {
    .post-header .wwdc15 {
      /*font-size: 22px;
      width: 100%;
      left: 0;
      bottom: -20%;*/
    }
  }@media (min-width: 1694.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 1670px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1693.9px) and (min-width: 1500.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 1476px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 9px; padding-inline-end: 9px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1499.9px) and (min-width: 1204.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 1180px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 7px; padding-inline-end: 7px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1203.9px) and (min-width: 960.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 936px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 959.9px) and (min-width: 720.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 696px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 719.9px) and (min-width: 600.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 576px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 599.9px) and (min-width: 480.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 456px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px) and (min-width: 400.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 376px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 2px; padding-inline-end: 2px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 399.9px) and (min-width: 320.0px) {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 296px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 2px; padding-inline-end: 2px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_358 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 319.9px)  {
	#imContent { padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358, .imPageRow { margin-inline-start: -5px; margin-inline-end: -5px; }
	#imBreadcrumb { width: 100%; margin-inline-start: 0px; margin-inline-end: 0px; }
	#imCell_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_358 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_984_358 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_358 { box-sizing: border-box; }
	
}

#imPage.without-id_animation-in-progress { overflow: hidden }
