













@font-face {
  font-family: "Nomad Geo";
  src: url("../fonts/NomadGeo-VF-latin.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-200B, U+2010-206F, U+20AC,
    U+2122, U+2212, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nomad Geo";
  src: url("../fonts/NomadGeo-VF.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+200C-200F, U+FB50-FDFF, U+FE70-FEFF;
}


@font-face {
  font-family: "Nomad Geo FB";
  src: local("Arial"), local("ArialMT");
  font-weight: 100 549;
  size-adjust: 96.2%; ascent-override: 99.3%; descent-override: 49.6%; line-gap-override: 0%;
}
@font-face {
  font-family: "Nomad Geo FB";
  src: local("Arial Bold"), local("Arial-BoldMT");
  font-weight: 550 1000;
  size-adjust: 89.3%; ascent-override: 106.9%; descent-override: 53.5%; line-gap-override: 0%;
}
@font-face {
  font-family: "Nomad Geo FB2";
  src: local("Helvetica Neue"), local("HelveticaNeue");
  font-weight: 100 549;
  size-adjust: 94.8%; ascent-override: 100.7%; descent-override: 50.4%; line-gap-override: 0%;
}
@font-face {
  font-family: "Nomad Geo FB2";
  src: local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");
  font-weight: 550 1000;
  size-adjust: 89.3%; ascent-override: 106.9%; descent-override: 53.5%; line-gap-override: 0%;
}
@font-face {
  font-family: "Nomad Geo FB3";
  src: local("Roboto"), local("Roboto-Regular"), local("Segoe UI"), local("Noto Sans");
  ascent-override: 95.5%; descent-override: 47.7%; line-gap-override: 0%;
}


@font-face {
  font-family: "Handjet";
  src: url("../fonts/Handjet-VF-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: "Space Mono";
  src: url("../fonts/SpaceMono-Regular-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
    U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --font-body: "Nomad Geo", "Nomad Geo FB", "Nomad Geo FB2", "Nomad Geo FB3", system-ui, sans-serif;
  --font-display: var(--font-body);
  --font-hud: "Handjet", "Nomad Geo", ui-monospace, monospace;
  --font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --dots-text: "DSTY" 2; --dots-title: "DSTY" 1;
  --lhk: .87;
  --ls-display: -.01em;
}



:root {
  --pc-order: 1;
  --d0: "0";
}
.hud-lang svg { height: .644em; font-size: 14px; }


@media (max-width: 419px) {
  #hud .hud-meter { padding-inline-end: 4px; }
  #hud .hud-wallet { padding-inline: 0; }
  #hud .chip { padding-inline: 8px; }
  #hud .hud-theme { width: 36px; }
}

@media (max-width: 759px) { #hud .a0 { display: none; } }


.sp-sec h4 b { font-weight: 700; }












:root {
  --hero-k: 10.3; --hero-kd: 16.8; --tk-k: 10.5;
  --nq-x: 1.1474em; --nq-y: .1542em; --nq-d: .18em;
  --sub-w: 23em; --sub-w-d: 44em; --map-p-w: 30em; --blurb-w: 28em;
  --brick-m: -.066em 0 -.09em;
  --stamp-fs: 16px;
}


@media (max-width: 759px) {
  :root .act-toc:not(.two) a { grid-template-columns: 24px minmax(0, 1fr) 14px; grid-template-rows: auto auto; padding-block: 5px; }
  :root .act-toc:not(.two) b { grid-row: 1 / 3; }
  :root .act-toc:not(.two) small { grid-column: 2; grid-row: 2; }
  :root .act-toc:not(.two) .arr { grid-column: 3; grid-row: 1 / 3; }
}


@media (max-width: 759px) {
  :root .band-future > .glass-panel { inset-inline-end: 59%; width: 38%; }
  .band-future > .glass-panel p { font-size: 14px; }
}



#home { --pv-fs: clamp(44px, 11vw, 112px); }





:root .kicker { font-size: 14px; }
:root .hero-sub { font-size: 17px; }
:root .map-line { font-size: 23px; }
:root .legend li { font-size: 13.5px; }
:root .part-name { font-size: 28px; }
:root .part-meta, :root .part-go { font-size: 15px; }
:root .pc-secs { font-size: 14px; }
:root .stat-lbl { font-size: 14px; }
:root .act-statement { font-size: 22px; }
:root .act-blurb { font-size: 17px; }
:root .act-toc .t { font-size: 16px; }
:root .act-toc small { font-size: 13px; }
:root .rows-head b { font-size: 16.5px; }
:root .rows-head span { font-size: 14px; }
:root .sec-t { font-size: 30px; }
:root .sec-m { font-size: 14.5px; }
:root .sec-b { font-size: 15px; }
:root .st-title, :root .st-n .st-title { font-size: 18.5px; }
:root .st-min { font-size: 14px; }
:root .st-state .tag { font-size: 12.5px; }
:root .st-link .st-d { font-size: 15px; }
:root .ep-t { font-size: 15.5px; }
:root .tps li { font-size: 14.5px; }
:root .tps span { font-size: 13.5px; }
:root .tk-terms { font-size: 15px; }
:root :is(.tk-spoken, .tk-note, .tk-segs legend) { font-size: 14px; }
:root .tk-steps { font-size: 15.5px; }
:root .faq summary { font-size: 17.5px; }
:root .faq-a p { font-size: 16.5px; }
:root .sp-k { font-size: 13px; }
:root .sp-line { font-size: 16px; }
:root .sp-apps b { font-size: 18.5px; }
:root .sp-apps span { font-size: 14px; }
:root .sp-go { font-size: 14px; }
:root .foot-cells { font-size: 14px; }
@media (min-width: 760px) {
  :root { --blurb-w: 32em; }
  :root .hero-sub { font-size: 20px; }
  :root .map-line { font-size: 26px; }
  :root .part-name { font-size: 38px; }
  :root .act-statement { font-size: 30px; }
  :root .act-blurb { font-size: 19.5px; }
  :root .act-toc .t { font-size: 18px; }
  :root .act-toc small { font-size: 13.5px; }
  :root .sec-t { font-size: 46px; }
  :root .sec-b { font-size: 17.5px; }
  :root .st-title, :root .st-n .st-title { font-size: 22.5px; }
}
