/* Generated from app/static/css/site.css by tools/build_public_css_bundles.py.
   Source SHA-256: 46f9f6821bc740cdc7d106ffda0a23cc1c5c2f4f8993858261c101b702eae8df
   Edit site.css, then rebuild; do not hand-edit this bundle. */

/* Round 45: symmetric extension setup and trust sheets. */
body.future-site[data-public-route="/remoteendpoints/"] {
  --future-trust-rgb: 32, 217, 242;
}

body.future-site[data-public-route="/memoryendpoints/"] {
  --future-trust-rgb: 246, 201, 109;
}

body.future-site[data-public-route="/remoteendpoints/"] .future-page-hero,
body.future-site[data-public-route="/memoryendpoints/"] .future-page-hero {
  min-height: 330px;
  border-top: 3px solid rgba(var(--future-trust-rgb), .72);
  background:
    linear-gradient(90deg, rgba(5, 7, 10, .97) 0%, rgba(5, 7, 10, .8) 56%, rgba(5, 7, 10, .44) 100%),
    radial-gradient(circle at 82% 20%, rgba(var(--future-trust-rgb), .2), transparent 28%),
    url("/static/assets/brand/localendpoint-hero-platform.webp") center right / cover no-repeat;
}

.future-trust-summary,
.future-trust-setup,
.future-trust-evidence {
  position: relative;
  margin: 1rem 0;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid rgba(var(--future-trust-rgb), .28);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(var(--future-trust-rgb), .075), transparent 42%),
    rgba(3, 10, 15, .8);
  scroll-margin-top: 96px;
}

.future-trust-summary::before,
.future-trust-evidence::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(var(--future-trust-rgb), .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(var(--future-trust-rgb), .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(120deg, rgba(0, 0, 0, .7), transparent 64%);
}

.future-trust-summary {
  display: grid;
  grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr);
  gap: .8rem 1rem;
}

.future-trust-summary > *,
.future-trust-evidence > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.future-trust-intro h2,
.future-trust-evidence h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem);
  line-height: 1.06;
  text-wrap: balance;
}

.future-trust-intro > p:last-child,
.future-trust-evidence-copy > p:last-child {
  margin: .65rem 0 0;
  color: #bdd3de;
  line-height: 1.52;
}

.future-trust-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  align-self: end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.future-trust-status li {
  min-width: 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: .52rem .65rem;
  border: 1px solid rgba(var(--future-trust-rgb), .26);
  border-radius: 999px;
  color: #eaf7fb;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.2;
  background: rgba(0, 0, 0, .24);
}

.future-trust-status li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-right: .45rem;
  border-radius: 50%;
  background: rgb(var(--future-trust-rgb));
  box-shadow: 0 0 0 4px rgba(var(--future-trust-rgb), .12);
}

.future-trust-status [data-trust-state="open"] {
  border-color: rgba(246, 201, 109, .4);
  color: #ffe5ae;
}

.future-trust-status [data-trust-state="open"]::before {
  background: #f6c96d;
  box-shadow: 0 0 0 4px rgba(246, 201, 109, .12);
}

.future-trust-facts {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin: 0;
}

.future-trust-facts > div {
  min-width: 0;
  padding: .68rem .75rem;
  border: 1px solid rgba(125, 206, 255, .18);
  border-radius: 9px;
  background: rgba(0, 0, 0, .22);
}

.future-trust-facts dt {
  color: rgb(var(--future-trust-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.future-trust-facts dd {
  margin: .28rem 0 0;
  color: #dceaf0;
  font-size: .91rem;
  line-height: 1.42;
}

.future-trust-setup {
  display: grid;
  grid-template-columns: minmax(220px, .4fr) minmax(0, 1fr);
  gap: 1rem;
}

.future-trust-setup ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.future-trust-setup li {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: .65rem;
  padding: .7rem;
  border: 1px solid rgba(125, 206, 255, .2);
  border-radius: 10px;
  background: rgba(0, 0, 0, .2);
}

.future-trust-setup li > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--future-trust-rgb), .45);
  border-radius: 50%;
  color: rgb(var(--future-trust-rgb));
  font-size: .74rem;
  font-weight: 900;
}

.future-trust-setup strong {
  display: block;
  color: #fff;
  line-height: 1.25;
}

.future-trust-setup li p {
  margin: .32rem 0 0;
  color: #bcd1db;
  font-size: .9rem;
  line-height: 1.42;
}

.future-trust-setup li a {
  display: inline-flex;
  margin-top: .45rem;
  color: rgb(var(--future-trust-rgb));
  font-weight: 800;
}

.future-trust-setup code {
  overflow-wrap: anywhere;
}

.future-trust-manifest-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: .68rem .8rem;
  border-left: 3px solid rgb(var(--future-trust-rgb));
  color: #d8e8ee;
  background: rgba(var(--future-trust-rgb), .065);
}

.future-trust-evidence {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: 1rem;
}

.future-trust-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.future-trust-proof-grid > div {
  padding: .78rem;
  border: 1px solid rgba(142, 230, 176, .26);
  border-radius: 10px;
  background: rgba(5, 20, 15, .34);
}

.future-trust-proof-grid > [data-evidence-state="open"] {
  border-color: rgba(246, 201, 109, .32);
  background: rgba(28, 20, 5, .3);
}

.future-trust-proof-grid h3 {
  margin: 0;
  color: #b9f5cf;
  font-size: 1rem;
}

.future-trust-proof-grid [data-evidence-state="open"] h3 {
  color: #ffe0a1;
}

.future-trust-proof-grid ul {
  margin: .55rem 0 0;
  padding-left: 1.05rem;
  color: #d8e7ec;
  line-height: 1.45;
}

.future-trust-proof-grid li + li {
  margin-top: .32rem;
}

.future-trust-recovery {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.future-trust-recovery p {
  margin: 0;
  padding: .7rem .78rem;
  border: 1px solid rgba(125, 206, 255, .16);
  border-radius: 8px;
  color: #bdd3de;
  line-height: 1.45;
  background: rgba(0, 0, 0, .16);
}

.future-trust-recovery strong {
  color: #fff;
}

.future-trust-technical {
  margin: 1rem 0;
  padding: .82rem .9rem;
  border: 1px solid rgba(var(--future-trust-rgb), .25);
  border-radius: 10px;
  background: rgba(3, 9, 13, .76);
}

.future-trust-technical summary {
  color: #f2f9fb;
  font-weight: 850;
  cursor: pointer;
}

.future-trust-technical > p {
  color: #bdd3de;
  line-height: 1.48;
}

.future-trust-technical nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}

.future-trust-technical nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .58rem .7rem;
  border: 1px solid rgba(var(--future-trust-rgb), .34);
  border-radius: 8px;
  color: rgb(var(--future-trust-rgb));
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  background: rgba(var(--future-trust-rgb), .055);
}

@media (max-width: 760px) {
  body.future-site[data-public-route="/remoteendpoints/"] .future-integrity-hud,
  body.future-site[data-public-route="/memoryendpoints/"] .future-integrity-hud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.future-site[data-public-route="/remoteendpoints/"] .future-integrity-hud span,
  body.future-site[data-public-route="/remoteendpoints/"] .future-ownership-disclosure span,
  body.future-site[data-public-route="/memoryendpoints/"] .future-integrity-hud span,
  body.future-site[data-public-route="/memoryendpoints/"] .future-ownership-disclosure span {
    display: none;
  }

  body.future-site[data-public-route="/remoteendpoints/"] .future-page-hero,
  body.future-site[data-public-route="/memoryendpoints/"] .future-page-hero {
    min-height: 0;
    padding: 1rem;
  }

  body.future-site[data-public-route="/remoteendpoints/"] .future-page-hero h1,
  body.future-site[data-public-route="/memoryendpoints/"] .future-page-hero h1 {
    font-size: clamp(1.9rem, 8.3vw, 2.25rem);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  body.future-site[data-public-route="/remoteendpoints/"] .future-page-hero .future-actions,
  body.future-site[data-public-route="/memoryendpoints/"] .future-page-hero .future-actions {
    margin-top: .75rem;
  }

  .future-trust-summary,
  .future-trust-setup,
  .future-trust-evidence {
    grid-template-columns: 1fr;
    padding: .8rem;
    scroll-margin-top: 12px;
  }

  .future-trust-facts {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: 1fr;
  }

  .future-trust-setup ol,
  .future-trust-proof-grid,
  .future-trust-recovery {
    grid-template-columns: 1fr;
  }

  .future-trust-manifest-note {
    grid-column: auto;
  }

  .future-trust-recovery {
    grid-column: auto;
  }

  .future-trust-technical nav {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .future-nav-menu *,
  .world-stage-hero * {
    animation: none !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .world-stage-hero,
  .world-stage-hero .future-hero-visual,
  .world-stage-download,
  .future-nav-menu[open] + .future-nav[data-menu-section="primary-buttons"] {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }
}

/* Round 48: keyboard destination, zoom-safe navigation, and narrow-screen reflow. */
html {
  overflow-x: visible;
}

.future-site {
  overflow-x: visible;
}

.future-main {
  scroll-margin-top: 6rem;
}

.future-main:focus {
  outline: 3px solid var(--future-gold);
  outline-offset: 4px;
}

.future-site a:focus-visible,
.future-site button:focus-visible,
.future-site summary:focus-visible,
.future-site input:focus-visible,
.future-site select:focus-visible,
.future-site textarea:focus-visible {
  outline: 3px solid var(--future-gold);
  outline-offset: 3px;
}

.future-button,
.future-brand,
.future-advanced-options > summary,
.future-extension-developer > summary,
.future-trust-technical > summary,
.future-download-details > summary,
.future-example-row button,
.future-quickstart-rail a,
.future-session-board a,
.future-quickstart-ignition-readout a,
.future-card-link {
  min-height: 44px;
}

.future-main button,
.future-main summary {
  min-height: 44px;
}

.future-breadcrumbs a,
.future-site .future-integrity-hud a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.future-breadcrumbs a {
  min-width: 44px;
  justify-content: center;
}

body.future-site[data-public-route="/memoryendpoints/"] .future-integrity-hud a {
  min-height: 44px;
}

.future-system-requirements a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.skip-link:focus,
.skip-link:focus-visible,
.future-intake-group > p:last-child a,
.future-docs-map a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.future-trust-setup li a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.future-main :where(section, article, div, nav, ol, ul, li, dl, dt, dd),
.future-footer :where(div, nav, a) {
  min-width: 0;
}

.future-main :where(section, article, div, nav, ol, ul, dl),
.future-footer :where(div, nav) {
  max-width: 100%;
}

.future-main :where(h1, h2, h3, h4, p, strong, a, button, summary, dt, dd, li),
.future-footer :where(h2, p, a) {
  overflow-wrap: anywhere;
}

.future-page-hero h1,
.future-trust-intro h2,
.future-trust-evidence h2,
.future-extension-grid h3 {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.future-site[data-public-route="/remoteendpoints/"] .future-page-hero h1,
body.future-site[data-public-route="/memoryendpoints/"] .future-page-hero h1 {
  overflow-wrap: normal;
  word-break: normal;
}

.future-maintenance-grid :where(strong, span),
.future-certificate-cleanup :where(strong, span),
.future-download-brief > span,
.future-network-behavior th,
.future-network-behavior td {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.future-network-behavior th,
.future-network-behavior td {
  word-break: break-all;
}

.future-footer nav a {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 1100px) {
  .future-trust-setup,
  .future-trust-setup ol,
  .future-extension-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .future-page-hero > *,
  .future-trust-intro,
  .future-trust-setup li > div,
  .future-extension-grid > *,
  .future-band > * {
    min-width: 0;
    max-width: 100%;
  }

  .future-page-hero .future-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .future-page-hero .future-actions > * {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 980px) {
  .future-windows-warnings ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .future-network-table-wrap {
    overflow: visible;
    border: 0;
  }

  .future-network-behavior table,
  .future-network-behavior tbody,
  .future-network-behavior tr,
  .future-network-behavior th,
  .future-network-behavior td {
    min-width: 0;
    display: block;
    width: 100%;
  }

  .future-network-behavior thead {
    position: absolute;
    width: 1px;
    max-width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    contain: strict;
  }

  .future-network-behavior tbody {
    display: grid;
    gap: .7rem;
  }

  .future-network-behavior tr {
    padding: .8rem;
    border: 1px solid rgba(125, 206, 255, .22);
    border-radius: 10px;
    background: rgba(0, 0, 0, .2);
  }

  .future-network-behavior th,
  .future-network-behavior td {
    padding: .35rem 0;
    border: 0;
  }

  .future-network-behavior td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: .12rem;
    color: #8fddec;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
}

@media (min-width: 981px) {
  .future-header {
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
  }

  .future-brand,
  .future-brand .future-brand-copy {
    min-width: 0;
  }

  .future-brand-copy strong,
  .future-brand-copy small {
    white-space: normal;
    overflow-wrap: break-word;
  }

  .future-header > .future-nav[data-menu-section="primary-buttons"] {
    inline-size: 100%;
    grid-template-columns: repeat(5, minmax(0, max-content));
    justify-content: end;
    justify-self: stretch;
  }

  .future-header > .future-nav[data-menu-section="primary-buttons"] a {
    min-inline-size: 0;
    white-space: normal;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
}

@media (max-width: 980px) {
  .future-brand,
  .future-brand .future-brand-copy {
    min-width: 0;
  }

  .future-brand-copy strong {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 340px) {
  .future-header {
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
  }

  .future-brand {
    gap: .5rem;
  }

  .future-brand .future-brand-copy {
    min-width: 0;
    gap: .08rem;
  }

  .future-brand-copy strong {
    max-width: none;
    min-width: 0;
    font-size: .88rem;
    line-height: .95;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .future-brand-copy small {
    display: none;
  }

  .future-nav-menu {
    width: 100%;
    justify-self: stretch;
  }

  .future-nav-menu > summary {
    width: 100%;
  }

  .future-site .future-main .future-hero h1,
  .future-site .future-main .future-page-hero h1 {
    font-size: 1.8rem;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.future-site[data-public-route="/remoteendpoints/"] .future-page-hero h1,
  body.future-site[data-public-route="/memoryendpoints/"] .future-page-hero h1 {
    font-size: 1.65rem;
    overflow-wrap: normal;
    word-break: normal;
  }

  .future-download-page[data-download-density="release-console-v5"] .future-download-copy h1 {
    font-size: 1.55rem;
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media (forced-colors: active) {
  .future-site :focus-visible,
  .future-main:focus {
    outline-color: Highlight;
  }
}
