.home-workbench {
  margin: 0 auto;
  max-width: 1240px;
  padding: clamp(1.4rem, 4vw, 4.5rem) clamp(.3rem, 2vw, 1.5rem) 4.5rem;
}

.home-intro {
  align-items: center;
  border-bottom: 1px dashed rgba(215, 180, 106, .35);
  display: grid;
  gap: clamp(2.5rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(24rem, .92fr);
  padding: 1rem 0 clamp(3rem, 7vw, 6.5rem);
}

.home-kicker,
.home-project__label {
  color: #d7b46a;
  font-family: Consolas, "Courier New", monospace;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .13em;
  margin: 0 0 .8rem;
  text-transform: uppercase;
}

.home-intro h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5vw, 5.35rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .96;
  margin: 0;
  max-width: 16ch;
}

.home-intro h1 span {
  display: block;
}

.home-intro__lede {
  color: #e8dfcf;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.5;
  margin: 2rem 0 1rem;
  max-width: 39rem;
}

.home-intro__aside {
  color: #aaa79e;
  line-height: 1.75;
  margin: 0;
  max-width: 42rem;
}

.home-intro__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.2rem;
  margin-top: 1.7rem;
}

.home-intro__cta {
  align-items: center;
  background: #d7b46a;
  border: 1px solid #edcf8e;
  border-radius: .2rem;
  box-shadow: .35rem .4rem 0 rgba(0, 0, 0, .2);
  color: #171b18;
  display: inline-flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.06rem;
  font-weight: 700;
  gap: .75rem;
  padding: .75rem 1rem;
  transition: background-color 150ms ease, transform 150ms ease;
}

.home-intro__cta:hover,
.home-intro__cta:focus-visible {
  background: #efd08d;
  color: #171b18;
  text-decoration: none;
  transform: translateY(-2px);
}

.home-intro__cta:focus-visible {
  outline: 2px solid #66c8e4;
  outline-offset: 4px;
}

.home-intro__actions small {
  color: #858980;
  max-width: 14rem;
}

.home-experiment {
  margin: 0;
  min-width: 0;
}

.home-experiment__stage {
  aspect-ratio: .94;
  isolation: isolate;
  min-height: 31rem;
  position: relative;
}

.home-experiment__stage::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(215, 180, 106, .13), transparent 44%),
    repeating-linear-gradient(100deg, transparent 0 3.6rem, rgba(255, 255, 255, .018) 3.65rem 3.7rem);
  border: 1px dashed rgba(215, 180, 106, .2);
  border-radius: 50%;
  content: "";
  inset: 5% 1% 11%;
  position: absolute;
  z-index: -2;
}

.home-experiment__pack {
  filter: brightness(.72) saturate(.78) drop-shadow(.65rem .8rem .55rem rgba(0, 0, 0, .5));
  max-height: 15rem;
  max-width: 48%;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(9deg);
  z-index: -1;
}

.home-card-fan {
  inset: 0;
  position: absolute;
}

.home-card-fan__card {
  border: 1px solid rgba(238, 222, 193, .38);
  border-radius: 4.8% / 3.4%;
  bottom: 7.2rem;
  box-shadow: .45rem .7rem 1rem rgba(0, 0, 0, .48);
  height: auto;
  left: 50%;
  max-width: 11.1rem;
  position: absolute;
  transform-origin: 50% 102%;
  width: 39%;
}

.home-card-fan__card--1 {
  transform: translateX(-96%) rotate(-19deg);
  z-index: 1;
}

.home-card-fan__card--2 {
  transform: translateX(-76%) rotate(-10deg);
  z-index: 2;
}

.home-card-fan__card--3 {
  transform: translateX(-50%) rotate(0deg) translateY(-.5rem);
  z-index: 5;
}

.home-card-fan__card--4 {
  transform: translateX(-24%) rotate(10deg);
  z-index: 4;
}

.home-card-fan__card--5 {
  transform: translateX(-4%) rotate(19deg);
  z-index: 3;
}

.home-experiment__readout {
  background: #111816;
  border: 1px solid #526158;
  bottom: 2.7rem;
  box-shadow: .45rem .55rem 0 rgba(0, 0, 0, .22);
  color: #eee7da;
  padding: .85rem 1rem .8rem;
  position: absolute;
  right: 0;
  transform: rotate(1.5deg);
  width: min(15rem, 58%);
  z-index: 8;
}

.home-experiment__readout span,
.home-experiment__readout small,
.home-experiment figcaption span {
  display: block;
  font-family: Consolas, "Courier New", monospace;
  font-size: .64rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.home-experiment__readout span {
  color: #7fc09f;
}

.home-experiment__readout strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  margin: .18rem 0 .1rem;
}

.home-experiment__readout small {
  color: #9da49d;
  letter-spacing: .04em;
  text-transform: none;
}

.home-experiment__flow {
  align-items: center;
  bottom: .25rem;
  color: #d7b46a;
  display: flex;
  font-family: Consolas, "Courier New", monospace;
  font-size: .68rem;
  font-weight: 700;
  gap: .48rem;
  left: 1rem;
  letter-spacing: .08em;
  position: absolute;
  text-transform: uppercase;
}

.home-experiment__flow i {
  color: #657068;
  font-style: normal;
}

.home-experiment figcaption {
  border-left: 2px solid #d7b46a;
  margin: .45rem 0 0 1rem;
  padding-left: .75rem;
}

.home-experiment figcaption span {
  color: #777e77;
}

.home-experiment figcaption strong {
  color: #d3c8b7;
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .95rem;
  font-weight: 500;
  margin-top: .12rem;
}

.home-live {
  background: #121715;
  border: 1px solid #39423d;
  border-radius: .3rem;
  box-shadow: .65rem .75rem 0 rgba(0, 0, 0, .16);
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(1.5rem, 3vw, 2.4rem);
  position: relative;
}

.home-live::before {
  background: rgba(214, 195, 157, .68);
  content: "";
  height: 1rem;
  left: clamp(2rem, 6vw, 5.5rem);
  position: absolute;
  top: -.52rem;
  transform: rotate(-1deg);
  width: 5.5rem;
}

.home-live__heading {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 1.6rem;
}

.home-live__heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -.04em;
  margin: 0;
}

.home-live__heading > a {
  color: #d9c6aa;
  margin-bottom: .35rem;
}

.home-live__body {
  align-items: stretch;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr);
}

.home-live__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.home-live__stats > div {
  border-left: 1px solid #35403a;
  padding: .35rem 1.15rem;
}

.home-live__stats > div:first-child {
  border-left: 0;
  padding-left: 0;
}

.home-live__stats dt,
.home-live__latest > p {
  color: #989b92;
  font-family: Consolas, "Courier New", monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .09em;
  margin: 0 0 .25rem;
  text-transform: uppercase;
}

.home-live__stats dt i {
  background: #79c894;
  border-radius: 50%;
  box-shadow: 0 0 .65rem rgba(121, 200, 148, .55);
  display: inline-block;
  height: .48rem;
  margin-right: .35rem;
  width: .48rem;
}

.home-live__stats dd {
  color: #f2e7d7;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1;
  margin: .3rem 0 .25rem;
}

.home-live__stats small {
  color: #858980;
}

.home-live__latest {
  background:
    linear-gradient(rgba(63, 74, 68, .07) 1px, transparent 1px),
    #e8dfcc;
  background-size: 100% 1.6rem;
  color: #2b2a25;
  min-height: 8rem;
  padding: 1.2rem 1.35rem;
  transform: rotate(.35deg);
}

.home-live__latest > p {
  color: #725a37;
}

.home-live__latest > div > strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  padding-top: .55rem;
}

.home-live__matchup {
  align-items: center;
  display: grid;
  gap: .65rem;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.home-live__matchup a {
  color: #334f50;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  font-weight: 700;
}

.home-live__matchup a:last-child {
  text-align: right;
}

.home-live__matchup strong {
  color: #7a432c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  white-space: nowrap;
}

.home-live__latest small {
  color: #69665d;
  display: block;
  margin-top: .65rem;
  text-align: right;
}

.home-projects {
  padding: clamp(3rem, 7vw, 6rem) 0;
}

.home-section-heading {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.home-section-heading h2,
.home-forge-note h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -.04em;
  margin: 0;
}

.home-section-heading > p {
  color: #9c9a92;
  line-height: 1.6;
  margin: 0 0 .3rem;
  max-width: 25rem;
}

.home-project-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr);
}

.home-project {
  background: #161b19;
  border: 1px solid #353e39;
  border-radius: .35rem;
  min-height: 22rem;
  overflow: hidden;
  position: relative;
}

.home-project::before {
  background: var(--project-accent, #d18454);
  content: "";
  height: 3px;
  left: 0;
  opacity: .8;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.home-project__copy {
  display: flex;
  flex-direction: column;
  padding: clamp(1.6rem, 3vw, 2.8rem);
}

.home-project h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 500;
  letter-spacing: -.04em;
  margin: 0 0 1rem;
}

.home-project__copy > p:not([class]) {
  color: #cfcbc0;
  font-size: 1.05rem;
  line-height: 1.65;
  margin: 0 0 1rem;
}

.home-project__note {
  color: #8e9088;
  font-size: .88rem;
  margin: 0 0 1.6rem;
}

.home-project__link {
  align-items: center;
  align-self: flex-start;
  border-bottom: 1px solid currentColor;
  color: #f0c38f;
  display: inline-flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  gap: .6rem;
  margin-top: auto;
  padding-bottom: .16rem;
}

.home-project__link:hover,
.home-project__link:focus-visible {
  color: #ffe0b8;
  text-decoration: none;
}

.home-project__link span {
  transition: transform 160ms ease;
}

.home-project__link:hover span,
.home-project__link:focus-visible span {
  transform: translateX(.24rem);
}

.home-project--daily {
  --project-accent: #d7b46a;
  display: flex;
  flex-direction: column;
  grid-row: span 2;
  min-height: 46.25rem;
}

.home-project--daily .home-project__copy {
  padding-bottom: 1rem;
}

.home-project--daily .home-project__label {
  color: #d7b46a;
}

.home-daily-list {
  border-top: 1px solid #303934;
  list-style: none;
  margin: 0;
  padding: 0;
}

.home-daily-row {
  --row-accent: #d7b46a;
  border-bottom: 1px solid #303934;
}

.home-daily-row--classic {
  --row-accent: #d18454;
}

.home-daily-row--cube {
  --row-accent: #75ad96;
}

.home-daily-row--crazy {
  --row-accent: #c47eb3;
}

.home-daily-row > a {
  align-items: center;
  color: inherit;
  display: grid;
  gap: .8rem;
  grid-template-columns: 2rem 4.4rem minmax(8.5rem, .8fr) minmax(11rem, 1.25fr) 7.6rem;
  min-height: 8.1rem;
  padding: .8rem clamp(1rem, 2vw, 1.7rem);
  transition: background-color 150ms ease;
}

.home-daily-row > a:hover,
.home-daily-row > a:focus-visible {
  background: rgba(255, 255, 255, .035);
  color: inherit;
  text-decoration: none;
}

.home-daily-row > a:focus-visible {
  box-shadow: inset 3px 0 0 var(--row-accent);
  outline: 2px solid #66c8e4;
  outline-offset: -2px;
}

.home-daily-row__number {
  color: #737970;
  font-family: Consolas, "Courier New", monospace;
  font-size: .72rem;
}

.home-daily-row__art {
  align-items: center;
  background: #202623;
  border: 1px solid #3a443e;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  transform: rotate(-1deg);
  width: 4.4rem;
}

.home-daily-row:nth-child(even) .home-daily-row__art {
  transform: rotate(1deg);
}

.home-daily-row__art img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.home-daily-row__art b {
  color: var(--row-accent);
  font-family: Consolas, "Courier New", monospace;
  font-size: .72rem;
}

.home-daily-row__kind,
.home-daily-row__format {
  display: block;
  min-width: 0;
}

.home-daily-row__kind > strong {
  color: var(--row-accent);
  display: block;
  font-family: Consolas, "Courier New", monospace;
  font-size: .7rem;
  letter-spacing: .1em;
  margin-bottom: .3rem;
  text-transform: uppercase;
}

.home-daily-row__kind small,
.home-daily-row__format small {
  color: #92958d;
  display: block;
  font-size: .76rem;
  line-height: 1.42;
}

.home-daily-row__format > strong {
  color: #eee7da;
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  line-height: 1.2;
  margin-bottom: .3rem;
}

.home-daily-row__status {
  color: #b9ad9a;
  font-size: .72rem;
  line-height: 1.35;
  text-align: right;
}

.home-daily-row__status b {
  color: var(--row-accent);
  display: block;
  font-size: 1rem;
  transition: transform 150ms ease;
}

.home-daily-row > a:hover .home-daily-row__status b,
.home-daily-row > a:focus-visible .home-daily-row__status b {
  transform: translateX(.2rem);
}

.home-project__footer {
  margin-top: auto;
  padding: 1.5rem clamp(1.6rem, 3vw, 2.8rem) 2rem;
}

.home-project--pack {
  --project-accent: #c47eb3;
  display: grid;
  grid-template-columns: minmax(8.5rem, .72fr) minmax(0, 1.28fr);
}

.home-project__image {
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.home-project__image::after {
  background: linear-gradient(90deg, transparent 45%, #161b19 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.home-project__image img {
  height: 100%;
  object-fit: cover;
  object-position: 25% center;
  width: 100%;
}

.home-project--pack .home-project__label {
  color: #d9a1ca;
}

.home-project--pack .home-project__copy,
.home-project--league .home-project__copy {
  padding: 1.8rem;
}

.home-project--pack h3,
.home-project--league h3 {
  font-size: clamp(1.9rem, 2.8vw, 2.5rem);
}

.home-project--league {
  --project-accent: #75ad96;
  display: grid;
  grid-template-columns: minmax(9.5rem, .8fr) minmax(0, 1.2fr);
}

.home-project--league .home-project__label {
  color: #87bea7;
}

.home-league-scrap {
  align-self: center;
  background: #d9ddce;
  box-shadow: .6rem .7rem 0 rgba(0, 0, 0, .22);
  color: #283028;
  margin: 1.6rem 0 1.6rem 1.6rem;
  padding: 1.1rem;
  transform: rotate(-1.4deg);
}

.home-league-scrap > span {
  border-bottom: 1px solid #8d988a;
  display: block;
  font-family: Consolas, "Courier New", monospace;
  font-size: .66rem;
  letter-spacing: .08em;
  margin-bottom: .6rem;
  padding-bottom: .45rem;
  text-transform: uppercase;
}

.home-league-scrap > div {
  padding: .38rem 0;
}

.home-league-scrap b,
.home-league-scrap em {
  display: block;
}

.home-league-scrap b {
  font-family: Georgia, "Times New Roman", serif;
  font-size: .95rem;
}

.home-league-scrap em {
  color: #596158;
  font-size: .73rem;
}

.home-forge-note {
  align-items: start;
  border-top: 1px dashed rgba(215, 180, 106, .35);
  display: grid;
  gap: 4rem;
  grid-template-columns: minmax(0, 1.3fr) minmax(17rem, .7fr);
  padding: clamp(3rem, 7vw, 5.5rem) 0 1rem;
}

.home-forge-note p:not(.home-kicker) {
  color: #aaa79e;
  font-size: 1.05rem;
  line-height: 1.75;
  margin: 1.25rem 0 0;
  max-width: 46rem;
}

.home-forge-note nav {
  border-left: 1px solid #3b443f;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: .5rem 0 .5rem 1.5rem;
}

.home-forge-note nav a {
  color: #d9c6aa;
}

.home-forge-note nav a:hover,
.home-forge-note nav a:focus-visible {
  color: #ffe0b8;
}

.home-project__link:focus-visible,
.home-live__heading > a:focus-visible,
.home-forge-note nav a:focus-visible {
  outline: 2px solid #66c8e4;
  outline-offset: 4px;
}

@media (max-width: 991.98px) {
  .home-intro {
    grid-template-columns: 1fr;
  }

  .home-experiment {
    max-width: 34rem;
  }

  .home-live__body {
    grid-template-columns: 1fr;
  }

  .home-project-grid {
    grid-template-columns: 1fr;
  }

  .home-project--daily {
    grid-row: auto;
    min-height: 0;
  }

  .home-forge-note {
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .home-workbench {
    padding-left: .1rem;
    padding-right: .1rem;
  }

  .home-section-heading {
    align-items: start;
    flex-direction: column;
    gap: .8rem;
  }

  .home-live__heading {
    align-items: start;
  }

  .home-project--pack,
  .home-project--league {
    grid-template-columns: 1fr;
  }

  .home-daily-row > a {
    align-items: start;
    grid-template-columns: 2rem 4rem minmax(0, 1fr);
    min-height: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .home-daily-row__number,
  .home-daily-row__art {
    grid-row: 1 / span 3;
  }

  .home-daily-row__art {
    height: 4rem;
    width: 4rem;
  }

  .home-daily-row__kind,
  .home-daily-row__format,
  .home-daily-row__status {
    grid-column: 3;
    text-align: left;
  }

  .home-daily-row__status b {
    display: inline-block;
    margin-left: .25rem;
  }

  .home-project__image {
    height: 14rem;
  }

  .home-project__image::after {
    background: linear-gradient(0deg, #161b19, transparent 65%);
  }

  .home-league-scrap {
    margin: 1.6rem 1.6rem 0;
  }
}

@media (max-width: 479.98px) {
  .home-intro h1 {
    font-size: clamp(2.65rem, 14vw, 4rem);
  }

  .home-experiment__stage {
    min-height: 27rem;
  }

  .home-live {
    padding: 1.35rem 1rem;
  }

  .home-live__heading {
    flex-direction: column;
    gap: .5rem;
  }

  .home-live__stats > div {
    padding-left: .65rem;
    padding-right: .65rem;
  }

  .home-live__stats dd {
    font-size: 1.85rem;
  }

  .home-live__matchup {
    align-items: start;
    grid-template-columns: 1fr auto;
  }

  .home-live__matchup a:last-child {
    grid-column: 1 / span 2;
    text-align: left;
  }

  .home-project__copy {
    padding: 1.5rem;
  }

  .home-intro__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-card-fan__card {
    bottom: 6.5rem;
    width: 37%;
  }

}

@media (prefers-reduced-motion: reduce) {
  .home-project__link span,
  .home-daily-row > a,
  .home-daily-row__status b,
  .home-intro__cta {
    transition: none;
  }
}
