@charset "UTF-8";
@font-face {
  font-family: "standard";
  src: url("../fonts/standard-book-webfont.woff2") format("woff2"),
    url("../fonts/standard-book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "standard";
  src: url("../fonts/standard-book-italic-webfont.woff2") format("woff2"),
    url("../fonts/standard-book-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "standard";
  src: url("../fonts/standard-bold-webfont.woff2") format("woff2"),
    url("../fonts/standard-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "standard";
  src: url("../fonts/standard-bold-italic-webfont.woff2") format("woff2"),
    url("../fonts/standard-bold-italic-webfont.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

html {
  font-size: 14.4px;
}

body {
  font-family: "Standard";
  background-color: var(--bg-color);
  color: var(--color);
  text-underline-offset: 0.3em;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

span[data-type="link"] {
  color: var(--hl);
  cursor: pointer;
  position: absolute;
  left: -1ch;
}

section#details img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

a[hx-get] {
  background-image: url("../img/screenshot.jpg");
  background-position: center;
  background-attachment: fixed;
  background-clip: text;
  -webkit-background-clip: text; /* For webkit browsers */
  color: transparent;
  transition: color 0.3s;
}

a[hx-get]:hover {
  color: black;
}

/*
################################
    alpine.js
################################
*/
[x-cloak] {
  display: none !important;
}

/* // ##################
// COLOR
// ################## */
:root {
  --bg-color: rgb(250, 250, 250);
  --color: rgb(32, 31, 31);
  --gray: #757575;
  --hl: #aa00ff;
  /* Display-P3 color, when supported. Does not support any animation so had to remove
  */
}
@supports (color: color(display-p3 1 1 1)) {
  :root {
    --hl: oklch(58.24% 0.3113 306);
  }
}

.c-hl {
  color: var(--hl) !important;
}

.c {
  color: var(--color);
}

.bg {
  background-color: var(--bg-color);
}

.bg-black {
  background-color: var(--color);
}

.bg-gray {
  background-color: var(--gray);
}

.bg-gg {
  background: linear-gradient(to bottom, var(--bg-color), #eeeceb);
}

.bg-hl {
  background-color: var(--hl);
}

.c-bg-color {
  color: var(--bg-color) !important;
}

.c-bg {
  color: var(--gray) !important;
}

.c-gray {
  color: silver;
}

.cc {
  color: currentColor;
}

/*
################
    TYPOGRAPHY
################
*/
.ttu {
  text-transform: uppercase;
}

.tt-sm {
  font-size: 0.95em;
}

.text-indent-1 {
  text-indent: 1rem;
}

.text-indent-2 {
  text-indent: 2rem;
}

.wb-w {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.wb-ka {
  word-break: keep-all;
}

.nw {
  white-space: nowrap;
}

.ts-1 {
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}

.sub {
  vertical-align: sub;
  font-size: 0.75em;
}

.outdent {
  text-indent: -2ch;
  margin-left: 2ch;
}

.lh-same {
  line-height: 1rem;
}

.lh-0 {
  line-height: 0;
}

.lh-1 {
  line-height: 1.1;
}

.lh-2 {
  line-height: 1.2;
}

.lh-3 {
  line-height: 1.3;
}

.lh-4 {
  line-height: 1.4;
}

/*
######################
    STICKY (LAYOUT)
######################
*/
.sticky {
  position: -webkit-sticky;
  position: sticky;
}

@media screen and (max-width: 30em) {
  .sticky-sm {
    position: -webkit-sticky;
    position: sticky;
  }
}
@media screen and (min-width: 30em) and (max-width: 90em) {
  .sticky-m {
    position: -webkit-sticky;
    position: sticky;
  }
}
@media screen and (min-width: 90em) {
  .sticky-l {
    position: -webkit-sticky;
    position: sticky;
  }
}
.z-back {
  z-index: -999;
}

.z-max-1 {
  z-index: 2147483646;
}

/*
################
    HIDE
################
*/
.hide {
  visibility: hidden;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

/*
################
    OBJECT FIT
################

https://github.com/tachyons-css/tachyons/pull/567/commits/f94bec89223d8853931fa10f42194de454ac05a0

    OBJECT FIT
    Docs: https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit

     Base:
     ob = object



 */
.ob-cover {
  object-fit: cover;
}

.ob-contain {
  object-fit: contain;
}

.ob-fill {
  object-fit: fill;
}

/*
################################
    PAGE TRANSITION
################################
*/
.fade-in.htmx-settling {
  opacity: 0;
}

.fade-in {
  opacity: 1;
  transition: opacity 1s ease-out;
}

/*
█████████████████████████████████

   TO BE SORTED

█████████████████████████████████
*/
.cursor-zi {
  cursor: zoom-in;
}

.t-r-90 {
  transform: rotate(-90deg);
}

.t-r90 {
  transform: rotate(90deg);
}

@media screen and (min-width: 30em) {
  .w-33-ns {
    width: 33.33%;
  }
}
.nudge-d {
  transform: translateY(0.03rem);
}

.mh-100 {
  max-height: calc(100vh - var(--nav-h));
}

.min-mh-100 {
  min-height: calc(100vh - var(--nav-h));
}

.min-vh-25 {
  min-height: 25vh;
}

.min-vh-15 {
  min-height: 15vh;
}

.vw-100 {
  width: 100vw;
}

.bottom-m {
  bottom: -4rem;
}

.top-1- {
  top: 2.25rem;
}

.bottom-3 {
  bottom: 3rem;
}

.no-click {
  pointer-events: none;
}

@media screen and (max-width: 30em) {
  .left-0-sm {
    left: 0;
  }
}
.shadow {
  box-shadow: 2px 2px 9px 0 rgba(0, 0, 0, 0.1);
}

/*
█████████████████████████████████

   FROSTED BG

█████████████████████████████████
*/
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .bg-frosted {
    background: rgba(244, 244, 244, 0.4);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
/*
█████████████████████████████████

   ANIMATION

█████████████████████████████████
*/
@keyframes pulse {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}
.fe-pulse {
  animation-name: pulse;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes fadeinout {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fe-fade {
  animation-name: fadeinout;
  animation-duration: 4.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

/*
█████████████████████████████████

   FORMS

█████████████████████████████████
*/
select,
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
}

input {
  field-sizing: content;
}

/*
################################
   NAVIGATION - MOBILE
################################
*/
.h-33 {
  height: 33%;
}

.fade-out-btn {
  opacity: 0;
  pointer-events: none;
}

#mobile-btn {
  line-height: 0.8;
}

#mobile-nav {
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#mobile-nav a::selection {
  color: currentColor;
  background-color: transparent;
}
#mobile-nav .is-active a {
  text-decoration: none;
  border-bottom: 0.25rem solid currentColor;
}

@media screen and (max-width: 875px) {
  body.menu-is-open {
    overflow: hidden;
    touch-action: none;
    height: 100%;
  }
  body.menu-is-open #main-nav {
    background-color: transparent;
  }
  body.menu-is-open #main-nav a.is-active,
  body.menu-is-open #main-nav div.nav-selected-work {
    display: none;
  }
  body.menu-is-open #main-nav div[title="Thomas Demand"] {
    display: block;
    margin: 0 auto;
  }
  .nav-ph {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .bnav-pb {
    padding-bottom: 100px;
  }
  #mobile-main {
    display: block !important;
  }
  #main-nav div div :not(a.is-active),
  .etc div > :not(a.is-active) {
    display: none;
  }
  #nav-home,
  #main-nav div.etc div {
    display: block !important;
  }
  #main-nav a.is-active {
    display: block;
  }
}
@media screen and (max-width: 30em) {
  main#contact > div {
    padding-top: var(--nav-h);
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-open:hover {
  opacity: 0.7;
}

.hamburger.is-open .hamburger-inner,
.hamburger.is-open .hamburger-inner::before,
.hamburger.is-open .hamburger-inner::after {
  background-color: rgb(39, 37, 37);
}

.hamburger-box {
  width: 25px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 25px;
  height: 1.75px;
  background-color: var(--color);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -16px;
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-open .hamburger-inner {
  background-color: var(--hl);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-open .hamburger-inner::after {
  background-color: var(--hl);
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear, background-color 0.25s;
}

.hamburger--collapse.is-open .hamburger-inner::before {
  background-color: var(--hl);
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0.25s;
}

/*
     * Collapse Reverse
     */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-open .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-open .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-open .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.chl1 {
  padding-left: 1ch;
}

.chl2 {
  padding-left: 2ch;
}

.chl3 {
  padding-left: 3ch;
}

.chl4 {
  padding-left: 4ch;
}

.chl5 {
  padding-left: 5ch;
}

.chl6 {
  padding-left: 6ch;
}

.chr1 {
  padding-right: 1ch;
}

.chr2 {
  padding-right: 2ch;
}

.chr3 {
  padding-right: 3ch;
}

.chr4 {
  padding-right: 4ch;
}

.chr5 {
  padding-right: 5ch;
}

.chr6 {
  padding-right: 6ch;
}

.cha1 {
  padding: 1ch;
}

.cha2 {
  padding: 2ch;
}

.cha3 {
  padding: 3ch;
}

.cha4 {
  padding: 4ch;
}

.cha5 {
  padding: 5ch;
}

.cha6 {
  padding: 6ch;
}

.cht1 {
  padding-top: 1ch;
}

.cht2 {
  padding-top: 2ch;
}

.cht3 {
  padding-top: 3ch;
}

.cht4 {
  padding-top: 4ch;
}

.cht5 {
  padding-top: 5ch;
}

.cht6 {
  padding-top: 6ch;
}

.chb1 {
  padding-bottom: 1ch;
}

.chb2 {
  padding-bottom: 2ch;
}

.chb3 {
  padding-bottom: 3ch;
}

.chb4 {
  padding-bottom: 4ch;
}

.chb5 {
  padding-bottom: 5ch;
}

.chb6 {
  padding-bottom: 6ch;
}

.chv1 {
  padding-top: 1ch;
  padding-bottom: 1ch;
}

.chv2 {
  padding-top: 2ch;
  padding-bottom: 2ch;
}

.chv3 {
  padding-top: 3ch;
  padding-bottom: 3ch;
}

.chv4 {
  padding-top: 4ch;
  padding-bottom: 4ch;
}

.chv5 {
  padding-top: 5ch;
  padding-bottom: 5ch;
}

.chv6 {
  padding-top: 6ch;
  padding-bottom: 6ch;
}

.chh1 {
  padding-left: 1ch;
  padding-right: 1ch;
}

.chh2 {
  padding-left: 2ch;
  padding-right: 2ch;
}

.chh3 {
  padding-left: 3ch;
  padding-right: 3ch;
}

.chh4 {
  padding-left: 4ch;
  padding-right: 4ch;
}

.chh5 {
  padding-left: 5ch;
  padding-right: 5ch;
}

.chh6 {
  padding-left: 6ch;
  padding-right: 6ch;
}

@media screen and (min-width: 30em) {
  .chl1-ns {
    padding-left: 1ch;
  }
  .chl2-ns {
    padding-left: 2ch;
  }
  .chl3-ns {
    padding-left: 3ch;
  }
  .chl4-ns {
    padding-left: 4ch;
  }
  .chl5-ns {
    padding-left: 5ch;
  }
  .chl6-ns {
    padding-left: 6ch;
  }
  .chr1-ns {
    padding-right: 1ch;
  }
  .chr2-ns {
    padding-right: 2ch;
  }
  .chr3-ns {
    padding-right: 3ch;
  }
  .chr4-ns {
    padding-right: 4ch;
  }
  .chr5-ns {
    padding-right: 5ch;
  }
  .chr6-ns {
    padding-right: 6ch;
  }
  .cha1-ns {
    padding: 1ch;
  }
  .cha2-ns {
    padding: 2ch;
  }
  .cha3-ns {
    padding: 3ch;
  }
  .cha4-ns {
    padding: 4ch;
  }
  .cha5-ns {
    padding: 5ch;
  }
  .cha6-ns {
    padding: 6ch;
  }
  .cht1-ns {
    padding-top: 1ch;
  }
  .cht2-ns {
    padding-top: 2ch;
  }
  .cht3-ns {
    padding-top: 3ch;
  }
  .cht4-ns {
    padding-top: 4ch;
  }
  .cht5-ns {
    padding-top: 5ch;
  }
  .cht6-ns {
    padding-top: 6ch;
  }
  .chb1-ns {
    padding-bottom: 1ch;
  }
  .chb2-ns {
    padding-bottom: 2ch;
  }
  .chb3-ns {
    padding-bottom: 3ch;
  }
  .chb4-ns {
    padding-bottom: 4ch;
  }
  .chb5-ns {
    padding-bottom: 5ch;
  }
  .chb6-ns {
    padding-bottom: 6ch;
  }
  .chv1-ns {
    padding-top: 1ch;
    padding-bottom: 1ch;
  }
  .chv2-ns {
    padding-top: 2ch;
    padding-bottom: 2ch;
  }
  .chv3-ns {
    padding-top: 3ch;
    padding-bottom: 3ch;
  }
  .chv4-ns {
    padding-top: 4ch;
    padding-bottom: 4ch;
  }
  .chv5-ns {
    padding-top: 5ch;
    padding-bottom: 5ch;
  }
  .chv6-ns {
    padding-top: 6ch;
    padding-bottom: 6ch;
  }
  .chh1-ns {
    padding-left: 1ch;
    padding-right: 1ch;
  }
  .chh2-ns {
    padding-left: 2ch;
    padding-right: 2ch;
  }
  .chh3-ns {
    padding-left: 3ch;
    padding-right: 3ch;
  }
  .chh4-ns {
    padding-left: 4ch;
    padding-right: 4ch;
  }
  .chh5-ns {
    padding-left: 5ch;
    padding-right: 5ch;
  }
  .chh6-ns {
    padding-left: 6ch;
    padding-right: 6ch;
  }
}
@media screen and (min-width: 30em) and (max-width: 59.98em) {
  .chl1-m {
    padding-left: 1ch;
  }
  .chl2-m {
    padding-left: 2ch;
  }
  .chl3-m {
    padding-left: 3ch;
  }
  .chl4-m {
    padding-left: 4ch;
  }
  .chl5-m {
    padding-left: 5ch;
  }
  .chl6-m {
    padding-left: 6ch;
  }
  .chr1-m {
    padding-right: 1ch;
  }
  .chr2-m {
    padding-right: 2ch;
  }
  .chr3-m {
    padding-right: 3ch;
  }
  .chr4-m {
    padding-right: 4ch;
  }
  .chr5-m {
    padding-right: 5ch;
  }
  .chr6-m {
    padding-right: 6ch;
  }
  .cha1-m {
    padding: 1ch;
  }
  .cha2-m {
    padding: 2ch;
  }
  .cha3-m {
    padding: 3ch;
  }
  .cha4-m {
    padding: 4ch;
  }
  .cha5-m {
    padding: 5ch;
  }
  .cha6-m {
    padding: 6ch;
  }
  .cht1-m {
    padding-top: 1ch;
  }
  .cht2-m {
    padding-top: 2ch;
  }
  .cht3-m {
    padding-top: 3ch;
  }
  .cht4-m {
    padding-top: 4ch;
  }
  .cht5-m {
    padding-top: 5ch;
  }
  .cht6-m {
    padding-top: 6ch;
  }
  .chb1-m {
    padding-bottom: 1ch;
  }
  .chb2-m {
    padding-bottom: 2ch;
  }
  .chb3-m {
    padding-bottom: 3ch;
  }
  .chb4-m {
    padding-bottom: 4ch;
  }
  .chb5-m {
    padding-bottom: 5ch;
  }
  .chb6-m {
    padding-bottom: 6ch;
  }
  .chv1-m {
    padding-top: 1ch;
    padding-bottom: 1ch;
  }
  .chv2-m {
    padding-top: 2ch;
    padding-bottom: 2ch;
  }
  .chv3-m {
    padding-top: 3ch;
    padding-bottom: 3ch;
  }
  .chv4-m {
    padding-top: 4ch;
    padding-bottom: 4ch;
  }
  .chv5-m {
    padding-top: 5ch;
    padding-bottom: 5ch;
  }
  .chv6-m {
    padding-top: 6ch;
    padding-bottom: 6ch;
  }
  .chh1-m {
    padding-left: 1ch;
    padding-right: 1ch;
  }
  .chh2-m {
    padding-left: 2ch;
    padding-right: 2ch;
  }
  .chh3-m {
    padding-left: 3ch;
    padding-right: 3ch;
  }
  .chh4-m {
    padding-left: 4ch;
    padding-right: 4ch;
  }
  .chh5-m {
    padding-left: 5ch;
    padding-right: 5ch;
  }
  .chh6-m {
    padding-left: 6ch;
    padding-right: 6ch;
  }
}
@media screen and (min-width: 60em) {
  .chl1-lg {
    padding-left: 1ch;
  }
  .chl2-lg {
    padding-left: 2ch;
  }
  .chl3-lg {
    padding-left: 3ch;
  }
  .chl4-lg {
    padding-left: 4ch;
  }
  .chl5-lg {
    padding-left: 5ch;
  }
  .chl6-lg {
    padding-left: 6ch;
  }
  .chr1-lg {
    padding-right: 1ch;
  }
  .chr2-lg {
    padding-right: 2ch;
  }
  .chr3-lg {
    padding-right: 3ch;
  }
  .chr4-lg {
    padding-right: 4ch;
  }
  .chr5-lg {
    padding-right: 5ch;
  }
  .chr6-lg {
    padding-right: 6ch;
  }
  .cha1-lg {
    padding: 1ch;
  }
  .cha2-lg {
    padding: 2ch;
  }
  .cha3-lg {
    padding: 3ch;
  }
  .cha4-lg {
    padding: 4ch;
  }
  .cha5-lg {
    padding: 5ch;
  }
  .cha6-lg {
    padding: 6ch;
  }
  .cht1-lg {
    padding-top: 1ch;
  }
  .cht2-lg {
    padding-top: 2ch;
  }
  .cht3-lg {
    padding-top: 3ch;
  }
  .cht4-lg {
    padding-top: 4ch;
  }
  .cht5-lg {
    padding-top: 5ch;
  }
  .cht6-lg {
    padding-top: 6ch;
  }
  .chb1-lg {
    padding-bottom: 1ch;
  }
  .chb2-lg {
    padding-bottom: 2ch;
  }
  .chb3-lg {
    padding-bottom: 3ch;
  }
  .chb4-lg {
    padding-bottom: 4ch;
  }
  .chb5-lg {
    padding-bottom: 5ch;
  }
  .chb6-lg {
    padding-bottom: 6ch;
  }
  .chv1-lg {
    padding-top: 1ch;
    padding-bottom: 1ch;
  }
  .chv2-lg {
    padding-top: 2ch;
    padding-bottom: 2ch;
  }
  .chv3-lg {
    padding-top: 3ch;
    padding-bottom: 3ch;
  }
  .chv4-lg {
    padding-top: 4ch;
    padding-bottom: 4ch;
  }
  .chv5-lg {
    padding-top: 5ch;
    padding-bottom: 5ch;
  }
  .chv6-lg {
    padding-top: 6ch;
    padding-bottom: 6ch;
  }
  .chh1-lg {
    padding-left: 1ch;
    padding-right: 1ch;
  }
  .chh2-lg {
    padding-left: 2ch;
    padding-right: 2ch;
  }
  .chh3-lg {
    padding-left: 3ch;
    padding-right: 3ch;
  }
  .chh4-lg {
    padding-left: 4ch;
    padding-right: 4ch;
  }
  .chh5-lg {
    padding-left: 5ch;
    padding-right: 5ch;
  }
  .chh6-lg {
    padding-left: 6ch;
    padding-right: 6ch;
  }
}
