/* [project]/app/src/components/handbuilt/brand-crumb.module.css [app-client] (css) */
.brand-crumb-module__hosuqG__crumbRow {
  font-family: var(--font-space-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .18em;
  flex-wrap: wrap;
  align-items: center;
  gap: .5em;
  margin: 0 0 .75rem;
  font-size: .72rem;
  display: flex;
}

.brand-crumb-module__hosuqG__brand {
  color: var(--ember-ink, #bf3218);
  align-items: center;
  gap: .5em;
  min-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.brand-crumb-module__hosuqG__brand:hover {
  opacity: .78;
}

.brand-crumb-module__hosuqG__mark {
  flex-shrink: 0;
  width: auto;
  height: 15px;
  display: block;
}

.brand-crumb-module__hosuqG__segment {
  align-items: center;
  gap: .5em;
  display: inline-flex;
}

.brand-crumb-module__hosuqG__sep {
  color: var(--ash, #8c857a);
}

.brand-crumb-module__hosuqG__crumb {
  min-height: 24px;
  color: var(--muted, #6f6656);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.brand-crumb-module__hosuqG__crumb:hover {
  color: var(--ember-ink, #bf3218);
}

/* [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/app/workflows/sermon-research/sermon-research.module.css [app-client] (css) */
.sermon-research-module__2xM5Rq__wrap {
  --bg: #f4ede0;
  --bone-deep: #e7dfcd;
  --ink: #211d18;
  --muted: #6f6656;
  --ash: #8c857a;
  --ember: #ff3b1f;
  --ember-ink: #bf3218;
  --rule: #211d1826;
  --cell-line: #cdc3ad;
  background: var(--bg);
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--font-archivo), system-ui, sans-serif;
}

.sermon-research-module__2xM5Rq__head {
  border-bottom: 1px solid var(--rule);
  max-width: 48rem;
  margin: 0 auto 3.5rem;
  padding: clamp(3rem, 8vw, 6rem) 1.5rem 2rem;
}

.sermon-research-module__2xM5Rq__title {
  font-family: var(--font-anton), sans-serif;
  letter-spacing: -.01em;
  margin: 0 0 1rem;
  font-size: clamp(2.75rem, 9vw, 4.5rem);
  line-height: .95;
}

.sermon-research-module__2xM5Rq__lede {
  color: var(--muted);
  max-width: 34rem;
  margin: 0 0 1.25rem;
  font-size: 1.05rem;
  line-height: 1.6;
}

.sermon-research-module__2xM5Rq__ledeSecondary {
  color: var(--muted);
  max-width: 34rem;
  margin: 0;
  font-size: .95rem;
  line-height: 1.55;
}

.sermon-research-module__2xM5Rq__empty {
  color: var(--muted);
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.sermon-research-module__2xM5Rq__list {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  list-style: none;
}

.sermon-research-module__2xM5Rq__item {
  border-bottom: 1px solid var(--rule);
}

.sermon-research-module__2xM5Rq__itemLink {
  color: inherit;
  padding: 2rem 0;
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.sermon-research-module__2xM5Rq__itemLink:hover {
  opacity: .7;
}

.sermon-research-module__2xM5Rq__itemDate {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .08em;
  color: var(--muted);
  text-transform: uppercase;
  font-size: .72rem;
}

.sermon-research-module__2xM5Rq__itemTitle {
  font-family: var(--font-archivo), sans-serif;
  margin: .5rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.15;
}

.sermon-research-module__2xM5Rq__itemMeta {
  font-family: var(--font-space-mono), monospace;
  color: var(--ash);
  margin: 0;
  font-size: .78rem;
}

.sermon-research-module__2xM5Rq__paper {
  --bg: #fdfaf4;
  --bone-deep: #f6f2e9;
  --ink: #2a251e;
  --muted: #7a7264;
  --ash: #a29a8b;
  --ember-ink: #c53516;
  --rule: #2a251e24;
  --cell-line: #ddd5c4;
}

.sermon-research-module__2xM5Rq__paperShell {
  max-width: 48rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem 6rem;
}

.sermon-research-module__2xM5Rq__paperCrumb {
  margin: 0 0 1.75rem;
}

.sermon-research-module__2xM5Rq__receipt {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ash);
  border-top: 1px solid var(--rule);
  flex-wrap: wrap;
  gap: .35rem 0;
  margin: 1.1rem 0 0;
  padding-top: .9rem;
  font-size: .66rem;
  display: flex;
}

.sermon-research-module__2xM5Rq__receipt > span:not(:last-child):after {
  content: "·";
  margin: 0 .6em;
}

.sermon-research-module__2xM5Rq__receiptVerified a {
  color: var(--ember-ink);
  text-decoration: none;
}

.sermon-research-module__2xM5Rq__receiptVerified a:hover {
  text-decoration: underline;
}

.sermon-research-module__2xM5Rq__paper .sermon-research-module__2xM5Rq__passage {
  background: none;
  border: 1px solid #2a251e2e;
  border-radius: 0;
}

.sermon-research-module__2xM5Rq__dropCap {
  float: left;
  font-family: var(--font-anton), sans-serif;
  color: var(--ember);
  margin: .04em .12em 0 0;
  font-size: 4.4em;
  font-style: normal;
  line-height: .82;
}

.sermon-research-module__2xM5Rq__variantMark {
  color: var(--ember);
  margin-left: .06em;
  font-size: .72em;
  font-style: normal;
  font-weight: 700;
}

.sermon-research-module__2xM5Rq__wrap .hb-gloss {
  cursor: help;
  outline: none;
  position: relative;
}

.sermon-research-module__2xM5Rq__wrap .hb-gloss em {
  border-bottom: 1px dotted var(--ember-ink);
}

.sermon-research-module__2xM5Rq__passage .hb-gloss {
  border-bottom: 1px dotted var(--ember-ink);
}

.sermon-research-module__2xM5Rq__wrap .hb-gloss:hover em {
  background: #ff3b1f12;
}

.sermon-research-module__2xM5Rq__wrap .hb-gloss:focus em {
  background: #ff3b1f12;
}

.sermon-research-module__2xM5Rq__passage .hb-gloss:hover {
  background: #ff3b1f12;
}

.sermon-research-module__2xM5Rq__passage .hb-gloss:focus {
  background: #ff3b1f12;
}

.sermon-research-module__2xM5Rq__wrap .hb-gloss-card {
  z-index: 5;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  background: #fff;
  border: 1px solid #2a251e26;
  flex-direction: column;
  gap: .3rem;
  width: 15rem;
  max-width: 74vw;
  padding: .8rem .9rem;
  font-style: normal;
  font-weight: 400;
  display: none;
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  box-shadow: 0 6px 22px #2a251e1a;
}

:is(.sermon-research-module__2xM5Rq__wrap .hb-gloss:hover .hb-gloss-card, .sermon-research-module__2xM5Rq__wrap .hb-gloss:focus .hb-gloss-card, .sermon-research-module__2xM5Rq__wrap .hb-gloss:focus-within .hb-gloss-card) {
  display: flex;
}

.sermon-research-module__2xM5Rq__wrap .hb-gloss-term {
  font-family: var(--font-space-mono), monospace;
  color: var(--ember-ink);
  font-size: .78rem;
  font-weight: 700;
}

.sermon-research-module__2xM5Rq__wrap .hb-gloss-text {
  font-family: var(--font-archivo), sans-serif;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.55;
}

.sermon-research-module__2xM5Rq__wrap .hb-gloss-tag {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ash);
  font-size: .58rem;
}

:is(.sermon-research-module__2xM5Rq__prose #possible-preaching-centers + ol, .sermon-research-module__2xM5Rq__prose #questions-for-reflection + ul) {
  counter-reset: hbrow;
  padding-left: 0;
  list-style: none;
}

:is(.sermon-research-module__2xM5Rq__prose #possible-preaching-centers + ol > li, .sermon-research-module__2xM5Rq__prose #questions-for-reflection + ul > li) {
  counter-increment: hbrow;
  border-bottom: 1px solid var(--rule);
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: baseline;
  gap: 0 20px;
  margin: 0;
  padding: .8rem 0;
  display: grid;
}

.sermon-research-module__2xM5Rq__prose #possible-preaching-centers + ol > li:before {
  content: counter(hbrow, decimal-leading-zero);
  font-family: var(--font-anton), sans-serif;
  color: var(--ember);
  font-size: 1.6rem;
  line-height: 1.05;
}

.sermon-research-module__2xM5Rq__prose #questions-for-reflection + ul > li:before {
  content: counter(hbrow, decimal-leading-zero);
  font-family: var(--font-anton), sans-serif;
  color: var(--ember);
  font-size: 1.6rem;
  line-height: 1.05;
}

.sermon-research-module__2xM5Rq__prose #references + ul {
  padding-left: 0;
  list-style: none;
}

.sermon-research-module__2xM5Rq__prose #references + ul > li {
  border-bottom: 1px solid #2a251e14;
  margin: 0;
  padding: .55rem 0;
  font-size: .95rem;
}

.sermon-research-module__2xM5Rq__prose #references + ul > li a {
  text-decoration: none;
}

.sermon-research-module__2xM5Rq__prose #references + ul > li a:hover {
  text-decoration: underline;
}

.sermon-research-module__2xM5Rq__shell {
  -moz-column-gap: 2.75rem;
  grid-template-columns: 190px minmax(0, 1fr);
  column-gap: 2.75rem;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem 6rem;
  display: grid;
}

.sermon-research-module__2xM5Rq__rail {
  grid-column: 1;
  align-self: start;
  position: sticky;
  top: 2rem;
}

.sermon-research-module__2xM5Rq__railKey {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0 0 .3rem;
  font-size: .62rem;
}

.sermon-research-module__2xM5Rq__railVal {
  font-family: var(--font-space-mono), monospace;
  color: var(--muted);
  margin: 0 0 1.5rem;
  font-size: .78rem;
  line-height: 1.4;
  display: block;
}

.sermon-research-module__2xM5Rq__railVal p {
  margin: 0;
}

.sermon-research-module__2xM5Rq__railVal a {
  color: var(--ember-ink);
}

.sermon-research-module__2xM5Rq__article {
  grid-column: 2;
  min-width: 0;
}

.sermon-research-module__2xM5Rq__articleHead {
  margin: 0 0 1.5rem;
}

.sermon-research-module__2xM5Rq__articleKicker {
  font-family: var(--font-space-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--ash);
  margin: 0 0 .6rem;
  font-size: .72rem;
}

.sermon-research-module__2xM5Rq__articleTitle {
  font-family: var(--font-anton), sans-serif;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 0 0 .5rem;
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.02;
}

.sermon-research-module__2xM5Rq__articleSub {
  color: var(--muted);
  margin: 0;
  font-size: 1.05rem;
}

.sermon-research-module__2xM5Rq__passage {
  background: var(--bone-deep);
  border-radius: 4px;
  max-width: 44rem;
  margin: 0 0 2rem;
  padding: 1.75rem 2rem;
}

.sermon-research-module__2xM5Rq__passageRef {
  font-family: var(--font-space-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--muted);
  margin: 0 0 .9rem;
  font-size: .66rem;
}

.sermon-research-module__2xM5Rq__passageText {
  font-family: var(--font-archivo), sans-serif;
  color: var(--ink);
  margin: 0;
  font-size: 1.16rem;
  font-style: italic;
  line-height: 1.65;
}

.sermon-research-module__2xM5Rq__passageVerse {
  color: var(--ember-ink);
  margin-right: .15em;
  font-size: .7rem;
  font-style: normal;
}

.sermon-research-module__2xM5Rq__passageCopyright {
  font-family: var(--font-space-mono), monospace;
  color: var(--ash);
  margin: 1rem 0 0;
  font-size: .66rem;
  line-height: 1.5;
}

.sermon-research-module__2xM5Rq__note {
  border: 1px solid var(--rule);
  background: #211d1809;
  border-radius: 4px;
  max-width: 44rem;
  margin: 0 0 2.5rem;
  padding: 1.1rem 1.35rem;
}

.sermon-research-module__2xM5Rq__noteKicker {
  font-family: var(--font-space-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--ash);
  margin: 0 0 .5rem;
  font-size: .66rem;
}

.sermon-research-module__2xM5Rq__note p {
  color: var(--muted);
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
}

.sermon-research-module__2xM5Rq__note a {
  color: var(--ember-ink);
}

.sermon-research-module__2xM5Rq__prose {
  color: var(--ink);
  overflow-wrap: break-word;
  font-size: 1.2rem;
  line-height: 1.72;
}

:is(.sermon-research-module__2xM5Rq__prose p, .sermon-research-module__2xM5Rq__prose h1, .sermon-research-module__2xM5Rq__prose h2, .sermon-research-module__2xM5Rq__prose h3, .sermon-research-module__2xM5Rq__prose ul, .sermon-research-module__2xM5Rq__prose ol) {
  max-width: 44rem;
}

.sermon-research-module__2xM5Rq__prose h1 {
  font-family: var(--font-anton), sans-serif;
  margin: 0 0 1.5rem;
  font-size: 1.8rem;
  line-height: 1.1;
}

.sermon-research-module__2xM5Rq__prose h2 {
  font-family: var(--font-archivo), sans-serif;
  border-top: 2px solid var(--ink);
  margin: 2.75rem 0 1rem;
  padding-top: 1.5rem;
  scroll-margin-top: 2rem;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.18;
}

.sermon-research-module__2xM5Rq__prose h3 {
  font-family: var(--font-archivo), sans-serif;
  margin: 2rem 0 .7rem;
  scroll-margin-top: 2rem;
  font-size: 1.25rem;
  font-weight: 800;
}

.sermon-research-module__2xM5Rq__prose p {
  margin: 0 0 1.4rem;
}

.sermon-research-module__2xM5Rq__prose a {
  color: var(--ember-ink);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sermon-research-module__2xM5Rq__prose strong {
  color: #171310;
}

:is(.sermon-research-module__2xM5Rq__prose ul, .sermon-research-module__2xM5Rq__prose ol) {
  margin: 0 0 1.4rem;
  padding-left: 1.35rem;
}

.sermon-research-module__2xM5Rq__prose ul {
  list-style: outside;
}

.sermon-research-module__2xM5Rq__prose ol {
  list-style: decimal;
}

.sermon-research-module__2xM5Rq__prose li {
  margin: 0 0 .55rem;
}

.sermon-research-module__2xM5Rq__prose li::marker {
  color: var(--ember-ink);
}

.sermon-research-module__2xM5Rq__indexCta, .sermon-research-module__2xM5Rq__postCta {
  background: #ff3b1f0f;
  border: 1px solid #bf321866;
  border-radius: 4px;
  max-width: 44rem;
  margin: 3.5rem auto 0;
  padding: clamp(1.35rem, 4vw, 2rem);
}

.sermon-research-module__2xM5Rq__postCta {
  margin: 3rem 0 1rem;
}

.sermon-research-module__2xM5Rq__indexCtaKicker, .sermon-research-module__2xM5Rq__postCtaKicker {
  font-family: var(--font-space-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--ember-ink);
  margin: 0 0 .75rem;
  font-size: .72rem;
}

.sermon-research-module__2xM5Rq__indexCta h2, .sermon-research-module__2xM5Rq__postCta h2 {
  font-family: var(--font-archivo), sans-serif;
  color: var(--ink);
  margin: 0 0 .75rem;
  font-size: clamp(1.45rem, 5vw, 2rem);
  font-weight: 800;
  line-height: 1.1;
}

.sermon-research-module__2xM5Rq__indexCta p, .sermon-research-module__2xM5Rq__postCta p {
  color: #4a4338;
  margin: 0 0 1.25rem;
  line-height: 1.55;
}

.sermon-research-module__2xM5Rq__ctaLinks {
  flex-wrap: wrap;
  gap: .85rem;
  display: flex;
}

.sermon-research-module__2xM5Rq__ctaLinks a {
  min-height: 2.75rem;
  color: var(--ink);
  font-family: var(--font-space-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
  border: 1px solid #211d1840;
  justify-content: center;
  align-items: center;
  padding: .7rem .95rem;
  font-size: .78rem;
  text-decoration: none;
  display: inline-flex;
}

.sermon-research-module__2xM5Rq__ctaLinks a:first-child {
  background: var(--ember);
  border-color: var(--ember);
  color: #faf6ee;
}

.sermon-research-module__2xM5Rq__ctaLinks a:hover {
  opacity: .82;
}

.sermon-research-module__2xM5Rq__chipRow {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.sermon-research-module__2xM5Rq__chip {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
  border: 1px solid #211d1840;
  align-items: center;
  gap: .45em;
  padding: .3rem .55rem;
  font-size: .69rem;
  display: inline-flex;
}

.sermon-research-module__2xM5Rq__chipLive {
  color: var(--ember-ink);
  border-color: #bf321873;
}

.sermon-research-module__2xM5Rq__chipTick {
  background: var(--ember);
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px #ff3b1f80;
}

.sermon-research-module__2xM5Rq__featureCard {
  border: 1px solid var(--rule);
  background: #faf6ee;
  border-radius: 4px;
  flex-direction: column;
  gap: 1.25rem;
  margin: 2.75rem 0 0;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  display: flex;
}

.sermon-research-module__2xM5Rq__cardTopRow {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.sermon-research-module__2xM5Rq__cardIndex {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0;
  font-size: .66rem;
}

.sermon-research-module__2xM5Rq__cardName {
  font-family: var(--font-archivo), sans-serif;
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  font-weight: 800;
  line-height: 1.08;
}

.sermon-research-module__2xM5Rq__cardOneLiner {
  color: var(--muted);
  max-width: 32rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.sermon-research-module__2xM5Rq__latestBlock {
  border-top: 1px solid var(--cell-line);
  flex-direction: column;
  gap: .9rem;
  padding-top: 1.35rem;
  display: flex;
}

.sermon-research-module__2xM5Rq__latestKicker {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0;
  font-size: .62rem;
}

.sermon-research-module__2xM5Rq__latestRow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.25rem;
  display: flex;
}

.sermon-research-module__2xM5Rq__latestTitle {
  font-family: var(--font-anton), sans-serif;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 400;
  line-height: 1.02;
}

.sermon-research-module__2xM5Rq__latestLink {
  font-family: var(--font-space-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ember-ink);
  font-size: .78rem;
  text-decoration: none;
}

.sermon-research-module__2xM5Rq__latestLink:hover {
  opacity: .78;
}

.sermon-research-module__2xM5Rq__sundayKicker {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ember-ink);
  margin: 0;
  font-size: .69rem;
}

.sermon-research-module__2xM5Rq__sundayTitle {
  font-family: var(--font-anton), sans-serif;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(2rem, 5vw, 2.9rem);
  font-weight: 400;
  line-height: 1.02;
}

.sermon-research-module__2xM5Rq__shopLine {
  border-bottom: 1px solid var(--rule);
  align-items: center;
  gap: .85rem;
  margin-top: 1.6rem;
  padding: 1.1rem .25rem;
  display: flex;
}

.sermon-research-module__2xM5Rq__shopSquare {
  border: 1px solid var(--ash);
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.sermon-research-module__2xM5Rq__shopText {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0;
  font-size: .75rem;
}

.sermon-research-module__2xM5Rq__ledgerHead {
  border-bottom: 2px solid var(--ink);
  justify-content: space-between;
  align-items: baseline;
  gap: 1.25rem;
  margin-top: 3.75rem;
  padding-bottom: .75rem;
  display: flex;
}

.sermon-research-module__2xM5Rq__ledgerTitle {
  font-family: var(--font-archivo), sans-serif;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 800;
}

.sermon-research-module__2xM5Rq__ledgerYear {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 1.75rem 0 .35rem;
  font-size: .75rem;
}

.sermon-research-module__2xM5Rq__ledgerRow {
  border-bottom: 1px solid var(--rule);
  color: inherit;
  grid-template-columns: 7.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1.35rem 0;
  text-decoration: none;
  transition: opacity .2s;
  display: grid;
}

.sermon-research-module__2xM5Rq__ledgerRow:hover {
  opacity: .7;
}

.sermon-research-module__2xM5Rq__ledgerDate {
  font-family: var(--font-space-mono), monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
  font-size: .72rem;
}

.sermon-research-module__2xM5Rq__ledgerPassage {
  font-family: var(--font-archivo), sans-serif;
  color: var(--ink);
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
}

.sermon-research-module__2xM5Rq__ledgerSetting {
  font-family: var(--font-space-mono), monospace;
  color: var(--ash);
  margin: .25rem 0 0;
  font-size: .75rem;
}

.sermon-research-module__2xM5Rq__ledgerEmpty {
  color: var(--muted);
  margin: 1.5rem 0 0;
  font-size: .95rem;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .sermon-research-module__2xM5Rq__ledgerRow {
    grid-template-columns: 1fr;
    gap: .5rem;
  }

  .sermon-research-module__2xM5Rq__latestRow {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
  }

  .sermon-research-module__2xM5Rq__cardTopRow {
    flex-wrap: wrap;
  }

  .sermon-research-module__2xM5Rq__shell {
    -moz-column-gap: 0;
    grid-template-columns: 1fr;
    column-gap: 0;
    padding-bottom: 4rem;
  }

  .sermon-research-module__2xM5Rq__rail {
    border-bottom: 1px solid var(--rule);
    flex-wrap: wrap;
    grid-column: 1;
    gap: 0 1.6rem;
    margin-bottom: 1.6rem;
    padding-bottom: .9rem;
    display: flex;
    position: static;
  }

  .sermon-research-module__2xM5Rq__railVal {
    margin-bottom: .4rem;
  }

  .sermon-research-module__2xM5Rq__article {
    grid-column: 1;
  }

  :is(.sermon-research-module__2xM5Rq__prose p, .sermon-research-module__2xM5Rq__prose h1, .sermon-research-module__2xM5Rq__prose h2, .sermon-research-module__2xM5Rq__prose h3, .sermon-research-module__2xM5Rq__prose ul, .sermon-research-module__2xM5Rq__prose ol) {
    max-width: none;
  }

  .sermon-research-module__2xM5Rq__prose {
    font-size: 1.12rem;
  }
}

/*# sourceMappingURL=app_src_0fi0g8f7-95gd._.css.map*/