:root {
  color-scheme: light;
  --md-sys-color-primary: #3567DE;
  --md-sys-color-on-primary: #FBFCFD;
  --md-sys-color-primary-container: #CADEFF;
  --md-sys-color-on-primary-container: #082675;
  --md-sys-color-inverse-primary: #70A1FF;
  --md-sys-color-secondary: #536383;
  --md-sys-color-on-secondary: #FBFCFD;
  --md-sys-color-secondary-container: #DFE6F4;
  --md-sys-color-on-secondary-container: #263045;
  --md-sys-color-tertiary: #6C5594;
  --md-sys-color-on-tertiary: #FCFBFD;
  --md-sys-color-tertiary-container: #E8DFFC;
  --md-sys-color-on-tertiary-container: #34234F;
  --md-sys-color-error: #BE1022;
  --md-sys-color-on-error: #FDFBFB;
  --md-sys-color-error-container: #FFD7D2;
  --md-sys-color-on-error-container: #690005;
  --md-sys-color-background: #F6F7FB;
  --md-sys-color-on-background: #17181B;
  --md-sys-color-surface: #F6F7FB;
  --md-sys-color-on-surface: #17181B;
  --md-sys-color-surface-variant: #E3E6EC;
  --md-sys-color-on-surface-variant: #5A5E66;
  --md-sys-color-surface-dim: #DBDDE3;
  --md-sys-color-surface-bright: #FBFCFF;
  --md-sys-color-surface-container-lowest: #FFFFFF;
  --md-sys-color-surface-container-low: #F2F4F7;
  --md-sys-color-surface-container: #EEF0F4;
  --md-sys-color-surface-container-high: #EBEDF1;
  --md-sys-color-surface-container-highest: #E6E8ED;
  --md-sys-color-outline: #767A83;
  --md-sys-color-outline-variant: #D3D6DB;
  --md-sys-color-inverse-surface: #282B31;
  --md-sys-color-inverse-on-surface: #F0F2F5;
  --md-sys-color-scrim: #000000;
  --md-sys-color-shadow: #000000;
  --md-sys-color-surface-tint: #3567DE;
}
.dark {
  color-scheme: dark;
  --md-sys-color-primary: #70A1FF;
  --md-sys-color-on-primary: #071638;
  --md-sys-color-primary-container: #1C3A81;
  --md-sys-color-on-primary-container: #C3DBFF;
  --md-sys-color-inverse-primary: #3567DE;
  --md-sys-color-secondary: #B2BED5;
  --md-sys-color-on-secondary: #1B222E;
  --md-sys-color-secondary-container: #313B4D;
  --md-sys-color-on-secondary-container: #D7DEEC;
  --md-sys-color-tertiary: #BEADE1;
  --md-sys-color-on-tertiary: #221B2F;
  --md-sys-color-tertiary-container: #403159;
  --md-sys-color-on-tertiary-container: #E5DCF9;
  --md-sys-color-error: #FD736D;
  --md-sys-color-on-error: #320607;
  --md-sys-color-error-container: #771216;
  --md-sys-color-on-error-container: #FFD3CD;
  --md-sys-color-background: #0F1114;
  --md-sys-color-on-background: #E6E8EC;
  --md-sys-color-surface: #0F1114;
  --md-sys-color-on-surface: #E6E8EC;
  --md-sys-color-surface-variant: #282B33;
  --md-sys-color-on-surface-variant: #ADB1B9;
  --md-sys-color-surface-dim: #0C0E11;
  --md-sys-color-surface-bright: #35383E;
  --md-sys-color-surface-container-lowest: #0A0C0F;
  --md-sys-color-surface-container-low: #14171B;
  --md-sys-color-surface-container: #191C22;
  --md-sys-color-surface-container-high: #21242B;
  --md-sys-color-surface-container-highest: #2A2E35;
  --md-sys-color-outline: #82868E;
  --md-sys-color-outline-variant: #35383E;
  --md-sys-color-inverse-surface: #E6E8EC;
  --md-sys-color-inverse-on-surface: #191B1E;
  --md-sys-color-scrim: #000000;
  --md-sys-color-shadow: #000000;
  --md-sys-color-surface-tint: #70A1FF;
}
:root {
  --va-signal-promo: #C83700;
  --va-on-signal-promo: #FDFBFB;
  --va-signal-promo-container: #FFE0D4;
  --va-on-signal-promo-container: #731900;
  --va-signal-cheapest: #05773B;
  --va-on-signal-cheapest: #FBFCFB;
  --va-signal-cheapest-container: #CFF0D6;
  --va-on-signal-cheapest-container: #003A15;
  --va-signal-stale: #CA8A10;
  --va-on-signal-stale: #221200;
  --va-signal-stale-container: #FFE3BC;
  --va-on-signal-stale-container: #5B3300;
}
.dark {
  --va-signal-promo: #FF8963;
  --va-on-signal-promo: #370D02;
  --va-signal-promo-container: #752C13;
  --va-on-signal-promo-container: #FFDACD;
  --va-signal-cheapest: #5EC981;
  --va-on-signal-cheapest: #002009;
  --va-signal-cheapest-container: #054923;
  --va-on-signal-cheapest-container: #C5EDCE;
  --va-signal-stale: #F5B75B;
  --va-on-signal-stale: #2C1800;
  --va-signal-stale-container: #583A06;
  --va-on-signal-stale-container: #FCE4C4;
}
:root {
  --md-sys-typescale-font-family: 'Roboto Flex', system-ui, Roboto, sans-serif;
  --md-sys-typescale-display-large-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-display-large-size: 57px;
  --md-sys-typescale-display-large-line-height: 64px;
  --md-sys-typescale-display-large-weight: 400;
  --md-sys-typescale-display-large-tracking: -0.25px;
  --md-sys-typescale-display-medium-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-display-medium-size: 45px;
  --md-sys-typescale-display-medium-line-height: 52px;
  --md-sys-typescale-display-medium-weight: 400;
  --md-sys-typescale-display-medium-tracking: 0px;
  --md-sys-typescale-display-small-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-display-small-size: 36px;
  --md-sys-typescale-display-small-line-height: 44px;
  --md-sys-typescale-display-small-weight: 400;
  --md-sys-typescale-display-small-tracking: 0px;
  --md-sys-typescale-headline-large-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-headline-large-size: 32px;
  --md-sys-typescale-headline-large-line-height: 40px;
  --md-sys-typescale-headline-large-weight: 400;
  --md-sys-typescale-headline-large-tracking: 0px;
  --md-sys-typescale-headline-medium-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-headline-medium-size: 28px;
  --md-sys-typescale-headline-medium-line-height: 36px;
  --md-sys-typescale-headline-medium-weight: 400;
  --md-sys-typescale-headline-medium-tracking: 0px;
  --md-sys-typescale-headline-small-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-headline-small-size: 24px;
  --md-sys-typescale-headline-small-line-height: 32px;
  --md-sys-typescale-headline-small-weight: 400;
  --md-sys-typescale-headline-small-tracking: 0px;
  --md-sys-typescale-title-large-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-title-large-size: 22px;
  --md-sys-typescale-title-large-line-height: 28px;
  --md-sys-typescale-title-large-weight: 400;
  --md-sys-typescale-title-large-tracking: 0px;
  --md-sys-typescale-title-medium-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-title-medium-size: 16px;
  --md-sys-typescale-title-medium-line-height: 24px;
  --md-sys-typescale-title-medium-weight: 500;
  --md-sys-typescale-title-medium-tracking: 0.15px;
  --md-sys-typescale-title-small-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-title-small-size: 14px;
  --md-sys-typescale-title-small-line-height: 20px;
  --md-sys-typescale-title-small-weight: 500;
  --md-sys-typescale-title-small-tracking: 0.1px;
  --md-sys-typescale-body-large-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-body-large-size: 16px;
  --md-sys-typescale-body-large-line-height: 24px;
  --md-sys-typescale-body-large-weight: 400;
  --md-sys-typescale-body-large-tracking: 0.5px;
  --md-sys-typescale-body-medium-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-body-medium-size: 14px;
  --md-sys-typescale-body-medium-line-height: 20px;
  --md-sys-typescale-body-medium-weight: 400;
  --md-sys-typescale-body-medium-tracking: 0.25px;
  --md-sys-typescale-body-small-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-body-small-size: 12px;
  --md-sys-typescale-body-small-line-height: 16px;
  --md-sys-typescale-body-small-weight: 400;
  --md-sys-typescale-body-small-tracking: 0.4px;
  --md-sys-typescale-label-large-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-label-large-size: 14px;
  --md-sys-typescale-label-large-line-height: 20px;
  --md-sys-typescale-label-large-weight: 500;
  --md-sys-typescale-label-large-tracking: 0.1px;
  --md-sys-typescale-label-medium-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-label-medium-size: 12px;
  --md-sys-typescale-label-medium-line-height: 16px;
  --md-sys-typescale-label-medium-weight: 500;
  --md-sys-typescale-label-medium-tracking: 0.5px;
  --md-sys-typescale-label-small-font: var(--md-sys-typescale-font-family);
  --md-sys-typescale-label-small-size: 11px;
  --md-sys-typescale-label-small-line-height: 16px;
  --md-sys-typescale-label-small-weight: 500;
  --md-sys-typescale-label-small-tracking: 0.5px;
}
.va-price {
  font-family: var(--md-sys-typescale-title-medium-font);
  font-size: var(--md-sys-typescale-title-medium-size);
  line-height: var(--md-sys-typescale-title-medium-line-height);
  font-weight: 600;
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
}
.va-product-name {
  font-family: var(--md-sys-typescale-body-large-font);
  font-size: var(--md-sys-typescale-body-large-size);
  line-height: 20px;
  font-weight: var(--md-sys-typescale-body-large-weight);
  letter-spacing: var(--md-sys-typescale-body-large-tracking);
}
.va-product-name-small {
  font-family: var(--md-sys-typescale-body-medium-font);
  font-size: var(--md-sys-typescale-body-medium-size);
  line-height: 18px;
  font-weight: var(--md-sys-typescale-body-medium-weight);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
}
.va-label {
  font-family: var(--md-sys-typescale-label-small-font);
  font-size: var(--md-sys-typescale-label-small-size);
  line-height: var(--md-sys-typescale-label-small-line-height);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.va-tabular {
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
}
:root {
  --md-sys-shape-corner-none: 0;
  --md-sys-shape-corner-extra-small: 4px;
  --md-sys-shape-corner-small: 8px;
  --md-sys-shape-corner-medium: 12px;
  --md-sys-shape-corner-large: 16px;
  --md-sys-shape-corner-extra-large: 28px;
  --md-sys-shape-corner-full: 9999px;
}
:root {
  --va-space-1: 4px;
  --va-space-2: 8px;
  --va-space-3: 12px;
  --va-space-4: 16px;
  --va-space-5: 20px;
  --va-space-6: 24px;
  --va-space-7: 28px;
  --va-space-8: 32px;
  --va-gutter: 16px;
  --va-gap-card: 12px;
  --va-gap-row: 8px;
  --va-target: 48px;
  --va-row: 56px;
  --va-row-2: 72px;
  --va-thumb: 48px;
  --va-nav-height: 80px;   
  --va-rail-width: 80px;   
  --va-top-bar: 64px;      
  --va-phone: 412px;       
  --va-card-grid: 180px;   
  --va-size-sm: 40px;
  --va-size-md: 48px;
  --va-size-lg: 56px;
  --va-icon-sm: 20px;
  --va-icon: 24px;
  --va-icon-lg: 40px;
  --va-hairline: 1px;
  --va-bp-medium: 600px;
  --va-bp-expanded: 840px;
}
:root {
  --md-sys-elevation-level0: none;
  --md-sys-elevation-level1: 0 1px 2px 0 rgb(0 0 0 / 0.14), 0 1px 3px 1px rgb(0 0 0 / 0.08);
  --md-sys-elevation-level2: 0 1px 2px 0 rgb(0 0 0 / 0.14), 0 2px 6px 2px rgb(0 0 0 / 0.08);
  --md-sys-elevation-level3: 0 4px 8px 3px rgb(0 0 0 / 0.08), 0 1px 3px 0 rgb(0 0 0 / 0.14);
  --md-sys-elevation-level4: 0 6px 10px 4px rgb(0 0 0 / 0.08), 0 2px 3px 0 rgb(0 0 0 / 0.14);
  --md-sys-elevation-level5: 0 8px 12px 6px rgb(0 0 0 / 0.08), 0 4px 4px 0 rgb(0 0 0 / 0.14);
  --va-scrim: rgb(0 0 0 / 0.32);
}
.dark {
  --md-sys-elevation-level1: 0 1px 2px 0 rgb(0 0 0 / 0.50), 0 1px 3px 1px rgb(0 0 0 / 0.30);
  --md-sys-elevation-level2: 0 1px 2px 0 rgb(0 0 0 / 0.50), 0 2px 6px 2px rgb(0 0 0 / 0.30);
  --md-sys-elevation-level3: 0 4px 8px 3px rgb(0 0 0 / 0.30), 0 1px 3px 0 rgb(0 0 0 / 0.50);
  --md-sys-elevation-level4: 0 6px 10px 4px rgb(0 0 0 / 0.30), 0 2px 3px 0 rgb(0 0 0 / 0.50);
  --md-sys-elevation-level5: 0 8px 12px 6px rgb(0 0 0 / 0.30), 0 4px 4px 0 rgb(0 0 0 / 0.50);
  --va-scrim: rgb(0 0 0 / 0.56);
}
:root {
  --md-sys-motion-duration-short2: 100ms;
  --md-sys-motion-duration-short4: 200ms;
  --md-sys-motion-duration-medium2: 300ms;
  --md-sys-motion-duration-medium4: 400ms;
  --md-sys-motion-duration-long2: 500ms;
  --md-sys-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);
  --md-sys-motion-easing-standard-accelerate: cubic-bezier(0.3, 0, 1, 1);
  --md-sys-motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --md-sys-motion-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --va-shimmer-duration: 1400ms;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --md-sys-motion-duration-short2: 1ms;
    --md-sys-motion-duration-short4: 1ms;
    --md-sys-motion-duration-medium2: 1ms;
    --md-sys-motion-duration-medium4: 1ms;
    --md-sys-motion-duration-long2: 1ms;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--md-sys-typescale-body-medium-font);
  font-size: var(--md-sys-typescale-body-medium-size);
  line-height: var(--md-sys-typescale-body-medium-line-height);
  font-weight: var(--md-sys-typescale-body-medium-weight);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.dark {
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface);
}
h1, h2, h3, h4, h5, h6, p, figure, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img, svg, video { display: block; max-width: 100%; }
button, input, select, textarea {
  font: inherit;
  color: inherit;
  margin: 0;
}
button { background: none; border: 0; padding: 0; cursor: pointer; }
table { border-collapse: collapse; }
:focus-visible {
  outline: 2px solid var(--md-sys-color-primary);
  outline-offset: 2px;
  border-radius: var(--md-sys-shape-corner-extra-small);
}
::selection {
  background: var(--md-sys-color-primary-container);
  color: var(--md-sys-color-on-primary-container);
}
[aria-hidden="true"] { pointer-events: none; }
.va-shimmer {
  background-image: linear-gradient(
    90deg,
    transparent 0%,
    var(--md-sys-color-surface-container-highest) 50%,
    transparent 100%
  );
  background-repeat: no-repeat;
  background-size: 200% 100%;
  background-position: 200% 0;
  animation: va-shimmer var(--va-shimmer-duration) linear infinite;
}
@keyframes va-shimmer {
  from { background-position: -100% 0; }
  to   { background-position: 200% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .va-shimmer {
    animation: none;
    background-image: none;
  }
}
:root {
  color-scheme: light dark;
  --page-measure: 1120px;
  --lede-measure: none;
  --page-gutter: clamp(20px, 4vw, 32px);
  --h1: clamp(30px, 4.6vw, 44px);
  --h2: clamp(23px, 2.4vw, 28px);
  --lead: 17px;
  --band-pad: clamp(var(--va-space-8), 8vw, calc(var(--va-space-8) * 2.5));
}
[hidden] { display: none !important; }
body {
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  font-size: 16px;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
.wrap {
  width: 100%;
  max-width: var(--page-measure);
  margin: 0 auto;
  padding-inline: var(--page-gutter);
}
.wrap:has(> footer) {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.wrap > footer { margin-top: auto; }
.skip {
  position: absolute;
  left: -9999px;
}
.skip:focus {
  position: static;
  display: inline-block;
  padding: var(--va-space-2) var(--va-space-4);
}
a { color: var(--md-sys-color-primary); }
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--md-sys-color-primary);
  outline-offset: 2px;
  border-radius: var(--md-sys-shape-corner-small);
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--va-space-4);
  min-height: var(--va-top-bar);
}
.lockup {
  display: flex;
  align-items: center;
  gap: var(--va-space-3);
  color: var(--md-sys-color-on-surface);
  text-decoration: none;
}
.mark {
  width: 28px;
  height: 28px;
  flex: none;
  border-radius: var(--md-sys-shape-corner-small);
  background: center / contain no-repeat url("/icon.svg");
}
.wordmark {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
.top-actions {
  display: flex;
  align-items: center;
  gap: var(--va-space-1);
  flex: none;
}
.glyph {
  display: block;
  width: 22px;
  height: 22px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.menu {
  position: relative;
  min-width: 0;
}
.menu > summary {
  display: inline-grid;
  place-items: center;
  width: var(--va-size-md);
  height: var(--va-size-md);
  border-radius: var(--md-sys-shape-corner-full);
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  list-style: none;
}
.menu > summary::-webkit-details-marker { display: none; }
.menu[open] > summary {
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
}
.lang-menu > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--va-space-1);
  width: auto;
  min-width: var(--va-size-md);
  padding-inline: var(--va-space-3);
  font-size: var(--md-sys-typescale-label-large-size);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.lang-menu .menu-nav a[aria-current="true"] {
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
}
.menu > summary:hover {
  background: var(--md-sys-color-surface-container-high);
}
@media (max-width: 719px) {
  .lockup { min-width: 0; }
  .wordmark {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.menu-nav {
  position: absolute;
  right: 0;
  top: calc(100% + var(--va-space-2));
  z-index: 2;
  min-width: 12rem;
  padding: var(--va-space-2);
  border-radius: var(--md-sys-shape-corner-large);
  background: var(--md-sys-color-surface-container-high);
  box-shadow: var(--md-sys-elevation-level2);
}
.menu-nav ul {
  display: grid;
  list-style: none;
}
.menu-nav a {
  display: flex;
  align-items: center;
  min-height: var(--va-size-md);
  padding-inline: var(--va-space-4);
  border-radius: var(--md-sys-shape-corner-full);
  color: var(--md-sys-color-on-surface);
  font-size: var(--md-sys-typescale-label-large-size);
  text-decoration: none;
}
.menu-nav a:hover {
  background: var(--md-sys-color-surface-container-highest);
}
.top { flex-wrap: wrap; }
.tabs {
  display: flex;
  order: 3;
  flex-basis: 100%;
  border-bottom: var(--va-hairline) solid var(--md-sys-color-outline-variant);
}
.tabs a {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-height: var(--va-size-md);
  min-width: 0;
  padding-inline: var(--va-space-2);
  margin-bottom: calc(-1 * var(--va-hairline));
  border-bottom: 3px solid transparent;
  color: var(--md-sys-color-on-surface-variant);
  font-size: var(--md-sys-typescale-label-large-size);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.tabs a:hover { color: var(--md-sys-color-on-surface); }
.tabs a[aria-current="page"] {
  border-bottom-color: var(--md-sys-color-primary);
  color: var(--md-sys-color-primary);
  font-weight: 600;
}
@media (min-width: 720px) {
  .top { flex-wrap: nowrap; }
  .tabs {
    order: 0;
    flex: 1 1 auto;
    align-self: stretch;
    gap: var(--va-space-1);
    margin-left: var(--va-space-5);
    border-bottom: 0;
  }
  .tabs a {
    flex: none;
    padding-inline: var(--va-space-4);
    margin-bottom: 0;
  }
}
@media (max-width: 460px) {
  .top { gap: var(--va-space-2); }
  .wordmark { font-size: 16px; }
  .lang-menu > summary { padding-inline: var(--va-space-2); }
}
.langs {
  display: flex;
  align-items: center;
  gap: var(--va-space-1);
  font-size: var(--md-sys-typescale-label-large-size);
}
.langs a,
.langs span {
  display: inline-flex;
  align-items: center;
  min-height: var(--va-size-sm);
  padding-inline: var(--va-space-3);
  border-radius: var(--md-sys-shape-corner-full);
  text-decoration: none;
  color: var(--md-sys-color-on-surface-variant);
}
.langs [aria-current="true"] {
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
  font-weight: 600;
}
.band { padding-block: var(--band-pad); }
.band + .band { border-top: var(--va-hairline) solid var(--md-sys-color-outline-variant); }
.band.tint { background: var(--md-sys-color-surface-container-low); }
.band h2 {
  font-size: var(--h2);
  line-height: 1.15;
  letter-spacing: -0.01em;
  font-weight: 700;
  text-wrap: balance;
}
.band-lede {
  margin-top: var(--va-space-3);
  font-size: var(--lead);
  color: var(--md-sys-color-on-surface-variant);
  text-wrap: pretty;
}
.hero {
  display: grid;
  gap: clamp(var(--va-space-7), 4vw, 56px);
  align-items: start;
}
.band:has(> .hero) { padding-top: clamp(var(--va-space-6), 4vw, var(--va-space-8)); }
@media (min-width: 720px) {
  .hero { grid-template-columns: minmax(0, 1fr) auto; }
}
.hero h1 {
  font-size: var(--h1);
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 700;
  max-width: 22ch;
  margin-top: var(--va-space-4);
  text-wrap: balance;
}
.hero .lede {
  margin-top: var(--va-space-5);
  font-size: var(--lead);
  line-height: 1.55;
  max-width: 54ch;
  text-wrap: pretty;
}
.trust {
  margin-top: var(--va-space-3);
  max-width: 54ch;
  color: var(--md-sys-color-on-surface-variant);
  text-wrap: pretty;
}
.hero-art { display: grid; justify-items: center; gap: var(--va-space-3); }
.hero-art .frame { --fw: clamp(220px, 62vw, 300px); }
@media (min-width: 720px) {
  .hero-art .frame { --fw: clamp(200px, 22vw, 260px); }
}
.caption {
  max-width: 32ch;
  text-align: center;
  font-size: var(--md-sys-typescale-body-small-size);
  color: var(--md-sys-color-on-surface-variant);
}
.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--va-space-3);
  margin-top: var(--va-space-6);
}
.actions.wide { display: none; }
@media (hover: hover) and (min-width: 840px) {
  .actions.narrow { display: none; }
  .actions.wide { display: flex; }
}
.actions-note {
  margin-top: var(--va-space-3);
  font-size: var(--md-sys-typescale-body-small-size);
  color: var(--md-sys-color-on-surface-variant);
}
.button-text {
  display: inline-flex;
  align-items: center;
  min-height: var(--va-size-lg);
  padding-inline: var(--va-space-3);
  font-size: var(--md-sys-typescale-label-large-size);
  font-weight: 600;
  text-decoration: none;
}
.lead-steps {
  display: grid;
  gap: var(--va-space-3);
  margin-top: var(--va-space-5);
  counter-reset: step;
  list-style: none;
  max-width: 70ch;
}
.lead-steps li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  column-gap: var(--va-space-3);
  counter-increment: step;
  font-size: var(--md-sys-typescale-body-large-size);
  text-wrap: pretty;
}
.lead-steps li::before,
.how-step::before {
  content: counter(step);
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  font-size: 13px;
  font-weight: 700;
}
.then {
  margin-top: var(--va-space-6);
  font-weight: 600;
}
.ways {
  display: grid;
  gap: var(--va-space-4);
  margin-top: var(--va-space-4);
}
@media (min-width: 840px) {
  .ways { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--va-space-6); align-items: start; }
}
.way {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--va-space-3);
  padding: var(--va-space-6);
  border-radius: var(--md-sys-shape-corner-large);
  border: var(--va-hairline) solid var(--md-sys-color-outline-variant);
  background: var(--md-sys-color-surface-container-lowest);
}
.way h3 {
  font-size: var(--md-sys-typescale-title-large-size);
  font-weight: 700;
}
.way p,
.way li {
  color: var(--md-sys-color-on-surface-variant);
  text-wrap: pretty;
}
.way ol {
  display: grid;
  gap: var(--va-space-3);
  margin-bottom: var(--va-space-2);
  list-style: none;
  counter-reset: step;
}
.way ol li {
  position: relative;
  padding-left: calc(24px + var(--va-space-3));
  counter-increment: step;
}
.way ol li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.05em;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  font-size: 12px;
  font-weight: 700;
}
.way .qr {
  align-self: stretch;
  margin-top: var(--va-space-2);
  padding-top: var(--va-space-5);
  border-top: var(--va-hairline) solid var(--md-sys-color-outline-variant);
}
.no-invite {
  margin-top: var(--va-space-6);
  color: var(--md-sys-color-on-surface-variant);
  text-wrap: pretty;
}
.how {
  display: grid;
  gap: var(--va-space-8);
  margin-top: var(--va-space-7);
  counter-reset: step;
  list-style: none;
}
@media (min-width: 1000px) {
  .how { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--va-space-6); }
}
.how-step {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  column-gap: var(--va-space-3);
  row-gap: var(--va-space-2);
  counter-increment: step;
}
.how-step h3 {
  font-size: var(--md-sys-typescale-title-large-size);
  font-weight: 700;
  line-height: 28px;
}
.how-step > :not(h3) { grid-column: 1 / -1; }
.how-step p { color: var(--md-sys-color-on-surface-variant); text-wrap: pretty; }
.how-step .frame { --fw: clamp(200px, 56vw, 240px); justify-self: center; margin-top: var(--va-space-3); }
@media (min-width: 1000px) {
  .how-step .frame { --fw: 230px; }
  .how-step { grid-row: span 4; grid-template-rows: subgrid; row-gap: var(--va-space-2); }
  .how-step > .more { align-self: start; }
  .how-step > .frame { align-self: start; }
}
@media (min-width: 720px) and (max-width: 999px) {
  .how { gap: var(--va-space-7); }
  .how-step {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto 1fr;
    row-gap: var(--va-space-2);
  }
  .how-step::before { grid-area: 1 / 1; }
  .how-step > h3 { grid-area: 1 / 2; }
  .how-step > p { grid-area: 2 / 1 / 3 / 3; }
  .how-step > .more { grid-area: 3 / 1 / 4 / 3; }
  .how-step > .frame { grid-area: 1 / 3 / 5 / 4; --fw: 220px; margin: 0 0 0 var(--va-space-7); }
  .how-step:nth-child(even) { grid-template-columns: auto 28px minmax(0, 1fr); }
  .how-step:nth-child(even)::before { grid-area: 1 / 2; }
  .how-step:nth-child(even) > h3 { grid-area: 1 / 3; }
  .how-step:nth-child(even) > p { grid-area: 2 / 2 / 3 / 4; }
  .how-step:nth-child(even) > .more { grid-area: 3 / 2 / 4 / 4; }
  .how-step:nth-child(even) > .frame { grid-area: 1 / 1 / 5 / 2; margin: 0 var(--va-space-7) 0 0; }
}
.more { font-weight: 600; }
.closing {
  display: grid;
  gap: var(--va-space-5);
}
@media (min-width: 840px) {
  .closing { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--va-space-8); }
}
.closing h2 { font-size: var(--md-sys-typescale-title-large-size); }
.closing p { margin-top: var(--va-space-2); color: var(--md-sys-color-on-surface-variant); text-wrap: pretty; }
.frame {
  --bezel: calc(var(--fw, 260px) * 0.032);
  --body: #18181b;
  position: relative;
  display: block;
  width: var(--fw, 260px);
  max-width: 100%;
  aspect-ratio: 9 / 20;
  border-radius: calc(var(--fw, 260px) * 0.13);
  border: var(--bezel) solid var(--body);
  background: var(--body);
  box-shadow: 0 0 0 1px rgb(255 255 255 / 0.06), var(--md-sys-elevation-level3);
}
.frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: calc(var(--fw, 260px) * 0.13 - var(--bezel));
  background: var(--md-sys-color-surface-container-high);
}
.frame.bottom img { object-position: bottom; }
.frame::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(var(--fw, 260px) * 0.022);
  left: 50%;
  width: calc(var(--fw, 260px) * 0.04);
  aspect-ratio: 1;
  translate: -50% 0;
  border-radius: 50%;
  background: #0b0b0d;
}
.frame::after {
  content: "";
  position: absolute;
  right: calc(-1 * var(--bezel) - 3px);
  top: 18%;
  width: 3px;
  height: 7%;
  border-radius: 0 2px 2px 0;
  background: var(--body);
  box-shadow: 0 calc(var(--fw, 260px) * 0.24) 0 0 var(--body), 0 calc(var(--fw, 260px) * 0.30) 0 0 var(--body);
}
.frame.iphone {
  aspect-ratio: 540 / 1169;
  --bezel: calc(var(--fw, 260px) * 0.036);
  border-radius: calc(var(--fw, 260px) * 0.165);
}
.frame.iphone img {
  border-radius: calc(var(--fw, 260px) * 0.165 - var(--bezel));
  padding-top: calc(var(--fw, 260px) * 0.14);
  box-sizing: border-box;
  background: var(--md-sys-color-surface);
}
.frame.iphone::before {
  top: calc(var(--fw, 260px) * 0.03);
  width: 31%;
  height: calc(var(--fw, 260px) * 0.09);
  aspect-ratio: auto;
  border-radius: 999px;
}
.frame.iphone::after {
  top: 24%;
  height: 11%;
  box-shadow:
    calc(-1 * var(--fw, 260px) - 3px) calc(var(--fw, 260px) * -0.18) 0 0 var(--body),
    calc(-1 * var(--fw, 260px) - 3px) calc(var(--fw, 260px) * -0.02) 0 0 var(--body),
    calc(-1 * var(--fw, 260px) - 3px) calc(var(--fw, 260px) * 0.15) 0 0 var(--body);
}
.qr {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: var(--va-space-4);
  margin-top: var(--va-space-4);
}
.qr-code {
  width: 112px;
  height: 112px;
  border-radius: var(--md-sys-shape-corner-small);
}
.qr-ground { fill: #ffffff; }
.qr-modules { fill: #000000; }
.qr figcaption {
  font-size: var(--md-sys-typescale-body-small-size);
  color: var(--md-sys-color-on-surface-variant);
  text-wrap: pretty;
}
@media (hover: none) and (pointer: coarse), (max-width: 559px) {
  .qr { display: none; }
}
.eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--va-space-2);
}
@media (max-width: 480px) {
  .eyebrow .chip { min-height: 28px; padding-inline: var(--va-space-3); letter-spacing: 0.04em; }
}
.chip.lead {
  background: var(--md-sys-color-primary-container);
  color: var(--md-sys-color-on-primary-container);
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--va-space-2);
  min-height: 32px;
  padding-inline: var(--va-space-4);
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
  font-size: var(--md-sys-typescale-label-small-size);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.requirement {
  margin-top: 0;
  font-size: var(--md-sys-typescale-body-small-size);
  color: var(--md-sys-color-on-surface-variant);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--va-space-2);
  min-height: var(--va-size-lg);
  padding-inline: var(--va-space-7);
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  font-size: var(--md-sys-typescale-label-large-size);
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--md-sys-elevation-level1);
}
.button[aria-disabled="true"] {
  background: var(--md-sys-color-surface-container-highest);
  color: var(--md-sys-color-on-surface-variant);
  box-shadow: none;
  pointer-events: none;
}
.apk {
  margin-top: var(--va-space-2);
  min-width: 0;
}
.facts {
  display: grid;
  grid-template-columns: max-content minmax(0, max-content) max-content;
  align-items: center;
  gap: var(--va-space-2) var(--va-space-4);
  min-width: 0;
  font-size: var(--md-sys-typescale-body-small-size);
  color: var(--md-sys-color-on-surface-variant);
}
.facts div { display: contents; }
.facts dd { margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.facts dt {
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
}
.hash {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 12px;
  white-space: nowrap;
  min-width: 0;
}
.copy {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding-inline: var(--va-space-4);
  border: 0;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.info {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
  font: italic 700 14px/1 Georgia, "Times New Roman", serif;
  text-decoration: none;
}
#release-status {
  font-size: var(--md-sys-typescale-body-small-size);
  color: var(--md-sys-color-on-surface-variant);
  max-width: 46ch;
}
#release-status:empty { display: none; }
.log { padding-block: var(--va-space-6) var(--va-space-8); }
.crumb { font-size: var(--md-sys-typescale-body-small-size); }
.log h1 {
  margin-top: var(--va-space-4);
  font-size: var(--h1);
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.log > .lede { margin-top: var(--va-space-4); font-size: var(--lead); max-width: none; }
.release {
  margin-top: var(--va-space-8);
  padding-top: var(--va-space-6);
  border-top: var(--va-hairline) solid var(--md-sys-color-outline-variant);
}
.release h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--va-space-3);
  font-size: var(--h2);
  font-weight: 700;
  letter-spacing: -0.01em;
}
.release time {
  font-size: var(--md-sys-typescale-body-small-size);
  font-weight: 400;
  color: var(--md-sys-color-on-surface-variant);
}
.release h3 {
  margin-top: var(--va-space-5);
  font-size: var(--md-sys-typescale-label-small-size);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--md-sys-color-primary);
}
.release ul {
  margin-top: var(--va-space-2);
  padding-left: 1.2em;
  list-style: disc;
  color: var(--md-sys-color-on-surface-variant);
  text-wrap: pretty;
}
.release li + li { margin-top: var(--va-space-2); }
.release code {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.9em;
}
.lede {
  color: var(--md-sys-color-on-surface-variant);
  max-width: var(--lede-measure);
}
.note {
  margin-top: var(--va-space-8);
  padding: var(--va-space-6);
  border-radius: var(--md-sys-shape-corner-large);
  border-left: 3px solid var(--md-sys-color-primary);
  background: var(--md-sys-color-surface-container-low);
  color: var(--md-sys-color-on-surface-variant);
}
footer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--va-space-6);
  padding-block: var(--va-space-8) var(--va-space-8);
  border-top: var(--va-hairline) solid var(--md-sys-color-outline-variant);
  color: var(--md-sys-color-on-surface-variant);
  font-size: var(--md-sys-typescale-body-small-size);
}
.foot-copy { flex: 1 1 40ch; }
footer p { max-width: 65ch; }
.fineprint {
  margin-top: var(--va-space-3);
  font-size: 12px;
  opacity: 0.8;
}
.kept {
  display: grid;
  gap: var(--va-space-5);
  grid-template-columns: 1fr;
  margin-top: var(--va-space-8);
  list-style: none;
}
@media (min-width: 620px) {
  .kept { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .kept { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.kept li {
  padding: var(--va-space-6);
  border-radius: var(--md-sys-shape-corner-large);
  background: var(--md-sys-color-surface-container-low);
}
.kept h3,
.note h3 {
  margin-bottom: var(--va-space-2);
  font-size: var(--md-sys-typescale-title-medium-size);
  font-weight: 600;
}
.kept p {
  color: var(--md-sys-color-on-surface-variant);
  text-wrap: pretty;
}
.foot-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--va-space-2) var(--va-space-5);
  font-size: var(--md-sys-typescale-label-large-size);
}
.doc { padding-block: var(--va-space-6) var(--va-space-8); }
.doc h1 {
  margin-top: var(--va-space-4);
  font-size: var(--h1);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.doc > .lede { margin-top: var(--va-space-4); font-size: var(--lead); max-width: none; }
.doc .version {
  margin-top: var(--va-space-4);
  font-size: var(--md-sys-typescale-body-small-size);
  color: var(--md-sys-color-on-surface-variant);
}
.doc section {
  margin-top: var(--va-space-8);
  padding-top: var(--va-space-6);
  border-top: var(--va-hairline) solid var(--md-sys-color-outline-variant);
}
.doc h2 {
  font-size: var(--h2);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-wrap: balance;
}
.doc h3 {
  margin-top: var(--va-space-6);
  font-size: var(--md-sys-typescale-title-medium-size);
  font-weight: 600;
}
.doc p,
.doc li {
  margin-top: var(--va-space-4);
  color: var(--md-sys-color-on-surface-variant);
  text-wrap: pretty;
}
.doc ul {
  margin-top: var(--va-space-2);
  padding-left: 1.2em;
  list-style: disc;
}
.doc li { margin-top: var(--va-space-2); }
.doc .toc {
  margin-top: var(--va-space-6);
  padding: var(--va-space-6);
  border-radius: var(--md-sys-shape-corner-large);
  background: var(--md-sys-color-surface-container-low);
}
.doc .toc ul { margin-top: var(--va-space-2); }
.guide { padding-block: var(--va-space-6) var(--va-space-8); }
.guide h1 {
  margin-top: var(--va-space-4);
  font-size: var(--h1);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 700;
  text-wrap: balance;
}
.guide > .lede { margin-top: var(--va-space-4); font-size: var(--lead); }
.guide h2 {
  margin-top: var(--va-space-8);
  font-size: var(--h2);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-wrap: balance;
}
.guide p { max-width: 65ch; text-wrap: pretty; }
.guide .note { margin-top: var(--va-space-6); }
.guide .note p + p { margin-top: var(--va-space-2); }
.guide .after {
  margin-top: var(--va-space-6);
  color: var(--md-sys-color-on-surface-variant);
}
.guide ul.can {
  margin-top: var(--va-space-4);
  padding-left: 1.2em;
  list-style: disc;
  color: var(--md-sys-color-on-surface-variant);
}
.guide ul.can li + li { margin-top: var(--va-space-2); }
.integrations {
  display: grid;
  gap: var(--va-space-4);
  margin-top: var(--va-space-7);
  list-style: none;
}
@media (min-width: 720px) {
  .integrations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.integrations a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: var(--va-space-4);
  align-items: center;
  height: 100%;
  padding: var(--va-space-6);
  border-radius: var(--md-sys-shape-corner-large);
  background: var(--md-sys-color-surface-container-low);
  color: var(--md-sys-color-on-surface);
  text-decoration: none;
}
.integrations a:hover { background: var(--md-sys-color-surface-container); }
.integrations strong {
  display: block;
  font-size: var(--md-sys-typescale-title-large-size);
  font-weight: 700;
}
.integrations span span {
  display: block;
  margin-top: var(--va-space-2);
  color: var(--md-sys-color-on-surface-variant);
}
.integrations a::after {
  content: "›";
  font-size: 24px;
  color: var(--md-sys-color-on-surface-variant);
}
.guide-layout { display: grid; gap: var(--va-space-6); padding-top: var(--va-space-6); }
@media (min-width: 960px) {
  .guide-layout { grid-template-columns: 240px minmax(0, 1fr); gap: var(--va-space-8); align-items: start; }
  .guide-layout .chapters {
    position: sticky;
    top: var(--va-space-4);
    padding-right: var(--va-space-5);
    border-right: var(--va-hairline) solid var(--md-sys-color-outline-variant);
  }
}
.chapters ol { list-style: none; }
.chapters a {
  display: block;
  padding: var(--va-space-2) var(--va-space-3);
  border-radius: var(--md-sys-shape-corner-small);
  color: var(--md-sys-color-on-surface-variant);
  font-size: var(--md-sys-typescale-body-medium-size);
  text-decoration: none;
}
.chapters a:hover { background: var(--md-sys-color-surface-container); }
.chapters a[aria-current="page"] {
  background: var(--md-sys-color-surface-container-high);
  color: var(--md-sys-color-on-surface);
  font-weight: 600;
}
.chapters .group-name {
  padding: var(--va-space-4) var(--va-space-3) var(--va-space-1);
  font-size: var(--md-sys-typescale-label-small-size);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant);
}
@media (max-width: 959px) {
  .chapters {
    display: flex;
    gap: var(--va-space-2);
    overflow-x: auto;
    scrollbar-width: none;
    margin-inline: calc(-1 * var(--page-gutter));
    padding-inline: var(--page-gutter);
  }
  .chapters::-webkit-scrollbar { display: none; }
  .chapters .group,
  .chapters ol,
  .chapters li { display: contents; }
  .chapters .group-name { display: none; }
  .chapters a {
    flex: none;
    white-space: nowrap;
    border: var(--va-hairline) solid var(--md-sys-color-outline-variant);
    border-radius: var(--md-sys-shape-corner-full);
    padding: var(--va-space-2) var(--va-space-4);
  }
  .chapters a[aria-current="page"] {
    border-color: transparent;
    background: var(--md-sys-color-inverse-surface);
    color: var(--md-sys-color-inverse-on-surface);
  }
}
.chapter { display: grid; gap: var(--va-space-6); }
@media (min-width: 1200px) {
  .chapter.with-art { grid-template-columns: minmax(0, 1fr) 240px; gap: var(--va-space-8); align-items: start; }
}
.chapter-art { display: grid; justify-items: center; gap: var(--va-space-3); }
.chapter-art .frame { --fw: clamp(200px, 56vw, 240px); }
.guide .chapter h1 {
  margin-top: 0;
  font-size: clamp(26px, 2.6vw, 32px);
  line-height: 1.15;
  letter-spacing: -0.015em;
}
.guide .chapter .lede {
  margin-top: var(--va-space-3);
  max-width: 60ch;
  font-size: var(--lead);
  line-height: 1.55;
}
.chapter ol.plain {
  display: grid;
  gap: var(--va-space-4);
  margin-top: var(--va-space-6);
  max-width: 65ch;
  list-style: none;
  counter-reset: step;
}
.chapter ol.plain li {
  position: relative;
  padding-left: calc(24px + var(--va-space-4));
  line-height: 1.55;
  text-wrap: pretty;
  counter-increment: step;
}
.chapter ol.plain li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.1em;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.chapter h2 { font-size: var(--md-sys-typescale-title-large-size); }
.tip {
  margin-top: var(--va-space-6);
  padding: var(--va-space-4) var(--va-space-5);
  max-width: 60ch;
  border-radius: var(--md-sys-shape-corner-large);
  background: var(--md-sys-color-surface-container);
  font-size: var(--md-sys-typescale-body-medium-size);
  line-height: 1.5;
  text-wrap: pretty;
}
.questions { margin-top: var(--va-space-8); max-width: 65ch; }
.questions h2 {
  margin: 0 0 var(--va-space-3);
  font-size: var(--md-sys-typescale-title-medium-size);
}
.qa {
  padding: var(--va-space-4) var(--va-space-5);
  border: var(--va-hairline) solid var(--md-sys-color-outline-variant);
  border-top: 0;
  background: var(--md-sys-color-surface-container-lowest);
}
.questions h2 + .qa {
  border-top: var(--va-hairline) solid var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0 0;
}
.qa:last-child { border-radius: 0 0 var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large); }
.questions h2 + .qa:last-child { border-radius: var(--md-sys-shape-corner-large); }
.qa h3 { font-size: var(--md-sys-typescale-title-small-size); font-weight: 600; }
.qa p { margin-top: var(--va-space-1); color: var(--md-sys-color-on-surface-variant); }
.pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--va-space-3) var(--va-space-5);
  margin-top: var(--va-space-8);
}
.pager a { text-decoration: none; }
.pager .next {
  display: inline-flex;
  align-items: center;
  gap: var(--va-space-2);
  min-height: var(--va-size-md);
  padding: var(--va-space-2) var(--va-space-4);
  border: var(--va-hairline) solid var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-medium);
  color: var(--md-sys-color-on-surface);
  font-weight: 600;
}
.pager .next:hover { background: var(--md-sys-color-surface-container); }
.pager .previous { color: var(--md-sys-color-on-surface-variant); font-size: var(--md-sys-typescale-body-medium-size); }
.pager .previous:hover { color: var(--md-sys-color-on-surface); }
.integrations .logo { display: block; width: 48px; height: 48px; }
.guide-logo { display: block; width: 56px; height: 56px; margin-top: var(--va-space-5); }
.chains {
  display: flex;
  flex-wrap: wrap;
  gap: var(--va-space-2);
  margin-top: var(--va-space-4);
  max-width: 65ch;
  list-style: none;
}
.chains li {
  padding: var(--va-space-1) var(--va-space-3);
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
  font-weight: 600;
  font-size: var(--md-sys-typescale-body-medium-size);
}
.chapter h2 + p { margin-top: var(--va-space-2); color: var(--md-sys-color-on-surface-variant); }
.guide-steps {
  display: grid;
  gap: var(--va-space-6);
  margin-top: var(--va-space-5);
  counter-reset: step;
  list-style: none;
}
.guide-steps li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: var(--va-space-4);
  counter-increment: step;
}
.guide-steps li::before {
  content: counter(step);
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  font-weight: 700;
}
.guide-steps h3 {
  font-size: var(--md-sys-typescale-title-medium-size);
  font-weight: 600;
  line-height: 40px;
}
.guide-steps p { color: var(--md-sys-color-on-surface-variant); }
.guide-steps code { overflow-wrap: anywhere; }
.address {
  display: flex;
  align-items: center;
  gap: var(--va-space-2);
  margin-top: var(--va-space-3);
  padding: var(--va-space-1) var(--va-space-1) var(--va-space-1) var(--va-space-4);
  border-radius: var(--md-sys-shape-corner-medium);
  background: var(--md-sys-color-surface-container-high);
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: var(--md-sys-typescale-body-small-size);
}
.address a {
  flex: 1 1 auto;
  min-width: 0;
  padding-block: var(--va-space-3);
  overflow-wrap: anywhere;
  color: var(--md-sys-color-on-surface);
}
.address button {
  display: grid;
  place-items: center;
  flex: none;
  width: var(--va-size-md);
  height: var(--va-size-md);
  border: 0;
  border-radius: var(--md-sys-shape-corner-full);
  background: none;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
}
.address button[hidden] { display: none; }
.address button:hover { background: var(--md-sys-color-surface-container-highest); }
.more { font-weight: 600; }
.invite {
  display: grid;
  gap: var(--va-space-8);
  align-items: center;
  padding-block: var(--va-space-8);
}
@media (min-width: 900px) {
  .invite {
    grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
    gap: var(--va-space-8) calc(var(--va-space-8) * 2);
    min-height: calc(100dvh - var(--va-top-bar) - var(--va-space-8) * 2);
  }
}
.invite[hidden],
.invite [hidden] {
  display: none;
}
.invite-main {
  display: flex;
  flex-direction: column;
  gap: var(--va-space-5);
  max-width: 36rem;
}
.invite h1 {
  margin: 0;
  font-size: clamp(28px, 5vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.invite-lede {
  margin: 0;
  font-size: var(--md-sys-typescale-body-large-size);
  line-height: 1.5;
  color: var(--md-sys-color-on-surface-variant);
}
.invite-road {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--va-space-2);
}
.invite-note {
  margin: 0;
  font-size: var(--md-sys-typescale-body-medium-size);
  line-height: 1.45;
  color: var(--md-sys-color-on-surface-variant);
}
.invite-facts {
  margin: 0;
  padding-top: var(--va-space-4);
  border-top: 1px solid var(--md-sys-color-outline-variant);
  font-size: var(--md-sys-typescale-body-medium-size);
  line-height: 1.5;
  color: var(--md-sys-color-on-surface-variant);
}
.invite-facts a {
  color: var(--md-sys-color-primary);
}
.invite-phone {
  display: flex;
  flex-direction: column;
  gap: var(--va-space-4);
  padding: var(--va-space-7);
  border-radius: var(--md-sys-shape-corner-extra-large);
  background: var(--md-sys-color-surface-container);
}
.invite-phone h2 {
  margin: 0;
  font-size: var(--md-sys-typescale-title-large-size);
}
.invite-qr {
  padding: var(--va-space-5);
  border-radius: var(--md-sys-shape-corner-large);
  background: #fff;
  line-height: 0;
}
.invite-qr svg {
  display: block;
  width: 100%;
  height: auto;
}
.button-tonal {
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
  box-shadow: none;
}
@media (max-width: 480px) {
  .invite-road .button {
    width: 100%;
  }
}
.button-small {
  min-height: 40px;
  padding-inline: var(--va-space-5);
  box-shadow: none;
}
.narrow-note a { font-weight: 600; }
@media (hover: hover) and (min-width: 840px) {
  .narrow-note { display: none; }
}

@media (prefers-color-scheme: dark) {
  :root {
  color-scheme: dark;
  --md-sys-color-primary: #70A1FF;
  --md-sys-color-on-primary: #071638;
  --md-sys-color-primary-container: #1C3A81;
  --md-sys-color-on-primary-container: #C3DBFF;
  --md-sys-color-inverse-primary: #3567DE;
  --md-sys-color-secondary: #B2BED5;
  --md-sys-color-on-secondary: #1B222E;
  --md-sys-color-secondary-container: #313B4D;
  --md-sys-color-on-secondary-container: #D7DEEC;
  --md-sys-color-tertiary: #BEADE1;
  --md-sys-color-on-tertiary: #221B2F;
  --md-sys-color-tertiary-container: #403159;
  --md-sys-color-on-tertiary-container: #E5DCF9;
  --md-sys-color-error: #FD736D;
  --md-sys-color-on-error: #320607;
  --md-sys-color-error-container: #771216;
  --md-sys-color-on-error-container: #FFD3CD;
  --md-sys-color-background: #0F1114;
  --md-sys-color-on-background: #E6E8EC;
  --md-sys-color-surface: #0F1114;
  --md-sys-color-on-surface: #E6E8EC;
  --md-sys-color-surface-variant: #282B33;
  --md-sys-color-on-surface-variant: #ADB1B9;
  --md-sys-color-surface-dim: #0C0E11;
  --md-sys-color-surface-bright: #35383E;
  --md-sys-color-surface-container-lowest: #0A0C0F;
  --md-sys-color-surface-container-low: #14171B;
  --md-sys-color-surface-container: #191C22;
  --md-sys-color-surface-container-high: #21242B;
  --md-sys-color-surface-container-highest: #2A2E35;
  --md-sys-color-outline: #82868E;
  --md-sys-color-outline-variant: #35383E;
  --md-sys-color-inverse-surface: #E6E8EC;
  --md-sys-color-inverse-on-surface: #191B1E;
  --md-sys-color-scrim: #000000;
  --md-sys-color-shadow: #000000;
  --md-sys-color-surface-tint: #70A1FF;

  --va-signal-promo: #FF8963;
  --va-on-signal-promo: #370D02;
  --va-signal-promo-container: #752C13;
  --va-on-signal-promo-container: #FFDACD;
  --va-signal-cheapest: #5EC981;
  --va-on-signal-cheapest: #002009;
  --va-signal-cheapest-container: #054923;
  --va-on-signal-cheapest-container: #C5EDCE;
  --va-signal-stale: #F5B75B;
  --va-on-signal-stale: #2C1800;
  --va-signal-stale-container: #583A06;
  --va-on-signal-stale-container: #FCE4C4;

  --md-sys-elevation-level1: 0 1px 2px 0 rgb(0 0 0 / 0.50), 0 1px 3px 1px rgb(0 0 0 / 0.30);
  --md-sys-elevation-level2: 0 1px 2px 0 rgb(0 0 0 / 0.50), 0 2px 6px 2px rgb(0 0 0 / 0.30);
  --md-sys-elevation-level3: 0 4px 8px 3px rgb(0 0 0 / 0.30), 0 1px 3px 0 rgb(0 0 0 / 0.50);
  --md-sys-elevation-level4: 0 6px 10px 4px rgb(0 0 0 / 0.30), 0 2px 3px 0 rgb(0 0 0 / 0.50);
  --md-sys-elevation-level5: 0 8px 12px 6px rgb(0 0 0 / 0.30), 0 4px 4px 0 rgb(0 0 0 / 0.50);
  --va-scrim: rgb(0 0 0 / 0.56);

  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface);
}
}
