/* Private-beta entrance only: journal field look; never edit site.css or global tokens.
   Journal @font-face blocks live here (not in beta-gate-fonts.css) so returning
   visitors with a warm cache of the legacy font sheet still load these faces.
   Full variable WOFF2s converted from official Google Fonts TTFs; OFL files
   are beside the files in fonts/.
   https://fonts.google.com/noto/specimen/Noto+Serif+Display
   https://fonts.google.com/specimen/Onest
   https://fonts.google.com/specimen/Martian+Mono */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(fonts/noto-serif-display.woff2) format('woff2');
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/onest.woff2) format('woff2');
}
@font-face {
  font-family: 'Martian Mono';
  font-style: normal;
  font-weight: 100 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(fonts/martian-mono.woff2) format('woff2');
}
.beta-gate {
  --beta-paper: #f8f1e5;
  --beta-paper-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'400'%20height%3D'400'%3E%3Cfilter%20id%3D'p'%20x%3D'0'%20y%3D'0'%20width%3D'100%25'%20height%3D'100%25'%20color-interpolation-filters%3D'sRGB'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.25'%20numOctaves%3D'5'%20seed%3D'11'%20stitchTiles%3D'stitch'%20result%3D'n'%2F%3E%3CfeDiffuseLighting%20in%3D'n'%20surfaceScale%3D'1.6'%20diffuseConstant%3D'1'%20lighting-color%3D'%23fff'%20result%3D'l'%3E%3CfeDistantLight%20azimuth%3D'225'%20elevation%3D'60'%2F%3E%3C%2FfeDiffuseLighting%3E%3CfeColorMatrix%20in%3D'l'%20type%3D'matrix'%20values%3D'.33%20.33%20.33%200%200%20.33%20.33%20.33%200%200%20.33%20.33%20.33%200%200%200%200%200%200%201'%20result%3D'g0'%2F%3E%3CfeGaussianBlur%20in%3D'g0'%20stdDeviation%3D'1.2'%20result%3D'g1'%2F%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'1.1'%20numOctaves%3D'2'%20seed%3D'29'%20stitchTiles%3D'stitch'%20result%3D't'%2F%3E%3CfeColorMatrix%20in%3D't'%20type%3D'matrix'%20values%3D'.33%20.33%20.33%200%200%20.33%20.33%20.33%200%200%20.33%20.33%20.33%200%200%200%200%200%200%201'%20result%3D'tg'%2F%3E%3CfeComposite%20in%3D'tg'%20in2%3D'g1'%20operator%3D'arithmetic'%20k1%3D'0'%20k2%3D'0.45'%20k3%3D'0.55'%20k4%3D'0'%20result%3D'g'%2F%3E%3CfeComponentTransfer%20in%3D'g'%3E%3CfeFuncR%20type%3D'linear'%20slope%3D'0.4687'%20intercept%3D'0.6307'%2F%3E%3CfeFuncG%20type%3D'linear'%20slope%3D'0.4687'%20intercept%3D'0.6307'%2F%3E%3CfeFuncB%20type%3D'linear'%20slope%3D'0.4687'%20intercept%3D'0.6307'%2F%3E%3CfeFuncA%20type%3D'linear'%20slope%3D'0'%20intercept%3D'1'%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D'100%25'%20height%3D'100%25'%20filter%3D'url(%23p)'%2F%3E%3C%2Fsvg%3E");
  --beta-card: #fffef9;
  --beta-ink: #143629;
  --beta-muted: #5c6a62;
  --beta-line: #d8ddd5;
  --beta-accent: #2d7951;
  --beta-soft: #e2ebe0;
  --beta-chip-ink: #14512f;
  --beta-font-display: "Noto Serif Display", Georgia, serif;
  --beta-font-body: "Onest", system-ui, sans-serif;
  --beta-font-mono: "Martian Mono", ui-monospace, monospace;
  background-color: var(--beta-paper);
  background-image: var(--beta-paper-image);
  background-blend-mode: multiply;
  background-repeat: repeat;
  background-size: 200px 200px;
  color: var(--beta-ink);
  font-family: var(--beta-font-body);
}
.beta-gate:focus-visible { outline-color: var(--beta-accent); }
.beta-gate-top {
  border-bottom-color: var(--beta-line);
  background-color: var(--beta-paper);
  background-image: var(--beta-paper-image);
  background-blend-mode: multiply;
  background-size: 200px 200px;
}
.beta-gate-brand span {
  font-family: var(--beta-font-display);
  font-stretch: 66%;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -.01em;
  text-transform: lowercase;
  color: var(--beta-ink);
}
.beta-gate-market {
  color: var(--beta-accent);
  font-family: var(--beta-font-mono);
  font-stretch: 75%;
  font-size: 11.5px;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.beta-gate #betaGateLanguageSwitcher.language-switcher { justify-self: end; }
.beta-gate-lang {
  border-color: var(--beta-line);
  background: #ece5da;
  color: var(--beta-accent);
  font-family: var(--beta-font-mono);
  font-stretch: 75%;
  font-weight: 400;
  font-size: 11.5px;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.beta-gate-kicker {
  color: var(--beta-accent);
  font-family: var(--beta-font-mono);
  font-stretch: 75%;
  font-size: 11.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.beta-gate h1 {
  font-family: var(--beta-font-display);
  font-stretch: 66%;
  font-weight: 600;
  color: var(--beta-ink);
}
.beta-gate-lead { color: var(--beta-muted); font-family: var(--beta-font-body); }
.beta-trust span {
  background: var(--beta-card);
  box-shadow: 0 1px 2px rgba(20, 54, 41, .14), 0 0 0 1px rgba(20, 54, 41, .05);
  color: var(--beta-chip-ink);
  font-family: var(--beta-font-body);
}
.beta-research-card {
  position: relative;
  border: 0;
  border-radius: 18px;
  background: var(--beta-card);
  box-shadow: 0 1px 1px rgba(40, 50, 35, .06), 0 24px 48px -30px rgba(40, 50, 35, .55);
}
.beta-research-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: -13px;
  width: 92px;
  height: 26px;
  margin-left: -46px;
  transform: rotate(-2deg);
  background: rgba(214, 211, 192, .55);
  box-shadow: 0 1px 1.5px rgba(58, 50, 35, .1);
  clip-path: polygon(0 12%, 3% 0, 97% 6%, 100% 26%, 97% 50%, 100% 76%, 97% 100%, 3% 94%, 0 70%, 3% 44%);
  pointer-events: none;
}
.beta-step-label {
  font-family: var(--beta-font-mono);
  font-stretch: 75%;
  color: var(--beta-accent);
}
.beta-research-card h2 {
  font-family: var(--beta-font-display);
  font-stretch: 66%;
  font-weight: 600;
  color: var(--beta-ink);
}
.beta-research-card > p,
.beta-ambassador-lead,
.beta-fine { color: var(--beta-muted); font-family: var(--beta-font-body); }
.beta-email-row input {
  border-radius: 999px;
  border-color: var(--beta-line);
  font-family: var(--beta-font-body);
}
.beta-primary {
  border-radius: 999px;
  background: var(--beta-accent);
  font-family: var(--beta-font-mono);
  font-stretch: 75%;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.beta-primary:hover { background: var(--beta-ink); }
.beta-chip {
  border-radius: 999px;
  font-family: var(--beta-font-body);
}
.beta-chip[aria-pressed="true"] {
  border-color: var(--beta-accent);
  background: var(--beta-soft);
  color: var(--beta-chip-ink);
}
.beta-feature-summary h3,
.beta-ambassador h3 {
  font-family: var(--beta-font-display);
  font-stretch: 66%;
  font-weight: 600;
}
@media (max-width: 760px) {
  .beta-gate-top {
    grid-template-columns: auto 1fr auto;
    align-items: center;
  }
  .beta-gate-brand { grid-column: 1; }
  .beta-gate-market { display: none; }
  .beta-gate #betaGateLanguageSwitcher.language-switcher {
    grid-column: 3;
    justify-self: end;
  }
}
