/* jstsync.com: the one stylesheet of the website (no inline styles, no <style> blocks anywhere; CSP style-src 'self').

   Order: fonts and palette, the design's global rules, the component rules, the rules for fragments the renderer
   builds, and last the narrow-screen rules.

   Component rules come from the design's inline styles. Components that matter have a name (page, site-header, hero,
   btn-card, chip, tile, ...); the others are named after their element and a number (div-12, span-3, p-2). Each rule
   repeats its class (".x.x") so that it outranks the element and descendant rules above it, as an inline style did.
   Colours are the design's literal values; the :root properties name the palette for the rules written for this site. */

@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/roboto-400.woff2) format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/roboto-500.woff2) format("woff2"); }

:root {
  color-scheme: dark;
  --bg: #141816;
  --surface: #1b201d;
  --surface-2: #232926;
  --line: #343c37;
  --ink: #e5ebe6;
  --muted: #a8b2ac;
  --outline: #87918b;
  --accent: #9dcfb4;
  --accent-hover: #cde8d8;
  --accent-ink: #0f2a1d;
  --accent-fill: #2b4a3b;
  --good: #83d2a3;
  --good-fill: #1c3727;
  --info: #9fc3ef;
  --info-fill: #1b2e46;
  --warn: #efc067;
  --warn-fill: #3b2e12;
  --tile-gallery: #4f86d6;
  --tile-whatsapp: #1fa855;
  --tile-telegram: #229ed9;
  --white: #ffffff;
  --danger: #f3a69e;
  --danger-fill: #4a201c;
  --accent-line: #3b6a55;
  --idle: #7c827f;
  --phone-frame: #2a302d;
  --logo-teal: #3aa38c;
}

/* The design's global rules. */
body{margin:0;background:#141816;font-family:Roboto,system-ui,sans-serif}
a{color:#9dcfb4}a:hover{color:#cde8d8}
a:focus-visible,button:focus-visible{outline:2px solid #9dcfb4;outline-offset:2px}
.btn-primary:hover{box-shadow:inset 0 0 0 999px rgba(15,42,29,0.08)}
.btn-tonal:hover,.btn-outline:hover,.nav-link:hover{box-shadow:inset 0 0 0 999px rgba(229,235,230,0.08)}
.foot-link{color:#a8b2ac;text-decoration:none}
.foot-link:hover{color:#e5ebe6;text-decoration:underline}
.nav-link{color:#e5ebe6;text-decoration:none}
.shot-desk{width:456px;height:384px}
.shot-desk-in{transform:scale(0.6)}
.prose h2{margin:0;font-size:26px;line-height:32px;font-weight:400}
.prose p{margin:0}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}
.dl-link{color:#9dcfb4;text-decoration:none;font-weight:500}
.dl-link:hover{color:#cde8d8;text-decoration:underline}
.toc-link{color:#a8b2ac;text-decoration:none}
.toc-link:hover{color:#e5ebe6}
code{font-family:'Roboto Mono',ui-monospace,monospace}
table{border-spacing:0}
pre{overflow-x:auto}

/* Components (the design's inline styles). */
.page.page {
  min-height: 100vh;
  background: #141816;
  color: #e5ebe6;
  font-family: Roboto, system-ui, sans-serif;
  font-size: 15px;
  line-height: 22px;
}
.hero.hero {
  padding: 72px 24px 88px;
}
.div-1.div-1 {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 56px;
}
.div-2.div-2 {
  flex: 1 1 420px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hero-tag.hero-tag {
  align-self: flex-start;
  height: 32px;
  box-sizing: border-box;
  padding: 0 12px 0 8px;
  border-radius: 8px;
  background: #232926;
  display: flex;
  align-items: center;
  gap: 6px;
}
.span-1.span-1 {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.hero-title.hero-title {
  margin: 0;
  font-size: 44px;
  line-height: 52px;
  font-weight: 400;
  letter-spacing: -0.25px;
  max-width: 560px;
}
.p-1.p-1 {
  margin: 0;
  font-size: 17px;
  line-height: 26px;
  color: #a8b2ac;
  max-width: 520px;
}
.div-3.div-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 8px;
}
.hero-play.hero-play {
  height: 52px;
  box-sizing: border-box;
  padding: 0 24px 0 18px;
  border-radius: 999px;
  background: #9dcfb4;
  color: #0f2a1d;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn-text.btn-text {
  display: flex;
  flex-direction: column;
}
.btn-kicker.btn-kicker {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.2px;
}
.btn-title.btn-title {
  font-size: 17px;
  line-height: 20px;
  font-weight: 500;
}
.caption-block.caption-block {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  color: #a8b2ac;
}
.div-4.div-4 {
  flex: 1.3 1 520px;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.div-5.div-5 {
  flex: none;
  box-sizing: content-box;
  border: 1px solid #343c37;
  border-radius: 12px;
  overflow: hidden;
  background: #141816;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.44), 0 2px 6px rgba(0, 0, 0, 0.28);
}
.div-6.div-6 {
  width: 760px;
  height: 640px;
  overflow: hidden;
  transform-origin: 0 0;
  background: #141816;
  color: #e5ebe6;
}
.div-7.div-7 {
  height: 36px;
  box-sizing: border-box;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #1b201d;
  border-bottom: 1px solid #343c37;
}
.span-2.span-2 {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  color: #a8b2ac;
}
.span-3.span-3 {
  margin-left: auto;
  width: 12px;
  height: 2px;
  background: #a8b2ac;
}
.span-4.span-4 {
  margin-left: 18px;
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  border: 2px solid #a8b2ac;
  border-radius: 2px;
}
.svg-1.svg-1 {
  margin-left: 16px;
}
.div-8.div-8 {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.div-9.div-9 {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-name.brand-name {
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}
.span-5.span-5 {
  height: 32px;
  box-sizing: border-box;
  padding: 0 12px 0 8px;
  border-radius: 8px;
  background: #232926;
  display: flex;
  align-items: center;
  gap: 6px;
}
.span-6.span-6 {
  margin-left: auto;
  font-size: 13px;
  line-height: 18px;
  color: #a8b2ac;
  font-variant-numeric: tabular-nums;
}
.span-7.span-7 {
  height: 40px;
  box-sizing: border-box;
  padding: 0 12px 0 10px;
  border: 1px solid #87918b;
  border-radius: 999px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.span-8.span-8 {
  width: 32px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.span-9.span-9 {
  margin-top: 8px;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
}
.div-10.div-10 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.device-card.device-card {
  box-sizing: border-box;
  padding: 12px 8px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
}
.div-11.div-11 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.span-10.span-10 {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #232926;
  color: #a8b2ac;
  display: flex;
  align-items: center;
  justify-content: center;
}
.span-11.span-11 {
  flex: 1 1 200px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.span-12.span-12 {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
}
.caption.caption {
  font-size: 13px;
  line-height: 18px;
  color: #a8b2ac;
}
.chip.chip {
  height: 32px;
  box-sizing: border-box;
  padding: 0 12px 0 8px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.span-13.span-13 {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  font-variant-numeric: tabular-nums;
}
.span-14.span-14 {
  flex: none;
  width: 48px;
  height: 48px;
  color: #a8b2ac;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div-12.div-12 {
  margin-right: 8px;
  min-height: 64px;
  box-sizing: border-box;
  padding: 10px 16px 10px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #232926;
  border-radius: 12px;
}
.span-15.span-15 {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #2b4a3b;
  color: #cde8d8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.span-16.span-16 {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.span-17.span-17 {
  font-size: 17px;
  line-height: 24px;
}
.span-18.span-18 {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.span-19.span-19 {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.fine-print.fine-print {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  color: #a8b2ac;
}
.span-20.span-20 {
  height: 64px;
  box-sizing: border-box;
  border: 1px solid #87918b;
  border-radius: 16px;
  color: #9dcfb4;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.div-13.div-13 {
  position: relative;
  z-index: 2;
  flex: none;
  margin-left: -72px;
  margin-top: 96px;
  padding: 6px;
  background: #2a302d;
  border-radius: 30px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.44), 0 2px 6px rgba(0, 0, 0, 0.28);
}
.div-14.div-14 {
  width: 195px;
  height: 422px;
  overflow: hidden;
  border-radius: 24px;
}
.div-15.div-15 {
  width: 390px;
  height: 844px;
  transform: scale(0.5);
  transform-origin: 0 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #141816;
  color: #e5ebe6;
  display: flex;
  flex-direction: column;
}
.div-16.div-16 {
  flex: none;
  height: 64px;
  box-sizing: border-box;
  padding: 0 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.span-21.span-21 {
  flex: none;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div-17.div-17 {
  flex: none;
  padding: 8px 16px 0 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.span-22.span-22 {
  height: 40px;
  box-sizing: border-box;
  padding: 0 20px 0 16px;
  border: 1px solid #87918b;
  border-radius: 999px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.div-18.div-18 {
  position: relative;
  width: 208px;
  height: 208px;
}
.div-19.div-19 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.span-23.span-23 {
  font-size: 34px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: -0.25px;
  font-variant-numeric: tabular-nums;
}
.div-20.div-20 {
  display: flex;
  gap: 24px;
  justify-content: center;
}
.div-21.div-21 {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.span-24.span-24 {
  flex: none;
  margin-top: 2px;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: #9dcfb4;
}
.file-line.file-line {
  font-size: 13px;
  line-height: 18px;
  color: #a8b2ac;
  font-variant-numeric: tabular-nums;
}
.span-25.span-25 {
  flex: none;
  margin-top: 2px;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: #7c827f;
}
.div-22.div-22 {
  flex: none;
  padding: 24px 16px 8px 16px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.div-23.div-23 {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 0 12px 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.folder-card.folder-card {
  flex: none;
  min-height: 84px;
  box-sizing: border-box;
  padding: 12px 16px 12px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 12px;
}
.tile.tile {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.span-26.span-26 {
  font-size: 17px;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.span-27.span-27 {
  font-size: 13px;
  line-height: 18px;
  color: #a8b2ac;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.note-line.note-line {
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  font-size: 13px;
  line-height: 18px;
}
.icon-fixed.icon-fixed {
  flex: none;
}
.span-28.span-28 {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.span-29.span-29 {
  flex: none;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.section-alt.section-alt {
  padding: 88px 24px;
  background: #232926;
  border-top: 1px solid #343c37;
  border-bottom: 1px solid #343c37;
}
.container-column.container-column {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.div-24.div-24 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 640px;
}
.eyebrow.eyebrow {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #9dcfb4;
}
.section-title.section-title {
  margin: 0;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
}
.ol-1.ol-1 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.li-1.li-1 {
  background: #141816;
  border: 1px solid #343c37;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.step-badge.step-badge {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #2b4a3b;
  color: #cde8d8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
}
.card-title.card-title {
  margin: 0;
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
}
.lede.lede {
  margin: 0;
  color: #a8b2ac;
}
.section.section {
  padding: 88px 24px;
}
.div-25.div-25 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 680px;
}
.p-2.p-2 {
  margin: 0;
  font-size: 17px;
  line-height: 24px;
  color: #a8b2ac;
}
.div-26.div-26 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.card.card {
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.section-privacy.section-privacy {
  padding: 88px 24px;
  background: #232926;
  border-top: 1px solid #343c37;
}
.div-27.div-27 {
  flex: 1 1 460px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.div-28.div-28 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ul-1.ul-1 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.li-2.li-2 {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.icon-fixed-1.icon-fixed-1 {
  flex: none;
  margin-top: 1px;
}
.weight-medium.weight-medium {
  font-weight: 500;
}
.muted.muted {
  color: #a8b2ac;
}
.div-29.div-29 {
  flex: none;
  margin: 0 auto;
  padding: 6px;
  background: #2a302d;
  border-radius: 30px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.44), 0 2px 6px rgba(0, 0, 0, 0.28);
}
.div-30.div-30 {
  width: 254px;
  height: 549px;
  overflow: hidden;
  border-radius: 24px;
}
.div-31.div-31 {
  width: 390px;
  height: 844px;
  transform: scale(0.65);
  transform-origin: 0 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #141816;
  color: #e5ebe6;
  display: flex;
  flex-direction: column;
}
.span-30.span-30 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div-32.div-32 {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 8px 16px 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-3.p-3 {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
  color: #a8b2ac;
}
.div-33.div-33 {
  min-height: 72px;
  box-sizing: border-box;
  padding: 12px 8px 12px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
}
.div-34.div-34 {
  padding: 24px 16px 20px 16px;
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.div-35.div-35 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.div-36.div-36 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.div-37.div-37 {
  position: relative;
  height: 24px;
}
.div-38.div-38 {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 9px;
  height: 6px;
  border-radius: 999px;
  background: #343c37;
}
.div-39.div-39 {
  position: absolute;
  left: 12px;
  top: 9px;
  height: 6px;
  width: calc((100% - 24px) * 0.5);
  border-radius: 999px;
  background: #9dcfb4;
}
.div-40.div-40 {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 10px;
  height: 4px;
  display: flex;
  justify-content: space-between;
}
.span-31.span-31 {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #2b4a3b;
}
.span-32.span-32 {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: transparent;
}
.span-33.span-33 {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #87918b;
}
.div-41.div-41 {
  position: absolute;
  top: 0;
  left: calc(12px + (100% - 24px) * 0.5 - 12px);
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  border-radius: 999px;
  background: #9dcfb4;
  border: 4px solid #141816;
}
.div-42.div-42 {
  position: relative;
  height: 16px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  color: #a8b2ac;
}
.span-34.span-34 {
  position: absolute;
  left: 0;
}
.span-35.span-35 {
  position: absolute;
  left: calc(12px + (100% - 24px) * 0.125);
  transform: translateX(-50%);
}
.span-36.span-36 {
  position: absolute;
  left: calc(12px + (100% - 24px) * 0.875);
  transform: translateX(-50%);
}
.span-37.span-37 {
  position: absolute;
  right: 0;
}
.div-43.div-43 {
  padding: 12px 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 12px;
}
.span-38.span-38 {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #4a201c;
  color: #f3a69e;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div-44.div-44 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.span-39.span-39 {
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
}
.p-4.p-4 {
  margin: 0;
  padding: 0 4px;
  font-size: 13px;
  line-height: 18px;
  color: #a8b2ac;
}
.div-45.div-45 {
  flex: none;
  padding: 12px 16px 16px 16px;
  display: flex;
  gap: 8px;
  border-top: 1px solid #343c37;
}
.span-40.span-40 {
  flex: 1 1 0;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid #87918b;
  border-radius: 999px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.span-41.span-41 {
  flex: 1 1 0;
  height: 48px;
  border-radius: 999px;
  background: #9dcfb4;
  color: #0f2a1d;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-download.section-download {
  padding: 88px 24px;
  background: #141816;
  border-top: 1px solid #343c37;
  border-bottom: 1px solid #343c37;
}
.div-46.div-46 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px;
}
.div-47.div-47 {
  flex: 1 1 420px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.div-48.div-48 {
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.icon-tile.icon-tile {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #232926;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-title.item-title {
  margin: 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}
.div-49.div-49 {
  border-top: 1px solid #343c37;
  padding-top: 16px;
  display: flex;
  gap: 10px;
}
.icon-fixed-3.icon-fixed-3 {
  flex: none;
  margin-top: 3px;
}
.div-50.div-50 {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  line-height: 18px;
  color: #a8b2ac;
}
.flush.flush {
  margin: 0;
}
.mono.mono {
  font-family: 'Roboto Mono', ui-monospace, monospace;
  color: #e5ebe6;
}
.span-42.span-42 {
  font-weight: 500;
  color: #e5ebe6;
}
.pre-1.pre-1 {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #232926;
  color: #e5ebe6;
  font-family: 'Roboto Mono', ui-monospace, monospace;
  font-size: 13px;
  line-height: 18px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.div-51.div-51 {
  background: #2b4a3b;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #cde8d8;
}
.icon-tile-dark.icon-tile-dark {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #141816;
  display: flex;
  align-items: center;
  justify-content: center;
}
.h3-1.h3-1 {
  margin: 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
  color: #e5ebe6;
}
.span-43.span-43 {
  font-size: 13px;
  line-height: 18px;
}
.btn-card.btn-card {
  height: 48px;
  box-sizing: border-box;
  padding: 0 20px;
  border-radius: 999px;
  background: #9dcfb4;
  color: #0f2a1d;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.div-52.div-52 {
  border-top: 1px solid #3b6a55;
  padding-top: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.div-53.div-53 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
}
.section-faq.section-faq {
  padding: 88px 24px;
  background: #232926;
}
.div-54.div-54 {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.div-55.div-55 {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dl-1.dl-1 {
  flex: 2 1 560px;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px 32px;
}
.div-56.div-56 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page-legal.page-legal {
  min-height: 100vh;
  background: #141816;
  color: #e5ebe6;
  font-family: Roboto, system-ui, sans-serif;
  font-size: 15px;
  line-height: 24px;
}
.title-band.title-band {
  padding: 56px 24px 48px;
  background: #232926;
  border-bottom: 1px solid #343c37;
}
.title-band-inner.title-band-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page-title.page-title {
  margin: 0;
  font-size: 44px;
  line-height: 52px;
  font-weight: 400;
  letter-spacing: -0.25px;
}
.body-band.body-band {
  padding: 48px 24px 88px;
}
.body-row.body-row {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px 56px;
}
.side-column.side-column {
  flex: 1 1 220px;
  max-width: 260px;
  min-width: 0;
}
.article-1.article-1 {
  flex: 999 1 560px;
  min-width: 0;
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.div-57.div-57 {
  padding: 16px 20px;
  border-radius: 16px;
  background: #1c3727;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.p-5.p-5 {
  color: #e5ebe6;
}
.strong-1.strong-1 {
  font-weight: 500;
  color: #83d2a3;
}
.prose-heading.prose-heading {
  margin-top: 20px;
}
.page-lead.page-lead {
  margin: 0;
  max-width: 720px;
  font-size: 17px;
  line-height: 26px;
  color: #a8b2ac;
}
.article-2.article-2 {
  flex: 999 1 560px;
  min-width: 0;
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.div-58.div-58 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.div-59.div-59 {
  background: #1c3727;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.span-44.span-44 {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #83d2a3;
}
.span-45.span-45 {
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.25px;
}
.span-46.span-46 {
  font-size: 13px;
  line-height: 18px;
  color: #e5ebe6;
}
.div-60.div-60 {
  background: #1b2e46;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.span-47.span-47 {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #9fc3ef;
}
.section-1.section-1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.block-title.block-title {
  margin: 0;
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
}
.div-61.div-61 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}
.div-62.div-62 {
  flex: 1 1 200px;
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.div-63.div-63 {
  flex: 0 1 180px;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  color: #9fc3ef;
}
.div-64.div-64 {
  padding: 14px 18px;
  border: 1px dashed #87918b;
  border-radius: 12px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.table-scroll.table-scroll {
  overflow-x: auto;
  border: 1px solid #343c37;
  border-radius: 16px;
}
.data-table.data-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 22px;
}
.head-row.head-row {
  background: #232926;
  text-align: left;
}
.col-head.col-head {
  padding: 12px 16px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #a8b2ac;
}
.col-head-2.col-head-2 {
  padding: 12px 16px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #a8b2ac;
  width: 34%;
}
.row-line.row-line {
  border-top: 1px solid #343c37;
}
.cell.cell {
  padding: 12px 16px;
}
.cell-strong.cell-strong {
  padding: 12px 16px;
  font-weight: 500;
}
.cell-muted.cell-muted {
  padding: 12px 16px;
  color: #a8b2ac;
}
.div-65.div-65 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 12px;
}
.mini-card.mini-card {
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ul-2.ul-2 {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article-3.article-3 {
  flex: 999 1 560px;
  min-width: 0;
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.nav-1.nav-1 {
  padding: 16px 20px;
  border: 1px solid #343c37;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.span-48.span-48 {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #a8b2ac;
}
.ol-2.ol-2 {
  margin: 0;
  padding-left: 20px;
  columns: 2 220px;
  column-gap: 24px;
  font-size: 13px;
  line-height: 22px;
}
.section-2.section-2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ul-3.ul-3 {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #a8b2ac;
}
.div-66.div-66 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.section-3.section-3 {
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.icon-box.icon-box {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #232926;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-outline-card.btn-outline-card {
  align-self: flex-start;
  height: 40px;
  box-sizing: border-box;
  padding: 0 20px 0 16px;
  border-radius: 999px;
  border: 1px solid #87918b;
  color: #e5ebe6;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.cell-yes.cell-yes {
  padding: 12px 16px;
  color: #83d2a3;
}
.div-67.div-67 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.span-49.span-49 {
  font-size: 22px;
  line-height: 28px;
}
.section-4.section-4 {
  background: #232926;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}
.div-68.div-68 {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.p-6.p-6 {
  margin: 0;
  font-size: 13px;
  line-height: 20px;
  color: #a8b2ac;
}
.article-4.article-4 {
  flex: 999 1 560px;
  min-width: 0;
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.div-69.div-69 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
}
.span-50.span-50 {
  height: 24px;
  box-sizing: border-box;
  padding: 0 8px;
  border-radius: 8px;
  background: #2b4a3b;
  color: #cde8d8;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.div-70.div-70 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.article-5.article-5 {
  flex: 999 1 560px;
  min-width: 0;
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.label-title.label-title {
  margin: 0;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #a8b2ac;
}
.address-1.address-1 {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dl-2.dl-2 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.section-5.section-5 {
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dl-3.dl-3 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px 24px;
}
.section-6.section-6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 8px;
}
.ul-4.ul-4 {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #a8b2ac;
}
.section-7.section-7 {
  padding: 64px 24px 56px;
  background: #232926;
  border-bottom: 1px solid #343c37;
}
.div-71.div-71 {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.section-8.section-8 {
  padding: 56px 24px 88px;
}
.div-72.div-72 {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
}
.ol-3.ol-3 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.step.step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.step-number.step-number {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #2b4a3b;
  color: #cde8d8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}
.span-51.span-51 {
  padding-top: 5px;
}
.ul-5.ul-5 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.div-73.div-73 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.div-74.div-74 {
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.span-52.span-52 {
  align-self: flex-start;
  height: 28px;
  box-sizing: border-box;
  padding: 0 10px 0 6px;
  border-radius: 8px;
  background: #1c3727;
  color: #83d2a3;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.ul-6.ul-6 {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #a8b2ac;
}
.span-53.span-53 {
  align-self: flex-start;
  height: 28px;
  box-sizing: border-box;
  padding: 0 10px 0 6px;
  border-radius: 8px;
  background: #232926;
  color: #a8b2ac;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.section-9.section-9 {
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
}
.div-75.div-75 {
  flex: 1 1 240px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.btn-report.btn-report {
  align-self: flex-start;
  height: 48px;
  box-sizing: border-box;
  padding: 0 24px 0 20px;
  border-radius: 999px;
  background: #9dcfb4;
  color: #0f2a1d;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.dl-4.dl-4 {
  flex: 1 1 280px;
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px 24px;
  font-size: 13px;
  line-height: 18px;
}
.dd-1.dd-1 {
  margin: 0;
  overflow-wrap: anywhere;
}
.div-76.div-76 {
  flex: 1 1 100%;
  border-top: 1px solid #343c37;
  padding-top: 16px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.ol-4.ol-4 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.timeline-item.timeline-item {
  display: flex;
  gap: 16px;
}
.timeline-rail.timeline-rail {
  flex: none;
  width: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.timeline-dot.timeline-dot {
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 999px;
  background: #9dcfb4;
}
.timeline-line.timeline-line {
  flex: 1 1 auto;
  width: 2px;
  background: #343c37;
}
.timeline-text.timeline-text {
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.span-54.span-54 {
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 999px;
  border: 2px solid #9dcfb4;
  box-sizing: border-box;
}
.section-10.section-10 {
  background: #1b2e46;
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.icon-fixed-2.icon-fixed-2 {
  flex: none;
  margin-top: 2px;
}
.h2-1.h2-1 {
  margin: 0;
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  color: #9fc3ef;
}
.p-7.p-7 {
  margin: 0;
  color: #e5ebe6;
}
.div-77.div-77 {
  background: #1b201d;
  border: 1px solid #343c37;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-legal.footer-legal {
  background: #232926;
  border-top: 1px solid #343c37;
  padding: 32px 24px;
}
.footer-row.footer-row {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  font-size: 13px;
  line-height: 18px;
}
.copyright.copyright {
  margin-left: auto;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  color: #a8b2ac;
}
.site-header.site-header {
  border-bottom: 1px solid #343c37;
  padding: 0 24px;
}
.site-header-inner.site-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  min-height: 72px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.brand.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e5ebe6;
  text-decoration: none;
}
.brand-mark.brand-mark {
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border-radius: 10px;
  background: #141816;
  border: 1px solid #343c37;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-nav.site-nav {
  display: flex;
  gap: 4px;
  margin-left: 24px;
}
.nav-item.nav-item {
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}
.header-download.header-download {
  margin-left: auto;
  height: 40px;
  box-sizing: border-box;
  padding: 0 20px;
  border-radius: 999px;
  background: #9dcfb4;
  color: #0f2a1d;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.site-footer.site-footer {
  background: #141816;
  border-top: 1px solid #343c37;
  padding: 56px 24px 32px;
}
.div-78.div-78 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.div-79.div-79 {
  flex: 2 1 280px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.div-80.div-80 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.span-55.span-55 {
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  border-radius: 9px;
  background: #141816;
  border: 1px solid #343c37;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-8.p-8 {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  color: #a8b2ac;
  max-width: 320px;
}
.nav-2.nav-2 {
  flex: 1 1 160px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-title.footer-title {
  margin: 0;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.ul-7.ul-7 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  line-height: 18px;
}
.nav-3.nav-3 {
  flex: 1 1 200px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.div-81.div-81 {
  border-top: 1px solid #343c37;
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  color: #a8b2ac;
}
.span-56.span-56 {
  flex: 1 1 100%;
}
.nav-4.nav-4 {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #e5ebe6;
  font-family: Roboto, system-ui, sans-serif;
}
.span-57.span-57 {
  padding: 0 12px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #a8b2ac;
}
.ul-8.ul-8 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.div-82.div-82 {
  margin-top: 8px;
  padding: 16px;
  border: 1px solid #343c37;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.span-58.span-58 {
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
}
.a-1.a-1 {
  font-size: 13px;
  line-height: 18px;
  overflow-wrap: anywhere;
}

/* Colours the design's script chose per item. */
.chip--receiving.chip--receiving { background: #1b2e46; color: #9fc3ef; }
.chip--connected.chip--connected { background: #1c3727; color: #83d2a3; }
.tile--gallery.tile--gallery { background: #4f86d6; color: #ffffff; }
.tile--whatsapp.tile--whatsapp { background: #1fa855; color: #ffffff; }
.tile--telegram.tile--telegram { background: #229ed9; color: #ffffff; }
.tile--custom.tile--custom { background: #232926; color: #a8b2ac; }
.note--active.note--active { color: #9dcfb4; font-weight: 400; }
.note--done.note--done { color: #83d2a3; font-weight: 500; }
.note--waiting.note--waiting { color: #a8b2ac; font-weight: 400; }

/* The legal menu: inactive entries, then the current page. */
.legal-nav-link.legal-nav-link { min-height: 44px; box-sizing: border-box; padding: 10px 12px; border-radius: 8px; background: transparent; color: #a8b2ac; text-decoration: none; display: flex; align-items: center; gap: 10px; font-size: 15px; line-height: 20px; font-weight: 400; }
.legal-nav-link[aria-current="page"].legal-nav-link { background: #2b4a3b; color: #cde8d8; font-weight: 500; }
.legal-nav-label { flex: 1 1 auto; min-width: 0; }

/* Buttons whose markup the renderer builds (download cards, hero downloads, notices). */
.hero-btn.hero-btn { height: 52px; box-sizing: border-box; padding: 0 24px 0 18px; border-radius: 999px; border: 1px solid #87918b; color: #e5ebe6; text-decoration: none; display: flex; align-items: center; gap: 10px; }
.btn-outline .btn-kicker { color: #a8b2ac; }
.btn-notices.btn-notices { align-self: flex-start; height: 40px; box-sizing: border-box; padding: 0 20px 0 16px; border-radius: 999px; background: #9dcfb4; color: #0f2a1d; text-decoration: none; display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 20px; font-weight: 500; letter-spacing: 0.1px; }

/* The "Made with Slint" badge: Slint's own artwork, shown at its own aspect ratio. */
.slint-badge { box-sizing: border-box; padding: 0 14px; display: inline-flex; align-items: center; text-decoration: none; }
.slint-badge img { display: block; height: auto; max-width: 100%; }
.slint-credit { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.slint-credit-note { margin: 0; font-size: 12px; line-height: 16px; letter-spacing: 0.2px; color: #a8b2ac; }

/* Checksum hints (landing page and SBOM page). */
.verify-note { display: flex; gap: 10px; align-items: flex-start; }
.verify-note--wide { flex: 1 1 520px; }
.verify-note svg { flex: none; margin-top: 2px; }
.verify-note p { margin: 0; font-size: 13px; line-height: 18px; color: #a8b2ac; }
.verify-note code { font-family: 'Roboto Mono', ui-monospace, monospace; color: #e5ebe6; }

/* SBOM table. */
.sbom-table.sbom-table { min-width: 600px; font-size: 15px; line-height: 22px; border-collapse: collapse; width: 100%; }
.sbom-table thead tr { background: #232926; text-align: left; }
.sbom-table thead th { padding: 12px 16px; font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: 0.2px; color: #a8b2ac; }
.sbom-table tbody tr { border-top: 1px solid #343c37; }
.sbom-table tbody th { padding: 14px 16px; text-align: left; font-weight: 500; }
.sbom-table tbody td { padding: 14px 16px; }
.sbom-table .count { color: #a8b2ac; font-variant-numeric: tabular-nums; }
.sbom-table .muted { color: #a8b2ac; }
.older-releases { display: flex; flex-direction: column; gap: 12px; }
.release-list { margin: 0; padding: 0; list-style: none; border: 1px solid #343c37; border-radius: 12px; overflow: hidden; }
.release-list li { padding: 12px 16px; display: flex; justify-content: space-between; gap: 12px; }
.release-list .muted { font-size: 13px; color: #a8b2ac; }

/* Imprint and security rows. */
.kv { display: flex; flex-direction: column; }
.kv dt { font-size: 13px; line-height: 18px; color: #a8b2ac; }
.kv dd { margin: 0; }
.kv-key { gap: 2px; }
.kv-key dd { display: flex; flex-direction: column; gap: 4px; overflow-wrap: anywhere; }

/* Draft box of the terms. */
.note-box { padding: 14px 18px; border-radius: 12px; background: #3b2e12; display: flex; gap: 12px; align-items: flex-start; }
.note-box svg { flex: none; margin-top: 2px; }
.note-box > span { font-size: 13px; line-height: 18px; color: #e5ebe6; }
.note-title { font-weight: 500; color: #efc067; }

/* Release notes, Android licence list and SBOM version pages (the prose article). */
.prose h3 { margin: 0; font-size: 22px; line-height: 28px; font-weight: 500; }
.prose h4 { margin: 0; font-size: 17px; line-height: 24px; font-weight: 500; }
.prose ol { margin: 0; padding-left: 20px; }
.prose li { color: var(--ink); }
.prose pre, .prose .licence-text { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--surface-2); color: var(--ink); font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 13px; line-height: 18px; overflow-x: auto; }
.licence-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.prose code { color: var(--ink); }
.prose .table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.prose .table-scroll table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.prose .table-scroll th { padding: 12px 16px; text-align: left; font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: 0.2px; color: var(--muted); background: var(--surface-2); }
.prose .table-scroll td { padding: 12px 16px; border-top: 1px solid var(--line); }
.prose .slint-badge { align-self: flex-start; }
.lib-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.lib-list li { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.lib-name { font-weight: 500; }
.prose details { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; }
.prose summary { cursor: pointer; font-weight: 500; }
.prose details[open] summary { margin-bottom: 12px; }
.prose section { display: flex; flex-direction: column; gap: 16px; }

/* Long unbroken values (e-mail addresses, names from the settings) wrap instead of widening the page. */
a[href^="mailto:"] { overflow-wrap: anywhere; }
.kv dd { overflow-wrap: anywhere; }

/* Narrow screens. */
@media (max-width: 680px){
  .shot-desk{width:319px;height:269px}
  .shot-desk-in{transform:scale(0.42)}
  .hero-phone{margin-left:auto !important;margin-right:auto !important;margin-top:-32px !important}
  .nav-links{display:none !important}
}
