/* [project]/app/src/components/handbuilt/handbuilt.module.css [app-client] (css) */
.handbuilt-module__-8_DiG__page {
  --void: #0c0a09;
  --void-2: #141110;
  --bone: #f4ede0;
  --bone-dim: #cdc4b4;
  --ash: #8c857a;
  --ember: #ff3b1f;
  --ember-deep: #c52a12;
  --ember-glow: #ff3b1f80;
  --plate: #0a0807c7;
  --display: var(--font-anton), Impact, "Arial Narrow Bold", sans-serif;
  --sub: var(--font-archivo), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: var(--font-space-mono), ui-monospace, Menlo, Consolas, monospace;
  background: var(--void);
  color: var(--bone);
  font-family: var(--sub);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  position: relative;
  overflow-x: clip;
}

.handbuilt-module__-8_DiG__page *, .handbuilt-module__-8_DiG__page :before, .handbuilt-module__-8_DiG__page :after {
  box-sizing: border-box;
}

.handbuilt-module__-8_DiG__page ::selection {
  background: var(--ember);
  color: var(--void);
}

.handbuilt-module__-8_DiG__scene {
  background: var(--void);
  height: 200vh;
  position: relative;
}

.handbuilt-module__-8_DiG__stage {
  background: var(--void);
  z-index: 5;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.handbuilt-module__-8_DiG__fresco {
  will-change: transform, opacity;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  image-rendering: auto;
  max-width: none;
  position: absolute;
}

.handbuilt-module__-8_DiG__frescoDeep {
  opacity: 0;
}

.handbuilt-module__-8_DiG__vignette {
  pointer-events: none;
  z-index: 3;
  background: radial-gradient(120% 95% at 50% 44%, #0c0a0900 30%, #0c0a0959 62%, #0c0a09e0 100%);
  position: absolute;
  inset: 0;
}

.handbuilt-module__-8_DiG__scrim {
  pointer-events: none;
  z-index: 4;
  opacity: 0;
  background: radial-gradient(115% 80% at 50% 80%, #0c0a0900 34%, #0c0a09e6 84%), linear-gradient(#0c0a0900 38%, #0c0a09c7 100%);
  position: absolute;
  inset: 0;
}

.handbuilt-module__-8_DiG__herotype {
  text-align: center;
  pointer-events: none;
  z-index: 6;
  opacity: 0;
  width: min(94vw, 1100px);
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%);
}

.handbuilt-module__-8_DiG__htPromise {
  font-family: var(--sub);
  letter-spacing: -.01em;
  color: var(--bone);
  text-shadow: 0 2px 14px #0c0a09f2;
  margin: 1.5rem 0 0;
  font-size: clamp(17px, 2.4vw, 30px);
  font-weight: 800;
}

.handbuilt-module__-8_DiG__wordmark {
  font-family: var(--display);
  letter-spacing: .005em;
  color: var(--bone);
  text-transform: uppercase;
  text-shadow: 0 0 2px #0c0a09f2, 0 4px 26px #0c0a09eb, 0 0 60px #0c0a09d9;
  margin: 0;
  font-weight: 400;
  line-height: .8;
}

.handbuilt-module__-8_DiG__wordmark .handbuilt-module__-8_DiG__l1 {
  color: var(--bone-dim);
  font-size: clamp(34px, 5.4vw, 76px);
  display: block;
}

.handbuilt-module__-8_DiG__wordmark .handbuilt-module__-8_DiG__l2 {
  color: var(--ember);
  text-shadow: 0 0 2px #0c0a09e6, 0 6px 40px #0c0a09f2, 0 0 46px var(--ember-glow);
  font-size: clamp(78px, 17vw, 250px);
  display: block;
}

.handbuilt-module__-8_DiG__wordmark .handbuilt-module__-8_DiG__l3 {
  color: var(--bone);
  margin-top: -.04em;
  font-size: clamp(40px, 7.6vw, 108px);
  display: block;
}

.handbuilt-module__-8_DiG__htLine {
  font-family: var(--mono);
  color: var(--bone-dim);
  text-shadow: 0 2px 12px #0c0a09f2;
  max-width: 52ch;
  margin: 1.5rem auto 0;
  font-size: clamp(12px, 1.45vw, 16px);
  font-weight: 400;
  line-height: 1.6;
}

.handbuilt-module__-8_DiG__htLine b {
  color: var(--bone);
  font-weight: 700;
}

.handbuilt-module__-8_DiG__nav {
  z-index: 30;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem clamp(1rem, 4vw, 2.6rem);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.handbuilt-module__-8_DiG__navMark {
  font-family: var(--mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bone);
  background: var(--plate);
  border-radius: 4px;
  align-items: center;
  gap: .55em;
  padding: .45em .7em;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.handbuilt-module__-8_DiG__markSvg {
  flex-shrink: 0;
  width: auto;
  height: 17px;
  display: block;
}

.handbuilt-module__-8_DiG__navLinks {
  opacity: .32;
  background: none;
  border-radius: 6px;
  align-items: center;
  gap: .4rem;
  padding: .35rem;
  transition: opacity .28s, transform .28s, background .28s;
  display: flex;
  transform: translateY(-2px);
}

.handbuilt-module__-8_DiG__nav:hover .handbuilt-module__-8_DiG__navLinks, .handbuilt-module__-8_DiG__navLinks:focus-within {
  opacity: 1;
  background: var(--plate);
  transform: translateY(0);
}

.handbuilt-module__-8_DiG__navLinks a {
  font-family: var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bone-dim);
  border-radius: 4px;
  padding: .5em .85em;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  transition: color .16s, background .16s;
}

.handbuilt-module__-8_DiG__navLinks a:hover, .handbuilt-module__-8_DiG__navLinks a:focus-visible {
  color: var(--void);
  background: var(--ember);
  outline: none;
}

.handbuilt-module__-8_DiG__navRight {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.handbuilt-module__-8_DiG__navSignIn {
  min-height: 44px;
  font-family: var(--mono);
  color: var(--bone);
  background: var(--plate);
  white-space: nowrap;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 0 .6em;
  font-size: 12px;
  text-decoration: none;
  display: inline-flex;
}

.handbuilt-module__-8_DiG__navSignIn:focus-visible {
  outline: 2px solid var(--ember);
  outline-offset: 2px;
}

.handbuilt-module__-8_DiG__navJoin {
  font-family: var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--void);
  background: var(--ember);
  white-space: nowrap;
  border-radius: 4px;
  align-items: center;
  gap: .5em;
  min-height: 40px;
  padding: 0 1em;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background .16s, color .16s;
  display: inline-flex;
  box-shadow: 0 6px 20px #00000059;
}

.handbuilt-module__-8_DiG__navJoin:hover, .handbuilt-module__-8_DiG__navJoin:focus-visible {
  background: var(--bone);
  color: var(--void);
  outline: none;
}

.handbuilt-module__-8_DiG__navJoin:focus-visible {
  box-shadow: 0 0 0 2px var(--void), 0 0 0 4px var(--bone);
}

.handbuilt-module__-8_DiG__navJoinShort {
  display: none;
}

@media (hover: none) {
  .handbuilt-module__-8_DiG__navLinks {
    opacity: 1;
    background: var(--plate);
    transform: none;
  }

  .handbuilt-module__-8_DiG__navLinks a {
    align-items: center;
    min-height: 44px;
    padding: 0 .75em;
    display: inline-flex;
  }

  .handbuilt-module__-8_DiG__navMark {
    min-height: 44px;
    padding: 0 .7em;
  }

  .handbuilt-module__-8_DiG__navJoin {
    min-height: 44px;
  }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .handbuilt-module__-8_DiG__navLinks {
    gap: .1rem;
  }

  .handbuilt-module__-8_DiG__navLinks a {
    letter-spacing: .08em;
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  .handbuilt-module__-8_DiG__navRight {
    gap: .2rem;
  }

  .handbuilt-module__-8_DiG__navMark {
    letter-spacing: .14em;
    font-size: 11px;
  }

  .handbuilt-module__-8_DiG__navLinks a {
    letter-spacing: .04em;
    font-size: 10px;
  }

  .handbuilt-module__-8_DiG__navSignIn {
    padding: 0 .4em;
    font-size: 11px;
  }

  .handbuilt-module__-8_DiG__navJoin {
    letter-spacing: .04em;
    padding: 0 .7em;
    font-size: 11px;
  }

  .handbuilt-module__-8_DiG__navLinks a.handbuilt-module__-8_DiG__navSection {
    display: none;
  }

  .handbuilt-module__-8_DiG__navLinks {
    gap: .15rem;
    padding: .2rem;
  }

  .handbuilt-module__-8_DiG__navJoinLong {
    display: none;
  }

  .handbuilt-module__-8_DiG__navJoinShort {
    display: inline;
  }
}

@media (max-width: 400px) {
  .handbuilt-module__-8_DiG__navRight {
    gap: .15rem;
  }

  .handbuilt-module__-8_DiG__navMark {
    letter-spacing: .1em;
    padding: 0 .55em;
  }

  .handbuilt-module__-8_DiG__navLinks a {
    padding: 0 .5em;
  }

  .handbuilt-module__-8_DiG__navSignIn {
    padding: 0 .35em;
  }

  .handbuilt-module__-8_DiG__navJoin {
    letter-spacing: .02em;
    gap: .35em;
    padding: 0 .55em;
  }
}

@media (max-width: 370px) {
  .handbuilt-module__-8_DiG__navMark {
    letter-spacing: .06em;
  }

  .handbuilt-module__-8_DiG__navLinks a {
    padding: 0 .4em;
    font-size: 9.5px;
  }

  .handbuilt-module__-8_DiG__navJoin {
    font-size: 10.5px;
  }
}

.handbuilt-module__-8_DiG__heroOffer {
  z-index: 6;
  width: min(300px, 100% - 2 * clamp(1.25rem, 4vw, 2.8rem));
  position: absolute;
  top: 6.4rem;
  left: clamp(1.25rem, 4vw, 2.8rem);
}

@media (max-width: 760px) {
  .handbuilt-module__-8_DiG__heroOffer {
    width: min(270px, 100% - 2.5rem);
    top: 6.2rem;
    left: 1.25rem;
  }
}

.handbuilt-module__-8_DiG__offerPreview {
  background: var(--void-2);
  border-top: 1px solid #f4ede014;
  padding: clamp(4rem, 11vh, 7rem) 0 clamp(3.5rem, 9vh, 6rem);
}

.handbuilt-module__-8_DiG__offerPreviewHead {
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .004em;
  color: var(--bone);
  margin: 0;
  font-size: clamp(38px, 6.4vw, 96px);
  font-weight: 400;
  line-height: .86;
}

.handbuilt-module__-8_DiG__offerPreviewLede {
  font-family: var(--sub);
  color: var(--bone);
  max-width: 40ch;
  margin: 1.6rem 0 0;
  font-size: clamp(16px, 1.7vw, 21px);
  font-weight: 600;
  line-height: 1.45;
}

.handbuilt-module__-8_DiG__offerPreviewList {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.4rem, 3vw, 2.4rem) clamp(1.6rem, 4vw, 3.2rem);
  margin: clamp(2rem, 5vh, 3rem) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.handbuilt-module__-8_DiG__offerPreviewItem {
  border-top: 2px solid var(--ember);
  padding-top: 1rem;
}

.handbuilt-module__-8_DiG__offerPreviewTitle {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0 0 .5rem;
  font-size: clamp(16px, 1.7vw, 20px);
  font-weight: 800;
  line-height: 1.25;
}

.handbuilt-module__-8_DiG__offerPreviewBody {
  font-family: var(--sub);
  color: var(--bone-dim);
  margin: 0;
  font-size: clamp(13px, 1.4vw, 15px);
  font-weight: 500;
  line-height: 1.55;
}

.handbuilt-module__-8_DiG__offerPreviewMeta {
  font-family: var(--mono);
  color: var(--bone-dim);
  margin: clamp(2rem, 5vh, 3rem) 0 1.4rem;
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 1.7;
}

.handbuilt-module__-8_DiG__offerPreviewMeta b {
  color: var(--bone);
  font-weight: 700;
}

.handbuilt-module__-8_DiG__btnEmber {
  background: var(--ember);
  color: var(--void);
  box-shadow: 0 10px 30px #ff3b1f38;
}

.handbuilt-module__-8_DiG__btnEmber:hover, .handbuilt-module__-8_DiG__btnEmber:focus-visible {
  background: var(--bone);
  color: var(--void);
  outline: none;
}

.handbuilt-module__-8_DiG__btnEmber .handbuilt-module__-8_DiG__ar {
  color: var(--void);
}

@media (max-width: 760px) {
  .handbuilt-module__-8_DiG__offerPreviewList {
    grid-template-columns: 1fr;
  }
}

.handbuilt-module__-8_DiG__cue {
  z-index: 30;
  font-family: var(--mono);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--bone-dim);
  background: var(--plate);
  border-radius: 4px;
  align-items: center;
  gap: .6em;
  padding: .55em 1.05em;
  font-size: 11px;
  font-weight: 700;
  transition: opacity .4s;
  display: flex;
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.handbuilt-module__-8_DiG__arr {
  color: var(--ember);
  animation: 1.7s ease-in-out infinite handbuilt-module__-8_DiG__bob;
}

@keyframes handbuilt-module__-8_DiG__bob {
  0%, 100% {
    opacity: 1;
    transform: translateY(0);
  }

  50% {
    opacity: .4;
    transform: translateY(4px);
  }
}

.handbuilt-module__-8_DiG__content {
  z-index: 2;
  background: var(--void);
  position: relative;
}

.handbuilt-module__-8_DiG__content [id] {
  scroll-margin-top: 5.5rem;
}

.handbuilt-module__-8_DiG__reveal {
  opacity: 0;
  transition: opacity .7s cubic-bezier(.16, .84, .34, 1), transform .7s cubic-bezier(.16, .84, .34, 1);
  transform: translateY(26px);
}

.handbuilt-module__-8_DiG__reveal.handbuilt-module__-8_DiG__in {
  opacity: 1;
  transform: none;
}

.handbuilt-module__-8_DiG__wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(1.3rem, 5vw, 3.4rem);
}

.handbuilt-module__-8_DiG__label {
  font-family: var(--mono);
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--ember);
  align-items: center;
  gap: .7em;
  margin: 0 0 1.4rem;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.handbuilt-module__-8_DiG__label:before {
  content: "";
  background: var(--ember);
  width: 26px;
  height: 2px;
  display: inline-block;
}

.handbuilt-module__-8_DiG__who {
  border-top: 1px solid #f4ede014;
  padding: clamp(5rem, 13vh, 9rem) 0 clamp(3.5rem, 9vh, 6rem);
}

.handbuilt-module__-8_DiG__whoHead {
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .004em;
  color: var(--bone);
  margin: 0;
  font-size: clamp(40px, 7.4vw, 116px);
  font-weight: 400;
  line-height: .86;
}

.handbuilt-module__-8_DiG__hot {
  color: var(--ember);
}

.handbuilt-module__-8_DiG__whoSub {
  font-family: var(--mono);
  color: var(--bone-dim);
  max-width: 52ch;
  margin: 2rem 0 0;
  font-size: clamp(13px, 1.5vw, 16px);
  line-height: 1.7;
}

.handbuilt-module__-8_DiG__flow {
  background: var(--void-2);
  border-top: 1px solid #f4ede014;
  min-height: 320vh;
  position: relative;
}

.handbuilt-module__-8_DiG__flowSticky {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: clamp(3rem, 8vh, 5.5rem) 0;
  display: flex;
  position: sticky;
  top: 0;
}

.handbuilt-module__-8_DiG__flowRows {
  position: relative;
}

.handbuilt-module__-8_DiG__flowTop {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.4rem;
  margin-bottom: clamp(2.5rem, 6vh, 4rem);
  display: flex;
}

.handbuilt-module__-8_DiG__flowTitle {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  margin: 0;
  font-size: clamp(34px, 5.8vw, 86px);
  font-weight: 400;
  line-height: .84;
}

.handbuilt-module__-8_DiG__flowLede {
  font-family: var(--mono);
  color: var(--bone-dim);
  max-width: 58ch;
  margin: calc(-1 * clamp(1.5rem, 4vh, 2.5rem)) 0 clamp(2rem, 5vh, 3rem);
  font-size: clamp(13px, 1.5vw, 16px);
  line-height: 1.7;
}

.handbuilt-module__-8_DiG__flowLegend {
  font-family: var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  gap: 1.6rem;
  font-size: 12px;
  display: flex;
}

.handbuilt-module__-8_DiG__flowLegend span {
  color: var(--bone-dim);
  align-items: center;
  gap: .5em;
  display: inline-flex;
}

.handbuilt-module__-8_DiG__k {
  border-radius: 2px;
  width: 11px;
  height: 11px;
}

.handbuilt-module__-8_DiG__kYou {
  background: var(--ember);
  box-shadow: 0 0 10px var(--ember-glow);
}

.handbuilt-module__-8_DiG__kAi {
  border: 2px solid var(--ash);
  background: none;
}

.handbuilt-module__-8_DiG__stageRow {
  --id: 0;
  --you: 0;
  --ai: 0;
  --chip: 0;
  border-top: 1px solid #f4ede01a;
  grid-template-columns: minmax(0, .38fr) minmax(0, .27fr) minmax(0, .27fr) minmax(0, .16fr);
  align-items: center;
  gap: clamp(.8rem, 2.4vw, 2rem);
  padding: clamp(.9rem, 2.2vh, 1.6rem) 0;
  transition: background .3s, border-color .3s;
  display: grid;
}

.handbuilt-module__-8_DiG__stageRow:last-of-type {
  border-bottom: 1px solid #f4ede01a;
}

.handbuilt-module__-8_DiG__stageSettled {
  border-top-color: #ff3b1f52;
}

.handbuilt-module__-8_DiG__stageId {
  min-width: 0;
  opacity: calc(.2 + .8 * var(--id));
  transform: translateX(calc(-14px + 14px * var(--id)));
  align-items: baseline;
  gap: clamp(.6rem, 1.4vw, 1.2rem);
  display: flex;
}

.handbuilt-module__-8_DiG__stageNum {
  font-family: var(--display);
  color: var(--ember);
  text-shadow: 0 0 calc(6px + 28px * var(--id)) var(--ember-glow);
  font-size: clamp(48px, 7.4vw, 116px);
  font-weight: 400;
  line-height: .74;
}

.handbuilt-module__-8_DiG__stageName {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  letter-spacing: .01em;
  font-size: clamp(20px, 2.7vw, 38px);
  font-weight: 400;
  line-height: .9;
}

.handbuilt-module__-8_DiG__cell {
  transition: opacity .2s linear, transform .2s linear;
}

.handbuilt-module__-8_DiG__cellYou {
  opacity: calc(.12 + .88 * var(--you));
  transform: translateY(calc(10px - 10px * var(--you)));
}

.handbuilt-module__-8_DiG__cellAi {
  opacity: calc(.08 + .62 * var(--ai));
  transform: translateY(calc(10px - 10px * var(--ai)));
}

.handbuilt-module__-8_DiG__cellHeading {
  font-family: var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0 0 .5rem;
  font-size: 11px;
  font-weight: 700;
}

.handbuilt-module__-8_DiG__cellYou .handbuilt-module__-8_DiG__cellHeading {
  color: var(--ember);
}

.handbuilt-module__-8_DiG__cellAi .handbuilt-module__-8_DiG__cellHeading {
  color: var(--ash);
}

.handbuilt-module__-8_DiG__cell p {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0;
  font-size: clamp(13px, 1.4vw, 16px);
  font-weight: 600;
  line-height: 1.4;
}

.handbuilt-module__-8_DiG__cellAi p {
  color: var(--bone-dim);
  font-weight: 500;
}

.handbuilt-module__-8_DiG__artifactChip {
  font-family: var(--mono);
  letter-spacing: .06em;
  color: var(--bone-dim);
  opacity: var(--chip);
  transform: translateY(calc(8px - 8px * var(--chip)));
  background: #ff3b1f0f;
  border: 1px solid #ff3b1f47;
  border-radius: 4px;
  justify-self: start;
  align-items: center;
  gap: .5em;
  padding: .5em .75em;
  font-size: 11px;
  transition: opacity .2s linear, transform .2s linear;
  display: inline-flex;
}

.handbuilt-module__-8_DiG__chipTick {
  background: var(--ember);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 8px var(--ember-glow);
  border-radius: 1px;
  flex: none;
}

.handbuilt-module__-8_DiG__spine {
  text-align: center;
  background: linear-gradient(#ff3b1f0f, #ff3b1f00);
  border: 1px solid #ff3b1f66;
  border-radius: 6px;
  margin-top: clamp(2.5rem, 6vh, 4rem);
  padding: clamp(1.8rem, 4vw, 3rem);
}

.handbuilt-module__-8_DiG__spine .handbuilt-module__-8_DiG__sk {
  font-family: var(--mono);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--ember);
  margin-bottom: 1rem;
  font-size: 12px;
  display: block;
}

.handbuilt-module__-8_DiG__spine p {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  letter-spacing: .008em;
  margin: 0;
  font-size: clamp(26px, 4.6vw, 64px);
  font-weight: 400;
  line-height: .9;
}

.handbuilt-module__-8_DiG__proof {
  border-top: 1px solid #f4ede014;
  padding: clamp(5rem, 13vh, 9rem) 0;
}

.handbuilt-module__-8_DiG__proofHead {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  letter-spacing: .006em;
  margin: 0 0 clamp(2.2rem, 5vh, 3.4rem);
  font-size: clamp(34px, 6vw, 84px);
  font-weight: 400;
  line-height: .88;
}

.handbuilt-module__-8_DiG__artifactGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 1.6rem);
  display: grid;
}

.handbuilt-module__-8_DiG__artifact {
  background: var(--void-2);
  border: 1px solid #f4ede01a;
  border-radius: 6px;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  transition: border-color .3s, transform .3s;
}

.handbuilt-module__-8_DiG__artifact:hover {
  border-color: #ff3b1f66;
  transform: translateY(-3px);
}

.handbuilt-module__-8_DiG__artifactTop {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.1rem;
  display: flex;
}

.handbuilt-module__-8_DiG__artifactTag {
  font-family: var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ember);
  font-size: 11px;
  font-weight: 700;
}

.handbuilt-module__-8_DiG__artifactLabel {
  font-family: var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ash);
  border: 1px solid #8c857a66;
  border-radius: 3px;
  padding: .3em .55em;
  font-size: 10px;
}

.handbuilt-module__-8_DiG__artifactTitle {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  letter-spacing: .008em;
  margin: 0 0 .9rem;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 400;
  line-height: .94;
}

.handbuilt-module__-8_DiG__artifactBody {
  font-family: var(--sub);
  color: var(--bone-dim);
  margin: 0;
  font-size: clamp(13px, 1.4vw, 15px);
  font-weight: 500;
  line-height: 1.55;
}

.handbuilt-module__-8_DiG__proofLink {
  margin: clamp(1.8rem, 4vh, 2.6rem) 0 0;
}

.handbuilt-module__-8_DiG__proofLink a {
  font-family: var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bone);
  text-underline-offset: 5px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.handbuilt-module__-8_DiG__proofLink a:hover {
  color: var(--ember);
}

.handbuilt-module__-8_DiG__proofAttr {
  font-family: var(--mono);
  color: var(--bone-dim);
  border-left: 2px solid var(--ember);
  max-width: 60ch;
  margin: clamp(2.4rem, 5vh, 3.4rem) 0 0;
  padding-left: 1.2rem;
  font-size: clamp(13px, 1.5vw, 16px);
  line-height: 1.7;
}

.handbuilt-module__-8_DiG__cta {
  background: var(--ember);
  color: var(--void);
  text-align: center;
  padding: clamp(5rem, 14vh, 10rem) 0 clamp(6rem, 16vh, 11rem);
  position: relative;
  overflow: hidden;
}

.handbuilt-module__-8_DiG__cta:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(80% 120% at 50% -10%, #ffffff2e, #0000 60%);
  position: absolute;
  inset: 0;
}

.handbuilt-module__-8_DiG__ctaK {
  font-family: var(--mono);
  letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--void);
  opacity: .72;
  margin: 0 0 1.6rem;
  font-size: 12px;
  font-weight: 700;
}

.handbuilt-module__-8_DiG__ctaHead {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--void);
  letter-spacing: .004em;
  margin: 0 0 1.4rem;
  font-size: clamp(46px, 10vw, 150px);
  font-weight: 400;
  line-height: .82;
}

.handbuilt-module__-8_DiG__ctaSub {
  font-family: var(--mono);
  color: var(--void);
  opacity: .82;
  max-width: 46ch;
  margin: 0 auto 2.6rem;
  font-size: clamp(13px, 1.5vw, 16px);
  line-height: 1.6;
}

.handbuilt-module__-8_DiG__waitForm {
  flex-wrap: wrap;
  justify-content: center;
  gap: .7rem;
  max-width: 540px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.handbuilt-module__-8_DiG__waitInput {
  font-family: var(--mono);
  color: var(--void);
  border: 2px solid var(--void);
  background: #ffffffeb;
  border-radius: 5px;
  outline: none;
  flex: 260px;
  padding: 1.05em 1.2em;
  font-size: 15px;
}

.handbuilt-module__-8_DiG__waitInput::placeholder {
  color: #0c0a098c;
}

.handbuilt-module__-8_DiG__waitInput:focus-visible {
  background: #fff;
  box-shadow: 0 0 0 3px #0c0a0940;
}

.handbuilt-module__-8_DiG__ctaRow {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  display: flex;
  position: relative;
}

.handbuilt-module__-8_DiG__btn {
  font-family: var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  align-items: center;
  gap: .7em;
  padding: 1.05em 2.1em;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .14s, background .18s, color .18s, box-shadow .2s;
  display: inline-flex;
}

.handbuilt-module__-8_DiG__btn:active {
  transform: translateY(1px);
}

.handbuilt-module__-8_DiG__btnPrimary {
  background: var(--void);
  color: var(--bone);
  box-shadow: 0 10px 30px #00000059;
}

.handbuilt-module__-8_DiG__btnPrimary:hover {
  background: #000;
  box-shadow: 0 14px 40px #00000080;
}

.handbuilt-module__-8_DiG__ar {
  color: var(--ember);
}

.handbuilt-module__-8_DiG__btnSecondary {
  color: var(--void);
  border: 2px solid var(--void);
  background: none;
}

.handbuilt-module__-8_DiG__btnSecondary:hover {
  background: var(--void);
  color: var(--bone);
}

.handbuilt-module__-8_DiG__bookRow {
  margin-top: 1.8rem;
  position: relative;
}

.handbuilt-module__-8_DiG__bookLink {
  font-family: var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--void);
  text-underline-offset: 5px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.handbuilt-module__-8_DiG__waitNote {
  font-family: var(--mono);
  color: var(--void);
  opacity: .72;
  letter-spacing: .04em;
  margin: 1.2rem 0 0;
  font-size: 12px;
}

.handbuilt-module__-8_DiG__ctaMinor {
  border-top: 1px solid #0c0a0947;
  max-width: 560px;
  margin: clamp(3rem, 8vh, 5rem) auto 0;
  padding-top: clamp(1.8rem, 4vh, 2.6rem);
  position: relative;
}

.handbuilt-module__-8_DiG__ctaMinorHead {
  font-family: var(--sub);
  color: var(--void);
  margin: 0;
  font-size: clamp(17px, 1.9vw, 22px);
  font-weight: 800;
}

.handbuilt-module__-8_DiG__ctaMinor .handbuilt-module__-8_DiG__waitNote {
  max-width: 44ch;
  margin: .6rem auto 1.2rem;
}

.handbuilt-module__-8_DiG__ctaMinor .handbuilt-module__-8_DiG__waitInput {
  min-height: 48px;
  padding: .85em 1.1em;
}

.handbuilt-module__-8_DiG__ctaMinor .handbuilt-module__-8_DiG__bookRow {
  margin-top: 1.4rem;
}

.handbuilt-module__-8_DiG__ctaMinor .handbuilt-module__-8_DiG__waitDone {
  font-size: clamp(18px, 2.4vw, 30px);
}

.handbuilt-module__-8_DiG__waitError {
  font-family: var(--mono);
  color: var(--ember);
  letter-spacing: .03em;
  margin: 1rem 0 0;
  font-size: 13px;
  font-weight: 700;
}

.handbuilt-module__-8_DiG__waitDone {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--void);
  max-width: 18ch;
  margin: 0 auto;
  font-size: clamp(22px, 3.4vw, 44px);
  font-weight: 400;
  line-height: .95;
}

.handbuilt-module__-8_DiG__foot {
  background: var(--void);
  padding: clamp(3rem, 7vh, 5rem) 0 clamp(1.6rem, 3vh, 2.2rem);
}

.handbuilt-module__-8_DiG__footTop {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem 3rem;
  padding-bottom: clamp(2rem, 4vh, 3rem);
  display: flex;
}

.handbuilt-module__-8_DiG__footBrand {
  max-width: 30rem;
}

.handbuilt-module__-8_DiG__footMark {
  font-family: var(--mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bone);
  align-items: center;
  gap: .55em;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.handbuilt-module__-8_DiG__footMission {
  font-family: var(--sub);
  color: var(--bone-dim);
  margin: 1rem 0 .9rem;
  font-size: 14px;
  line-height: 1.6;
}

.handbuilt-module__-8_DiG__footTag {
  font-family: var(--mono);
  letter-spacing: .08em;
  color: var(--ember);
  margin: 0;
  font-size: 12px;
}

.handbuilt-module__-8_DiG__footNav {
  flex-wrap: wrap;
  gap: 2.5rem 4rem;
  display: flex;
}

.handbuilt-module__-8_DiG__footCol {
  flex-direction: column;
  gap: .7rem;
  display: flex;
}

.handbuilt-module__-8_DiG__footCol a {
  align-items: center;
  min-height: 24px;
  display: inline-flex;
}

.handbuilt-module__-8_DiG__footColHead {
  font-family: var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0 0 .3rem;
  font-size: 11px;
  font-weight: 700;
}

.handbuilt-module__-8_DiG__footCol a {
  font-family: var(--sub);
  color: var(--bone-dim);
  font-size: 14px;
  text-decoration: none;
  transition: color .18s;
}

.handbuilt-module__-8_DiG__footCol a:hover {
  color: var(--ember);
}

.handbuilt-module__-8_DiG__footBar {
  border-top: 1px solid #f4ede01a;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .9rem 1.6rem;
  padding-top: clamp(1.4rem, 3vh, 2rem);
  display: flex;
}

.handbuilt-module__-8_DiG__footNote {
  font-family: var(--mono);
  color: var(--ash);
  letter-spacing: .06em;
  font-size: 12px;
}

.handbuilt-module__-8_DiG__footLegal {
  gap: 1.4rem;
  display: flex;
}

.handbuilt-module__-8_DiG__footLegal a {
  font-family: var(--mono);
  letter-spacing: .06em;
  color: var(--ash);
  font-size: 12px;
  text-decoration: none;
  transition: color .18s;
}

.handbuilt-module__-8_DiG__footLegal a:hover {
  color: var(--ember);
}

.handbuilt-module__-8_DiG__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.handbuilt-module__-8_DiG__gravity {
  background: var(--void);
  border-top: 1px solid #f4ede014;
  min-height: 260vh;
  position: relative;
}

.handbuilt-module__-8_DiG__gravitySticky {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: clamp(3rem, 8vh, 5.5rem) 0;
  display: flex;
  position: sticky;
  top: 0;
}

.handbuilt-module__-8_DiG__gravityHead {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  margin: 0 0 clamp(2rem, 5vh, 3rem);
  font-size: clamp(32px, 5.4vw, 78px);
  font-weight: 400;
  line-height: .88;
}

.handbuilt-module__-8_DiG__gravityField {
  max-width: 720px;
  height: clamp(340px, 52vh, 520px);
  margin: 0 auto;
  position: relative;
}

.handbuilt-module__-8_DiG__gravityQuestion {
  text-align: center;
  max-width: 15ch;
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  z-index: 2;
  font-size: clamp(20px, 2.8vw, 34px);
  font-weight: 400;
  line-height: .98;
  transition: text-shadow .4s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.handbuilt-module__-8_DiG__questionLive {
  text-shadow: 0 0 26px var(--ember-glow);
}

.handbuilt-module__-8_DiG__questionLive:after {
  content: "";
  background: var(--ember);
  width: 46%;
  height: 3px;
  box-shadow: 0 0 12px var(--ember-glow);
  margin: .5em auto 0;
  display: block;
}

.handbuilt-module__-8_DiG__sourceToken {
  font-family: var(--mono);
  color: var(--ash);
  background: var(--void-2);
  white-space: nowrap;
  will-change: transform, opacity;
  border: 1px solid #8c857a59;
  border-radius: 4px;
  padding: .5em .7em;
  font-size: clamp(11px, 1.3vw, 13px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.handbuilt-module__-8_DiG__tokenKept {
  color: var(--bone);
  border-color: #ff3b1f80;
}

.handbuilt-module__-8_DiG__tokenKept:before {
  content: "";
  background: var(--ember);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 8px var(--ember-glow);
  vertical-align: middle;
  border-radius: 1px;
  margin-right: .55em;
  display: inline-block;
}

.handbuilt-module__-8_DiG__gravityCaption {
  font-family: var(--mono);
  color: var(--bone-dim);
  text-align: center;
  opacity: 0;
  max-width: 46ch;
  margin: clamp(1.5rem, 4vh, 2.4rem) auto 0;
  font-size: clamp(12px, 1.4vw, 15px);
}

.handbuilt-module__-8_DiG__gravityList {
  display: none;
}

.handbuilt-module__-8_DiG__gravityList ul {
  flex-direction: column;
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.handbuilt-module__-8_DiG__gravityList li {
  font-family: var(--mono);
  border: 1px solid #f4ede01a;
  border-radius: 4px;
  padding: .7em .9em;
  font-size: 14px;
}

.handbuilt-module__-8_DiG__srcKept {
  color: var(--bone);
  border-color: #ff3b1f66 !important;
}

.handbuilt-module__-8_DiG__srcKept:before {
  content: "▸ ";
  color: var(--ember);
}

.handbuilt-module__-8_DiG__srcDropped {
  color: var(--ash);
  opacity: .6;
  text-decoration: line-through;
}

.handbuilt-module__-8_DiG__gate {
  background: var(--void-2);
  border-top: 1px solid #f4ede014;
  min-height: 300vh;
  position: relative;
}

.handbuilt-module__-8_DiG__gateSticky {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: clamp(3rem, 8vh, 5.5rem) 0;
  display: flex;
  position: sticky;
  top: 0;
}

.handbuilt-module__-8_DiG__gateHead {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  margin: 0 0 clamp(1.6rem, 4vh, 2.6rem);
  font-size: clamp(32px, 5.6vw, 82px);
  font-weight: 400;
  line-height: .86;
}

.handbuilt-module__-8_DiG__gateStage {
  height: clamp(340px, 50vh, 500px);
  position: relative;
}

.handbuilt-module__-8_DiG__gateFlood {
  z-index: 1;
  position: absolute;
  inset: 0;
}

.handbuilt-module__-8_DiG__fragment {
  font-family: var(--mono);
  color: var(--ash);
  white-space: nowrap;
  opacity: 0;
  will-change: transform, opacity;
  font-size: clamp(11px, 1.3vw, 14px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.handbuilt-module__-8_DiG__fragment:before {
  content: attr(data-label);
}

.handbuilt-module__-8_DiG__gateAperture {
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  inset: 0;
}

.handbuilt-module__-8_DiG__gateRail {
  background: linear-gradient(to bottom, transparent, var(--ember) 20%, var(--ember) 80%, transparent);
  width: 2px;
  height: 88%;
  box-shadow: 0 0 12px var(--ember-glow);
  position: absolute;
  top: 6%;
}

.handbuilt-module__-8_DiG__gateRail:first-child {
  left: calc(50% - (42% - 32% * var(--narrow, 0)));
}

.handbuilt-module__-8_DiG__gateRail:nth-child(2) {
  left: calc(50% + (42% - 32% * var(--narrow, 0)));
}

.handbuilt-module__-8_DiG__gateQuestions {
  z-index: 3;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(.7rem, 2vh, 1.3rem);
  display: flex;
  position: absolute;
  inset: 0;
}

.handbuilt-module__-8_DiG__gateQ {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--ember);
  text-shadow: 0 0 22px var(--ember-glow);
  opacity: 0;
  will-change: transform, opacity;
  margin: 0;
  font-size: clamp(20px, 3.2vw, 44px);
  font-weight: 400;
  line-height: .98;
}

.handbuilt-module__-8_DiG__gateCaption {
  font-family: var(--mono);
  color: var(--bone-dim);
  text-align: center;
  max-width: 52ch;
  margin: clamp(1.6rem, 4vh, 2.6rem) auto 0;
  font-size: clamp(12px, 1.4vw, 15px);
  line-height: 1.6;
}

.handbuilt-module__-8_DiG__voice {
  background: var(--void);
  border-top: 1px solid #f4ede014;
  min-height: 240vh;
  position: relative;
}

.handbuilt-module__-8_DiG__voiceSticky {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: clamp(3rem, 8vh, 5.5rem) 0;
  display: flex;
  position: sticky;
  top: 0;
}

.handbuilt-module__-8_DiG__voiceHead {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  margin: 0 0 clamp(2rem, 5vh, 3rem);
  font-size: clamp(30px, 5vw, 72px);
  font-weight: 400;
  line-height: .9;
}

.handbuilt-module__-8_DiG__manuscript {
  background: var(--void-2);
  border: 1px solid #f4ede01a;
  border-radius: 6px;
  max-width: 860px;
  padding: clamp(1.6rem, 4vw, 3rem);
}

.handbuilt-module__-8_DiG__manuLine {
  --land: 0;
  border-bottom: 1px dashed #f4ede014;
  grid-template-columns: 1fr clamp(120px, 20%, 220px);
  align-items: baseline;
  gap: 1.4rem;
  padding: .75rem 0;
  display: grid;
}

.handbuilt-module__-8_DiG__manuLine:last-child {
  border-bottom: none;
}

.handbuilt-module__-8_DiG__manuText {
  font-family: var(--sub);
  font-size: clamp(15px, 1.7vw, 19px);
  font-weight: 500;
  line-height: 1.5;
}

.handbuilt-module__-8_DiG__manuPlain .handbuilt-module__-8_DiG__manuText {
  color: var(--bone-dim);
}

.handbuilt-module__-8_DiG__manuStruck .handbuilt-module__-8_DiG__manuText {
  color: var(--ash);
  opacity: calc(1 - .6 * var(--land));
  text-decoration: line-through;
  -webkit-text-decoration-color: var(--ash);
  text-decoration-color: var(--ash);
  text-decoration-thickness: calc(1px + 1px * var(--land));
}

.handbuilt-module__-8_DiG__manuEmber .handbuilt-module__-8_DiG__manuText {
  color: var(--ash);
  opacity: calc(.4 + .6 * var(--land));
  transition: color .2s linear;
}

.handbuilt-module__-8_DiG__lineLanded.handbuilt-module__-8_DiG__manuEmber .handbuilt-module__-8_DiG__manuText {
  color: var(--ember);
  text-shadow: 0 0 18px var(--ember-glow);
}

.handbuilt-module__-8_DiG__manuNote {
  font-family: var(--mono);
  letter-spacing: .06em;
  text-transform: lowercase;
  opacity: var(--land);
  transform: translateX(calc(10px - 10px * var(--land)));
  align-self: center;
  font-size: 11px;
  transition: opacity .2s linear, transform .2s linear;
}

.handbuilt-module__-8_DiG__noteFlag {
  color: var(--ash);
}

.handbuilt-module__-8_DiG__noteFlag:before {
  content: "// ";
}

.handbuilt-module__-8_DiG__noteKeep {
  color: var(--ember);
}

.handbuilt-module__-8_DiG__noteKeep:before {
  content: "✓ ";
}

.handbuilt-module__-8_DiG__voiceCaption {
  font-family: var(--mono);
  color: var(--bone-dim);
  text-align: center;
  margin: clamp(1.6rem, 4vh, 2.4rem) 0 0;
  font-size: clamp(12px, 1.4vw, 15px);
}

.handbuilt-module__-8_DiG__faq {
  background: var(--void-2);
  border-top: 1px solid #f4ede014;
  padding: clamp(5rem, 13vh, 9rem) 0;
}

.handbuilt-module__-8_DiG__faqHead {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  margin: 0 0 clamp(2.2rem, 5vh, 3.4rem);
  font-size: clamp(30px, 5vw, 74px);
  font-weight: 400;
  line-height: .9;
}

.handbuilt-module__-8_DiG__faqList {
  border-top: 1px solid #f4ede01f;
}

.handbuilt-module__-8_DiG__faqItem {
  border-bottom: 1px solid #f4ede01f;
}

.handbuilt-module__-8_DiG__faqQ {
  cursor: pointer;
  text-align: left;
  width: 100%;
  font-family: var(--mono);
  letter-spacing: .02em;
  color: var(--bone);
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  gap: 1.4rem;
  padding: clamp(1.1rem, 2.6vh, 1.7rem) 0;
  font-size: clamp(14px, 1.7vw, 19px);
  font-weight: 700;
  transition: color .18s;
  display: flex;
}

.handbuilt-module__-8_DiG__faqQ:hover, .handbuilt-module__-8_DiG__faqQ:focus-visible {
  color: var(--ember);
  outline: none;
}

.handbuilt-module__-8_DiG__faqSign {
  font-family: var(--display);
  color: var(--ember);
  flex: none;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1;
}

.handbuilt-module__-8_DiG__faqA {
  max-width: 68ch;
  padding: 0 0 clamp(1.2rem, 3vh, 2rem);
}

.handbuilt-module__-8_DiG__faqA p {
  font-family: var(--sub);
  color: var(--bone-dim);
  margin: 0;
  font-size: clamp(14px, 1.5vw, 17px);
  font-weight: 500;
  line-height: 1.65;
}

.handbuilt-module__-8_DiG__faqA a {
  color: var(--bone);
  text-underline-offset: 4px;
  text-decoration: underline;
}

.handbuilt-module__-8_DiG__faqA a:hover {
  color: var(--ember);
}

@media (max-width: 900px) {
  .handbuilt-module__-8_DiG__artifactGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .handbuilt-module__-8_DiG__flow {
    min-height: 0;
  }

  .handbuilt-module__-8_DiG__flowSticky {
    min-height: 0;
    padding: clamp(3rem, 8vh, 5rem) 0;
    display: block;
    position: static;
  }

  .handbuilt-module__-8_DiG__stageRow {
    --id: 1;
    --you: 1;
    --ai: 1;
    --chip: 1;
    grid-template-columns: 1fr;
    gap: .9rem;
    padding: clamp(1.4rem, 3.4vh, 2.2rem) 0;
  }

  .handbuilt-module__-8_DiG__stageId {
    align-items: flex-end;
  }

  .handbuilt-module__-8_DiG__cellYou, .handbuilt-module__-8_DiG__cellAi, .handbuilt-module__-8_DiG__artifactChip {
    transform: none;
  }

  .handbuilt-module__-8_DiG__gravity {
    min-height: 0;
  }

  .handbuilt-module__-8_DiG__gravitySticky {
    min-height: 0;
    padding: clamp(3rem, 8vh, 5rem) 0;
    display: block;
    position: static;
  }

  .handbuilt-module__-8_DiG__gravityField {
    display: none;
  }

  .handbuilt-module__-8_DiG__gravityCaption {
    opacity: 1;
  }

  .handbuilt-module__-8_DiG__gravityList {
    margin: 2rem 0 clamp(3rem, 8vh, 5rem);
    display: block;
  }

  .handbuilt-module__-8_DiG__gate {
    min-height: 0;
  }

  .handbuilt-module__-8_DiG__gateSticky {
    min-height: 0;
    padding: clamp(3rem, 8vh, 5rem) 0;
    display: block;
    position: static;
  }

  .handbuilt-module__-8_DiG__gateStage {
    height: auto;
  }

  .handbuilt-module__-8_DiG__gateFlood {
    opacity: .5;
    flex-wrap: wrap;
    gap: .5rem .9rem;
    margin-bottom: 2rem;
    display: flex;
    position: relative;
    inset: auto;
  }

  .handbuilt-module__-8_DiG__fragment {
    position: static;
    opacity: .6 !important;
    transform: none !important;
  }

  .handbuilt-module__-8_DiG__gateAperture {
    display: none;
  }

  .handbuilt-module__-8_DiG__gateQuestions {
    text-align: left;
    align-items: flex-start;
    position: relative;
    inset: auto;
  }

  .handbuilt-module__-8_DiG__gateQ {
    font-size: clamp(22px, 6vw, 34px);
    opacity: 1 !important;
    transform: none !important;
  }

  .handbuilt-module__-8_DiG__voice {
    min-height: 0;
  }

  .handbuilt-module__-8_DiG__voiceSticky {
    min-height: 0;
    padding: clamp(3rem, 8vh, 5rem) 0;
    display: block;
    position: static;
  }

  .handbuilt-module__-8_DiG__manuLine {
    --land: 1;
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .handbuilt-module__-8_DiG__manuNote {
    justify-self: start;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .handbuilt-module__-8_DiG__scene {
    height: 100vh;
  }

  .handbuilt-module__-8_DiG__stage {
    position: relative;
  }

  .handbuilt-module__-8_DiG__cue {
    display: none;
  }

  .handbuilt-module__-8_DiG__scrim {
    opacity: 1;
  }

  .handbuilt-module__-8_DiG__herotype {
    opacity: 1;
    top: 48%;
    transform: translate(-50%);
  }

  .handbuilt-module__-8_DiG__reveal {
    opacity: 1;
    transition: none;
    transform: none;
  }

  .handbuilt-module__-8_DiG__flow {
    min-height: 0;
  }

  .handbuilt-module__-8_DiG__flowSticky {
    min-height: 0;
    display: block;
    position: static;
  }

  .handbuilt-module__-8_DiG__stageRow {
    --id: 1;
    --you: 1;
    --ai: 1;
    --chip: 1;
  }

  .handbuilt-module__-8_DiG__gravity {
    min-height: 0;
  }

  .handbuilt-module__-8_DiG__gravitySticky {
    min-height: 0;
    display: block;
    position: static;
  }

  .handbuilt-module__-8_DiG__gravityField {
    display: none;
  }

  .handbuilt-module__-8_DiG__gravityList {
    margin: 2rem 0 clamp(3rem, 8vh, 5rem);
    display: block;
  }

  .handbuilt-module__-8_DiG__gravityCaption {
    opacity: 1;
  }

  .handbuilt-module__-8_DiG__gate {
    min-height: 0;
  }

  .handbuilt-module__-8_DiG__gateSticky {
    min-height: 0;
    display: block;
    position: static;
  }

  .handbuilt-module__-8_DiG__gateStage {
    height: auto;
  }

  .handbuilt-module__-8_DiG__gateFlood {
    opacity: .35;
    flex-wrap: wrap;
    gap: .5rem .9rem;
    margin-bottom: 2rem;
    display: flex;
    position: relative;
    inset: auto;
  }

  .handbuilt-module__-8_DiG__fragment {
    opacity: .6;
    position: static;
    transform: none;
  }

  .handbuilt-module__-8_DiG__gateAperture {
    display: none;
  }

  .handbuilt-module__-8_DiG__gateQuestions {
    text-align: left;
    align-items: flex-start;
    position: relative;
    inset: auto;
  }

  .handbuilt-module__-8_DiG__gateQ {
    opacity: 1;
    transform: none;
  }

  .handbuilt-module__-8_DiG__voice {
    min-height: 0;
  }

  .handbuilt-module__-8_DiG__voiceSticky {
    min-height: 0;
    display: block;
    position: static;
  }

  .handbuilt-module__-8_DiG__manuLine {
    --land: 1;
  }

  .handbuilt-module__-8_DiG__lineLanded.handbuilt-module__-8_DiG__manuEmber .handbuilt-module__-8_DiG__manuText, .handbuilt-module__-8_DiG__manuEmber .handbuilt-module__-8_DiG__manuText {
    color: var(--ember);
  }
}

@media (prefers-reduced-motion: reduce) and (min-width: 900px) {
  .handbuilt-module__-8_DiG__herotype {
    transform: translate(-50%) scale(.72);
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 760px) and (max-height: 700px) {
  .handbuilt-module__-8_DiG__herotype {
    top: 55%;
  }
}

.handbuilt-module__-8_DiG__cohortHeader {
  border-top: 1px solid #f4ede014;
  padding: clamp(7.5rem, 20vh, 11rem) 0 clamp(3rem, 8vh, 5rem);
}

.handbuilt-module__-8_DiG__factsGrid {
  border-top: 1px solid #f4ede01a;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.6rem 2.2rem;
  margin: clamp(2.5rem, 6vh, 3.5rem) 0 0;
  padding-top: clamp(2.5rem, 6vh, 3.5rem);
  display: grid;
}

.handbuilt-module__-8_DiG__factItem {
  flex-direction: column;
  gap: .5em;
  display: flex;
}

.handbuilt-module__-8_DiG__factLabel {
  font-family: var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ash);
  font-size: 11px;
  font-weight: 700;
}

.handbuilt-module__-8_DiG__factValue {
  font-family: var(--sub);
  color: var(--bone);
  font-size: clamp(16px, 1.9vw, 20px);
  font-weight: 700;
  line-height: 1.35;
}

.handbuilt-module__-8_DiG__workflowTeaser {
  background: var(--void-2);
  border-top: 1px solid #f4ede014;
  padding: clamp(3.5rem, 9vh, 6rem) 0;
}

.handbuilt-module__-8_DiG__workflowTeaserList {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem 2.4rem;
  margin: clamp(2.5rem, 6vh, 3.5rem) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.handbuilt-module__-8_DiG__workflowTeaserItem {
  border-left: 2px solid var(--ember);
  padding-left: 1.1rem;
}

.handbuilt-module__-8_DiG__workflowTeaserTitle {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0 0 .4rem;
  font-size: clamp(15px, 1.6vw, 17px);
  font-weight: 800;
}

.handbuilt-module__-8_DiG__workflowTeaserBody {
  font-family: var(--mono);
  color: var(--bone-dim);
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 760px) {
  .handbuilt-module__-8_DiG__workflowTeaserList {
    grid-template-columns: 1fr;
  }
}

.handbuilt-module__-8_DiG__demoList {
  gap: clamp(2.2rem, 5vh, 3rem);
  margin: clamp(2rem, 5vh, 2.8rem) 0 0;
  display: grid;
}

.handbuilt-module__-8_DiG__demo {
  min-width: 0;
  margin: 0;
}

.handbuilt-module__-8_DiG__demoFrame {
  position: relative;
}

.handbuilt-module__-8_DiG__demoVideo {
  background: var(--void, #0c0a09);
  border: 1px solid #f4ede024;
  border-radius: 6px;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.handbuilt-module__-8_DiG__demoCaption {
  border-left: 2px solid var(--ember, #ff3b1f);
  gap: .4rem;
  margin-top: 1rem;
  padding-left: 1.1rem;
  display: grid;
}

.handbuilt-module__-8_DiG__demoTitle {
  font-family: var(--sub, var(--font-archivo), "Archivo", sans-serif);
  color: var(--bone, #f4ede0);
  font-size: clamp(15px, 1.6vw, 17px);
  font-weight: 800;
}

.handbuilt-module__-8_DiG__demoDuration {
  font-family: var(--mono, var(--font-space-mono), "Space Mono", monospace);
  letter-spacing: .08em;
  color: var(--ash, #8c857a);
  margin-left: .8em;
  font-size: 12px;
  font-weight: 400;
}

.handbuilt-module__-8_DiG__demoBody {
  font-family: var(--mono, var(--font-space-mono), "Space Mono", monospace);
  color: var(--bone-dim, #cdc4b4);
  max-width: 90ch;
  font-size: 13px;
  line-height: 1.6;
}

.handbuilt-module__-8_DiG__demoPlay {
  width: 100%;
  color: var(--bone, #f4ede0);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  justify-content: flex-end;
  align-items: flex-end;
  padding: clamp(10px, 2.2vw, 24px);
  display: flex;
  position: absolute;
  inset: 0;
}

.handbuilt-module__-8_DiG__demoPlay:focus-visible {
  outline: 3px solid var(--ember, #ff3b1f);
  outline-offset: 3px;
}

.handbuilt-module__-8_DiG__demoPlayPill {
  background: var(--ember, #ff3b1f);
  color: var(--bone, #f4ede0);
  font-family: var(--mono, var(--font-space-mono), "Space Mono", monospace);
  letter-spacing: .16em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  gap: .7em;
  padding: .45em 1.1em .45em .45em;
  font-size: clamp(12px, 1.4vw, 16px);
  font-weight: 700;
  transition: transform .2s, background .2s;
  display: inline-flex;
  box-shadow: 0 12px 32px #00000073;
}

.handbuilt-module__-8_DiG__demoPlay:hover .handbuilt-module__-8_DiG__demoPlayPill, .handbuilt-module__-8_DiG__demoPlay:focus-visible .handbuilt-module__-8_DiG__demoPlayPill {
  background: var(--ember-deep, #c52a12);
  transform: scale(1.05);
}

.handbuilt-module__-8_DiG__demoPlayIcon {
  background: var(--void, #0c0a09);
  width: clamp(36px, 4.2vw, 50px);
  height: clamp(36px, 4.2vw, 50px);
  color: var(--bone, #f4ede0);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.handbuilt-module__-8_DiG__demoPlayIcon svg {
  width: 55%;
  height: 55%;
  display: block;
}

.handbuilt-module__-8_DiG__demoPlayTime {
  opacity: .85;
  font-weight: 400;
}

/* [project]/app/src/components/handbuilt/cohort.module.css [app-client] (css) */
.cohort-module__WDmB8a__hero {
  border-top: 1px solid #f4ede014;
  padding: clamp(7rem, 18vh, 10.5rem) 0 clamp(3.5rem, 9vh, 6rem);
}

.cohort-module__WDmB8a__heroGrid {
  -moz-column-gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .9fr);
  grid-template-areas: "top card"
                       "text card";
  align-items: start;
  gap: 0 clamp(2rem, 5vw, 4.5rem);
  display: grid;
}

.cohort-module__WDmB8a__heroTop {
  grid-area: top;
}

.cohort-module__WDmB8a__heroText {
  grid-area: text;
}

.cohort-module__WDmB8a__offerCard {
  grid-area: card;
}

.cohort-module__WDmB8a__heroHead {
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .004em;
  color: var(--bone);
  margin: 0;
  font-size: clamp(46px, 7.6vw, 118px);
  font-weight: 400;
  line-height: .86;
}

.cohort-module__WDmB8a__heroSub {
  font-family: var(--sub);
  color: var(--bone);
  max-width: 34ch;
  margin: 1.8rem 0 0;
  font-size: clamp(16px, 1.7vw, 21px);
  font-weight: 600;
  line-height: 1.45;
}

.cohort-module__WDmB8a__heroAudience {
  font-family: var(--mono);
  color: var(--bone-dim);
  max-width: 48ch;
  margin: 1.2rem 0 0;
  font-size: clamp(12px, 1.35vw, 14px);
  line-height: 1.65;
}

.cohort-module__WDmB8a__offerCard {
  background: var(--void-2);
  border: 1px solid #f4ede01f;
  border-top: 3px solid var(--ember);
  border-radius: 6px;
  padding: clamp(1.3rem, 2.6vw, 2rem);
}

.cohort-module__WDmB8a__offerPrice {
  font-family: var(--display);
  color: var(--bone);
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35em;
  margin: 0;
  font-size: clamp(52px, 6vw, 84px);
  font-weight: 400;
  line-height: .9;
  display: flex;
}

.cohort-module__WDmB8a__offerPrice small {
  font-family: var(--mono);
  letter-spacing: .08em;
  color: var(--bone-dim);
  text-transform: uppercase;
  font-size: 12px;
}

.cohort-module__WDmB8a__offerFacts {
  border-top: 1px solid #f4ede01a;
  margin: 1.4rem 0 1.5rem;
  padding: 0;
}

.cohort-module__WDmB8a__offerFacts > div {
  border-bottom: 1px solid #f4ede01a;
  grid-template-columns: 6.5em 1fr;
  gap: .8rem;
  padding: .65rem 0;
  display: grid;
}

.cohort-module__WDmB8a__offerFacts dt {
  font-family: var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0;
  padding-top: .15em;
  font-size: 11px;
  font-weight: 700;
}

.cohort-module__WDmB8a__offerFacts dd {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 700;
  line-height: 1.35;
}

.cohort-module__WDmB8a__offerNote {
  font-family: var(--mono);
  color: var(--bone-dim);
  margin: 1.2rem 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.cohort-module__WDmB8a__offerNote b {
  color: var(--bone);
  font-weight: 700;
}

.cohort-module__WDmB8a__offerQuestions {
  min-height: 28px;
  font-family: var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bone);
  text-underline-offset: 5px;
  align-items: center;
  margin-top: .9rem;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  display: inline-flex;
}

.cohort-module__WDmB8a__offerQuestions:hover {
  color: var(--ember);
}

.cohort-module__WDmB8a__ctaBlock {
  flex-direction: column;
  align-items: flex-start;
  gap: .8rem;
  display: flex;
}

.cohort-module__WDmB8a__buy {
  font-family: var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--void);
  background: var(--ember);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  gap: .7em;
  width: 100%;
  min-height: 48px;
  padding: 1.05em 1.6em;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .14s, background .18s, box-shadow .2s;
  display: inline-flex;
  box-shadow: 0 10px 30px #ff3b1f38;
}

.cohort-module__WDmB8a__buy:hover, .cohort-module__WDmB8a__buy:focus-visible {
  background: var(--bone);
  outline: none;
  box-shadow: 0 14px 40px #00000073;
}

.cohort-module__WDmB8a__buy:focus-visible {
  box-shadow: 0 0 0 3px var(--void), 0 0 0 6px var(--bone);
}

.cohort-module__WDmB8a__buy:active {
  transform: translateY(1px);
}

.cohort-module__WDmB8a__buyArrow {
  font-weight: 400;
}

.cohort-module__WDmB8a__buyLarge {
  width: auto;
  min-height: 56px;
  padding: 1.1em 2em;
  font-size: clamp(15px, 1.6vw, 18px);
}

.cohort-module__WDmB8a__ctaFine {
  font-family: var(--mono);
  color: var(--bone-dim);
  max-width: 40ch;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.cohort-module__WDmB8a__ctaMail {
  color: var(--bone);
  text-underline-offset: 4px;
  text-decoration: underline;
}

.cohort-module__WDmB8a__ctaMail:hover {
  color: var(--ember);
}

.cohort-module__WDmB8a__ctaNotice {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0;
  font-size: clamp(16px, 1.6vw, 19px);
  font-weight: 800;
}

.cohort-module__WDmB8a__ctaInterest {
  min-height: 44px;
  font-family: var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ember);
  text-underline-offset: 5px;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  display: inline-flex;
}

.cohort-module__WDmB8a__ctaInterest:hover {
  color: var(--bone);
}

.cohort-module__WDmB8a__section {
  border-top: 1px solid #f4ede014;
  padding: clamp(4rem, 11vh, 7.5rem) 0;
}

.cohort-module__WDmB8a__sectionLift {
  background: var(--void-2);
}

.cohort-module__WDmB8a__sectionHead {
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .005em;
  color: var(--bone);
  margin: 0;
  font-size: clamp(34px, 5.8vw, 84px);
  font-weight: 400;
  line-height: .88;
}

.cohort-module__WDmB8a__sectionLede {
  font-family: var(--mono);
  color: var(--bone-dim);
  max-width: 80ch;
  margin: 1.6rem 0 0;
  font-size: clamp(13px, 1.5vw, 16px);
  line-height: 1.7;
}

.cohort-module__WDmB8a__sectionLede a {
  color: var(--bone);
  text-underline-offset: 4px;
  text-decoration: underline;
}

.cohort-module__WDmB8a__sectionLede a:hover {
  color: var(--ember);
}

.cohort-module__WDmB8a__questions {
  border-top: 1px solid #f4ede01f;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 4vw, 3rem);
  max-width: 900px;
  margin: clamp(1.6rem, 4vh, 2.4rem) 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cohort-module__WDmB8a__questions li {
  font-family: var(--sub);
  color: var(--bone);
  border-bottom: 1px solid #f4ede01f;
  padding: 1rem 0 1rem 1.3rem;
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.25;
  position: relative;
}

.cohort-module__WDmB8a__questions li:before {
  content: "";
  background: var(--ember);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px var(--ember-glow);
  border-radius: 1px;
  position: absolute;
  top: 1.45rem;
  left: 0;
}

.cohort-module__WDmB8a__formatLine {
  font-family: var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ember);
  margin: clamp(1.8rem, 4vh, 2.6rem) 0 0;
  font-size: clamp(12px, 1.4vw, 14px);
  font-weight: 700;
}

.cohort-module__WDmB8a__tag {
  font-family: var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ember);
  border: 1px solid #ff3b1f73;
  border-radius: 3px;
  margin-bottom: .7rem;
  padding: .35em .6em;
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
}

.cohort-module__WDmB8a__tagAsh {
  color: var(--ash);
  border-color: #8c857a73;
}

.cohort-module__WDmB8a__briefCard {
  background: var(--void-2);
  border: 1px solid #f4ede01a;
  border-radius: 6px;
  padding: clamp(1.3rem, 2.6vw, 2rem);
}

.cohort-module__WDmB8a__briefTitle {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  margin: 0 0 .9rem;
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 400;
  line-height: .94;
}

.cohort-module__WDmB8a__briefChips {
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: flex;
}

.cohort-module__WDmB8a__briefChips li {
  font-family: var(--mono);
  letter-spacing: .06em;
  color: var(--bone-dim);
  border: 1px solid #f4ede024;
  border-radius: 3px;
  padding: .35em .6em;
  font-size: 11px;
}

.cohort-module__WDmB8a__briefBody {
  font-family: var(--sub);
  color: var(--bone-dim);
  margin: 0 0 1.1rem;
  font-size: clamp(13px, 1.4vw, 15px);
  font-weight: 500;
  line-height: 1.55;
}

.cohort-module__WDmB8a__textLink {
  min-height: 28px;
  font-family: var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bone);
  text-underline-offset: 5px;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  display: inline-flex;
}

.cohort-module__WDmB8a__textLink:hover {
  color: var(--ember);
}

.cohort-module__WDmB8a__ruled {
  border-top: 1px solid #f4ede01f;
  margin: clamp(2.2rem, 5vh, 3.4rem) 0 0;
  padding: 0;
  list-style: none;
}

.cohort-module__WDmB8a__ruled > li {
  border-bottom: 1px solid #f4ede01f;
  grid-template-columns: minmax(64px, .16fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.4rem);
  padding: clamp(1.3rem, 3vh, 2rem) 0;
  display: grid;
}

.cohort-module__WDmB8a__ruledNum {
  font-family: var(--display);
  color: var(--ember);
  text-shadow: 0 0 22px var(--ember-glow);
  font-size: clamp(44px, 5.6vw, 84px);
  font-weight: 400;
  line-height: .8;
}

.cohort-module__WDmB8a__ruledTitle {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0 0 .5rem;
  font-size: clamp(17px, 1.9vw, 24px);
  font-weight: 800;
  line-height: 1.2;
}

.cohort-module__WDmB8a__ruledBody {
  font-family: var(--sub);
  color: var(--bone-dim);
  max-width: 84ch;
  margin: 0;
  font-size: clamp(14px, 1.5vw, 17px);
  font-weight: 500;
  line-height: 1.55;
}

.cohort-module__WDmB8a__ruledMeta {
  font-family: var(--mono);
  letter-spacing: .06em;
  color: var(--ash);
  margin: 0 0 .45rem;
  font-size: 12px;
}

.cohort-module__WDmB8a__ruledMeta b {
  color: var(--bone-dim);
  font-weight: 700;
}

.cohort-module__WDmB8a__examples {
  background: linear-gradient(#ff3b1f0f, #ff3b1f00);
  border: 1px solid #ff3b1f59;
  border-radius: 6px;
  margin: clamp(2rem, 5vh, 3rem) 0 0;
  padding: clamp(1.4rem, 3vw, 2.2rem);
}

.cohort-module__WDmB8a__examplesHead {
  font-family: var(--mono);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--ember);
  margin: 0 0 .9rem;
  font-size: 12px;
  font-weight: 700;
}

.cohort-module__WDmB8a__examples p {
  font-family: var(--sub);
  color: var(--bone-dim);
  max-width: none;
  margin: 0 0 .9rem;
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 500;
  line-height: 1.55;
}

.cohort-module__WDmB8a__examples ul {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0;
  padding: 0 0 0 1.1em;
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 600;
  line-height: 1.6;
}

.cohort-module__WDmB8a__supportGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 1.6rem);
  margin-top: clamp(2.2rem, 5vh, 3.4rem);
  display: grid;
}

.cohort-module__WDmB8a__supportCell {
  border-top: 2px solid var(--ember);
  padding-top: 1.1rem;
}

.cohort-module__WDmB8a__supportWhen {
  font-family: var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0 0 .6rem;
  font-size: 11px;
  font-weight: 700;
}

.cohort-module__WDmB8a__supportLen {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  margin: 0 0 .6rem;
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 400;
  line-height: .9;
}

.cohort-module__WDmB8a__supportWhat {
  font-family: var(--sub);
  color: var(--bone-dim);
  margin: 0;
  font-size: clamp(13px, 1.4vw, 15px);
  font-weight: 500;
  line-height: 1.55;
}

.cohort-module__WDmB8a__supportRules {
  border-top: 1px solid #f4ede01f;
  max-width: 72ch;
  margin: clamp(2rem, 5vh, 3rem) 0 0;
  padding: 0;
  list-style: none;
}

.cohort-module__WDmB8a__supportRules li {
  font-family: var(--sub);
  color: var(--bone-dim);
  border-bottom: 1px solid #f4ede01f;
  padding: .9rem 0;
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 500;
  line-height: 1.55;
}

.cohort-module__WDmB8a__supportRules b {
  color: var(--bone);
  font-weight: 700;
}

.cohort-module__WDmB8a__pricingGrid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4.5rem);
  margin-top: clamp(2.2rem, 5vh, 3.4rem);
  display: grid;
}

.cohort-module__WDmB8a__pricingList {
  border-top: 1px solid #f4ede01f;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cohort-module__WDmB8a__pricingList li {
  font-family: var(--sub);
  color: var(--bone);
  border-bottom: 1px solid #f4ede01f;
  padding: .8rem 0 .8rem 1.4rem;
  font-size: clamp(14px, 1.5vw, 17px);
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}

.cohort-module__WDmB8a__pricingList li:before {
  content: "";
  background: var(--ember);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px var(--ember-glow);
  border-radius: 1px;
  position: absolute;
  top: 1.35rem;
  left: 0;
}

.cohort-module__WDmB8a__pricingList.cohort-module__WDmB8a__notIncluded li:before {
  border: 2px solid var(--ash);
  box-shadow: none;
  background: none;
}

.cohort-module__WDmB8a__pricingList.cohort-module__WDmB8a__notIncluded li {
  color: var(--bone-dim);
  font-weight: 500;
}

.cohort-module__WDmB8a__pricingHeadSmall {
  font-family: var(--mono);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0 0 .8rem;
  font-size: 11px;
  font-weight: 700;
}

.cohort-module__WDmB8a__pricingHeadSmall + .cohort-module__WDmB8a__pricingList {
  margin-bottom: 1.8rem;
}

.cohort-module__WDmB8a__buyPanel {
  background: var(--void-2);
  border: 1px solid #f4ede01f;
  border-top: 3px solid var(--ember);
  border-radius: 6px;
  padding: clamp(1.4rem, 3vw, 2.4rem);
}

.cohort-module__WDmB8a__buyPanel .cohort-module__WDmB8a__offerPrice {
  margin-bottom: .4rem;
}

.cohort-module__WDmB8a__buyWhen {
  font-family: var(--mono);
  color: var(--bone-dim);
  margin: 0 0 1.5rem;
  font-size: 13px;
  line-height: 1.7;
}

.cohort-module__WDmB8a__buyWhen b {
  color: var(--bone);
  font-weight: 700;
}

.cohort-module__WDmB8a__refund {
  border-top: 1px solid #f4ede01f;
  margin: 1.6rem 0 0;
  padding-top: 1.2rem;
}

.cohort-module__WDmB8a__refundHead {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0 0 .4rem;
  font-size: clamp(15px, 1.5vw, 17px);
  font-weight: 800;
}

.cohort-module__WDmB8a__refundBody {
  font-family: var(--sub);
  color: var(--bone-dim);
  margin: 0;
  font-size: clamp(13px, 1.4vw, 15px);
  font-weight: 500;
  line-height: 1.55;
}

.cohort-module__WDmB8a__refundBody a {
  color: var(--bone);
  text-underline-offset: 4px;
  text-decoration: underline;
}

.cohort-module__WDmB8a__interest {
  border-top: 1px solid #f4ede01f;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 1.2rem clamp(1.6rem, 4vw, 3rem);
  margin-top: clamp(3rem, 8vh, 5rem);
  padding-top: clamp(2rem, 5vh, 3rem);
  display: grid;
}

@media (max-width: 900px) {
  .cohort-module__WDmB8a__interest {
    grid-template-columns: 1fr;
  }
}

.cohort-module__WDmB8a__interestHead {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0 0 .5rem;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 800;
}

.cohort-module__WDmB8a__interestBody {
  font-family: var(--mono);
  color: var(--bone-dim);
  margin: 0 0 1.2rem;
  font-size: 13px;
  line-height: 1.65;
}

.cohort-module__WDmB8a__interestForm {
  flex-wrap: wrap;
  gap: .7rem;
  display: flex;
}

.cohort-module__WDmB8a__interestInput {
  font-family: var(--mono);
  color: var(--bone);
  background: var(--void-2);
  border: 2px solid #f4ede033;
  border-radius: 5px;
  outline: none;
  flex: 240px;
  min-height: 48px;
  padding: .95em 1.1em;
  font-size: 15px;
}

.cohort-module__WDmB8a__interestInput::placeholder {
  color: var(--ash);
}

.cohort-module__WDmB8a__interestInput:focus-visible {
  border-color: var(--bone);
}

.cohort-module__WDmB8a__interestButton {
  font-family: var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bone);
  border: 2px solid var(--bone);
  cursor: pointer;
  background: none;
  border-radius: 5px;
  align-items: center;
  min-height: 48px;
  padding: 0 1.4em;
  font-size: 13px;
  font-weight: 700;
  transition: background .18s, color .18s;
  display: inline-flex;
}

.cohort-module__WDmB8a__interestButton:hover, .cohort-module__WDmB8a__interestButton:focus-visible {
  background: var(--bone);
  color: var(--void);
  outline: none;
}

.cohort-module__WDmB8a__interestButton:disabled {
  opacity: .6;
  cursor: default;
}

.cohort-module__WDmB8a__interestDone {
  font-family: var(--sub);
  color: var(--bone);
  margin: 0;
  font-size: clamp(16px, 1.7vw, 20px);
  font-weight: 800;
}

.cohort-module__WDmB8a__interestError {
  font-family: var(--mono);
  color: var(--ember);
  margin: .8rem 0 0;
  font-size: 13px;
  font-weight: 700;
}

.cohort-module__WDmB8a__steps {
  border-top: 1px solid #f4ede014;
  padding: clamp(7rem, 18vh, 10.5rem) 0 clamp(4rem, 10vh, 7rem);
}

.cohort-module__WDmB8a__stepsHead {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--bone);
  margin: 0;
  font-size: clamp(44px, 7vw, 108px);
  font-weight: 400;
  line-height: .86;
}

.cohort-module__WDmB8a__stepsLede {
  font-family: var(--sub);
  color: var(--bone);
  max-width: 40ch;
  margin: 1.8rem 0 0;
  font-size: clamp(16px, 1.7vw, 21px);
  font-weight: 600;
  line-height: 1.45;
}

.cohort-module__WDmB8a__stepsList {
  border-top: 1px solid #f4ede01f;
  max-width: 760px;
  margin: clamp(2.2rem, 5vh, 3.4rem) 0 0;
  padding: 0;
  list-style: none;
}

.cohort-module__WDmB8a__stepsList > li {
  border-bottom: 1px solid #f4ede01f;
  grid-template-columns: minmax(56px, .14fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.2rem);
  padding: clamp(1.2rem, 3vh, 1.8rem) 0;
  display: grid;
}

.cohort-module__WDmB8a__stepsList a {
  color: var(--bone);
  text-underline-offset: 4px;
  text-decoration: underline;
}

.cohort-module__WDmB8a__stepsList a:hover {
  color: var(--ember);
}

.cohort-module__WDmB8a__stepsAside {
  font-family: var(--mono);
  color: var(--bone-dim);
  border-left: 2px solid var(--ember);
  max-width: 60ch;
  margin: clamp(2rem, 5vh, 3rem) 0 0;
  padding-left: 1.2rem;
  font-size: 13px;
  line-height: 1.7;
}

.cohort-module__WDmB8a__stepsAside a {
  color: var(--bone);
  text-underline-offset: 4px;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .cohort-module__WDmB8a__heroGrid, .cohort-module__WDmB8a__pricingGrid {
    grid-template-columns: 1fr;
  }

  .cohort-module__WDmB8a__heroGrid {
    grid-template-areas: "top"
                         "card"
                         "text";
    row-gap: 1.6rem;
  }

  .cohort-module__WDmB8a__supportGrid {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }

  .cohort-module__WDmB8a__heroHead {
    font-size: clamp(46px, 13vw, 84px);
  }
}

@media (max-width: 760px) {
  .cohort-module__WDmB8a__hero {
    padding-top: 6.25rem;
  }

  .cohort-module__WDmB8a__ruled > li {
    grid-template-columns: minmax(44px, auto) minmax(0, 1fr);
    gap: 1rem;
  }

  .cohort-module__WDmB8a__ruledNum {
    font-size: 40px;
  }

  .cohort-module__WDmB8a__questions {
    grid-template-columns: 1fr;
  }

  .cohort-module__WDmB8a__offerFacts > div {
    grid-template-columns: 5.5em 1fr;
    padding: .45rem 0;
  }

  .cohort-module__WDmB8a__offerFacts {
    margin: 1rem 0 1.1rem;
  }

  .cohort-module__WDmB8a__offerCard {
    flex-direction: column;
    padding: 1.1rem 1.1rem 1.2rem;
    display: flex;
  }

  .cohort-module__WDmB8a__offerCard .cohort-module__WDmB8a__offerPrice {
    order: 0;
    font-size: 46px;
  }

  .cohort-module__WDmB8a__offerCard .cohort-module__WDmB8a__ctaBlock {
    order: 1;
    margin-top: .9rem;
  }

  .cohort-module__WDmB8a__offerCard .cohort-module__WDmB8a__offerFacts {
    order: 2;
    margin: 1.1rem 0 0;
  }

  .cohort-module__WDmB8a__offerCard .cohort-module__WDmB8a__offerNote {
    order: 3;
  }

  .cohort-module__WDmB8a__offerCard .cohort-module__WDmB8a__offerQuestions {
    order: 4;
    align-self: flex-start;
  }

  .cohort-module__WDmB8a__heroSub {
    margin-top: 0;
  }

  .cohort-module__WDmB8a__buyLarge {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cohort-module__WDmB8a__buy, .cohort-module__WDmB8a__interestButton {
    transition: none;
  }
}

.cohort-module__WDmB8a__workRow {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.6rem, 4vw, 3rem);
  margin-top: clamp(2.2rem, 5vh, 3rem);
  display: grid;
}

@media (max-width: 900px) {
  .cohort-module__WDmB8a__workRow {
    grid-template-columns: 1fr;
  }
}

.cohort-module__WDmB8a__interest .cohort-module__WDmB8a__interestBody {
  margin-bottom: 0;
}

.cohort-module__WDmB8a__workAll {
  margin: clamp(2rem, 5vh, 2.8rem) 0 0;
}

/* [project]/app/src/components/handbuilt/light.module.css [app-client] (css) */
.light-module__q_j4Na__page {
  --page: #fff;
  --ink: #0c0a09;
  --ink-2: #625a52;
  --line: #e8e2d9;
  --soft: #faf7f2;
  --ember: #ff3b1f;
  --ember-ink: #c52a12;
  --paper: #fbf6ec;
  --paper-2: #efe6d4;
  --paper-3: #e2d6bf;
  --night-2: #2a2420;
  --night-3: #3a332e;
  --night-dim: #a89e90;
  --wide: var(--font-archivo-wide), var(--font-archivo), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --sub: var(--font-archivo), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: var(--font-space-mono), ui-monospace, Menlo, monospace;
  --gap-xl: clamp(64px, 9vw, 128px);
  --gap-l: clamp(40px, 5.5vw, 72px);
  --gap-m: clamp(22px, 2.6vw, 34px);
  --gap-s: clamp(14px, 1.6vw, 20px);
  background: var(--page);
  color: var(--ink);
  font-family: var(--sub);
  -webkit-font-smoothing: antialiased;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  overflow-x: clip;
}

.light-module__q_j4Na__wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding-inline: clamp(1.3rem, 5vw, 3.4rem);
}

.light-module__q_j4Na__top {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-block: 22px;
  display: flex;
}

.light-module__q_j4Na__mark {
  min-height: 44px;
  font-family: var(--mono);
  letter-spacing: .18em;
  color: var(--ink);
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.light-module__q_j4Na__mark svg {
  flex: none;
  width: 20px;
  height: 19px;
}

.light-module__q_j4Na__topLinks {
  align-items: center;
  gap: clamp(12px, 2vw, 22px);
  display: flex;
}

.light-module__q_j4Na__topLink {
  min-height: 44px;
  color: var(--ink);
  align-items: center;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.light-module__q_j4Na__topLink:hover {
  text-decoration: underline;
}

.light-module__q_j4Na__topCta {
  background: var(--ink);
  color: #fff;
  border-radius: 24px;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.light-module__q_j4Na__topCta:hover, .light-module__q_j4Na__topCta:focus-visible {
  background: var(--ember);
  color: var(--ink);
  outline: none;
}

@media (max-width: 520px) {
  .light-module__q_j4Na__topLinkOptional {
    display: none;
  }
}

.light-module__q_j4Na__kicker {
  color: var(--ember-ink);
  margin: 0 0 var(--gap-s);
  font-size: clamp(14px, 1.3vw, 16px);
  font-weight: 800;
}

.light-module__q_j4Na__headline {
  font-family: var(--wide);
  letter-spacing: -.04em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(36px, 6.4vw, 96px);
  font-weight: 900;
  font-stretch: 125%;
  line-height: .92;
}

.light-module__q_j4Na__h2 {
  font-family: var(--wide);
  letter-spacing: -.035em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(30px, 4vw, 58px);
  font-weight: 900;
  font-stretch: 125%;
  line-height: .95;
}

.light-module__q_j4Na__q {
  font-family: var(--wide);
  letter-spacing: -.02em;
  margin: 0 0 var(--gap-s);
  text-wrap: balance;
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 800;
  font-stretch: 112%;
  line-height: 1.12;
}

.light-module__q_j4Na__body {
  margin: 0;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.5;
}

.light-module__q_j4Na__body b {
  font-weight: 800;
}

.light-module__q_j4Na__body + .light-module__q_j4Na__body {
  margin-top: var(--gap-s);
}

.light-module__q_j4Na__muted {
  color: var(--ink-2);
}

.light-module__q_j4Na__link {
  min-height: 44px;
  font: 700 16px var(--sub);
  color: var(--ink);
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  padding: 0;
  text-decoration: underline;
  display: inline-flex;
}

.light-module__q_j4Na__link:focus-visible {
  outline: 3px solid var(--ember);
  outline-offset: 2px;
}

.light-module__q_j4Na__btn {
  min-height: 54px;
  font: 900 17px var(--wide);
  cursor: pointer;
  border: 0;
  border-radius: 28px;
  justify-content: center;
  align-items: center;
  padding: 0 28px;
  font-stretch: 112%;
  text-decoration: none;
  display: inline-flex;
}

.light-module__q_j4Na__btnPrimary {
  background: var(--ember);
  color: var(--ink);
}

.light-module__q_j4Na__btnPrimary:hover, .light-module__q_j4Na__btnPrimary:focus-visible {
  background: var(--ink);
  color: #fff;
  outline: none;
}

.light-module__q_j4Na__btnGhost {
  color: var(--ink);
  border: 2px solid var(--ink);
  background: none;
}

.light-module__q_j4Na__btnGhost:hover, .light-module__q_j4Na__btnGhost:focus-visible {
  background: var(--ink);
  color: #fff;
  outline: none;
}

.light-module__q_j4Na__hero {
  padding-block: clamp(20px, 3.6vw, 52px) var(--gap-l);
  border-bottom: 2px solid var(--ink);
}

.light-module__q_j4Na__heroGrid {
  gap: var(--gap-l);
  margin-top: var(--gap-m);
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  display: grid;
}

.light-module__q_j4Na__hours {
  gap: var(--gap-s);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.light-module__q_j4Na__hourCard {
  text-align: left;
  font: inherit;
  color: var(--ink);
  background: var(--soft);
  border: 2px solid var(--line);
  cursor: pointer;
  border-radius: 14px;
  align-content: start;
  gap: 8px;
  padding: clamp(16px, 1.8vw, 22px);
  transition: border-color .16s, transform .16s;
  display: grid;
}

.light-module__q_j4Na__hourCard:hover {
  border-color: var(--ink);
  transform: translateY(-2px);
}

.light-module__q_j4Na__hourCard:focus-visible {
  outline: 3px solid var(--ember);
  outline-offset: 3px;
}

.light-module__q_j4Na__hourCard[aria-pressed="true"] {
  border-color: var(--ink);
  background: #fff;
  box-shadow: 0 12px 26px -18px #0c0a0980;
}

.light-module__q_j4Na__hourWeek {
  font: 700 12px var(--mono);
  letter-spacing: .12em;
  color: var(--ember-ink);
}

.light-module__q_j4Na__hourTitle {
  font-family: var(--wide);
  letter-spacing: -.02em;
  font-size: clamp(20px, 1.9vw, 26px);
  font-weight: 900;
  font-stretch: 112%;
  line-height: 1.05;
}

.light-module__q_j4Na__hourWhat {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.45;
}

.light-module__q_j4Na__hourWhen {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}

.light-module__q_j4Na__hourWhen b {
  color: var(--ember-ink);
}

.light-module__q_j4Na__hoursNote {
  color: var(--ink-2);
  grid-column: 1 / -1;
  margin: 0;
  font-size: 15px;
}

.light-module__q_j4Na__track {
  padding-block: var(--gap-l);
}

.light-module__q_j4Na__trackHead {
  gap: var(--gap-s) var(--gap-m);
  margin-bottom: var(--gap-l);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  display: grid;
}

.light-module__q_j4Na__trackSub {
  color: var(--ink-2);
  margin: 12px 0 0;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.45;
}

.light-module__q_j4Na__switch {
  background: var(--soft);
  border: 1.5px solid var(--line);
  border-radius: 30px;
  padding: 4px;
  display: inline-flex;
}

.light-module__q_j4Na__switch button {
  font: 800 15px var(--sub);
  min-height: 44px;
  color: var(--ink-2);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 24px;
  padding: 0 18px;
}

.light-module__q_j4Na__switch button[aria-pressed="true"] {
  background: var(--ink);
  color: #fff;
}

.light-module__q_j4Na__switch button:focus-visible {
  outline: 3px solid var(--ember);
  outline-offset: 2px;
}

.light-module__q_j4Na__askRow {
  gap: var(--gap-l);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: start;
  display: grid;
}

.light-module__q_j4Na__answer {
  margin: var(--gap-m) 0 0;
  border-left: 4px solid var(--ember);
  padding-left: 18px;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.5;
}

.light-module__q_j4Na__answer b {
  font-weight: 800;
}

.light-module__q_j4Na__chips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.light-module__q_j4Na__chip {
  font: 700 clamp(15px, 1.3vw, 17px) var(--sub);
  border: 2px solid var(--ink);
  background: var(--page);
  min-height: 52px;
  color: var(--ink);
  cursor: pointer;
  border-radius: 28px;
  padding: 6px clamp(10px, 2vw, 20px);
  line-height: 1.2;
  transition: background .14s, color .14s, opacity .14s;
}

.light-module__q_j4Na__chip:hover {
  background: var(--soft);
}

.light-module__q_j4Na__chip:focus-visible {
  outline: 3px solid var(--ember);
  outline-offset: 3px;
}

.light-module__q_j4Na__chip[aria-pressed="true"] {
  background: var(--ink);
  color: #fff;
}

.light-module__q_j4Na__chipsAnswered .light-module__q_j4Na__chip:not([aria-pressed="true"]) {
  opacity: .6;
}

.light-module__q_j4Na__pad {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 32px);
  padding: 0 14px 14px 0;
  display: grid;
}

.light-module__q_j4Na__stack {
  min-width: 0;
  position: relative;
  container-type: inline-size;
}

.light-module__q_j4Na__stack:before, .light-module__q_j4Na__stack:after {
  content: "";
  background: var(--paper-2);
  z-index: 0;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  transform: translate(7px, 7px);
}

.light-module__q_j4Na__stack:before {
  content: attr(data-under);
  text-align: center;
  font: 800 clamp(17px, 1.6vw, 22px) var(--sub);
  color: var(--ink-2);
  place-items: center;
  padding: 16px;
  display: grid;
}

.light-module__q_j4Na__stack:after {
  background: var(--paper-3);
  z-index: -1;
  transform: translate(14px, 14px);
}

.light-module__q_j4Na__sheet {
  z-index: 1;
  text-align: left;
  background: var(--paper);
  width: 100%;
  height: 100%;
  color: var(--ink);
  border: 1px solid var(--paper-3);
  cursor: pointer;
  font: inherit;
  transform-origin: 50% 0;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  padding: 0 0 20px;
  transition: transform .22s, box-shadow .22s;
  display: grid;
  position: relative;
  box-shadow: 0 10px 24px -14px #0c0a0959;
}

.light-module__q_j4Na__sheet:before {
  content: "";
  background: var(--ink) radial-gradient(circle at 50% 50%, #fff 0 3px, transparent 3.5px) 0 0 / 28px 16px repeat-x;
  border-radius: 7px 7px 0 0;
  height: 16px;
}

.light-module__q_j4Na__sheet:after {
  content: "";
  background: linear-gradient(315deg, var(--paper-2) 0 45%, #d9cdb6 50%, #fffdf8 55%);
  border-radius: 0 0 8px;
  width: 0;
  height: 0;
  transition: width .22s, height .22s;
  position: absolute;
  bottom: 0;
  right: 0;
  box-shadow: -3px -3px 6px #0c0a091f;
}

.light-module__q_j4Na__sheet:hover:not(:disabled) {
  transform: rotate(-1.6deg) translateY(-4px);
  box-shadow: 0 22px 36px -18px #0c0a0973;
}

.light-module__q_j4Na__sheet:hover:not(:disabled):after {
  width: 44px;
  height: 44px;
}

.light-module__q_j4Na__sheet:focus-visible {
  outline: 4px solid var(--ember);
  outline-offset: 4px;
}

.light-module__q_j4Na__sheet:disabled {
  cursor: default;
  opacity: .6;
}

.light-module__q_j4Na__month {
  font: 700 12px var(--mono);
  letter-spacing: .2em;
  padding: 14px 20px 0;
}

.light-module__q_j4Na__num {
  font-family: var(--wide);
  letter-spacing: -.06em;
  color: var(--ember);
  margin: .06em 0 .08em;
  padding: 0 14px;
  font-size: min(clamp(96px, 12vw, 180px), 56cqi);
  font-weight: 900;
  font-stretch: 125%;
  line-height: .8;
}

.light-module__q_j4Na__day {
  padding: 0 20px;
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 800;
}

.light-module__q_j4Na__time {
  color: var(--ink-2);
  padding: 2px 20px 0;
  font-size: 15px;
  line-height: 1.35;
}

.light-module__q_j4Na__passed {
  color: var(--ink-2);
  padding: 6px 20px 0;
  font-size: 14px;
  font-weight: 700;
}

.light-module__q_j4Na__torn {
  pointer-events: none;
  animation: .76s cubic-bezier(.5, 0, .75, 0) forwards light-module__q_j4Na__tear;
}

.light-module__q_j4Na__gone {
  visibility: hidden;
}

@keyframes light-module__q_j4Na__tear {
  0% {
    transform: rotate(0);
  }

  25% {
    transform: rotate(-6deg) translateY(-6px);
  }

  100% {
    transform: translate(-30px, 110vh) rotate(-28deg);
  }
}

.light-module__q_j4Na__note {
  margin: var(--gap-s) 0 0;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.5;
}

.light-module__q_j4Na__note b {
  color: var(--ink);
}

.light-module__q_j4Na__reveal {
  animation: .38s cubic-bezier(.2, .8, .2, 1) backwards light-module__q_j4Na__rise;
}

@keyframes light-module__q_j4Na__rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
}

.light-module__q_j4Na__card {
  background: var(--ink);
  color: #fff;
  margin-top: var(--gap-l);
  border-radius: 16px;
  padding: clamp(24px, 4vw, 56px);
}

.light-module__q_j4Na__card .light-module__q_j4Na__q {
  color: #fff;
  margin-bottom: var(--gap-m);
}

.light-module__q_j4Na__card .light-module__q_j4Na__q em {
  color: var(--ember);
  font-style: normal;
}

.light-module__q_j4Na__sentence {
  letter-spacing: -.01em;
  margin: 0 0 var(--gap-m);
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.8;
}

.light-module__q_j4Na__blank {
  font: inherit;
  color: var(--ember);
  field-sizing: content;
  width: auto;
  min-width: min(var(--w, 8em), 100%);
  vertical-align: baseline;
  background: none;
  border: 0;
  border-bottom: 2.5px solid #fff;
  border-radius: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 0 4px;
  font-weight: 700;
}

@supports not (field-sizing: content) {
  .light-module__q_j4Na__blank {
    width: var(--w, 8em);
  }
}

.light-module__q_j4Na__blank::placeholder {
  color: #8a8076;
  font-weight: 400;
}

.light-module__q_j4Na__blank:focus-visible {
  border-bottom-color: var(--ember);
  background: #ff3b1f14;
  outline: none;
}

.light-module__q_j4Na__roleRow {
  margin: 0 0 var(--gap-m);
  gap: 12px;
  display: grid;
}

.light-module__q_j4Na__roleLabel {
  margin: 0;
  font-size: clamp(18px, 1.8vw, 22px);
}

.light-module__q_j4Na__roles {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.light-module__q_j4Na__role {
  font: 700 14px var(--sub);
  color: #fff;
  cursor: pointer;
  background: none;
  border: 1.5px solid #6f665d;
  border-radius: 22px;
  min-height: 44px;
  padding: 0 14px;
}

.light-module__q_j4Na__role:hover {
  border-color: #fff;
}

.light-module__q_j4Na__role:focus-visible {
  outline: 3px solid var(--ember);
  outline-offset: 2px;
}

.light-module__q_j4Na__role[aria-pressed="true"] {
  background: var(--ember);
  border-color: var(--ember);
  color: var(--ink);
}

.light-module__q_j4Na__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  display: flex;
}

.light-module__q_j4Na__card .light-module__q_j4Na__btnPrimary:hover, .light-module__q_j4Na__card .light-module__q_j4Na__btnPrimary:focus-visible {
  color: var(--ink);
  background: #fff;
}

.light-module__q_j4Na__card .light-module__q_j4Na__link {
  color: #d9cfc3;
  font-size: 15px;
  font-weight: 600;
}

.light-module__q_j4Na__fine {
  color: var(--night-dim);
  margin: var(--gap-s) 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.light-module__q_j4Na__error {
  color: var(--ember);
  margin: 0 0 var(--gap-s);
  font-size: 16px;
  font-weight: 700;
}

.light-module__q_j4Na__done {
  font-family: var(--wide);
  margin: 0;
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 800;
  font-stretch: 112%;
  line-height: 1.3;
}

.light-module__q_j4Na__other {
  gap: var(--gap-l);
  margin-top: var(--gap-l);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: start;
  display: grid;
}

.light-module__q_j4Na__small .light-module__q_j4Na__sheet {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

.light-module__q_j4Na__small .light-module__q_j4Na__sheet:before {
  background-color: var(--night-2);
}

.light-module__q_j4Na__small .light-module__q_j4Na__sheet:after {
  background: linear-gradient(315deg, var(--night-3) 0 45%, #514740 50%, #1c1714 55%);
}

.light-module__q_j4Na__small .light-module__q_j4Na__num {
  font-size: min(clamp(76px, 8vw, 120px), 56cqi);
}

.light-module__q_j4Na__small .light-module__q_j4Na__time {
  color: var(--night-dim);
}

.light-module__q_j4Na__small .light-module__q_j4Na__stack:before {
  background: var(--night-2);
  color: #fff;
}

.light-module__q_j4Na__small .light-module__q_j4Na__stack:after {
  background: var(--night-3);
}

.light-module__q_j4Na__bootcamp {
  border-top: 2px solid var(--ink);
  padding-block: var(--gap-l);
}

.light-module__q_j4Na__bootGrid {
  gap: var(--gap-l);
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: start;
  display: grid;
}

.light-module__q_j4Na__facts {
  margin: var(--gap-m) 0 0;
  border-top: 1.5px solid var(--line);
  padding: 0;
  list-style: none;
}

.light-module__q_j4Na__facts li {
  border-bottom: 1.5px solid var(--line);
  grid-template-columns: 7.5em minmax(0, 1fr);
  gap: 16px;
  padding: 14px 0;
  font-size: 16px;
  line-height: 1.45;
  display: grid;
}

.light-module__q_j4Na__facts b {
  font-weight: 800;
}

.light-module__q_j4Na__factLabel {
  font: 700 12px var(--mono);
  letter-spacing: .1em;
  color: var(--ink-2);
  padding-top: 3px;
}

.light-module__q_j4Na__offer {
  border: 2px solid var(--ink);
  gap: var(--gap-s);
  background: #fff;
  border-radius: 18px;
  padding: clamp(22px, 3vw, 34px);
  display: grid;
}

.light-module__q_j4Na__price {
  font-family: var(--wide);
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(54px, 6vw, 84px);
  font-weight: 900;
  font-stretch: 125%;
  line-height: .85;
}

.light-module__q_j4Na__price small {
  font: 700 14px var(--sub);
  letter-spacing: 0;
  color: var(--ink-2);
  margin-top: 10px;
  display: block;
}

.light-module__q_j4Na__offerLine {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.light-module__q_j4Na__offerLine b {
  font-weight: 800;
}

.light-module__q_j4Na__offer .light-module__q_j4Na__btnPrimary {
  width: 100%;
}

.light-module__q_j4Na__offerFine {
  color: var(--ink-2);
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.light-module__q_j4Na__offerFine a {
  color: var(--ink);
  font-weight: 700;
}

.light-module__q_j4Na__sponsor {
  padding-top: var(--gap-s);
  border-top: 1.5px solid var(--line);
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.light-module__q_j4Na__sponsor b {
  font-weight: 800;
}

.light-module__q_j4Na__askus {
  border-top: 2px solid var(--ink);
  padding-block: var(--gap-l) var(--gap-xl);
}

.light-module__q_j4Na__askus .light-module__q_j4Na__h2 {
  margin-bottom: var(--gap-m);
}

.light-module__q_j4Na__faq {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0 clamp(24px, 4vw, 56px);
  display: grid;
}

.light-module__q_j4Na__faqCol {
  border-top: 1.5px solid var(--line);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.light-module__q_j4Na__item {
  border-bottom: 1.5px solid var(--line);
  min-width: 0;
  padding-block: 6px 12px;
}

.light-module__q_j4Na__qbtn {
  width: 100%;
  font: 700 clamp(16px, 1.4vw, 19px) var(--sub);
  text-align: left;
  min-height: 52px;
  color: var(--ink);
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 8px 0;
  display: flex;
}

.light-module__q_j4Na__plus {
  border: 2px solid var(--ink);
  border-radius: 50%;
  flex: none;
  width: 34px;
  height: 34px;
  transition: transform .2s, background .16s;
  position: relative;
}

.light-module__q_j4Na__plus:before, .light-module__q_j4Na__plus:after {
  content: "";
  background: var(--ink);
  border-radius: 1px;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  transition: background .16s;
  position: absolute;
  top: 50%;
  left: 50%;
}

.light-module__q_j4Na__plus:after {
  transform: rotate(90deg);
}

.light-module__q_j4Na__qbtn[aria-expanded="true"] .light-module__q_j4Na__plus {
  background: var(--ink);
  transform: rotate(45deg);
}

.light-module__q_j4Na__qbtn[aria-expanded="true"] .light-module__q_j4Na__plus:before, .light-module__q_j4Na__qbtn[aria-expanded="true"] .light-module__q_j4Na__plus:after {
  background: #fff;
}

.light-module__q_j4Na__qbtn:focus-visible {
  outline: 3px solid var(--ember);
  outline-offset: 3px;
  border-radius: 4px;
}

.light-module__q_j4Na__ans {
  background: var(--soft);
  border-radius: 4px 14px 14px;
  margin: 4px 0 6px;
  padding: 14px 16px;
  font-size: 16.5px;
  line-height: 1.55;
}

.light-module__q_j4Na__more {
  color: var(--ink-2);
  margin: var(--gap-s) 0 0;
  grid-column: 1 / -1;
  font-size: 15px;
}

.light-module__q_j4Na__more a {
  color: var(--ink);
  font-weight: 700;
}

.light-module__q_j4Na__section {
  border-top: 2px solid var(--ink);
  padding-block: var(--gap-l);
}

.light-module__q_j4Na__sectionHead {
  gap: var(--gap-s) var(--gap-l);
  margin-bottom: var(--gap-m);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.light-module__q_j4Na__ruled {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(24px, 4vw, 56px);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.light-module__q_j4Na__ruled li {
  border-top: 1.5px solid var(--line);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  display: grid;
}

.light-module__q_j4Na__ruledNum {
  font-family: var(--wide);
  color: var(--ember);
  min-width: 1.1em;
  font-size: 34px;
  font-weight: 900;
  font-stretch: 125%;
  line-height: 1;
}

.light-module__q_j4Na__ruledTitle {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 800;
}

.light-module__q_j4Na__ruledBody {
  color: var(--ink-2);
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.light-module__q_j4Na__ruledMeta {
  font: 700 13px var(--mono);
  color: var(--ember-ink);
  margin: 0 0 6px;
}

.light-module__q_j4Na__tags {
  margin: var(--gap-s) 0 0;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  list-style: none;
  display: flex;
}

.light-module__q_j4Na__tags li {
  background: var(--soft);
  border: 1.5px solid var(--line);
  border-radius: 22px;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  .light-module__q_j4Na__reveal {
    animation: none;
  }

  .light-module__q_j4Na__torn {
    visibility: hidden;
    animation: none;
  }

  .light-module__q_j4Na__sheet:hover:not(:disabled) {
    transform: none;
  }

  .light-module__q_j4Na__chip, .light-module__q_j4Na__plus, .light-module__q_j4Na__hourCard, .light-module__q_j4Na__sheet:after {
    transition: none;
  }
}

@media (max-width: 900px) {
  .light-module__q_j4Na__heroGrid, .light-module__q_j4Na__askRow, .light-module__q_j4Na__other, .light-module__q_j4Na__bootGrid, .light-module__q_j4Na__sectionHead {
    grid-template-columns: minmax(0, 1fr);
  }

  .light-module__q_j4Na__trackHead {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .light-module__q_j4Na__faq, .light-module__q_j4Na__ruled {
    grid-template-columns: minmax(0, 1fr);
  }

  .light-module__q_j4Na__faqCol + .light-module__q_j4Na__faqCol {
    border-top: 0;
  }
}

@media (max-width: 560px) {
  .light-module__q_j4Na__hours {
    grid-template-columns: minmax(0, 1fr);
  }

  .light-module__q_j4Na__pad {
    gap: 14px;
  }

  .light-module__q_j4Na__facts li {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .light-module__q_j4Na__switch {
    display: flex;
  }

  .light-module__q_j4Na__switch button {
    flex: 1;
    padding: 0 10px;
  }
}

.light-module__q_j4Na__ruledPlain li {
  grid-template-columns: minmax(0, 1fr);
}

.light-module__q_j4Na__formPanel {
  border-radius: 16px;
  padding: clamp(24px, 4vw, 56px);
}

@media (max-width: 900px) {
  .light-module__q_j4Na__priceFirst {
    order: -1;
  }
}

.light-module__q_j4Na__page p a:not([class]), .light-module__q_j4Na__page aside a:not([class]) {
  color: var(--ink);
  text-underline-offset: 3px;
  font-weight: 700;
  text-decoration: underline;
}

.light-module__q_j4Na__page p a:not([class]):hover, .light-module__q_j4Na__page aside a:not([class]):hover {
  color: var(--ember-ink);
}

.light-module__q_j4Na__beforeStart {
  margin-top: var(--gap-m);
  padding: var(--gap-s) clamp(16px, 2vw, 24px);
  background: var(--paper);
  border: 1.5px solid var(--paper-3);
  gap: 6px var(--gap-m);
  border-radius: 14px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.light-module__q_j4Na__beforeLabel {
  font: 700 12px var(--mono);
  letter-spacing: .14em;
  color: var(--ember-ink);
  margin: 0;
}

.light-module__q_j4Na__beforeLead {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
}

.light-module__q_j4Na__meetings {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.light-module__q_j4Na__meetings li {
  background: var(--page);
  border-radius: 10px;
  gap: 2px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
  display: grid;
}

.light-module__q_j4Na__meetings li span {
  color: var(--ink-2);
}

.light-module__q_j4Na__sessions {
  margin: var(--gap-m) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.light-module__q_j4Na__session {
  gap: var(--gap-s) var(--gap-m);
  padding: var(--gap-m) 0;
  border-top: 1.5px solid var(--line);
  grid-template-columns: minmax(150px, .55fr) minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.light-module__q_j4Na__sessionWhen {
  gap: 6px;
  display: grid;
}

.light-module__q_j4Na__sessionNum {
  font-family: var(--wide);
  color: var(--ember);
  font-size: 40px;
  font-weight: 900;
  font-stretch: 125%;
  line-height: .9;
}

.light-module__q_j4Na__sessionDate {
  font: 700 13px var(--mono);
  color: var(--ember-ink);
}

.light-module__q_j4Na__sessionTitle {
  font-family: var(--wide);
  letter-spacing: -.01em;
  margin: 0 0 6px;
  font-size: clamp(20px, 1.9vw, 24px);
  font-weight: 900;
  font-stretch: 112%;
  line-height: 1.1;
}

.light-module__q_j4Na__sessionBody {
  color: var(--ink-2);
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.light-module__q_j4Na__homework {
  background: var(--soft);
  border: 1.5px solid var(--line);
  border-left: 4px solid var(--ember);
  border-radius: 10px;
  padding: 12px 14px;
}

.light-module__q_j4Na__homeworkLabel {
  font: 700 12px var(--mono);
  letter-spacing: .14em;
  color: var(--ember-ink);
  margin: 0 0 6px;
}

.light-module__q_j4Na__homework ul {
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  display: grid;
}

.light-module__q_j4Na__finale {
  margin: var(--gap-s) 0 0;
  padding-top: var(--gap-m);
  border-top: 1.5px solid var(--line);
  font-family: var(--wide);
  letter-spacing: -.01em;
  font-size: clamp(19px, 2vw, 26px);
  font-weight: 800;
  font-stretch: 112%;
  line-height: 1.25;
}

@media (max-width: 860px) {
  .light-module__q_j4Na__session {
    grid-template-columns: minmax(0, 1fr);
  }

  .light-module__q_j4Na__sessionWhen {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 12px;
  }

  .light-module__q_j4Na__meetings, .light-module__q_j4Na__beforeStart {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* [project]/app/src/app/openhouse/archivowide_aba9002f.module.css [app-client] (css) */
@font-face {
  font-family: archivoWide;
  font-stretch: 62% 125%;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  src: url("../media/archivo_wide_latin.p.1cp9-4nby68jc.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

.archivowide_aba9002f-module__DLd_6W__className {
  font-family: archivoWide, Archivo Fallback;
}

.archivowide_aba9002f-module__DLd_6W__variable {
  --font-archivo-wide: "archivoWide", Archivo Fallback;
}

/*# sourceMappingURL=app_src_1j-f1v363yicg._.css.map*/