@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(../media/c3cb240f9c892514-s.d8e4bce2.woff2) format("woff2");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2) format("woff2");
  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;
}
@font-face {
  font-family: DM Sans Fallback;
  src: local(Arial);
  ascent-override: 94.9%;
  descent-override: 29.66%;
  line-gap-override: 0%;
  size-adjust: 104.53%;
}
.dm_sans_21be110d-module__f-XYmq__className {
  font-family:
    DM Sans,
    DM Sans Fallback;
  font-style: normal;
}
.dm_sans_21be110d-module__f-XYmq__variable {
  --font-sans: "DM Sans", "DM Sans Fallback";
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../media/13bf9871fe164e7f-s.f2220059.woff2) format("woff2");
  unicode-range:
    U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../media/cc545e633e20c56d-s.f6f1950f.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../media/71b036adf157cdcf-s.bd5f4d11.woff2) format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../media/89b21bb081cb7469-s.51c18f09.woff2) format("woff2");
  unicode-range:
    U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301,
    U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../media/3fe682a82f50d426-s.23358719.woff2) format("woff2");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2) format("woff2");
  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;
}
@font-face {
  font-family: JetBrains Mono Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0%;
  size-adjust: 134.59%;
}
.jetbrains_mono_28cfed03-module__SxpdjW__className {
  font-family:
    JetBrains Mono,
    JetBrains Mono Fallback;
  font-style: normal;
}
.jetbrains_mono_28cfed03-module__SxpdjW__variable {
  --font-mono: "JetBrains Mono", "JetBrains Mono Fallback";
}
.logo-mark-module__MH-Mba__logoMark {
  align-items: center;
  gap: 14px;
  display: inline-flex;
  overflow: visible;
}
.logo-mark-module__MH-Mba__logoMark.logo-mark-module__MH-Mba__reversed {
  flex-direction: row-reverse;
}
.logo-mark-module__MH-Mba__mark {
  flex-shrink: 0;
  display: block;
  overflow: visible;
}
.logo-mark-module__MH-Mba__mark .logo-mark-module__MH-Mba__markCore,
.logo-mark-module__MH-Mba__mark .logo-mark-module__MH-Mba__markPrimary,
.logo-mark-module__MH-Mba__mark .logo-mark-module__MH-Mba__markOuter {
  transform-origin: 50%;
  transform-box: fill-box;
}
.logo-mark-module__MH-Mba__logoMark:hover
  .logo-mark-module__MH-Mba__mark
  .logo-mark-module__MH-Mba__markCore {
  animation: 0.8s cubic-bezier(0.2, 0.9, 0.25, 1)
    logo-mark-module__MH-Mba__mark-core-pulse;
}
.logo-mark-module__MH-Mba__logoMark:hover
  .logo-mark-module__MH-Mba__mark
  .logo-mark-module__MH-Mba__markPrimary {
  animation: 0.8s cubic-bezier(0.2, 0.9, 0.25, 1) 0.12s both
    logo-mark-module__MH-Mba__mark-petal-bloom;
}
.logo-mark-module__MH-Mba__logoMark:hover
  .logo-mark-module__MH-Mba__mark
  .logo-mark-module__MH-Mba__markOuter {
  animation: 0.8s cubic-bezier(0.2, 0.9, 0.25, 1) 0.24s both
    logo-mark-module__MH-Mba__mark-petal-bloom;
}
@keyframes logo-mark-module__MH-Mba__mark-core-pulse {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.45);
  }
  to {
    transform: scale(1);
  }
}
@keyframes logo-mark-module__MH-Mba__mark-petal-bloom {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  55% {
    opacity: 1;
    transform: scale(1.15);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.logo-mark-module__MH-Mba__wordmark {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  font-weight: 600;
  font-size: calc(var(--logo-size, 40px) * 0.42);
  white-space: nowrap;
  text-transform: none;
}
.logo-mark-module__MH-Mba__markAnimated .logo-mark-module__MH-Mba__markOuter {
  transform-origin: 324px 324px;
  animation: 6s ease-in-out infinite logo-mark-module__MH-Mba__mark-pulse-outer;
}
@keyframes logo-mark-module__MH-Mba__mark-pulse-outer {
  0%,
  to {
    opacity: 0.95;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.03);
  }
}
.about-module__Zdypcq__about {
  text-align: center;
  padding: 100px 0 120px;
  position: relative;
  overflow: hidden;
  color: #0a0a0a !important;
  background: #f5f5f1 !important;
}
@media (min-width: 768px) {
  .about-module__Zdypcq__about {
    padding: 140px 0 160px;
  }
}
.about-module__Zdypcq__label {
  margin: 0 0 24px;
  color: #0a0a0a80 !important;
}
.about-module__Zdypcq__headline {
  letter-spacing: -0.035em;
  max-width: 760px;
  margin: 0 auto 32px;
  font-size: clamp(40px, 5.4vw, 72px);
  font-weight: 500;
  line-height: 1.02;
  color: #0a0a0a !important;
}
.about-module__Zdypcq__dim {
  color: #0a0a0a73 !important;
}
.about-module__Zdypcq__statement {
  max-width: 580px;
  margin: 0 auto 32px;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.55;
  color: #0a0a0ab3 !important;
}
.about-module__Zdypcq__linkRow {
  justify-content: center;
  margin: 0;
  display: flex;
}
.blog-module__wMElMq__blog {
  border-top: 1px solid var(--border-hairline);
  padding: 100px 0 120px;
  position: relative;
}
@media (min-width: 768px) {
  .blog-module__wMElMq__blog {
    padding: 140px 0 160px;
  }
}
.blog-module__wMElMq__head {
  max-width: 720px;
  margin-bottom: 56px;
}
.blog-module__wMElMq__head p {
  margin: 0 0 24px;
}
.blog-module__wMElMq__headline {
  letter-spacing: -0.02em;
  margin: 0;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}
.blog-module__wMElMq__dim {
  color: var(--text-tertiary);
}
.blog-module__wMElMq__featured {
  color: inherit;
  background:
    radial-gradient(at 0 0, #ff2d922e, #0000 55%),
    radial-gradient(at 100% 100%, #00c8ff24, #0000 55%), #0a0814;
  border: 1px solid #ffffff1a;
  border-radius: 24px;
  flex-direction: column;
  gap: 18px;
  padding: 40px 32px;
  text-decoration: none;
  transition:
    border-color 0.2s,
    transform 0.2s;
  display: flex;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .blog-module__wMElMq__featured {
    padding: 56px 48px;
  }
}
.blog-module__wMElMq__featured:hover {
  border-color: #ffffff47;
  transform: translateY(-2px);
}
.blog-module__wMElMq__featured > :not(:first-child) {
  z-index: 1;
  position: relative;
}
.blog-module__wMElMq__featuredMeta {
  letter-spacing: 0.16em;
  color: #ffffff7a;
  align-items: baseline;
  gap: 10px;
  font-size: 11px;
  display: flex;
}
.blog-module__wMElMq__featuredTag {
  color: #ff2d92;
}
.blog-module__wMElMq__dot {
  color: #ffffff7a;
}
.blog-module__wMElMq__featuredTitle {
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.1;
}
.blog-module__wMElMq__featuredExcerpt {
  color: #ffffffb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.blog-module__wMElMq__featuredFoot {
  letter-spacing: 0.14em;
  color: #ffffff7a;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  font-size: 11px;
  display: flex;
}
.blog-module__wMElMq__featuredArrow {
  color: #ffffffb8;
}
.blog-module__wMElMq__featured:hover .blog-module__wMElMq__featuredArrow {
  color: #fff;
}
.blog-module__wMElMq__morePosts {
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 48px;
  display: grid;
}
@media (min-width: 720px) {
  .blog-module__wMElMq__morePosts {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 1040px) {
  .blog-module__wMElMq__morePosts {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
}
.blog-module__wMElMq__postSlot {
  display: block;
}
.blog-module__wMElMq__cta {
  justify-content: flex-start;
  margin-top: 64px;
  display: flex;
}
.cta-module__sWtI8G__cta {
  padding: 120px 0 160px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .cta-module__sWtI8G__cta {
    padding: 160px 0 200px;
  }
}
.cta-module__sWtI8G__inner {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  display: flex;
  position: relative;
}
.cta-module__sWtI8G__headline {
  letter-spacing: -0.02em;
  margin: 16px 0 8px;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}
.cta-module__sWtI8G__dim {
  color: var(--text-tertiary);
}
.cta-module__sWtI8G__sub {
  max-width: 520px;
  color: var(--text-secondary);
  margin: 0;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.55;
}
.cta-module__sWtI8G__actions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
  display: flex;
}
.hero-module__rUv0iq__hero {
  text-align: center;
  background: #020104;
  align-items: center;
  min-height: 100vh;
  padding: 140px 0 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .hero-module__rUv0iq__hero {
    padding: 180px 0 140px;
  }
}
.hero-module__rUv0iq__grain {
  pointer-events: none;
  opacity: 0.1;
  mix-blend-mode: overlay;
  z-index: 2;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 160px 160px;
  position: absolute;
  inset: 0;
}
.hero-module__rUv0iq__vignette {
  pointer-events: none;
  z-index: 2;
  background:
    radial-gradient(at 50% 32%, #0000 18%, #0201048c 60%, #020104eb 100%),
    linear-gradient(#0000 0% 35%, #020104b8 70%, #020104f2 100%);
  position: absolute;
  inset: 0;
}
.hero-module__rUv0iq__inner {
  z-index: 3;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
.hero-module__rUv0iq__welcome {
  font-family: var(--font-mono);
  letter-spacing: 0.28em;
  color: #ffffffeb;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(10px);
  text-shadow: 0 1px 10px #0009;
  background: #ffffff0a;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  margin: 0 0 32px;
  padding: 8px 18px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}
.hero-module__rUv0iq__wordmark {
  letter-spacing: -0.03em;
  color: #fff;
  text-transform: none;
  text-shadow:
    0 2px 24px #000000b3,
    0 0 60px #0000008c,
    0 0 120px #0006;
  margin: 0;
  font-size: clamp(44px, 7vw, 104px);
  font-weight: 600;
  line-height: 0.95;
}
.hero-module__rUv0iq__sub {
  max-width: 620px;
  color: var(--text-secondary);
  text-shadow: 0 1px 10px #0009;
  margin: 36px auto 0;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.45;
}
.hero-module__rUv0iq__actions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 48px;
  display: flex;
}
.innovations-module__CAS2ma__innovations {
  padding: 100px 0 120px;
}
@media (min-width: 768px) {
  .innovations-module__CAS2ma__innovations {
    padding: 140px 0 160px;
  }
}
.innovations-module__CAS2ma__head {
  max-width: 720px;
  margin-bottom: 64px;
}
.innovations-module__CAS2ma__head p {
  margin: 0;
}
.innovations-module__CAS2ma__headline {
  letter-spacing: -0.02em;
  margin: 24px 0;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}
.innovations-module__CAS2ma__sub {
  color: var(--text-secondary);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.5;
}
.innovations-module__CAS2ma__cards {
  grid-template-columns: 1fr;
  gap: 16px;
  display: grid;
}
@media (min-width: 640px) {
  .innovations-module__CAS2ma__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}
@media (min-width: 1024px) {
  .innovations-module__CAS2ma__cards {
    perspective: 1400px;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.innovations-module__CAS2ma__card {
  color: inherit;
  background: linear-gradient(135deg, var(--card-accent), var(--card-accent-2));
  transform: rotateY(var(--card-rotate, 0deg));
  will-change: transform;
  border-radius: 22px;
  padding: 1px;
  text-decoration: none;
  transition:
    transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.4s;
  display: block;
  position: relative;
}
.innovations-module__CAS2ma__card:hover {
  transform: rotateY(0) translateY(-6px);
  box-shadow:
    0 20px 60px -20px #0006,
    0 8px 20px -10px #0003;
}
.innovations-module__CAS2ma__cardInner {
  color: #fff;
  background: #0a0a0a;
  border-radius: 21px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 320px;
  padding: 24px;
  display: flex;
}
.innovations-module__CAS2ma__cardHead {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}
.innovations-module__CAS2ma__cardName {
  letter-spacing: -0.01em;
  font-size: 20px;
  font-weight: 600;
}
.innovations-module__CAS2ma__cardYear {
  color: #ffffff73;
  font-size: 11px;
}
.innovations-module__CAS2ma__cardPitch {
  color: #ffffffb3;
  flex: 1;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.55;
}
.innovations-module__CAS2ma__cardFoot {
  margin-top: 18px;
}
.innovations-module__CAS2ma__cta {
  margin-top: 56px;
}
.about-module__T8-6ZG__intro {
  padding: 180px 0 140px;
  position: relative;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__intro {
    padding: 220px 0 180px;
  }
}
.about-module__T8-6ZG__introKicker {
  font-family: var(--font-mono);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin: 0 0 56px;
  font-size: 10px;
  display: inline-block;
  color: var(--text-inverse-tertiary) !important;
}
.about-module__T8-6ZG__introHeadline {
  letter-spacing: -0.04em;
  max-width: 1040px;
  margin: 0 0 96px;
  font-size: clamp(44px, 6.2vw, 92px);
  font-weight: 500;
  line-height: 1;
  color: var(--text-inverse-primary) !important;
}
.about-module__T8-6ZG__introHeadline .about-module__T8-6ZG__dim {
  color: var(--text-inverse-tertiary) !important;
}
.about-module__T8-6ZG__introInversions {
  border-top: 1px solid #0a0a0a24;
  grid-template-columns: 1fr;
  gap: 0;
  max-width: 1040px;
  margin: 0 0 96px;
  display: grid;
}
.about-module__T8-6ZG__inv {
  border-bottom: 1px solid #0a0a0a24;
  grid-template-columns: 40px 1fr 20px 140px 1.2fr;
  align-items: baseline;
  gap: 18px;
  padding: 22px 0;
  display: grid;
}
@media (max-width: 720px) {
  .about-module__T8-6ZG__inv {
    grid-template-columns: 40px 1fr;
    gap: 8px 16px;
    padding: 18px 0;
  }
  .about-module__T8-6ZG__invArrow,
  .about-module__T8-6ZG__invYes {
    display: none;
  }
}
.about-module__T8-6ZG__invNot {
  font-family: var(--font-mono);
  letter-spacing: 0.22em;
  color: #0a0a0a59;
  font-size: 10px;
}
.about-module__T8-6ZG__invLine {
  color: #0a0a0a8c;
  font-size: clamp(15px, 1.5vw, 18px);
  -webkit-text-decoration: line-through #0a0a0a40;
  text-decoration: line-through #0a0a0a40;
}
.about-module__T8-6ZG__invArrow {
  font-family: var(--font-mono);
  color: #0a0a0a4d;
  text-align: center;
  font-size: 13px;
}
.about-module__T8-6ZG__invYes {
  font-family: var(--font-mono);
  letter-spacing: 0.22em;
  color: #ff2d92;
  font-size: 10px;
}
.about-module__T8-6ZG__invLineStrong {
  letter-spacing: -0.015em;
  color: var(--text-inverse-primary);
  font-size: clamp(17px, 1.7vw, 22px);
  font-weight: 500;
  text-decoration: none;
}
@media (max-width: 720px) {
  .about-module__T8-6ZG__invLineStrong {
    grid-column: 2;
    padding-top: 4px;
  }
}
.about-module__T8-6ZG__introLede {
  color: #0a0a0ab3;
  max-width: 680px;
  margin: 0;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.65;
}
.about-module__T8-6ZG__dims {
  padding: 120px 0 140px;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__dims {
    padding: 160px 0 180px;
  }
}
.about-module__T8-6ZG__dimsHead {
  max-width: 820px;
  margin-bottom: 72px;
}
.about-module__T8-6ZG__dimsHead p {
  margin: 0 0 24px;
}
.about-module__T8-6ZG__dimsHead h2 {
  letter-spacing: -0.02em;
  margin: 0;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}
.about-module__T8-6ZG__dimsGrid {
  grid-template-columns: 1fr;
  gap: 24px;
  display: grid;
}
@media (min-width: 900px) {
  .about-module__T8-6ZG__dimsGrid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}
.about-module__T8-6ZG__dimCard {
  background: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 32px;
  transition:
    border-color 0.2s,
    transform 0.2s;
  position: relative;
  overflow: hidden;
}
.about-module__T8-6ZG__dimCard:hover {
  border-color: var(--dim-color);
  transform: translateY(-2px);
}
.about-module__T8-6ZG__dimCard:before {
  content: "";
  background: radial-gradient(
    ellipse at top,
    color-mix(in srgb, var(--dim-color) 18%, transparent),
    transparent 60%
  );
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
  position: absolute;
  inset: -40% -40% 60%;
}
.about-module__T8-6ZG__dimCard > * {
  z-index: 1;
  position: relative;
}
.about-module__T8-6ZG__dimHead {
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  display: flex;
}
.about-module__T8-6ZG__dimCode {
  font-family: var(--font-mono);
  letter-spacing: 0.2em;
  color: var(--dim-color);
  font-size: 10px;
}
.about-module__T8-6ZG__dimAccent {
  background: var(--dim-color);
  opacity: 0.4;
  flex: 1;
  height: 1px;
}
.about-module__T8-6ZG__dimName {
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 8px;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 600;
  line-height: 1.1;
}
.about-module__T8-6ZG__dimQuestion {
  font-family: var(--font-mono);
  letter-spacing: 0.12em;
  color: #ffffff80;
  margin: 0 0 28px;
  font-size: 11px;
}
.about-module__T8-6ZG__dimRows {
  flex-direction: column;
  gap: 16px;
  display: flex;
}
.about-module__T8-6ZG__dimRow {
  border-top: 1px solid #ffffff1a;
  flex-direction: column;
  gap: 4px;
  padding-top: 14px;
  display: flex;
}
.about-module__T8-6ZG__dimLabel {
  font-family: var(--font-mono);
  letter-spacing: 0.18em;
  color: #ffffff80;
  font-size: 10px;
}
.about-module__T8-6ZG__dimVal {
  color: #ffffffbf;
  font-size: 14px;
  line-height: 1.5;
}
.about-module__T8-6ZG__rocket {
  padding: 120px 0 140px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__rocket {
    padding: 160px 0 180px;
  }
}
.about-module__T8-6ZG__rocketHead {
  max-width: 820px;
  margin-bottom: 72px;
}
.about-module__T8-6ZG__rocketHead p {
  margin: 0 0 24px;
}
.about-module__T8-6ZG__rocketHead h2 {
  letter-spacing: -0.02em;
  color: var(--text-inverse-primary);
  margin: 0;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}
.about-module__T8-6ZG__rocketHead .about-module__T8-6ZG__dim {
  color: var(--text-inverse-tertiary);
}
.about-module__T8-6ZG__rocketStage {
  max-width: 1040px;
  margin: 0 auto 72px;
  position: relative;
}
.about-module__T8-6ZG__rocketHaze {
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(at 30% 40%, #ff2d9229, #0000 60%),
    radial-gradient(at 70% 60%, #00c8ff24, #0000 60%),
    radial-gradient(at 50% 80%, #c83cff1a, #0000 55%);
  position: absolute;
  inset: -8% -4%;
}
.about-module__T8-6ZG__rocketFrame {
  z-index: 1;
  border: 1px solid #0a0a0a14;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 40px 120px -40px #0a0a0a59,
    0 12px 40px -20px #0a0a0a33;
}
.about-module__T8-6ZG__rocketFrame img {
  width: 100%;
  height: auto;
  display: block;
}
.about-module__T8-6ZG__rocketTicks {
  pointer-events: none;
  position: absolute;
  inset: 0;
}
.about-module__T8-6ZG__tick {
  mix-blend-mode: difference;
  border: 1px solid #ffffffb3;
  width: 10px;
  height: 10px;
  position: absolute;
}
.about-module__T8-6ZG__t1 {
  border-bottom: none;
  border-right: none;
  top: 12px;
  left: 12px;
}
.about-module__T8-6ZG__t2 {
  border-bottom: none;
  border-left: none;
  top: 12px;
  right: 12px;
}
.about-module__T8-6ZG__t3 {
  border-top: none;
  border-right: none;
  bottom: 12px;
  left: 12px;
}
.about-module__T8-6ZG__t4 {
  border-top: none;
  border-left: none;
  bottom: 12px;
  right: 12px;
}
.about-module__T8-6ZG__rocketCap {
  z-index: 1;
  font-family: var(--font-mono);
  letter-spacing: 0.18em;
  color: var(--text-inverse-tertiary);
  text-align: center;
  margin: 16px 0 0;
  font-size: 10px;
  position: relative;
}
.about-module__T8-6ZG__rocketLegend {
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__rocketLegend {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
.about-module__T8-6ZG__legendRow {
  border-top: 1px solid #0a0a0a1f;
  flex-direction: column;
  gap: 12px;
  padding-top: 20px;
  display: flex;
}
.about-module__T8-6ZG__legendCode {
  font-family: var(--font-mono);
  letter-spacing: 0.2em;
  color: var(--text-inverse-tertiary);
  font-size: 10px;
}
.about-module__T8-6ZG__legendTitle {
  color: var(--text-inverse-primary);
  letter-spacing: -0.01em;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.about-module__T8-6ZG__legendBody {
  color: var(--text-inverse-secondary);
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}
.about-module__T8-6ZG__principles {
  border-top: 1px solid var(--border-hairline);
  padding: 120px 0 140px;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__principles {
    padding: 160px 0 180px;
  }
}
.about-module__T8-6ZG__principlesHead {
  max-width: 820px;
  margin-bottom: 72px;
}
.about-module__T8-6ZG__principlesHead p {
  margin: 0 0 24px;
}
.about-module__T8-6ZG__principlesHead h2 {
  letter-spacing: -0.02em;
  margin: 0;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}
.about-module__T8-6ZG__principlesGrid {
  background: var(--border-hairline);
  border: 1px solid var(--border-hairline);
  border-radius: 24px;
  grid-template-columns: 1fr;
  gap: 2px;
  display: grid;
  overflow: hidden;
}
@media (min-width: 720px) {
  .about-module__T8-6ZG__principlesGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .about-module__T8-6ZG__principlesGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.about-module__T8-6ZG__principle {
  background: var(--bg-primary);
  padding: 40px 32px;
  transition: background 0.2s;
  position: relative;
}
.about-module__T8-6ZG__principle:hover {
  background: #ffffff05;
}
.about-module__T8-6ZG__principleTop {
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  display: flex;
}
.about-module__T8-6ZG__principleNum {
  font-family: var(--font-mono);
  letter-spacing: 0.2em;
  color: var(--p-color);
  font-size: 11px;
}
.about-module__T8-6ZG__principleBar {
  background: var(--p-color);
  opacity: 0.4;
  flex: 1;
  height: 1px;
}
.about-module__T8-6ZG__principleTitle {
  letter-spacing: -0.015em;
  color: var(--text-primary);
  margin: 0 0 14px;
  font-size: clamp(20px, 2.1vw, 24px);
  font-weight: 600;
  line-height: 1.18;
}
.about-module__T8-6ZG__principleBody {
  color: var(--text-secondary);
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}
.about-module__T8-6ZG__arc {
  border-top: 1px solid var(--border-hairline);
  padding: 120px 0 160px;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__arc {
    padding: 160px 0 200px;
  }
}
.about-module__T8-6ZG__arcHead {
  max-width: 820px;
  margin-bottom: 96px;
}
.about-module__T8-6ZG__arcHead p {
  margin: 0 0 24px;
}
.about-module__T8-6ZG__arcHead h2 {
  letter-spacing: -0.02em;
  color: var(--text-inverse-primary);
  margin: 0 0 24px;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}
.about-module__T8-6ZG__arcHead .about-module__T8-6ZG__dim {
  color: var(--text-inverse-tertiary);
}
.about-module__T8-6ZG__arcSub {
  color: var(--text-inverse-secondary);
  max-width: 540px;
  margin: 0;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.55;
}
.about-module__T8-6ZG__phaseTrack {
  max-width: 880px;
  margin: 0 auto;
  padding-left: 64px;
  position: relative;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__phaseTrack {
    padding-left: 96px;
  }
}
.about-module__T8-6ZG__phaseRail {
  border-left: 1px dashed #0a0a0a33;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__phaseRail {
    left: 24px;
  }
}
.about-module__T8-6ZG__phase {
  padding: 0 0 72px;
  position: relative;
}
.about-module__T8-6ZG__phase:last-child {
  padding-bottom: 0;
}
.about-module__T8-6ZG__phaseDot {
  background: var(--bg-inverse);
  border: 1px solid var(--phase-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  top: 6px;
  left: -56px;
}
@media (min-width: 768px) {
  .about-module__T8-6ZG__phaseDot {
    left: -84px;
  }
}
.about-module__T8-6ZG__phaseDotCore {
  background: var(--phase-color);
  opacity: 0.4;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.about-module__T8-6ZG__phaseNow .about-module__T8-6ZG__phaseDotCore {
  opacity: 1;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--phase-color) 18%, transparent);
  animation: 2.6s ease-in-out infinite about-module__T8-6ZG__phasePulse;
}
@keyframes about-module__T8-6ZG__phasePulse {
  0%,
  to {
    box-shadow: 0 0 0 6px
      color-mix(in srgb, var(--phase-color) 18%, transparent);
  }
  50% {
    box-shadow: 0 0 0 12px
      color-mix(in srgb, var(--phase-color) 8%, transparent);
  }
}
.about-module__T8-6ZG__phaseTop {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 12px;
  display: flex;
}
.about-module__T8-6ZG__phaseNum {
  font-family: var(--font-mono);
  letter-spacing: 0.2em;
  color: var(--phase-color);
  font-size: 11px;
}
.about-module__T8-6ZG__phaseYears {
  font-family: var(--font-mono);
  letter-spacing: 0.14em;
  color: var(--text-inverse-tertiary);
  font-size: 11px;
}
.about-module__T8-6ZG__phaseChip {
  font-family: var(--font-mono);
  letter-spacing: 0.18em;
  background: color-mix(in srgb, var(--phase-color) 18%, transparent);
  color: var(--phase-color);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 10px;
}
.about-module__T8-6ZG__phaseName {
  letter-spacing: -0.02em;
  color: var(--text-inverse-primary);
  margin: 0 0 24px;
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 600;
  line-height: 1.1;
}
.about-module__T8-6ZG__phaseFuture .about-module__T8-6ZG__phaseName {
  color: var(--text-inverse-secondary);
}
.about-module__T8-6ZG__phaseFacts {
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
@media (min-width: 640px) {
  .about-module__T8-6ZG__phaseFacts {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
.about-module__T8-6ZG__phaseFacts li {
  border-top: 1px solid #0a0a0a1f;
  flex-direction: column;
  gap: 4px;
  padding-top: 12px;
  display: flex;
}
.about-module__T8-6ZG__factLabel {
  font-family: var(--font-mono);
  letter-spacing: 0.18em;
  color: var(--text-inverse-tertiary);
  font-size: 10px;
}
.about-module__T8-6ZG__factVal {
  color: var(--text-inverse-secondary);
  font-size: 13px;
  line-height: 1.5;
}
.contact-module__fXfdmG__hero {
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .contact-module__fXfdmG__hero {
    padding: 160px 0 100px;
  }
}
.contact-module__fXfdmG__heroInner {
  z-index: 1;
  position: relative;
}
.contact-module__fXfdmG__heroKicker {
  margin: 0;
}
.contact-module__fXfdmG__heroTitle {
  letter-spacing: -0.04em;
  color: var(--text-primary);
  margin: 24px 0;
  font-size: clamp(44px, 6.2vw, 92px);
  font-weight: 500;
  line-height: 1;
}
.contact-module__fXfdmG__heroSub {
  max-width: 580px;
  color: var(--text-secondary);
  margin: 0;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.5;
}
.contact-module__fXfdmG__formSection {
  padding: 80px 0 140px;
}
.contact-module__fXfdmG__grid {
  grid-template-columns: 1fr;
  gap: 64px;
  display: grid;
}
@media (min-width: 768px) {
  .contact-module__fXfdmG__grid {
    grid-template-columns: 1.4fr 0.6fr;
    gap: 80px;
  }
}
.contact-module__fXfdmG__col .contact-module__fXfdmG__kicker {
  margin: 0 0 24px;
}
.contact-module__fXfdmG__form {
  flex-direction: column;
  gap: 24px;
  display: flex;
}
.contact-module__fXfdmG__field {
  flex-direction: column;
  gap: 8px;
  display: flex;
}
.contact-module__fXfdmG__fieldLabel {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-tertiary);
  font-size: 11px;
}
.contact-module__fXfdmG__field input,
.contact-module__fXfdmG__field textarea {
  border: 1px solid var(--border-hairline-strong);
  color: var(--text-primary);
  background: #ffffff08;
  border-radius: 12px;
  outline: none;
  padding: 14px 18px;
  font-family: inherit;
  font-size: 15px;
  transition:
    background 0.2s,
    border-color 0.2s;
}
.contact-module__fXfdmG__field input:focus,
.contact-module__fXfdmG__field textarea:focus {
  background: #ffffff0f;
  border-color: #ffffff52;
}
.contact-module__fXfdmG__field textarea {
  resize: vertical;
  font-family: inherit;
}
.contact-module__fXfdmG__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  margin-top: 8px;
  display: flex;
}
.contact-module__fXfdmG__submit {
  color: #0a0a0a;
  cursor: pointer;
  background: #fff;
  border: 1px solid #0000;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  transition:
    background 0.2s,
    transform 0.2s;
  display: inline-flex;
}
.contact-module__fXfdmG__submit:hover:not(:disabled) {
  background: #ffffffdb;
  transform: translateY(-1px);
}
.contact-module__fXfdmG__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.contact-module__fXfdmG__mailtoLink {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: 0.04em;
  font-size: 12px;
  text-decoration: none;
}
.contact-module__fXfdmG__mailtoLink:hover {
  color: var(--text-secondary);
}
.contact-module__fXfdmG__success {
  font-family: var(--font-mono);
  color: #22c55ef2;
  letter-spacing: 0.12em;
  margin: 0;
  font-size: 12px;
}
.contact-module__fXfdmG__error {
  font-family: var(--font-mono);
  color: #ef4444f2;
  letter-spacing: 0.04em;
  margin: 0;
  font-size: 12px;
}
.contact-module__fXfdmG__colMeta {
  font-size: 14px;
}
.contact-module__fXfdmG__metaLine {
  align-items: baseline;
  gap: 16px;
  margin: 0 0 12px;
  display: flex;
}
.contact-module__fXfdmG__metaLabel {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: 0.16em;
  min-width: 56px;
  font-size: 10px;
}
.contact-module__fXfdmG__metaLine a {
  color: var(--text-secondary);
  font-size: 14px;
}
.contact-module__fXfdmG__metaLine a:hover {
  color: var(--text-primary);
}
.contact-module__fXfdmG__hairline {
  background: var(--border-hairline);
  height: 1px;
  margin: 32px 0 24px;
}
.contact-module__fXfdmG__metaBlock {
  color: var(--text-secondary);
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.7;
}
.innovation-detail-module__8sLcuq__hero {
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .innovation-detail-module__8sLcuq__hero {
    padding: 160px 0 100px;
  }
}
.innovation-detail-module__8sLcuq__heroGlow {
  background: radial-gradient(
    ellipse at 70% 0%,
    var(--accent),
    var(--accent-2) 30%,
    transparent 60%
  );
  filter: blur(100px);
  opacity: 0.4;
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: -20%;
}
.innovation-detail-module__8sLcuq__heroInner {
  z-index: 1;
  position: relative;
}
.innovation-detail-module__8sLcuq__backLink {
  color: var(--text-tertiary);
}
.innovation-detail-module__8sLcuq__backLink:hover {
  color: var(--text-primary);
}
.innovation-detail-module__8sLcuq__heroMeta {
  margin-top: 24px;
}
.innovation-detail-module__8sLcuq__heroTitle {
  letter-spacing: -0.04em;
  margin: 0 0 16px;
  font-size: clamp(44px, 7vw, 88px);
  font-weight: 600;
  line-height: 1.02;
}
.innovation-detail-module__8sLcuq__pitch {
  max-width: 720px;
  color: var(--text-primary);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.6;
}
.innovation-detail-module__8sLcuq__heroBar {
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
  display: flex;
}
.innovation-detail-module__8sLcuq__year {
  color: var(--text-tertiary);
  letter-spacing: 0.14em;
  font-size: 11px;
}
.innovation-detail-module__8sLcuq__extLink {
  color: var(--text-primary);
  border: 1px solid var(--border-hairline-strong);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  transition: background 0.2s;
}
.innovation-detail-module__8sLcuq__extLink:hover {
  background: #ffffff0f;
}
.innovation-detail-module__8sLcuq__bodySection {
  padding: 80px 0 100px;
}
.innovation-detail-module__8sLcuq__bodyLabel {
  margin-bottom: 16px;
}
.innovation-detail-module__8sLcuq__desc {
  max-width: 720px;
  color: var(--text-secondary);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.6;
}
.innovation-detail-module__8sLcuq__hairline {
  background: var(--border-hairline);
  height: 1px;
  margin: 56px 0 32px;
}
.innovation-detail-module__8sLcuq__traj {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.7;
}
.innovation-detail-module__8sLcuq__related {
  padding: 100px 0 120px;
}
.innovation-detail-module__8sLcuq__relatedHead {
  margin: 0 0 16px;
}
.innovation-detail-module__8sLcuq__relatedTitle {
  letter-spacing: -0.03em;
  margin: 0 0 40px;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.1;
}
.innovation-detail-module__8sLcuq__relatedGrid {
  grid-template-columns: 1fr;
  gap: 18px;
  display: grid;
}
@media (min-width: 640px) {
  .innovation-detail-module__8sLcuq__relatedGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .innovation-detail-module__8sLcuq__relatedGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.innovation-detail-module__8sLcuq__cta {
  margin-top: 48px;
}
.innovations-module__rXibAq__hero {
  padding: 120px 0 60px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .innovations-module__rXibAq__hero {
    padding: 160px 0 80px;
  }
}
.innovations-module__rXibAq__heroInner {
  z-index: 1;
  position: relative;
}
.innovations-module__rXibAq__heroInner p {
  margin: 0;
}
.innovations-module__rXibAq__heroTitle {
  letter-spacing: -0.04em;
  margin: 24px 0;
  font-size: clamp(44px, 7vw, 88px);
  font-weight: 600;
  line-height: 1.02;
}
.innovations-module__rXibAq__sub {
  max-width: 580px;
  color: var(--text-secondary);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.6;
}
.innovations-module__rXibAq__group {
  padding: 60px 0 80px;
}
@media (min-width: 768px) {
  .innovations-module__rXibAq__group {
    padding: 80px 0 100px;
  }
}
.innovations-module__rXibAq__groupHead {
  margin-bottom: 40px;
}
.innovations-module__rXibAq__groupHead h2 {
  letter-spacing: -0.03em;
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.1;
}
.innovations-module__rXibAq__groupHead .innovations-module__rXibAq__groupSub {
  color: var(--text-secondary);
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}
.innovations-module__rXibAq__grid {
  grid-template-columns: 1fr;
  gap: 24px;
  display: grid;
}
@media (min-width: 720px) {
  .innovations-module__rXibAq__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1240px) {
  .innovations-module__rXibAq__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.journal-post-module__pHMcmW__post {
  padding: 120px 0 100px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .journal-post-module__pHMcmW__post {
    padding: 160px 0 140px;
  }
}
.journal-post-module__pHMcmW__postInner {
  z-index: 1;
  position: relative;
}
.journal-post-module__pHMcmW__backLink {
  color: var(--text-tertiary);
}
.journal-post-module__pHMcmW__backLink:hover {
  color: var(--text-primary);
}
.journal-post-module__pHMcmW__postHead {
  margin-top: 24px;
  margin-bottom: 56px;
}
.journal-post-module__pHMcmW__postTitle {
  letter-spacing: -0.035em;
  margin: 0 0 20px;
  font-size: clamp(36px, 5.5vw, 64px);
  font-weight: 600;
  line-height: 1.05;
}
.journal-post-module__pHMcmW__meta {
  color: var(--text-tertiary);
  letter-spacing: 0.14em;
  align-items: baseline;
  gap: 10px;
  font-size: 11px;
  display: flex;
}
.journal-post-module__pHMcmW__dot {
  opacity: 0.5;
}
.journal-post-module__pHMcmW__prose {
  color: var(--text-secondary);
  font-size: 17px;
  line-height: 1.75;
}
.journal-post-module__pHMcmW__prose :first-child {
  margin-top: 0;
}
.journal-post-module__pHMcmW__prose :last-child {
  margin-bottom: 0;
}
.journal-post-module__pHMcmW__prose p {
  margin: 0 0 24px;
}
.journal-post-module__pHMcmW__prose h2 {
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin: 56px 0 16px;
  font-size: 24px;
  font-weight: 600;
}
.journal-post-module__pHMcmW__prose h3 {
  color: var(--text-primary);
  letter-spacing: -0.01em;
  margin: 40px 0 12px;
  font-size: 18px;
  font-weight: 500;
}
.journal-post-module__pHMcmW__prose em {
  color: var(--text-primary);
  font-style: italic;
}
.journal-post-module__pHMcmW__prose strong {
  color: var(--text-primary);
  font-weight: 500;
}
.journal-post-module__pHMcmW__prose a {
  color: var(--text-primary);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--border-hairline-strong);
  text-decoration-color: var(--border-hairline-strong);
  text-underline-offset: 4px;
}
.journal-post-module__pHMcmW__prose a:hover {
  -webkit-text-decoration-color: var(--text-primary);
  text-decoration-color: var(--text-primary);
}
.journal-post-module__pHMcmW__hairline {
  background: var(--border-hairline);
  height: 1px;
  margin: 64px 0 32px;
}
.journal-post-module__pHMcmW__postNav {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 32px 0 56px;
  display: grid;
}
@media (max-width: 640px) {
  .journal-post-module__pHMcmW__postNav {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.journal-post-module__pHMcmW__navCard {
  border: 1px solid var(--border-hairline-strong);
  color: inherit;
  background: #ffffff05;
  border-radius: 16px;
  flex-direction: column;
  gap: 10px;
  padding: 24px 28px;
  text-decoration: none;
  transition:
    border-color 0.2s,
    background 0.2s,
    transform 0.2s;
  display: flex;
}
.journal-post-module__pHMcmW__navCard:not(
    .journal-post-module__pHMcmW__navEmpty
  ):hover {
  background: #ffffff0a;
  border-color: #ffffff47;
  transform: translateY(-2px);
}
.journal-post-module__pHMcmW__navEmpty {
  border: 1px dashed var(--border-hairline);
  pointer-events: none;
  background: 0 0;
}
.journal-post-module__pHMcmW__navNext {
  text-align: right;
}
.journal-post-module__pHMcmW__navDir {
  letter-spacing: 0.2em;
  color: var(--text-tertiary);
  font-size: 10px;
}
.journal-post-module__pHMcmW__navTitle {
  letter-spacing: -0.015em;
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}
.journal-post-module__pHMcmW__navDate {
  letter-spacing: 0.14em;
  color: var(--text-tertiary);
  font-size: 10px;
}
.journal-post-module__pHMcmW__navCard:hover
  .journal-post-module__pHMcmW__navDir,
.journal-post-module__pHMcmW__navCard:hover
  .journal-post-module__pHMcmW__navDate {
  color: var(--text-secondary);
}
.journal-post-module__pHMcmW__allEntries {
  margin: 0 0 8px;
}
.journal-module__hw0SzW__hero {
  padding: 120px 0 60px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .journal-module__hw0SzW__hero {
    padding: 160px 0 80px;
  }
}
.journal-module__hw0SzW__heroInner {
  z-index: 1;
  position: relative;
}
.journal-module__hw0SzW__heroInner p {
  margin: 0;
}
.journal-module__hw0SzW__heroTitle {
  letter-spacing: -0.04em;
  margin: 24px 0;
  font-size: clamp(44px, 7vw, 88px);
  font-weight: 600;
  line-height: 1.02;
}
.journal-module__hw0SzW__dim {
  color: var(--text-tertiary);
}
.journal-module__hw0SzW__sub {
  max-width: 580px;
  color: var(--text-secondary);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.6;
}
.journal-module__hw0SzW__featured {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .journal-module__hw0SzW__featured {
    padding: 60px 0;
  }
}
.journal-module__hw0SzW__featureCard {
  border: 1px solid var(--border-hairline-strong);
  color: inherit;
  background:
    radial-gradient(at 0 0, #ff2d9214, #0000 55%),
    radial-gradient(at 100% 100%, #00c8ff0f, #0000 55%);
  border-radius: 24px;
  flex-direction: column;
  gap: 20px;
  padding: 48px 32px;
  text-decoration: none;
  transition:
    border-color 0.2s,
    transform 0.2s;
  display: flex;
}
@media (min-width: 768px) {
  .journal-module__hw0SzW__featureCard {
    padding: 64px 56px;
  }
}
.journal-module__hw0SzW__featureCard:hover {
  border-color: #ffffff3d;
  transform: translateY(-2px);
}
.journal-module__hw0SzW__featureMeta {
  letter-spacing: 0.16em;
  align-items: baseline;
  gap: 10px;
  font-size: 11px;
  display: flex;
}
.journal-module__hw0SzW__featureLabel {
  color: #ff2d92;
}
.journal-module__hw0SzW__dot,
.journal-module__hw0SzW__featureTopic {
  color: var(--text-tertiary);
}
.journal-module__hw0SzW__featureTitle {
  letter-spacing: -0.03em;
  color: var(--text-primary);
  max-width: 820px;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}
.journal-module__hw0SzW__featureExcerpt {
  color: var(--text-secondary);
  max-width: 680px;
  margin: 0;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.6;
}
.journal-module__hw0SzW__featureFoot {
  letter-spacing: 0.14em;
  color: var(--text-tertiary);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
  font-size: 11px;
  display: flex;
}
.journal-module__hw0SzW__featureArrow {
  color: var(--text-secondary);
}
.journal-module__hw0SzW__featureCard:hover
  .journal-module__hw0SzW__featureArrow {
  color: var(--text-primary);
}
.journal-module__hw0SzW__filters {
  padding: 24px 0 8px;
}
.journal-module__hw0SzW__chipRow {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}
.journal-module__hw0SzW__chip {
  font: inherit;
  letter-spacing: 0.04em;
  border: 1px solid var(--border-hairline-strong);
  color: var(--text-secondary);
  cursor: pointer;
  background: 0 0;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 12px;
  transition:
    background 0.15s,
    color 0.15s,
    border-color 0.15s;
}
.journal-module__hw0SzW__chip:hover {
  color: var(--text-primary);
  border-color: #ffffff47;
}
.journal-module__hw0SzW__chipActive {
  background: var(--text-primary);
  color: #0a0a0a;
  border-color: var(--text-primary);
}
.journal-module__hw0SzW__list {
  padding: 16px 0 140px;
}
.journal-module__hw0SzW__yearBlock + .journal-module__hw0SzW__yearBlock {
  margin-top: 32px;
}
.journal-module__hw0SzW__yearHead {
  align-items: center;
  gap: 16px;
  padding: 32px 0 8px;
  display: flex;
}
.journal-module__hw0SzW__year {
  letter-spacing: 0.18em;
  color: var(--text-tertiary);
  font-size: 11px;
}
.journal-module__hw0SzW__yearLine {
  background: var(--border-hairline);
  flex: 1;
  height: 1px;
}
.journal-module__hw0SzW__posts {
  grid-template-columns: 1fr;
  gap: 16px;
  padding-top: 12px;
  display: grid;
}
@media (min-width: 720px) {
  .journal-module__hw0SzW__posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}
@media (min-width: 1040px) {
  .journal-module__hw0SzW__posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.journal-module__hw0SzW__empty {
  color: var(--text-tertiary);
  letter-spacing: 0.14em;
  text-align: center;
  padding: 80px 0;
  font-size: 12px;
}
